1. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 1/23/2018 12:48:44 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

1.1 Files compared

# Location File Last Modified
1 IB-2-568_PRCA-4-5315_PSO-7-463.zip IB-2-568_TEST_v7.KID Tue Jan 23 16:40:43 2018 UTC
2 IB-2-568_PRCA-4-5315_PSO-7-463.zip IB-2-568_TEST_v7.KID Tue Jan 23 17:32:54 2018 UTC

1.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 17 16480
Changed 16 32
Inserted 0 0
Removed 0 0

1.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

1.4 Active regular expressions

No regular expressions were active.

1.5 Comparison detail

  1   Packman Ma il Message :
  2   ========== ========== =
  3  
  4   $END TXT
  5   $KID IB*2. 0*568
  6   **INSTALL  NAME**
  7   IB*2.0*568
  8   "BLD",1019 0,0)
  9   IB*2.0*568 ^INTEGRATE D BILLING^ 0^3171024^ y
  10   "BLD",1019 0,1,0)
  11   ^^313^313^ 3170411^^^
  12   "BLD",1019 0,1,1,0)
  13    
  14   "BLD",1019 0,1,2,0)
  15   IMPORTANT  INSTALLATI ON NOTE:
  16   "BLD",1019 0,1,3,0)
  17   ---------- ---------- --------
  18   "BLD",1019 0,1,4,0)
  19   This patch  is part o f a multi- package bu ild. There  are three  patches 
  20   "BLD",1019 0,1,5,0)
  21   associated  with the  FY16 HAPE  Revenue En hancement  project - 
  22   "BLD",1019 0,1,6,0)
  23   IB*2.0*568 ,PRCA*4.5* 315 and PS O*7.0*463.  All three  patches a re to be 
  24   "BLD",1019 0,1,7,0)
  25   installed  together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  26   "BLD",1019 0,1,8,0)
  27    
  28   "BLD",1019 0,1,9,0)
  29    
  30   "BLD",1019 0,1,10,0)
  31   Descriptio n
  32   "BLD",1019 0,1,11,0)
  33   ---------- -
  34   "BLD",1019 0,1,12,0)
  35   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  36   "BLD",1019 0,1,13,0)
  37   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  38   "BLD",1019 0,1,14,0)
  39   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  40   "BLD",1019 0,1,15,0)
  41   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  42   "BLD",1019 0,1,16,0)
  43    
  44   "BLD",1019 0,1,17,0)
  45   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  46   "BLD",1019 0,1,18,0)
  47   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  48   "BLD",1019 0,1,19,0)
  49   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese 
  50   "BLD",1019 0,1,20,0)
  51   goals, OIT  strives t o provide  high quali ty, effect ive, and e fficient 
  52   "BLD",1019 0,1,21,0)
  53   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  54   "BLD",1019 0,1,22,0)
  55   providing  care to th e veterans  at the po int-of-car e, as well  as 
  56   "BLD",1019 0,1,23,0)
  57   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  58   "BLD",1019 0,1,24,0)
  59   on Informa tion Manag ement/Info rmation Te chnology ( IM/IT) sys tems to 
  60   "BLD",1019 0,1,25,0)
  61   meet missi on goals.
  62   "BLD",1019 0,1,26,0)
  63    
  64   "BLD",1019 0,1,27,0)
  65   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  66   "BLD",1019 0,1,28,0)
  67   divided in to three s ub-project s:
  68   "BLD",1019 0,1,29,0)
  69    
  70   "BLD",1019 0,1,30,0)
  71   NSR #20150 506
  72   "BLD",1019 0,1,31,0)
  73   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  74   "BLD",1019 0,1,32,0)
  75   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  76   "BLD",1019 0,1,33,0)
  77   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  78   "BLD",1019 0,1,34,0)
  79   the requir ements con tained wit hin this d ocument wi ll enable  the 
  80   "BLD",1019 0,1,35,0)
  81   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  82   "BLD",1019 0,1,36,0)
  83   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  84   "BLD",1019 0,1,37,0)
  85   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  86   "BLD",1019 0,1,38,0)
  87   Architectu re (VistA)  systems.
  88   "BLD",1019 0,1,39,0)
  89    
  90   "BLD",1019 0,1,40,0)
  91   NSR #20150 507
  92   "BLD",1019 0,1,41,0)
  93   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  94   "BLD",1019 0,1,42,0)
  95   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA)
  96   "BLD",1019 0,1,43,0)
  97   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  98   "BLD",1019 0,1,44,0)
  99   late charg e capture,  bill susp ension rea sons, the  billing of  
  100   "BLD",1019 0,1,45,0)
  101   deactivate d provider s, and the  display o f appeal r ights and 
  102   "BLD",1019 0,1,46,0)
  103   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  104   "BLD",1019 0,1,47,0)
  105   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  106   "BLD",1019 0,1,48,0)
  107   significan t positive  impact on  stakehold ers and ta rget users .
  108   "BLD",1019 0,1,49,0)
  109    
  110   "BLD",1019 0,1,50,0)
  111   NSR #20150 505
  112   "BLD",1019 0,1,51,0)
  113   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  114   "BLD",1019 0,1,52,0)
  115   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  116   "BLD",1019 0,1,53,0)
  117   reporting  business r ules and g uidelines.
  118   "BLD",1019 0,1,54,0)
  119    
  120   "BLD",1019 0,1,55,0)
  121    
  122   "BLD",1019 0,1,56,0)
  123   IB*2.0*568  patch enh ancements,  pertinent  to the ab ove NSRs,  include:
  124   "BLD",1019 0,1,57,0)
  125    
  126   "BLD",1019 0,1,58,0)
  127   1.) When g enerating  the RNB (R easons Not  Billable)  report, t he 
  128   "BLD",1019 0,1,59,0)
  129   Integrated  Billing s ystem shal l populate  the charg es for all  types 
  130   "BLD",1019 0,1,60,0)
  131   of service s provided . Charges  will not b e screened  by any bi llable 
  132   "BLD",1019 0,1,61,0)
  133   criteria b ut willind icate the  full amoun t as if th e care was  to be 
  134   "BLD",1019 0,1,62,0)
  135   billed.
  136   "BLD",1019 0,1,63,0)
  137    
  138   "BLD",1019 0,1,64,0)
  139   2.) The su b-option C laims Trac king Param eter Edit  [IBT EDIT  TRACKING 
  140   "BLD",1019 0,1,65,0)
  141   PARAMETERS ], that cu rrently ha s no key,  will be lo cked with  a new 
  142   "BLD",1019 0,1,66,0)
  143   Security K ey called  IB PARAMET ER EDIT. 
  144   "BLD",1019 0,1,67,0)
  145    
  146   "BLD",1019 0,1,68,0)
  147   3.) The op tion MCCR  Site Param eter Displ ay/Edit [I BJ MCCR SI TE 
  148   "BLD",1019 0,1,69,0)
  149   PARAMETERS ], which i s currentl y locked w ith the IB  SUPERVISO R Security
  150   "BLD",1019 0,1,70,0)
  151   Key, will  be instead  locked wi th the new  key.
  152   "BLD",1019 0,1,71,0)
  153    
  154   "BLD",1019 0,1,72,0)
  155   4.) The In tegrated B illing sys tem shall  create cla ims tracki ng entries
  156   "BLD",1019 0,1,73,0)
  157   for previo usly unbil led Prosth etics/DME  items when  new billa ble 
  158   "BLD",1019 0,1,74,0)
  159   insurance  is entered  into the  patient's  insurance  file.  
  160   "BLD",1019 0,1,75,0)
  161    
  162   "BLD",1019 0,1,76,0)
  163   5.) A new  coverage l imitation  field shal l be creat ed in the  insurance 
  164   "BLD",1019 0,1,77,0)
  165   file for P rosthetics .  Like th e other ex isting cov erage limi tation 
  166   "BLD",1019 0,1,78,0)
  167   fields in  the insura nce file ( Inpatient,  Outpatien t, Pharmac y etc.), 
  168   "BLD",1019 0,1,79,0)
  169   this field  will have  the follo wing optio ns:
  170   "BLD",1019 0,1,80,0)
  171           0= NOT COVERE D
  172   "BLD",1019 0,1,81,0)
  173           1= COVERED
  174   "BLD",1019 0,1,82,0)
  175           2= CONDITIONA LCOVERAGE
  176   "BLD",1019 0,1,83,0)
  177   Once selec ted, they  will show  in the pat ient insur ance file  as Yes, 
  178   "BLD",1019 0,1,84,0)
  179   No, or Con ditional.
  180   "BLD",1019 0,1,85,0)
  181    
  182   "BLD",1019 0,1,86,0)
  183   6.) The sy stem shall  automatic ally assig n an RNB [ NO PROSTHE TIC 
  184   "BLD",1019 0,1,87,0)
  185   COVERAGE ( CV22)] for  Prostheti cs/DME ite ms if the  patient ha s no 
  186   "BLD",1019 0,1,88,0)
  187   coverage f or Prosthe tics in hi s/her insu rance file .
  188   "BLD",1019 0,1,89,0)
  189    
  190   "BLD",1019 0,1,90,0)
  191   7.) The sy stem shall  have a ne w option t o add Pros thetics it ems to 
  192   "BLD",1019 0,1,91,0)
  193   Manual and  Nightly C laims Trac king. 
  194   "BLD",1019 0,1,92,0)
  195    
  196   "BLD",1019 0,1,93,0)
  197   8.) Users  will be ab le to sele ct Suspend ed Type fr om the men u to 
  198   "BLD",1019 0,1,94,0)
  199   display in  the First  Party Fol low- Up [I BJD FOLLOW -UP FIRST  PARTY] 
  200   "BLD",1019 0,1,95,0)
  201   report. 
  202   "BLD",1019 0,1,96,0)
  203    
  204   "BLD",1019 0,1,97,0)
  205   9.) First  Party Foll ow- Up [IB JD FOLLOW- UP FIRST P ARTY] repo rt shall 
  206   "BLD",1019 0,1,98,0)
  207   be modifie d to incor porate rea son for su spension.
  208   "BLD",1019 0,1,99,0)
  209    
  210   "BLD",1019 0,1,100,0)
  211   10.) A new  warning m essage wil l print to  the scree n in the E nter/Edit 
  212   "BLD",1019 0,1,101,0)
  213   Billing In formation  option if  an ATTENDI NG, REFERR ING or REN DERING 
  214   "BLD",1019 0,1,102,0)
  215   Provider h as a PERSO N CLASS -  NEW PERSON  file (#20 0) - that  was 
  216   "BLD",1019 0,1,103,0)
  217   expirated  at the tim e of the D ate of Ser vice.
  218   "BLD",1019 0,1,104,0)
  219    
  220   "BLD",1019 0,1,105,0)
  221   11.) On th e Third Pa rty Joint  Inquiry sc reen, one  (1) charac ter space 
  222   "BLD",1019 0,1,106,0)
  223   shall be a dded to th e "Type" f ield so th at it will  accommoda te five 
  224   "BLD",1019 0,1,107,0)
  225   characters  (a one-ch aracter cl assificati on indicat or, a forw ard slash 
  226   "BLD",1019 0,1,108,0)
  227   (/), a one -character  component  indicator , a forwar d slash (/ ), and a 
  228   "BLD",1019 0,1,109,0)
  229   one-charac ter care t ype) ("X/X /X").  If  a bill con tains pres criptions,  
  230   "BLD",1019 0,1,110,0)
  231   then an "R " shall be  concatena ted to the  fifth cha racter sub -type 
  232   "BLD",1019 0,1,111,0)
  233   position o f the "Typ e" field.  If a bill  contains p rosthetics , then a 
  234   "BLD",1019 0,1,112,0)
  235   "P" shall  be concate nated to f ifth chara cter sub-t ype positi on of the 
  236   "BLD",1019 0,1,113,0)
  237   "Type" fie ld.The "Ty pe" field  shall cont ain five ( 5) charact ers as 
  238   "BLD",1019 0,1,114,0)
  239   follows:
  240   "BLD",1019 0,1,115,0)
  241   1. "I" for  Inpatient  or "O" fo r Outpatie nt,
  242   "BLD",1019 0,1,116,0)
  243   2. "/" for ward slash  character
  244   "BLD",1019 0,1,117,0)
  245   3. "P" for  Professio nal or "I"  for Insti tutional
  246   "BLD",1019 0,1,118,0)
  247   4. "/" for ward slash  character
  248   "BLD",1019 0,1,119,0)
  249   5. "P" for  Prostheti cs or "R"  for Prescr iptions
  250   "BLD",1019 0,1,120,0)
  251    
  252   "BLD",1019 0,1,121,0)
  253   12.) Three  new Third  Party Ins urance Rat e Types sh all be cre ated in 
  254   "BLD",1019 0,1,122,0)
  255   the VistA  IB Suite f or the bil lers to ch oose from  when billi ng for 
  256   "BLD",1019 0,1,123,0)
  257   encounters . They are  as follow s:
  258   "BLD",1019 0,1,124,0)
  259           HU MANITARIAN  REIMB. IN S. 
  260   "BLD",1019 0,1,125,0)
  261           DE NTAL REIMB . INS.
  262   "BLD",1019 0,1,126,0)
  263           IN ELIGIBLE R EIMB. INS.
  264   "BLD",1019 0,1,127,0)
  265    
  266   "BLD",1019 0,1,128,0)
  267   13.) Each  of the new  rate type s above wi ll have th e 'Insurer ' as the 
  268   "BLD",1019 0,1,129,0)
  269   responsibl e party.
  270   "BLD",1019 0,1,130,0)
  271    
  272   "BLD",1019 0,1,131,0)
  273   14.) Bille rs (revenu e staff) s hould be a ble to ide ntify any  remaining 
  274   "BLD",1019 0,1,132,0)
  275   charges to  the patie nt after t he Third P arty payme nts are re ceived for  
  276   "BLD",1019 0,1,133,0)
  277   Emergency  Humanitari an, Inelig ible and D ental serv ices so th ey can 
  278   "BLD",1019 0,1,134,0)
  279   accomplish  balance b illing. 
  280   "BLD",1019 0,1,135,0)
  281    
  282   "BLD",1019 0,1,136,0)
  283    
  284   "BLD",1019 0,1,137,0)
  285    
  286   "BLD",1019 0,1,138,0)
  287   Concurrent  Developme nt / Depen dencies:
  288   "BLD",1019 0,1,139,0)
  289   ---------- ---------- ---------- --------
  290   "BLD",1019 0,1,140,0)
  291   N/A
  292   "BLD",1019 0,1,141,0)
  293    
  294   "BLD",1019 0,1,142,0)
  295    
  296   "BLD",1019 0,1,143,0)
  297   Patch Comp onents:
  298   "BLD",1019 0,1,144,0)
  299   ---------- -------
  300   "BLD",1019 0,1,145,0)
  301    
  302   "BLD",1019 0,1,146,0)
  303   Files & Fi elds Assoc iated:
  304   "BLD",1019 0,1,147,0)
  305    
  306   "BLD",1019 0,1,148,0)
  307   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  308   "BLD",1019 0,1,149,0)
  309   ---------- --------     -------- ---------- -     ---- ---------- ------
  310   "BLD",1019 0,1,150,0)
  311   N/A
  312   "BLD",1019 0,1,151,0)
  313    
  314   "BLD",1019 0,1,152,0)
  315   Options As sociated:
  316   "BLD",1019 0,1,153,0)
  317    
  318   "BLD",1019 0,1,154,0)
  319   Option Nam e                       Type           New/ Modified/D eleted
  320   "BLD",1019 0,1,155,0)
  321   ---------- -                       ----           ---- ---------- ------
  322   "BLD",1019 0,1,156,0)
  323   IBT SUP MA NUALLY QUE  PRSTHTCS    ROUTINE        NEW
  324   "BLD",1019 0,1,157,0)
  325    
  326   "BLD",1019 0,1,158,0)
  327   Protocols  Associated :
  328   "BLD",1019 0,1,159,0)
  329    
  330   "BLD",1019 0,1,160,0)
  331   Protocol N ame                                     New /Modified/ Deleted
  332   "BLD",1019 0,1,161,0)
  333   ---------- ---                                     --- ---------- -------
  334   "BLD",1019 0,1,162,0)
  335   N/A
  336   "BLD",1019 0,1,163,0)
  337    
  338   "BLD",1019 0,1,164,0)
  339   Templates  Associated :
  340   "BLD",1019 0,1,165,0)
  341    
  342   "BLD",1019 0,1,166,0)
  343   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  344   "BLD",1019 0,1,167,0)
  345   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  346   "BLD",1019 0,1,168,0)
  347   IBJT ACTIV E LIST              L IST                              NEW
  348   "BLD",1019 0,1,169,0)
  349   IBJT INACT IVE LIST            L IST                              NEW
  350   "BLD",1019 0,1,170,0)
  351    
  352   "BLD",1019 0,1,171,0)
  353   New Servic e Requests  (NSRs):
  354   "BLD",1019 0,1,172,0)
  355   ---------- ---------- --------
  356   "BLD",1019 0,1,173,0)
  357   20150505 -  Revenue R eporting E nhancement s
  358   "BLD",1019 0,1,174,0)
  359   20150506 -  Revenue E ligibility  Enhanceme nts
  360   "BLD",1019 0,1,175,0)
  361   20150507 -  Revenue O perations  Enhancemen ts
  362   "BLD",1019 0,1,176,0)
  363    
  364   "BLD",1019 0,1,177,0)
  365    
  366   "BLD",1019 0,1,178,0)
  367   Patient Sa fety Issue s (PSIs):
  368   "BLD",1019 0,1,179,0)
  369   ---------- ---------- ----------
  370   "BLD",1019 0,1,180,0)
  371   N/A
  372   "BLD",1019 0,1,181,0)
  373    
  374   "BLD",1019 0,1,182,0)
  375    
  376   "BLD",1019 0,1,183,0)
  377   Remedy Tic ket(s) & O verviews:
  378   "BLD",1019 0,1,184,0)
  379   ---------- ---------- ---------
  380   "BLD",1019 0,1,185,0)
  381   N/A 
  382   "BLD",1019 0,1,186,0)
  383    
  384   "BLD",1019 0,1,187,0)
  385   Test Sites :
  386   "BLD",1019 0,1,188,0)
  387   ----------
  388   "BLD",1019 0,1,189,0)
  389   Durham VAM C
  390   "BLD",1019 0,1,190,0)
  391    
  392   "BLD",1019 0,1,191,0)
  393    
  394   "BLD",1019 0,1,192,0)
  395   Software a nd Documen tation Ret rieval Ins tructions:
  396   "BLD",1019 0,1,193,0)
  397   ---------- ---------- ---------- ---------- ---------- --
  398   "BLD",1019 0,1,194,0)
  399   Patches fo r this ins tallation  are combin ed in host  file 
  400   "BLD",1019 0,1,195,0)
  401   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  402   "BLD",1019 0,1,196,0)
  403    
  404   "BLD",1019 0,1,197,0)
  405   Installati on of this  host file  should be  coordinat ed among t he package
  406   "BLD",1019 0,1,198,0)
  407   affected s ince only  one instal lation is  necessary.
  408   "BLD",1019 0,1,199,0)
  409    
  410   "BLD",1019 0,1,200,0)
  411   The patche s are:
  412   "BLD",1019 0,1,201,0)
  413    
  414   "BLD",1019 0,1,202,0)
  415        IB*2. 0*568
  416   "BLD",1019 0,1,203,0)
  417        PRCA* 4.5*315
  418   "BLD",1019 0,1,204,0)
  419        PSO*7 .0*463
  420   "BLD",1019 0,1,205,0)
  421        
  422   "BLD",1019 0,1,206,0)
  423    
  424   "BLD",1019 0,1,207,0)
  425   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  426   "BLD",1019 0,1,208,0)
  427    
  428   "BLD",1019 0,1,209,0)
  429   (1) The pr eferred me thod is to  FTP the f iles from 
  430   "BLD",1019 0,1,210,0)
  431   URL  which wil l transmit  the files  from the  first 
  432   "BLD",1019 0,1,211,0)
  433   available  FTP server .
  434   "BLD",1019 0,1,212,0)
  435    
  436   "BLD",1019 0,1,213,0)
  437   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  438   "BLD",1019 0,1,214,0)
  439   server as  follows:
  440   "BLD",1019 0,1,215,0)
  441    
  442   "BLD",1019 0,1,216,0)
  443     OIFO                 FTP ADDRE SS                    DIRECTORY
  444   "BLD",1019 0,1,217,0)
  445     -------- ------      --------- ---------- -----      ---------- --------
  446   "BLD",1019 0,1,218,0)
  447       Albany                URL                anonymous. software
  448   "BLD",1019 0,1,219,0)
  449       Hines                 URL                 anonymous. software
  450   "BLD",1019 0,1,220,0)
  451       Salt Lake  City       URL                   anonymous. software
  452   "BLD",1019 0,1,221,0)
  453    
  454   "BLD",1019 0,1,222,0)
  455    
  456   "BLD",1019 0,1,223,0)
  457   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  458   "BLD",1019 0,1,224,0)
  459   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  460   "BLD",1019 0,1,225,0)
  461   OI Field O ffices:
  462   "BLD",1019 0,1,226,0)
  463    
  464   "BLD",1019 0,1,227,0)
  465   Albany:            URL        
  466   "BLD",1019 0,1,228,0)
  467   Hines:             URL        
  468   "BLD",1019 0,1,229,0)
  469   Salt Lake  City:    URL        
  470   "BLD",1019 0,1,230,0)
  471    
  472   "BLD",1019 0,1,231,0)
  473   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  474   "BLD",1019 0,1,232,0)
  475   Library at :
  476   "BLD",1019 0,1,233,0)
  477   http:// URL              /
  478   "BLD",1019 0,1,234,0)
  479    
  480   "BLD",1019 0,1,235,0)
  481   Title                                                   File Name    FTP Mod e
  482   "BLD",1019 0,1,236,0)
  483   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  484   "BLD",1019 0,1,237,0)
  485   Integrated  Billing U ser Guide                         ib_2_0_um .doc Binar y
  486   "BLD",1019 0,1,238,0)
  487   Integrated  Billing T echnical M anual/Secu rity Guide  ib_2_0_tm .doc Binar y
  488   "BLD",1019 0,1,239,0)
  489   Integrated  Billing D eployment,  Installat ion, 
  490   "BLD",1019 0,1,240,0)
  491        Back- Out, and R ollback Gu ide   
  492   "BLD",1019 0,1,241,0)
  493                  FY16Re venueIBVIP _Deploymen t_Installa tion_Guide .doc Binar
  494   "BLD",1019 0,1,242,0)
  495    
  496   "BLD",1019 0,1,243,0)
  497    
  498   "BLD",1019 0,1,244,0)
  499    
  500   "BLD",1019 0,1,245,0)
  501   Patch Inst allation:
  502   "BLD",1019 0,1,246,0)
  503    
  504   "BLD",1019 0,1,247,0)
  505   Pre/Post I nstallatio n Overview :
  506   "BLD",1019 0,1,248,0)
  507   ---------- ---------- ---------- -
  508   "BLD",1019 0,1,249,0)
  509   The post i nstallatio n routine,  IBY568PO,  is not au tomaticall y deleted
  510   "BLD",1019 0,1,250,0)
  511   as part of  the insta llation pr ocess. You  may delet e it after
  512   "BLD",1019 0,1,251,0)
  513   installati on if you  desire.
  514   "BLD",1019 0,1,252,0)
  515    
  516   "BLD",1019 0,1,253,0)
  517   Pre-Instal lation Ins tructions:
  518   "BLD",1019 0,1,254,0)
  519   ---------- ---------- ----------
  520   "BLD",1019 0,1,255,0)
  521   N/A
  522   "BLD",1019 0,1,256,0)
  523    
  524   "BLD",1019 0,1,257,0)
  525   Installati on Instruc tions:
  526   "BLD",1019 0,1,258,0)
  527   ---------- ---------- ------
  528   "BLD",1019 0,1,259,0)
  529   This proce ss will in stall new  and update d routines  and other  
  530   "BLD",1019 0,1,260,0)
  531   components  listed ab ove. There  is a post -install r outine tha t will add  
  532   "BLD",1019 0,1,261,0)
  533   entries to  a number  of files.
  534   "BLD",1019 0,1,262,0)
  535    
  536   "BLD",1019 0,1,263,0)
  537   The patch  will be re leased in  conjunctio n with an  Accounts R eceivable
  538   "BLD",1019 0,1,264,0)
  539   patch, PRC A*4.5*315  and an Out patient Ph armacy pat ch, PSO*7. 0*463.
  540   "BLD",1019 0,1,265,0)
  541    
  542   "BLD",1019 0,1,266,0)
  543     ******** ********** ****** NOT E ******** ********** ******
  544   "BLD",1019 0,1,267,0)
  545     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  546   "BLD",1019 0,1,268,0)
  547     AN EDITE D ERROR WI LL OCCUR.   
  548   "BLD",1019 0,1,269,0)
  549     The patc h should b e installe d when NO  Outpatient  
  550   "BLD",1019 0,1,270,0)
  551     Pharmacy  users are  on the sy stem.
  552   "BLD",1019 0,1,271,0)
  553     ******** ********** ********** ********** ********** ******
  554   "BLD",1019 0,1,272,0)
  555    
  556   "BLD",1019 0,1,273,0)
  557    Installat ion will t ake less t han 1 minu te.
  558   "BLD",1019 0,1,274,0)
  559    
  560   "BLD",1019 0,1,275,0)
  561    Suggested  time to i nstall: no n-peak req uirement h ours.
  562   "BLD",1019 0,1,276,0)
  563    
  564   "BLD",1019 0,1,277,0)
  565    
  566   "BLD",1019 0,1,278,0)
  567     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID.
  568   "BLD",1019 0,1,279,0)
  569       
  570   "BLD",1019 0,1,280,0)
  571     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  572   "BLD",1019 0,1,281,0)
  573        the I nstallatio n menu.
  574   "BLD",1019 0,1,282,0)
  575     
  576   "BLD",1019 0,1,283,0)
  577     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  578   "BLD",1019 0,1,284,0)
  579        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  580   "BLD",1019 0,1,285,0)
  581        direc tory name.
  582   "BLD",1019 0,1,286,0)
  583     
  584   "BLD",1019 0,1,287,0)
  585     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  586   "BLD",1019 0,1,288,0)
  587        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  588   "BLD",1019 0,1,289,0)
  589            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  590   "BLD",1019 0,1,290,0)
  591                 allow y ou to ensu re the int egrity of  the routin es that 
  592   "BLD",1019 0,1,291,0)
  593                 are in  the transp ort global .
  594   "BLD",1019 0,1,292,0)
  595            b .  Print T ransport G lobal - Th is option  will allow  you to 
  596   "BLD",1019 0,1,293,0)
  597                 view th e componen ts of the  KIDS build .
  598   "BLD",1019 0,1,294,0)
  599            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  600   "BLD",1019 0,1,295,0)
  601                 will al low you to  view all  changes th at will be  made when  
  602   "BLD",1019 0,1,296,0)
  603                 this pa tch is ins talled.  I t compares  all compo nents of 
  604   "BLD",1019 0,1,297,0)
  605                 this pa tch (routi nes, DD's,  templates , etc.).
  606   "BLD",1019 0,1,298,0)
  607            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  608   "BLD",1019 0,1,299,0)
  609                 backup  message of  any routi nes export ed with th is patch. 
  610   "BLD",1019 0,1,300,0)
  611                 It will  not backu p any othe r changes  such as DD 's or 
  612   "BLD",1019 0,1,301,0)
  613                 templat es.
  614   "BLD",1019 0,1,302,0)
  615      
  616   "BLD",1019 0,1,303,0)
  617     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  618   "BLD",1019 0,1,304,0)
  619        NO//"   respond  NO.
  620   "BLD",1019 0,1,305,0)
  621      
  622   "BLD",1019 0,1,306,0)
  623     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  624   "BLD",1019 0,1,307,0)
  625        and P rotocols?  NO//" resp ond NO. 
  626   "BLD",1019 0,1,308,0)
  627    
  628   "BLD",1019 0,1,309,0)
  629    
  630   "BLD",1019 0,1,310,0)
  631    
  632   "BLD",1019 0,1,311,0)
  633   Post-Insta llation In structions :
  634   "BLD",1019 0,1,312,0)
  635   ---------- ---------- ---------- -
  636   "BLD",1019 0,1,313,0)
  637   There are  no special  tasks to  perform af ter this p atch insta llation.
  638   "BLD",1019 0,4,0)
  639   ^9.64PA^^
  640   "BLD",1019 0,6.3)
  641   38
  642   "BLD",1019 0,"INI")
  643  
  644   "BLD",1019 0,"INID")
  645   ^n^
  646   "BLD",1019 0,"INIT")
  647   START^IBY5 68PO
  648   "BLD",1019 0,"KRN",0)
  649   ^9.67PA^77 9.2^20
  650   "BLD",1019 0,"KRN",.4 ,0)
  651   .4
  652   "BLD",1019 0,"KRN",.4 01,0)
  653   .401
  654   "BLD",1019 0,"KRN",.4 02,0)
  655   .402
  656   "BLD",1019 0,"KRN",.4 03,0)
  657   .403
  658   "BLD",1019 0,"KRN",.5 ,0)
  659   .5
  660   "BLD",1019 0,"KRN",.8 4,0)
  661   .84
  662   "BLD",1019 0,"KRN",3. 6,0)
  663   3.6
  664   "BLD",1019 0,"KRN",3. 8,0)
  665   3.8
  666   "BLD",1019 0,"KRN",9. 2,0)
  667   9.2
  668   "BLD",1019 0,"KRN",9. 8,0)
  669   9.8
  670   "BLD",1019 0,"KRN",9. 8,"NM",0)
  671   ^9.68A^23^ 16
  672   "BLD",1019 0,"KRN",9. 8,"NM",2,0 )
  673   IBJTLA1^^0 ^B13446872
  674   "BLD",1019 0,"KRN",9. 8,"NM",3,0 )
  675   IBTRE2^^0^ B41197504
  676   "BLD",1019 0,"KRN",9. 8,"NM",4,0 )
  677   IBTRE20^^0 ^B20245141
  678   "BLD",1019 0,"KRN",9. 8,"NM",5,0 )
  679   IBTRKR5^^0 ^B39018549
  680   "BLD",1019 0,"KRN",9. 8,"NM",6,0 )
  681   IBCBB11^^0 ^B12524867 8
  682   "BLD",1019 0,"KRN",9. 8,"NM",7,0 )
  683   IBJTLB1^^0 ^B13573050
  684   "BLD",1019 0,"KRN",9. 8,"NM",12, 0)
  685   IBECEA^^0^ B13522502
  686   "BLD",1019 0,"KRN",9. 8,"NM",14, 0)
  687   IBCNSBL2^^ 0^B3961914 5
  688   "BLD",1019 0,"KRN",9. 8,"NM",16, 0)
  689   IBJDF2^^0^ B68089735
  690   "BLD",1019 0,"KRN",9. 8,"NM",17, 0)
  691   IBJDF11^^0 ^B30038470
  692   "BLD",1019 0,"KRN",9. 8,"NM",18, 0)
  693   IBJDB21^^0 ^B12749625 8
  694   "BLD",1019 0,"KRN",9. 8,"NM",19, 0)
  695   IBJDF4^^0^ B42361959
  696   "BLD",1019 0,"KRN",9. 8,"NM",20, 0)
  697   IBJDF41^^0 ^B10300970 0
  698   "BLD",1019 0,"KRN",9. 8,"NM",21, 0)
  699   IBJDF42^^0 ^B54815099
  700   "BLD",1019 0,"KRN",9. 8,"NM",22, 0)
  701   IBJDF43^^0 ^B25235431
  702   "BLD",1019 0,"KRN",9. 8,"NM",23, 0)
  703   IBCAPP^^0^ B23176501
  704   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBCAPP", 23)
  705  
  706   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBCBB11" ,6)
  707  
  708   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBCNSBL2 ",14)
  709  
  710   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBECEA", 12)
  711  
  712   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDB21" ,18)
  713  
  714   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF11" ,17)
  715  
  716   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF2", 16)
  717  
  718   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF4", 19)
  719  
  720   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF41" ,20)
  721  
  722   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF42" ,21)
  723  
  724   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF43" ,22)
  725  
  726   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJTLA1" ,2)
  727  
  728   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJTLB1" ,7)
  729  
  730   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRE2", 3)
  731  
  732   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRE20" ,4)
  733  
  734   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRKR5" ,5)
  735  
  736   "BLD",1019 0,"KRN",19 ,0)
  737   19
  738   "BLD",1019 0,"KRN",19 ,"NM",0)
  739   ^9.68A^8^8
  740   "BLD",1019 0,"KRN",19 ,"NM",1,0)
  741   IBT SUP MA NUALLY QUE  PRSTHTCS^ ^0
  742   "BLD",1019 0,"KRN",19 ,"NM",2,0)
  743   IBT EDIT T RACKING PA RAMETERS^^ 4^
  744   "BLD",1019 0,"KRN",19 ,"NM",3,0)
  745   IBT SUP MA NUALLY QUE  ENCTRS^^4 ^
  746   "BLD",1019 0,"KRN",19 ,"NM",4,0)
  747   IBT SUP MA NUALLY QUE  RX FILLS^ ^4^
  748   "BLD",1019 0,"KRN",19 ,"NM",5,0)
  749   IBT SUPERV ISORS MENU ^^0
  750   "BLD",1019 0,"KRN",19 ,"NM",6,0)
  751   IBJ MCCR S ITE PARAME TERS^^0
  752   "BLD",1019 0,"KRN",19 ,"NM",7,0)
  753   IB AUTO BI LLER PARAM S^^0
  754   "BLD",1019 0,"KRN",19 ,"NM",8,0)
  755   IB EDIT SI TE PARAMET ERS^^0
  756   "BLD",1019 0,"KRN",19 ,"NM","B", "IB AUTO B ILLER PARA MS",7)
  757  
  758   "BLD",1019 0,"KRN",19 ,"NM","B", "IB EDIT S ITE PARAME TERS",8)
  759  
  760   "BLD",1019 0,"KRN",19 ,"NM","B", "IBJ MCCR  SITE PARAM ETERS",6)
  761  
  762   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT EDIT  TRACKING P ARAMETERS" ,2)
  763  
  764   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT SUP M ANUALLY QU E ENCTRS", 3)
  765  
  766   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT SUP M ANUALLY QU E PRSTHTCS ",1)
  767  
  768   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT SUP M ANUALLY QU E RX FILLS ",4)
  769  
  770   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT SUPER VISORS MEN U",5)
  771  
  772   "BLD",1019 0,"KRN",19 .1,0)
  773   19.1
  774   "BLD",1019 0,"KRN",19 .1,"NM",0)
  775   ^9.68A^1^1
  776   "BLD",1019 0,"KRN",19 .1,"NM",1, 0)
  777   IB PARAMET ER EDIT^^0
  778   "BLD",1019 0,"KRN",19 .1,"NM","B ","IB PARA METER EDIT ",1)
  779  
  780   "BLD",1019 0,"KRN",10 1,0)
  781   101
  782   "BLD",1019 0,"KRN",10 1,"NM",0)
  783   ^9.68A^^
  784   "BLD",1019 0,"KRN",40 9.61,0)
  785   409.61
  786   "BLD",1019 0,"KRN",40 9.61,"NM", 0)
  787   ^9.68A^2^2
  788   "BLD",1019 0,"KRN",40 9.61,"NM", 1,0)
  789   IBJT ACTIV E LIST^^0
  790   "BLD",1019 0,"KRN",40 9.61,"NM", 2,0)
  791   IBJT INACT IVE LIST^^ 0
  792   "BLD",1019 0,"KRN",40 9.61,"NM", "B","IBJT  ACTIVE LIS T",1)
  793  
  794   "BLD",1019 0,"KRN",40 9.61,"NM", "B","IBJT  INACTIVE L IST",2)
  795  
  796   "BLD",1019 0,"KRN",77 1,0)
  797   771
  798   "BLD",1019 0,"KRN",77 9.2,0)
  799   779.2
  800   "BLD",1019 0,"KRN",87 0,0)
  801   870
  802   "BLD",1019 0,"KRN",87 0,"NM",0)
  803   ^9.68A^^
  804   "BLD",1019 0,"KRN",89 89.51,0)
  805   8989.51
  806   "BLD",1019 0,"KRN",89 89.52,0)
  807   8989.52
  808   "BLD",1019 0,"KRN",89 94,0)
  809   8994
  810   "BLD",1019 0,"KRN","B ",.4,.4)
  811  
  812   "BLD",1019 0,"KRN","B ",.401,.40 1)
  813  
  814   "BLD",1019 0,"KRN","B ",.402,.40 2)
  815  
  816   "BLD",1019 0,"KRN","B ",.403,.40 3)
  817  
  818   "BLD",1019 0,"KRN","B ",.5,.5)
  819  
  820   "BLD",1019 0,"KRN","B ",.84,.84)
  821  
  822   "BLD",1019 0,"KRN","B ",3.6,3.6)
  823  
  824   "BLD",1019 0,"KRN","B ",3.8,3.8)
  825  
  826   "BLD",1019 0,"KRN","B ",9.2,9.2)
  827  
  828   "BLD",1019 0,"KRN","B ",9.8,9.8)
  829  
  830   "BLD",1019 0,"KRN","B ",19,19)
  831  
  832   "BLD",1019 0,"KRN","B ",19.1,19. 1)
  833  
  834   "BLD",1019 0,"KRN","B ",101,101)
  835  
  836   "BLD",1019 0,"KRN","B ",409.61,4 09.61)
  837  
  838   "BLD",1019 0,"KRN","B ",771,771)
  839  
  840   "BLD",1019 0,"KRN","B ",779.2,77 9.2)
  841  
  842   "BLD",1019 0,"KRN","B ",870,870)
  843  
  844   "BLD",1019 0,"KRN","B ",8989.51, 8989.51)
  845  
  846   "BLD",1019 0,"KRN","B ",8989.52, 8989.52)
  847  
  848   "BLD",1019 0,"KRN","B ",8994,899 4)
  849  
  850   "BLD",1019 0,"QDEF")
  851   ^^^^NO^^^^ NO^^NO
  852   "BLD",1019 0,"QUES",0 )
  853   ^9.62^^
  854   "BLD",1019 0,"REQB",0 )
  855   ^9.611^12^ 10
  856   "BLD",1019 0,"REQB",1 ,0)
  857   IB*2.0*80^ 1
  858   "BLD",1019 0,"REQB",2 ,0)
  859   IB*2.0*61^ 1
  860   "BLD",1019 0,"REQB",4 ,0)
  861   IB*2.0*153 ^1
  862   "BLD",1019 0,"REQB",5 ,0)
  863   IB*2.0*137 ^1
  864   "BLD",1019 0,"REQB",6 ,0)
  865   IB*2.0*183 ^1
  866   "BLD",1019 0,"REQB",7 ,0)
  867   IB*2.0*276 ^1
  868   "BLD",1019 0,"REQB",8 ,0)
  869   IB*2.0*451 ^1
  870   "BLD",1019 0,"REQB",1 0,0)
  871   IB*2.0*530 ^1
  872   "BLD",1019 0,"REQB",1 1,0)
  873   IB*2.0*550 ^1
  874   "BLD",1019 0,"REQB",1 2,0)
  875   IB*2.0*577 ^1
  876   "BLD",1019 0,"REQB"," B","IB*2.0 *137",5)
  877  
  878   "BLD",1019 0,"REQB"," B","IB*2.0 *153",4)
  879  
  880   "BLD",1019 0,"REQB"," B","IB*2.0 *183",6)
  881  
  882   "BLD",1019 0,"REQB"," B","IB*2.0 *276",7)
  883  
  884   "BLD",1019 0,"REQB"," B","IB*2.0 *451",8)
  885  
  886   "BLD",1019 0,"REQB"," B","IB*2.0 *530",10)
  887  
  888   "BLD",1019 0,"REQB"," B","IB*2.0 *550",11)
  889  
  890   "BLD",1019 0,"REQB"," B","IB*2.0 *577",12)
  891  
  892   "BLD",1019 0,"REQB"," B","IB*2.0 *61",2)
  893  
  894   "BLD",1019 0,"REQB"," B","IB*2.0 *80",1)
  895  
  896   "INIT")
  897   START^IBY5 68PO
  898   "KRN",19,2 314,-1)
  899   0^8
  900   "KRN",19,2 314,0)
  901   IB EDIT SI TE PARAMET ERS^Enter/ Edit IB Si te Paramet ers^^R^^IB  PARAMETER  EDIT^^^^^ ^INTEGRATE D BILLING
  902   "KRN",19,2 314,1,0)
  903   ^19.06^3^3 ^3170328^^ ^^
  904   "KRN",19,2 314,1,1,0)
  905   This optio n allows e ntering an d editing  of Integra ted Billin g Site
  906   "KRN",19,2 314,1,2,0)
  907   Parameter  file.  Mod ifying the  site para meters can  affect th e performa nce
  908   "KRN",19,2 314,1,3,0)
  909   of Integra ted Billin g's backgr ound filer .
  910   "KRN",19,2 314,15)
  911  
  912   "KRN",19,2 314,20)
  913  
  914   "KRN",19,2 314,25)
  915   EDIT^IBEFU TL
  916   "KRN",19,2 314,"U")
  917   ENTER/EDIT  IB SITE P ARAMETERS
  918   "KRN",19,2 419,-1)
  919   0^5
  920   "KRN",19,2 419,0)
  921   IBT SUPERV ISORS MENU ^Superviso rs Menu (C laims Trac king)^^M^^ IB CLAIMS  SUPERVISOR ^^^^^^INTE GRATED BIL LING
  922   "KRN",19,2 419,1,0)
  923   ^19.06^3^3 ^3161101^^ ^^
  924   "KRN",19,2 419,1,1,0)
  925   This optio n contains  the super visory opt ions for t he Claims  tracking
  926   "KRN",19,2 419,1,2,0)
  927   module.  S ite parame ters may b e edited.   Table fil es may be
  928   "KRN",19,2 419,1,3,0)
  929   maintained .  Backgro und jobs m ay be repe ated or re -queued.
  930   "KRN",19,2 419,10,0)
  931   ^19.01IP^4 ^4
  932   "KRN",19,2 419,10,1,0 )
  933   2421^PE
  934   "KRN",19,2 419,10,1," ^")
  935   IBT EDIT T RACKING PA RAMETERS
  936   "KRN",19,2 419,10,2,0 )
  937   2434^RX
  938   "KRN",19,2 419,10,2," ^")
  939   IBT SUP MA NUALLY QUE  RX FILLS
  940   "KRN",19,2 419,10,3,0 )
  941   2435^OE
  942   "KRN",19,2 419,10,3," ^")
  943   IBT SUP MA NUALLY QUE  ENCTRS
  944   "KRN",19,2 419,10,4,0 )
  945   11784^PR
  946   "KRN",19,2 419,10,4," ^")
  947   IBT SUP MA NUALLY QUE  PRSTHTCS
  948   "KRN",19,2 419,99)
  949   64371,4690 9
  950   "KRN",19,2 419,"U")
  951   SUPERVISOR S MENU (CL AIMS TRACK
  952   "KRN",19,2 421,-1)
  953   4^2
  954   "KRN",19,2 421,0)
  955   IBT EDIT T RACKING PA RAMETERS
  956   "KRN",19,2 434,-1)
  957   4^4
  958   "KRN",19,2 434,0)
  959   IBT SUP MA NUALLY QUE  RX FILLS
  960   "KRN",19,2 435,-1)
  961   4^3
  962   "KRN",19,2 435,0)
  963   IBT SUP MA NUALLY QUE  ENCTRS
  964   "KRN",19,2 445,-1)
  965   0^7
  966   "KRN",19,2 445,0)
  967   IB AUTO BI LLER PARAM S^Enter/Ed it Automat ed Billing  Parameter s^^R^^IB P ARAMETER E DIT^^^^^^
  968   "KRN",19,2 445,1,0)
  969   ^19.06^1^1 ^3170328^^
  970   "KRN",19,2 445,1,1,0)
  971   Enter and  edit the p arameters  controllin g Automate d Billing.
  972   "KRN",19,2 445,25)
  973   EDIT^IBCDE
  974   "KRN",19,2 445,"U")
  975   ENTER/EDIT  AUTOMATED  BILLING P
  976   "KRN",19,3 218,-1)
  977   0^6
  978   "KRN",19,3 218,0)
  979   IBJ MCCR S ITE PARAME TERS^MCCR  Site Param eter Displ ay/Edit^^R ^^IB PARAM ETER EDIT^ ^^^^^INTEG RATED BILL ING^^
  980   "KRN",19,3 218,1,0)
  981   ^19.06^1^1 ^3161215^^ ^^
  982   "KRN",19,3 218,1,1,0)
  983   This optio n allows t he user to  view and  edit MCCR  site param eters.
  984   "KRN",19,3 218,20)
  985  
  986   "KRN",19,3 218,25)
  987   IBJPM
  988   "KRN",19,3 218,"U")
  989   MCCR SITE  PARAMETER  DISPLAY/ED
  990   "KRN",19,1 1784,-1)
  991   0^1
  992   "KRN",19,1 1784,0)
  993   IBT SUP MA NUALLY QUE  PRSTHTCS^ Manually A dd Prosthe tics to Cl aims Track ing^^R^^^^ ^^^^INTEGR ATED BILLI NG
  994   "KRN",19,1 1784,1,0)
  995   ^^5^5^3161 101^
  996   "KRN",19,1 1784,1,1,0 )
  997   This optio n allows t he user to  select a  date range  of prosth etics 
  998   "KRN",19,1 1784,1,2,0 )
  999   encounters  and tries  to add th em to the  Claims tra cking modu le.
  1000   "KRN",19,1 1784,1,3,0 )
  1001    
  1002   "KRN",19,1 1784,1,4,0 )
  1003   The option  will auto matically  queue off  a task to  add prosth etics  and  
  1004   "KRN",19,1 1784,1,5,0 )
  1005   when compl ete send t he request ing user a  mail mess age.
  1006   "KRN",19,1 1784,25)
  1007   EN^IBTRKR5
  1008   "KRN",19,1 1784,"U")
  1009   MANUALLY A DD PROSTHE TICS TO CL
  1010   "KRN",19.1 ,607,-1)
  1011   0^1
  1012   "KRN",19.1 ,607,0)
  1013   IB PARAMET ER EDIT^^
  1014   "KRN",409. 61,84,-1)
  1015   0^1
  1016   "KRN",409. 61,84,0)
  1017   IBJT ACTIV E LIST^1^^ 80^4^20^1^ 1^Active B ill^IBJT A CTIVE LIST  SCREEN ME NU^Third P arty Activ e Bills^1^ ^1
  1018   "KRN",409. 61,84,1)
  1019   ^VALM HIDD EN ACTIONS
  1020   "KRN",409. 61,84,"ARR AY")
  1021    ^TMP("IBJ TLA",$J)
  1022   "KRN",409. 61,84,"COL ",0)
  1023   ^409.621^1 4^14
  1024   "KRN",409. 61,84,"COL ",1,0)
  1025   NUMBER^1^3
  1026   "KRN",409. 61,84,"COL ",2,0)
  1027   BILL^4^9^  Bill #
  1028   "KRN",409. 61,84,"COL ",3,0)
  1029   HD^14^1
  1030   "KRN",409. 61,84,"COL ",4,0)
  1031   STFROM^15^ 8^From
  1032   "KRN",409. 61,84,"COL ",5,0)
  1033   STTO^24^8^ To
  1034   "KRN",409. 61,84,"COL ",6,0)
  1035   TYPE^37^5^ Type
  1036   "KRN",409. 61,84,"COL ",7,0)
  1037   ARST^42^4^ Stat
  1038   "KRN",409. 61,84,"COL ",8,0)
  1039   RATE^47^7^ Rate
  1040   "KRN",409. 61,84,"COL ",9,0)
  1041   CB^55^1
  1042   "KRN",409. 61,84,"COL ",10,0)
  1043   INSUR^56^7 ^Insurer
  1044   "KRN",409. 61,84,"COL ",11,0)
  1045   OAMT^64^8^ Orig Amt
  1046   "KRN",409. 61,84,"COL ",12,0)
  1047   CAMT^73^8^ Curr Amt
  1048   "KRN",409. 61,84,"COL ",13,0)
  1049   REFER^13^1
  1050   "KRN",409. 61,84,"COL ",14,0)
  1051   MT?^33^3^M T?
  1052   "KRN",409. 61,84,"COL ","B","ARS T",7)
  1053  
  1054   "KRN",409. 61,84,"COL ","B","BIL L",2)
  1055  
  1056   "KRN",409. 61,84,"COL ","B","CAM T",12)
  1057  
  1058   "KRN",409. 61,84,"COL ","B","CB" ,9)
  1059  
  1060   "KRN",409. 61,84,"COL ","B","HD" ,3)
  1061  
  1062   "KRN",409. 61,84,"COL ","B","INS UR",10)
  1063  
  1064   "KRN",409. 61,84,"COL ","B","MT? ",14)
  1065  
  1066   "KRN",409. 61,84,"COL ","B","NUM BER",1)
  1067  
  1068   "KRN",409. 61,84,"COL ","B","OAM T",11)
  1069  
  1070   "KRN",409. 61,84,"COL ","B","RAT E",8)
  1071  
  1072   "KRN",409. 61,84,"COL ","B","REF ER",13)
  1073  
  1074   "KRN",409. 61,84,"COL ","B","STF ROM",4)
  1075  
  1076   "KRN",409. 61,84,"COL ","B","STT O",5)
  1077  
  1078   "KRN",409. 61,84,"COL ","B","TYP E",6)
  1079  
  1080   "KRN",409. 61,84,"FNL ")
  1081   D EXIT^IBJ TLA
  1082   "KRN",409. 61,84,"HDR ")
  1083   D HDR^IBJT LA
  1084   "KRN",409. 61,84,"HLP ")
  1085   D HELP^IBJ TLA
  1086   "KRN",409. 61,84,"INI T")
  1087   D INIT^IBJ TLA
  1088   "KRN",409. 61,95,-1)
  1089   0^2
  1090   "KRN",409. 61,95,0)
  1091   IBJT INACT IVE LIST^1 ^^80^5^20^ 1^1^Inacti ve Bill^IB JT INACTIV E LIST SCR EEN MENU^I nactive Bi lls^1^^1
  1092   "KRN",409. 61,95,1)
  1093   ^VALM HIDD EN ACTIONS
  1094   "KRN",409. 61,95,"ARR AY")
  1095    ^TMP("IBJ TLB",$J)
  1096   "KRN",409. 61,95,"COL ",0)
  1097   ^409.621^1 3^13
  1098   "KRN",409. 61,95,"COL ",1,0)
  1099   NUMBER^1^3
  1100   "KRN",409. 61,95,"COL ",2,0)
  1101   BILL^4^12^  Bill #
  1102   "KRN",409. 61,95,"COL ",3,0)
  1103   HD^17^1
  1104   "KRN",409. 61,95,"COL ",4,0)
  1105   STFROM^18^ 8^From
  1106   "KRN",409. 61,95,"COL ",5,0)
  1107   STTO^27^8^ To
  1108   "KRN",409. 61,95,"COL ",6,0)
  1109   TYPE^36^5^ Type
  1110   "KRN",409. 61,95,"COL ",7,0)
  1111   ARST^41^4^ Stat
  1112   "KRN",409. 61,95,"COL ",8,0)
  1113   RATE^46^7^ Rate
  1114   "KRN",409. 61,95,"COL ",9,0)
  1115   CB^54^1
  1116   "KRN",409. 61,95,"COL ",10,0)
  1117   INSUR^55^7 ^Insurer
  1118   "KRN",409. 61,95,"COL ",11,0)
  1119   OAMT^64^8^ Orig Amt
  1120   "KRN",409. 61,95,"COL ",12,0)
  1121   CAMT^73^8^ Curr Amt
  1122   "KRN",409. 61,95,"COL ",13,0)
  1123   REFER^16^1
  1124   "KRN",409. 61,95,"COL ","B","ARS T",7)
  1125  
  1126   "KRN",409. 61,95,"COL ","B","BIL L",2)
  1127  
  1128   "KRN",409. 61,95,"COL ","B","CAM T",12)
  1129  
  1130   "KRN",409. 61,95,"COL ","B","CB" ,9)
  1131  
  1132   "KRN",409. 61,95,"COL ","B","HD" ,3)
  1133  
  1134   "KRN",409. 61,95,"COL ","B","INS UR",10)
  1135  
  1136   "KRN",409. 61,95,"COL ","B","NUM BER",1)
  1137  
  1138   "KRN",409. 61,95,"COL ","B","OAM T",11)
  1139  
  1140   "KRN",409. 61,95,"COL ","B","RAT E",8)
  1141  
  1142   "KRN",409. 61,95,"COL ","B","REF ER",13)
  1143  
  1144   "KRN",409. 61,95,"COL ","B","STF ROM",4)
  1145  
  1146   "KRN",409. 61,95,"COL ","B","STT O",5)
  1147  
  1148   "KRN",409. 61,95,"COL ","B","TYP E",6)
  1149  
  1150   "KRN",409. 61,95,"FNL ")
  1151   D EXIT^IBJ TLB
  1152   "KRN",409. 61,95,"HDR ")
  1153   D HDR^IBJT LB
  1154   "KRN",409. 61,95,"HLP ")
  1155   D HELP^IBJ TLB
  1156   "KRN",409. 61,95,"INI T")
  1157   D INIT^IBJ TLB
  1158   "MBREQ")
  1159   0
  1160   "ORD",3,19 .1)
  1161   19.1;3;;;K EY^XPDTA1; KEYF1^XPDI A1;KEYE1^X PDIA1;KEYF 2^XPDIA1;; KEYDEL^XPD IA1
  1162   "ORD",3,19 .1,0)
  1163   SECURITY K EY
  1164   "ORD",17,4 09.61)
  1165   409.61;17; 1;;;;LME1^ XPDIA1;;;L MDEL^XPDIA 1
  1166   "ORD",17,4 09.61,0)
  1167   LIST TEMPL ATE
  1168   "ORD",18,1 9)
  1169   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  1170   "ORD",18,1 9,0)
  1171   OPTION
  1172   "PKG",49,- 1)
  1173   1^1
  1174   "PKG",49,0 )
  1175   INTEGRATED  BILLING^I B^INTEGRAT ED BILLING
  1176   "PKG",49,2 0,0)
  1177   ^9.402P^1^ 1
  1178   "PKG",49,2 0,1,0)
  1179   2^^IBAXDR
  1180   "PKG",49,2 0,1,1)
  1181  
  1182   "PKG",49,2 0,"B",2,1)
  1183  
  1184   "PKG",49,2 2,0)
  1185   ^9.49I^1^1
  1186   "PKG",49,2 2,1,0)
  1187   2.0^305111 9^2960627
  1188   "PKG",49,2 2,1,"PAH", 1,0)
  1189   568^317102 4
  1190   "PKG",49,2 2,1,"PAH", 1,1,0)
  1191   ^^313^313^ 3171024
  1192   "PKG",49,2 2,1,"PAH", 1,1,1,0)
  1193    
  1194   "PKG",49,2 2,1,"PAH", 1,1,2,0)
  1195   IMPORTANT  INSTALLATI ON NOTE:
  1196   "PKG",49,2 2,1,"PAH", 1,1,3,0)
  1197   ---------- ---------- --------
  1198   "PKG",49,2 2,1,"PAH", 1,1,4,0)
  1199   This patch  is part o f a multi- package bu ild. There  are three  patches 
  1200   "PKG",49,2 2,1,"PAH", 1,1,5,0)
  1201   associated  with the  FY16 HAPE  Revenue En hancement  project - 
  1202   "PKG",49,2 2,1,"PAH", 1,1,6,0)
  1203   IB*2.0*568 ,PRCA*4.5* 315 and PS O*7.0*463.  All three  patches a re to be 
  1204   "PKG",49,2 2,1,"PAH", 1,1,7,0)
  1205   installed  together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  1206   "PKG",49,2 2,1,"PAH", 1,1,8,0)
  1207    
  1208   "PKG",49,2 2,1,"PAH", 1,1,9,0)
  1209    
  1210   "PKG",49,2 2,1,"PAH", 1,1,10,0)
  1211   Descriptio n
  1212   "PKG",49,2 2,1,"PAH", 1,1,11,0)
  1213   ---------- -
  1214   "PKG",49,2 2,1,"PAH", 1,1,12,0)
  1215   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  1216   "PKG",49,2 2,1,"PAH", 1,1,13,0)
  1217   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  1218   "PKG",49,2 2,1,"PAH", 1,1,14,0)
  1219   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  1220   "PKG",49,2 2,1,"PAH", 1,1,15,0)
  1221   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  1222   "PKG",49,2 2,1,"PAH", 1,1,16,0)
  1223    
  1224   "PKG",49,2 2,1,"PAH", 1,1,17,0)
  1225   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  1226   "PKG",49,2 2,1,"PAH", 1,1,18,0)
  1227   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  1228   "PKG",49,2 2,1,"PAH", 1,1,19,0)
  1229   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese 
  1230   "PKG",49,2 2,1,"PAH", 1,1,20,0)
  1231   goals, OIT  strives t o provide  high quali ty, effect ive, and e fficient 
  1232   "PKG",49,2 2,1,"PAH", 1,1,21,0)
  1233   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  1234   "PKG",49,2 2,1,"PAH", 1,1,22,0)
  1235   providing  care to th e veterans  at the po int-of-car e, as well  as 
  1236   "PKG",49,2 2,1,"PAH", 1,1,23,0)
  1237   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  1238   "PKG",49,2 2,1,"PAH", 1,1,24,0)
  1239   on Informa tion Manag ement/Info rmation Te chnology ( IM/IT) sys tems to 
  1240   "PKG",49,2 2,1,"PAH", 1,1,25,0)
  1241   meet missi on goals.
  1242   "PKG",49,2 2,1,"PAH", 1,1,26,0)
  1243    
  1244   "PKG",49,2 2,1,"PAH", 1,1,27,0)
  1245   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  1246   "PKG",49,2 2,1,"PAH", 1,1,28,0)
  1247   divided in to three s ub-project s:
  1248   "PKG",49,2 2,1,"PAH", 1,1,29,0)
  1249    
  1250   "PKG",49,2 2,1,"PAH", 1,1,30,0)
  1251   NSR #20150 506
  1252   "PKG",49,2 2,1,"PAH", 1,1,31,0)
  1253   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  1254   "PKG",49,2 2,1,"PAH", 1,1,32,0)
  1255   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  1256   "PKG",49,2 2,1,"PAH", 1,1,33,0)
  1257   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  1258   "PKG",49,2 2,1,"PAH", 1,1,34,0)
  1259   the requir ements con tained wit hin this d ocument wi ll enable  the 
  1260   "PKG",49,2 2,1,"PAH", 1,1,35,0)
  1261   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  1262   "PKG",49,2 2,1,"PAH", 1,1,36,0)
  1263   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  1264   "PKG",49,2 2,1,"PAH", 1,1,37,0)
  1265   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  1266   "PKG",49,2 2,1,"PAH", 1,1,38,0)
  1267   Architectu re (VistA)  systems.
  1268   "PKG",49,2 2,1,"PAH", 1,1,39,0)
  1269    
  1270   "PKG",49,2 2,1,"PAH", 1,1,40,0)
  1271   NSR #20150 507
  1272   "PKG",49,2 2,1,"PAH", 1,1,41,0)
  1273   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  1274   "PKG",49,2 2,1,"PAH", 1,1,42,0)
  1275   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA)
  1276   "PKG",49,2 2,1,"PAH", 1,1,43,0)
  1277   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  1278   "PKG",49,2 2,1,"PAH", 1,1,44,0)
  1279   late charg e capture,  bill susp ension rea sons, the  billing of  
  1280   "PKG",49,2 2,1,"PAH", 1,1,45,0)
  1281   deactivate d provider s, and the  display o f appeal r ights and 
  1282   "PKG",49,2 2,1,"PAH", 1,1,46,0)
  1283   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  1284   "PKG",49,2 2,1,"PAH", 1,1,47,0)
  1285   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  1286   "PKG",49,2 2,1,"PAH", 1,1,48,0)
  1287   significan t positive  impact on  stakehold ers and ta rget users .
  1288   "PKG",49,2 2,1,"PAH", 1,1,49,0)
  1289    
  1290   "PKG",49,2 2,1,"PAH", 1,1,50,0)
  1291   NSR #20150 505
  1292   "PKG",49,2 2,1,"PAH", 1,1,51,0)
  1293   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  1294   "PKG",49,2 2,1,"PAH", 1,1,52,0)
  1295   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  1296   "PKG",49,2 2,1,"PAH", 1,1,53,0)
  1297   reporting  business r ules and g uidelines.
  1298   "PKG",49,2 2,1,"PAH", 1,1,54,0)
  1299    
  1300   "PKG",49,2 2,1,"PAH", 1,1,55,0)
  1301    
  1302   "PKG",49,2 2,1,"PAH", 1,1,56,0)
  1303   IB*2.0*568  patch enh ancements,  pertinent  to the ab ove NSRs,  include:
  1304   "PKG",49,2 2,1,"PAH", 1,1,57,0)
  1305    
  1306   "PKG",49,2 2,1,"PAH", 1,1,58,0)
  1307   1.) When g enerating  the RNB (R easons Not  Billable)  report, t he 
  1308   "PKG",49,2 2,1,"PAH", 1,1,59,0)
  1309   Integrated  Billing s ystem shal l populate  the charg es for all  types 
  1310   "PKG",49,2 2,1,"PAH", 1,1,60,0)
  1311   of service s provided . Charges  will not b e screened  by any bi llable 
  1312   "PKG",49,2 2,1,"PAH", 1,1,61,0)
  1313   criteria b ut willind icate the  full amoun t as if th e care was  to be 
  1314   "PKG",49,2 2,1,"PAH", 1,1,62,0)
  1315   billed.
  1316   "PKG",49,2 2,1,"PAH", 1,1,63,0)
  1317    
  1318   "PKG",49,2 2,1,"PAH", 1,1,64,0)
  1319   2.) The su b-option C laims Trac king Param eter Edit  [IBT EDIT  TRACKING 
  1320   "PKG",49,2 2,1,"PAH", 1,1,65,0)
  1321   PARAMETERS ], that cu rrently ha s no key,  will be lo cked with  a new 
  1322   "PKG",49,2 2,1,"PAH", 1,1,66,0)
  1323   Security K ey called  IB PARAMET ER EDIT. 
  1324   "PKG",49,2 2,1,"PAH", 1,1,67,0)
  1325    
  1326   "PKG",49,2 2,1,"PAH", 1,1,68,0)
  1327   3.) The op tion MCCR  Site Param eter Displ ay/Edit [I BJ MCCR SI TE 
  1328   "PKG",49,2 2,1,"PAH", 1,1,69,0)
  1329   PARAMETERS ], which i s currentl y locked w ith the IB  SUPERVISO R Security
  1330   "PKG",49,2 2,1,"PAH", 1,1,70,0)
  1331   Key, will  be instead  locked wi th the new  key.
  1332   "PKG",49,2 2,1,"PAH", 1,1,71,0)
  1333    
  1334   "PKG",49,2 2,1,"PAH", 1,1,72,0)
  1335   4.) The In tegrated B illing sys tem shall  create cla ims tracki ng entries
  1336   "PKG",49,2 2,1,"PAH", 1,1,73,0)
  1337   for previo usly unbil led Prosth etics/DME  items when  new billa ble 
  1338   "PKG",49,2 2,1,"PAH", 1,1,74,0)
  1339   insurance  is entered  into the  patient's  insurance  file.  
  1340   "PKG",49,2 2,1,"PAH", 1,1,75,0)
  1341    
  1342   "PKG",49,2 2,1,"PAH", 1,1,76,0)
  1343   5.) A new  coverage l imitation  field shal l be creat ed in the  insurance 
  1344   "PKG",49,2 2,1,"PAH", 1,1,77,0)
  1345   file for P rosthetics .  Like th e other ex isting cov erage limi tation 
  1346   "PKG",49,2 2,1,"PAH", 1,1,78,0)
  1347   fields in  the insura nce file ( Inpatient,  Outpatien t, Pharmac y etc.), 
  1348   "PKG",49,2 2,1,"PAH", 1,1,79,0)
  1349   this field  will have  the follo wing optio ns:
  1350   "PKG",49,2 2,1,"PAH", 1,1,80,0)
  1351           0= NOT COVERE D
  1352   "PKG",49,2 2,1,"PAH", 1,1,81,0)
  1353           1= COVERED
  1354   "PKG",49,2 2,1,"PAH", 1,1,82,0)
  1355           2= CONDITIONA LCOVERAGE
  1356   "PKG",49,2 2,1,"PAH", 1,1,83,0)
  1357   Once selec ted, they  will show  in the pat ient insur ance file  as Yes, 
  1358   "PKG",49,2 2,1,"PAH", 1,1,84,0)
  1359   No, or Con ditional.
  1360   "PKG",49,2 2,1,"PAH", 1,1,85,0)
  1361    
  1362   "PKG",49,2 2,1,"PAH", 1,1,86,0)
  1363   6.) The sy stem shall  automatic ally assig n an RNB [ NO PROSTHE TIC 
  1364   "PKG",49,2 2,1,"PAH", 1,1,87,0)
  1365   COVERAGE ( CV22)] for  Prostheti cs/DME ite ms if the  patient ha s no 
  1366   "PKG",49,2 2,1,"PAH", 1,1,88,0)
  1367   coverage f or Prosthe tics in hi s/her insu rance file .
  1368   "PKG",49,2 2,1,"PAH", 1,1,89,0)
  1369    
  1370   "PKG",49,2 2,1,"PAH", 1,1,90,0)
  1371   7.) The sy stem shall  have a ne w option t o add Pros thetics it ems to 
  1372   "PKG",49,2 2,1,"PAH", 1,1,91,0)
  1373   Manual and  Nightly C laims Trac king. 
  1374   "PKG",49,2 2,1,"PAH", 1,1,92,0)
  1375    
  1376   "PKG",49,2 2,1,"PAH", 1,1,93,0)
  1377   8.) Users  will be ab le to sele ct Suspend ed Type fr om the men u to 
  1378   "PKG",49,2 2,1,"PAH", 1,1,94,0)
  1379   display in  the First  Party Fol low- Up [I BJD FOLLOW -UP FIRST  PARTY] 
  1380   "PKG",49,2 2,1,"PAH", 1,1,95,0)
  1381   report. 
  1382   "PKG",49,2 2,1,"PAH", 1,1,96,0)
  1383    
  1384   "PKG",49,2 2,1,"PAH", 1,1,97,0)
  1385   9.) First  Party Foll ow- Up [IB JD FOLLOW- UP FIRST P ARTY] repo rt shall 
  1386   "PKG",49,2 2,1,"PAH", 1,1,98,0)
  1387   be modifie d to incor porate rea son for su spension.
  1388   "PKG",49,2 2,1,"PAH", 1,1,99,0)
  1389    
  1390   "PKG",49,2 2,1,"PAH", 1,1,100,0)
  1391   10.) A new  warning m essage wil l print to  the scree n in the E nter/Edit 
  1392   "PKG",49,2 2,1,"PAH", 1,1,101,0)
  1393   Billing In formation  option if  an ATTENDI NG, REFERR ING or REN DERING 
  1394   "PKG",49,2 2,1,"PAH", 1,1,102,0)
  1395   Provider h as a PERSO N CLASS -  NEW PERSON  file (#20 0) - that  was 
  1396   "PKG",49,2 2,1,"PAH", 1,1,103,0)
  1397   expirated  at the tim e of the D ate of Ser vice.
  1398   "PKG",49,2 2,1,"PAH", 1,1,104,0)
  1399    
  1400   "PKG",49,2 2,1,"PAH", 1,1,105,0)
  1401   11.) On th e Third Pa rty Joint  Inquiry sc reen, one  (1) charac ter space 
  1402   "PKG",49,2 2,1,"PAH", 1,1,106,0)
  1403   shall be a dded to th e "Type" f ield so th at it will  accommoda te five 
  1404   "PKG",49,2 2,1,"PAH", 1,1,107,0)
  1405   characters  (a one-ch aracter cl assificati on indicat or, a forw ard slash 
  1406   "PKG",49,2 2,1,"PAH", 1,1,108,0)
  1407   (/), a one -character  component  indicator , a forwar d slash (/ ), and a 
  1408   "PKG",49,2 2,1,"PAH", 1,1,109,0)
  1409   one-charac ter care t ype) ("X/X /X").  If  a bill con tains pres criptions,  
  1410   "PKG",49,2 2,1,"PAH", 1,1,110,0)
  1411   then an "R " shall be  concatena ted to the  fifth cha racter sub -type 
  1412   "PKG",49,2 2,1,"PAH", 1,1,111,0)
  1413   position o f the "Typ e" field.  If a bill  contains p rosthetics , then a 
  1414   "PKG",49,2 2,1,"PAH", 1,1,112,0)
  1415   "P" shall  be concate nated to f ifth chara cter sub-t ype positi on of the 
  1416   "PKG",49,2 2,1,"PAH", 1,1,113,0)
  1417   "Type" fie ld.The "Ty pe" field  shall cont ain five ( 5) charact ers as 
  1418   "PKG",49,2 2,1,"PAH", 1,1,114,0)
  1419   follows:
  1420   "PKG",49,2 2,1,"PAH", 1,1,115,0)
  1421   1. "I" for  Inpatient  or "O" fo r Outpatie nt,
  1422   "PKG",49,2 2,1,"PAH", 1,1,116,0)
  1423   2. "/" for ward slash  character
  1424   "PKG",49,2 2,1,"PAH", 1,1,117,0)
  1425   3. "P" for  Professio nal or "I"  for Insti tutional
  1426   "PKG",49,2 2,1,"PAH", 1,1,118,0)
  1427   4. "/" for ward slash  character
  1428   "PKG",49,2 2,1,"PAH", 1,1,119,0)
  1429   5. "P" for  Prostheti cs or "R"  for Prescr iptions
  1430   "PKG",49,2 2,1,"PAH", 1,1,120,0)
  1431    
  1432   "PKG",49,2 2,1,"PAH", 1,1,121,0)
  1433   12.) Three  new Third  Party Ins urance Rat e Types sh all be cre ated in 
  1434   "PKG",49,2 2,1,"PAH", 1,1,122,0)
  1435   the VistA  IB Suite f or the bil lers to ch oose from  when billi ng for 
  1436   "PKG",49,2 2,1,"PAH", 1,1,123,0)
  1437   encounters . They are  as follow s:
  1438   "PKG",49,2 2,1,"PAH", 1,1,124,0)
  1439           HU MANITARIAN  REIMB. IN S. 
  1440   "PKG",49,2 2,1,"PAH", 1,1,125,0)
  1441           DE NTAL REIMB . INS.
  1442   "PKG",49,2 2,1,"PAH", 1,1,126,0)
  1443           IN ELIGIBLE R EIMB. INS.
  1444   "PKG",49,2 2,1,"PAH", 1,1,127,0)
  1445    
  1446   "PKG",49,2 2,1,"PAH", 1,1,128,0)
  1447   13.) Each  of the new  rate type s above wi ll have th e 'Insurer ' as the 
  1448   "PKG",49,2 2,1,"PAH", 1,1,129,0)
  1449   responsibl e party.
  1450   "PKG",49,2 2,1,"PAH", 1,1,130,0)
  1451    
  1452   "PKG",49,2 2,1,"PAH", 1,1,131,0)
  1453   14.) Bille rs (revenu e staff) s hould be a ble to ide ntify any  remaining 
  1454   "PKG",49,2 2,1,"PAH", 1,1,132,0)
  1455   charges to  the patie nt after t he Third P arty payme nts are re ceived for  
  1456   "PKG",49,2 2,1,"PAH", 1,1,133,0)
  1457   Emergency  Humanitari an, Inelig ible and D ental serv ices so th ey can 
  1458   "PKG",49,2 2,1,"PAH", 1,1,134,0)
  1459   accomplish  balance b illing. 
  1460   "PKG",49,2 2,1,"PAH", 1,1,135,0)
  1461    
  1462   "PKG",49,2 2,1,"PAH", 1,1,136,0)
  1463    
  1464   "PKG",49,2 2,1,"PAH", 1,1,137,0)
  1465    
  1466   "PKG",49,2 2,1,"PAH", 1,1,138,0)
  1467   Concurrent  Developme nt / Depen dencies:
  1468   "PKG",49,2 2,1,"PAH", 1,1,139,0)
  1469   ---------- ---------- ---------- --------
  1470   "PKG",49,2 2,1,"PAH", 1,1,140,0)
  1471   N/A
  1472   "PKG",49,2 2,1,"PAH", 1,1,141,0)
  1473    
  1474   "PKG",49,2 2,1,"PAH", 1,1,142,0)
  1475    
  1476   "PKG",49,2 2,1,"PAH", 1,1,143,0)
  1477   Patch Comp onents:
  1478   "PKG",49,2 2,1,"PAH", 1,1,144,0)
  1479   ---------- -------
  1480   "PKG",49,2 2,1,"PAH", 1,1,145,0)
  1481    
  1482   "PKG",49,2 2,1,"PAH", 1,1,146,0)
  1483   Files & Fi elds Assoc iated:
  1484   "PKG",49,2 2,1,"PAH", 1,1,147,0)
  1485    
  1486   "PKG",49,2 2,1,"PAH", 1,1,148,0)
  1487   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  1488   "PKG",49,2 2,1,"PAH", 1,1,149,0)
  1489   ---------- --------     -------- ---------- -     ---- ---------- ------
  1490   "PKG",49,2 2,1,"PAH", 1,1,150,0)
  1491   N/A
  1492   "PKG",49,2 2,1,"PAH", 1,1,151,0)
  1493    
  1494   "PKG",49,2 2,1,"PAH", 1,1,152,0)
  1495   Options As sociated:
  1496   "PKG",49,2 2,1,"PAH", 1,1,153,0)
  1497    
  1498   "PKG",49,2 2,1,"PAH", 1,1,154,0)
  1499   Option Nam e                       Type           New/ Modified/D eleted
  1500   "PKG",49,2 2,1,"PAH", 1,1,155,0)
  1501   ---------- -                       ----           ---- ---------- ------
  1502   "PKG",49,2 2,1,"PAH", 1,1,156,0)
  1503   IBT SUP MA NUALLY QUE  PRSTHTCS    ROUTINE        NEW
  1504   "PKG",49,2 2,1,"PAH", 1,1,157,0)
  1505    
  1506   "PKG",49,2 2,1,"PAH", 1,1,158,0)
  1507   Protocols  Associated :
  1508   "PKG",49,2 2,1,"PAH", 1,1,159,0)
  1509    
  1510   "PKG",49,2 2,1,"PAH", 1,1,160,0)
  1511   Protocol N ame                                     New /Modified/ Deleted
  1512   "PKG",49,2 2,1,"PAH", 1,1,161,0)
  1513   ---------- ---                                     --- ---------- -------
  1514   "PKG",49,2 2,1,"PAH", 1,1,162,0)
  1515   N/A
  1516   "PKG",49,2 2,1,"PAH", 1,1,163,0)
  1517    
  1518   "PKG",49,2 2,1,"PAH", 1,1,164,0)
  1519   Templates  Associated :
  1520   "PKG",49,2 2,1,"PAH", 1,1,165,0)
  1521    
  1522   "PKG",49,2 2,1,"PAH", 1,1,166,0)
  1523   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  1524   "PKG",49,2 2,1,"PAH", 1,1,167,0)
  1525   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  1526   "PKG",49,2 2,1,"PAH", 1,1,168,0)
  1527   IBJT ACTIV E LIST              L IST                              NEW
  1528   "PKG",49,2 2,1,"PAH", 1,1,169,0)
  1529   IBJT INACT IVE LIST            L IST                              NEW
  1530   "PKG",49,2 2,1,"PAH", 1,1,170,0)
  1531    
  1532   "PKG",49,2 2,1,"PAH", 1,1,171,0)
  1533   New Servic e Requests  (NSRs):
  1534   "PKG",49,2 2,1,"PAH", 1,1,172,0)
  1535   ---------- ---------- --------
  1536   "PKG",49,2 2,1,"PAH", 1,1,173,0)
  1537   20150505 -  Revenue R eporting E nhancement s
  1538   "PKG",49,2 2,1,"PAH", 1,1,174,0)
  1539   20150506 -  Revenue E ligibility  Enhanceme nts
  1540   "PKG",49,2 2,1,"PAH", 1,1,175,0)
  1541   20150507 -  Revenue O perations  Enhancemen ts
  1542   "PKG",49,2 2,1,"PAH", 1,1,176,0)
  1543    
  1544   "PKG",49,2 2,1,"PAH", 1,1,177,0)
  1545    
  1546   "PKG",49,2 2,1,"PAH", 1,1,178,0)
  1547   Patient Sa fety Issue s (PSIs):
  1548   "PKG",49,2 2,1,"PAH", 1,1,179,0)
  1549   ---------- ---------- ----------
  1550   "PKG",49,2 2,1,"PAH", 1,1,180,0)
  1551   N/A
  1552   "PKG",49,2 2,1,"PAH", 1,1,181,0)
  1553    
  1554   "PKG",49,2 2,1,"PAH", 1,1,182,0)
  1555    
  1556   "PKG",49,2 2,1,"PAH", 1,1,183,0)
  1557   Remedy Tic ket(s) & O verviews:
  1558   "PKG",49,2 2,1,"PAH", 1,1,184,0)
  1559   ---------- ---------- ---------
  1560   "PKG",49,2 2,1,"PAH", 1,1,185,0)
  1561   N/A 
  1562   "PKG",49,2 2,1,"PAH", 1,1,186,0)
  1563    
  1564   "PKG",49,2 2,1,"PAH", 1,1,187,0)
  1565   Test Sites :
  1566   "PKG",49,2 2,1,"PAH", 1,1,188,0)
  1567   ----------
  1568   "PKG",49,2 2,1,"PAH", 1,1,189,0)
  1569   Durham VAM C
  1570   "PKG",49,2 2,1,"PAH", 1,1,190,0)
  1571    
  1572   "PKG",49,2 2,1,"PAH", 1,1,191,0)
  1573    
  1574   "PKG",49,2 2,1,"PAH", 1,1,192,0)
  1575   Software a nd Documen tation Ret rieval Ins tructions:
  1576   "PKG",49,2 2,1,"PAH", 1,1,193,0)
  1577   ---------- ---------- ---------- ---------- ---------- --
  1578   "PKG",49,2 2,1,"PAH", 1,1,194,0)
  1579   Patches fo r this ins tallation  are combin ed in host  file 
  1580   "PKG",49,2 2,1,"PAH", 1,1,195,0)
  1581   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  1582   "PKG",49,2 2,1,"PAH", 1,1,196,0)
  1583    
  1584   "PKG",49,2 2,1,"PAH", 1,1,197,0)
  1585   Installati on of this  host file  should be  coordinat ed among t he package
  1586   "PKG",49,2 2,1,"PAH", 1,1,198,0)
  1587   affected s ince only  one instal lation is  necessary.
  1588   "PKG",49,2 2,1,"PAH", 1,1,199,0)
  1589    
  1590   "PKG",49,2 2,1,"PAH", 1,1,200,0)
  1591   The patche s are:
  1592   "PKG",49,2 2,1,"PAH", 1,1,201,0)
  1593    
  1594   "PKG",49,2 2,1,"PAH", 1,1,202,0)
  1595        IB*2. 0*568
  1596   "PKG",49,2 2,1,"PAH", 1,1,203,0)
  1597        PRCA* 4.5*315
  1598   "PKG",49,2 2,1,"PAH", 1,1,204,0)
  1599        PSO*7 .0*463
  1600   "PKG",49,2 2,1,"PAH", 1,1,205,0)
  1601        
  1602   "PKG",49,2 2,1,"PAH", 1,1,206,0)
  1603    
  1604   "PKG",49,2 2,1,"PAH", 1,1,207,0)
  1605   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  1606   "PKG",49,2 2,1,"PAH", 1,1,208,0)
  1607    
  1608   "PKG",49,2 2,1,"PAH", 1,1,209,0)
  1609   (1) The pr eferred me thod is to  FTP the f iles from 
  1610   "PKG",49,2 2,1,"PAH", 1,1,210,0)
  1611   URL  which wil l transmit  the files  from the  first 
  1612   "PKG",49,2 2,1,"PAH", 1,1,211,0)
  1613   available  FTP server .
  1614   "PKG",49,2 2,1,"PAH", 1,1,212,0)
  1615    
  1616   "PKG",49,2 2,1,"PAH", 1,1,213,0)
  1617   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  1618   "PKG",49,2 2,1,"PAH", 1,1,214,0)
  1619   server as  follows:
  1620   "PKG",49,2 2,1,"PAH", 1,1,215,0)
  1621    
  1622   "PKG",49,2 2,1,"PAH", 1,1,216,0)
  1623     OIFO                 FTP ADDRE SS                    DIRECTORY
  1624   "PKG",49,2 2,1,"PAH", 1,1,217,0)
  1625     -------- ------      --------- ---------- -----      ---------- --------
  1626   "PKG",49,2 2,1,"PAH", 1,1,218,0)
  1627       Albany                URL                anonymous. software
  1628   "PKG",49,2 2,1,"PAH", 1,1,219,0)
  1629       Hines                 URL                 anonymous. software
  1630   "PKG",49,2 2,1,"PAH", 1,1,220,0)
  1631       Salt Lake  City       URL                   anonymous. software
  1632   "PKG",49,2 2,1,"PAH", 1,1,221,0)
  1633    
  1634   "PKG",49,2 2,1,"PAH", 1,1,222,0)
  1635    
  1636   "PKG",49,2 2,1,"PAH", 1,1,223,0)
  1637   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  1638   "PKG",49,2 2,1,"PAH", 1,1,224,0)
  1639   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  1640   "PKG",49,2 2,1,"PAH", 1,1,225,0)
  1641   OI Field O ffices:
  1642   "PKG",49,2 2,1,"PAH", 1,1,226,0)
  1643    
  1644   "PKG",49,2 2,1,"PAH", 1,1,227,0)
  1645   Albany:            URL        
  1646   "PKG",49,2 2,1,"PAH", 1,1,228,0)
  1647   Hines:             URL        
  1648   "PKG",49,2 2,1,"PAH", 1,1,229,0)
  1649   Salt Lake  City:    URL        
  1650   "PKG",49,2 2,1,"PAH", 1,1,230,0)
  1651    
  1652   "PKG",49,2 2,1,"PAH", 1,1,231,0)
  1653   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  1654   "PKG",49,2 2,1,"PAH", 1,1,232,0)
  1655   Library at :
  1656   "PKG",49,2 2,1,"PAH", 1,1,233,0)
  1657   http:// URL              /
  1658   "PKG",49,2 2,1,"PAH", 1,1,234,0)
  1659    
  1660   "PKG",49,2 2,1,"PAH", 1,1,235,0)
  1661   Title                                                   File Name    FTP Mod e
  1662   "PKG",49,2 2,1,"PAH", 1,1,236,0)
  1663   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  1664   "PKG",49,2 2,1,"PAH", 1,1,237,0)
  1665   Integrated  Billing U ser Guide                         ib_2_0_um .doc Binar y
  1666   "PKG",49,2 2,1,"PAH", 1,1,238,0)
  1667   Integrated  Billing T echnical M anual/Secu rity Guide  ib_2_0_tm .doc Binar y
  1668   "PKG",49,2 2,1,"PAH", 1,1,239,0)
  1669   Integrated  Billing D eployment,  Installat ion, 
  1670   "PKG",49,2 2,1,"PAH", 1,1,240,0)
  1671        Back- Out, and R ollback Gu ide   
  1672   "PKG",49,2 2,1,"PAH", 1,1,241,0)
  1673                  FY16Re venueIBVIP _Deploymen t_Installa tion_Guide .doc Binar
  1674   "PKG",49,2 2,1,"PAH", 1,1,242,0)
  1675    
  1676   "PKG",49,2 2,1,"PAH", 1,1,243,0)
  1677    
  1678   "PKG",49,2 2,1,"PAH", 1,1,244,0)
  1679    
  1680   "PKG",49,2 2,1,"PAH", 1,1,245,0)
  1681   Patch Inst allation:
  1682   "PKG",49,2 2,1,"PAH", 1,1,246,0)
  1683    
  1684   "PKG",49,2 2,1,"PAH", 1,1,247,0)
  1685   Pre/Post I nstallatio n Overview :
  1686   "PKG",49,2 2,1,"PAH", 1,1,248,0)
  1687   ---------- ---------- ---------- -
  1688   "PKG",49,2 2,1,"PAH", 1,1,249,0)
  1689   The post i nstallatio n routine,  IBY568PO,  is not au tomaticall y deleted
  1690   "PKG",49,2 2,1,"PAH", 1,1,250,0)
  1691   as part of  the insta llation pr ocess. You  may delet e it after
  1692   "PKG",49,2 2,1,"PAH", 1,1,251,0)
  1693   installati on if you  desire.
  1694   "PKG",49,2 2,1,"PAH", 1,1,252,0)
  1695    
  1696   "PKG",49,2 2,1,"PAH", 1,1,253,0)
  1697   Pre-Instal lation Ins tructions:
  1698   "PKG",49,2 2,1,"PAH", 1,1,254,0)
  1699   ---------- ---------- ----------
  1700   "PKG",49,2 2,1,"PAH", 1,1,255,0)
  1701   N/A
  1702   "PKG",49,2 2,1,"PAH", 1,1,256,0)
  1703    
  1704   "PKG",49,2 2,1,"PAH", 1,1,257,0)
  1705   Installati on Instruc tions:
  1706   "PKG",49,2 2,1,"PAH", 1,1,258,0)
  1707   ---------- ---------- ------
  1708   "PKG",49,2 2,1,"PAH", 1,1,259,0)
  1709   This proce ss will in stall new  and update d routines  and other  
  1710   "PKG",49,2 2,1,"PAH", 1,1,260,0)
  1711   components  listed ab ove. There  is a post -install r outine tha t will add  
  1712   "PKG",49,2 2,1,"PAH", 1,1,261,0)
  1713   entries to  a number  of files.
  1714   "PKG",49,2 2,1,"PAH", 1,1,262,0)
  1715    
  1716   "PKG",49,2 2,1,"PAH", 1,1,263,0)
  1717   The patch  will be re leased in  conjunctio n with an  Accounts R eceivable
  1718   "PKG",49,2 2,1,"PAH", 1,1,264,0)
  1719   patch, PRC A*4.5*315  and an Out patient Ph armacy pat ch, PSO*7. 0*463.
  1720   "PKG",49,2 2,1,"PAH", 1,1,265,0)
  1721    
  1722   "PKG",49,2 2,1,"PAH", 1,1,266,0)
  1723     ******** ********** ****** NOT E ******** ********** ******
  1724   "PKG",49,2 2,1,"PAH", 1,1,267,0)
  1725     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  1726   "PKG",49,2 2,1,"PAH", 1,1,268,0)
  1727     AN EDITE D ERROR WI LL OCCUR.   
  1728   "PKG",49,2 2,1,"PAH", 1,1,269,0)
  1729     The patc h should b e installe d when NO  Outpatient  
  1730   "PKG",49,2 2,1,"PAH", 1,1,270,0)
  1731     Pharmacy  users are  on the sy stem.
  1732   "PKG",49,2 2,1,"PAH", 1,1,271,0)
  1733     ******** ********** ********** ********** ********** ******
  1734   "PKG",49,2 2,1,"PAH", 1,1,272,0)
  1735    
  1736   "PKG",49,2 2,1,"PAH", 1,1,273,0)
  1737    Installat ion will t ake less t han 1 minu te.
  1738   "PKG",49,2 2,1,"PAH", 1,1,274,0)
  1739    
  1740   "PKG",49,2 2,1,"PAH", 1,1,275,0)
  1741    Suggested  time to i nstall: no n-peak req uirement h ours.
  1742   "PKG",49,2 2,1,"PAH", 1,1,276,0)
  1743    
  1744   "PKG",49,2 2,1,"PAH", 1,1,277,0)
  1745    
  1746   "PKG",49,2 2,1,"PAH", 1,1,278,0)
  1747     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID.
  1748   "PKG",49,2 2,1,"PAH", 1,1,279,0)
  1749       
  1750   "PKG",49,2 2,1,"PAH", 1,1,280,0)
  1751     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  1752   "PKG",49,2 2,1,"PAH", 1,1,281,0)
  1753        the I nstallatio n menu.
  1754   "PKG",49,2 2,1,"PAH", 1,1,282,0)
  1755     
  1756   "PKG",49,2 2,1,"PAH", 1,1,283,0)
  1757     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  1758   "PKG",49,2 2,1,"PAH", 1,1,284,0)
  1759        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  1760   "PKG",49,2 2,1,"PAH", 1,1,285,0)
  1761        direc tory name.
  1762   "PKG",49,2 2,1,"PAH", 1,1,286,0)
  1763     
  1764   "PKG",49,2 2,1,"PAH", 1,1,287,0)
  1765     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  1766   "PKG",49,2 2,1,"PAH", 1,1,288,0)
  1767        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  1768   "PKG",49,2 2,1,"PAH", 1,1,289,0)
  1769            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  1770   "PKG",49,2 2,1,"PAH", 1,1,290,0)
  1771                 allow y ou to ensu re the int egrity of  the routin es that 
  1772   "PKG",49,2 2,1,"PAH", 1,1,291,0)
  1773                 are in  the transp ort global .
  1774   "PKG",49,2 2,1,"PAH", 1,1,292,0)
  1775            b .  Print T ransport G lobal - Th is option  will allow  you to 
  1776   "PKG",49,2 2,1,"PAH", 1,1,293,0)
  1777                 view th e componen ts of the  KIDS build .
  1778   "PKG",49,2 2,1,"PAH", 1,1,294,0)
  1779            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  1780   "PKG",49,2 2,1,"PAH", 1,1,295,0)
  1781                 will al low you to  view all  changes th at will be  made when  
  1782   "PKG",49,2 2,1,"PAH", 1,1,296,0)
  1783                 this pa tch is ins talled.  I t compares  all compo nents of 
  1784   "PKG",49,2 2,1,"PAH", 1,1,297,0)
  1785                 this pa tch (routi nes, DD's,  templates , etc.).
  1786   "PKG",49,2 2,1,"PAH", 1,1,298,0)
  1787            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  1788   "PKG",49,2 2,1,"PAH", 1,1,299,0)
  1789                 backup  message of  any routi nes export ed with th is patch. 
  1790   "PKG",49,2 2,1,"PAH", 1,1,300,0)
  1791                 It will  not backu p any othe r changes  such as DD 's or 
  1792   "PKG",49,2 2,1,"PAH", 1,1,301,0)
  1793                 templat es.
  1794   "PKG",49,2 2,1,"PAH", 1,1,302,0)
  1795      
  1796   "PKG",49,2 2,1,"PAH", 1,1,303,0)
  1797     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  1798   "PKG",49,2 2,1,"PAH", 1,1,304,0)
  1799        NO//"   respond  NO.
  1800   "PKG",49,2 2,1,"PAH", 1,1,305,0)
  1801      
  1802   "PKG",49,2 2,1,"PAH", 1,1,306,0)
  1803     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  1804   "PKG",49,2 2,1,"PAH", 1,1,307,0)
  1805        and P rotocols?  NO//" resp ond NO. 
  1806   "PKG",49,2 2,1,"PAH", 1,1,308,0)
  1807    
  1808   "PKG",49,2 2,1,"PAH", 1,1,309,0)
  1809    
  1810   "PKG",49,2 2,1,"PAH", 1,1,310,0)
  1811    
  1812   "PKG",49,2 2,1,"PAH", 1,1,311,0)
  1813   Post-Insta llation In structions :
  1814   "PKG",49,2 2,1,"PAH", 1,1,312,0)
  1815   ---------- ---------- ---------- -
  1816   "PKG",49,2 2,1,"PAH", 1,1,313,0)
  1817   There are  no special  tasks to  perform af ter this p atch insta llation.
  1818   "QUES","XP F1",0)
  1819   Y
  1820   "QUES","XP F1","??")
  1821   ^D REP^XPD H
  1822   "QUES","XP F1","A")
  1823   Shall I wr ite over y our |FLAG|  File
  1824   "QUES","XP F1","B")
  1825   YES
  1826   "QUES","XP F1","M")
  1827   D XPF1^XPD IQ
  1828   "QUES","XP F2",0)
  1829   Y
  1830   "QUES","XP F2","??")
  1831   ^D DTA^XPD H
  1832   "QUES","XP F2","A")
  1833   Want my da ta |FLAG|  yours
  1834   "QUES","XP F2","B")
  1835   YES
  1836   "QUES","XP F2","M")
  1837   D XPF2^XPD IQ
  1838   "QUES","XP I1",0)
  1839   YO
  1840   "QUES","XP I1","??")
  1841   ^D INHIBIT ^XPDH
  1842   "QUES","XP I1","A")
  1843   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  1844   "QUES","XP I1","B")
  1845   NO
  1846   "QUES","XP I1","M")
  1847   D XPI1^XPD IQ
  1848   "QUES","XP M1",0)
  1849   PO^VA(200, :EM
  1850   "QUES","XP M1","??")
  1851   ^D MG^XPDH
  1852   "QUES","XP M1","A")
  1853   Enter the  Coordinato r for Mail  Group '|F LAG|'
  1854   "QUES","XP M1","B")
  1855  
  1856   "QUES","XP M1","M")
  1857   D XPM1^XPD IQ
  1858   "QUES","XP O1",0)
  1859   Y
  1860   "QUES","XP O1","??")
  1861   ^D MENU^XP DH
  1862   "QUES","XP O1","A")
  1863   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  1864   "QUES","XP O1","B")
  1865   NO
  1866   "QUES","XP O1","M")
  1867   D XPO1^XPD IQ
  1868   "QUES","XP Z1",0)
  1869   Y
  1870   "QUES","XP Z1","??")
  1871   ^D OPT^XPD H
  1872   "QUES","XP Z1","A")
  1873   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  1874   "QUES","XP Z1","B")
  1875   NO
  1876   "QUES","XP Z1","M")
  1877   D XPZ1^XPD IQ
  1878   "QUES","XP Z2",0)
  1879   Y
  1880   "QUES","XP Z2","??")
  1881   ^D RTN^XPD H
  1882   "QUES","XP Z2","A")
  1883   Want to MO VE routine s to other  CPUs
  1884   "QUES","XP Z2","B")
  1885   NO
  1886   "QUES","XP Z2","M")
  1887   D XPZ2^XPD IQ
  1888   "RTN")
  1889   17
  1890   "RTN","IBC APP")
  1891   0^23^B2317 6501^B2148 5583
  1892   "RTN","IBC APP",1,0)
  1893   IBCAPP ;AL B/WCJ - Cl aims Auto  Processing  Main Proc esser;27-A UG-10
  1894   "RTN","IBC APP",2,0)
  1895    ;;2.0;INT EGRATED BI LLING;**43 2,447,568* *;21-MAR-9 4;Build 38
  1896   "RTN","IBC APP",3,0)
  1897    ;;Per VHA  Directive  2004-038,  this rout ine should  not be mo dified.
  1898   "RTN","IBC APP",4,0)
  1899    G AWAY
  1900   "RTN","IBC APP",5,0)
  1901   AWAY Q
  1902   "RTN","IBC APP",6,0)
  1903    ;
  1904   "RTN","IBC APP",7,0)
  1905   EN(IBIFN,I BORIG,IBPY MT,IBWLF)  ;
  1906   "RTN","IBC APP",8,0)
  1907    ; This is  called fr om tag BUL L^IBCNSBL2 .  It is t he startin g point fo r the clai ms auto-pr ocessing.
  1908   "RTN","IBC APP",9,0)
  1909    ; Instead  of sendin g a bullet in which s tarted a m anual proc ess, the b ulletin ro utine call s this rou tine
  1910   "RTN","IBC APP",10,0)
  1911    ; which w ill evalua te the cla im and per form one o f three ac tions.
  1912   "RTN","IBC APP",11,0)
  1913    ; 1) auto -process t he claim t o a subseq uent payer .
  1914   "RTN","IBC APP",12,0)
  1915    ; 2) auto -print a c laim in ca se the pay er does no t want to  receive se condary/te rtiary cla ims electr onically
  1916   "RTN","IBC APP",13,0)
  1917    ; 3) put  the claim  on the new  COB Manag ement work  list.
  1918   "RTN","IBC APP",14,0)
  1919    ;
  1920   "RTN","IBC APP",15,0)
  1921    ;   Input :    IBIFN   --  Poin ter to AR  (file #430 ), or Clai m (file #3 99) (same  internal n umber goes  to files)
  1922   "RTN","IBC APP",16,0)
  1923    ;             IBORIG   --  Orig inal amoun t of the c laim
  1924   "RTN","IBC APP",17,0)
  1925    ;             IBPYMT   --  Tota l Amount p aid on the  claim
  1926   "RTN","IBC APP",18,0)
  1927    ;              IBWLF   --  1 or  2 if it s hould go s traight to  the work  list or 
  1928   "RTN","IBC APP",19,0)
  1929    ;                          0 if  it should  be evalua ted.
  1930   "RTN","IBC APP",20,0)
  1931    ;
  1932   "RTN","IBC APP",21,0)
  1933    N IBREASO N,IBX,IBMR ANOT,IBERR MSG,IBEOB, IBINS,Z,IB ,IBF,IBFT, IBNCN,IBDV ,IBREG,IBN CN
  1934   "RTN","IBC APP",22,0)
  1935    S IBMRANO T=1
  1936   "RTN","IBC APP",23,0)
  1937    ;
  1938   "RTN","IBC APP",24,0)
  1939    ; A speci fic non-hu man user f or all reg  835 EOB f iling proc esses.
  1940   "RTN","IBC APP",25,0)
  1941    ; Change  the DUZ to  be this u ser.
  1942   "RTN","IBC APP",26,0)
  1943    ; *** Int egration A greement 4 129 - Acti vated on 3 0-June-200 3 ***
  1944   "RTN","IBC APP",27,0)
  1945    S IBREG=$ $IBREG()
  1946   "RTN","IBC APP",28,0)
  1947    I IBREG>0  NEW DUZ D  DUZ^XUP(I BREG)  ; I A#4129
  1948   "RTN","IBC APP",29,0)
  1949    ;
  1950   "RTN","IBC APP",30,0)
  1951    ; Check i f this is  being forc ed to the  work list.   
  1952   "RTN","IBC APP",31,0)
  1953    ;I $G(IBW LF) S IBRE ASON="IB81 3:CHAMPVA  Center or  TRICARE Fi scal Inter mediary or  TRICARE S upplementa l policy."  D PUTONWL (IBIFN,IBR EASON) G E NX   ;IB*2 *432
  1954   "RTN","IBC APP",32,0)
  1955    I $G(IBWL F) D  G EN X    ;IB*2 *568
  1956   "RTN","IBC APP",33,0)
  1957    .I IBWLF= 2 S IBREAS ON="IB815: Balance bi ll this pa tient usin g the appr opriate co st-based r ate type."  D PUTONWL (IBIFN,IBR EASON) Q
  1958   "RTN","IBC APP",34,0)
  1959    .I IBWLF= 1 S IBREAS ON="IB813: CHAMPVA Ce nter or TR ICARE Fisc al Interme diary or T RICARE Sup plemental  policy." D  PUTONWL(I BIFN,IBREA SON) Q
  1960   "RTN","IBC APP",35,0)
  1961    .Q
  1962   "RTN","IBC APP",36,0)
  1963    ;
  1964   "RTN","IBC APP",37,0)
  1965    I IBPYMT' <IBORIG D  WLCK^IBCNS BL2(IBIFN)  Q  ; no r eason to c ontinue if  nothing e lse owed
  1966   "RTN","IBC APP",38,0)
  1967    ;
  1968   "RTN","IBC APP",39,0)
  1969    ; Make su re there i s another  payer
  1970   "RTN","IBC APP",40,0)
  1971    I '$P($G( ^DGCR(399, IBIFN,"I"_ ($$COBN^IB CEF(IBIFN) +1))),U,1)  D WLCK^IB CNSBL2(IBI FN) G ENX    ;IB*2*43 2
  1972   "RTN","IBC APP",41,0)
  1973    ;
  1974   "RTN","IBC APP",42,0)
  1975    ; stop if  the subse quent clai m was alre ady create d
  1976   "RTN","IBC APP",43,0)
  1977    I +$P($G( ^DGCR(399, IBIFN,"M1" )),U,$$COB N^IBCEF(IB IFN)+5) D  WLCK^IBCNS BL2(IBIFN)  G ENX ;IB *2*432
  1978   "RTN","IBC APP",44,0)
  1979    ;
  1980   "RTN","IBC APP",45,0)
  1981    ; stop if  the subse quent paye r is Medic are.  If t here is a  non-Medica re tertiar y payer, f orce to wo rklist
  1982   "RTN","IBC APP",46,0)
  1983    I $$WNRBI LL^IBEFUNC (IBIFN,$$C OBN^IBCEF( IBIFN)+1)  D  Q
  1984   "RTN","IBC APP",47,0)
  1985    .I $D(^DG CR(399,IBI FN,"I3")), '$$WNRBILL ^IBEFUNC(I BIFN,3) D  PUTONWL(IB IFN,"IB814 ") Q 
  1986   "RTN","IBC APP",48,0)
  1987    .D WLCK^I BCNSBL2(IB IFN) Q
  1988   "RTN","IBC APP",49,0)
  1989    ;
  1990   "RTN","IBC APP",50,0)
  1991    ; check t he Commerc ial Auto P rocessing  criteria
  1992   "RTN","IBC APP",51,0)
  1993    S IBX=$$C RIT^IBCAPP 1(IBIFN,.I BEOB)
  1994   "RTN","IBC APP",52,0)
  1995    ; 
  1996   "RTN","IBC APP",53,0)
  1997    ; If it f ails the c riteria ch eck, put i t on the w ork list
  1998   "RTN","IBC APP",54,0)
  1999    I '+IBX D  PUTONWL(I BIFN,$P(IB X,U,2)) G  ENX   ;IB* 2*432
  2000   "RTN","IBC APP",55,0)
  2001    ;
  2002   "RTN","IBC APP",56,0)
  2003    ; Auto Pr ocess this  bad boy
  2004   "RTN","IBC APP",57,0)
  2005    ;
  2006   "RTN","IBC APP",58,0)
  2007    ; first c heck that  if it's su pposed to  be printed  locally,  the printe rs are def ined.
  2008   "RTN","IBC APP",59,0)
  2009    ; if not,  put on th e work lis t
  2010   "RTN","IBC APP",60,0)
  2011    ; if they  are, then  fall thro ugh 
  2012   "RTN","IBC APP",61,0)
  2013    S Z=$$COB N^IBCEF(IB IFN)+1
  2014   "RTN","IBC APP",62,0)
  2015    S IBINS=$ $POLICY^IB CEF(IBIFN, 1,Z)
  2016   "RTN","IBC APP",63,0)
  2017    S IBWLF=0
  2018   "RTN","IBC APP",64,0)
  2019    I $P($G(^ DIC(36,IBI NS,6)),U,9 )=1 D  I I BWLF D PUT ONWL(IBIFN ,IBREASON)  G ENX   ; IB*2*432
  2020   "RTN","IBC APP",65,0)
  2021    .I $$EOBP RT^IBCAPR( )="" S IBW LF=1,IBREA SON="IB811 :Auto-prin ter not de fined in I B Site Par ameters" Q
  2022   "RTN","IBC APP",66,0)
  2023    .I $$MRAP RT^IBCAPR( )="" S IBW LF=1,IBREA SON="IB811 :Auto-prin ter not de fined in I B Site Par ameters" Q
  2024   "RTN","IBC APP",67,0)
  2025    .S IB=$$F T^IBCU3(IB IFN) ; for m type ien  (2 or 3)
  2026   "RTN","IBC APP",68,0)
  2027    .I "^2^3^ "'[(U_IB_U ) S IBWLF= 1,IBREASON ="IB810:No  Form Type  defined"  Q
  2028   "RTN","IBC APP",69,0)
  2029    .S IBFT=$ $FTN^IBCU3 (IB) ; for m type nam e
  2030   "RTN","IBC APP",70,0)
  2031    .S IBF=$P ($G(^IBE(3 53,+IB,2)) ,U,8)
  2032   "RTN","IBC APP",71,0)
  2033    .S:IBF=""  IBF=IB ;F orces the  use of the  output fo rmatter to  print bil ls
  2034   "RTN","IBC APP",72,0)
  2035    .; get de fault CMS  or UB prin ter (based  on claim  form type)
  2036   "RTN","IBC APP",73,0)
  2037    .S IBDV=$ S(IB=2:$$C MS1500^IBC APR1(),1:$ $UB4PRT^IB CAPR1())
  2038   "RTN","IBC APP",74,0)
  2039    .I IBDV=" " S IBWLF= 1,IBREASON ="IB811:Au to-printer  not defin ed in IB S ite Parame ters" Q
  2040   "RTN","IBC APP",75,0)
  2041    I $G(IBRE ASON)]"" D  PUTONWL(I BIFN,IBREA SON) G ENX    ;IB*2*4 32
  2042   "RTN","IBC APP",76,0)
  2043    ;
  2044   "RTN","IBC APP",77,0)
  2045    ; create  the new cl aim
  2046   "RTN","IBC APP",78,0)
  2047    S IBNCN=" "   ; Init ialize New  Claim Num ber
  2048   "RTN","IBC APP",79,0)
  2049    D AUTOCOB ^IBCEMQA(I BIFN,IBEOB ,.IBERRMSG ,IBMRANOT, .IBNCN)
  2050   "RTN","IBC APP",80,0)
  2051    ;
  2052   "RTN","IBC APP",81,0)
  2053    ; make su re everyth ing was co ol with cr eating the  new claim .
  2054   "RTN","IBC APP",82,0)
  2055    I $G(IBER RMSG)]""!( '+$G(IBNCN )) S IBREA SON="IB812 :Failed AU TOCOB Gene ration" D  PUTONWL(IB IFN,IBREAS ON) G ENX    ;IB*2*43 2
  2056   "RTN","IBC APP",83,0)
  2057    ;
  2058   "RTN","IBC APP",84,0)
  2059    ; If it's  to be aut o printed,  set force  to local  print flag  on new cl aim 
  2060   "RTN","IBC APP",85,0)
  2061    S IBINS=$ $POLICY^IB CEF(IBNCN, 1,$$COBN^I BCEF(IBNCN ))
  2062   "RTN","IBC APP",86,0)
  2063    ; set fie ld 35 on o riginal cl aim to ind icate subs equent cla im was aut o-created  IB*2.0*447
  2064   "RTN","IBC APP",87,0)
  2065    I $P($G(^ DIC(36,IBI NS,6)),U,9 )=1 D FORC EPRT(IBNCN ),AUTOPRC( $G(IBIFN), 2)
  2066   "RTN","IBC APP",88,0)
  2067    D:$P($G(^ DIC(36,IBI NS,6)),U,9 )'=1 AUTOP RC($G(IBIF N),3)
  2068   "RTN","IBC APP",89,0)
  2069    ;
  2070   "RTN","IBC APP",90,0)
  2071    ; authori ze the new  claim
  2072   "RTN","IBC APP",91,0)
  2073    D AUTH^IB CEMQA(IBNC N,.IBERRMS G,IBMRANOT )
  2074   "RTN","IBC APP",92,0)
  2075    ;
  2076   "RTN","IBC APP",93,0)
  2077    ; If AUTH  error occ urred, fil e the auto matic bill  generatio n failure  message
  2078   "RTN","IBC APP",94,0)
  2079    I $G(IBER RMSG)]"" D  AUTOMSG^I BCESRV3(IB EOB,IBERRM SG) G ENX
  2080   "RTN","IBC APP",95,0)
  2081    ;
  2082   "RTN","IBC APP",96,0)
  2083    ; If loca l print, t hen print  it
  2084   "RTN","IBC APP",97,0)
  2085    I $P($G(^ DIC(36,IBI NS,6)),U,9 )=1 D STFL P^IBCAPR1( IBNCN)
  2086   "RTN","IBC APP",98,0)
  2087    ;
  2088   "RTN","IBC APP",99,0)
  2089   ENX   ;Qui t and Clea nup of Mai n Entry Po int, added  with IB*2 *432
  2090   "RTN","IBC APP",100,0 )
  2091    ;
  2092   "RTN","IBC APP",101,0 )
  2093    ; DBIA #1 0111: Allo ws FM read  access of  ^XMB(3.8, D0,0) usin g DIC.
  2094   "RTN","IBC APP",102,0 )
  2095    S DIC="^X MB(3.8,",D IC(0)="QM" ,X="IB DEV  TEAM" D ^ DIC
  2096   "RTN","IBC APP",103,0 )
  2097    ;
  2098   "RTN","IBC APP",104,0 )
  2099    Q
  2100   "RTN","IBC APP",105,0 )
  2101    ;
  2102   "RTN","IBC APP",106,0 )
  2103   PUTONWL(IB IFN,IBREAS ON) ; Put  a claim on  the workl ist
  2104   "RTN","IBC APP",107,0 )
  2105    ; IBIFN -  internal  claim numb er
  2106   "RTN","IBC APP",108,0 )
  2107    ; IBREASO N - reason  why this  is being p ut on the  worklist ( error code :text)
  2108   "RTN","IBC APP",109,0 )
  2109    ;
  2110   "RTN","IBC APP",110,0 )
  2111    N DA,DIE, DR
  2112   "RTN","IBC APP",111,0 )
  2113    S DA=IBIF N
  2114   "RTN","IBC APP",112,0 )
  2115    S DIE="^D GCR(399,"
  2116   "RTN","IBC APP",113,0 )
  2117    S DR="35/ //1"               ;  place on t he worklis t
  2118   "RTN","IBC APP",114,0 )
  2119    S DR=DR_" ;"_"36///" _$P(IBREAS ON,":")         ; why  placed on  worklist
  2120   "RTN","IBC APP",115,0 )
  2121    D ^DIE
  2122   "RTN","IBC APP",116,0 )
  2123    Q
  2124   "RTN","IBC APP",117,0 )
  2125    ;
  2126   "RTN","IBC APP",118,0 )
  2127   AUTOPRC(IB IFN,IBAP)  ; record t hat a clai m was auto -processed  IB*2.0*44 7
  2128   "RTN","IBC APP",119,0 )
  2129    ; IBIFN -  internal  claim numb er
  2130   "RTN","IBC APP",120,0 )
  2131    ; IBAP -  2 = AUTO L OCAL PRINT , 3 = AUTO  EDI
  2132   "RTN","IBC APP",121,0 )
  2133    ;
  2134   "RTN","IBC APP",122,0 )
  2135    N DA,DIE, DR
  2136   "RTN","IBC APP",123,0 )
  2137    Q:IBIFN=" "
  2138   "RTN","IBC APP",124,0 )
  2139    Q:IBAP=""
  2140   "RTN","IBC APP",125,0 )
  2141    S DA=IBIF N
  2142   "RTN","IBC APP",126,0 )
  2143    S DIE="^D GCR(399,"
  2144   "RTN","IBC APP",127,0 )
  2145    S DR="35/ //"_IBAP                ; UPDATE  AUTO-PROC ESS FIELD
  2146   "RTN","IBC APP",128,0 )
  2147    D ^DIE
  2148   "RTN","IBC APP",129,0 )
  2149    Q
  2150   "RTN","IBC APP",130,0 )
  2151    ;
  2152   "RTN","IBC APP",131,0 )
  2153   FORCEPRT(I BIFN) ; se t force to  local pri nt flag in  claim
  2154   "RTN","IBC APP",132,0 )
  2155    ; IBIFN -  internal  claim numb er 
  2156   "RTN","IBC APP",133,0 )
  2157    ;
  2158   "RTN","IBC APP",134,0 )
  2159    N DA,DIE, DR
  2160   "RTN","IBC APP",135,0 )
  2161    S DA=IBIF N
  2162   "RTN","IBC APP",136,0 )
  2163    S DIE="^D GCR(399,"
  2164   "RTN","IBC APP",137,0 )
  2165    S DR="27/ //1"       ; Force Lo cal Print
  2166   "RTN","IBC APP",138,0 )
  2167    D ^DIE
  2168   "RTN","IBC APP",139,0 )
  2169    Q
  2170   "RTN","IBC APP",140,0 )
  2171    ;
  2172   "RTN","IBC APP",141,0 )
  2173   IBREG() ;  Returns IE N (Interna l Entry Nu mber) from  file #200  for
  2174   "RTN","IBC APP",142,0 )
  2175    ; the Bil l Authoriz er of acce ptable reg ular (non  MRA) secon dary claim s,
  2176   "RTN","IBC APP",143,0 )
  2177    ; namely,  AUTHORIZE R,IB REG
  2178   "RTN","IBC APP",144,0 )
  2179    ;
  2180   "RTN","IBC APP",145,0 )
  2181    ; Output:     -1   i f record n ot on file
  2182   "RTN","IBC APP",146,0 )
  2183    ;             IEN  i f record i s on file
  2184   "RTN","IBC APP",147,0 )
  2185    ;
  2186   "RTN","IBC APP",148,0 )
  2187    N DIC,X,Y
  2188   "RTN","IBC APP",149,0 )
  2189    S DIC(0)= "MO",DIC=" ^VA(200,", X="AUTHORI ZER,IB REG "
  2190   "RTN","IBC APP",150,0 )
  2191    ; call FM  lookup ut ility
  2192   "RTN","IBC APP",151,0 )
  2193    D ^DIC
  2194   "RTN","IBC APP",152,0 )
  2195    ; if reco rd is alre ady on fil e, return  IEN
  2196   "RTN","IBC APP",153,0 )
  2197    ; else  r eturn -1
  2198   "RTN","IBC APP",154,0 )
  2199    Q +Y
  2200   "RTN","IBC BB11")
  2201   0^6^B12524 8678^B1120 52327
  2202   "RTN","IBC BB11",1,0)
  2203   IBCBB11 ;A LB/AAS/OIF O-BP/PIJ -  CONTINUAT ION OF EDI T CHECK RO UTINE ;12  Jun 2006   3:45 PM
  2204   "RTN","IBC BB11",2,0)
  2205    ;;2.0;INT EGRATED BI LLING;**51 ,343,363,3 71,395,392 ,401,384,4 00,436,432 ,516,550,5 77,568**;2 1-MAR-94;B uild 38
  2206   "RTN","IBC BB11",3,0)
  2207    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  2208   "RTN","IBC BB11",4,0)
  2209    ;
  2210   "RTN","IBC BB11",5,0)
  2211   WARN(IBDIS P) ; Set w arning in  global
  2212   "RTN","IBC BB11",6,0)
  2213    ; DISP =  warning te xt to disp lay
  2214   "RTN","IBC BB11",7,0)
  2215    ;
  2216   "RTN","IBC BB11",8,0)
  2217    N Z
  2218   "RTN","IBC BB11",9,0)
  2219    S Z=+$O(^ TMP($J,"BI LL-WARN"," "),-1)
  2220   "RTN","IBC BB11",10,0 )
  2221    I Z=0 S ^ TMP($J,"BI LL-WARN",1 )=$J("",5) _"**Warnin gs**:",Z=1
  2222   "RTN","IBC BB11",11,0 )
  2223    S Z=Z+1,^ TMP($J,"BI LL-WARN",Z )=$J("",5) _IBDISP
  2224   "RTN","IBC BB11",12,0 )
  2225    Q
  2226   "RTN","IBC BB11",13,0 )
  2227    ;
  2228   "RTN","IBC BB11",14,0 )
  2229   MULTDIV(IB IFN,IBND0)  ; Check f or multipl e division s on a bil l ien IBIF N
  2230   "RTN","IBC BB11",15,0 )
  2231    ; IBND0 =  0-node of  bill
  2232   "RTN","IBC BB11",16,0 )
  2233    ;
  2234   "RTN","IBC BB11",17,0 )
  2235    ;  Functi on returns  1 if more  than 1 di vision fou nd on bill
  2236   "RTN","IBC BB11",18,0 )
  2237    N Z,Z0,Z1 ,MULT
  2238   "RTN","IBC BB11",19,0 )
  2239    S MULT=0, Z1=$P(IBND 0,U,22)
  2240   "RTN","IBC BB11",20,0 )
  2241    I Z1 D
  2242   "RTN","IBC BB11",21,0 )
  2243    . S Z=0 F   S Z=$O(^ DGCR(399,I BIFN,"RC", Z)) Q:'Z   S Z0=$P(^( Z,0),U,7)  I Z0,Z0'=Z 1 S MULT=1  Q
  2244   "RTN","IBC BB11",22,0 )
  2245    . S Z=0 F   S Z=$O(^ DGCR(399,I BIFN,"CP", Z)) Q:'Z   S Z0=$P(^( Z,0),U,6)  I Z0,Z0'=Z 1 S MULT=2  Q
  2246   "RTN","IBC BB11",23,0 )
  2247    I 'Z1 S M ULT=3
  2248   "RTN","IBC BB11",24,0 )
  2249    Q MULT
  2250   "RTN","IBC BB11",25,0 )
  2251    ;
  2252   "RTN","IBC BB11",26,0 )
  2253    ;; PREGNA NCY DX COD ES: V22**- V24**, V27 **-V28**,  630**-677* *
  2254   "RTN","IBC BB11",27,0 )
  2255    ;; FLU SH OTS PROCED URE CODES:  90724, G0 008, 90732 , G0009
  2256   "RTN","IBC BB11",28,0 )
  2257    ;
  2258   "RTN","IBC BB11",29,0 )
  2259   NPICHK ; C heck for r equired NP Is
  2260   "RTN","IBC BB11",30,0 )
  2261    N IBNPIS, IBNONPI,IB NPIREQ,Z,I BNFI,IBTF, IBWC,IBXSA VE,IBPRV,I BLINE,IBPR VNT1,IBPRV NT2
  2262   "RTN","IBC BB11",31,0 )
  2263    ;*** pij  start IB*2 0*436 ***
  2264   "RTN","IBC BB11",32,0 )
  2265    N IBRATYP E,IBLEGAL
  2266   "RTN","IBC BB11",33,0 )
  2267    S (IBRATY PE,IBLEGAL )=""
  2268   "RTN","IBC BB11",34,0 )
  2269    S IBRATYP E=$P($G(^D GCR(399,IB IFN,0)),U, 7)
  2270   "RTN","IBC BB11",35,0 )
  2271    ; Legal t ypes for t his use.
  2272   "RTN","IBC BB11",36,0 )
  2273    ;  7=NO F AULT INS.
  2274   "RTN","IBC BB11",37,0 )
  2275    ; 10=TORT  FEASOR
  2276   "RTN","IBC BB11",38,0 )
  2277    ; 11=WORK ERS' COMP.
  2278   "RTN","IBC BB11",39,0 )
  2279    S IBNFI=$ O(^DGCR(39 9.3,"B","N O FAULT IN S.",0)) S: 'IBNFI IBN FI=7
  2280   "RTN","IBC BB11",40,0 )
  2281    S IBTF=$O (^DGCR(399 .3,"B","TO RT FEASOR" ,0)) S:'IB TF IBTF=10
  2282   "RTN","IBC BB11",41,0 )
  2283    S IBWC=$O (^DGCR(399 .3,"B","WO RKERS' COM P.",0)) S: 'IBWC IBWC =11
  2284   "RTN","IBC BB11",42,0 )
  2285    ;
  2286   "RTN","IBC BB11",43,0 )
  2287    I IBRATYP E=IBNFI!(I BRATYPE=IB TF)!(IBRAT YPE=IBWC)  D
  2288   "RTN","IBC BB11",44,0 )
  2289    . ; One o f the lega l types -  force loca l print
  2290   "RTN","IBC BB11",45,0 )
  2291    . S IBLEG AL=1
  2292   "RTN","IBC BB11",46,0 )
  2293    ;*** pij  end ***
  2294   "RTN","IBC BB11",47,0 )
  2295    S IBNPIRE Q=$$NPIREQ ^IBCEP81(D T)  ; Chec k if NPI i s required
  2296   "RTN","IBC BB11",48,0 )
  2297    ; Check p roviders
  2298   "RTN","IBC BB11",49,0 )
  2299    ; IB*2.0* 432 change d the NPI  check to t he new Pro vider Arra y
  2300   "RTN","IBC BB11",50,0 )
  2301    ;S IBNPIS =$$PROVNPI ^IBCEF73A( IBIFN,.IBN ONPI)
  2302   "RTN","IBC BB11",51,0 )
  2303    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  2304   "RTN","IBC BB11",52,0 )
  2305    S IBPRV=" "
  2306   "RTN","IBC BB11",53,0 )
  2307    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  2308   "RTN","IBC BB11",54,0 )
  2309    . I $P($G (IBXSAVE(" PROVINF",I BIFN,"C",1 ,IBPRV,0)) ,U,4)="" S  IBNONPI(I BPRV)=""
  2310   "RTN","IBC BB11",55,0 )
  2311    S IBLINE= ""
  2312   "RTN","IBC BB11",56,0 )
  2313    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  2314   "RTN","IBC BB11",57,0 )
  2315    . S IBPRV =""
  2316   "RTN","IBC BB11",58,0 )
  2317    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  2318   "RTN","IBC BB11",59,0 )
  2319    .. I $P($ G(IBXSAVE( "L-PROV",I BIFN,IBLIN E,"C",1,IB PRV,0)),U, 4)="" S IB NONPI(IBPR V)=""
  2320   "RTN","IBC BB11",60,0 )
  2321    I $D(IBNO NPI) S IBP RV="" F  S  IBPRV=$O( IBNONPI(IB PRV)) Q:'I BPRV  D
  2322   "RTN","IBC BB11",61,0 )
  2323    . S IBER= IBER_"IB"_ (140+IBPRV )_";" Q  ;  If requir ed, set er ror IB*2*5 16
  2324   "RTN","IBC BB11",62,0 )
  2325    ; Check o rganizatio ns
  2326   "RTN","IBC BB11",63,0 )
  2327    S IBNONPI =""
  2328   "RTN","IBC BB11",64,0 )
  2329    S IBNPIS= $$ORGNPI^I BCEF73A(IB IFN,.IBNON PI)
  2330   "RTN","IBC BB11",65,0 )
  2331    I $L(IBNO NPI) F Z=1 :1:$L(IBNO NPI,U) D
  2332   "RTN","IBC BB11",66,0 )
  2333    . S IBER= IBER_$P("I B339;^IB34 0;^IB341;" ,U,$P(IBNO NPI,U,Z))   ; DEM;432  Added NPI  errors.
  2334   "RTN","IBC BB11",67,0 )
  2335    Q
  2336   "RTN","IBC BB11",68,0 )
  2337    ;
  2338   "RTN","IBC BB11",69,0 )
  2339   TAXCHK ; C heck for r equired ta xonomies
  2340   "RTN","IBC BB11",70,0 )
  2341    N IBDT,IB LINE,IBNOT AX,IBNOTAX 1,IBNOTAX2 ,IBPRV,IBT AXS,IBXSAV E,Z
  2342   "RTN","IBC BB11",71,0 )
  2343    ;
  2344   "RTN","IBC BB11",72,0 )
  2345    ; MRD;IB* 2.0*516 -  This check  is now mo ot; 'today ' is alway s on or
  2346   "RTN","IBC BB11",73,0 )
  2347    ; after M ay 23, 200 8, so taxo nomy codes  are alway s required
  2348   "RTN","IBC BB11",74,0 )
  2349    ; for cer tain provi ders.
  2350   "RTN","IBC BB11",75,0 )
  2351    ;S IBTAXR EQ=$$TAXRE Q^IBCEP81( DT)  ; Che ck if taxo nomy is re quired
  2352   "RTN","IBC BB11",76,0 )
  2353    ;
  2354   "RTN","IBC BB11",77,0 )
  2355    ; Check p roviders
  2356   "RTN","IBC BB11",78,0 )
  2357    ; IB*2.0* 432 change d the Taxo nomy check  to the ne w Provider  Array
  2358   "RTN","IBC BB11",79,0 )
  2359    ;S IBTAXS =$$PROVTAX ^IBCEF73A( IBIFN,.IBN OTAX)
  2360   "RTN","IBC BB11",80,0 )
  2361    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  2362   "RTN","IBC BB11",81,0 )
  2363    S IBPRV=" "
  2364   "RTN","IBC BB11",82,0 )
  2365    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  2366   "RTN","IBC BB11",83,0 )
  2367    . I $G(IB XSAVE("PRO VINF",IBIF N,"C",1,IB PRV,"TAXON OMY"))=""  D
  2368   "RTN","IBC BB11",84,0 )
  2369    .. S IBNO TAX(IBPRV) =""
  2370   "RTN","IBC BB11",85,0 )
  2371    .. S IBNO TAX1=$P(IB XSAVE("PRO VINF",IBIF N,"C",1,IB PRV),";",1 )  ; New v ariables I BNOTAX1 an d IBNOTAX2  for IB*2. 0*568 - De activated  Provider 
  2372   "RTN","IBC BB11",86,0 )
  2373    .. S IBNO TAX2(IBPRV ,IBNOTAX1) =""
  2374   "RTN","IBC BB11",87,0 )
  2375    .. Q
  2376   "RTN","IBC BB11",88,0 )
  2377    . Q
  2378   "RTN","IBC BB11",89,0 )
  2379    ;
  2380   "RTN","IBC BB11",90,0 )
  2381    S IBLINE= ""
  2382   "RTN","IBC BB11",91,0 )
  2383    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  2384   "RTN","IBC BB11",92,0 )
  2385    . S IBPRV =""
  2386   "RTN","IBC BB11",93,0 )
  2387    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  2388   "RTN","IBC BB11",94,0 )
  2389    .. I $G(I BXSAVE("L- PROV",IBIF N,IBLINE," C",1,IBPRV ,"TAXONOMY "))="" D
  2390   "RTN","IBC BB11",95,0 )
  2391    ... S IBN OTAX(IBPRV )=""
  2392   "RTN","IBC BB11",96,0 )
  2393    ... S IBN OTAX1=$P(I BXSAVE("L- PROV",IBIF N,IBLINE," C",1,IBPRV ),";",1)   ; New vari ables IBNO TAX1 and I BNOTAX2 fo r IB*2.0*5 68 - Deact ivated Pro vider 
  2394   "RTN","IBC BB11",97,0 )
  2395    ... S IBN OTAX2(IBPR V,IBNOTAX1 )=""
  2396   "RTN","IBC BB11",98,0 )
  2397    ... Q
  2398   "RTN","IBC BB11",99,0 )
  2399    .. Q
  2400   "RTN","IBC BB11",100, 0)
  2401    . Q
  2402   "RTN","IBC BB11",101, 0)
  2403    ;
  2404   "RTN","IBC BB11",102, 0)
  2405    ; IB251 =  Referring  provider  taxonomy m issing.
  2406   "RTN","IBC BB11",103, 0)
  2407    ; IB253 =  Rendering  provider  taxonomy m issing.
  2408   "RTN","IBC BB11",104, 0)
  2409    ; IB254 =  Attending  provider  taxonomy m issing.
  2410   "RTN","IBC BB11",105, 0)
  2411    ;
  2412   "RTN","IBC BB11",106, 0)
  2413    I $D(IBNO TAX) S IBP RV="" F  S  IBPRV=$O( IBNOTAX(IB PRV)) Q:'I BPRV  D
  2414   "RTN","IBC BB11",107, 0)
  2415    . ; Only  Referring,  Rendering  and Atten ding are c urrently s ent to the  payer
  2416   "RTN","IBC BB11",108, 0)
  2417    . ;I IBTA XREQ,"134" [IBPRV S I BER=IBER_" IB"_(250+I BPRV)_";"  Q  ; MRD;I B*2.0*516  - Always r equired.
  2418   "RTN","IBC BB11",109, 0)
  2419    . I "134" [IBPRV D   Q
  2420   "RTN","IBC BB11",110, 0)
  2421    .. S IBER =IBER_"IB" _(250+IBPR V)_";" ; I f required , set erro r
  2422   "RTN","IBC BB11",111, 0)
  2423    .. S IBPR VNT1=$O(IB NOTAX2(IBP RV,"")) ;  New check  for Deacti vated Prov ider IB*2. 0*568 next  three lin es
  2424   "RTN","IBC BB11",112, 0)
  2425    .. S IBPR VNT2=$$SPE C^IBCEU(IB PRVNT1,IBE VDT)
  2426   "RTN","IBC BB11",113, 0)
  2427    .. I '$G( IBPRVNT2)  D WARN($P( "Referring ^Operating ^Rendering ^Attending ^Supervisi ng^^^^Othe r",U,IBPRV )_" Provid er PERSON  CLASS/taxo nomy was n ot active  at DOS.")   ; set war ning
  2428   "RTN","IBC BB11",114, 0)
  2429    . D WARN( "Taxonomy  for the "_ $P("referr ing^operat ing^render ing^attend ing^superv ising^^^^o ther",U,IB PRV)_" pro vider has  no value")   ; Else,  set warnin g
  2430   "RTN","IBC BB11",115, 0)
  2431    . Q
  2432   "RTN","IBC BB11",116, 0)
  2433    ;
  2434   "RTN","IBC BB11",117, 0)
  2435    ; Check o rganizatio ns.  The f unction OR GTAX will  set IBNOTA X to be a
  2436   "RTN","IBC BB11",118, 0)
  2437    ; list of  entities  missing ta xonomy cod es, if any  (n, n^m,  n^m^p,
  2438   "RTN","IBC BB11",119, 0)
  2439    ; where e ach 1 is s ervice fac ility, 2 i s non-VA s ervice fac ility and
  2440   "RTN","IBC BB11",120, 0)
  2441    ; 3 is bi lling prov ider.
  2442   "RTN","IBC BB11",121, 0)
  2443    ;
  2444   "RTN","IBC BB11",122, 0)
  2445    S IBNOTAX =""
  2446   "RTN","IBC BB11",123, 0)
  2447    S IBTAXS= $$ORGTAX^I BCEF73A(IB IFN,.IBNOT AX)
  2448   "RTN","IBC BB11",124, 0)
  2449    I $L(IBNO TAX) F Z=1 :1:$L(IBNO TAX,U) D
  2450   "RTN","IBC BB11",125, 0)
  2451    . ; IB167  = Billing  Provider  taxonomy m issing.
  2452   "RTN","IBC BB11",126, 0)
  2453    . ;I IBTA XREQ,$P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q  ; M RD;IB*2.0* 516 - Alwa ys require d.
  2454   "RTN","IBC BB11",127, 0)
  2455    . I $P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q
  2456   "RTN","IBC BB11",128, 0)
  2457    . ; MRD;I B*2.0*516  - Remove w arning mes sage for m issing tax onomy code  for lab o r facility .
  2458   "RTN","IBC BB11",129, 0)
  2459    . ; D WAR N("Taxonom y for the  "_$P("Serv ice Facili ty^Non-VA  Service Fa cility^Bil ling Provi der",U,$P( IBNOTAX,U, Z))_" has  no value")   ; Else,  set warnin g
  2460   "RTN","IBC BB11",130, 0)
  2461    . Q
  2462   "RTN","IBC BB11",131, 0)
  2463    ;
  2464   "RTN","IBC BB11",132, 0)
  2465    Q
  2466   "RTN","IBC BB11",133, 0)
  2467    ;
  2468   "RTN","IBC BB11",134, 0)
  2469   VALNDC(IBI FN,IBDFN)  ; IB*2*363  - validat e NDC# bet ween PRESC RIPTION fi le (#52)
  2470   "RTN","IBC BB11",135, 0)
  2471    ; and IB  BILL/CLAIM S PRESCRIP TION REFIL L file (#3 62.4)
  2472   "RTN","IBC BB11",136, 0)
  2473    ; input -  IBIFN = i nternal en try number  of the bi lling reco rd in the  BILL/CLAIM S file (#3 99)
  2474   "RTN","IBC BB11",137, 0)
  2475    ;          IBDFN = i nternal en try number  of patien t record i n the PATI ENT file ( #2)
  2476   "RTN","IBC BB11",138, 0)
  2477    N IBX,IBR XCOL
  2478   "RTN","IBC BB11",139, 0)
  2479    ; call pr ogram that  determine s if NDC d ifferences  exist
  2480   "RTN","IBC BB11",140, 0)
  2481    D VALNDC^ IBEFUNC3(I BIFN,IBDFN ,.IBRXCOL)
  2482   "RTN","IBC BB11",141, 0)
  2483    Q:'$D(IBR XCOL)
  2484   "RTN","IBC BB11",142, 0)
  2485    ; at leas t one RX o n the IB r ecord has  an NDC dis crepancy 
  2486   "RTN","IBC BB11",143, 0)
  2487    S IBX=0 F   S IBX=$O (IBRXCOL(I BX)) Q:'IB X  D WARN( "NDC# on B ill does n ot equal t he NDC# on  Rx "_IBRX COL(IBX))
  2488   "RTN","IBC BB11",144, 0)
  2489    Q
  2490   "RTN","IBC BB11",145, 0)
  2491    ;
  2492   "RTN","IBC BB11",146, 0)
  2493   PRIIDCHK ;  Check for  required  Pimarary I D (SSN/EIN )
  2494   "RTN","IBC BB11",147, 0)
  2495    ; If the  provider i s on the c laim, he m ust have o ne
  2496   "RTN","IBC BB11",148, 0)
  2497    ; 
  2498   "RTN","IBC BB11",149, 0)
  2499    N IBI,IBZ
  2500   "RTN","IBC BB11",150, 0)
  2501    I $$TXMT^ IBCEF4(IBI FN) D
  2502   "RTN","IBC BB11",151, 0)
  2503    . D F^IBC EF("N-ALL  ATT/REND P ROV SSN/EI ","IBZ",,I BIFN)
  2504   "RTN","IBC BB11",152, 0)
  2505    . S IBI=" " F  S IBI =$O(^DGCR( 399,IBIFN, "PRV","B", IBI)) Q:IB I=""  D
  2506   "RTN","IBC BB11",153, 0)
  2507    .. I $P(I BZ,U,IBI)= "" S IBER= IBER_$S(IB I=1:"IB151 ;",IBI=2:" IB152;",IB I=3!(IBI=4 ):"IB321;" ,IBI=5:"IB 153;",IBI= 9:"IB154;" ,1:"")
  2508   "RTN","IBC BB11",154, 0)
  2509    Q
  2510   "RTN","IBC BB11",155, 0)
  2511    ;
  2512   "RTN","IBC BB11",156, 0)
  2513   RXNPI(IBIF N) ; check  for multi ple pharma cy npi's o n the same  bill
  2514   "RTN","IBC BB11",157, 0)
  2515    N IBORG,I BRXNPI,IBX ,IBY
  2516   "RTN","IBC BB11",158, 0)
  2517    S IBORG=$ $RXSITE^IB CEF73A(IBI FN,.IBORG)
  2518   "RTN","IBC BB11",159, 0)
  2519    S IBX=0 F   S IBX=$O (IBORG(IBX )) Q:'IBX   S IBY=0 F   S IBY=$O (IBORG(IBX ,IBY)) Q:' IBY  S IBR XNPI(+IBOR G(IBX,IBY) )=""
  2520   "RTN","IBC BB11",160, 0)
  2521    S (IBX,IB Y)=0 F  S  IBX=$O(IBR XNPI(IBX))  Q:'IBX  S  IBY=IBY+1
  2522   "RTN","IBC BB11",161, 0)
  2523    I IBY>1 D  WARN("Bil l has pres criptions  resulting  from "_IBY _" differe nt NPI loc ations")
  2524   "RTN","IBC BB11",162, 0)
  2525    Q
  2526   "RTN","IBC BB11",163, 0)
  2527    ;
  2528   "RTN","IBC BB11",164, 0)
  2529   ROICHK(IBI FN,IBDFN,I BINS) ; IB *2.0*384 -  check pre scriptions  that cont ain the
  2530   "RTN","IBC BB11",165, 0)
  2531    ; SENSITI VE DIAGNOS IS DRUG fi eld #87 in  the DRUG  File #50 s et to 1 ag ainst
  2532   "RTN","IBC BB11",166, 0)
  2533    ; the Cla ims Tracki ng ROI fil e (#356.25 ) to see i f an ROI i s on file
  2534   "RTN","IBC BB11",167, 0)
  2535    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2536   "RTN","IBC BB11",168, 0)
  2537    ;          IBDFN = I EN of the  patient
  2538   "RTN","IBC BB11",169, 0)
  2539    ;          IBINS = I EN of the  payer insu rance comp any (#36)
  2540   "RTN","IBC BB11",170, 0)
  2541    ; OUTPUT  - 0 = no e rror         
  2542   "RTN","IBC BB11",171, 0)
  2543    ;           1 = a pr escription  is sensit ive and th ere is no  ROI on fil e
  2544   "RTN","IBC BB11",172, 0)
  2545    ;
  2546   "RTN","IBC BB11",173, 0)
  2547    N IBX,IBY 0,IBRXIEN, IBDT,IBDRU G,ROIQ
  2548   "RTN","IBC BB11",174, 0)
  2549    S ROIQ=0
  2550   "RTN","IBC BB11",175, 0)
  2551    S IBX=0 F   S IBX=$O (^IBA(362. 4,"C",IBIF N,IBX)) Q: 'IBX  D
  2552   "RTN","IBC BB11",176, 0)
  2553    .S IBY0=^ IBA(362.4, IBX,0),IBR XIEN=$P(IB Y0,U,5) I  'IBRXIEN Q
  2554   "RTN","IBC BB11",177, 0)
  2555    .S IBDT=$ P(IBY0,U,3 ),IBDRUG=$ P(IBY0,U,4 )
  2556   "RTN","IBC BB11",178, 0)
  2557    .D ZERO^I BRXUTL(IBD RUG)
  2558   "RTN","IBC BB11",179, 0)
  2559    .I $$SENS ^IBNCPDR(I BDRUG) D   ; Sensitiv e Diagnosi s Drug - c heck for R OI
  2560   "RTN","IBC BB11",180, 0)
  2561    .. I $$RO I^IBNCPDR4 (IBDFN,IBD RUG,IBINS, IBDT) Q  ; ROI is on  file
  2562   "RTN","IBC BB11",181, 0)
  2563    .. D WARN ("ROI not  on file fo r prescrip tion "_$$R XAPI1^IBNC PUT1(IBRXI EN,.01,"E" ))
  2564   "RTN","IBC BB11",182, 0)
  2565    .. S ROIQ =1
  2566   "RTN","IBC BB11",183, 0)
  2567   ROICHKQ ;
  2568   "RTN","IBC BB11",184, 0)
  2569    K ^TMP($J ,"IBDRUG")
  2570   "RTN","IBC BB11",185, 0)
  2571    Q ROIQ
  2572   "RTN","IBC BB11",186, 0)
  2573    ;
  2574   "RTN","IBC BB11",187, 0)
  2575   AMBCK(IBIF N)    ; IB *2.0*432 -  if ambula nce locati on defined , address  must be de fined
  2576   "RTN","IBC BB11",188, 0)
  2577    ; if ther e is anyth ing entere d in any o f the addr ess fields  (either p /up or dro p/off fiel ds), than  there need s to be: 
  2578   "RTN","IBC BB11",189, 0)
  2579    ; Address  1, State  and ZIP un less the S tate is no t a US sta te or poss ession, th en zip cod e is not n eeded (CMS 1500 only)
  2580   "RTN","IBC BB11",190, 0)
  2581    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2582   "RTN","IBC BB11",191, 0)
  2583    ; OUTPUT  - 0 = no e rror         
  2584   "RTN","IBC BB11",192, 0)
  2585    ;           1 = Erro r
  2586   "RTN","IBC BB11",193, 0)
  2587    ;
  2588   "RTN","IBC BB11",194, 0)
  2589    N IBPAMB, IBDAMB,IBA MBR,IBCK
  2590   "RTN","IBC BB11",195, 0)
  2591    S IBAMBR= 0
  2592   "RTN","IBC BB11",196, 0)
  2593    Q:$$INSPR F^IBCEF(IB IFN)'=0 IB AMBR
  2594   "RTN","IBC BB11",197, 0)
  2595    S IBPAMB= $G(^DGCR(3 99,IBIFN," U5")),IBDA MB=$G(^DGC R(399,IBIF N,"U6"))
  2596   "RTN","IBC BB11",198, 0)
  2597    S IBCK(5) =$$NOPUNCT ^IBCEF($P( IBPAMB,U,2 ,6),1),IBC K(6)=$$NOP UNCT^IBCEF ($P(IBDAMB ,U,1,6),1)
  2598   "RTN","IBC BB11",199, 0)
  2599    I IBCK(5) ="",IBCK(6 )="" Q IBA MBR
  2600   "RTN","IBC BB11",200, 0)
  2601    ; at this  point we  know that  at least o ne ambulan ce field h as data, s o check to  see if al l have dat a
  2602   "RTN","IBC BB11",201, 0)
  2603    I IBCK(5) '="" F I=2 ,4,5 I $P( IBPAMB,U,I )="" S IBA MBR=1
  2604   "RTN","IBC BB11",202, 0)
  2605    I IBCK(6) '="" F I=1 ,2,4,5 I $ P(IBDAMB,U ,I)="" S I BAMBR=1
  2606   "RTN","IBC BB11",203, 0)
  2607    Q:IBAMBR= 1 IBAMBR
  2608   "RTN","IBC BB11",204, 0)
  2609    ; now che ck zip cod e.  OK to  be null if  state is  not a US P osession
  2610   "RTN","IBC BB11",205, 0)
  2611    F I="IBPA MB","IBDAM B" I $P(I, U,5)'="",$ P($G(^DIC( 5,$P(I,U,5 ),0)),U,6) =1,$P(I,U, 6)="" S IB AMBR=1
  2612   "RTN","IBC BB11",206, 0)
  2613    Q IBAMBR
  2614   "RTN","IBC BB11",207, 0)
  2615    ;
  2616   "RTN","IBC BB11",208, 0)
  2617   COBAMT(IBI FN)   ; IB *2.0*432 -  IF there  is a COB a mt. it mus t equal th e Total Cl aim Charge  Amount
  2618   "RTN","IBC BB11",209, 0)
  2619    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2620   "RTN","IBC BB11",210, 0)
  2621    ; OUTPUT  - 0 = no e rror         
  2622   "RTN","IBC BB11",211, 0)
  2623    ;           1 = Erro r
  2624   "RTN","IBC BB11",212, 0)
  2625    ;
  2626   "RTN","IBC BB11",213, 0)
  2627    Q:IBIFN=" " 0
  2628   "RTN","IBC BB11",214, 0)
  2629    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2630   "RTN","IBC BB11",215, 0)
  2631    Q:+$P($G( ^DGCR(399, IBIFN,"U1" )),U)'=+$P ($G(^DGCR( 399,IBIFN, "U4")),U)  1
  2632   "RTN","IBC BB11",216, 0)
  2633    Q 0
  2634   "RTN","IBC BB11",217, 0)
  2635    ;
  2636   "RTN","IBC BB11",218, 0)
  2637   COBMRA(IBI FN)   ; IB *2.0*432 -  If there  is a 'COB  total non- covered am ount' (Fil e#399, Fie ld#260), 
  2638   "RTN","IBC BB11",219, 0)
  2639    ; Primary  Insurance  must be M edicare th at never w ent to Med icare, and  this must  be a 2nda ry or tert iary claim
  2640   "RTN","IBC BB11",220, 0)
  2641    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2642   "RTN","IBC BB11",221, 0)
  2643    ; OUTPUT  - 0 = no e rror         
  2644   "RTN","IBC BB11",222, 0)
  2645    ;           1 = Erro r
  2646   "RTN","IBC BB11",223, 0)
  2647    ;
  2648   "RTN","IBC BB11",224, 0)
  2649    N IBP
  2650   "RTN","IBC BB11",225, 0)
  2651    Q:IBIFN=" " 0
  2652   "RTN","IBC BB11",226, 0)
  2653    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2654   "RTN","IBC BB11",227, 0)
  2655    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2656   "RTN","IBC BB11",228, 0)
  2657    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$$COBN ^IBCEF(IBI FN)>1 Q 0
  2658   "RTN","IBC BB11",229, 0)
  2659    Q 1
  2660   "RTN","IBC BB11",230, 0)
  2661    ;
  2662   "RTN","IBC BB11",231, 0)
  2663   COBSEC(IBI FN)   ; IB *2.0*432 -  If there  is NOT a ' COB total  non-covere d amount'  (File#399,  Field#260 ), 
  2664   "RTN","IBC BB11",232, 0)
  2665    ; and Pri mary Insur ance is Me dicare tha t never we nt to Medi care, 2nda ry or tert iary claim  cannot be  set to tr ansmit
  2666   "RTN","IBC BB11",233, 0)
  2667    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2668   "RTN","IBC BB11",234, 0)
  2669    ; OUTPUT  - 0 = no e rror         
  2670   "RTN","IBC BB11",235, 0)
  2671    ;           1 = Erro r
  2672   "RTN","IBC BB11",236, 0)
  2673    ;
  2674   "RTN","IBC BB11",237, 0)
  2675    N IBP
  2676   "RTN","IBC BB11",238, 0)
  2677    Q:IBIFN=" " 0
  2678   "RTN","IBC BB11",239, 0)
  2679    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)'="" 0
  2680   "RTN","IBC BB11",240, 0)
  2681    Q:$$COBN^ IBCEF(IBIF N)<2 0
  2682   "RTN","IBC BB11",241, 0)
  2683    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2684   "RTN","IBC BB11",242, 0)
  2685    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$P($G( ^DGCR(399, IBIFN,"TX" )),U,8)'=1  Q 1
  2686   "RTN","IBC BB11",243, 0)
  2687    Q 0
  2688   "RTN","IBC BB11",244, 0)
  2689    ;
  2690   "RTN","IBC BB11",245, 0)
  2691   TMCK(IBIFN ) ;  IB*2. 0*432 - At tachment C ontrol Num ber - REQU IRED when  Transmissi on Method  = BM, EL,  EM, or FT
  2692   "RTN","IBC BB11",246, 0)
  2693    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2694   "RTN","IBC BB11",247, 0)
  2695    ; OUTPUT  - 0 = no e rror         
  2696   "RTN","IBC BB11",248, 0)
  2697    ;           1 = Erro r
  2698   "RTN","IBC BB11",249, 0)
  2699    ;
  2700   "RTN","IBC BB11",250, 0)
  2701    N IBAC
  2702   "RTN","IBC BB11",251, 0)
  2703    Q:IBIFN=" " 0
  2704   "RTN","IBC BB11",252, 0)
  2705    F I=1,3 S  IBAC(I)=$ P($G(^DGCR (399,IBIFN ,"U8")),U, I)
  2706   "RTN","IBC BB11",253, 0)
  2707    Q:IBAC(3) ="" 0
  2708   "RTN","IBC BB11",254, 0)
  2709    Q:IBAC(1) '="" 0
  2710   "RTN","IBC BB11",255, 0)
  2711    Q:IBAC(3) ="AA" 0
  2712   "RTN","IBC BB11",256, 0)
  2713    Q 1
  2714   "RTN","IBC BB11",257, 0)
  2715    ;
  2716   "RTN","IBC BB11",258, 0)
  2717   ACCK(IBIFN ) ; IB*2.0 *432 If an y of the l oop info i s present,  then Repo rt Type &  Transmissi on Method  req'd
  2718   "RTN","IBC BB11",259, 0)
  2719    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2720   "RTN","IBC BB11",260, 0)
  2721    ; OUTPUT  - 0 = no e rror         
  2722   "RTN","IBC BB11",261, 0)
  2723    ;           1 = Erro r
  2724   "RTN","IBC BB11",262, 0)
  2725    ;
  2726   "RTN","IBC BB11",263, 0)
  2727    N IBAC
  2728   "RTN","IBC BB11",264, 0)
  2729    Q:IBIFN=" " 0
  2730   "RTN","IBC BB11",265, 0)
  2731    F I=1:1:3  S IBAC(I) =$P($G(^DG CR(399,IBI FN,"U8")), U,I)
  2732   "RTN","IBC BB11",266, 0)
  2733    ; All fie lds null,  no error
  2734   "RTN","IBC BB11",267, 0)
  2735    I IBAC(1) ="",IBAC(2 )="",IBAC( 3)="" Q 0
  2736   "RTN","IBC BB11",268, 0)
  2737    ; Both re quired fie lds comple te, no err or
  2738   "RTN","IBC BB11",269, 0)
  2739    I IBAC(2) '="",IBAC( 3)'="" Q 0
  2740   "RTN","IBC BB11",270, 0)
  2741    ; At this  point, on e of the 2  required  fields has  data and  one does n ot, so err or
  2742   "RTN","IBC BB11",271, 0)
  2743    Q 1
  2744   "RTN","IBC BB11",272, 0)
  2745    ;
  2746   "RTN","IBC BB11",273, 0)
  2747   LNTMCK(IBI FN) ;  DEM ;IB*2.0*43 2 - (Line  Level) Att achment Co ntrol Numb er - REQUI RED when T ransmissio n Method =  BM, EL, E M, or FT
  2748   "RTN","IBC BB11",274, 0)
  2749    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2750   "RTN","IBC BB11",275, 0)
  2751    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2752   "RTN","IBC BB11",276, 0)
  2753    ;           IBLNERR  = 1 = Erro r
  2754   "RTN","IBC BB11",277, 0)
  2755    ;
  2756   "RTN","IBC BB11",278, 0)
  2757    N IBAC,IB PROCP,I,IB LNERR
  2758   "RTN","IBC BB11",279, 0)
  2759    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2760   "RTN","IBC BB11",280, 0)
  2761    Q:IBIFN=" " IBLNERR
  2762   "RTN","IBC BB11",281, 0)
  2763    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2764   "RTN","IBC BB11",282, 0)
  2765    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur e node.
  2766   "RTN","IBC BB11",283, 0)
  2767    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev el Attachm ent Contro l fields.
  2768   "RTN","IBC BB11",284, 0)
  2769    . F I=1,3  S IBAC(I) =$P(^DGCR( 399,IBIFN, "CP",IBPRO CP,1),U,I)
  2770   "RTN","IBC BB11",285, 0)
  2771    . I IBAC( 3)="" S IB LNERR=0 Q
  2772   "RTN","IBC BB11",286, 0)
  2773    . I IBAC( 1)'="" S I BLNERR=0 Q
  2774   "RTN","IBC BB11",287, 0)
  2775    . I (IBAC (3)="AA")  S IBLNERR= 0 Q
  2776   "RTN","IBC BB11",288, 0)
  2777    . S IBLNE RR=1
  2778   "RTN","IBC BB11",289, 0)
  2779    . Q
  2780   "RTN","IBC BB11",290, 0)
  2781    ;
  2782   "RTN","IBC BB11",291, 0)
  2783    Q IBLNERR
  2784   "RTN","IBC BB11",292, 0)
  2785    ;
  2786   "RTN","IBC BB11",293, 0)
  2787   LNACCK(IBI FN) ; DEM; IB*2.0*432  (Line Lev el) If any  of the lo op info is  present,  then Repor t Type & T ransmissio n Method r eq'd
  2788   "RTN","IBC BB11",294, 0)
  2789    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2790   "RTN","IBC BB11",295, 0)
  2791    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2792   "RTN","IBC BB11",296, 0)
  2793    ;           IBLNERR  = 1 = Erro r
  2794   "RTN","IBC BB11",297, 0)
  2795    ;
  2796   "RTN","IBC BB11",298, 0)
  2797    N IBAC,IB PROCP,I,IB LNERR
  2798   "RTN","IBC BB11",299, 0)
  2799    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2800   "RTN","IBC BB11",300, 0)
  2801    Q:IBIFN=" " IBLNERR
  2802   "RTN","IBC BB11",301, 0)
  2803    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2804   "RTN","IBC BB11",302, 0)
  2805    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur e node.
  2806   "RTN","IBC BB11",303, 0)
  2807    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev el Attachm ent Contro l fields.
  2808   "RTN","IBC BB11",304, 0)
  2809    . F I=1:1 :3 S IBAC( I)=$P(^DGC R(399,IBIF N,"CP",IBP ROCP,1),U, I)
  2810   "RTN","IBC BB11",305, 0)
  2811    . ; All f ields null , no error
  2812   "RTN","IBC BB11",306, 0)
  2813    . I IBAC( 1)="",IBAC (2)="",IBA C(3)="" S  IBLNERR=0  Q
  2814   "RTN","IBC BB11",307, 0)
  2815    . ; Both  required f ields comp lete, no e rror
  2816   "RTN","IBC BB11",308, 0)
  2817    . I IBAC( 2)'="",IBA C(3)'="" S  IBLNERR=0  Q
  2818   "RTN","IBC BB11",309, 0)
  2819    . ; At th is point,  one of the  2 require d fields h as data an d one does  not, so e rror
  2820   "RTN","IBC BB11",310, 0)
  2821    . S IBLNE RR=1
  2822   "RTN","IBC BB11",311, 0)
  2823    . Q
  2824   "RTN","IBC BB11",312, 0)
  2825    ;
  2826   "RTN","IBC BB11",313, 0)
  2827    Q IBLNERR
  2828   "RTN","IBC BB11",314, 0)
  2829    ;
  2830   "RTN","IBC BB11",315, 0)
  2831    ;vd/Begin ning of IB *2*577 - V alidate Li ne Level f or NDC
  2832   "RTN","IBC BB11",316, 0)
  2833   LNNDCCK(IB IFN) ;IB*2 *577 (Line  Level) Th e Units an d Units/Ba sis of Mea surement f ields are  required i f the NDC  field is p opulated.
  2834   "RTN","IBC BB11",317, 0)
  2835    ; INPUT   - IBIFN =  IEN of the  Bill/Clai ms file (# 399)
  2836   "RTN","IBC BB11",318, 0)
  2837    ; OUTPUT  - IBLNERR  = 0 = no e rror
  2838   "RTN","IBC BB11",319, 0)
  2839    ;           IBLNERR  = 1 = Erro r
  2840   "RTN","IBC BB11",320, 0)
  2841    ;
  2842   "RTN","IBC BB11",321, 0)
  2843    N IBAC,IB PROCP,I,IB LNERR
  2844   "RTN","IBC BB11",322, 0)
  2845    S IBLNERR =0  ; IB*2 *577 - Ini tialize er ror flag I BLNERR to  '0' for no  errors.
  2846   "RTN","IBC BB11",323, 0)
  2847    Q:IBIFN=" " IBLNERR
  2848   "RTN","IBC BB11",324, 0)
  2849    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL NERR
  2850   "RTN","IBC BB11",325, 0)
  2851    . Q:($$GE T1^DIQ(399 .0304,IBPR OCP_","_IB IFN_",","N DC","I")=" ")   ; IB* 2*577 - No  NDC Code
  2852   "RTN","IBC BB11",326, 0)
  2853    . ; If th ere is an  NDC Code,  then the U NITS and U NITS/BASIS  OF MEASUR EMENT are  Required.
  2854   "RTN","IBC BB11",327, 0)
  2855    . I $$GET 1^DIQ(399. 0304,IBPRO CP_","_IBI FN_",","UN ITS/BASIS  OF MEASURE MENT","I") ="" S IBLN ERR=1 Q
  2856   "RTN","IBC BB11",328, 0)
  2857    . I $$GET 1^DIQ(399. 0304,IBPRO CP_","_IBI FN_",","UN ITS","I")= "" S IBLNE RR=1 Q  ;U nits (Quan tity) is r equired if  there is  an NDC Cod e.
  2858   "RTN","IBC BB11",329, 0)
  2859    . Q
  2860   "RTN","IBC BB11",330, 0)
  2861    ;
  2862   "RTN","IBC BB11",331, 0)
  2863    Q IBLNERR
  2864   "RTN","IBC BB11",332, 0)
  2865    ;vd/End o f IB*2*577
  2866   "RTN","IBC NSBL2")
  2867   0^14^B3961 9145^B3317 3974
  2868   "RTN","IBC NSBL2",1,0 )
  2869   IBCNSBL2 ; ALB/CPM -  'BILL NEXT  PAYOR' BU LLETIN ;08 -AUG-96
  2870   "RTN","IBC NSBL2",2,0 )
  2871    ;;2.0;INT EGRATED BI LLING;**52 ,80,153,24 0,432,568* *;21-MAR-9 4;Build 38
  2872   "RTN","IBC NSBL2",3,0 )
  2873    ;;Per VHA  Directive  2004-038,  this rout ine should  not be mo dified.
  2874   "RTN","IBC NSBL2",4,0 )
  2875    ;
  2876   "RTN","IBC NSBL2",5,0 )
  2877   EOB(IBIFN, IBORIG,IBP YMT,IBTXT)  ; determi ne if ther e may be a nother pay er for thi s claim th at should  be billed
  2878   "RTN","IBC NSBL2",6,0 )
  2879    ; in gene ral the EO B of the c urrent bil l is requi red to be  sent with  the next T P bill in  the series
  2880   "RTN","IBC NSBL2",7,0 )
  2881    ; if ther e is anoth er Third P arty Payer  then retu rns true,  if any oth er payer ( including  patient) t hen set ar ray
  2882   "RTN","IBC NSBL2",8,0 )
  2883    ;
  2884   "RTN","IBC NSBL2",9,0 )
  2885    ;   Input :    IBIFN   --  Poin ter to AR  (file #430 ), or Clai m (file #3 99)
  2886   "RTN","IBC NSBL2",10, 0)
  2887    ;             IBORIG   --  Orig inal amoun t of the c laim
  2888   "RTN","IBC NSBL2",11, 0)
  2889    ;             IBPYMT   --  Tota l Amount p aid on the  claim
  2890   "RTN","IBC NSBL2",12, 0)
  2891    ;
  2892   "RTN","IBC NSBL2",13, 0)
  2893    ;  Output :    IBTXT   -- Array , pass by  reference,  if needed
  2894   "RTN","IBC NSBL2",14, 0)
  2895    ;                         If a  another pa yer (third  party or  patient) f or the cla im can be  found, 
  2896   "RTN","IBC NSBL2",15, 0)
  2897    ;                         this  array will  contain t he text th at explain s who the  next payer  is
  2898   "RTN","IBC NSBL2",16, 0)
  2899    ;
  2900   "RTN","IBC NSBL2",17, 0)
  2901    ; Returns :     0      -- no ne ed to forw ard EOB (n o next Thi rd Party p ayer found  or paymen t=>amount  due)
  2902   "RTN","IBC NSBL2",18, 0)
  2903    ;            'true^N ext payer'  --  if th e EOB of t he bill ne eds to be  forwarded  for inclus ion in the  next bill ,
  2904   "RTN","IBC NSBL2",19, 0)
  2905    ;                                    gener ally there  must be a nother pay er for the  bill that  is
  2906   "RTN","IBC NSBL2",20, 0)
  2907    ;                                    third  party, no n-patient,  and payme nt was not  the amoun t due
  2908   "RTN","IBC NSBL2",21, 0)
  2909    ;
  2910   "RTN","IBC NSBL2",22, 0)
  2911    N X,IB,IB POL,IBCS,I BARCAT,IBS EC,IBRETUR N,IBSEQ,IB INS S IBRE TURN=0
  2912   "RTN","IBC NSBL2",23, 0)
  2913    I '$G(IBI FN) G EOBQ
  2914   "RTN","IBC NSBL2",24, 0)
  2915    I $G(^PRC A(430,IBIF N,0))="" G  EOBQ
  2916   "RTN","IBC NSBL2",25, 0)
  2917    I '$G(IBO RIG) G EOB Q
  2918   "RTN","IBC NSBL2",26, 0)
  2919    I $G(IBPY MT)="" G E OBQ
  2920   "RTN","IBC NSBL2",27, 0)
  2921    ;
  2922   "RTN","IBC NSBL2",28, 0)
  2923    S IB=$G(^ DGCR(399,I BIFN,0)) I  IB="" G E OBQ
  2924   "RTN","IBC NSBL2",29, 0)
  2925    ;
  2926   "RTN","IBC NSBL2",30, 0)
  2927    ; - quit  if there i s no remai ning balan ce on the  bill
  2928   "RTN","IBC NSBL2",31, 0)
  2929    I IBPYMT' <IBORIG G  EOBQ
  2930   "RTN","IBC NSBL2",32, 0)
  2931    ;
  2932   "RTN","IBC NSBL2",33, 0)
  2933    S IBARCAT =$P($G(^DG CR(399.3,+ $P(IB,"^", 7),0)),"^" ,6) I 'IBA RCAT G EOB Q
  2934   "RTN","IBC NSBL2",34, 0)
  2935    ;
  2936   "RTN","IBC NSBL2",35, 0)
  2937    ; for Eme rgency/Hum anitarian  Reimb. IB* 2.0*568
  2938   "RTN","IBC NSBL2",36, 0)
  2939    I IBARCAT =46 D  G E OBQ
  2940   "RTN","IBC NSBL2",37, 0)
  2941    . S IBRET URN="2^Eme rgency/Hum anitarian  Reimb."
  2942   "RTN","IBC NSBL2",38, 0)
  2943    . S IBTXT (14)="You  should bal ance bill  this patie nt using t he appropr iate cost- based rate  type."
  2944   "RTN","IBC NSBL2",39, 0)
  2945    ;
  2946   "RTN","IBC NSBL2",40, 0)
  2947    ; for Ine ligible Ho sp. Reimb.  IB*2.0*56 8
  2948   "RTN","IBC NSBL2",41, 0)
  2949    I IBARCAT =47 D  G E OBQ
  2950   "RTN","IBC NSBL2",42, 0)
  2951    . S IBRET URN="2^Ine ligible Ho sp. Reimb. "
  2952   "RTN","IBC NSBL2",43, 0)
  2953    . S IBTXT (14)="You  should bal ance bill  this patie nt using t he appropr iate cost- based rate  type."
  2954   "RTN","IBC NSBL2",44, 0)
  2955    ;
  2956   "RTN","IBC NSBL2",45, 0)
  2957    ; - for C hampva thi rd party c laims, bil l the Cham pva Center  next
  2958   "RTN","IBC NSBL2",46, 0)
  2959    I IBARCAT =28 D  G E OBQ
  2960   "RTN","IBC NSBL2",47, 0)
  2961    . S IBTXT (14)="You  should pre pare a cla im to be s ent to the  CHAMPVA C enter.",IB RETURN="1^ CHAMPVA Ce nter"
  2962   "RTN","IBC NSBL2",48, 0)
  2963    ;
  2964   "RTN","IBC NSBL2",49, 0)
  2965    ; - for T ricare thi rd party c laims, nex t bill Tri care or th e patient
  2966   "RTN","IBC NSBL2",50, 0)
  2967    I IBARCAT =32 D  G E OBQ
  2968   "RTN","IBC NSBL2",51, 0)
  2969    . ;
  2970   "RTN","IBC NSBL2",52, 0)
  2971    . ; - thi rd party b ill went t o Tricare  Supplement al carrier , bill pat ient next
  2972   "RTN","IBC NSBL2",53, 0)
  2973    . S IBSEQ =$P($G(^DG CR(399,IBI FN,0)),U,2 1),IBSEQ=$ S(IBSEQ="P ":"I1",IBS EQ="S":"I2 ",IBSEQ="T ":"I3",1:- 1)
  2974   "RTN","IBC NSBL2",54, 0)
  2975    . S IBPOL =$G(^DGCR( 399,IBIFN, IBSEQ))
  2976   "RTN","IBC NSBL2",55, 0)
  2977    . S IBCS= $D(^IBE(35 5.1,"D","C S",+$P($G( ^IBA(355.3 ,+$P(IBPOL ,"^",18),0 )),"^",9)) )>0
  2978   "RTN","IBC NSBL2",56, 0)
  2979    . I IBCS  D  Q
  2980   "RTN","IBC NSBL2",57, 0)
  2981    .. S IBTX T(14)="Thi s claim wa s sent to  the TRICAR E Suppleme ntal insur ance carri er."
  2982   "RTN","IBC NSBL2",58, 0)
  2983    .. S IBTX T(15)="You  should se nd a copay ment charg e to the p atient."
  2984   "RTN","IBC NSBL2",59, 0)
  2985    . ;
  2986   "RTN","IBC NSBL2",60, 0)
  2987    . ; - oth erwise thi rd party b ill went t o patients  Reimb. In s carrier,  bill the  tricare FI  next
  2988   "RTN","IBC NSBL2",61, 0)
  2989    . S IBRET URN="1^TRI CARE Fisca l Intermed iary"
  2990   "RTN","IBC NSBL2",62, 0)
  2991    . S IBTXT (14)="You  should pre pare a cla im to send  to the TR ICARE Fisc al Interme diary."
  2992   "RTN","IBC NSBL2",63, 0)
  2993    ;
  2994   "RTN","IBC NSBL2",64, 0)
  2995    ; - for T ricare cla ims, bill  the patien t or Trica re supplem ental poli cy
  2996   "RTN","IBC NSBL2",65, 0)
  2997    I IBARCAT =30 D  G E OBQ
  2998   "RTN","IBC NSBL2",66, 0)
  2999    . ;
  3000   "RTN","IBC NSBL2",67, 0)
  3001    . ; - if  the patien t has a Tr icare supp lemental p olicy, bil l it
  3002   "RTN","IBC NSBL2",68, 0)
  3003    . I $$CHP SUP(+$P(IB ,"^",2)) D   Q
  3004   "RTN","IBC NSBL2",69, 0)
  3005    .. S IBRE TURN="1^TR ICARE Supp lemental p olicy"
  3006   "RTN","IBC NSBL2",70, 0)
  3007    .. S IBTX T(14)="The  patient h as a TRICA RE Supplem ental poli cy."
  3008   "RTN","IBC NSBL2",71, 0)
  3009    .. S IBTX T(15)="You  should pr epare a cl aim to be  sent to th at carrier ."
  3010   "RTN","IBC NSBL2",72, 0)
  3011    . ;
  3012   "RTN","IBC NSBL2",73, 0)
  3013    . ; - oth erwise, bi ll the pat ient
  3014   "RTN","IBC NSBL2",74, 0)
  3015    . S IBTXT (14)="You  should sen d a copaym ent charge  to the pa tient."
  3016   "RTN","IBC NSBL2",75, 0)
  3017    ;
  3018   "RTN","IBC NSBL2",76, 0)
  3019    ; - all o ther bills :  if ther e is a nex t payer in  the serie s then a b ill needs  to be crea ted for th at payer
  3020   "RTN","IBC NSBL2",77, 0)
  3021    S IBSEQ=$ P($G(^DGCR (399,IBIFN ,0)),U,21) ,IBSEQ=$S( IBSEQ="P": 2,IBSEQ="S ":3,1:"")
  3022   "RTN","IBC NSBL2",78, 0)
  3023    I +IBSEQ  S IBINS=$P ($G(^DGCR( 399,IBIFN, "M")),U,IB SEQ) I +IB INS D
  3024   "RTN","IBC NSBL2",79, 0)
  3025    . S IBRET URN=+IBINS _U_$P($G(^ DIC(36,+IB INS,0)),U, 1)
  3026   "RTN","IBC NSBL2",80, 0)
  3027    . S IBTXT (14)="Ther e is a "_$ S(IBSEQ=2: "secondary ",1:"terti ary")_" pa yor associ ated with  this claim ."
  3028   "RTN","IBC NSBL2",81, 0)
  3029    . S IBTXT (15)="You  may need t o prepare  a claim to  be sent t o "_$P(IBR ETURN,U,2) _"."
  3030   "RTN","IBC NSBL2",82, 0)
  3031    ;
  3032   "RTN","IBC NSBL2",83, 0)
  3033   EOBQ Q IBR ETURN
  3034   "RTN","IBC NSBL2",84, 0)
  3035    ;
  3036   "RTN","IBC NSBL2",85, 0)
  3037   BULL(IBIFN ,IBORIG,IB PYMT) ; Ge nerate bul letin deta iling next  payer for  a claim,  if any
  3038   "RTN","IBC NSBL2",86, 0)
  3039    ;
  3040   "RTN","IBC NSBL2",87, 0)
  3041    ;   Input :    IBIFN   --  Poin ter to AR  (file #430 ), or Clai m (file #3 99)
  3042   "RTN","IBC NSBL2",88, 0)
  3043    ;             IBORIG   --  Orig inal amoun t of the c laim
  3044   "RTN","IBC NSBL2",89, 0)
  3045    ;             IBPYMT   --  Tota l Amount p aid on the  claim
  3046   "RTN","IBC NSBL2",90, 0)
  3047    ;
  3048   "RTN","IBC NSBL2",91, 0)
  3049    ;  Output :   Bullet in:   Mail  Group MEA NS TEST BI LLING MAIL  GROUP: IB  MEANS TES T (350.9,. 11)
  3050   "RTN","IBC NSBL2",92, 0)
  3051    ;                          If a  secondary  payor for  the claim  can be fo und, a bul letin will  be sent
  3052   "RTN","IBC NSBL2",93, 0)
  3053    ;                          to t he billing  unit to a lert them  to forward  the claim  to that p ayor.
  3054   "RTN","IBC NSBL2",94, 0)
  3055    ;
  3056   "RTN","IBC NSBL2",95, 0)
  3057    N X,IB,IB X,IBTXT,IB P,IBGRP,IB WLF  ;WCJ; IB*2.0*432
  3058   "RTN","IBC NSBL2",96, 0)
  3059    ;
  3060   "RTN","IBC NSBL2",97, 0)
  3061    S IBX=$$E OB($G(IBIF N),$G(IBOR IG),$G(IBP YMT),.IBTX T) I '$D(I BTXT) D WL CK(IBIFN)  G BULLQ
  3062   "RTN","IBC NSBL2",98, 0)
  3063    ;
  3064   "RTN","IBC NSBL2",99, 0)
  3065    ; WCJ;IB* 2.0*432;Tr igger comm ercial aut o processi ng.  
  3066   "RTN","IBC NSBL2",100 ,0)
  3067    ; This wi ll replace  the bulle tin when a ctivated.   
  3068   "RTN","IBC NSBL2",101 ,0)
  3069    ; (not us ing a mast er switch  just yet s o it's aut omatically  activated )
  3070   "RTN","IBC NSBL2",102 ,0)
  3071    ;I $$GET1 ^DIQ(350.9 ,1,8.18) D   G BULLQ
  3072   "RTN","IBC NSBL2",103 ,0)
  3073    ; check i f these sh ould go di rectly to  the workli st
  3074   "RTN","IBC NSBL2",104 ,0)
  3075    S IBWLF=$ S('IBX:1," .CHAMPVA C enter.TRIC ARE Fiscal  Intermedi ary.TRICAR E Suppleme ntal polic y."[("."_$ P(IBX,U,2) _"."):1,". Ineligible  Hosp. Rei mb..Emerge ncy/Humani tarian Rei mb.."[("." _$P(IBX,U, 2)_"."):2, 1:0)
  3076   "RTN","IBC NSBL2",105 ,0)
  3077    D EN^IBCA PP(IBIFN,I BORIG,IBPY MT,IBWLF)
  3078   "RTN","IBC NSBL2",106 ,0)
  3079    G BULLQ
  3080   "RTN","IBC NSBL2",107 ,0)
  3081    ; WCJ;IB* 2.0*432;en d changes
  3082   "RTN","IBC NSBL2",108 ,0)
  3083    ;
  3084   "RTN","IBC NSBL2",109 ,0)
  3085    S IB=$G(^ DGCR(399,I BIFN,0)) I  IB="" G B ULLQ
  3086   "RTN","IBC NSBL2",110 ,0)
  3087    S IBP=$$P T^IBEFUNC( +$P(IB,"^" ,2))
  3088   "RTN","IBC NSBL2",111 ,0)
  3089    ;
  3090   "RTN","IBC NSBL2",112 ,0)
  3091    ; - creat e remainde r of bulle tin
  3092   "RTN","IBC NSBL2",113 ,0)
  3093    N XMDUZ,X MTEXT,XMY, XMSUB
  3094   "RTN","IBC NSBL2",114 ,0)
  3095    S XMSUB=" Notificati on of Subs equent Pay or"
  3096   "RTN","IBC NSBL2",115 ,0)
  3097    S XMDUZ=" INTEGRATED  BILLING P ACKAGE",XM TEXT="IBTX T("
  3098   "RTN","IBC NSBL2",116 ,0)
  3099    K XMY S X MY(DUZ)=""
  3100   "RTN","IBC NSBL2",117 ,0)
  3101    ;
  3102   "RTN","IBC NSBL2",118 ,0)
  3103    S IBTXT(1 )="A payme nt has bee n made on  the follow ing claim,  which has  been iden tified"
  3104   "RTN","IBC NSBL2",119 ,0)
  3105    S IBTXT(2 )="as pote ntially ha ving a sub sequent pa yor:"
  3106   "RTN","IBC NSBL2",120 ,0)
  3107    S IBTXT(3 )=" "
  3108   "RTN","IBC NSBL2",121 ,0)
  3109    S IBTXT(4 )="  Bill  Number: "_ $P($G(^PRC A(430,IBIF N,0)),"^")
  3110   "RTN","IBC NSBL2",122 ,0)
  3111    S IBTXT(5 )="      P atient: "_ $E($P(IBP, "^"),1,30) _"   Pt. I d: "_$P(IB P,"^",2)
  3112   "RTN","IBC NSBL2",123 ,0)
  3113    S IBTXT(6 )="    Bil l Type: "_ $P($G(^DGC R(399.3,+$ P(IB,"^",7 ),0)),"^")
  3114   "RTN","IBC NSBL2",124 ,0)
  3115    S IBTXT(7 )="  Orig  Amount: $" _$J(IBORIG ,0,2)
  3116   "RTN","IBC NSBL2",125 ,0)
  3117    S IBTXT(8 )="  Amoun t Paid: $" _$J(IBPYMT ,0,2)
  3118   "RTN","IBC NSBL2",126 ,0)
  3119    S IBTXT(9 )=" "
  3120   "RTN","IBC NSBL2",127 ,0)
  3121    ;
  3122   "RTN","IBC NSBL2",128 ,0)
  3123    S IBX=$G( ^DGCR(399, IBIFN,0))
  3124   "RTN","IBC NSBL2",129 ,0)
  3125    S IBTXT(1 0)="Bill S equence: " _$$EXSET^I BEFUNC($P( IBX,U,21), 399,.21)
  3126   "RTN","IBC NSBL2",130 ,0)
  3127    S IBTXT(1 1)="   Bil l Payer: " _$E($P($G( ^DIC(36,+$ G(^DGCR(39 9,IBIFN,"M P")),0)),U ,1),1,20)
  3128   "RTN","IBC NSBL2",131 ,0)
  3129    ;
  3130   "RTN","IBC NSBL2",132 ,0)
  3131    S IBX=$G( ^DGCR(399, IBIFN,"M") )
  3132   "RTN","IBC NSBL2",133 ,0)
  3133    I IBX S I BTXT(10)=I BTXT(10)_$ J("",(40-$ L(IBTXT(10 ))))_"  Pr imary Carr ier: "_$E( $P($G(^DIC (36,+IBX,0 )),U,1),1, 20)
  3134   "RTN","IBC NSBL2",134 ,0)
  3135    I +$P(IBX ,U,2) S IB TXT(11)=IB TXT(11)_$J ("",(40-$L (IBTXT(11) )))_"Secon dary Carri er: "_$E($ P($G(^DIC( 36,+$P(IBX ,U,2),0)), U,1),1,20)
  3136   "RTN","IBC NSBL2",135 ,0)
  3137    I +$P(IBX ,U,3) S IB TXT(12)=$J ("",40)_"  Tertiary C arrier: "_ $E($P($G(^ DIC(36,+$P (IBX,U,3), 0)),U,1),1 ,20)
  3138   "RTN","IBC NSBL2",136 ,0)
  3139    S IBTXT(1 3)=" "
  3140   "RTN","IBC NSBL2",137 ,0)
  3141    ;
  3142   "RTN","IBC NSBL2",138 ,0)
  3143    ; - send  to the Mea ns Test bi lling mail group (for  now)
  3144   "RTN","IBC NSBL2",139 ,0)
  3145    S IBGRP=$ P($G(^XMB( 3.8,+$P($G (^IBE(350. 9,1,0)),"^ ",11),0)), "^")
  3146   "RTN","IBC NSBL2",140 ,0)
  3147    I IBGRP]" " S XMY("G ."_IBGRP_" @"_^XMB("N ETNAME"))= ""
  3148   "RTN","IBC NSBL2",141 ,0)
  3149    ;
  3150   "RTN","IBC NSBL2",142 ,0)
  3151    D ^XMD
  3152   "RTN","IBC NSBL2",143 ,0)
  3153    ;
  3154   "RTN","IBC NSBL2",144 ,0)
  3155   BULLQ Q
  3156   "RTN","IBC NSBL2",145 ,0)
  3157    ;
  3158   "RTN","IBC NSBL2",146 ,0)
  3159    ;
  3160   "RTN","IBC NSBL2",147 ,0)
  3161   CHPSUP(DFN ) ; Does t he patient  have a TR ICARE Supp lemental p olicy?
  3162   "RTN","IBC NSBL2",148 ,0)
  3163    ;  Input:    DFN  --   Pointer  to the pat ient in fi le #2
  3164   "RTN","IBC NSBL2",149 ,0)
  3165    ; Output:    0 - Has  no TRICAR E Suppleme ntal polic y
  3166   "RTN","IBC NSBL2",150 ,0)
  3167    ;            1 - Yes , patient  has such a  policy.
  3168   "RTN","IBC NSBL2",151 ,0)
  3169    ;
  3170   "RTN","IBC NSBL2",152 ,0)
  3171    N X,IBINS ,IBCS
  3172   "RTN","IBC NSBL2",153 ,0)
  3173    D ALL^IBC NS1(DFN,"I BINS",1,DT )
  3174   "RTN","IBC NSBL2",154 ,0)
  3175    S (IBCS,X )=0 F  S X =$O(IBINS( X)) Q:'X   D  Q:IBCS
  3176   "RTN","IBC NSBL2",155 ,0)
  3177    .I $D(^IB E(355.1,"D ","CS",+$P ($G(IBINS( X,355.3)), "^",9))) S  IBCS=1
  3178   "RTN","IBC NSBL2",156 ,0)
  3179    Q IBCS
  3180   "RTN","IBC NSBL2",157 ,0)
  3181    ;
  3182   "RTN","IBC NSBL2",158 ,0)
  3183   WLCK(IBIFN ) ; does t his claim  need to be  removed f rom the wo rklist?
  3184   "RTN","IBC NSBL2",159 ,0)
  3185    ; IBIFN =  claim ien , if colle cted/close d and NO s ubsequent  payer, rem ove from w orklist if  there
  3186   "RTN","IBC NSBL2",160 ,0)
  3187    ; 
  3188   "RTN","IBC NSBL2",161 ,0)
  3189    N X
  3190   "RTN","IBC NSBL2",162 ,0)
  3191    Q:$P($$BI LL^RCJIBFN 2(IBIFN),U ,2)'=22  ;   AR statu s DBIA 145 2
  3192   "RTN","IBC NSBL2",163 ,0)
  3193    Q:'$D(^DG CR(399,"CA P",1,IBIFN ))  ; not  on worklis t
  3194   "RTN","IBC NSBL2",164 ,0)
  3195    S X=$$WLR MVF^IBCECO B1(IBIFN," RM",1)
  3196   "RTN","IBC NSBL2",165 ,0)
  3197    Q 
  3198   "RTN","IBE CEA")
  3199   0^12^B1352 2502^B1079 2926
  3200   "RTN","IBE CEA",1,0)
  3201   IBECEA ;AL B/RLW - Ca ncel/Edit/ Add Patien t Charges  ;12-JUN-92
  3202   "RTN","IBE CEA",2,0)
  3203    ;;2.0;INT EGRATED BI LLING ;**1 99,135,568 **;21-MAR- 94;Build 3 8
  3204   "RTN","IBE CEA",3,0)
  3205    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  3206   "RTN","IBE CEA",4,0)
  3207    ;
  3208   "RTN","IBE CEA",5,0)
  3209   EN ; Cance l/Edit/Add  Patient C harges --  invoke the  List Mana ger.
  3210   "RTN","IBE CEA",6,0)
  3211    K XQORS,V ALMEVL
  3212   "RTN","IBE CEA",7,0)
  3213   EN1 ; Entr ypoint to  avoid kill ing XQORS
  3214   "RTN","IBE CEA",8,0)
  3215    I '$$CHEC K^IBECEAU( 1) G ENQ
  3216   "RTN","IBE CEA",9,0)
  3217    D EN^VALM ("IB CHARG ES")
  3218   "RTN","IBE CEA",10,0)
  3219   ENQ K IBSI TE,IBFAC,I BSERV
  3220   "RTN","IBE CEA",11,0)
  3221    Q
  3222   "RTN","IBE CEA",12,0)
  3223    ;
  3224   "RTN","IBE CEA",13,0)
  3225   EN1AR ; AR  entry for  charge ma intenance
  3226   "RTN","IBE CEA",14,0)
  3227    N DIR,X,Y
  3228   "RTN","IBE CEA",15,0)
  3229    D EN1
  3230   "RTN","IBE CEA",16,0)
  3231    S DIR(0)= "EA",DIR(" A")="PRESS  RETURN TO  CONTINUE.  "
  3232   "RTN","IBE CEA",17,0)
  3233    W ! D ^DI R K DIR
  3234   "RTN","IBE CEA",18,0)
  3235    Q
  3236   "RTN","IBE CEA",19,0)
  3237    ;
  3238   "RTN","IBE CEA",20,0)
  3239   INIT ; Lis t Manager  (IB CHARGE S) main en try point.
  3240   "RTN","IBE CEA",21,0)
  3241    S IBJOB=4 ,IBWHER="I BECEA",IBD UZ=DUZ
  3242   "RTN","IBE CEA",22,0)
  3243    S IBACMAR ="^TMP(""I BACM"",$J) ",IBACMIDX ="^TMP(""I BACMIDX"", $J)",VALMI DX="^TMP(" "IBCMLIDX" ",$J)"
  3244   "RTN","IBE CEA",23,0)
  3245    I '$$SLPT  S VALMQUI T="" D FNL  G INITQ
  3246   "RTN","IBE CEA",24,0)
  3247    I $$SLDT  S VALMQUIT ="" D FNL  G INITQ
  3248   "RTN","IBE CEA",25,0)
  3249    I $$SLRX  S VALMQUIT ="" D FNL  G INITQ
  3250   "RTN","IBE CEA",26,0)
  3251    D ARRAY^I BECEA0
  3252   "RTN","IBE CEA",27,0)
  3253   INITQ Q
  3254   "RTN","IBE CEA",28,0)
  3255    ;
  3256   "RTN","IBE CEA",29,0)
  3257   PAT ; 'Cha nge Patien t' protoco l entry ac tion.
  3258   "RTN","IBE CEA",30,0)
  3259    I $D(REC)  S (GOTPAT ,DFN)=0 ;I B*2.0*568
  3260   "RTN","IBE CEA",31,0)
  3261    N IBDFN S  IBDFN=DFN
  3262   "RTN","IBE CEA",32,0)
  3263    I '$$SLPT  D MSG S D FN=IBDFN K  REC,GOTPA T G PATQ ; IB*2.0*568
  3264   "RTN","IBE CEA",33,0)
  3265   DATE ; 'Ch ange Date'  protocol  entry acti on.
  3266   "RTN","IBE CEA",34,0)
  3267    N IBDT1,I BDT2,IBRXX X S IBDT1= IBABEG,IBD T2=IBAEND, IBRXXX=IBR X
  3268   "RTN","IBE CEA",35,0)
  3269    I $$SLDT  D MSG S IB ABEG=IBDT1 ,IBAEND=IB DT2 S:$D(I BDFN) DFN= IBDFN G PA TQ
  3270   "RTN","IBE CEA",36,0)
  3271    I $$SLRX  D MSG S IB ABEG=IBDT1 ,IBAEND=IB DT2,IBRX=I BRXXX S:$D (IBDFN) DF N=IBDFN G  PATQ
  3272   "RTN","IBE CEA",37,0)
  3273    D ARRAY^I BECEA0,HDR  S VALMBCK ="R"
  3274   "RTN","IBE CEA",38,0)
  3275   PATQ Q
  3276   "RTN","IBE CEA",39,0)
  3277    ;
  3278   "RTN","IBE CEA",40,0)
  3279   MSG ; Quic k message  display.
  3280   "RTN","IBE CEA",41,0)
  3281    N DIR,DIR UT,DUOUT,D TOUT,X,Y
  3282   "RTN","IBE CEA",42,0)
  3283    W !!,*7," No changes  were made !",!
  3284   "RTN","IBE CEA",43,0)
  3285    S DIR(0)= "E" D ^DIR  S VALMBCK =""
  3286   "RTN","IBE CEA",44,0)
  3287    Q
  3288   "RTN","IBE CEA",45,0)
  3289    ;
  3290   "RTN","IBE CEA",46,0)
  3291   HDR ; Buil d screen h eader.
  3292   "RTN","IBE CEA",47,0)
  3293    S IBNAM=$ $PT^IBEFUN C(DFN)
  3294   "RTN","IBE CEA",48,0)
  3295    S VALMHDR (1)=$$SETS TR^VALM1($ $FDATE^VAL M1(IBABEG) _" THRU "_ $$FDATE^VA LM1(IBAEND ),"Cancel/ Edit/Add C harges",59 ,22)
  3296   "RTN","IBE CEA",49,0)
  3297    S VALMHDR (2)=$E("Pa tient: "_$ P(IBNAM,"^ "),1,25)_"  "_$E(IBNA M)_$P(IBNA M,"^",3)
  3298   "RTN","IBE CEA",50,0)
  3299    Q
  3300   "RTN","IBE CEA",51,0)
  3301    ;
  3302   "RTN","IBE CEA",52,0)
  3303   SLPT() ; S elect a pa tient.
  3304   "RTN","IBE CEA",53,0)
  3305    N DIC,X,Y
  3306   "RTN","IBE CEA",54,0)
  3307    I $G(GOTP AT) Q DFN   ;IB*2.0*5 68
  3308   "RTN","IBE CEA",55,0)
  3309    N DPTNOFZ Y S DPTNOF ZY=1  ;Sup press PATI ENT file f uzzy looku ps
  3310   "RTN","IBE CEA",56,0)
  3311    S DIC="^D PT(",DIC(0 )="AEMQ" D  ^DIC S DF N=+Y
  3312   "RTN","IBE CEA",57,0)
  3313    Q Y>0
  3314   "RTN","IBE CEA",58,0)
  3315    ;
  3316   "RTN","IBE CEA",59,0)
  3317   SLDT() ; S elect Char ge dates.
  3318   "RTN","IBE CEA",60,0)
  3319    N DIR,DIR UT,DUOUT,D TOUT,X,Y
  3320   "RTN","IBE CEA",61,0)
  3321    S DIR(0)= "DA^286010 1:NOW:EX", DIR("A")=" Search for  CHARGES f rom: ",DIR ("B")=$$DA T2^IBOUTL( $$FMADD^XL FDT(DT,-36 5)) D ^DIR  S IBABEG= +Y G:'Y SL DTQ
  3322   "RTN","IBE CEA",62,0)
  3323    S DIR(0)= "DA^"_+Y_" :NOW:EX",D IR("A")="                        to: ",DIR( "B")=$$DAT 2^IBOUTL(D T) D ^DIR  S IBAEND=+ Y+.999999
  3324   "RTN","IBE CEA",63,0)
  3325   SLDTQ Q $D (DIRUT)!($ D(DUOUT))
  3326   "RTN","IBE CEA",64,0)
  3327    ;
  3328   "RTN","IBE CEA",65,0)
  3329   SLRX() ; I nclude Rx  copay char ges?
  3330   "RTN","IBE CEA",66,0)
  3331    N DIR,DIR UT,DUOUT,D TOUT,X,Y
  3332   "RTN","IBE CEA",67,0)
  3333    S DIR(0)= "Y",DIR("A ")="Includ e RX COPAY  charges", DIR("B")=" NO" D ^DIR  S IBRX=Y
  3334   "RTN","IBE CEA",68,0)
  3335    Q $D(DIRU T)!($D(DUO UT))
  3336   "RTN","IBE CEA",69,0)
  3337    ;
  3338   "RTN","IBE CEA",70,0)
  3339   RCFNL ;
  3340   "RTN","IBE CEA",71,0)
  3341    K:$D(IBAC MAR) @IBAC MAR,IBACMA R K:$D(IBA CMIDX) @IB ACMIDX,IBA CMIDX K:$D (VALMIDX)  @VALMIDX,V ALMIDX
  3342   "RTN","IBE CEA",72,0)
  3343    K IBABEG, IBAEND,DFN ,IBAT,IBAX ,IBY,VA,IB RX,IBWHER, X,^TMP("IB ECEA",$J), ^TMP("IBCM LIDX",$J), IBSAVY,IBA RTYP,IBPRN T,IBDUZ,IB JOB,IBXA,I BNOW,IBLDT ,IBL,IBIL, IBNAM
  3344   "RTN","IBE CEA",73,0)
  3345    Q
  3346   "RTN","IBE CEA",74,0)
  3347    ;
  3348   "RTN","IBE CEA",75,0)
  3349   FNL ; List  Manager ( IB CHARGES ) exit act ion.
  3350   "RTN","IBE CEA",76,0)
  3351    K:$D(IBAC MAR) @IBAC MAR,IBACMA R K:$D(IBA CMIDX) @IB ACMIDX,IBA CMIDX K:$D (VALMIDX)  @VALMIDX,V ALMIDX
  3352   "RTN","IBE CEA",77,0)
  3353    K IBABEG, IBAEND,DFN ,IBAT,IBAX ,IBY,VA,IB RX,IBWHER, X,^TMP("IB ECEA",$J), ^TMP("IBCM LIDX",$J), DFN,IBSAVY ,IBARTYP,I BPRNT,IBDU Z,IBJOB,IB XA,IBNOW,I BLDT,IBL,I BIL,IBNAM
  3354   "RTN","IBE CEA",78,0)
  3355    Q
  3356   "RTN","IBE CEA",79,0)
  3357    ;
  3358   "RTN","IBE CEA",80,0)
  3359   EXIT Q
  3360   "RTN","IBJ DB21")
  3361   0^18^B1274 96258^B733 70335
  3362   "RTN","IBJ DB21",1,0)
  3363   IBJDB21 ;A LB/RB - RE ASONS NOT  BILLABLE R EPORT (COM PILE) ;19- JUN-00
  3364   "RTN","IBJ DB21",2,0)
  3365    ;;2.0;INT EGRATED BI LLING;**12 3,159,185, 399,437,45 8,568**;21 -MAR-94;Bu ild 38
  3366   "RTN","IBJ DB21",3,0)
  3367    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  3368   "RTN","IBJ DB21",4,0)
  3369    ;;
  3370   "RTN","IBJ DB21",5,0)
  3371   EN ; - Ent ry point f rom IBJDB2 .
  3372   "RTN","IBJ DB21",6,0)
  3373    K ^TMP("I BJDB2",$J) ,IB,IBE,EN CTYP,EPIEN ,IBADMDT,R ELBILL
  3374   "RTN","IBJ DB21",7,0)
  3375    I '$G(IBX TRACT) D
  3376   "RTN","IBJ DB21",8,0)
  3377    . F X=1:1 :4 I IBSEL [X S IBE(X )=IBEPS(X)  ; Set epi sodes for  report.
  3378   "RTN","IBJ DB21",9,0)
  3379    ;
  3380   "RTN","IBJ DB21",10,0 )
  3381    ; - Print  the heade r line for  the Excel  spreadshe et
  3382   "RTN","IBJ DB21",11,0 )
  3383    I $G(IBEX CEL) D PHD L
  3384   "RTN","IBJ DB21",12,0 )
  3385    ;
  3386   "RTN","IBJ DB21",13,0 )
  3387    ; - Compi le reason  not billab le (RNB) d ata for ep isode.
  3388   "RTN","IBJ DB21",14,0 )
  3389    S IBRNB=0  F  S IBRN B=$S(IBSRN B'="A":$O( IBSRNB(IBR NB)),1:$O( ^IBE(356.8 ,IBRNB)))  Q:'IBRNB   D
  3390   "RTN","IBJ DB21",15,0 )
  3391    .S IB0=0  F  S IB0=$ O(^IBT(356 ,"AR",IBRN B,IB0)) Q: 'IB0  D
  3392   "RTN","IBJ DB21",16,0 )
  3393    ..S IBN0= $G(^IBT(35 6,IB0,0)), IBN1=$G(^I BT(356,IB0 ,1)) Q:'IB N0!('IBN1)
  3394   "RTN","IBJ DB21",17,0 )
  3395    ..S IBEP= +$P(IBN0,U ,18) I IBS EL'[IBEP Q   ; Get ep isode.
  3396   "RTN","IBJ DB21",18,0 )
  3397    ..S (IBRN B1,IBSORT1 )=$P($G(^I BE(356.8,I BRNB,0)),U )
  3398   "RTN","IBJ DB21",19,0 )
  3399    ..;
  3400   "RTN","IBJ DB21",20,0 )
  3401    ..; - Get  valid dat e entered/ episode da te and amo unt for re port.
  3402   "RTN","IBJ DB21",21,0 )
  3403    ..S IBEPD =+$P(IBN0, U,6)\1,IBD EN=+IBN1\1
  3404   "RTN","IBJ DB21",22,0 )
  3405    ..S IBDT= $S($E(IBD) ="D":IBDEN ,1:IBEPD)
  3406   "RTN","IBJ DB21",23,0 )
  3407    ..Q:IBDT< IBBDT!(IBD T>IBEDT)
  3408   "RTN","IBJ DB21",24,0 )
  3409    ..S IBAMT =$$AMOUNT( IBEP,IB0)
  3410   "RTN","IBJ DB21",25,0 )
  3411    ..I IBAMT <0 Q  ;Qui t if amoun t is -1 *5 68
  3412   "RTN","IBJ DB21",26,0 )
  3413    ..;
  3414   "RTN","IBJ DB21",27,0 )
  3415    ..; - Get  division,  if necess ary.
  3416   "RTN","IBJ DB21",28,0 )
  3417    ..I IBSD  D  Q:'VAUT D&('$D(VAU TD(IBDIV)) )
  3418   "RTN","IBJ DB21",29,0 )
  3419    ...S IBDI V=$$DIV^IB JD1(IB0)
  3420   "RTN","IBJ DB21",30,0 )
  3421    ..E  S IB DIV=$S($G( IBEXCEL):+ $$PRIM^VAS ITE(),1:0)
  3422   "RTN","IBJ DB21",31,0 )
  3423    ..;
  3424   "RTN","IBJ DB21",32,0 )
  3425    ..; - Pro vider & Sp ecialty
  3426   "RTN","IBJ DB21",33,0 )
  3427    ..S (IBPR V,IBSPC)=" ",IBQT=0
  3428   "RTN","IBJ DB21",34,0 )
  3429    ..I IBEP= 1!(IBEP=2)  D  I IBQT  Q
  3430   "RTN","IBJ DB21",35,0 )
  3431    ...S IBPR SP=$$PRVSP C(IBEP,IB0 )
  3432   "RTN","IBJ DB21",36,0 )
  3433    ...I IBSP RV'="A",'$ D(IBSPRV(+ IBPRSP)) S  IBQT=1 Q
  3434   "RTN","IBJ DB21",37,0 )
  3435    ...I IBEP =1,IBSISP' ="A",'$D(I BSISP(+$P( IBPRSP,U,3 ))) S IBQT =1 Q
  3436   "RTN","IBJ DB21",38,0 )
  3437    ...I IBEP =2,IBSOSP' ="A",'$D(I BSOSP(+$P( IBPRSP,U,3 ))) S IBQT =1 Q
  3438   "RTN","IBJ DB21",39,0 )
  3439    ...S IBPR V=$S($P(IB PRSP,U,2)' ="":$P(IBP RSP,U,2),1 :"** UNKNO WN **")
  3440   "RTN","IBJ DB21",40,0 )
  3441    ...S IBSP C=$S($P(IB PRSP,U,4)' ="":$P(IBP RSP,U,4),1 :"** UNKNO WN **")
  3442   "RTN","IBJ DB21",41,0 )
  3443    ..;
  3444   "RTN","IBJ DB21",42,0 )
  3445    ..; - Get  remaining  data for  detailed r eport.
  3446   "RTN","IBJ DB21",43,0 )
  3447    ..S DFN=+ $P(IBN0,U, 2)
  3448   "RTN","IBJ DB21",44,0 )
  3449    ..D DEM^V ADPT S IBP T=$E(VADM( 1),1,25),I BSSN=$P(VA DM(2),U)
  3450   "RTN","IBJ DB21",45,0 )
  3451    ..S DIC=" ^VA(200,", DA=+$P(IBN 1,U,4),DR= ".01",DIQ= "IBCLK" D  EN^DIQ1
  3452   "RTN","IBJ DB21",46,0 )
  3453    ..S IBCLK =$E($G(IBC LK(200,DA, .01)),1,20 )
  3454   "RTN","IBJ DB21",47,0 )
  3455    ..I ($P(I BN0,U,18)= 2)&($$EXTE RNAL^DILFD (356,.19," ",$P(IBN0, U,19))["72  HOUR RULE ") D
  3456   "RTN","IBJ DB21",48,0 )
  3457    ...S IBAD MDT=$$ADMD T^IBTUTL5( DFN,$P(IBN 0,U,6))
  3458   "RTN","IBJ DB21",49,0 )
  3459    ..E  S IB ADMDT=""
  3460   "RTN","IBJ DB21",50,0 )
  3461    ..S ENCTY P=$P(^IBE( 356.6,$P(I BN0,U,18), 0),U,3) S  EPDT=$E($P (IBN0,U,6) ,1,7)
  3462   "RTN","IBJ DB21",51,0 )
  3463    ..S EPIEN =$S(ENCTYP =3:$P(IBN0 ,U,8),ENCT YP=4:$P(IB N0,U,9),1: "")
  3464   "RTN","IBJ DB21",52,0 )
  3465    ..S RELBI LL=$$RELBI L^IBTUTL5( EPIEN,EPDT ,DFN,ENCTY P)
  3466   "RTN","IBJ DB21",53,0 )
  3467    ..;
  3468   "RTN","IBJ DB21",54,0 )
  3469    ..; - Get  totals fo r summary.
  3470   "RTN","IBJ DB21",55,0 )
  3471    ..I '$D(I B(IBDIV,IB EP,IBRNB))  S IB(IBDI V,IBEP,IBR NB)="0^0"
  3472   "RTN","IBJ DB21",56,0 )
  3473    ..S $P(IB (IBDIV,IBE P,IBRNB),U )=$P(IB(IB DIV,IBEP,I BRNB),U)+1
  3474   "RTN","IBJ DB21",57,0 )
  3475    ..S $P(IB (IBDIV,IBE P,IBRNB),U ,2)=$P(IB( IBDIV,IBEP ,IBRNB),U, 2)+IBAMT
  3476   "RTN","IBJ DB21",58,0 )
  3477    ..I IBRPT ="S" Q
  3478   "RTN","IBJ DB21",59,0 )
  3479    ..;
  3480   "RTN","IBJ DB21",60,0 )
  3481    ..S IBSOR T1=$S(IBSO RT="P":IBP RV,IBSORT= "S":IBSPC, 1:IBSORT1)
  3482   "RTN","IBJ DB21",61,0 )
  3483    ..S:IBSOR T1="" IBSO RT1=" "
  3484   "RTN","IBJ DB21",62,0 )
  3485    ..;
  3486   "RTN","IBJ DB21",63,0 )
  3487    ..I $G(IB EXCEL) D   Q
  3488   "RTN","IBJ DB21",64,0 )
  3489    ...W !,$E ($P($G(^DG (40.8,IBDI V,0)),U),1 ,25),U
  3490   "RTN","IBJ DB21",65,0 )
  3491    ...W $S(I BEP<4:$E(I BE(IBEP)), 1:"H"),U,I BPT,U,$E(I BSSN,6,10) ,U
  3492   "RTN","IBJ DB21",66,0 )
  3493    ...W $E($ $INS^IBJD1 (+$P(IBN0, U,2),IBEPD ),1,25),U
  3494   "RTN","IBJ DB21",67,0 )
  3495    ...W $$DT ^IBJD(IBEP D,1),U,$$D T^IBJD(IBD EN,1),U
  3496   "RTN","IBJ DB21",68,0 )
  3497    ...W $$DT ^IBJD($P(I BN1,U,3),1 ),U,IBCLK, U,IBADMDT, U,$E(IBRNB 1,1,25),U
  3498   "RTN","IBJ DB21",69,0 )
  3499    ...W $E(I BPRV,1,25) ,U,$E(IBSP C,1,25),U, IBAMT,U
  3500   "RTN","IBJ DB21",70,0 )
  3501    ...I RELB ILL>0 F X= 2:1:$P(REL BILL,";",1 )+1 W $P(R ELBILL,";" ,X)_" "
  3502   "RTN","IBJ DB21",71,0 )
  3503    ...I RELB ILL<0 W ""
  3504   "RTN","IBJ DB21",72,0 )
  3505    ...W U,$P (IBN1,U,8)
  3506   "RTN","IBJ DB21",73,0 )
  3507    ..;
  3508   "RTN","IBJ DB21",74,0 )
  3509    ..S X=IBE PD_U_IBDEN _U_$P(IBN1 ,U,3)_U_IB CLK_U_IBRN B1
  3510   "RTN","IBJ DB21",75,0 )
  3511    ..S X=X_U _IBPRV_U_I BSPC_U_IBA MT_U_$E($P (IBN1,U,8) ,1,50)_U_I BADMDT_U_R ELBILL
  3512   "RTN","IBJ DB21",76,0 )
  3513    ..S ^TMP( "IBJDB2",$ J,IBDIV,IB EP,IBSORT1 ,IBPT_"@@" _$E(IBSSN, 6,10))=$$I NS^IBJD1(+ $P(IBN0,U, 2),IBEPD)
  3514   "RTN","IBJ DB21",77,0 )
  3515    ..S ^TMP( "IBJDB2",$ J,IBDIV,IB EP,IBSORT1 ,IBPT_"@@" _$E(IBSSN, 6,10),+IBN 0)=X
  3516   "RTN","IBJ DB21",78,0 )
  3517    ;
  3518   "RTN","IBJ DB21",79,0 )
  3519    I '$G(IBE XCEL) D EN ^IBJDB22 ;  Print rep ort(s).
  3520   "RTN","IBJ DB21",80,0 )
  3521    ;
  3522   "RTN","IBJ DB21",81,0 )
  3523   ENQ K ^TMP ("IBJDB2")
  3524   "RTN","IBJ DB21",82,0 )
  3525    K DA,DIC, DIQ,DR,IB, IB0,IBAMT, IBCLK,IBDE N,IBDIV,IB DT,IBE,IBE P,IBEPD,IB I
  3526   "RTN","IBJ DB21",83,0 )
  3527    K IBN0,IB N1,IBN2,IB PRSP,IBPRV ,IBPT,IBQT ,IBRNB,IBR NB1,IBSORT 1,IBSPC
  3528   "RTN","IBJ DB21",84,0 )
  3529    K IBSSN,V ADM,X1,X2
  3530   "RTN","IBJ DB21",85,0 )
  3531    Q
  3532   "RTN","IBJ DB21",86,0 )
  3533    ;
  3534   "RTN","IBJ DB21",87,0 )
  3535   AMOUNT(EPS ,CLM) ; Re turn the A mount not  billed 
  3536   "RTN","IBJ DB21",88,0 )
  3537    ; Input:  EPS - Epis ode(1=Inpa tient,2=Ou tpatient,3 =Prosthet. ,4=Prescr. )
  3538   "RTN","IBJ DB21",89,0 )
  3539    ;         CLM - Poin ter to Cla im Trackin g File (#3 56)
  3540   "RTN","IBJ DB21",90,0 )
  3541    ;Output:  AMOUNT not  billed
  3542   "RTN","IBJ DB21",91,0 )
  3543    ;
  3544   "RTN","IBJ DB21",92,0 )
  3545    N ADM,ADM DT,AMOUNT, BLBS,BLDT, CPT,CPTLST ,DA,DR,DCH D,DFN,DIC, DIQ,DIV,DR G,SPCLTY
  3546   "RTN","IBJ DB21",93,0 )
  3547    N IBRX,EN C,ENCDT,EP DT,PFT,PRS T,PTF,RIMB ,VCPT,TTCS T,X
  3548   "RTN","IBJ DB21",94,0 )
  3549    ;
  3550   "RTN","IBJ DB21",95,0 )
  3551    S AMOUNT= 0,X=$G(^IB T(356,CLM, 0))
  3552   "RTN","IBJ DB21",96,0 )
  3553    S ENC=+$P (X,U,4)      ; Encoun ter    (Po inter to # 409.68)
  3554   "RTN","IBJ DB21",97,0 )
  3555    S ADM=+$P (X,U,5)      ; Admiss ion    (Po inter to # 405)
  3556   "RTN","IBJ DB21",98,0 )
  3557    S PRST=+$ P(X,U,9)     ; Prothe tics   (Po inter to # 660)
  3558   "RTN","IBJ DB21",99,0 )
  3559    S EPDT=$P (X,U,6)      ; Episod e Date (FM  format)
  3560   "RTN","IBJ DB21",100, 0)
  3561    S IBRX=+$ P(X,U,8)
  3562   "RTN","IBJ DB21",101, 0)
  3563    ;
  3564   "RTN","IBJ DB21",102, 0)
  3565    ; - Assum es REIMBUR SABLE INS.  as the RA TE TYPE
  3566   "RTN","IBJ DB21",103, 0)
  3567    S RIMB=$O (^DGCR(399 .3,"B","RE IMBURSABLE  INS.",0))  I 'RIMB S  RIMB=8
  3568   "RTN","IBJ DB21",104, 0)
  3569    ;
  3570   "RTN","IBJ DB21",105, 0)
  3571    G @("AMT" _EPS)
  3572   "RTN","IBJ DB21",106, 0)
  3573    ;
  3574   "RTN","IBJ DB21",107, 0)
  3575   AMT1 ; - I npatient C harges
  3576   "RTN","IBJ DB21",108, 0)
  3577    I 'ADM S  AMOUNT=-1  G QAMT
  3578   "RTN","IBJ DB21",109, 0)
  3579    S X=$G(^D GPM(ADM,0) ) I X="" S  AMOUNT=-1  G QAMT
  3580   "RTN","IBJ DB21",110, 0)
  3581    S PTF=$P( X,U,16) I  'PTF S AMO UNT=-1 G Q AMT
  3582   "RTN","IBJ DB21",111, 0)
  3583    S ADMDT=$ P(X,U)\1,D FN=+$P(X,U ,3)
  3584   "RTN","IBJ DB21",112, 0)
  3585    I $P(X,U, 17) S DCHD =$P($G(^DG PM(+$P(X,U ,17),0)),U )\1
  3586   "RTN","IBJ DB21",113, 0)
  3587    I '$G(DCH D) S DCHD= $$DT^XLFDT ()
  3588   "RTN","IBJ DB21",114, 0)
  3589    ;
  3590   "RTN","IBJ DB21",115, 0)
  3591    K ^TMP($J ,"IBCRC-PT F"),^TMP($ J,"IBCRC-D IV"),^TMP( $J,"IBCRC- INDT")
  3592   "RTN","IBJ DB21",116, 0)
  3593    D PTF^IBC RBG(PTF) I  '$D(^TMP( $J,"IBCRC- PTF")) S A MOUNT=-1 G  QAMT  ;*5 68
  3594   "RTN","IBJ DB21",117, 0)
  3595    D PTFDV^I BCRBG(PTF)  I '$D(^TM P($J,"IBCR C-DIV")) S  AMOUNT=-1  G QAMT  ; *568
  3596   "RTN","IBJ DB21",118, 0)
  3597    D BSLOS^I BCRBG(ADMD T,DCHD,1,A DM,0) I '$ D(^TMP($J, "IBCRC-IND T")) S AMO UNT=-1 G Q AMT  ;*568
  3598   "RTN","IBJ DB21",119, 0)
  3599    ;
  3600   "RTN","IBJ DB21",120, 0)
  3601    S BLDT=""
  3602   "RTN","IBJ DB21",121, 0)
  3603    F  S BLDT =$O(^TMP($ J,"IBCRC-I NDT",BLDT) ) Q:BLDT=" "  D
  3604   "RTN","IBJ DB21",122, 0)
  3605    .S X=^TMP ($J,"IBCRC -INDT",BLD T)
  3606   "RTN","IBJ DB21",123, 0)
  3607    .S BLBS=$ P(X,U,2),D RG=$P(X,U, 4),DIV=$P( X,U,5),SPC LTY=$P(X,U ,6)
  3608   "RTN","IBJ DB21",124, 0)
  3609    .;
  3610   "RTN","IBJ DB21",125, 0)
  3611    .; - Tort  Liable Ch arge (prio r to 09/01 /99)
  3612   "RTN","IBJ DB21",126, 0)
  3613    .I BLDT<2 990901 D   Q
  3614   "RTN","IBJ DB21",127, 0)
  3615    ..S AMOUN T=AMOUNT+$ $BICOST^IB CRCI(RIMB, 1,BLDT,"IN PATIENT BE DSECTION S TAY",BLBS)
  3616   "RTN","IBJ DB21",128, 0)
  3617    .;
  3618   "RTN","IBJ DB21",129, 0)
  3619    .; - Reas onable Cha rges (on 0 9/01/99 or  later)
  3620   "RTN","IBJ DB21",130, 0)
  3621    .I $$NODR G^IBCRBG2( SPCLTY)["O bservation " Q
  3622   "RTN","IBJ DB21",131, 0)
  3623    .I $$NODR G^IBCRBG2( SPCLTY)["N ursing Hom e Care" D   Q
  3624   "RTN","IBJ DB21",132, 0)
  3625    ..S BLBS= $$MCCRUTL^ IBCRU1("SK ILLED NURS ING CARE", 25)
  3626   "RTN","IBJ DB21",133, 0)
  3627    ..S AMOUN T=AMOUNT+$ $BICOST^IB CRCI(RIMB, 1,BLDT,"IN PATIENT BE DSECTION S TAY",BLBS, "",DIV,"", 1)
  3628   "RTN","IBJ DB21",134, 0)
  3629    .;
  3630   "RTN","IBJ DB21",135, 0)
  3631    .S BLBS=$ $BSUPD^IBC RBG2(+SPCL TY,BLDT,1)
  3632   "RTN","IBJ DB21",136, 0)
  3633    .S AMOUNT =AMOUNT+$$ BICOST^IBC RCI(RIMB,1 ,BLDT,"INP ATIENT DRG ",DRG,"",D IV,"",1,BL BS)
  3634   "RTN","IBJ DB21",137, 0)
  3635    ;
  3636   "RTN","IBJ DB21",138, 0)
  3637    ; - Add t he Profess ional Aver age Amount  per Episo de (Reason .Chg only)
  3638   "RTN","IBJ DB21",139, 0)
  3639    I EPDT'<2 990901 S A MOUNT=AMOU NT+$$AVG(E PDT)
  3640   "RTN","IBJ DB21",140, 0)
  3641    ;
  3642   "RTN","IBJ DB21",141, 0)
  3643    ; - Subtr act the am ount bille d for this  Episode
  3644   "RTN","IBJ DB21",142, 0)
  3645    S AMOUNT= AMOUNT-$$C LAMT(DFN,E PDT,1) I A MOUNT=0 S  AMOUNT=-1   ;*568
  3646   "RTN","IBJ DB21",143, 0)
  3647    ;
  3648   "RTN","IBJ DB21",144, 0)
  3649    K ^TMP($J ,"IBCRC-PT F"),^TMP($ J,"IBCRC-D IV"),^TMP( $J,"IBCRC- INDT")
  3650   "RTN","IBJ DB21",145, 0)
  3651    ;
  3652   "RTN","IBJ DB21",146, 0)
  3653    G QAMT
  3654   "RTN","IBJ DB21",147, 0)
  3655    ;
  3656   "RTN","IBJ DB21",148, 0)
  3657   AMT2 ; - O utpatient  Charges
  3658   "RTN","IBJ DB21",149, 0)
  3659    S X=$$GET OE^SDOE(EN C),ENCDT=+ $P(X,U),DF N=+$P(X,U, 2),DIV=$P( X,U,11)
  3660   "RTN","IBJ DB21",150, 0)
  3661    ;
  3662   "RTN","IBJ DB21",151, 0)
  3663    ; - Tort  Liable Cha rge (prior  to 09/01/ 99)
  3664   "RTN","IBJ DB21",152, 0)
  3665    I ENCDT<2 990901 D   G QAMT
  3666   "RTN","IBJ DB21",153, 0)
  3667    . S AMOUN T=+$$BICOS T^IBCRCI(R IMB,3,ENCD T,"OUTPATI ENT VISIT  DATE")
  3668   "RTN","IBJ DB21",154, 0)
  3669    ;
  3670   "RTN","IBJ DB21",155, 0)
  3671    S AMOUNT= $$OPT(ENC, EPDT)  ;*5 68
  3672   "RTN","IBJ DB21",156, 0)
  3673    G QAMT  ; *568
  3674   "RTN","IBJ DB21",157, 0)
  3675    ;
  3676   "RTN","IBJ DB21",158, 0)
  3677   AMT3 ; Pro sthetic Ch arges
  3678   "RTN","IBJ DB21",159, 0)
  3679    N NTBLD
  3680   "RTN","IBJ DB21",160, 0)
  3681    S NTBLD=$ $PRSAMT^IB TUTL5(EPDT ,PRST) I N TBLD=0 S A MOUNT=-1 G  QAMT  ;*5 68
  3682   "RTN","IBJ DB21",161, 0)
  3683    S DIC="^R MPR(660,", DA=PRST,DR ="14",DIQ= "TTCST" D  EN^DIQ1
  3684   "RTN","IBJ DB21",162, 0)
  3685    S AMOUNT= +$G(TTCST( 660,DA,14) )
  3686   "RTN","IBJ DB21",163, 0)
  3687    G QAMT
  3688   "RTN","IBJ DB21",164, 0)
  3689    ;
  3690   "RTN","IBJ DB21",165, 0)
  3691   AMT4 ; - P rescriptio n Charges 
  3692   "RTN","IBJ DB21",166, 0)
  3693    ;
  3694   "RTN","IBJ DB21",167, 0)
  3695    ; Protect  Rx intern al entry #  before RX AMT call s witches to  RX number
  3696   "RTN","IBJ DB21",168, 0)
  3697    N IBRXIEN ,NTBLD S I BRXIEN=IBR X
  3698   "RTN","IBJ DB21",169, 0)
  3699    ;
  3700   "RTN","IBJ DB21",170, 0)
  3701    ; - Tort  Liable Cha rge & Reas onable Cha rge (same  source)
  3702   "RTN","IBJ DB21",171, 0)
  3703    S NTBLD=$ $RXAMT^IBT UTL5(EPDT, IBRX) I NT BLD=0 S AM OUNT=-1 G  QAMT  ;*56 8
  3704   "RTN","IBJ DB21",172, 0)
  3705    ;
  3706   "RTN","IBJ DB21",173, 0)
  3707    ; Patch 4 37 update  to call ch arge maste r with eno ugh inform ation
  3708   "RTN","IBJ DB21",174, 0)
  3709    ; to look up actual  cost of pr escription  
  3710   "RTN","IBJ DB21",175, 0)
  3711    ;
  3712   "RTN","IBJ DB21",176, 0)
  3713    N IBBI,IB RSNEW
  3714   "RTN","IBJ DB21",177, 0)
  3715    ;
  3716   "RTN","IBJ DB21",178, 0)
  3717    ; check c harge mast er for the  type of b illing--VA  Cost or n ot
  3718   "RTN","IBJ DB21",179, 0)
  3719    S IBBI=$$ EVNTITM^IB CRU3(+RIMB ,3,"PRESCR IPTION FIL L",EPDT,.I BRSNEW)
  3720   "RTN","IBJ DB21",180, 0)
  3721    ;
  3722   "RTN","IBJ DB21",181, 0)
  3723    S DFN=$$F ILE^IBRXUT L(IBRXIEN, 2)
  3724   "RTN","IBJ DB21",182, 0)
  3725    I $G(DFN) >0&(IBBI[" VA COST")  D
  3726   "RTN","IBJ DB21",183, 0)
  3727    .  N IBQT Y,IBCOST,I BRFNUM,IBS UBND,IBFEE ,IBRXNODE
  3728   "RTN","IBJ DB21",184, 0)
  3729    .;  if th is is a re fill look  up the ref ill info f or cost an d quantity
  3730   "RTN","IBJ DB21",185, 0)
  3731    .  S IBRF NUM=$$RFLN UM^IBRXUTL (IBRXIEN,E PDT,"")
  3732   "RTN","IBJ DB21",186, 0)
  3733    .  I IBRF NUM>0 D
  3734   "RTN","IBJ DB21",187, 0)
  3735    ..    S I BSUBND=$$Z EROSUB^IBR XUTL(DFN,I BRXIEN,IBR FNUM)
  3736   "RTN","IBJ DB21",188, 0)
  3737    ..    S I BQTY=$P($G (IBSUBND), U,4)
  3738   "RTN","IBJ DB21",189, 0)
  3739    ..    S I BCOST=$P($ G(IBSUBND) ,U,11)
  3740   "RTN","IBJ DB21",190, 0)
  3741    .;
  3742   "RTN","IBJ DB21",191, 0)
  3743    .;  if th is was an  original f ill look u p zero nod e for Rx i nfo 
  3744   "RTN","IBJ DB21",192, 0)
  3745    .  E  D
  3746   "RTN","IBJ DB21",193, 0)
  3747    ..    S I BRXNODE=$$ RXZERO^IBR XUTL(DFN,I BRXIEN)
  3748   "RTN","IBJ DB21",194, 0)
  3749    ..    S I BQTY=$P($G (IBRXNODE) ,U,7)
  3750   "RTN","IBJ DB21",195, 0)
  3751    ..    S I BCOST=$P($ G(IBRXNODE ),U,17)
  3752   "RTN","IBJ DB21",196, 0)
  3753    .;
  3754   "RTN","IBJ DB21",197, 0)
  3755    .  S IBRS NEW=+$O(IB RSNEW($P(I BBI,";"),0 ))
  3756   "RTN","IBJ DB21",198, 0)
  3757    .  S AMOU NT=$J(+$$R ATECHG^IBC RCC(+IBRSN EW,IBQTY*I BCOST,EPDT ,.IBFEE),0 ,2)
  3758   "RTN","IBJ DB21",199, 0)
  3759    E  D
  3760   "RTN","IBJ DB21",200, 0)
  3761    .  S AMOU NT=+$$BICO ST^IBCRCI( RIMB,3,EPD T,"PRESCRI PTION FILL ")
  3762   "RTN","IBJ DB21",201, 0)
  3763    ;
  3764   "RTN","IBJ DB21",202, 0)
  3765    ;
  3766   "RTN","IBJ DB21",203, 0)
  3767   QAMT I AMO UNT=0 S AM OUNT=-1 ;* 568
  3768   "RTN","IBJ DB21",204, 0)
  3769    Q AMOUNT
  3770   "RTN","IBJ DB21",205, 0)
  3771    ;
  3772   "RTN","IBJ DB21",206, 0)
  3773   CLAMT(DFN, EPDT,PT) ;  Returns t he Total A mount of C laims for  Patient/Ep isode
  3774   "RTN","IBJ DB21",207, 0)
  3775    ;
  3776   "RTN","IBJ DB21",208, 0)
  3777    ; Input:   DFN - Poi nter to th e Patient  File #2
  3778   "RTN","IBJ DB21",209, 0)
  3779    ;         EPDT - Epi sode Date
  3780   "RTN","IBJ DB21",210, 0)
  3781    ;           PT - 0=O utpatient,  1=Inpatie nt
  3782   "RTN","IBJ DB21",211, 0)
  3783    ;
  3784   "RTN","IBJ DB21",212, 0)
  3785    N CLAMT,C LM,DAY,IBD ,X
  3786   "RTN","IBJ DB21",213, 0)
  3787    S CLAMT=0 ,DAY=EPDT- 1,CLM=""
  3788   "RTN","IBJ DB21",214, 0)
  3789    F  S CLM= $O(^DGCR(3 99,"C",DFN ,CLM)) Q:' CLM  D
  3790   "RTN","IBJ DB21",215, 0)
  3791    .S X=$G(^ DGCR(399,C LM,0))
  3792   "RTN","IBJ DB21",216, 0)
  3793    .I $P($P( X,U,3),"." )=$P(EPDT, ".") D
  3794   "RTN","IBJ DB21",217, 0)
  3795    ..S IBD=$ $CKBIL^IBT UBOU(CLM,P T) Q:IBD=" "
  3796   "RTN","IBJ DB21",218, 0)
  3797    ..I '$P(I BD,U,3) Q   ; Not aut horized
  3798   "RTN","IBJ DB21",219, 0)
  3799    ..S CLAMT =CLAMT+$G( ^DGCR(399, CLM,"U1"))
  3800   "RTN","IBJ DB21",220, 0)
  3801    ;
  3802   "RTN","IBJ DB21",221, 0)
  3803   QCLAMT Q C LAMT
  3804   "RTN","IBJ DB21",222, 0)
  3805    ;
  3806   "RTN","IBJ DB21",223, 0)
  3807   OPT(IBOE,I BDT) ; - H as the out patient en counter be en billed?
  3808   "RTN","IBJ DB21",224, 0)
  3809    ;   Input : IBOE=poi nter to ou tpatient e ncounter i n file #40 9.68
  3810   "RTN","IBJ DB21",225, 0)
  3811    ;           IBDT=eve nt date CL AIMS TRACK ING(#356)
  3812   "RTN","IBJ DB21",226, 0)
  3813    ;       
  3814   "RTN","IBJ DB21",227, 0)
  3815    ;   ;  *P re-set var iables: DF N=patient  IEN, RIMB= bill rate
  3816   "RTN","IBJ DB21",228, 0)
  3817    ;                           
  3818   "RTN","IBJ DB21",229, 0)
  3819    ;
  3820   "RTN","IBJ DB21",230, 0)
  3821    I '$G(DFN )!('$G(IBD T))!('$G(R IMB))!('$G (IBOE)) S  IBRTN=0 G  OPTQ
  3822   "RTN","IBJ DB21",231, 0)
  3823    N IBCN,IB CPT,IBCT,I BDATA,IBDA Y,IBDIV,IB XX,IBYD,IB YY,IBZ,IBM RA,IBCPTSU M,IBTCHRG, IBRTN,IBAU TH
  3824   "RTN","IBJ DB21",232, 0)
  3825    ; - Check  to be sur e the enco unter is b illable.
  3826   "RTN","IBJ DB21",233, 0)
  3827    I $$INPT^ IBAMTS1(DF N,IBDT\1_. 2359) S IB RTN=-1 G O PTQ ;  Bec ame inpati ent same d ay.
  3828   "RTN","IBJ DB21",234, 0)
  3829    I $$ENCL^ IBAMTS2(IB OE)["1"  S  IBRTN=-1  G OPTQ ; " ao^ir^sc^s wa^mst^hnc ^cv^shad"  encounter.
  3830   "RTN","IBJ DB21",235, 0)
  3831    ;
  3832   "RTN","IBJ DB21",236, 0)
  3833    ;
  3834   "RTN","IBJ DB21",237, 0)
  3835    ; - Gathe r all proc edures ass ociated wi th the enc ounter.
  3836   "RTN","IBJ DB21",238, 0)
  3837    D GETCPT^ SDOE(IBOE, "IBYY") I  '$G(IBYY)  S IBRTN=-1  G OPTQ ;  Check CPT  qty.
  3838   "RTN","IBJ DB21",239, 0)
  3839    ;
  3840   "RTN","IBJ DB21",240, 0)
  3841    ; - Deter mine the e ncounter d ivision.
  3842   "RTN","IBJ DB21",241, 0)
  3843    S IBDIV=+ $P($$GETOE ^SDOE(IBOE ),U,11) S: 'IBDIV IBD IV=+$$PRIM ^VASITE()
  3844   "RTN","IBJ DB21",242, 0)
  3845    ;
  3846   "RTN","IBJ DB21",243, 0)
  3847    ; - Build  array of  all billab le encount er procedu res.
  3848   "RTN","IBJ DB21",244, 0)
  3849    S IBXX=0  F  S IBXX= $O(IBYY(IB XX)) Q:'IB XX  D
  3850   "RTN","IBJ DB21",245, 0)
  3851    . ;
  3852   "RTN","IBJ DB21",246, 0)
  3853    . ; - Get  procedure  pointer a nd code.
  3854   "RTN","IBJ DB21",247, 0)
  3855    . S IBZ=+ IBYY(IBXX) ,IBCN=$P($ $CPT^ICPTC OD(IBZ),"^ ",2)
  3856   "RTN","IBJ DB21",248, 0)
  3857    . ;
  3858   "RTN","IBJ DB21",249, 0)
  3859    . ; - Ign ore LAB se rvices for  vets with  Medicare  Supplement al coverag e.
  3860   "RTN","IBJ DB21",250, 0)
  3861    . I IBCN> 79999,IBCN <90000 Q
  3862   "RTN","IBJ DB21",251, 0)
  3863    . ;
  3864   "RTN","IBJ DB21",252, 0)
  3865    . ; - Get  the insti tutional/p rofessiona l charge c omponents.
  3866   "RTN","IBJ DB21",253, 0)
  3867    . S IBCPT (IBZ,1)=+$ $BICOST^IB CRCI(RIMB, 3,IBDT,"PR OCEDURE",I BZ,"",IBDI V,"",1)
  3868   "RTN","IBJ DB21",254, 0)
  3869    . S IBCPT (IBZ,2)=+$ $BICOST^IB CRCI(RIMB, 3,IBDT,"PR OCEDURE",I BZ,"",IBDI V,"",2)
  3870   "RTN","IBJ DB21",255, 0)
  3871    . ;
  3872   "RTN","IBJ DB21",256, 0)
  3873    . ; - Eli minate com ponents wi thout a ch arge.
  3874   "RTN","IBJ DB21",257, 0)
  3875    . S IBCPT SUM(IBZ)=+ $G(IBCPT(I BZ,1))+$G( IBCPT(IBZ, 2))
  3876   "RTN","IBJ DB21",258, 0)
  3877    . I 'IBCP T(IBZ,1) K  IBCPT(IBZ ,1)
  3878   "RTN","IBJ DB21",259, 0)
  3879    . I 'IBCP T(IBZ,2) K  IBCPT(IBZ ,2)
  3880   "RTN","IBJ DB21",260, 0)
  3881    ;
  3882   "RTN","IBJ DB21",261, 0)
  3883    I '$D(IBC PT) S IBRT N=-1 G OPT Q ; Quit i f no billa ble proced ures remai n.
  3884   "RTN","IBJ DB21",262, 0)
  3885    ;
  3886   "RTN","IBJ DB21",263, 0)
  3887    ; - Look  at all of  the vet's  bills for  the day an d eliminat e
  3888   "RTN","IBJ DB21",264, 0)
  3889    ;   from  the array  those proc edures tha t have bee n billed.
  3890   "RTN","IBJ DB21",265, 0)
  3891    S IBXX=0  S IBDAY=$E (IBDT,1,7)
  3892   "RTN","IBJ DB21",266, 0)
  3893    F  S IBXX =$O(^DGCR( 399,"AOPV" ,DFN,IBDAY ,IBXX)) Q: 'IBXX  D
  3894   "RTN","IBJ DB21",267, 0)
  3895    . ;
  3896   "RTN","IBJ DB21",268, 0)
  3897    . ; - Per form gener al checks  on the cla im.
  3898   "RTN","IBJ DB21",269, 0)
  3899    . S IBDAT A=$$CKBIL^ IBTUBOU(IB XX) Q:IBDA TA=""
  3900   "RTN","IBJ DB21",270, 0)
  3901    . S IBAUT H=$P($G(IB DATA),U,2)
  3902   "RTN","IBJ DB21",271, 0)
  3903    . I $G(IB AUTH)<2&($ G(IBAUTH)> 5) Q
  3904   "RTN","IBJ DB21",272, 0)
  3905    . ; - The  episode h as been bi lled. Chec k the reve nue code m ultiple fo r
  3906   "RTN","IBJ DB21",273, 0)
  3907    . ;   all  procedure s billed o n the clai m.
  3908   "RTN","IBJ DB21",274, 0)
  3909    . S IBYY= 0
  3910   "RTN","IBJ DB21",275, 0)
  3911    . F  S IB YY=$O(^DGC R(399,IBXX ,"RC",IBYY )) Q:'IBYY   S IBYD=^ (IBYY,0) D
  3912   "RTN","IBJ DB21",276, 0)
  3913    . . ;
  3914   "RTN","IBJ DB21",277, 0)
  3915    . . ; - G et the pro cedure cod e,charge t ype and to tal charge s for the  revenue co de.
  3916   "RTN","IBJ DB21",278, 0)
  3917    . . S IBZ =$P(IBYD,U ,6)
  3918   "RTN","IBJ DB21",279, 0)
  3919    . . S IBC T=$S($P(IB YD,U,12):$ P(IBYD,U,1 2),1:$P(IB DATA,U,4))
  3920   "RTN","IBJ DB21",280, 0)
  3921    . . S IBT CHRG=$P(IB YD,U,4)
  3922   "RTN","IBJ DB21",281, 0)
  3923    . . I 'IB Z!('IBCT)  Q  ; Can't  determine  code/char ge type fo r procedur e.
  3924   "RTN","IBJ DB21",282, 0)
  3925    . . ; Del ete proced ure from u nbilled pr ocedures a rray.
  3926   "RTN","IBJ DB21",283, 0)
  3927    . . I $G( IBTCHRG)'< $G(IBCPTSU M(IBZ)) K  IBCPT(IBZ)
  3928   "RTN","IBJ DB21",284, 0)
  3929    . . I $D( IBCPT(IBZ, IBCT)) K I BCPT(IBZ,I BCT)
  3930   "RTN","IBJ DB21",285, 0)
  3931    ;
  3932   "RTN","IBJ DB21",286, 0)
  3933    ; - Again , quit if  no billabl e procedur es remain.
  3934   "RTN","IBJ DB21",287, 0)
  3935    I '$D(IBC PT) S IBRT N=-1 G OPT Q
  3936   "RTN","IBJ DB21",288, 0)
  3937    ; - If th ere are bi llable pro cedures re turn TOTAL  AMOUNT
  3938   "RTN","IBJ DB21",289, 0)
  3939    I $D(IBCP T) S (IBZ, IBCT,IBRTN )=0
  3940   "RTN","IBJ DB21",290, 0)
  3941    F  S IBZ= $O(IBCPT(I BZ)) Q:'IB Z  D
  3942   "RTN","IBJ DB21",291, 0)
  3943    .F  S IBC T=$O(IBCPT (IBZ,IBCT) ) Q:'IBCT   D
  3944   "RTN","IBJ DB21",292, 0)
  3945    ..S IBRTN =IBRTN+IBC PT(IBZ,IBC T)
  3946   "RTN","IBJ DB21",293, 0)
  3947    I IBRTN=0  S IBRTN=- 1
  3948   "RTN","IBJ DB21",294, 0)
  3949    ;
  3950   "RTN","IBJ DB21",295, 0)
  3951   OPTQ K IBC PT Q IBRTN
  3952   "RTN","IBJ DB21",296, 0)
  3953    ;
  3954   "RTN","IBJ DB21",297, 0)
  3955   AVG(EPDT)  ; Returns  the Averag e Amount o f Inpatien t Professi onal per
  3956   "RTN","IBJ DB21",298, 0)
  3957    ;          Number of  Episodes  for the pr evious 12  months
  3958   "RTN","IBJ DB21",299, 0)
  3959    N AVG,M,Z
  3960   "RTN","IBJ DB21",300, 0)
  3961    S AVG=0,M =EPDT\100* 100
  3962   "RTN","IBJ DB21",301, 0)
  3963    I '$D(^IB E(356.19,M ,1)) S M=$ O(^IBE(356 .19,M),-1)  I 'M G QA VG
  3964   "RTN","IBJ DB21",302, 0)
  3965    S Z=$G(^I BE(356.19, M,1)) I $P (Z,U,12) S  AVG=$P(Z, U,11)/$P(Z ,U,12)
  3966   "RTN","IBJ DB21",303, 0)
  3967   QAVG Q $J( AVG,0,2)
  3968   "RTN","IBJ DB21",304, 0)
  3969    ;
  3970   "RTN","IBJ DB21",305, 0)
  3971   PRVSPC(EPS ,CLM) ; Re turn the P rovider an d the Spec ialty
  3972   "RTN","IBJ DB21",306, 0)
  3973    ;  Input:  EPS - Epi sode(1 = I npatient O R 2 = Outp atient)
  3974   "RTN","IBJ DB21",307, 0)
  3975    ;          CLM - Poi nter to Cl aim Tracki ng File (# 356)
  3976   "RTN","IBJ DB21",308, 0)
  3977    ; Output:  Provider  Code (Poin ter to #20 0) ^ Provi der Name ^
  3978   "RTN","IBJ DB21",309, 0)
  3979    ;          Specialty  Code (Poi nter to #4 0.7 or #45 .7) ^ Spec ialty Name
  3980   "RTN","IBJ DB21",310, 0)
  3981    ;
  3982   "RTN","IBJ DB21",311, 0)
  3983    N ADM,DFN ,ENC,PRI,P RS,PRV,PRV LST,SPC,ST P,X,VAIN,V AINDT
  3984   "RTN","IBJ DB21",312, 0)
  3985    ;
  3986   "RTN","IBJ DB21",313, 0)
  3987    S X=$G(^I BT(356,CLM ,0))
  3988   "RTN","IBJ DB21",314, 0)
  3989    S DFN=$P( X,U,2),ENC =$P(X,U,4) ,ADM=$P(X, U,5),PRS=$ P(X,U,8)
  3990   "RTN","IBJ DB21",315, 0)
  3991    ;
  3992   "RTN","IBJ DB21",316, 0)
  3993    S (PRV,SP C)="^"
  3994   "RTN","IBJ DB21",317, 0)
  3995    I EPS=1,A DM D  G QP S  ; Inpat ient
  3996   "RTN","IBJ DB21",318, 0)
  3997    .S X=$G(^ DGPM(ADM,0 )),VAINDT= $P(X,U)\1  I 'VAINDT  Q
  3998   "RTN","IBJ DB21",319, 0)
  3999    .D INP^VA DPT S PRV= $G(VAIN(11 )),SPC=$G( VAIN(3))
  4000   "RTN","IBJ DB21",320, 0)
  4001    .S:PRV=""  PRV="^" S :SPC="" SP C="^"
  4002   "RTN","IBJ DB21",321, 0)
  4003    ;
  4004   "RTN","IBJ DB21",322, 0)
  4005    I EPS=2,E NC D  G QP S  ; Outpa tient
  4006   "RTN","IBJ DB21",323, 0)
  4007    .D GETPRV ^SDOE(ENC, "PRVLST")
  4008   "RTN","IBJ DB21",324, 0)
  4009    .S (X,PRI )=""
  4010   "RTN","IBJ DB21",325, 0)
  4011    .F  S X=$ O(PRVLST(X ),-1) Q:X= ""!PRI  D
  4012   "RTN","IBJ DB21",326, 0)
  4013    ..N IBX S  PRV=+PRVL ST(X)
  4014   "RTN","IBJ DB21",327, 0)
  4015    ..I $P(PR VLST(X),U, 4)="P" S P RI=1 ; Pri mary provi der
  4016   "RTN","IBJ DB21",328, 0)
  4017    ..I PRV S  PRV=PRV_U _$P($G(^VA (200,+PRV, 0)),U)
  4018   "RTN","IBJ DB21",329, 0)
  4019    ..S IBX=$ $GETOE^SDO E(ENC),STP =$P(IBX,U, 3)
  4020   "RTN","IBJ DB21",330, 0)
  4021    ..I STP'= "" S SPC=S TP_U_$P($G (^DIC(40.7 ,STP,0)),U )
  4022   "RTN","IBJ DB21",331, 0)
  4023    ;
  4024   "RTN","IBJ DB21",332, 0)
  4025   QPS Q (PRV _U_SPC)
  4026   "RTN","IBJ DB21",333, 0)
  4027    ;
  4028   "RTN","IBJ DB21",334, 0)
  4029   PHDL ; - P rint the h eader line  for the E xcel sprea dsheet
  4030   "RTN","IBJ DB21",335, 0)
  4031    N X
  4032   "RTN","IBJ DB21",336, 0)
  4033    S X="Divi sion^Svc^P atient^SSN ^Insurance ^Episode D t^Dt Enter ed^Dt Lst  Edit^"
  4034   "RTN","IBJ DB21",337, 0)
  4035    S X=X_"Ls t Edited B y^Next Adm ission^RNB  Cat^Provi der^Specia lty^Entry  Amt^Relate d Bills^Co mments"
  4036   "RTN","IBJ DB21",338, 0)
  4037    W !,X
  4038   "RTN","IBJ DB21",339, 0)
  4039    Q
  4040   "RTN","IBJ DF11")
  4041   0^17^B3003 8470^B2960 5847
  4042   "RTN","IBJ DF11",1,0)
  4043   IBJDF11 ;A LB/CPM - T HIRD PARTY  FOLLOW-UP  REPORT (C OMPILE) ;0 9-JAN-97
  4044   "RTN","IBJ DF11",2,0)
  4045    ;;2.0;INT EGRATED BI LLING;**69 ,80,118,12 8,204,205, 227,451,53 0,554,568* *;21-MAR-9 4;Build 38
  4046   "RTN","IBJ DF11",3,0)
  4047    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  4048   "RTN","IBJ DF11",4,0)
  4049    ;
  4050   "RTN","IBJ DF11",5,0)
  4051   DQ ; - Tas ked entry  point.
  4052   "RTN","IBJ DF11",6,0)
  4053    K ^TMP("I BJDF1",$J)  S IBQ=0
  4054   "RTN","IBJ DF11",7,0)
  4055    ;
  4056   "RTN","IBJ DF11",8,0)
  4057    ; - Colle ct divisio ns when ru nning the  job for al l division s.
  4058   "RTN","IBJ DF11",9,0)
  4059    I IBSD,VA UTD S J=0  F  S J=$O( ^DG(40.8,J )) Q:'J  S  VAUTD(J)= ""
  4060   "RTN","IBJ DF11",10,0 )
  4061    ;
  4062   "RTN","IBJ DF11",11,0 )
  4063    ; - Find  data requi red for th e report.
  4064   "RTN","IBJ DF11",12,0 )
  4065    S IBA=0 F   S IBA=$O (^PRCA(430 ,"AC",16,I BA)) Q:'IB A  D  Q:IB Q
  4066   "RTN","IBJ DF11",13,0 )
  4067    .;
  4068   "RTN","IBJ DF11",14,0 )
  4069    .I IBA#10 0=0 S IBQ= $$STOP^IBO UTL("Third  Party Fol low-Up Rep ort") Q:IB Q
  4070   "RTN","IBJ DF11",15,0 )
  4071    .;
  4072   "RTN","IBJ DF11",16,0 )
  4073    .S IBAR=$ G(^PRCA(43 0,IBA,0))
  4074   "RTN","IBJ DF11",17,0 )
  4075    .I $P(IBA R,U,2)'=9, $P(IBAR,U, 2)'=45,$P( IBAR,U,2)' =46,$P(IBA R,U,2)'=47  Q  ; Not  an RI bill .  Add new  rate type s 46,47
  4076   "RTN","IBJ DF11",18,0 )
  4077    .I '$D(^D GCR(399,IB A,0)) Q  ;  No corres ponding cl aim to thi s AR.
  4078   "RTN","IBJ DF11",19,0 )
  4079    .;
  4080   "RTN","IBJ DF11",20,0 )
  4081    .; - Dete rmine whet her bill i s inpatien t, outpati ent, or RX  refill.
  4082   "RTN","IBJ DF11",21,0 )
  4083    .S IBTYP= $P($G(^DGC R(399,IBA, 0)),U,5),I BTYP=$S(IB TYP>2:2,1: 1)
  4084   "RTN","IBJ DF11",22,0 )
  4085    .S:$D(^IB A(362.4,"C ",IBA)) IB TYP=3
  4086   "RTN","IBJ DF11",23,0 )
  4087    .I $P(IBA R,U,2)=45  S IBTYP=4   ;IB*2*554 /DRF Look  for Non-VA
  4088   "RTN","IBJ DF11",24,0 )
  4089    .I IBSEL' [IBTYP,IBS EL'[5 Q
  4090   "RTN","IBJ DF11",25,0 )
  4091    .;
  4092   "RTN","IBJ DF11",26,0 )
  4093    .; - Chec k the rece ivable age , if neces sary.
  4094   "RTN","IBJ DF11",27,0 )
  4095    .I IBSMN  S:"Aa"[IBS DATE IBARD =$$ACT^IBJ DF2(IBA) S :"Dd"[IBSD ATE IBARD= $$DATE1^IB JDF2(IBA)  Q:'IBARD   S:IBARD IB ARD=$$FMDI FF^XLFDT(D T,IBARD) I  IBARD<IBS MN!(IBARD> IBSMX) Q
  4096   "RTN","IBJ DF11",28,0 )
  4097    .;
  4098   "RTN","IBJ DF11",29,0 )
  4099    .; - Chec k the mini mum dollar  amount, i f necessar y.
  4100   "RTN","IBJ DF11",30,0 )
  4101    .S IBWBA= +$G(^PRCA( 430,IBA,7) ) I IBSAM, IBWBA<IBSA M Q
  4102   "RTN","IBJ DF11",31,0 )
  4103    .;
  4104   "RTN","IBJ DF11",32,0 )
  4105    .; - Get  division,  if necessa ry.
  4106   "RTN","IBJ DF11",33,0 )
  4107    .I 'IBSD  S IBDIV=0
  4108   "RTN","IBJ DF11",34,0 )
  4109    .E  S IBD IV=$$DIV^I BJDF2(IBA)  I 'IBDIV  S IBDIV=+$ $PRIM^VASI TE()
  4110   "RTN","IBJ DF11",35,0 )
  4111    .I IBSD,' VAUTD Q:'$ D(VAUTD(IB DIV))  ;   Not a sele cted divis ion.
  4112   "RTN","IBJ DF11",36,0 )
  4113    .;
  4114   "RTN","IBJ DF11",37,0 )
  4115    .; - Excl ude receiv ables refe rred to Re gional Cou nsel, if n ecessary.
  4116   "RTN","IBJ DF11",38,0 )
  4117    .S IBWRC= $G(^PRCA(4 30,IBA,6))  I 'IBSRC, $P(IBWRC,U ,4) Q
  4118   "RTN","IBJ DF11",39,0 )
  4119    .S IBWRC= $S('$P(IBW RC,U,4):"" ,$P(IBWRC, U,22):$P(I BWRC,U,22) ,1:$P(IBWR C,U,4))
  4120   "RTN","IBJ DF11",40,0 )
  4121    .;
  4122   "RTN","IBJ DF11",41,0 )
  4123    .; - Get  the insura nce carrie r and excl ude claim,  if necess ary.
  4124   "RTN","IBJ DF11",42,0 )
  4125    .S IBWIN= $$INS(IBA)  I IBWIN=" " Q
  4126   "RTN","IBJ DF11",43,0 )
  4127    .;
  4128   "RTN","IBJ DF11",44,0 )
  4129    .; - Get  the claim  patient an d exclude  claim, if  necessary.
  4130   "RTN","IBJ DF11",45,0 )
  4131    .S IBWPT= $$PAT(IBA)  I IBWPT=" " Q
  4132   "RTN","IBJ DF11",46,0 )
  4133    .;
  4134   "RTN","IBJ DF11",47,0 )
  4135    .; - Get  remaining  claim info rmation.
  4136   "RTN","IBJ DF11",48,0 )
  4137    .; IB*2.0 *451 - get  1st/3rd p arty payme nt EEOB in dicator fo r bill
  4138   "RTN","IBJ DF11",49,0 )
  4139    .S IBPFLA G=$$EEOB^I BOA31(IBA)
  4140   "RTN","IBJ DF11",50,0 )
  4141    .S IBWDP= $P(IBAR,U, 10)
  4142   "RTN","IBJ DF11",51,0 )
  4143    .;IB*2.0* 530 Add in dicator fo r rejects  - External  Bill # (. 01) value  is passed  in, not IE N
  4144   "RTN","IBJ DF11",52,0 )
  4145    .S IBWBN= $G(IBPFLAG )_$S(+$$BI LLREJ^IBJT U6($P($G(^ DGCR(399,I BA,0)),U)) :"c",1:"") _$P(IBAR,U ) ; flag b ill # when  applicabl e
  4146   "RTN","IBJ DF11",53,0 )
  4147    .S IBBU=$ G(^DGCR(39 9,IBA,"U") ),IBWFR=+I BBU,IBWTO= $P(IBBU,U, 2)
  4148   "RTN","IBJ DF11",54,0 )
  4149    .S IBWSC= $$OTH($P(I BWPT,U,5), $P(IBWIN," @@",2),IBW FR),IBWOR= $P(IBAR,U, 3)
  4150   "RTN","IBJ DF11",55,0 )
  4151    .S IBWSI= $P($G(^DPT (+$P(IBWPT ,U,5),.312 ,+$P($G(^D GCR(399,IB A,"MP")),U ,2),0)),U, 2)
  4152   "RTN","IBJ DF11",56,0 )
  4153    .;
  4154   "RTN","IBJ DF11",57,0 )
  4155    .; - Set  up main re port index .
  4156   "RTN","IBJ DF11",58,0 )
  4157    .F X=IBTY P,5 I IBSE L[X D
  4158   "RTN","IBJ DF11",59,0 )
  4159    ..S ^TMP( "IBJDF1",$ J,IBDIV,X, IBWIN,$P(I BWPT,U)_"@ @"_$P(IBWP T,U,5),IBW DP_"@@"_IB WBN)=$P(IB WPT,U,2)_"  ("_$P(IBW PT,U,4)_") "_U_$P(IBW PT,U,3)_U_ IBWSC_U_IB WFR_U_IBWT O_U_IBWOR_ U_IBWBA_"~ "_IBWRC_U_ IBWSI
  4160   "RTN","IBJ DF11",60,0 )
  4161    .;
  4162   "RTN","IBJ DF11",61,0 )
  4163    .; - Add  bill comme nt history , if neces sary.
  4164   "RTN","IBJ DF11",62,0 )
  4165    .I IBSH D
  4166   "RTN","IBJ DF11",63,0 )
  4167    ..S X=0 F   S X=$O(^ PRCA(433," C",IBA,X))  Q:'X  D
  4168   "RTN","IBJ DF11",64,0 )
  4169    ...S Y=$G (^PRCA(433 ,X,1))
  4170   "RTN","IBJ DF11",65,0 )
  4171    ...I $P(Y ,U,2)'=35, $P(Y,U,2)' =45 Q  ; N ot a decre ase/commen t transact .
  4172   "RTN","IBJ DF11",66,0 )
  4173    ...S DAT= $S(Y:+Y\1, 1:+$P(Y,U, 9)\1)
  4174   "RTN","IBJ DF11",67,0 )
  4175    ...;
  4176   "RTN","IBJ DF11",68,0 )
  4177    ...; - Ap pend brief  and trans action com ments.
  4178   "RTN","IBJ DF11",69,0 )
  4179    ...K COM, COM1 S COM (0)=DAT,X1 =0
  4180   "RTN","IBJ DF11",70,0 )
  4181    ...S COM1 (1)=$P($G( ^PRCA(433, X,5)),U,2) ,COM1(2)=$ E($P($G(^( 8)),U,6),1 ,70)
  4182   "RTN","IBJ DF11",71,0 )
  4183    ...S COM( 1)=COM1(1) _$S(COM1(1 )]""&(COM1 (2)]""):"| ",1:"")_CO M1(2)
  4184   "RTN","IBJ DF11",72,0 )
  4185    ...I COM( 1)]"" S CO M(1)="**"_ COM(1)_"** ",X1=1
  4186   "RTN","IBJ DF11",73,0 )
  4187    ...;
  4188   "RTN","IBJ DF11",74,0 )
  4189    ...; - Ge t main com ments.
  4190   "RTN","IBJ DF11",75,0 )
  4191    ...S X2=0  F  S X2=$ O(^PRCA(43 3,X,7,X2))  Q:'X2  S  COM($S(X1: X2+1,1:X2) )=^(X2,0)
  4192   "RTN","IBJ DF11",76,0 )
  4193    ...;
  4194   "RTN","IBJ DF11",77,0 )
  4195    ...S X1=" " F  S X1= $O(COM(X1) ) Q:X1=""   F X2=IBTY P,4 I IBSE L[X2 D
  4196   "RTN","IBJ DF11",78,0 )
  4197    ....S ^TM P("IBJDF1" ,$J,IBDIV, X2,IBWIN,$ P(IBWPT,U) _"@@"_$P(I BWPT,U,5), IBWDP_"@@" _IBWBN,X,X 1)=COM(X1)
  4198   "RTN","IBJ DF11",79,0 )
  4199    ;
  4200   "RTN","IBJ DF11",80,0 )
  4201    I 'IBQ D  EN^IBJDF12  ; Print t he report.
  4202   "RTN","IBJ DF11",81,0 )
  4203    ;
  4204   "RTN","IBJ DF11",82,0 )
  4205   ENQ K ^TMP ("IBJDF1", $J)
  4206   "RTN","IBJ DF11",83,0 )
  4207    I $D(ZTQU EUED) S ZT REQ="@" G  ENQ1
  4208   "RTN","IBJ DF11",84,0 )
  4209    ;
  4210   "RTN","IBJ DF11",85,0 )
  4211    D ^%ZISC
  4212   "RTN","IBJ DF11",86,0 )
  4213   ENQ1 K IBA ,IBAR,IBAR D,IBBU,IBD IV,IBQ,IBI O,IBWRC,IB WPT,IBWDP, IBWIN,IBWB N
  4214   "RTN","IBJ DF11",87,0 )
  4215    K IBTYP,I BWSC,IBWSI ,IBWFR,IBW TO,IBWOR,I BWBA,COM,C OM1,DAT,VA UTD
  4216   "RTN","IBJ DF11",88,0 )
  4217    K X,X1,X2 ,Y,Z
  4218   "RTN","IBJ DF11",89,0 )
  4219    Q
  4220   "RTN","IBJ DF11",90,0 )
  4221    ;
  4222   "RTN","IBJ DF11",91,0 )
  4223   INS(X) ; -  Find the  Insurance  company an d decide t o include  the claim.
  4224   "RTN","IBJ DF11",92,0 )
  4225    ;  Input:  X=Pointer  to the cl aim/AR in  file #399/ #430
  4226   "RTN","IBJ DF11",93,0 )
  4227    ;            plus al l variable  input in  IBS*
  4228   "RTN","IBJ DF11",94,0 )
  4229    ; Output:  Y=Insuran ce Company  name and  pointer to  file #36
  4230   "RTN","IBJ DF11",95,0 )
  4231    ;
  4232   "RTN","IBJ DF11",96,0 )
  4233    N Y,Z,Z1  S Y=""
  4234   "RTN","IBJ DF11",97,0 )
  4235    I '$G(X)  G INSQ
  4236   "RTN","IBJ DF11",98,0 )
  4237    S Z=+$G(^ DGCR(399,X ,"MP")),Z1 =$P($G(^DI C(36,Z,0)) ,U)
  4238   "RTN","IBJ DF11",99,0 )
  4239    I $G(IBSI ) G INSQ:' $D(IBSI(Z) ),INSC
  4240   "RTN","IBJ DF11",100, 0)
  4241    I IBSIF'= "@",'Z G I NSQ
  4242   "RTN","IBJ DF11",101, 0)
  4243    I $D(IBSI A) G:IBSIA ="ALL"&('Z ) INSQ G:I BSIA="NULL "&(Z) INSQ
  4244   "RTN","IBJ DF11",102, 0)
  4245    I Z1="" S  Z1="UNKNO WN" G INSC
  4246   "RTN","IBJ DF11",103, 0)
  4247    I $G(IBSI A)="ALL" G  INSC
  4248   "RTN","IBJ DF11",104, 0)
  4249    I IBSIF=" @",IBSIL=" zzzzz" G I NSC
  4250   "RTN","IBJ DF11",105, 0)
  4251    I IBSIF]Z 1!(Z1]IBSI L) G INSQ
  4252   "RTN","IBJ DF11",106, 0)
  4253    ;
  4254   "RTN","IBJ DF11",107, 0)
  4255   INSC S Y=Z 1_"@@"_Z
  4256   "RTN","IBJ DF11",108, 0)
  4257   INSQ Q Y
  4258   "RTN","IBJ DF11",109, 0)
  4259    ;
  4260   "RTN","IBJ DF11",110, 0)
  4261   PAT(X) ; -  Find the  claim pati ent and de cide to in clude the  claim.
  4262   "RTN","IBJ DF11",111, 0)
  4263    ;  Input:  X=Pointer  to the cl aim/AR in  file #399/ #430
  4264   "RTN","IBJ DF11",112, 0)
  4265    ;            plus al l variable  input in  IBS*
  4266   "RTN","IBJ DF11",113, 0)
  4267    ; Output:  Y=1^2^3^4 ^5, where
  4268   "RTN","IBJ DF11",114, 0)
  4269    ;            1 => so rt key (na me or last  four)
  4270   "RTN","IBJ DF11",115, 0)
  4271    ;            2 => pa tient name
  4272   "RTN","IBJ DF11",116, 0)
  4273    ;            3 => pa tient ssn
  4274   "RTN","IBJ DF11",117, 0)
  4275    ;            4 => pa tient age
  4276   "RTN","IBJ DF11",118, 0)
  4277    ;            5 => pa tient poin ter to fil e #2
  4278   "RTN","IBJ DF11",119, 0)
  4279    ;
  4280   "RTN","IBJ DF11",120, 0)
  4281    N AGE,DFN ,DOB,KEY,Y ,Z S Y=""
  4282   "RTN","IBJ DF11",121, 0)
  4283    I '$G(X)  G PATQ
  4284   "RTN","IBJ DF11",122, 0)
  4285    S DFN=+$P ($G(^DGCR( 399,X,0)), U,2),Z=$G( ^DPT(DFN,0 ))
  4286   "RTN","IBJ DF11",123, 0)
  4287    S KEY=$S( IBSN="N":$ P(Z,U),1:$ E($P(Z,U,9 ),6,9))
  4288   "RTN","IBJ DF11",124, 0)
  4289    ;
  4290   "RTN","IBJ DF11",125, 0)
  4291    I IBSNF'= "@",'DFN G  PATQ
  4292   "RTN","IBJ DF11",126, 0)
  4293    I $D(IBSN A) G:IBSNA ="ALL"&('D FN) PATQ G :IBSNA="NU LL"&(DFN)  PATQ
  4294   "RTN","IBJ DF11",127, 0)
  4295    I KEY=""  S Y="UNK^U NK^UNK^UNK ^UNK" G PA TQ
  4296   "RTN","IBJ DF11",128, 0)
  4297    I $G(IBSN A)="ALL" G  PATC
  4298   "RTN","IBJ DF11",129, 0)
  4299    I IBSNF=" @",IBSNL=" zzzzz" G P ATC
  4300   "RTN","IBJ DF11",130, 0)
  4301    I IBSNF]K EY!(KEY]IB SNL) G PAT Q
  4302   "RTN","IBJ DF11",131, 0)
  4303    ;
  4304   "RTN","IBJ DF11",132, 0)
  4305   PATC ; - F ind all pa tient data .
  4306   "RTN","IBJ DF11",133, 0)
  4307    S DOB=$P( Z,U,3)
  4308   "RTN","IBJ DF11",134, 0)
  4309    S AGE=$S( 'DOB:"UNK" ,1:$E(DT,1 ,3)-$E(DOB ,1,3)-($E( DT,4,7)<$E (DOB,4,7)) )
  4310   "RTN","IBJ DF11",135, 0)
  4311    S Y=KEY_U _$E($P(Z,U ),1,17)_U_ $P(Z,U,9)_ U_AGE_U_DF N
  4312   "RTN","IBJ DF11",136, 0)
  4313   PATQ Q Y
  4314   "RTN","IBJ DF11",137, 0)
  4315    ;
  4316   "RTN","IBJ DF11",138, 0)
  4317   OTH(DFN,IN S,DS) ; -  Find a pat ient's oth er valid i nsurance c arrier (if  any).
  4318   "RTN","IBJ DF11",139, 0)
  4319    ;  Input:  DFN=Point er to the  patient in  file #2
  4320   "RTN","IBJ DF11",140, 0)
  4321    ;          INS=Point er to the  patient's  primary ca rrier in f ile #36
  4322   "RTN","IBJ DF11",141, 0)
  4323    ;           DS=Date  of service  for valid ity check
  4324   "RTN","IBJ DF11",142, 0)
  4325    ; Output:  Valid ins urance car rier (1st  13 chars.)  or null
  4326   "RTN","IBJ DF11",143, 0)
  4327    ;
  4328   "RTN","IBJ DF11",144, 0)
  4329    N Y S Y=" " I '$G(DF N)!('$G(DS )) G OTHQ
  4330   "RTN","IBJ DF11",145, 0)
  4331    S Z=0 F   S Z=$O(^DP T(DFN,.312 ,Z)) Q:'Z   S X=$G(^( Z,0)) D:X   Q:Y]""
  4332   "RTN","IBJ DF11",146, 0)
  4333    .I $G(INS ),+X=INS Q
  4334   "RTN","IBJ DF11",147, 0)
  4335    .S X1=$G( ^DIC(36,+X ,0)) I X1= "" Q
  4336   "RTN","IBJ DF11",148, 0)
  4337    .I $P(X1, U,2)'="N", $$CHK^IBCN S1(X,DS) S  Y=$E($P(X 1,U),1,13)
  4338   "RTN","IBJ DF11",149, 0)
  4339    ;
  4340   "RTN","IBJ DF11",150, 0)
  4341   OTHQ Q Y
  4342   "RTN","IBJ DF2")
  4343   0^16^B6808 9735^B6780 0970
  4344   "RTN","IBJ DF2",1,0)
  4345   IBJDF2 ;AL B/CPM - TH IRD PARTY  FOLLOW-UP  SUMMARY RE PORT ;03-J AN-97
  4346   "RTN","IBJ DF2",2,0)
  4347    ;;2.0;INT EGRATED BI LLING;**69 ,91,100,11 8,133,205, 554,568**; 21-MAR-94; Build 38
  4348   "RTN","IBJ DF2",3,0)
  4349    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  4350   "RTN","IBJ DF2",4,0)
  4351    ;
  4352   "RTN","IBJ DF2",5,0)
  4353   EN ; - Opt ion entry  point.
  4354   "RTN","IBJ DF2",6,0)
  4355    ;
  4356   "RTN","IBJ DF2",7,0)
  4357    W !!,"Thi s report p rovides a  summary of  all outst anding Thi rd Party r eceivables .",!
  4358   "RTN","IBJ DF2",8,0)
  4359    ;
  4360   "RTN","IBJ DF2",9,0)
  4361   DATE ; - C hoose date  to use fo r calculat ion
  4362   "RTN","IBJ DF2",10,0)
  4363    W !!,"Cal culate rep ort using  (D)ATE OF  CARE or (A )CTIVE IN  AR (days):  (A)CTIVE  IN AR// "  R X:DTIME
  4364   "RTN","IBJ DF2",11,0)
  4365    G:'$T!(X[ "^") ENQ S :X="" X="A " S X=$E(X )
  4366   "RTN","IBJ DF2",12,0)
  4367    I "ADad"' [X S IBOFF =99 D HELP ^IBJDF1H G  DATE
  4368   "RTN","IBJ DF2",13,0)
  4369    W "  ",$S ("Dd"[X:"D ATE OF CAR E",1:"(DAY S) ACTIVE  IN AR")
  4370   "RTN","IBJ DF2",14,0)
  4371    S IBSDATE =$S("Dd"[X :"D",1:"A" )
  4372   "RTN","IBJ DF2",15,0)
  4373    ;
  4374   "RTN","IBJ DF2",16,0)
  4375    ; - Sort  by divisio n.
  4376   "RTN","IBJ DF2",17,0)
  4377    S DIR(0)= "Y",DIR("B ")="NO"
  4378   "RTN","IBJ DF2",18,0)
  4379    S DIR("A" )="Do you  wish to so rt this re port by di vision"
  4380   "RTN","IBJ DF2",19,0)
  4381    S DIR("?" )="^D DHLP ^IBJDF2"
  4382   "RTN","IBJ DF2",20,0)
  4383    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) G E NQ
  4384   "RTN","IBJ DF2",21,0)
  4385    S IBSORT= +Y K DIROU T,DTOUT,DU OUT,DIRUT
  4386   "RTN","IBJ DF2",22,0)
  4387    ;
  4388   "RTN","IBJ DF2",23,0)
  4389    ; - Issue  prompt fo r division .
  4390   "RTN","IBJ DF2",24,0)
  4391    I IBSORT  D PSDR^IBO DIV G:Y<0  ENQ
  4392   "RTN","IBJ DF2",25,0)
  4393    ;
  4394   "RTN","IBJ DF2",26,0)
  4395   TYP ; - Se lect type  of summari es to prin t.
  4396   "RTN","IBJ DF2",27,0)
  4397    ; IB*2.0* 554 DRF 10 /19/2015 A dd Non-VA  care
  4398   "RTN","IBJ DF2",28,0)
  4399    W !!,"Cho ose which  type of su mmaries to  print:",!
  4400   "RTN","IBJ DF2",29,0)
  4401    S DIR(0)= "LO^1:5^K: +$P(X,""-" ",2)>5 X"
  4402   "RTN","IBJ DF2",30,0)
  4403    S DIR("A" ,1)="      1 - INPATI ENT RECEIV ABLES"
  4404   "RTN","IBJ DF2",31,0)
  4405    S DIR("A" ,2)="      2 - OUTPAT IENT RECEI VABLES"
  4406   "RTN","IBJ DF2",32,0)
  4407    S DIR("A" ,3)="      3 - PHARMA CY REFILL  RECEIVABLE S"
  4408   "RTN","IBJ DF2",33,0)
  4409    S DIR("A" ,4)="      4 - NON-VA  CARE RECE IVABLES"
  4410   "RTN","IBJ DF2",34,0)
  4411    S DIR("A" ,5)="      5 - ALL RE CEIVABLES"
  4412   "RTN","IBJ DF2",35,0)
  4413    S DIR("A" ,6)="",DIR ("A")="Sel ect",DIR(" B")=5
  4414   "RTN","IBJ DF2",36,0)
  4415    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) G E NQ
  4416   "RTN","IBJ DF2",37,0)
  4417    S IBSEL=Y  K DIROUT, DTOUT,DUOU T,DIRUT
  4418   "RTN","IBJ DF2",38,0)
  4419    ;
  4420   "RTN","IBJ DF2",39,0)
  4421    W !!,"Thi s report o nly requir es an 80 c olumn prin ter."
  4422   "RTN","IBJ DF2",40,0)
  4423    W !!,"Not e: This re port requi res a sear ch through  all activ e receivab les."
  4424   "RTN","IBJ DF2",41,0)
  4425    W !?6,"Yo u should q ueue this  report to  run after  normal bus iness hour s.",!
  4426   "RTN","IBJ DF2",42,0)
  4427    ;
  4428   "RTN","IBJ DF2",43,0)
  4429    ; - Selec t a device .
  4430   "RTN","IBJ DF2",44,0)
  4431    S %ZIS="Q M" D ^%ZIS  G:POP ENQ
  4432   "RTN","IBJ DF2",45,0)
  4433    I $D(IO(" Q")) D  G  ENQ
  4434   "RTN","IBJ DF2",46,0)
  4435    .S ZTRTN= "DQ^IBJDF2 ",ZTDESC=" IB - FOLLO W-UP SUMMA RY REPORT"
  4436   "RTN","IBJ DF2",47,0)
  4437    .F I="IBS EL","IBSDA TE","IBSOR T","VAUTD" ,"VAUTD("  S ZTSAVE(I )=""
  4438   "RTN","IBJ DF2",48,0)
  4439    .D ^%ZTLO AD
  4440   "RTN","IBJ DF2",49,0)
  4441    .W !!,$S( $D(ZTSK):" This job h as been qu eued. The  task numbe r is "_ZTS K_".",1:"U nable to q ueue this  job.")
  4442   "RTN","IBJ DF2",50,0)
  4443    .K ZTSK,I O("Q") D H OME^%ZIS
  4444   "RTN","IBJ DF2",51,0)
  4445    ;
  4446   "RTN","IBJ DF2",52,0)
  4447    U IO
  4448   "RTN","IBJ DF2",53,0)
  4449    ;
  4450   "RTN","IBJ DF2",54,0)
  4451   DQ ; - Tas ked entry  point.
  4452   "RTN","IBJ DF2",55,0)
  4453    ;
  4454   "RTN","IBJ DF2",56,0)
  4455    I $G(IBXT RACT) D E^ IBJDE(9,1)  ; Change  extract st atus.
  4456   "RTN","IBJ DF2",57,0)
  4457    ; 
  4458   "RTN","IBJ DF2",58,0)
  4459    K IB F I= 1,2,3,4,5  I IBSEL[I  D
  4460   "RTN","IBJ DF2",59,0)
  4461    .I 'IBSOR T D  Q
  4462   "RTN","IBJ DF2",60,0)
  4463    ..F J=1:1 :9 S IB(0, I,J)=""
  4464   "RTN","IBJ DF2",61,0)
  4465    .I 'VAUTD  D  Q
  4466   "RTN","IBJ DF2",62,0)
  4467    ..S J=0 F   S J=$O(V AUTD(J)) Q :'J  F K=1 :1:9 S IB( J,I,K)=""
  4468   "RTN","IBJ DF2",63,0)
  4469    .S J=0 F   S J=$O(^D G(40.8,J))  Q:'J  F K =1:1:9 S I B(J,I,K)=" "
  4470   "RTN","IBJ DF2",64,0)
  4471    ;
  4472   "RTN","IBJ DF2",65,0)
  4473    ; - Find  data requi red for th e report.
  4474   "RTN","IBJ DF2",66,0)
  4475    S (IBQ,IB A)=0 F  S  IBA=$O(^PR CA(430,"AC ",16,IBA))  Q:'IBA  D   Q:IBQ
  4476   "RTN","IBJ DF2",67,0)
  4477    .;
  4478   "RTN","IBJ DF2",68,0)
  4479    .I IBA#10 0=0 S IBQ= $$STOP^IBO UTL("Third  Party Fol low-Up Sum mary Repor t") Q:IBQ
  4480   "RTN","IBJ DF2",69,0)
  4481    .;
  4482   "RTN","IBJ DF2",70,0)
  4483    .S IBAR=$ G(^PRCA(43 0,IBA,0))
  4484   "RTN","IBJ DF2",71,0)
  4485    .I $P(IBA R,U,2)'=9, $P(IBAR,U, 2)'=45,$P( IBAR,U,2)' =46,$P(IBA R,U,2)'=47  Q  ; Not  an RI bill .
  4486   "RTN","IBJ DF2",72,0)
  4487    .S:"Aa"[I BSDATE IBA RD=$$ACT(I BA) S:"Dd" [IBSDATE I BARD=$$DAT E1(IBA) I  'IBARD Q   ; No activ ation date .
  4488   "RTN","IBJ DF2",73,0)
  4489    .I '$D(^D GCR(399,IB A,0)) Q  ;      No co rrespondin g claim to  this AR.
  4490   "RTN","IBJ DF2",74,0)
  4491    .;
  4492   "RTN","IBJ DF2",75,0)
  4493    .; - Get  division i f necessar y.
  4494   "RTN","IBJ DF2",76,0)
  4495    .I 'IBSOR T S IBDIV= 0
  4496   "RTN","IBJ DF2",77,0)
  4497    .E  S IBD IV=$$DIV(I BA) I 'IBD IV S IBDIV =+$$PRIM^V ASITE()
  4498   "RTN","IBJ DF2",78,0)
  4499    .I IBSORT ,'VAUTD Q: '$D(VAUTD( IBDIV))  ;  Not a sel ected divi sion.
  4500   "RTN","IBJ DF2",79,0)
  4501    .;
  4502   "RTN","IBJ DF2",80,0)
  4503    .; - Dete rmine whet her bill i s inpatien t, outpati ent, or RX  refill.
  4504   "RTN","IBJ DF2",81,0)
  4505    .S IBTYP= $P($G(^DGC R(399,IBA, 0)),U,5),I BTYP=$S(IB TYP>2:2,1: 1)
  4506   "RTN","IBJ DF2",82,0)
  4507    .S:$D(^IB A(362.4,"C ",IBA)) IB TYP=3
  4508   "RTN","IBJ DF2",83,0)
  4509    .I $P(IBA R,U,2)=45  S IBTYP=4   ;IB*2*554 /DRF Look  for Non-VA
  4510   "RTN","IBJ DF2",84,0)
  4511    .I IBSEL' [IBTYP,IBS EL'[5 Q
  4512   "RTN","IBJ DF2",85,0)
  4513    .;
  4514   "RTN","IBJ DF2",86,0)
  4515    .; - Hand le claims  referred t o Regional  Counsel.
  4516   "RTN","IBJ DF2",87,0)
  4517    .S IBOUT= +$G(^PRCA( 430,IBA,7) )
  4518   "RTN","IBJ DF2",88,0)
  4519    .I $P($G( ^PRCA(430, IBA,6)),U, 4) D  Q
  4520   "RTN","IBJ DF2",89,0)
  4521    ..F I=IBT YP,5 I IBS EL[I D
  4522   "RTN","IBJ DF2",90,0)
  4523    ...S $P(I B(IBDIV,I, 8),U)=+IB( IBDIV,I,8) +1
  4524   "RTN","IBJ DF2",91,0)
  4525    ...S $P(I B(IBDIV,I, 8),U,2)=$P (IB(IBDIV, I,8),U,2)+ IBOUT
  4526   "RTN","IBJ DF2",92,0)
  4527    .;
  4528   "RTN","IBJ DF2",93,0)
  4529    .; - Dete rmine age  and outsta nding bala nce.
  4530   "RTN","IBJ DF2",94,0)
  4531    .S IBAGE= $$FMDIFF^X LFDT(DT,IB ARD),IBCAT =$$CAT(IBA GE)
  4532   "RTN","IBJ DF2",95,0)
  4533    .;
  4534   "RTN","IBJ DF2",96,0)
  4535    .F I=IBTY P,5 I IBSE L[I D
  4536   "RTN","IBJ DF2",97,0)
  4537    ..S $P(IB (IBDIV,I,I BCAT),U)=+ IB(IBDIV,I ,IBCAT)+1
  4538   "RTN","IBJ DF2",98,0)
  4539    ..S $P(IB (IBDIV,I,I BCAT),U,2) =$P(IB(IBD IV,I,IBCAT ),U,2)+IBO UT
  4540   "RTN","IBJ DF2",99,0)
  4541    ;
  4542   "RTN","IBJ DF2",100,0 )
  4543    I IBQ G E NQ
  4544   "RTN","IBJ DF2",101,0 )
  4545    ;
  4546   "RTN","IBJ DF2",102,0 )
  4547    ; - Extra ct summary  data.
  4548   "RTN","IBJ DF2",103,0 )
  4549    I $G(IBXT RACT) D  G  ENQ
  4550   "RTN","IBJ DF2",104,0 )
  4551    .F I=1:1: 8 D
  4552   "RTN","IBJ DF2",105,0 )
  4553    ..F J=1,2  S $P(IB(0 ,4,9),U,J) =$P(IB(0,4 ,9),U,J)+$ P(IB(0,4,I ),U,J)
  4554   "RTN","IBJ DF2",106,0 )
  4555    .S I=0 F  J=1:1:9 D
  4556   "RTN","IBJ DF2",107,0 )
  4557    ..S I=I+1 ,IB(I)=+IB (0,4,J),I= I+1,IB(I)= $J(+$P(IB( 0,4,J),U,2 ),0,2)
  4558   "RTN","IBJ DF2",108,0 )
  4559    .D E^IBJD E(9,0)
  4560   "RTN","IBJ DF2",109,0 )
  4561    ;
  4562   "RTN","IBJ DF2",110,0 )
  4563    ; - Print  the repor ts.
  4564   "RTN","IBJ DF2",111,0 )
  4565    S (IBPAG, IBQ)=0 D N OW^%DTC S  IBRUN=$$DA T2^IBOUTL( %)
  4566   "RTN","IBJ DF2",112,0 )
  4567    I 'IBSORT  D SUM(0)  G ENQ
  4568   "RTN","IBJ DF2",113,0 )
  4569    ;
  4570   "RTN","IBJ DF2",114,0 )
  4571    S IBDIV=0  F  S IBDI V=$O(IB(IB DIV)) Q:'I BDIV  D SU M(IBDIV) Q :IBQ
  4572   "RTN","IBJ DF2",115,0 )
  4573    ;
  4574   "RTN","IBJ DF2",116,0 )
  4575   ENQ I $D(Z TQUEUED) S  ZTREQ="@"  G ENQ1
  4576   "RTN","IBJ DF2",117,0 )
  4577    ;
  4578   "RTN","IBJ DF2",118,0 )
  4579    D ^%ZISC
  4580   "RTN","IBJ DF2",119,0 )
  4581   ENQ1 K IB, IBOFF,IBQ, IBSDATE,IB SEL,IBSORT ,IBTEXT,IB A,IBAR,IBA RD,IBDIV,I BAGE,IBOUT ,IBCAT,IBP AG,IBRUN
  4582   "RTN","IBJ DF2",120,0 )
  4583    K IBDH,IB TYP,IBTYPH ,%,%ZIS,DF N,I,J,K,PO P,VAUTD,X, Y,Z,ZTDESC ,ZTRTN,ZTS AVE
  4584   "RTN","IBJ DF2",121,0 )
  4585    K DIROUT, DTOUT,DUOU T,DIRUT
  4586   "RTN","IBJ DF2",122,0 )
  4587    Q
  4588   "RTN","IBJ DF2",123,0 )
  4589    ;
  4590   "RTN","IBJ DF2",124,0 )
  4591   SUM(IBDIV)  ; - Print  the repor t.
  4592   "RTN","IBJ DF2",125,0 )
  4593    ;  Input:  IBDIV=Poi nter to th e division  in file # 40.8
  4594   "RTN","IBJ DF2",126,0 )
  4595    ;
  4596   "RTN","IBJ DF2",127,0 )
  4597    S IBTYP=0  F  S IBTY P=$O(IB(IB DIV,IBTYP) ) Q:'IBTYP   D  Q:IBQ
  4598   "RTN","IBJ DF2",128,0 )
  4599    .I $E(IOS T,1,2)="C- "!(IBPAG)  W @IOF,*13
  4600   "RTN","IBJ DF2",129,0 )
  4601    .S IBPAG= IBPAG+1 I  $E(IOST,1, 2)'="C-" W  !?68,"Pag e: ",IBPAG
  4602   "RTN","IBJ DF2",130,0 )
  4603    .W !!?22, "THIRD PAR TY FOLLOW- UP SUMMARY  REPORT"
  4604   "RTN","IBJ DF2",131,0 )
  4605    .S IBTYPH =$S(IBTYP= 1:"INPATIE NT",IBTYP= 2:"OUTPATI ENT",IBTYP =3:"RX REF ILL",IBTYP =4:"NON-VA ",1:"ALL R EIMBURSABL E")_" RECE IVABLES"_$ S(IBSDATE= "D":" ( da te of care  )",1:" (  days in AR  )")
  4606   "RTN","IBJ DF2",132,0 )
  4607    .W !?(80- $L(IBTYPH) )\2,IBTYPH
  4608   "RTN","IBJ DF2",133,0 )
  4609    .I IBDIV  S IBDH="Di vision: "_ $P($G(^DG( 40.8,IBDIV ,0)),U) W  !?(80-$L(I BDH)\2),IB DH
  4610   "RTN","IBJ DF2",134,0 )
  4611    .W !!?24, "Run Date:  ",IBRUN,! ?24,$$DASH (31),!!
  4612   "RTN","IBJ DF2",135,0 )
  4613    .;
  4614   "RTN","IBJ DF2",136,0 )
  4615    .; - Calc ulate tota ls first.
  4616   "RTN","IBJ DF2",137,0 )
  4617    .F I=1:1: 8 F J=1,2  S $P(IB(IB DIV,IBTYP, 9),U,J)=$P (IB(IBDIV, IBTYP,9),U ,J)+$P(IB( IBDIV,IBTY P,I),U,J)
  4618   "RTN","IBJ DF2",138,0 )
  4619    .;
  4620   "RTN","IBJ DF2",139,0 )
  4621    .W "AR Ca tegory",?3 1,"# Recei vables",?5 2,"Total O utstanding  Balance"
  4622   "RTN","IBJ DF2",140,0 )
  4623    .W !,"--- --------", ?31,"----- --------", ?52,"----- ---------- ---------- ",!
  4624   "RTN","IBJ DF2",141,0 )
  4625    .;
  4626   "RTN","IBJ DF2",142,0 )
  4627    .I 'IB(IB DIV,IBTYP, 9) W !,"Th ere are no  active re ceivables" ,$S(IBDIV: " for this  division" ,1:""),"."  D PAUSE Q
  4628   "RTN","IBJ DF2",143,0 )
  4629    .;
  4630   "RTN","IBJ DF2",144,0 )
  4631    .; - Prim ary loop t o write re sults.
  4632   "RTN","IBJ DF2",145,0 )
  4633    .S Y=$P(I B(IBDIV,IB TYP,9),U,2 ) F I=1:1: 9 S X=$P($ T(CATN+I), ";;",2,99)  D
  4634   "RTN","IBJ DF2",146,0 )
  4635    ..W:I=9 !  W !,X,?30 ,$J(+IB(IB DIV,IBTYP, I),6)
  4636   "RTN","IBJ DF2",147,0 )
  4637    ..W "  (" ,$J(+IB(IB DIV,IBTYP, I)/+IB(IBD IV,IBTYP,9 )*100,0,$S (I=9:0,1:2 )),"%)"
  4638   "RTN","IBJ DF2",148,0 )
  4639    ..S Z=$FN ($P(IB(IBD IV,IBTYP,I ),U,2),"," ,2)
  4640   "RTN","IBJ DF2",149,0 )
  4641    ..W ?52,$ J($S(I=1!( I=9):"$",1 :"")_Z,15)
  4642   "RTN","IBJ DF2",150,0 )
  4643    ..W "  (" ,$J($S('Y: 0,1:$P(IB( IBDIV,IBTY P,I),U,2)/ Y*100),0,$ S(I=9:0,1: 2)),"%)"
  4644   "RTN","IBJ DF2",151,0 )
  4645    .;
  4646   "RTN","IBJ DF2",152,0 )
  4647    .D PAUSE
  4648   "RTN","IBJ DF2",153,0 )
  4649    ;
  4650   "RTN","IBJ DF2",154,0 )
  4651   SUMQ Q
  4652   "RTN","IBJ DF2",155,0 )
  4653    ;
  4654   "RTN","IBJ DF2",156,0 )
  4655   DASH(X) ;  - Return a  dashed li ne.
  4656   "RTN","IBJ DF2",157,0 )
  4657    Q $TR($J( "",X)," ", "=")
  4658   "RTN","IBJ DF2",158,0 )
  4659    ;
  4660   "RTN","IBJ DF2",159,0 )
  4661   PAUSE ; -  Page break .
  4662   "RTN","IBJ DF2",160,0 )
  4663    I $E(IOST ,1,2)'="C- " Q
  4664   "RTN","IBJ DF2",161,0 )
  4665    N IBX,DIR ,DIRUT,DUO UT,DTOUT,D IROUT,X,Y
  4666   "RTN","IBJ DF2",162,0 )
  4667    F IBX=$Y: 1:(IOSL-3)  W !
  4668   "RTN","IBJ DF2",163,0 )
  4669    S DIR(0)= "E" D ^DIR  I $D(DIRU T)!($D(DUO UT)) S IBQ =1
  4670   "RTN","IBJ DF2",164,0 )
  4671    Q
  4672   "RTN","IBJ DF2",165,0 )
  4673    ;
  4674   "RTN","IBJ DF2",166,0 )
  4675   DHLP ; - ' Display Re gistration  User' hel p.
  4676   "RTN","IBJ DF2",167,0 )
  4677    W !,"Ente r <CR> to  summarize  all receiv ables with out regard  to divisi on,"
  4678   "RTN","IBJ DF2",168,0 )
  4679    W !,"or Y ES to sele ct those d ivisions f or which a  separate  report sho uld"
  4680   "RTN","IBJ DF2",169,0 )
  4681    W !,"be c reated."
  4682   "RTN","IBJ DF2",170,0 )
  4683    Q
  4684   "RTN","IBJ DF2",171,0 )
  4685    ;
  4686   "RTN","IBJ DF2",172,0 )
  4687   CAT(X) ; -  Determine  category  to place r eceivable.
  4688   "RTN","IBJ DF2",173,0 )
  4689    Q $S($G(X )<31:1,X<6 1:2,X<91:3 ,X<121:4,X <181:5,X<3 66:6,1:7)
  4690   "RTN","IBJ DF2",174,0 )
  4691    ;
  4692   "RTN","IBJ DF2",175,0 )
  4693   ACT(X) ; -  Determine  the activ ation date  for a rec eivable.
  4694   "RTN","IBJ DF2",176,0 )
  4695    N Y S Y=0  I '$G(X)  G ACTQ
  4696   "RTN","IBJ DF2",177,0 )
  4697    S Y=$P($G (^PRCA(430 ,X,6)),U,2 1) I Y G A CTQ
  4698   "RTN","IBJ DF2",178,0 )
  4699    S Y=$P($G (^PRCA(430 ,X,9)),U,3 ) I Y G AC TQ
  4700   "RTN","IBJ DF2",179,0 )
  4701    S Y=$P($G (^PRCA(430 ,X,0)),U,1 0)
  4702   "RTN","IBJ DF2",180,0 )
  4703   ACTQ Q Y
  4704   "RTN","IBJ DF2",181,0 )
  4705    ;
  4706   "RTN","IBJ DF2",182,0 )
  4707   DATE1(X) ;  - Determi ne the Dat e of Care
  4708   "RTN","IBJ DF2",183,0 )
  4709    N Y S Y=0  I '$G(X)  G DATEQ
  4710   "RTN","IBJ DF2",184,0 )
  4711    S Y=$P($G (^DGCR(399 ,X,"U")),U ,2) I Y G  DATEQ
  4712   "RTN","IBJ DF2",185,0 )
  4713   DATEQ Q Y
  4714   "RTN","IBJ DF2",186,0 )
  4715    ;
  4716   "RTN","IBJ DF2",187,0 )
  4717   DIV(IBX) ;  - Determi ne the div ision for  a claim.
  4718   "RTN","IBJ DF2",188,0 )
  4719    ;  Input:  IBX=Point er to a cl aim in fil e #399
  4720   "RTN","IBJ DF2",189,0 )
  4721    ; Output:  IBY=Point er to a di vision in  file #40.8 ,
  4722   "RTN","IBJ DF2",190,0 )
  4723    ;              or 0  if not det ermined
  4724   "RTN","IBJ DF2",191,0 )
  4725    ;
  4726   "RTN","IBJ DF2",192,0 )
  4727    N DFN,IBA DM,IBEV,IB D,IBPTF,IB U,IBY,IBC, IBTY,VAIND T,VADMVT
  4728   "RTN","IBJ DF2",193,0 )
  4729    S IBY=0,I BC=$G(^DGC R(399,+$G( IBX),0)) I  $P(IBC,U) ="" G DIVQ
  4730   "RTN","IBJ DF2",194,0 )
  4731    S DFN=+$P (IBC,U,2), IBEV=+$P(I BC,U,3)\1, IBTY=$P(IB C,U,5)
  4732   "RTN","IBJ DF2",195,0 )
  4733    ;
  4734   "RTN","IBJ DF2",196,0 )
  4735    S IBY=+$P (IBC,U,22)  I +IBY G  DIVQ ; use  bill defa ult divisi on if defi ned
  4736   "RTN","IBJ DF2",197,0 )
  4737    ;
  4738   "RTN","IBJ DF2",198,0 )
  4739    ; - For P harmacy or  Prostheti cs claims,  use the p rimary div ision.
  4740   "RTN","IBJ DF2",199,0 )
  4741    I $D(^IBA (362.4,"AI FN"_IBX))! $D(^IBA(36 2.5,"AIFN" _IBX)) D   G DIVQ
  4742   "RTN","IBJ DF2",200,0 )
  4743    .S IBY=$$ PRIM^VASIT E(DT) S:IB Y'>0 IBY=0
  4744   "RTN","IBJ DF2",201,0 )
  4745    ;
  4746   "RTN","IBJ DF2",202,0 )
  4747    ; - Check  all visit  dates if  outpatient  claim.
  4748   "RTN","IBJ DF2",203,0 )
  4749    I IBTY>2  D  G DIVQ
  4750   "RTN","IBJ DF2",204,0 )
  4751    .S IBY=$$ OPT(IBEV,D FN) Q:IBY
  4752   "RTN","IBJ DF2",205,0 )
  4753    .S IBD=0  F  S IBD=$ O(^DGCR(39 9,IBX,"OP" ,IBD)) Q:' IBD  S IBY =$$OPT(IBD ,DFN) Q:IB Y
  4754   "RTN","IBJ DF2",206,0 )
  4755    ;
  4756   "RTN","IBJ DF2",207,0 )
  4757    ; - Check  inpatient  claim.
  4758   "RTN","IBJ DF2",208,0 )
  4759    S IBPTF=+ $P(IBC,U,8 ),IBU=$G(^ DGCR(399,I BX,"U"))
  4760   "RTN","IBJ DF2",209,0 )
  4761    I IBPTF S  IBADM=$O( ^DGPM("APT F",IBPTF,0 )) I IBADM  S IBY=$$I NP(IBADM)  G:IBY DIVQ
  4762   "RTN","IBJ DF2",210,0 )
  4763    S VAINDT= +IBU\1_.23  D ADM^VAD PT2 I VADM VT S IBY=$ $INP(VADMV T) G:IBY D IVQ
  4764   "RTN","IBJ DF2",211,0 )
  4765    S VAINDT= $S($P(IBEV ,".",2):IB EV,1:+IBEV \1_.23) D  ADM^VADPT2  I VADMVT  S IBY=$$IN P(VADMVT)
  4766   "RTN","IBJ DF2",212,0 )
  4767    ;
  4768   "RTN","IBJ DF2",213,0 )
  4769   DIVQ ; - I f a divisi on cannot  be determi ned, use t he primary  division.
  4770   "RTN","IBJ DF2",214,0 )
  4771    I 'IBY S  IBY=$$PRIM ^VASITE(DT ) S:IBY'>0  IBY=0
  4772   "RTN","IBJ DF2",215,0 )
  4773    Q IBY
  4774   "RTN","IBJ DF2",216,0 )
  4775    ;
  4776   "RTN","IBJ DF2",217,0 )
  4777   INP(X) ; -  Return di vision for  a movemen t.
  4778   "RTN","IBJ DF2",218,0 )
  4779    Q +$P($G( ^DIC(42,+$ P($G(^DGPM (+$G(X),0) ),U,6),0)) ,U,11)
  4780   "RTN","IBJ DF2",219,0 )
  4781    ;
  4782   "RTN","IBJ DF2",220,0 )
  4783   OPT(X,DFN)  ; - Retur n division  for a pat ient's out patient vi sit date.
  4784   "RTN","IBJ DF2",221,0 )
  4785    N IBFR,IB TO,IBY,IBY 1,IBZ,IBZE RR
  4786   "RTN","IBJ DF2",222,0 )
  4787    S IBY=0 I  '$G(X) G  OPTQ
  4788   "RTN","IBJ DF2",223,0 )
  4789    S IBFR=X, IBTO=X\1_" .99"
  4790   "RTN","IBJ DF2",224,0 )
  4791    F  S IBZ= $$EXOE^SDO E(DFN,IBFR ,IBTO,,"IB ZERR") K I BZERR Q:'I BZ  S IBY1 =$$SCE^IBS DU(IBZ) D   Q:IBY
  4792   "RTN","IBJ DF2",225,0 )
  4793    .I $P(IBY 1,U,11) S  IBY=$P(IBY 1,U,11) Q
  4794   "RTN","IBJ DF2",226,0 )
  4795    .S IBFR=I BY1+.00000 1
  4796   "RTN","IBJ DF2",227,0 )
  4797   OPTQ Q IBY
  4798   "RTN","IBJ DF2",228,0 )
  4799    ;
  4800   "RTN","IBJ DF2",229,0 )
  4801   CATN ; - L ist of cat egory name s.
  4802   "RTN","IBJ DF2",230,0 )
  4803    ;;Less th an 30 days  old
  4804   "RTN","IBJ DF2",231,0 )
  4805    ;;31-60 d ays
  4806   "RTN","IBJ DF2",232,0 )
  4807    ;;61-90 d ays
  4808   "RTN","IBJ DF2",233,0 )
  4809    ;;91-120  days
  4810   "RTN","IBJ DF2",234,0 )
  4811    ;;121-180  days
  4812   "RTN","IBJ DF2",235,0 )
  4813    ;;181-365  days
  4814   "RTN","IBJ DF2",236,0 )
  4815    ;;Over 36 5 days
  4816   "RTN","IBJ DF2",237,0 )
  4817    ;;Referre d to Regio nal Counse l
  4818   "RTN","IBJ DF2",238,0 )
  4819    ;;Total T hird Party  Receivabl es
  4820   "RTN","IBJ DF4")
  4821   0^19^B4236 1959^B2713 1031
  4822   "RTN","IBJ DF4",1,0)
  4823   IBJDF4 ;AL B/RB - FIR ST PARTY F OLLOW-UP R EPORT ;15- APR-00
  4824   "RTN","IBJ DF4",2,0)
  4825    ;;2.0;INT EGRATED BI LLING;**12 3,204,220, 568**;21-M AR-94;Buil d 38
  4826   "RTN","IBJ DF4",3,0)
  4827    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  4828   "RTN","IBJ DF4",4,0)
  4829    ; 
  4830   "RTN","IBJ DF4",5,0)
  4831   EN ; - Opt ion entry  point.
  4832   "RTN","IBJ DF4",6,0)
  4833    S IBEXCEL =0
  4834   "RTN","IBJ DF4",7,0)
  4835    N X,XX,I, CH,LAST
  4836   "RTN","IBJ DF4",8,0)
  4837    K IBSUS
  4838   "RTN","IBJ DF4",9,0)
  4839    S XX=^DD( 433,90,0), XX=$P(XX," ^",3) F I= 1:1 S CH=$ P(XX,";",I ) Q:CH=""   S IBSUS($ P(CH,":",1 ))=$P(CH," :",2)
  4840   "RTN","IBJ DF4",10,0)
  4841    S LAST=$O (IBSUS("") ,-1),IBSUS (LAST+1)=" NONE"
  4842   "RTN","IBJ DF4",11,0)
  4843    S LAST=LA ST+2,IBSUS (LAST)="AL L OF THE A BOVE"
  4844   "RTN","IBJ DF4",12,0)
  4845    ;
  4846   "RTN","IBJ DF4",13,0)
  4847    ; - Selec t AR categ ories to p rint.
  4848   "RTN","IBJ DF4",14,0)
  4849    S IBPRT=" Choose whi ch type of  receivabl es to prin t:"
  4850   "RTN","IBJ DF4",15,0)
  4851    K IBOPT
  4852   "RTN","IBJ DF4",16,0)
  4853    S IBOPT(1 )="EMERGEN CY/HUMANIT ARIAN"
  4854   "RTN","IBJ DF4",17,0)
  4855    S IBOPT(2 )="INELIGI BLE"
  4856   "RTN","IBJ DF4",18,0)
  4857    S IBOPT(3 )="C-MEANS  TEST & RX  COPAY"
  4858   "RTN","IBJ DF4",19,0)
  4859    S IBOPT(4 )="LONG TE RM CARE CO PAY"
  4860   "RTN","IBJ DF4",20,0)
  4861    S IBOPT(5 )="ALL OF  THE ABOVE"
  4862   "RTN","IBJ DF4",21,0)
  4863    S IBSEL=$ $MLTP^IBJD (IBPRT,.IB OPT,1) I ' IBSEL G EN Q
  4864   "RTN","IBJ DF4",22,0)
  4865    ;
  4866   "RTN","IBJ DF4",23,0)
  4867   STA ; - Ch oose bill  status.
  4868   "RTN","IBJ DF4",24,0)
  4869    W !!,"Run  report fo r (A)CTIVE  ARs, (S)U SPENDED AR s, or (B)O TH: B// "
  4870   "RTN","IBJ DF4",25,0)
  4871    R X:DTIME  G:'$T!(X[ "^") ENQ S :X="" X="B " S X=$E(X )
  4872   "RTN","IBJ DF4",26,0)
  4873    I "AaBbSs "'[X S IBO FF=1 D HEL P^IBJDF4H  G STA
  4874   "RTN","IBJ DF4",27,0)
  4875    S IBSTA=$ S("Aa"[X:" A","Ss"[X: "S",1:"B")
  4876   "RTN","IBJ DF4",28,0)
  4877    W "  ",$S (IBSTA="A" :"ACTIVE", IBSTA="S": "SUSPENDED ",1:"BOTH" )
  4878   "RTN","IBJ DF4",29,0)
  4879    ;
  4880   "RTN","IBJ DF4",30,0)
  4881   SUSTYP ;If  SUSPENDED  is chosen , prompt f or which s uspended b ills to di splay IB*2 .0*568/DRF
  4882   "RTN","IBJ DF4",31,0)
  4883    I IBSTA=" S" D
  4884   "RTN","IBJ DF4",32,0)
  4885    . S IBPRT ="Choose w hich suspe nded types  to print: "
  4886   "RTN","IBJ DF4",33,0)
  4887    . S IBSEL ST=$$MLTP0 (IBPRT,.IB SUS,1)
  4888   "RTN","IBJ DF4",34,0)
  4889    I IBSTA=" S",IBSELST ="" G ENQ
  4890   "RTN","IBJ DF4",35,0)
  4891    ;
  4892   "RTN","IBJ DF4",36,0)
  4893    ; - Selec t a detail ed or summ ary report .
  4894   "RTN","IBJ DF4",37,0)
  4895    D DS^IBJD  G ENQ:IBR PT["^"
  4896   "RTN","IBJ DF4",38,0)
  4897    I IBRPT=" S" D  G RC
  4898   "RTN","IBJ DF4",39,0)
  4899    . S IBSN= "N",IBSNA= "ALL",IBSN F="",IBSNL ="zzzzz",I BSMN="A"
  4900   "RTN","IBJ DF4",40,0)
  4901    ;
  4902   "RTN","IBJ DF4",41,0)
  4903    ; - Deter mine sorti ng (By nam e or Last  4 SSN)
  4904   "RTN","IBJ DF4",42,0)
  4905    S IBSN=$$ SNL^IBJD()  G ENQ:IBS N="^"
  4906   "RTN","IBJ DF4",43,0)
  4907    ;
  4908   "RTN","IBJ DF4",44,0)
  4909    ; - Deter mine the r ange
  4910   "RTN","IBJ DF4",45,0)
  4911    S X=$$INT V^IBJD("PA TIENT "_$S (IBSN="N": "NAME",1:" LAST 4"))  G ENQ:X="^ "
  4912   "RTN","IBJ DF4",46,0)
  4913    S IBSNF=$ P(X,"^",1) ,IBSNL=$P( X,"^",2),I BSNA=$P(X, "^",3)
  4914   "RTN","IBJ DF4",47,0)
  4915    ;
  4916   "RTN","IBJ DF4",48,0)
  4917   AGE ; - De termine if  the activ e receivab le must be  within an  age range .
  4918   "RTN","IBJ DF4",49,0)
  4919    W !!,"Inc lude (A)LL  ",$S(IBST A="A":"act ive ",IBST A="S":"sus pended ",1 :""),"ARs  or those w ithin an A GE (R)ANGE : ALL// "
  4920   "RTN","IBJ DF4",50,0)
  4921    R X:DTIME  G:'$T!(X[ "^") ENQ S :X="" X="A " S X=$E(X )
  4922   "RTN","IBJ DF4",51,0)
  4923    I "ARar"' [X S IBOFF =9 D HELP^ IBJDF4H G  AGE
  4924   "RTN","IBJ DF4",52,0)
  4925    S IBSMN=$ S("Rr"[X:" R",1:"A")  W "  ",$S( IBSMN="R": "RANGE",1: "ALL")
  4926   "RTN","IBJ DF4",53,0)
  4927    I IBSMN=" A" G AMT
  4928   "RTN","IBJ DF4",54,0)
  4929    ;
  4930   "RTN","IBJ DF4",55,0)
  4931    ; - Deter mine the a ctive rece ivable age  range.
  4932   "RTN","IBJ DF4",56,0)
  4933    W !,"EXAM PLE Range:  31-60 day s"
  4934   "RTN","IBJ DF4",57,0)
  4935    S DIR(0)= "NA^1:9999 9"
  4936   "RTN","IBJ DF4",58,0)
  4937    S DIR("A" )="Enter t he minimum  age of th e receivab le: "
  4938   "RTN","IBJ DF4",59,0)
  4939    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=16  D HELP^IBJ DF4H"
  4940   "RTN","IBJ DF4",60,0)
  4941    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  4942   "RTN","IBJ DF4",61,0)
  4943    S IBSMN=+ Y W "   ", IBSMN," DA YS" K DIRO UT,DTOUT,D UOUT,DIRUT
  4944   "RTN","IBJ DF4",62,0)
  4945    ;
  4946   "RTN","IBJ DF4",63,0)
  4947    S DIR(0)= "NA^"_IBSM N_":99999"
  4948   "RTN","IBJ DF4",64,0)
  4949    S DIR("A" )="Enter t he maximum  age of th e receivab le: "
  4950   "RTN","IBJ DF4",65,0)
  4951    S DIR("B" )=IBSMN,DI R("T")=DTI ME,DIR("?" )="^S IBOF F=21 D HEL P^IBJDF4H"
  4952   "RTN","IBJ DF4",66,0)
  4953    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  4954   "RTN","IBJ DF4",67,0)
  4955    S IBSMX=+ Y W "   ", IBSMX," DA YS" K DIRO UT,DTOUT,D UOUT,DIRUT
  4956   "RTN","IBJ DF4",68,0)
  4957    ;
  4958   "RTN","IBJ DF4",69,0)
  4959   AMT ; - Pr int receiv ables with  a minimum  balance.
  4960   "RTN","IBJ DF4",70,0)
  4961    S DIR(0)= "Y",DIR("B ")="NO" W  !
  4962   "RTN","IBJ DF4",71,0)
  4963    S DIR("A" )="Print r eceivables  with a mi nimum bala nce"
  4964   "RTN","IBJ DF4",72,0)
  4965    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=26  D HELP^IBJ DF4H"
  4966   "RTN","IBJ DF4",73,0)
  4967    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  4968   "RTN","IBJ DF4",74,0)
  4969    S IBSAM=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT G :'IBSAM EX CEL
  4970   "RTN","IBJ DF4",75,0)
  4971    ;
  4972   "RTN","IBJ DF4",76,0)
  4973   AMT1 ; - D etermine t he minimum  balance a mount.
  4974   "RTN","IBJ DF4",77,0)
  4975    S DIR(0)= "NA^1:9999 999"
  4976   "RTN","IBJ DF4",78,0)
  4977    S DIR("A" )="Enter t he minimum  balance a mount of t he receiva ble: "
  4978   "RTN","IBJ DF4",79,0)
  4979    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=33  D HELP^IBJ DF4H"
  4980   "RTN","IBJ DF4",80,0)
  4981    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  4982   "RTN","IBJ DF4",81,0)
  4983    S IBSAM=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT
  4984   "RTN","IBJ DF4",82,0)
  4985    ;
  4986   "RTN","IBJ DF4",83,0)
  4987   EXCEL ; -  Determine  whether to  gather da ta for Exc el report.
  4988   "RTN","IBJ DF4",84,0)
  4989    S IBEXCEL =$$EXCEL^I BJD() G EN Q:IBEXCEL= "^"
  4990   "RTN","IBJ DF4",85,0)
  4991    I IBEXCEL  S IBSH=1, IBSH1="M"  G RC
  4992   "RTN","IBJ DF4",86,0)
  4993    ;
  4994   "RTN","IBJ DF4",87,0)
  4995   BCH ; - De termine wh ether to i nclude the  bill comm ent histor y.
  4996   "RTN","IBJ DF4",88,0)
  4997    S DIR(0)= "Y",DIR("B ")="NO" W  !
  4998   "RTN","IBJ DF4",89,0)
  4999    S DIR("A" )="Include  the bill  comment hi story with  each rece ivable"
  5000   "RTN","IBJ DF4",90,0)
  5001    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=38  D HELP^IBJ DF4H"
  5002   "RTN","IBJ DF4",91,0)
  5003    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  5004   "RTN","IBJ DF4",92,0)
  5005    S IBSH=+Y  K DIROUT, DTOUT,DUOU T,DIRUT G: 'IBSH RC
  5006   "RTN","IBJ DF4",93,0)
  5007    ;
  5008   "RTN","IBJ DF4",94,0)
  5009    S DIR(0)= "SA^A:ALL; M:MOST REC ENT"
  5010   "RTN","IBJ DF4",95,0)
  5011    S DIR("A" )="Print ( A)LL comme nts or the  (M)OST RE CENT comme nt: "
  5012   "RTN","IBJ DF4",96,0)
  5013    S DIR("B" )="ALL",DI R("T")=DTI ME,DIR("?" )="^S IBOF F=47 D HEL P^IBJDF4H"
  5014   "RTN","IBJ DF4",97,0)
  5015    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  5016   "RTN","IBJ DF4",98,0)
  5017    S IBSH1=Y  K DIROUT, DTOUT,DUOU T,DIRUT G: IBSH1="A"  RC
  5018   "RTN","IBJ DF4",99,0)
  5019    ;
  5020   "RTN","IBJ DF4",100,0 )
  5021    S DIR(0)= "NAO^1:999 "
  5022   "RTN","IBJ DF4",101,0 )
  5023    S DIR("A" )="Minimum  age of mo st recent  bill comme nt (option al): "
  5024   "RTN","IBJ DF4",102,0 )
  5025    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=54  D HELP^IBJ DF4H"
  5026   "RTN","IBJ DF4",103,0 )
  5027    D ^DIR K  DIR G:$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  5028   "RTN","IBJ DF4",104,0 )
  5029    S IBSH2=+ Y W:IBSH2  " days" K  DIROUT,DTO UT,DUOUT
  5030   "RTN","IBJ DF4",105,0 )
  5031    ;
  5032   "RTN","IBJ DF4",106,0 )
  5033   RC ; - Inc lude recei vables ref erred to R egional Co unsel?
  5034   "RTN","IBJ DF4",107,0 )
  5035    S DIR(0)= "Y",DIR("B ")="NO",DI R("T")=DTI ME W !
  5036   "RTN","IBJ DF4",108,0 )
  5037    S DIR("A" )="Include  ARs refer red to Reg ional Coun sel"
  5038   "RTN","IBJ DF4",109,0 )
  5039    S DIR("?" )="^S IBOF F=61 D HEL P^IBJDF4H"
  5040   "RTN","IBJ DF4",110,0 )
  5041    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  5042   "RTN","IBJ DF4",111,0 )
  5043    S IBSRC=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT
  5044   "RTN","IBJ DF4",112,0 )
  5045    ;
  5046   "RTN","IBJ DF4",113,0 )
  5047   DEV ; - Se lect a dev ice.
  5048   "RTN","IBJ DF4",114,0 )
  5049    I '$G(IBE XCEL) D
  5050   "RTN","IBJ DF4",115,0 )
  5051    . W !!,"N ote: This  report wil l search t hrough all  "
  5052   "RTN","IBJ DF4",116,0 )
  5053    . W $S(IB STA="A":"a ctive",IBS TA="S":"su spended",1 :"active &  suspended ")," recei vables."
  5054   "RTN","IBJ DF4",117,0 )
  5055    . W !?6," It is reco mmended th at you que ue it to r un after n ormal busi ness hours ."
  5056   "RTN","IBJ DF4",118,0 )
  5057    ;
  5058   "RTN","IBJ DF4",119,0 )
  5059    I $G(IBEX CEL) D EXM SG^IBJD
  5060   "RTN","IBJ DF4",120,0 )
  5061    ;
  5062   "RTN","IBJ DF4",121,0 )
  5063    W ! S %ZI S="QM" D ^ %ZIS G:POP  ENQ
  5064   "RTN","IBJ DF4",122,0 )
  5065    I $D(IO(" Q")) D  G  ENQ
  5066   "RTN","IBJ DF4",123,0 )
  5067    .S ZTRTN= "DQ^IBJDF4 ",ZTDESC=" IB - FIRST  PARTY FOL LOW-UP REP ORT"
  5068   "RTN","IBJ DF4",124,0 )
  5069    .S ZTSAVE ("IB*")=""  D ^%ZTLOA D
  5070   "RTN","IBJ DF4",125,0 )
  5071    .I $G(ZTS K) W !!,"T his job ha s been que ued. The t ask no. is  ",ZTSK,". "
  5072   "RTN","IBJ DF4",126,0 )
  5073    .E  W !!, "Unable to  queue thi s job."
  5074   "RTN","IBJ DF4",127,0 )
  5075    .K ZTSK,I O("Q") D H OME^%ZIS
  5076   "RTN","IBJ DF4",128,0 )
  5077    ;
  5078   "RTN","IBJ DF4",129,0 )
  5079    U IO
  5080   "RTN","IBJ DF4",130,0 )
  5081    ;
  5082   "RTN","IBJ DF4",131,0 )
  5083    ; If call ed by the  Extraction  Module, c hange extr act status  for the   5
  5084   "RTN","IBJ DF4",132,0 )
  5085    ; reports : Emergenc y/Humanita rian, Inel igible rec eivables,  C-Means Te st,
  5086   "RTN","IBJ DF4",133,0 )
  5087    ;           RX Copay /SC VET an d RX Copay /NSC VET
  5088   "RTN","IBJ DF4",134,0 )
  5089   DQ I $G(IB XTRACT) F  I=12:1:16  D E^IBJDE( I,1)
  5090   "RTN","IBJ DF4",135,0 )
  5091    ;
  5092   "RTN","IBJ DF4",136,0 )
  5093    D ST^IBJD F41 ;   Co mpile and  print the  report.
  5094   "RTN","IBJ DF4",137,0 )
  5095    ;
  5096   "RTN","IBJ DF4",138,0 )
  5097   ENQ K IBSE L,IBSN,IBS NF,IBSNL,I BOFF,IBSNA ,IBSH,IBSH 1,IBSH2,IB SAM,IBSRC, IBTEXT
  5098   "RTN","IBJ DF4",139,0 )
  5099    K IBI,IBO PT,IBPRT,I BSTA,IBEXC EL,IBRPT,I BSMN,IBSMX ,POP,DIROU T,DTOUT,DU OUT
  5100   "RTN","IBJ DF4",140,0 )
  5101    K DIRUT,% ZIS,ZTDESC ,ZTRTN,ZTS AVE,I,X,Y
  5102   "RTN","IBJ DF4",141,0 )
  5103    Q
  5104   "RTN","IBJ DF4",142,0 )
  5105    ;
  5106   "RTN","IBJ DF4",143,0 )
  5107   MLTP0(PRPT ,OPT,ALL)  ; Function  for multi ple value  selection
  5108   "RTN","IBJ DF4",144,0 )
  5109    ; Input:  PRPT - Str ing to be  prompted t o the user , before l isting opt ions
  5110   "RTN","IBJ DF4",145,0 )
  5111    ;         OPT  - Arr ay contain ing the po ssible ent ries (inde xed by cod e)
  5112   "RTN","IBJ DF4",146,0 )
  5113    ;                Obs : Code mus t be seque ntial star ting with  0
  5114   "RTN","IBJ DF4",147,0 )
  5115    ;         ALL  - Fla g indicati ng if the  last optio n is ALL O F THE ABOV E
  5116   "RTN","IBJ DF4",148,0 )
  5117    ;
  5118   "RTN","IBJ DF4",149,0 )
  5119    ; Output:  MLTP - Us er selecti on, i.e. " ,1,2,3," o r "1," or  NULL (noth ing
  5120   "RTN","IBJ DF4",150,0 )
  5121    ;                  w as selecte d)
  5122   "RTN","IBJ DF4",151,0 )
  5123    ;
  5124   "RTN","IBJ DF4",152,0 )
  5125    N A,DIR,D IRUT,DTOUT ,DUOUT,DIR OUT,I,IX,L ST,MLTP
  5126   "RTN","IBJ DF4",153,0 )
  5127    ;
  5128   "RTN","IBJ DF4",154,0 )
  5129   PRPT S MLT P="",ALL=+ $G(ALL)
  5130   "RTN","IBJ DF4",155,0 )
  5131    S LST=$O( OPT(""),-1 )
  5132   "RTN","IBJ DF4",156,0 )
  5133    S DIR(0)= "LO^0:"_LS T_"^K:+$P( X,""-"",2) >"_LST_" X "
  5134   "RTN","IBJ DF4",157,0 )
  5135    S DIR("A" ,1)=$G(PRP T),DIR("A" ,2)=""
  5136   "RTN","IBJ DF4",158,0 )
  5137    S A="",IX =3
  5138   "RTN","IBJ DF4",159,0 )
  5139    F  S A=$O (OPT(A))   Q:A=""  D
  5140   "RTN","IBJ DF4",160,0 )
  5141    . S DIR(" A",IX)="    "_A_" - " _$G(OPT(A) ),IX=IX+1
  5142   "RTN","IBJ DF4",161,0 )
  5143    S DIR("A" ,IX)="",DI R("A")="Se lect",DIR( "B")=LST,D IR("T")=DT IME W !
  5144   "RTN","IBJ DF4",162,0 )
  5145    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) G Q T
  5146   "RTN","IBJ DF4",163,0 )
  5147    S MLTP=Y  K DIROUT,D TOUT,DUOUT ,DIRUT
  5148   "RTN","IBJ DF4",164,0 )
  5149    ;
  5150   "RTN","IBJ DF4",165,0 )
  5151    I ALL,MLT P[LST S ML TP=LST_","
  5152   "RTN","IBJ DF4",166,0 )
  5153    ;
  5154   "RTN","IBJ DF4",167,0 )
  5155    S DIR(0)= "Y",DIR("A ",1)="You  have selec ted",DIR(" A",2)=""
  5156   "RTN","IBJ DF4",168,0 )
  5157    S A="",IX =3
  5158   "RTN","IBJ DF4",169,0 )
  5159    F I=1:1:( $L(MLTP,", ")-1) D
  5160   "RTN","IBJ DF4",170,0 )
  5161    . S DIR(" A",IX)="     "_$P(MLT P,",",I)_"  - "_$G(OP T($P(MLTP, ",",I)))
  5162   "RTN","IBJ DF4",171,0 )
  5163    . S IX=IX +1
  5164   "RTN","IBJ DF4",172,0 )
  5165    S DIR("A" ,IX)=""
  5166   "RTN","IBJ DF4",173,0 )
  5167    S DIR("A" )="Are you  sure",DIR ("B")="NO" ,DIR("T")= DTIME W !
  5168   "RTN","IBJ DF4",174,0 )
  5169    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) S M LTP="" G Q T
  5170   "RTN","IBJ DF4",175,0 )
  5171    K DIROUT, DTOUT,DUOU T,DIRUT I  'Y K DIR G  PRPT
  5172   "RTN","IBJ DF4",176,0 )
  5173    ;
  5174   "RTN","IBJ DF4",177,0 )
  5175    I ALL,MLT P[LST D
  5176   "RTN","IBJ DF4",178,0 )
  5177    . S MLTP= "" F I=(LS T-1):-1:0  S MLTP=I_" ,"_MLTP
  5178   "RTN","IBJ DF4",179,0 )
  5179    ;
  5180   "RTN","IBJ DF4",180,0 )
  5181   QT I MLTP' ="" S MLTP =","_MLTP
  5182   "RTN","IBJ DF4",181,0 )
  5183    Q MLTP
  5184   "RTN","IBJ DF41")
  5185   0^20^B1030 09700^B888 27246
  5186   "RTN","IBJ DF41",1,0)
  5187   IBJDF41 ;A LB/RB - FI RST PARTY  FOLLOW-UP  REPORT (CO MPILE) ;15 -APR-00
  5188   "RTN","IBJ DF41",2,0)
  5189    ;;2.0;INT EGRATED BI LLING;**12 3,159,204, 356,451,47 3,568**;21 -MAR-94;Bu ild 38
  5190   "RTN","IBJ DF41",3,0)
  5191    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  5192   "RTN","IBJ DF41",4,0)
  5193    ;
  5194   "RTN","IBJ DF41",5,0)
  5195   ST ; - Tas ked entry  point.
  5196   "RTN","IBJ DF41",6,0)
  5197    K IB,IBCA T,^TMP("IB JDF4",$J)
  5198   "RTN","IBJ DF41",7,0)
  5199    S IBQ=0
  5200   "RTN","IBJ DF41",8,0)
  5201    ;
  5202   "RTN","IBJ DF41",9,0)
  5203    ; - Set s elected ca tegories f or report.
  5204   "RTN","IBJ DF41",10,0 )
  5205    I IBSEL[1  S IBCAT(2 )=1
  5206   "RTN","IBJ DF41",11,0 )
  5207    I IBSEL[2  S IBCAT(1 )=2
  5208   "RTN","IBJ DF41",12,0 )
  5209    I IBSEL[3  S IBCAT(1 8)=3 F X=2 2,23 S IBC AT(X)=4
  5210   "RTN","IBJ DF41",13,0 )
  5211    I IBSEL[4  F X=33:1: 39 S IBCAT (X)=5
  5212   "RTN","IBJ DF41",14,0 )
  5213    ;
  5214   "RTN","IBJ DF41",15,0 )
  5215    ; - Print  the heade r line for  the Excel  spreadshe et
  5216   "RTN","IBJ DF41",16,0 )
  5217    I $G(IBEX CEL) D PHD L
  5218   "RTN","IBJ DF41",17,0 )
  5219    ;
  5220   "RTN","IBJ DF41",18,0 )
  5221    ; - Find  data requi red for re port.
  5222   "RTN","IBJ DF41",19,0 )
  5223    F IB=16,1 9,40 D  G: IBQ ENQ
  5224   "RTN","IBJ DF41",20,0 )
  5225    . I IBSTA ="A",IB'=1 6 Q  ;       Active A R's only.
  5226   "RTN","IBJ DF41",21,0 )
  5227    . I IBSTA ="S",IB=16  Q   ;       Suspende d AR's onl y.
  5228   "RTN","IBJ DF41",22,0 )
  5229    . I IB'=4 0 D 
  5230   "RTN","IBJ DF41",23,0 )
  5231    . . S IBC AT=""
  5232   "RTN","IBJ DF41",24,0 )
  5233    . . F  S  IBCAT=$O(I BCAT(IBCAT )) Q:IBCAT =""  D
  5234   "RTN","IBJ DF41",25,0 )
  5235    . . . D I NIT^IBJDF4 3
  5236   "RTN","IBJ DF41",26,0 )
  5237    . S IBA=0
  5238   "RTN","IBJ DF41",27,0 )
  5239    . F  S IB A=$O(^PRCA (430,"AC", IB,IBA)) Q :'IBA  D   Q:IBQ
  5240   "RTN","IBJ DF41",28,0 )
  5241    . . D PRO C
  5242   "RTN","IBJ DF41",29,0 )
  5243    ;
  5244   "RTN","IBJ DF41",30,0 )
  5245    I 'IBQ,'$ G(IBEXCEL)  D EN^IBJD F42 ; Prin t the repo rt.
  5246   "RTN","IBJ DF41",31,0 )
  5247    ;
  5248   "RTN","IBJ DF41",32,0 )
  5249   ENQ K ^TMP ("IBJDF4", $J)
  5250   "RTN","IBJ DF41",33,0 )
  5251    I $D(ZTQU EUED) S ZT REQ="@" G  ENQ1
  5252   "RTN","IBJ DF41",34,0 )
  5253    ;
  5254   "RTN","IBJ DF41",35,0 )
  5255    D ^%ZISC
  5256   "RTN","IBJ DF41",36,0 )
  5257   ENQ1 K IB, IB0,IBA,IB A1,IBADM,I BAGE,IBAR, IBAR1,IBBA ,IBBN,IBBU ,IBC,IBCAT ,IBCAT1
  5258   "RTN","IBJ DF41",37,0 )
  5259    K IBELIG, IBEXCEL,IB FLG,IBAI,I BAIQ,IBIDX ,IBIO,IBIN T,IBN,IBPA ,IBPD,IBPA T
  5260   "RTN","IBJ DF41",38,0 )
  5261    K IBPT,IB Q,IBRFD,IB RFT,IBSRC, IBRP,IBVA, COM,COM1,D AT,DFN,X,X 1,X2,Y,Z
  5262   "RTN","IBJ DF41",39,0 )
  5263    Q
  5264   "RTN","IBJ DF41",40,0 )
  5265    ;
  5266   "RTN","IBJ DF41",41,0 )
  5267   PROC ; - P rocess dat a for repo rt(s).
  5268   "RTN","IBJ DF41",42,0 )
  5269    I IBA#100 =0 D  Q:IB Q
  5270   "RTN","IBJ DF41",43,0 )
  5271    . S IBQ=$ $STOP^IBOU TL("First  Party Foll ow-Up Repo rt")
  5272   "RTN","IBJ DF41",44,0 )
  5273    S IBAR=$G (^PRCA(430 ,IBA,0)) I  'IBAR Q
  5274   "RTN","IBJ DF41",45,0 )
  5275    S IBCAT=+ $P(IBAR,U, 2) I '$D(I BCAT(IBCAT )) Q  ; Ge t valid AR  category.
  5276   "RTN","IBJ DF41",46,0 )
  5277    I '$$CLMA CT^IBJD(IB A,IBCAT) Q   ;                In valid IB c laim/actio n.
  5278   "RTN","IBJ DF41",47,0 )
  5279    S IBSUSTY P=""
  5280   "RTN","IBJ DF41",48,0 )
  5281    I IB=40 S  IBSUSTYP= $$SUST(IBA )
  5282   "RTN","IBJ DF41",49,0 )
  5283    I IBSTA=" S",IBSELST '[(","_IBS USTYP_",")  Q  ;   Fi lter by su spended ty pe IB*2*56 8/DRF
  5284   "RTN","IBJ DF41",50,0 )
  5285    S IBPT=$$ PAT(IBA) I  IBPT="" Q   ;                Ge t patient  info.
  5286   "RTN","IBJ DF41",51,0 )
  5287    S DFN=$P( IBPT,U,2)
  5288   "RTN","IBJ DF41",52,0 )
  5289    S IBAGE=$ $FMDIFF^XL FDT(DT,+$P (IBAR,U,10 ))
  5290   "RTN","IBJ DF41",53,0 )
  5291    I IBSMN,I BAGE<IBSMN !(IBAGE>IB SMX) Q  ;          AR  outside a ge range.
  5292   "RTN","IBJ DF41",54,0 )
  5293    S IBVA=$$ VA^IBJD1(D FN),IBBN=$ P(IBAR,U), IBPD=$P($$ PYMT^IBJD1 (IBA),U)
  5294   "RTN","IBJ DF41",55,0 )
  5295    S IBPAT=$ P(IBPT,U)_ "@@"_DFN
  5296   "RTN","IBJ DF41",56,0 )
  5297    ;
  5298   "RTN","IBJ DF41",57,0 )
  5299    ; - Check  the AR ba lance amou nts, if ne cessary.
  5300   "RTN","IBJ DF41",58,0 )
  5301    S (IBADM, IBBA,IBINT ,IBPA)=0,I BN=$G(^PRC A(430,IBA, 7))
  5302   "RTN","IBJ DF41",59,0 )
  5303    F X=1:1:5  D
  5304   "RTN","IBJ DF41",60,0 )
  5305    . S IBBA= IBBA+$P(IB N,U,X)
  5306   "RTN","IBJ DF41",61,0 )
  5307    . S:X=1 I BPA=+IBN S :X=2 IBINT =$P(IBN,U, 2) S:X=3 I BADM=$P(IB N,U,3)
  5308   "RTN","IBJ DF41",62,0 )
  5309    ;
  5310   "RTN","IBJ DF41",63,0 )
  5311    I '$G(IBE XCEL) D EN ^IBJDF43 I  IBRPT="S"  Q  ;   Ge t summary  stats.
  5312   "RTN","IBJ DF41",64,0 )
  5313    ;
  5314   "RTN","IBJ DF41",65,0 )
  5315    I IBSAM,I BBA<IBSAM  Q
  5316   "RTN","IBJ DF41",66,0 )
  5317    ;
  5318   "RTN","IBJ DF41",67,0 )
  5319    ; - Check  if AR was  referred  to R-Regio nal Counse l, D-DMC,  or T-TOP
  5320   "RTN","IBJ DF41",68,0 )
  5321    ;   and e xclude, if  necessary .
  5322   "RTN","IBJ DF41",69,0 )
  5323    S IB0=$S( IB=40:19,1 :IB),IBIDX =0,IBRFT=" "
  5324   "RTN","IBJ DF41",70,0 )
  5325    S IBAIQ=0 ,IBAI=$G(^ TMP("IBJDF 4",$J,IBPA T,0,"A"))
  5326   "RTN","IBJ DF41",71,0 )
  5327    S IBRFD=$ P($G(^PRCA (430,IBA,6 )),U,4)
  5328   "RTN","IBJ DF41",72,0 )
  5329    I IBRPT=" D",IBRFD D   I IBAIQ  Q                     ; Referred  to RC
  5330   "RTN","IBJ DF41",73,0 )
  5331    . S IBRFT ="R" I IBA I'["R" S I BAI=IBAI_" R"
  5332   "RTN","IBJ DF41",74,0 )
  5333    . I 'IBSR C S IBAIQ= 1 Q
  5334   "RTN","IBJ DF41",75,0 )
  5335    . D SREF( "R",IBRFD, IB0,,.IBID X)
  5336   "RTN","IBJ DF41",76,0 )
  5337    S IBRFD=+ $G(^PRCA(4 30,IBA,12) )
  5338   "RTN","IBJ DF41",77,0 )
  5339    I IBRPT=" D",IBRFD D                                  ; Referred  to DMC
  5340   "RTN","IBJ DF41",78,0 )
  5341    . S IBRFT =IBRFT_"D"  I IBAI'[" D" S IBAI= IBAI_"D"
  5342   "RTN","IBJ DF41",79,0 )
  5343    . D SREF( "D",IBRFD, IB0,,.IBID X)
  5344   "RTN","IBJ DF41",80,0 )
  5345    S IBRFD=+ $G(^PRCA(4 30,IBA,14) )
  5346   "RTN","IBJ DF41",81,0 )
  5347    I IBRPT=" D",IBRFD D                                  ; Referred  to TOP
  5348   "RTN","IBJ DF41",82,0 )
  5349    . S IBRFT =IBRFT_"T"  I IBAI'[" T" S IBAI= IBAI_"T"
  5350   "RTN","IBJ DF41",83,0 )
  5351    . D SREF( "T",IBRFD, IB0,,.IBID X)
  5352   "RTN","IBJ DF41",84,0 )
  5353    ;
  5354   "RTN","IBJ DF41",85,0 )
  5355    ; - Check  if AR is  on P-Repay ment plan  or F-Defau lted repay ment plan.
  5356   "RTN","IBJ DF41",86,0 )
  5357    ;   and e xclude if  repayment  plan is ac tive.
  5358   "RTN","IBJ DF41",87,0 )
  5359    S IBRP=$$ RP(IBA)
  5360   "RTN","IBJ DF41",88,0 )
  5361    I IBRP D
  5362   "RTN","IBJ DF41",89,0 )
  5363    . I IBRP= 2 S IBRFT= IBRFT_"F"   I IBAI'[" F" S IBAI= IBAI_"F"
  5364   "RTN","IBJ DF41",90,0 )
  5365    . I IBRP= 1 S IBRFT= IBRFT_"P"  I IBAI'["P "&(IBAI'[" F") S IBAI =IBAI_"P"
  5366   "RTN","IBJ DF41",91,0 )
  5367    . D SREF( "P",$P(IBR P,"^",2),I B0,$S(+IBR P=2:1,1:0) ,.IBIDX)
  5368   "RTN","IBJ DF41",92,0 )
  5369    ;
  5370   "RTN","IBJ DF41",93,0 )
  5371    I IBIDX S  IBFLG=1
  5372   "RTN","IBJ DF41",94,0 )
  5373    ;
  5374   "RTN","IBJ DF41",95,0 )
  5375    ; - Check  if VA Emp loyee
  5376   "RTN","IBJ DF41",96,0 )
  5377    I $P(IBVA ,"^")["*", IBAI'["V"  S IBAI=IBA I_"V"
  5378   "RTN","IBJ DF41",97,0 )
  5379    ;
  5380   "RTN","IBJ DF41",98,0 )
  5381    I IBAI'=" " S ^TMP(" IBJDF4",$J ,IBPAT,0," A")=IBAI
  5382   "RTN","IBJ DF41",99,0 )
  5383    ;
  5384   "RTN","IBJ DF41",100, 0)
  5385    ; IB*2.0* 451 - Chec k for EEOB  on associ ated 3rd p arty bills  and attac h EOB indi cator '%'  if applica ble
  5386   "RTN","IBJ DF41",101, 0)
  5387    S IBBN=$$ IBEEOBCK(I BBN,DFN)_I BBN  ; Pas s AR BILL# , Pat ID
  5388   "RTN","IBJ DF41",102, 0)
  5389    ;
  5390   "RTN","IBJ DF41",103, 0)
  5391    ; - Set u p indexes  for detail  report.
  5392   "RTN","IBJ DF41",104, 0)
  5393    I $G(IBEX CEL) D  Q
  5394   "RTN","IBJ DF41",105, 0)
  5395    . S IBEXC EL1=$P($G( ^PRCA(430. 2,IBCAT,0) ),U,2)_U_$ P(IBPT,U,3 )_U_$P(IBV A,U)_U_$P( IBPT,U,4)_ U_$$DT^IBJ D($P(IBPT, U,6),1)_U_ $$ELIG^IBJ DF42(+$P(I BPT,U,5))_ U
  5396   "RTN","IBJ DF41",106, 0)
  5397    . S IBEXC EL1=IBEXCE L1_$$GET1^ DIQ(2,DFN, .381)_U_$$ MTRX(DFN)_ U_IBBN_U_$ S(IB=16:"A ",1:"S")_U _$S("BS"[I BSTA:$$ABB R($G(IBSUS TYP)),1:"" )_U_IBRFT_ U_$$DT^IBJ D($P(IBAR, U,10),1)_U _$$DT^IBJD (IBPD,1)_U _IBBA_U_IB PA_U_IBINT _U_IBADM_U
  5398   "RTN","IBJ DF41",107, 0)
  5399    . I IBSH  D COM
  5400   "RTN","IBJ DF41",108, 0)
  5401    . S IBD=0  I DAT!IBP D S IBD=$$ FMDIFF^XLF DT(DT,$S(' DAT:IBPD,1 :$G(DAT)))
  5402   "RTN","IBJ DF41",109, 0)
  5403    . S IBEXC EL1=IBEXCE L1_U_IBD
  5404   "RTN","IBJ DF41",110, 0)
  5405    . W !,IBE XCEL1 K IB D,IBEXCEL1
  5406   "RTN","IBJ DF41",111, 0)
  5407    ;
  5408   "RTN","IBJ DF41",112, 0)
  5409    I '($D(^T MP("IBJDF4 ",$J,IBPAT ))#10) D
  5410   "RTN","IBJ DF41",113, 0)
  5411    . S ^TMP( "IBJDF4",$ J,IBPAT)=$ P(IBPT,U,3 ,5)_U_$$MT RX(DFN)_U_ $P(IBPT,U, 6)_"^"_$P( IBVA,"^",2 )_"^"_$$AC CBAL($P(IB PT,U,7))
  5412   "RTN","IBJ DF41",114, 0)
  5413    S ^TMP("I BJDF4",$J, IBPAT,IB0, IBCAT,IBBN )=IBPD_U_I BBA_U_IBPA _U_IBINT_U _IBADM_U_I BIDX_U_$S( $D(IBSUSTY P):IBSUSTY P,1:"")
  5414   "RTN","IBJ DF41",115, 0)
  5415    ;
  5416   "RTN","IBJ DF41",116, 0)
  5417    I IBSH D  COM
  5418   "RTN","IBJ DF41",117, 0)
  5419    Q
  5420   "RTN","IBJ DF41",118, 0)
  5421    ;
  5422   "RTN","IBJ DF41",119, 0)
  5423   ACCBAL(DFN ) ; Calcul ates the A ccount Bal ance for t he Bill
  5424   "RTN","IBJ DF41",120, 0)
  5425    ; Input:  DFN - Pati ent/Debtor  internal  number
  5426   "RTN","IBJ DF41",121, 0)
  5427    ; Output:  BAL - Pat ient/Debto r Account  Balance
  5428   "RTN","IBJ DF41",122, 0)
  5429    ;
  5430   "RTN","IBJ DF41",123, 0)
  5431    N B0,B7,B AL,BILL,I
  5432   "RTN","IBJ DF41",124, 0)
  5433    S (BAL,BI LL)=0
  5434   "RTN","IBJ DF41",125, 0)
  5435    F  S BILL =$O(^PRCA( 430,"C",DF N,BILL)) Q :BILL=""   D
  5436   "RTN","IBJ DF41",126, 0)
  5437    . S B0=$G (^PRCA(430 ,BILL,0))  I $P(B0,"^ ",8)'=16 Q
  5438   "RTN","IBJ DF41",127, 0)
  5439    . S B7=$G (^PRCA(430 ,BILL,7))
  5440   "RTN","IBJ DF41",128, 0)
  5441    . F I=1:1 :5 S BAL=B AL+$P(B7," ^",I)
  5442   "RTN","IBJ DF41",129, 0)
  5443    Q BAL
  5444   "RTN","IBJ DF41",130, 0)
  5445    ;
  5446   "RTN","IBJ DF41",131, 0)
  5447   PHDL ; - P rint the h eader line  for the E xcel sprea dsheet
  5448   "RTN","IBJ DF41",132, 0)
  5449    N X
  5450   "RTN","IBJ DF41",133, 0)
  5451    S X="Cat^ Patient^VA  Empl.?^SS N^Dt Death ^Prim.Elig .^Med.Elig .?^"
  5452   "RTN","IBJ DF41",134, 0)
  5453    S X=X_"Me ans Tst St s^Means Ts t Dt^RX Co pay Exemp. Sts^RX Cop ay Exemp.D t^"
  5454   "RTN","IBJ DF41",135, 0)
  5455    S X=X_"Bi ll #^Act/S usp^Reason ^Refer. to ^Dt Bill p rep.^Last  Pymt Dt^"  ;Added rea son IB*2*5 68/DRF
  5456   "RTN","IBJ DF41",136, 0)
  5457    S X=X_"Cu rr.Bal.^Pr inc.Bal.^I nt.^Admin. ^Last Comm .Dt^Days L st Comm.^"
  5458   "RTN","IBJ DF41",137, 0)
  5459    W !,X
  5460   "RTN","IBJ DF41",138, 0)
  5461    Q
  5462   "RTN","IBJ DF41",139, 0)
  5463    ;
  5464   "RTN","IBJ DF41",140, 0)
  5465   PAT(X) ; -  Find the  AR patient  and decid e to inclu de the AR.
  5466   "RTN","IBJ DF41",141, 0)
  5467    ;    Inpu t: X=AR po inter to f ile #430 a nd pre-set  variables  IBS*
  5468   "RTN","IBJ DF41",142, 0)
  5469    ;   Outpu t: Y=Sort  key (name  or last 4)  ^ Patient  pointer t o file #2 
  5470   "RTN","IBJ DF41",143, 0)
  5471    ;              ^ Nam e ^ SSN ^  Eligibilit ies ^ Date  of death  (if any)
  5472   "RTN","IBJ DF41",144, 0)
  5473    ;              ^ Deb tor pointe r to file  #340
  5474   "RTN","IBJ DF41",145, 0)
  5475    N PAT,KEY ,DBTR,DFN, DEATH,NAME ,SSN,VAEL, VADM,X1,X2
  5476   "RTN","IBJ DF41",146, 0)
  5477    S PAT=""  G:'$G(X) P ATQ
  5478   "RTN","IBJ DF41",147, 0)
  5479    S DBTR=+$ P($G(^PRCA (430,X,0)) ,U,9)
  5480   "RTN","IBJ DF41",148, 0)
  5481    S X1=$P($ G(^RCD(340 ,DBTR,0)), U) G:X1'[" DPT" PATQ
  5482   "RTN","IBJ DF41",149, 0)
  5483    S DFN=+X1  G:'DFN PA TQ D DEM^V ADPT
  5484   "RTN","IBJ DF41",150, 0)
  5485    S NAME=VA DM(1),SSN= $P(VADM(2) ,"^"),DEAT H=VADM(6)\ 1
  5486   "RTN","IBJ DF41",151, 0)
  5487    S KEY=$S( IBSN="N":N AME,1:$E(S SN,6,9))
  5488   "RTN","IBJ DF41",152, 0)
  5489    I KEY=""! (IBSNF'="@ "&('DFN))  G PATQ
  5490   "RTN","IBJ DF41",153, 0)
  5491    I $D(IBSN A) G:IBSNA ="ALL"&('D FN) PATQ G :IBSNA="NU LL"&(DFN)  PATQ
  5492   "RTN","IBJ DF41",154, 0)
  5493    I $G(IBSN A)="ALL" G  PATC
  5494   "RTN","IBJ DF41",155, 0)
  5495    I IBSNF=" @",IBSNL=" zzzzz" G P ATC
  5496   "RTN","IBJ DF41",156, 0)
  5497    I IBSNF'= KEY,IBSNF] KEY G PATQ
  5498   "RTN","IBJ DF41",157, 0)
  5499    I IBSNL'= KEY,KEY]IB SNL G PATQ
  5500   "RTN","IBJ DF41",158, 0)
  5501    ;
  5502   "RTN","IBJ DF41",159, 0)
  5503   PATC ; - S et patient  eligibili ties.
  5504   "RTN","IBJ DF41",160, 0)
  5505    D ELIG^VA DPT S X2=+ $G(VAEL(1) )_";"
  5506   "RTN","IBJ DF41",161, 0)
  5507    I +X2 S X 1=0 F  S X 1=$O(VAEL( 1,X1)) Q:' X1  S X2=X 2_X1_";"
  5508   "RTN","IBJ DF41",162, 0)
  5509    ;
  5510   "RTN","IBJ DF41",163, 0)
  5511    S PAT=KEY _U_DFN_U_$ E(NAME,1,2 6)_U_SSN_U _X2_U_DEAT H
  5512   "RTN","IBJ DF41",164, 0)
  5513    S PAT=PAT _U_DBTR
  5514   "RTN","IBJ DF41",165, 0)
  5515   PATQ Q PAT
  5516   "RTN","IBJ DF41",166, 0)
  5517    ;
  5518   "RTN","IBJ DF41",167, 0)
  5519   RP(X) ; -  Check if c laim/recei vable is u nder a rep ayment pla n.
  5520   "RTN","IBJ DF41",168, 0)
  5521    ;    Inpu t: X=Bill  pointer to  file #399 /#430
  5522   "RTN","IBJ DF41",169, 0)
  5523    ;   Outpu t: 0-Not o n repay pl an, 1-On r epay plan,  2-On defa ulted plan
  5524   "RTN","IBJ DF41",170, 0)
  5525    N Z
  5526   "RTN","IBJ DF41",171, 0)
  5527    S Z=$$REP DATA^RCBEC HGA(X,1) I  Z="" Q 0
  5528   "RTN","IBJ DF41",172, 0)
  5529    I '$P(Z," ^",7) Q (" 1^"_$P(Z," ^"))
  5530   "RTN","IBJ DF41",173, 0)
  5531    Q ("2^"_$ P(Z,"^"))
  5532   "RTN","IBJ DF41",174, 0)
  5533    ;
  5534   "RTN","IBJ DF41",175, 0)
  5535   MTRX(X) ;  - Return p atient's m eans test  and/or RX  copay stat us and mos t recent
  5536   "RTN","IBJ DF41",176, 0)
  5537    ;   test  dates for  both.
  5538   "RTN","IBJ DF41",177, 0)
  5539    ;    Inpu t: X=Patie nt pointer  to file # 2 and opt.  variable  IBEXCEL
  5540   "RTN","IBJ DF41",178, 0)
  5541    ;   Outpu t: Y=Means  test stat us ^ Date  ^ RX copay  status ^  Date 
  5542   "RTN","IBJ DF41",179, 0)
  5543    N MTST,RX ST,Y
  5544   "RTN","IBJ DF41",180, 0)
  5545    S Y="^^^" ,MTST=$$LS T^DGMTU(X) ,RXST=$$RX ST^IBARXEU (X)
  5546   "RTN","IBJ DF41",181, 0)
  5547    I '$G(IBE XCEL) D
  5548   "RTN","IBJ DF41",182, 0)
  5549    . S $P(Y, "^",1,2)=$ P(MTST,"^" ,3)_"^"_$$ DAT1^IBOUT L($P(MTST, "^",2))
  5550   "RTN","IBJ DF41",183, 0)
  5551    . S $P(Y, "^",3)=$S( 'RXST:"NON -EXEMPT",+ RXST=1:"EX EMPT",1:"" )
  5552   "RTN","IBJ DF41",184, 0)
  5553    . I $P(Y, "^",3)'=""  S $P(Y,"^ ",4)=$$DAT 1^IBOUTL($ P(RXST,"^" ,5))
  5554   "RTN","IBJ DF41",185, 0)
  5555    I $G(IBEX CEL) D
  5556   "RTN","IBJ DF41",186, 0)
  5557    . S $P(Y, "^",1,2)=$ P(MTST,"^" ,4)_"^"_$$ DT^IBJD($P (MTST,"^", 2),1)
  5558   "RTN","IBJ DF41",187, 0)
  5559    . S $P(Y, "^",3)=$S( 'RXST:"M", +RXST=1:"E ",1:"")
  5560   "RTN","IBJ DF41",188, 0)
  5561    . I $P(Y, "^",3)'=""  S $P(Y,"^ ",4)=$$DT^ IBJD($P(RX ST,"^",5), 1)
  5562   "RTN","IBJ DF41",189, 0)
  5563    Q Y
  5564   "RTN","IBJ DF41",190, 0)
  5565    ;
  5566   "RTN","IBJ DF41",191, 0)
  5567   SREF(RFT,D AT,STS,DEF ,IDX) ; Se t the "ref erred to"  informatio n on the 
  5568   "RTN","IBJ DF41",192, 0)
  5569    ;                           tem porary glo bal ^TMP
  5570   "RTN","IBJ DF41",193, 0)
  5571    ;Input: R FT: "R": R C, "D": DM C, "T": TO P, "P": RE PAYMENT PL AN
  5572   "RTN","IBJ DF41",194, 0)
  5573    ;       D AT: Date i t was refe rred/estab lished
  5574   "RTN","IBJ DF41",195, 0)
  5575    ;       S TS: Receiv able statu s (16-Acti ve,19-Susp ended)
  5576   "RTN","IBJ DF41",196, 0)
  5577    ;       D EF: Repaym ent Plan i n Default?  (1 - YES,  0 - NO)
  5578   "RTN","IBJ DF41",197, 0)
  5579    ;       I DX: Subscr ipt to be  set in the  Temporary  global ^T MP
  5580   "RTN","IBJ DF41",198, 0)
  5581    ;Output:  IDX: Subsc ript set i n the Temp orary glob al ^TMP
  5582   "RTN","IBJ DF41",199, 0)
  5583    ;
  5584   "RTN","IBJ DF41",200, 0)
  5585    N SREF,ID X1
  5586   "RTN","IBJ DF41",201, 0)
  5587    S DEF=+$G (DEF),IDX= +$G(IDX)
  5588   "RTN","IBJ DF41",202, 0)
  5589    I RFT="R"  S SREF="R EFERRED TO  RC"
  5590   "RTN","IBJ DF41",203, 0)
  5591    I RFT="D"  S SREF="R EFERRED TO  DMC"
  5592   "RTN","IBJ DF41",204, 0)
  5593    I RFT="T"  S SREF="R EFERRED TO  TOP"
  5594   "RTN","IBJ DF41",205, 0)
  5595    I RFT="P"  D
  5596   "RTN","IBJ DF41",206, 0)
  5597    . S SREF= "REPAYMENT  PLAN ESTA BLISHED"
  5598   "RTN","IBJ DF41",207, 0)
  5599    . I $G(DE F) S SREF= SREF_" (CU RRENTLY IN  DEFAULT)"
  5600   "RTN","IBJ DF41",208, 0)
  5601    ;
  5602   "RTN","IBJ DF41",209, 0)
  5603    I 'IDX S  IDX=$O(^TM P("IBJDF4" ,$J,IBPAT, 0,"C",STS, ""),-1)+1
  5604   "RTN","IBJ DF41",210, 0)
  5605    S IDX1=$O (^TMP("IBJ DF4",$J,IB PAT,0,"C", STS,IDX,"" ),-1)+1
  5606   "RTN","IBJ DF41",211, 0)
  5607    S ^TMP("I BJDF4",$J, IBPAT,0,"C ",STS,IDX, IDX1)=DAT
  5608   "RTN","IBJ DF41",212, 0)
  5609    S ^TMP("I BJDF4",$J, IBPAT,0,"C ",STS,IDX, IDX1,1)=SR EF
  5610   "RTN","IBJ DF41",213, 0)
  5611    Q
  5612   "RTN","IBJ DF41",214, 0)
  5613    ;
  5614   "RTN","IBJ DF41",215, 0)
  5615   COM ; - Ge t bill com ments.
  5616   "RTN","IBJ DF41",216, 0)
  5617    I 'IBIDX, '$G(IBEXCE L) D
  5618   "RTN","IBJ DF41",217, 0)
  5619    . S IBFLG =0,IBIDX=$ O(^TMP("IB JDF4",$J,I BPAT,0,"C" ,IB0,""),- 1)+1
  5620   "RTN","IBJ DF41",218, 0)
  5621    ;
  5622   "RTN","IBJ DF41",219, 0)
  5623    S DAT=0,I BA1=$S(IBS H1="M":999 999999,1:0 )
  5624   "RTN","IBJ DF41",220, 0)
  5625    F  S IBA1 =$S(IBSH1= "M":$O(^PR CA(433,"C" ,IBA,IBA1) ,-1),1:$O( ^PRCA(433, "C",IBA,IB A1))) Q:'I BA1  D  I  IBSH1="M", DAT Q
  5626   "RTN","IBJ DF41",221, 0)
  5627    . S IBC=$ G(^PRCA(43 3,IBA1,1))  Q:'IBC
  5628   "RTN","IBJ DF41",222, 0)
  5629    . I $G(IB SH2),$$FMD IFF^XLFDT( DT,+IBC)>I BSH2 Q  ;  Comment ag e not mini mum.
  5630   "RTN","IBJ DF41",223, 0)
  5631    . I $P(IB C,U,2)'=35 ,$P(IBC,U, 2)'=45 Q   ;   Not de crease/com ment trans act.
  5632   "RTN","IBJ DF41",224, 0)
  5633    . S DAT=$ S(IBC:+IBC \1,1:+$P(I BC,U,9)\1)
  5634   "RTN","IBJ DF41",225, 0)
  5635    . I $G(IB EXCEL),IBS H1="M" S I BEXCEL1=IB EXCEL1_$$D T^IBJD(DAT ,1) Q
  5636   "RTN","IBJ DF41",226, 0)
  5637    . ;
  5638   "RTN","IBJ DF41",227, 0)
  5639    . ; - App end brief  and transa ction comm ents.
  5640   "RTN","IBJ DF41",228, 0)
  5641    . K COM,C OM1 S COM( 0)=DAT,X1= 0
  5642   "RTN","IBJ DF41",229, 0)
  5643    . S COM1( 1)=$P($G(^ PRCA(433,I BA1,5)),U, 2)
  5644   "RTN","IBJ DF41",230, 0)
  5645    . S COM1( 2)=$E($P($ G(^PRCA(43 3,IBA1,8)) ,U,6),1,70 )
  5646   "RTN","IBJ DF41",231, 0)
  5647    . S COM(1 )=COM1(1)_ $S(COM1(1) ]""&(COM1( 2)]""):"|" ,1:"")_COM 1(2)
  5648   "RTN","IBJ DF41",232, 0)
  5649    . I COM(1 )]"" S COM (1)="**"_C OM(1)_"**" ,X1=1
  5650   "RTN","IBJ DF41",233, 0)
  5651    . ;
  5652   "RTN","IBJ DF41",234, 0)
  5653    . ; - Get  main comm ents.
  5654   "RTN","IBJ DF41",235, 0)
  5655    . S X2=0
  5656   "RTN","IBJ DF41",236, 0)
  5657    . F  S X2 =$O(^PRCA( 433,IBA1,7 ,X2)) Q:'X 2  D
  5658   "RTN","IBJ DF41",237, 0)
  5659    . . S COM ($S(X1:X2+ 1,1:X2))=^ PRCA(433,I BA1,7,X2,0 )
  5660   "RTN","IBJ DF41",238, 0)
  5661    . ;
  5662   "RTN","IBJ DF41",239, 0)
  5663    . I $G(IB EXCEL) Q
  5664   "RTN","IBJ DF41",240, 0)
  5665    . ;
  5666   "RTN","IBJ DF41",241, 0)
  5667    . S IBFLG =1,^TMP("I BJDF4",$J, IBPAT,0,"C ",IB0,IBID X,IBA1)=$G (COM(0)),X 1=0
  5668   "RTN","IBJ DF41",242, 0)
  5669    . F  S X1 =$O(COM(X1 )) Q:X1=""   D
  5670   "RTN","IBJ DF41",243, 0)
  5671    . . S ^TM P("IBJDF4" ,$J,IBPAT, 0,"C",IB0, IBIDX,IBA1 ,X1)=COM(X 1)
  5672   "RTN","IBJ DF41",244, 0)
  5673    ;
  5674   "RTN","IBJ DF41",245, 0)
  5675    I '$G(IBE XCEL),IBFL G D
  5676   "RTN","IBJ DF41",246, 0)
  5677    . S $P(^T MP("IBJDF4 ",$J,IBPAT ,IB0,IBCAT ,IBBN),"^" ,6)=IBIDX
  5678   "RTN","IBJ DF41",247, 0)
  5679    Q
  5680   "RTN","IBJ DF41",248, 0)
  5681    ; IB*2.0* 451 -  Use  Event Dat e to find  an associa ted 3rd Pa rty bill w ith an ass ociated EE OB
  5682   "RTN","IBJ DF41",249, 0)
  5683   IBEEOBCK(I BBN,DFN) ;  Passed AR  Bill, Pat ient ID
  5684   "RTN","IBJ DF41",250, 0)
  5685    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa ted EEOB
  5686   "RTN","IBJ DF41",251, 0)
  5687    ;
  5688   "RTN","IBJ DF41",252, 0)
  5689    ; Find 3r d Party Bi lls with a n Event Da te
  5690   "RTN","IBJ DF41",253, 0)
  5691    N IBREF,I BEEOB,IBDT
  5692   "RTN","IBJ DF41",254, 0)
  5693    S IBEEOB= ""
  5694   "RTN","IBJ DF41",255, 0)
  5695    ; Loop th rough Xref  of ARbill  (#430) to  Action fi le (#350)
  5696   "RTN","IBJ DF41",256, 0)
  5697    I +$G(IBB N) S IBREF =0 F  S IB REF=$O(^IB ("ABIL",IB BN,IBREF))  Q:'IBREF   D  Q:IBEE OB="%"
  5698   "RTN","IBJ DF41",257, 0)
  5699    . S IBDT= $P($G(^IB( IBREF,0)), "^",17) ;G et event D ate
  5700   "RTN","IBJ DF41",258, 0)
  5701    . I IBDT  S IBEEOB=$ $TPEVDT(DF N,IBDT)
  5702   "RTN","IBJ DF41",259, 0)
  5703    . I IBDT  S IBEEOB=$ $TPOPV(DFN ,IBDT)
  5704   "RTN","IBJ DF41",260, 0)
  5705    ;
  5706   "RTN","IBJ DF41",261, 0)
  5707    Q IBEEOB
  5708   "RTN","IBJ DF41",262, 0)
  5709    ;
  5710   "RTN","IBJ DF41",263, 0)
  5711    ; IB*2.0* 451 - Trav erse all T HIRD PARTY  bills for  a patient  with a sp ecific Eve nt Date (3 99,.03)
  5712   "RTN","IBJ DF41",264, 0)
  5713   TPEVDT(DFN ,EVDT) ;
  5714   "RTN","IBJ DF41",265, 0)
  5715    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa ted EEOB
  5716   "RTN","IBJ DF41",266, 0)
  5717    ; IB*2.0* 473 - Use  the 399,"A PDT" (by p atient) in dex instea d of the 3 99,"D" ind ex for eff iciency
  5718   "RTN","IBJ DF41",267, 0)
  5719    I '$G(DFN )!'$G(EVDT ) Q ""
  5720   "RTN","IBJ DF41",268, 0)
  5721    N IBIFN,I BEEOB
  5722   "RTN","IBJ DF41",269, 0)
  5723    S IBEEOB= "",IBIFN=" "
  5724   "RTN","IBJ DF41",270, 0)
  5725    F  S IBIF N=$O(^DGCR (399,"APDT ",DFN,IBIF N),-1) Q:' IBIFN  D   Q:IBEEOB=" %"
  5726   "RTN","IBJ DF41",271, 0)
  5727    . I $D(^D GCR(399,"A PDT",DFN,I BIFN,99999 99-EVDT))  S IBEEOB=$ $EEOBCK(IB IFN)
  5728   "RTN","IBJ DF41",272, 0)
  5729    Q IBEEOB
  5730   "RTN","IBJ DF41",273, 0)
  5731    ; 
  5732   "RTN","IBJ DF41",274, 0)
  5733    ; IB*2.0* 451 - Trav erse all T HIRD PARTY  bills for  a patient  with any  Opt Visit  Dates same  as Event  Date (399, 43)
  5734   "RTN","IBJ DF41",275, 0)
  5735   TPOPV(DFN, EVDT) ;
  5736   "RTN","IBJ DF41",276, 0)
  5737    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa ted EEOB
  5738   "RTN","IBJ DF41",277, 0)
  5739    N IBIFN,I BEEOB
  5740   "RTN","IBJ DF41",278, 0)
  5741    S IBEEOB= ""
  5742   "RTN","IBJ DF41",279, 0)
  5743    I +$G(DFN ),+$G(EVDT ) S IBIFN= 0 F  S IBI FN=$O(^DGC R(399,"AOP V",DFN,EVD T,IBIFN))  Q:'IBIFN   D  Q:IBEEO B="%"
  5744   "RTN","IBJ DF41",280, 0)
  5745    . ; attac h EOB indi cator '%'  to bill #  when appli cable
  5746   "RTN","IBJ DF41",281, 0)
  5747    . S IBEEO B=$$EEOBCK (IBIFN)
  5748   "RTN","IBJ DF41",282, 0)
  5749    Q IBEEOB
  5750   "RTN","IBJ DF41",283, 0)
  5751    ;
  5752   "RTN","IBJ DF41",284, 0)
  5753    ; IB*2.0* 451 - Chec k for EEOB  indicator
  5754   "RTN","IBJ DF41",285, 0)
  5755   EEOBCK(IBB ILL)  ;
  5756   "RTN","IBJ DF41",286, 0)
  5757    ; Check f or 1st and  3rd party  payment a ctivity on  bill
  5758   "RTN","IBJ DF41",287, 0)
  5759    ; IBBILL  is the IEN  for the b ill # in f iles #399/ #430 and m ust be val id,
  5760   "RTN","IBJ DF41",288, 0)
  5761    ; check t he EOB typ e and excl ude it if  it is an M RA. Otherw ise,
  5762   "RTN","IBJ DF41",289, 0)
  5763    ; returns  the EEOB  indicator  '%' if pay ment activ ity was fo und.
  5764   "RTN","IBJ DF41",290, 0)
  5765    ; Access  to file #3 61.1 cover ed by IA # 4051.
  5766   "RTN","IBJ DF41",291, 0)
  5767    ; Access  to file #3 99 covered  by IA #38 20.
  5768   "RTN","IBJ DF41",292, 0)
  5769    N IBOUT,I BVAL,Z
  5770   "RTN","IBJ DF41",293, 0)
  5771    I $G(IBBI LL)=0 Q ""
  5772   "RTN","IBJ DF41",294, 0)
  5773    I '$O(^IB M(361.1,"B ",IBBILL,0 )) Q ""  ;  no entry  here
  5774   "RTN","IBJ DF41",295, 0)
  5775    I $P($G(^ DGCR(399,I BBILL,0)), "^",13)=1  Q ""  ;avo id 'ENTERE D/NOT REVI EWED' stat us
  5776   "RTN","IBJ DF41",296, 0)
  5777    ; handle  both singl e and mult iple bill  entries in  file #361 .1
  5778   "RTN","IBJ DF41",297, 0)
  5779    S Z=0 F   S Z=$O(^IB M(361.1,"B ",IBBILL,Z )) Q:'Z  D   Q:$G(IBO UT)="%"
  5780   "RTN","IBJ DF41",298, 0)
  5781    . S IBVAL =$G(^IBM(3 61.1,Z,0))
  5782   "RTN","IBJ DF41",299, 0)
  5783    . S IBOUT =$S($P(IBV AL,"^",4)= 1:"",$P(IB VAL,"^",4) =0:"%",1:" ")
  5784   "RTN","IBJ DF41",300, 0)
  5785    Q IBOUT   ; EOB indi cator for  either 1st  or 3rd pa rty paymen t on bill
  5786   "RTN","IBJ DF41",301, 0)
  5787    ;
  5788   "RTN","IBJ DF41",302, 0)
  5789    ;
  5790   "RTN","IBJ DF41",303, 0)
  5791   SUST(IBA)  ;Look for  suspended  type for a  suspended  bill IB*2 *568/DRF
  5792   "RTN","IBJ DF41",304, 0)
  5793    N TRANS,S T
  5794   "RTN","IBJ DF41",305, 0)
  5795    S IBA=$G( IBA) I IBA ="" Q ""
  5796   "RTN","IBJ DF41",306, 0)
  5797    S ST=""
  5798   "RTN","IBJ DF41",307, 0)
  5799    S TRANS=$ O(^PRCA(43 3,"C",IBA, ""),-1)
  5800   "RTN","IBJ DF41",308, 0)
  5801    S ST=$P($ G(^PRCA(43 3,TRANS,1) ),U,11)
  5802   "RTN","IBJ DF41",309, 0)
  5803    I ST="" S  ST=12 ;Ad ded option  for NONE
  5804   "RTN","IBJ DF41",310, 0)
  5805    Q ST
  5806   "RTN","IBJ DF41",311, 0)
  5807    ;
  5808   "RTN","IBJ DF41",312, 0)
  5809    ;
  5810   "RTN","IBJ DF41",313, 0)
  5811   ABBR(SUSP)  ;Return a bbreviatio n for susp ended bill  types IB* 2*568/DRF
  5812   "RTN","IBJ DF41",314, 0)
  5813    S SUSP=$G (SUSP)
  5814   "RTN","IBJ DF41",315, 0)
  5815    I SUSP=0  Q "NonCoS"
  5816   "RTN","IBJ DF41",316, 0)
  5817    I SUSP=1  Q "IniCoS"
  5818   "RTN","IBJ DF41",317, 0)
  5819    I SUSP=2  Q "AplCoW"
  5820   "RTN","IBJ DF41",318, 0)
  5821    I SUSP=3  Q "AdminS"
  5822   "RTN","IBJ DF41",319, 0)
  5823    I SUSP=4  Q "Compro"
  5824   "RTN","IBJ DF41",320, 0)
  5825    I SUSP=5  Q "Termin"
  5826   "RTN","IBJ DF41",321, 0)
  5827    I SUSP=6  Q "BnkCh7"
  5828   "RTN","IBJ DF41",322, 0)
  5829    I SUSP=7  Q "BnkC13"
  5830   "RTN","IBJ DF41",323, 0)
  5831    I SUSP=8  Q "BnkOth"
  5832   "RTN","IBJ DF41",324, 0)
  5833    I SUSP=9  Q "Probat"
  5834   "RTN","IBJ DF41",325, 0)
  5835    I SUSP=10  Q "Choice "
  5836   "RTN","IBJ DF41",326, 0)
  5837    I SUSP=11  Q "Disput "
  5838   "RTN","IBJ DF41",327, 0)
  5839    I SUSP=12  Q "None"
  5840   "RTN","IBJ DF41",328, 0)
  5841    Q ""
  5842   "RTN","IBJ DF42")
  5843   0^21^B5481 5099^B5323 7550
  5844   "RTN","IBJ DF42",1,0)
  5845   IBJDF42 ;A LB/RB - FI RST PARTY  FOLLOW-UP  REPORT (PR INT);15-AP R-00
  5846   "RTN","IBJ DF42",2,0)
  5847    ;;2.0;INT EGRATED BI LLING;**12 3,204,568* *;21-MAR-9 4;Build 38
  5848   "RTN","IBJ DF42",3,0)
  5849    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  5850   "RTN","IBJ DF42",4,0)
  5851    ;
  5852   "RTN","IBJ DF42",5,0)
  5853   EN ; - Pri nt the Fol low-up rep ort.
  5854   "RTN","IBJ DF42",6,0)
  5855    ;
  5856   "RTN","IBJ DF42",7,0)
  5857    S IBCT(1) ="INELIGIB LE",IBCT(2 )="EMERG/H UMAN.",IBC T(18)="C M EANS TEST"
  5858   "RTN","IBJ DF42",8,0)
  5859    S IBCT(22 )="RX COPA Y/SC",IBCT (23)="RX C OPAY/NSC"
  5860   "RTN","IBJ DF42",9,0)
  5861    S IBCT(33 )="ADHC LT C"
  5862   "RTN","IBJ DF42",10,0 )
  5863    S IBCT(34 )="DOM LTC "
  5864   "RTN","IBJ DF42",11,0 )
  5865    S IBCT(35 )="RESPITE  INPT LTC"
  5866   "RTN","IBJ DF42",12,0 )
  5867    S IBCT(36 )="RESPITE  OPT LTC"
  5868   "RTN","IBJ DF42",13,0 )
  5869    S IBCT(37 )="GERIATR IC INPT LT C"
  5870   "RTN","IBJ DF42",14,0 )
  5871    S IBCT(38 )="GERIATR IC OPT LTC "
  5872   "RTN","IBJ DF42",15,0 )
  5873    S IBCT(39 )="NURSING  HOME LTC"
  5874   "RTN","IBJ DF42",16,0 )
  5875    ;
  5876   "RTN","IBJ DF42",17,0 )
  5877    S IBQ=0 D  NOW^%DTC  S IBRUN=$$ DAT2^IBOUT L(%) G:IBR PT="S" SUM
  5878   "RTN","IBJ DF42",18,0 )
  5879    S IBPRTFL G=0 D DET  D PAUSE:'I BPRTFLG I  IBQ!'IBPRT FLG G ENQ
  5880   "RTN","IBJ DF42",19,0 )
  5881    ;
  5882   "RTN","IBJ DF42",20,0 )
  5883    D PAUSE I  IBQ G ENQ
  5884   "RTN","IBJ DF42",21,0 )
  5885    ;
  5886   "RTN","IBJ DF42",22,0 )
  5887   SUM I 'IBQ  D PRT^IBJ DF43 ; Pri nt summary .
  5888   "RTN","IBJ DF42",23,0 )
  5889   ENQ K IB0, IBAI,IBC,I BCAT,IBCD, IBC1,IBC2, IBCT,IBCNT ,IBN,IBP,I BPAG,IBQ,I BRUN,IBS
  5890   "RTN","IBJ DF42",24,0 )
  5891    K IBST,IB TOT,%,DFN, IBPRTFLG
  5892   "RTN","IBJ DF42",25,0 )
  5893    Q
  5894   "RTN","IBJ DF42",26,0 )
  5895    ;
  5896   "RTN","IBJ DF42",27,0 )
  5897   DET ; - Pr int report  for a spe cific cate gory.
  5898   "RTN","IBJ DF42",28,0 )
  5899    ;
  5900   "RTN","IBJ DF42",29,0 )
  5901    D HDR1 G: IBQ DETQ
  5902   "RTN","IBJ DF42",30,0 )
  5903    S (IBPT,I B,IBCAT,IB 0)=""
  5904   "RTN","IBJ DF42",31,0 )
  5905    F  S IBPT =$O(^TMP(" IBJDF4",$J ,IBPT)) Q: IBPT=""  D   Q:IBQ
  5906   "RTN","IBJ DF42",32,0 )
  5907    . I $O(^T MP("IBJDF4 ",$J,IBPT, 0))="" Q
  5908   "RTN","IBJ DF42",33,0 )
  5909    . S IBP=$ G(^TMP("IB JDF4",$J,I BPT))
  5910   "RTN","IBJ DF42",34,0 )
  5911    . I $Y>(I OSL-14) D  PAUSE Q:IB Q  D HDR1  Q:IBQ
  5912   "RTN","IBJ DF42",35,0 )
  5913    . D WPAT
  5914   "RTN","IBJ DF42",36,0 )
  5915    . F IB=16 ,19 D  Q:I BQ
  5916   "RTN","IBJ DF42",37,0 )
  5917    . . I IBS TA="A",IB' =16 Q
  5918   "RTN","IBJ DF42",38,0 )
  5919    . . I IBS TA="S",IB= 16 Q
  5920   "RTN","IBJ DF42",39,0 )
  5921    . . I '$D (^TMP("IBJ DF4",$J,IB PT,IB)) D   Q
  5922   "RTN","IBJ DF42",40,0 )
  5923    . . . I $ Y>(IOSL-5)  D PAUSE Q :IBQ  D HD R1,WPAT,HD R2 Q:IBQ
  5924   "RTN","IBJ DF42",41,0 )
  5925    . . . W ! ,"-> NO "_ $S(IB=16:" ACTIVE",1: "SUSPENDED ")_" BILLS ."
  5926   "RTN","IBJ DF42",42,0 )
  5927    . . I $Y> (IOSL-9) D  PAUSE Q:I BQ  D HDR1 ,WPAT Q:IB Q
  5928   "RTN","IBJ DF42",43,0 )
  5929    . . D HDR 2
  5930   "RTN","IBJ DF42",44,0 )
  5931    . . K IBF LG S IBTOT ="",IBCNT= 0
  5932   "RTN","IBJ DF42",45,0 )
  5933    . . F  S  IBCAT=$O(^ TMP("IBJDF 4",$J,IBPT ,IB,IBCAT) ) Q:IBCAT= ""  D  Q:I BQ
  5934   "RTN","IBJ DF42",46,0 )
  5935    . . . F   S IB0=$O(^ TMP("IBJDF 4",$J,IBPT ,IB,IBCAT, IB0)) Q:IB 0=""  D  Q :IBQ
  5936   "RTN","IBJ DF42",47,0 )
  5937    . . . . S  IBN=$G(^T MP("IBJDF4 ",$J,IBPT, IB,IBCAT,I B0))
  5938   "RTN","IBJ DF42",48,0 )
  5939    . . . . I  $Y>(IOSL- 5) D PAUSE  Q:IBQ  D  HDR1,WPAT, HDR2 Q:IBQ
  5940   "RTN","IBJ DF42",49,0 )
  5941    . . . . D  WBIL Q:IB Q
  5942   "RTN","IBJ DF42",50,0 )
  5943    . . . . S  IBCNT=IBC NT+1
  5944   "RTN","IBJ DF42",51,0 )
  5945    . . . I ' IBQ,$O(^TM P("IBJDF4" ,$J,IBPT,I B,IBCAT))= "" D
  5946   "RTN","IBJ DF42",52,0 )
  5947    . . . . D  TOT W !
  5948   "RTN","IBJ DF42",53,0 )
  5949    . . ; - D isplay bil l comment  history, i f selected .
  5950   "RTN","IBJ DF42",54,0 )
  5951    . . S IBP RTFLG=1
  5952   "RTN","IBJ DF42",55,0 )
  5953    . . D WCO M(IBPT,IB)
  5954   "RTN","IBJ DF42",56,0 )
  5955    ;
  5956   "RTN","IBJ DF42",57,0 )
  5957    I 'IBPRTF LG D
  5958   "RTN","IBJ DF42",58,0 )
  5959    . W !!!!! !,"There a re no rece ivables fo r the para meters ent ered."
  5960   "RTN","IBJ DF42",59,0 )
  5961    ;
  5962   "RTN","IBJ DF42",60,0 )
  5963   DETQ Q
  5964   "RTN","IBJ DF42",61,0 )
  5965    ;
  5966   "RTN","IBJ DF42",62,0 )
  5967   WPAT ; - W rite patie nt data.
  5968   "RTN","IBJ DF42",63,0 )
  5969    N I,X
  5970   "RTN","IBJ DF42",64,0 )
  5971    S DFN=$P( IBPT,"@@", 2),IBAI=$G (^TMP("IBJ DF4",$J,IB PT,0,"A"))
  5972   "RTN","IBJ DF42",65,0 )
  5973    W !!,"Pat ient Name      : ",$P (IBP,U) W: IBAI["V" "  *"
  5974   "RTN","IBJ DF42",66,0 )
  5975    W ?63,"SS N: ",$$SSN ($P(IBP,U, 2)),!,"Mea ns Test St atus: ",$P (IBP,U,4)
  5976   "RTN","IBJ DF42",67,0 )
  5977    W:$P(IBP, U,5)'="" "  ("_$P(IBP ,U,5)_")"
  5978   "RTN","IBJ DF42",68,0 )
  5979    W ?58,"Me dicaid: ", $$GET1^DIQ (2,DFN,.38 1)
  5980   "RTN","IBJ DF42",69,0 )
  5981    W !,"RX C opay Statu s  : ",$P( IBP,U,6)
  5982   "RTN","IBJ DF42",70,0 )
  5983    W:$P(IBP, U,7)'="" "  ("_$P(IBP ,U,7)_")"
  5984   "RTN","IBJ DF42",71,0 )
  5985    W:$P(IBP, U,8) ?53," Date of De ath: ",$$D AT1^IBOUTL ($P(IBP,U, 8))
  5986   "RTN","IBJ DF42",72,0 )
  5987    W !,"Elig ibilities     : " S X =$$ELIG($P (IBP,U,3))
  5988   "RTN","IBJ DF42",73,0 )
  5989    F I=1:1 Q :X=""  W ? 19,$E(X,1, 61) S X=$E (X,62,999)  I X'="" W  !
  5990   "RTN","IBJ DF42",74,0 )
  5991    S X=$$INF O(IBAI)
  5992   "RTN","IBJ DF42",75,0 )
  5993    I X'="" D
  5994   "RTN","IBJ DF42",76,0 )
  5995    . W !,"Ad ditional I nfo  : "
  5996   "RTN","IBJ DF42",77,0 )
  5997    . F I=1:1  Q:X=""  W  ?19,$E(X, 1,61) S X= $E(X,62,99 9) I X'=""  W !
  5998   "RTN","IBJ DF42",78,0 )
  5999    ;
  6000   "RTN","IBJ DF42",79,0 )
  6001    Q
  6002   "RTN","IBJ DF42",80,0 )
  6003    ;
  6004   "RTN","IBJ DF42",81,0 )
  6005   WBIL ; - W rite bill  data.
  6006   "RTN","IBJ DF42",82,0 )
  6007    W ! W:'$D (IBFLG(IBC AT)) IBCT( IBCAT) W ? 13,IB0
  6008   "RTN","IBJ DF42",83,0 )
  6009    W:$P(IBN, "^",6) ?25 ,$J("("_$P (IBN,"^",6 )_")",4)
  6010   "RTN","IBJ DF42",84,0 )
  6011    W ?30,$$D AT1^IBOUTL (+IBN)
  6012   "RTN","IBJ DF42",85,0 )
  6013    W ?39,$J( $FN($P(IBN ,U,2),",", 2),10),?50 ,$J($FN($P (IBN,U,3), ",",2),10)
  6014   "RTN","IBJ DF42",86,0 )
  6015    W ?61,$J( $FN($P(IBN ,U,4),",", 2),9),?71, $J($FN($P( IBN,U,5)," ,",2),9)
  6016   "RTN","IBJ DF42",87,0 )
  6017    I "SB"[IB STA,$P(IBN ,U,7)]"" W  ?82,IBSUS ($P(IBN,U, 7))
  6018   "RTN","IBJ DF42",88,0 )
  6019    S $P(IBTO T,"^")=$P( IBTOT,"^") +$P(IBN,U, 2)
  6020   "RTN","IBJ DF42",89,0 )
  6021    S $P(IBTO T,"^",2)=$ P(IBTOT,"^ ",2)+$P(IB N,U,3)
  6022   "RTN","IBJ DF42",90,0 )
  6023    S $P(IBTO T,"^",3)=$ P(IBTOT,"^ ",3)+$P(IB N,U,4)
  6024   "RTN","IBJ DF42",91,0 )
  6025    S $P(IBTO T,"^",4)=$ P(IBTOT,"^ ",4)+$P(IB N,U,5)
  6026   "RTN","IBJ DF42",92,0 )
  6027    S IBFLG(I BCAT)=""
  6028   "RTN","IBJ DF42",93,0 )
  6029    Q
  6030   "RTN","IBJ DF42",94,0 )
  6031    ;
  6032   "RTN","IBJ DF42",95,0 )
  6033   WCOM(IBPT, IB) ; - Wr ite bill c omments.
  6034   "RTN","IBJ DF42",96,0 )
  6035    N CMDT,CO NT,DIWL,DI WR,IBIDX,I BTR,IBLN,I BX,X
  6036   "RTN","IBJ DF42",97,0 )
  6037    ;
  6038   "RTN","IBJ DF42",98,0 )
  6039    S (IBIDX, IBTR,IBLN) ="",DIWL=1 ,DIWR=64 K  ^UTILITY( $J,"W")
  6040   "RTN","IBJ DF42",99,0 )
  6041    F  S IBID X=$O(^TMP( "IBJDF4",$ J,IBPT,0," C",IB,IBID X)) Q:IBID X=""  D  Q :IBQ
  6042   "RTN","IBJ DF42",100, 0)
  6043    . I $Y>(I OSL-6) D W CPB Q:IBQ
  6044   "RTN","IBJ DF42",101, 0)
  6045    . D WCD(I BIDX)
  6046   "RTN","IBJ DF42",102, 0)
  6047    . F  S IB TR=$O(^TMP ("IBJDF4", $J,IBPT,0, "C",IB,IBI DX,IBTR))  Q:IBTR=""   D  Q:IBQ
  6048   "RTN","IBJ DF42",103, 0)
  6049    . . S CMD T=$G(^TMP( "IBJDF4",$ J,IBPT,0," C",IB,IBID X,IBTR))
  6050   "RTN","IBJ DF42",104, 0)
  6051    . . I $Y> (IOSL-4) D  WCPB Q:IB Q
  6052   "RTN","IBJ DF42",105, 0)
  6053    . . S CON T=0 D WCD( ,1,)
  6054   "RTN","IBJ DF42",106, 0)
  6055    . . F  S  IBLN=$O(^T MP("IBJDF4 ",$J,IBPT, 0,"C",IB,I BIDX,IBTR, IBLN)) Q:I BLN=""  D   Q:IBQ
  6056   "RTN","IBJ DF42",107, 0)
  6057    . . . S I BX=$G(^TMP ("IBJDF4", $J,IBPT,0, "C",IB,IBI DX,IBTR,IB LN))
  6058   "RTN","IBJ DF42",108, 0)
  6059    . . . I $ E(IBX)=" " ,$L(IBX)>1  S $E(IBX) =""
  6060   "RTN","IBJ DF42",109, 0)
  6061    . . . S X =IBX D ^DI WP
  6062   "RTN","IBJ DF42",110, 0)
  6063    . . . I ' CONT,$L(IB X)<66 D WC TX
  6064   "RTN","IBJ DF42",111, 0)
  6065    . . . S C ONT=$L(IBX )>65
  6066   "RTN","IBJ DF42",112, 0)
  6067    . . . I ' $O(^TMP("I BJDF4",$J, IBPT,0,"C" ,IB,IBIDX, IBTR,IBLN) ) D
  6068   "RTN","IBJ DF42",113, 0)
  6069    . . . . D :$D(^UTILI TY($J,"W") ) WCTX
  6070   "RTN","IBJ DF42",114, 0)
  6071    K ^UTILIT Y($J,"W")
  6072   "RTN","IBJ DF42",115, 0)
  6073    Q
  6074   "RTN","IBJ DF42",116, 0)
  6075    ;
  6076   "RTN","IBJ DF42",117, 0)
  6077   WCD(I,D,C)  ; - Write  the comme nt date.
  6078   "RTN","IBJ DF42",118, 0)
  6079    ; Input:  I - Index  #          "(I)"
  6080   "RTN","IBJ DF42",119, 0)
  6081    ;         D - Print  the Date   " - MM/DD/ YY"
  6082   "RTN","IBJ DF42",120, 0)
  6083    ;         C - Print  the Cont.  "(Continue d)"
  6084   "RTN","IBJ DF42",121, 0)
  6085    ;
  6086   "RTN","IBJ DF42",122, 0)
  6087    W:$G(I) ! ,"(",I,")"  W:$G(D) ? 3," - ",$$ DAT1^IBOUT L(CMDT),":  "
  6088   "RTN","IBJ DF42",123, 0)
  6089    W:$G(C) " (Continued )",!
  6090   "RTN","IBJ DF42",124, 0)
  6091    Q
  6092   "RTN","IBJ DF42",125, 0)
  6093    ;
  6094   "RTN","IBJ DF42",126, 0)
  6095   WCTX ; - W rite the c omment tex t.
  6096   "RTN","IBJ DF42",127, 0)
  6097    N LIN,WLI N,Z
  6098   "RTN","IBJ DF42",128, 0)
  6099    S LIN=""
  6100   "RTN","IBJ DF42",129, 0)
  6101    F  S LIN= $O(^UTILIT Y($J,"W",1 ,LIN)) Q:L IN=""  D   Q:IBQ
  6102   "RTN","IBJ DF42",130, 0)
  6103    . S WLIN= $G(^UTILIT Y($J,"W",1 ,LIN,0)) Q :WLIN=""
  6104   "RTN","IBJ DF42",131, 0)
  6105    . W ?16,W LIN
  6106   "RTN","IBJ DF42",132, 0)
  6107    . I '$O(^ UTILITY($J ,"W",1,LIN )) W ! Q
  6108   "RTN","IBJ DF42",133, 0)
  6109    . I $Y>(I OSL-4) D W CPB,WCD(IB IDX,1,1) Q
  6110   "RTN","IBJ DF42",134, 0)
  6111    . W !
  6112   "RTN","IBJ DF42",135, 0)
  6113    K ^UTILIT Y($J,"W")
  6114   "RTN","IBJ DF42",136, 0)
  6115    Q
  6116   "RTN","IBJ DF42",137, 0)
  6117    ;
  6118   "RTN","IBJ DF42",138, 0)
  6119   WCPB ; - P age Break  in the mid dle of the  Comments
  6120   "RTN","IBJ DF42",139, 0)
  6121    D PAUSE Q :IBQ  D HD R1,WPAT W  !!
  6122   "RTN","IBJ DF42",140, 0)
  6123    Q
  6124   "RTN","IBJ DF42",141, 0)
  6125    ;
  6126   "RTN","IBJ DF42",142, 0)
  6127   HDR1 ; - W rite the r eport head er.
  6128   "RTN","IBJ DF42",143, 0)
  6129    N X,I
  6130   "RTN","IBJ DF42",144, 0)
  6131    W:'$G(IBP AG) ! I $E (IOST,1,2) ="C-"!$G(I BPAG) W @I OF,*13
  6132   "RTN","IBJ DF42",145, 0)
  6133    S IBPAG=$ G(IBPAG)+1  W "First  Party Foll ow-Up Repo rt"
  6134   "RTN","IBJ DF42",146, 0)
  6135    W ?34,"Ru n Date: ", IBRUN,?71, "Page: ",$ J(IBPAG,3)
  6136   "RTN","IBJ DF42",147, 0)
  6137    S X="ALL  "_$S(IBSTA '="S":"ACT IVE",1:"") _$S(IBSTA= "B":" AND  ",1:"")
  6138   "RTN","IBJ DF42",148, 0)
  6139    S X=X_$S( IBSTA'="A" :"SUSPENDE D",1:"")_$ $TYPE(IBSE L)_" RECEI VABLES"
  6140   "RTN","IBJ DF42",149, 0)
  6141    I IBSMN'= "A" S X=X_ " OVER "_I BSMN_" AND  UNDER "_I BSMX_" DAY S OLD"
  6142   "RTN","IBJ DF42",150, 0)
  6143    S X=X_" /  BY "_$S(I BSN="N":"N AME",1:"LA ST 4 SSN")
  6144   "RTN","IBJ DF42",151, 0)
  6145    S X=X_" ( "_$S($G(IB SNA)="ALL" :"ALL",1:" From "_$S( IBSNF="":" FIRST",1:I BSNF)_" to  "_$S(IBSN L="zzzzz": "LAST",1:I BSNL))_")"
  6146   "RTN","IBJ DF42",152, 0)
  6147    S X=X_" /  "_$S('IBS AM:"NO ",1 :"")_"MINI MUM BALANC E"
  6148   "RTN","IBJ DF42",153, 0)
  6149    S X=X_$S( IBSAM:": $ "_$FN(IBSA M,",",2),1 :"")
  6150   "RTN","IBJ DF42",154, 0)
  6151    S X=X_" /  "_$S('IBS H:"NO ",IB SH1="A":"A LL ",1:"ON LY ")_"COM MENTS"
  6152   "RTN","IBJ DF42",155, 0)
  6153    S X=X_$S( $G(IBSH2): " LESS THA N "_IBSH2_ " DAYS OLD ",1:"")
  6154   "RTN","IBJ DF42",156, 0)
  6155    S X=X_" /  RECEIVABL ES REFERRE D TO RC "_ $S('IBSRC: "NOT ",1:" ")_"INCLUD ED"
  6156   "RTN","IBJ DF42",157, 0)
  6157    F I=1:1 W  !,$E(X,1, 80) S X=$E (X,81,999)  I X="" Q
  6158   "RTN","IBJ DF42",158, 0)
  6159    ;
  6160   "RTN","IBJ DF42",159, 0)
  6161    S IBQ=$$S TOP^IBOUTL ("First Pa rty Follow -Up Report ")
  6162   "RTN","IBJ DF42",160, 0)
  6163    Q
  6164   "RTN","IBJ DF42",161, 0)
  6165    ;
  6166   "RTN","IBJ DF42",162, 0)
  6167   TYPE(SEL)  ; Returns  a string w ith the ty pe of rece ivables (d escription )
  6168   "RTN","IBJ DF42",163, 0)
  6169    ; selecte d or NULL  if ALL rec eivable ty pe have be en selecte d.
  6170   "RTN","IBJ DF42",164, 0)
  6171    ; SEL - U ser input  for the pa rameter "T ype of Rec eivable"
  6172   "RTN","IBJ DF42",165, 0)
  6173    ;
  6174   "RTN","IBJ DF42",166, 0)
  6175    N TYPE,I, X
  6176   "RTN","IBJ DF42",167, 0)
  6177    I SEL="1, 2,3," Q ""
  6178   "RTN","IBJ DF42",168, 0)
  6179    S TYPE="" ,X="EMERGE NCY/HUMANI TARIAN^INE LIGIBLE^C- MEANS TEST  & RX COPA Y"
  6180   "RTN","IBJ DF42",169, 0)
  6181    F I=2:1:( $L(SEL,"," )-1) D
  6182   "RTN","IBJ DF42",170, 0)
  6183    . S TYPE= TYPE_$S(I= ($L(SEL,", ")-1)&(TYP E'=""):" A ND ",1:",  ")
  6184   "RTN","IBJ DF42",171, 0)
  6185    . S TYPE= TYPE_$P(X, "^",+$P(SE L,",",I))
  6186   "RTN","IBJ DF42",172, 0)
  6187    S $E(TYPE ,1)=""
  6188   "RTN","IBJ DF42",173, 0)
  6189    ;
  6190   "RTN","IBJ DF42",174, 0)
  6191    Q TYPE
  6192   "RTN","IBJ DF42",175, 0)
  6193    ;
  6194   "RTN","IBJ DF42",176, 0)
  6195   HDR2 ; - W rite bill  sub-header .
  6196   "RTN","IBJ DF42",177, 0)
  6197    W ! I IBS TA="B" W ! ,$S(IB=16: "ACTIVE",1 :"SUSPENDE D")
  6198   "RTN","IBJ DF42",178, 0)
  6199    W ! I IBS TA="B" W $ S(IB=16:"= =====",1:" =========" )
  6200   "RTN","IBJ DF42",179, 0)
  6201    W:IBSH ?2 6,"COM" W  ?30,"Last" ,?40,"Curr ent",?51," Principal"
  6202   "RTN","IBJ DF42",180, 0)
  6203    W !,"Cate gory",?13, "Bill Numb er",?26,"R EF"
  6204   "RTN","IBJ DF42",181, 0)
  6205    W ?30,"Pa yment",?40 ,"Balance" ,?51,"Bala nce",?62," Interest", ?72,"Admin ."
  6206   "RTN","IBJ DF42",182, 0)
  6207    I "BS"[IB STA W ?82, "Suspended  Type"
  6208   "RTN","IBJ DF42",183, 0)
  6209    W !,$$DAS H(96,1)
  6210   "RTN","IBJ DF42",184, 0)
  6211    Q
  6212   "RTN","IBJ DF42",185, 0)
  6213    ;
  6214   "RTN","IBJ DF42",186, 0)
  6215   TOT ; - Wr ite balanc e total fo r patient.
  6216   "RTN","IBJ DF42",187, 0)
  6217    N I,J
  6218   "RTN","IBJ DF42",188, 0)
  6219    I IBCNT>1  W ! F I=4 0,51,62,72  W ?I,$E(" ---------" ,1,$S(I>60 :8,1:9))
  6220   "RTN","IBJ DF42",189, 0)
  6221    W:IBCNT'> 1 !
  6222   "RTN","IBJ DF42",190, 0)
  6223    W !,"Acco unt Balanc e: $"_$FN( $P(IBP,"^" ,10),",",2 )
  6224   "RTN","IBJ DF42",191, 0)
  6225    I IBCNT'> 1 Q
  6226   "RTN","IBJ DF42",192, 0)
  6227    S J=1 F I =39,50,60, 70 W ?I,$J ($FN($P(IB TOT,"^",J) ,",",2),10 ) S J=J+1
  6228   "RTN","IBJ DF42",193, 0)
  6229    Q
  6230   "RTN","IBJ DF42",194, 0)
  6231    ;
  6232   "RTN","IBJ DF42",195, 0)
  6233   DASH(X,Y)  ; - Return  a dashed  line.
  6234   "RTN","IBJ DF42",196, 0)
  6235    Q $TR($J( "",X)," ", $S(Y:"-",1 :"="))
  6236   "RTN","IBJ DF42",197, 0)
  6237    ;
  6238   "RTN","IBJ DF42",198, 0)
  6239   ELIG(X) ;  - Return e ligibility  code name .
  6240   "RTN","IBJ DF42",199, 0)
  6241    ; X - Eli gibility c odes separ ated by se mi-collon  (;)
  6242   "RTN","IBJ DF42",200, 0)
  6243    ;
  6244   "RTN","IBJ DF42",201, 0)
  6245    N ELIG,I
  6246   "RTN","IBJ DF42",202, 0)
  6247    S ELIG=""  F I=1:1:$ L(X,";") D
  6248   "RTN","IBJ DF42",203, 0)
  6249    . I '$P(X ,";",I) Q
  6250   "RTN","IBJ DF42",204, 0)
  6251    . S ELIG= ELIG_", "_ $E($P($G(^ DIC(8,+$P( X,";",I),0 )),U),1,20 )
  6252   "RTN","IBJ DF42",205, 0)
  6253    S $E(ELIG ,1,2)=""
  6254   "RTN","IBJ DF42",206, 0)
  6255    ;
  6256   "RTN","IBJ DF42",207, 0)
  6257    Q ELIG
  6258   "RTN","IBJ DF42",208, 0)
  6259    ;
  6260   "RTN","IBJ DF42",209, 0)
  6261   INFO(X) ;  - Return t he patient  Additiona l Informat ion about  the Patien t Accout
  6262   "RTN","IBJ DF42",210, 0)
  6263    ; X - Fla gs represe nting the  observatio ns
  6264   "RTN","IBJ DF42",211, 0)
  6265    ;
  6266   "RTN","IBJ DF42",212, 0)
  6267    N INFO,I
  6268   "RTN","IBJ DF42",213, 0)
  6269    S INFO=""  F I=1:1:$ L(X) D
  6270   "RTN","IBJ DF42",214, 0)
  6271    . I $E(X, I)="V" S I NFO=INFO_" , '*' - VA  EMPLOYEE"
  6272   "RTN","IBJ DF42",215, 0)
  6273    . I $E(X, I)="R" S I NFO=INFO_" , REFERRED  TO RC"
  6274   "RTN","IBJ DF42",216, 0)
  6275    . I $E(X, I)="D" S I NFO=INFO_" , REFERRED  TO DMC"
  6276   "RTN","IBJ DF42",217, 0)
  6277    . I $E(X, I)="T" S I NFO=INFO_" , REFERRED  TO TOP"
  6278   "RTN","IBJ DF42",218, 0)
  6279    . I $E(X, I)="P" S I NFO=INFO_" , UNDER RE PAYMENT PL AN"
  6280   "RTN","IBJ DF42",219, 0)
  6281    . I $E(X, I)="F" S I NFO=INFO_" , UNDER DE FAULTED RE PAYMENT PL AN"
  6282   "RTN","IBJ DF42",220, 0)
  6283    S $E(INFO ,1,2)=""
  6284   "RTN","IBJ DF42",221, 0)
  6285    ;
  6286   "RTN","IBJ DF42",222, 0)
  6287    Q INFO
  6288   "RTN","IBJ DF42",223, 0)
  6289    ;
  6290   "RTN","IBJ DF42",224, 0)
  6291   SSN(X) ; -  Format th e SSN.
  6292   "RTN","IBJ DF42",225, 0)
  6293    Q $S(X]"" :$E(X,1,3) _"-"_$E(X, 4,5)_"-"_$ E(X,6,10), 1:"")
  6294   "RTN","IBJ DF42",226, 0)
  6295    ;
  6296   "RTN","IBJ DF42",227, 0)
  6297   PAUSE ; -  Page break .
  6298   "RTN","IBJ DF42",228, 0)
  6299    I $E(IOST ,1,2)'="C- " Q
  6300   "RTN","IBJ DF42",229, 0)
  6301    N IBX,DIR ,DIRUT,DUO UT,DTOUT,D IROUT,X,Y
  6302   "RTN","IBJ DF42",230, 0)
  6303    F IBX=$Y: 1:(IOSL-3)  W !
  6304   "RTN","IBJ DF42",231, 0)
  6305    S DIR(0)= "E" D ^DIR  S:$D(DIRU T)!($D(DUO UT)) IBQ=1
  6306   "RTN","IBJ DF42",232, 0)
  6307    Q
  6308   "RTN","IBJ DF43")
  6309   0^22^B2523 5431^B2346 9371
  6310   "RTN","IBJ DF43",1,0)
  6311   IBJDF43 ;A LB/RB - FI RST PARTY  FOLLOW-UP  REPORT (CO MPILE/PRIN T SUMMARY) ;15-APR-00
  6312   "RTN","IBJ DF43",2,0)
  6313    ;;2.0;INT EGRATED BI LLING;**12 3,568**;21 -MAR-94;Bu ild 38
  6314   "RTN","IBJ DF43",3,0)
  6315    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  6316   "RTN","IBJ DF43",4,0)
  6317    ;
  6318   "RTN","IBJ DF43",5,0)
  6319   INIT ; - I nitialize  counters ( Called by  IBJDF41)
  6320   "RTN","IBJ DF43",6,0)
  6321    ;   Pre-s et variabl es IB, IB( , IBCAT, I BSRC requi red.
  6322   "RTN","IBJ DF43",7,0)
  6323    N I,IB0 S  IB0=$S(IB =40:19,1:I B)
  6324   "RTN","IBJ DF43",8,0)
  6325    ;
  6326   "RTN","IBJ DF43",9,0)
  6327    I '$D(IB( IBCAT,IB0) ) D
  6328   "RTN","IBJ DF43",10,0 )
  6329    .I IBSTA= "A",IB0'=1 6 Q  ; Act ive AR's o nly.
  6330   "RTN","IBJ DF43",11,0 )
  6331    .I IBSTA= "S",IB0=16  Q  ; Susp ended AR's  only.
  6332   "RTN","IBJ DF43",12,0 )
  6333    .F I=1:1: $S(IBSRC:8 ,1:7),9 S  IB(IBCAT,I B0,I)=0
  6334   "RTN","IBJ DF43",13,0 )
  6335    Q
  6336   "RTN","IBJ DF43",14,0 )
  6337    ;
  6338   "RTN","IBJ DF43",15,0 )
  6339   EN ; - Com pile entry  point fro m IBJDF41.
  6340   "RTN","IBJ DF43",16,0 )
  6341    ;   Pre-s et variabl es IB, IB( , IBA, IBC AT, IBSRC  required.
  6342   "RTN","IBJ DF43",17,0 )
  6343    N I,IB0,I BAGE,IBARD ,IBCAT1,IB OUT S IB0= $S(IB=40:1 9,1:IB)
  6344   "RTN","IBJ DF43",18,0 )
  6345    ;
  6346   "RTN","IBJ DF43",19,0 )
  6347    ; - Add t otals for  summary.
  6348   "RTN","IBJ DF43",20,0 )
  6349    I IBSTA=" S" S IBSUS TYP=$$SUST ^IBJDF41(I BA) I IBSE LST'[(","_ IBSUSTYP_" ,") G ENQ   ;Filter b y suspende d type IB* 2*568/DRF
  6350   "RTN","IBJ DF43",21,0 )
  6351    S IBARD=$ $ACT^IBJDF 2(IBA) G:' IBARD ENQ  ; No activ ation date .
  6352   "RTN","IBJ DF43",22,0 )
  6353    S IBOUT=0  F I=1:1:5  S IBOUT=I BOUT+$P($G (^PRCA(430 ,IBA,7)),U ,I)
  6354   "RTN","IBJ DF43",23,0 )
  6355    ;
  6356   "RTN","IBJ DF43",24,0 )
  6357    ; - Handl e claims r eferred to  Regional  Counsel.
  6358   "RTN","IBJ DF43",25,0 )
  6359    I IBSRC,$ P($G(^PRCA (430,IBA,6 )),U,4) D   G ENQ
  6360   "RTN","IBJ DF43",26,0 )
  6361    .S $P(IB( IBCAT,IB0, 8),U)=$P(I B(IBCAT,IB 0,8),U)+1
  6362   "RTN","IBJ DF43",27,0 )
  6363    .S $P(IB( IBCAT,IB0, 8),U,2)=$P (IB(IBCAT, IB0,8),U,2 )+IBOUT
  6364   "RTN","IBJ DF43",28,0 )
  6365    ;
  6366   "RTN","IBJ DF43",29,0 )
  6367    I 'IBSRC, $P($G(^PRC A(430,IBA, 6)),U,4) G  ENQ  ;Fil ter by reg ional coun sel IB*2*5 68/DRF
  6368   "RTN","IBJ DF43",30,0 )
  6369    S IBAGE=$ $FMDIFF^XL FDT(DT,IBA RD),IBCAT1 =$$CAT^IBJ DF2(IBAGE)
  6370   "RTN","IBJ DF43",31,0 )
  6371    S $P(IB(I BCAT,IB0,I BCAT1),U)= $P(IB(IBCA T,IB0,IBCA T1),U)+1
  6372   "RTN","IBJ DF43",32,0 )
  6373    S $P(IB(I BCAT,IB0,I BCAT1),U,2 )=$P(IB(IB CAT,IB0,IB CAT1),U,2) +IBOUT
  6374   "RTN","IBJ DF43",33,0 )
  6375    ;
  6376   "RTN","IBJ DF43",34,0 )
  6377   ENQ K IBPR TFLG,IBPAG ,IBRUN,J,Z  Q
  6378   "RTN","IBJ DF43",35,0 )
  6379    ;
  6380   "RTN","IBJ DF43",36,0 )
  6381   PRT ; - Pr int entry  point from  IBJDF42.
  6382   "RTN","IBJ DF43",37,0 )
  6383    ;
  6384   "RTN","IBJ DF43",38,0 )
  6385    ; - Extra ct summary  data.
  6386   "RTN","IBJ DF43",39,0 )
  6387    I $G(IBXT RACT) D EX TMO(.IB) G  ENQ1
  6388   "RTN","IBJ DF43",40,0 )
  6389    ;
  6390   "RTN","IBJ DF43",41,0 )
  6391    ; - Print  the summa ry report.
  6392   "RTN","IBJ DF43",42,0 )
  6393    D SUM
  6394   "RTN","IBJ DF43",43,0 )
  6395    ;
  6396   "RTN","IBJ DF43",44,0 )
  6397   ENQ1 Q
  6398   "RTN","IBJ DF43",45,0 )
  6399    ;
  6400   "RTN","IBJ DF43",46,0 )
  6401   EXTMO(IBS)  ; Extract /transmit  data to DM  Extract M odule
  6402   "RTN","IBJ DF43",47,0 )
  6403    ; IBS - A rray conta ining the  summary in formation
  6404   "RTN","IBJ DF43",48,0 )
  6405    ;
  6406   "RTN","IBJ DF43",49,0 )
  6407    N IB,IBCT ,IBI,IBJ,I BR,IBSQ,IB TP,IBZ
  6408   "RTN","IBJ DF43",50,0 )
  6409    ;
  6410   "RTN","IBJ DF43",51,0 )
  6411    F IBI=1:1 :5 F IBJ=1 :1:18 S IB (IBI,IBJ)= $S(IBJ#2:0 ,1:"0.00")
  6412   "RTN","IBJ DF43",52,0 )
  6413    ;
  6414   "RTN","IBJ DF43",53,0 )
  6415    S IBCT=""
  6416   "RTN","IBJ DF43",54,0 )
  6417    F  S IBCT =$O(IBS(IB CT)) Q:IBC T=""  D
  6418   "RTN","IBJ DF43",55,0 )
  6419    . S IBTP= 0
  6420   "RTN","IBJ DF43",56,0 )
  6421    . I IBCT= 2 S IBTP=1        ;   Emergency/ Humatiatir an
  6422   "RTN","IBJ DF43",57,0 )
  6423    . I IBCT= 1 S IBTP=2        ;   Ineligible
  6424   "RTN","IBJ DF43",58,0 )
  6425    . I IBCT= 18 S IBTP= 3      ;   C - Means  Test
  6426   "RTN","IBJ DF43",59,0 )
  6427    . I IBCT= 22 S IBTP= 4      ;   RX CO-Paym ent/SC VET
  6428   "RTN","IBJ DF43",60,0 )
  6429    . I IBCT= 23 S IBTP= 5      ;   RX CO-Paym ent/NSC VE T
  6430   "RTN","IBJ DF43",61,0 )
  6431    . S IBSQ= 1
  6432   "RTN","IBJ DF43",62,0 )
  6433    . F IBI=1 :1:8 D
  6434   "RTN","IBJ DF43",63,0 )
  6435    . . S IBZ =$G(IBS(IB CT,16,IBI) )
  6436   "RTN","IBJ DF43",64,0 )
  6437    . . S IB( IBTP,IBSQ) =+IBZ
  6438   "RTN","IBJ DF43",65,0 )
  6439    . . S IB( IBTP,IBSQ+ 1)=$FN(+$P (IBZ,"^",2 ),"",2)
  6440   "RTN","IBJ DF43",66,0 )
  6441    . . S IB( IBTP,17)=I B(IBTP,17) +IBZ
  6442   "RTN","IBJ DF43",67,0 )
  6443    . . S IB( IBTP,18)=I B(IBTP,18) +$P(IBZ,"^ ",2)
  6444   "RTN","IBJ DF43",68,0 )
  6445    . . S IBS Q=IBSQ+2
  6446   "RTN","IBJ DF43",69,0 )
  6447    . S IB(IB TP,18)=$FN (IB(IBTP,1 8),"",2)
  6448   "RTN","IBJ DF43",70,0 )
  6449    ;
  6450   "RTN","IBJ DF43",71,0 )
  6451    F IBR=12: 1:16 D E^I BJDE(IBR,0 )
  6452   "RTN","IBJ DF43",72,0 )
  6453    Q
  6454   "RTN","IBJ DF43",73,0 )
  6455    ;
  6456   "RTN","IBJ DF43",74,0 )
  6457   SUM ; - Pr int summar y for AR c ategory.
  6458   "RTN","IBJ DF43",75,0 )
  6459    ; Input:  IBCAT=AR c ategory po inter to f ile #430.2
  6460   "RTN","IBJ DF43",76,0 )
  6461    S IBS=$S( IBSRC:8,1: 7)
  6462   "RTN","IBJ DF43",77,0 )
  6463    S (IBCAT, IB,IBPRTFL G)=0
  6464   "RTN","IBJ DF43",78,0 )
  6465    F  S IBCA T=$O(IB(IB CAT)) Q:'I BCAT  D  Q :IBQ
  6466   "RTN","IBJ DF43",79,0 )
  6467    . D HDR
  6468   "RTN","IBJ DF43",80,0 )
  6469    . F  S IB =$O(IB(IBC AT,IB)) Q: 'IB  D  Q: IBQ
  6470   "RTN","IBJ DF43",81,0 )
  6471    . . ; - C alculate t otals firs t.
  6472   "RTN","IBJ DF43",82,0 )
  6473    . . F I=1 :1:IBS D   Q:IBQ
  6474   "RTN","IBJ DF43",83,0 )
  6475    . . . F J =1,2 S $P( IB(IBCAT,I B,9),U,J)= $P(IB(IBCA T,IB,9),U, J)+$P(IB(I BCAT,IB,I) ,U,J)
  6476   "RTN","IBJ DF43",84,0 )
  6477    . . ;
  6478   "RTN","IBJ DF43",85,0 )
  6479    . . I $Y> (IOSL-16)  D HDR Q:IB Q
  6480   "RTN","IBJ DF43",86,0 )
  6481    . . ;
  6482   "RTN","IBJ DF43",87,0 )
  6483    . . S X=$ S(IB=16:"A CTIVE ",1: "SUSPENDED  ")
  6484   "RTN","IBJ DF43",88,0 )
  6485    . . S X=X _$P($G(^PR CA(430.2,I BCAT,0)),U )
  6486   "RTN","IBJ DF43",89,0 )
  6487    . . W !!! !?(80-$L(X )\2),X,!?( 80-$L(X)\2 ),$$DASH($ L(X)),!!
  6488   "RTN","IBJ DF43",90,0 )
  6489    . . ;
  6490   "RTN","IBJ DF43",91,0 )
  6491    . . W "AR  Category" ,?31,"# Re ceivables" ,?52,"Tota l Outstand ing Balanc e",!
  6492   "RTN","IBJ DF43",92,0 )
  6493    . . W "-- ---------" ,?31,"---- ---------" ,?52,"---- ---------- ---------- -",!
  6494   "RTN","IBJ DF43",93,0 )
  6495    . . I 'IB (IBCAT,IB, 9) W !,"Th ere are no  statistic s for this  category. " D PAUSE  Q
  6496   "RTN","IBJ DF43",94,0 )
  6497    . . ;
  6498   "RTN","IBJ DF43",95,0 )
  6499    . . ; - P rimary loo p to write  results.
  6500   "RTN","IBJ DF43",96,0 )
  6501    . . S Y=$ P(IB(IBCAT ,IB,9),U,2 )
  6502   "RTN","IBJ DF43",97,0 )
  6503    . . F I=1 :1:IBS,9 S  X=$P($T(C ATN+I),";; ",2,99) D
  6504   "RTN","IBJ DF43",98,0 )
  6505    . . . W:I =9 ! W !,X ,?30,$J(+I B(IBCAT,IB ,I),6)
  6506   "RTN","IBJ DF43",99,0 )
  6507    . . . W "   (",$J(+I B(IBCAT,IB ,I)/+IB(IB CAT,IB,9)* 100,0,$S(I =9:0,1:2)) ,"%)"
  6508   "RTN","IBJ DF43",100, 0)
  6509    . . . S Z =$FN($P(IB (IBCAT,IB, I),U,2),", ",2)
  6510   "RTN","IBJ DF43",101, 0)
  6511    . . . W ? 52,$J($S(I =1!(I=9):" $",1:"")_Z ,15)
  6512   "RTN","IBJ DF43",102, 0)
  6513    . . . W "   (",$J($S ('Y:0,1:$P (IB(IBCAT, IB,I),U,2) /Y*100),0, $S(I=9:0,1 :2)),"%)"
  6514   "RTN","IBJ DF43",103, 0)
  6515    . . ;
  6516   "RTN","IBJ DF43",104, 0)
  6517    . . S IBP RTFLG=1 D  PAUSE
  6518   "RTN","IBJ DF43",105, 0)
  6519    ;
  6520   "RTN","IBJ DF43",106, 0)
  6521    I 'IBPRTF LG D
  6522   "RTN","IBJ DF43",107, 0)
  6523    . W !!!!! !,"There a re no rece ivables fo r the para meters ent ered."
  6524   "RTN","IBJ DF43",108, 0)
  6525    ;
  6526   "RTN","IBJ DF43",109, 0)
  6527   SUMQ Q
  6528   "RTN","IBJ DF43",110, 0)
  6529    ;
  6530   "RTN","IBJ DF43",111, 0)
  6531   HDR ; - Wr ite the su mmary repo rt header.
  6532   "RTN","IBJ DF43",112, 0)
  6533    W:'$G(IBP AG) ! I $E (IOST,1,2) ="C-"!$G(I BPAG) W @I OF,*13
  6534   "RTN","IBJ DF43",113, 0)
  6535    S IBPAG=$ G(IBPAG)+1
  6536   "RTN","IBJ DF43",114, 0)
  6537    W "FIRST  PARTY FOLL OW-UP SUMM ARY REPORT    Run Dat e: ",IBRUN
  6538   "RTN","IBJ DF43",115, 0)
  6539    W ?71,"Pa ge: ",$J(I BPAG,3)
  6540   "RTN","IBJ DF43",116, 0)
  6541    S X=""
  6542   "RTN","IBJ DF43",117, 0)
  6543    I IBRPT=" D" D
  6544   "RTN","IBJ DF43",118, 0)
  6545    . I IBSMN '="A" D
  6546   "RTN","IBJ DF43",119, 0)
  6547    . . S X="   RECEIVAB LES OVER " _IBSMN_" A ND LESS TH AN "_IBSMX _" DAYS OL D "
  6548   "RTN","IBJ DF43",120, 0)
  6549    . I $G(IB SNA)'="ALL " D
  6550   "RTN","IBJ DF43",121, 0)
  6551    . . S X=X _"/ PATIEN TS FROM '" _$S(IBSNF= "":"FIRST" ,1:IBSNF)_ "' TO '"
  6552   "RTN","IBJ DF43",122, 0)
  6553    . . S X=X _$S(IBSNL= "zzzzz":"L AST",1:IBS NL)_"' "
  6554   "RTN","IBJ DF43",123, 0)
  6555    . I $G(IB SAM) S X=X _"/ MINIMU M BALANCE:  $"_$FN(IB SAM,",",2) _" "
  6556   "RTN","IBJ DF43",124, 0)
  6557    S X=X_"/  RECEIVABLE S REFERRED  TO RC "_$ S('IBSRC:" NOT ",1:"" )_"INCLUDE D"
  6558   "RTN","IBJ DF43",125, 0)
  6559    S $E(X,1, 2)=""
  6560   "RTN","IBJ DF43",126, 0)
  6561    F I=1:1 W  !,$E(X,1, 80) S X=$E (X,81,999)  I X="" Q
  6562   "RTN","IBJ DF43",127, 0)
  6563    ;
  6564   "RTN","IBJ DF43",128, 0)
  6565    Q
  6566   "RTN","IBJ DF43",129, 0)
  6567    ;
  6568   "RTN","IBJ DF43",130, 0)
  6569   DASH(X) ;  - Return a  dashed li ne.
  6570   "RTN","IBJ DF43",131, 0)
  6571    Q $TR($J( "",X)," ", "=")
  6572   "RTN","IBJ DF43",132, 0)
  6573    ;
  6574   "RTN","IBJ DF43",133, 0)
  6575   PAUSE ; -  Page break .
  6576   "RTN","IBJ DF43",134, 0)
  6577    I $E(IOST ,1,2)'="C- " Q
  6578   "RTN","IBJ DF43",135, 0)
  6579    N IBX,DIR ,DIRUT,DUO UT,DTOUT,D IROUT,X,Y
  6580   "RTN","IBJ DF43",136, 0)
  6581    F IBX=$Y: 1:(IOSL-3)  W !
  6582   "RTN","IBJ DF43",137, 0)
  6583    S DIR(0)= "E" D ^DIR  S:$D(DIRU T)!($D(DUO UT)) IBQ=1
  6584   "RTN","IBJ DF43",138, 0)
  6585    Q
  6586   "RTN","IBJ DF43",139, 0)
  6587    ;
  6588   "RTN","IBJ DF43",140, 0)
  6589   CATN ; - L ist of cat egory name s.
  6590   "RTN","IBJ DF43",141, 0)
  6591    ;;Less th an 30 days  old
  6592   "RTN","IBJ DF43",142, 0)
  6593    ;;31-60 d ays
  6594   "RTN","IBJ DF43",143, 0)
  6595    ;;61-90 d ays
  6596   "RTN","IBJ DF43",144, 0)
  6597    ;;91-120  days
  6598   "RTN","IBJ DF43",145, 0)
  6599    ;;121-180  days
  6600   "RTN","IBJ DF43",146, 0)
  6601    ;;181-365  days
  6602   "RTN","IBJ DF43",147, 0)
  6603    ;;Over 36 5 days
  6604   "RTN","IBJ DF43",148, 0)
  6605    ;;Referre d to Regio nal Counse l
  6606   "RTN","IBJ DF43",149, 0)
  6607    ;;Total F irst Party  Receivabl es
  6608   "RTN","IBJ TLA1")
  6609   0^2^B13446 872^B12051 503
  6610   "RTN","IBJ TLA1",1,0)
  6611   IBJTLA1 ;A LB/ARH - T PI ACTIVE  BILLS LIST  BUILD ;2/ 14/95
  6612   "RTN","IBJ TLA1",2,0)
  6613    ;;2.0;INT EGRATED BI LLING;**39 ,80,61,51, 153,137,18 3,276,451, 516,530,56 8**;21-MAR -94;Build  38
  6614   "RTN","IBJ TLA1",3,0)
  6615    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6616   "RTN","IBJ TLA1",4,0)
  6617    ;
  6618   "RTN","IBJ TLA1",5,0)
  6619   BLDA ; bui ld active  list for t hird party  joint inq uiry activ e list
  6620   "RTN","IBJ TLA1",6,0)
  6621    N IBIFN,I BCNT S VAL MCNT=0,IBC NT=0
  6622   "RTN","IBJ TLA1",7,0)
  6623    S IBIFN=0  F  S IBIF N=$O(^DGCR (399,"C",D FN,IBIFN))  Q:'IBIFN   I $$ACTIV E^IBJTU4(I BIFN) W ". " D SCRN
  6624   "RTN","IBJ TLA1",8,0)
  6625    ;
  6626   "RTN","IBJ TLA1",9,0)
  6627    I VALMCNT =0 D SET("  ",0),SET( "No Active  Bills for  this Pati ent",0)
  6628   "RTN","IBJ TLA1",10,0 )
  6629    ;
  6630   "RTN","IBJ TLA1",11,0 )
  6631    Q
  6632   "RTN","IBJ TLA1",12,0 )
  6633    ;
  6634   "RTN","IBJ TLA1",13,0 )
  6635   SCRN ; add  bill to s creen list  (IBIFN,DF N must be  defined)
  6636   "RTN","IBJ TLA1",14,0 )
  6637    N X,IBY,I BD0,IBDU,I BDM,TYPE,R EJFLAG,IND FLG,IBTYP  S X=""
  6638   "RTN","IBJ TLA1",15,0 )
  6639    S IBCNT=I BCNT+1,IBD 0=$G(^DGCR (399,+IBIF N,0)),IBDU =$G(^DGCR( 399,+IBIFN ,"U")),IBD M=$G(^DGCR (399,+IBIF N,"M"))
  6640   "RTN","IBJ TLA1",16,0 )
  6641    S IBY=IBC NT,X=$$SET FLD^VALM1( IBY,X,"NUM BER")
  6642   "RTN","IBJ TLA1",17,0 )
  6643    ; IB*2.0* 451 - get  EEOB indic ator for b ill # when  applicabl e
  6644   "RTN","IBJ TLA1",18,0 )
  6645    S IBPFLAG =$$EEOB(+I BIFN)
  6646   "RTN","IBJ TLA1",19,0 )
  6647    S REJFLAG =+$$BILLRE J^IBJTU6($ P(IBD0,U))  ;IB*2.0*5 30 Add ind icator for  rejects
  6648   "RTN","IBJ TLA1",20,0 )
  6649    S INDFLG= $S($G(IBPF LAG)'="":" %",1:"")_$ S(REJFLAG: "c",1:"")  S:INDFLG=" " INDFLG="  "
  6650   "RTN","IBJ TLA1",21,0 )
  6651    S IBY=IND FLG_$P(IBD 0,U,1)_$$E CME^IBTRE( IBIFN),X=$ $SETFLD^VA LM1(IBY,X, "BILL") ;a dd EEOB in dicator '% ' to bill  number whe n applicab le
  6652   "RTN","IBJ TLA1",22,0 )
  6653    S IBY=$S( $$REF^IBJT U31(+IBIFN ):"r",1:"" ),X=$$SETF LD^VALM1(I BY,X,"REFE R")
  6654   "RTN","IBJ TLA1",23,0 )
  6655    S IBY=$S( $$IB^IBRUT L(+IBIFN,0 ):"*",1:"" ),X=$$SETF LD^VALM1(I BY,X,"HD")
  6656   "RTN","IBJ TLA1",24,0 )
  6657    S IBY=$$D ATE($P(IBD U,U,1)),X= $$SETFLD^V ALM1(IBY,X ,"STFROM")
  6658   "RTN","IBJ TLA1",25,0 )
  6659    S IBY=$$D ATE($P(IBD U,U,2)),X= $$SETFLD^V ALM1(IBY,X ,"STTO")
  6660   "RTN","IBJ TLA1",26,0 )
  6661    ;
  6662   "RTN","IBJ TLA1",27,0 )
  6663    S IBY=$P( $$LST^DGMT U(DFN,$P(I BDU,U)),U, 4),IBY=$S( IBY="C":"Y ES",IBY="P ":"PEN",IB Y="R":"REQ ",IBY="G": "GMT",1:"N O"),X=$$SE TFLD^VALM1 (IBY,X,"MT ?")
  6664   "RTN","IBJ TLA1",28,0 )
  6665    ;S IBY=$$ TYPE($P(IB D0,U,5))_$ $TF($P(IBD 0,U,6))_$S ($P(IBD0,U ,27)=1:"I" ,$P(IBD0,U ,27)=2:"P" ,1:""),X=$ $SETFLD^VA LM1(IBY,X, "TYPE")  ;  516 - baa
  6666   "RTN","IBJ TLA1",29,0 )
  6667    S TYPE=$$ TYPE($P(IB D0,U,5)) I  $E(TYPE,2 )="P" S TY PE=$E(TYPE )  ; 516 -  baa
  6668   "RTN","IBJ TLA1",30,0 )
  6669    ;S IBY=TY PE_"/"_$S( $P(IBD0,U, 27)=1:"I", $P(IBD0,U, 27)=2:"P", 1:""),X=$$ SETFLD^VAL M1(IBY,X," TYPE")  ;  516 - baa
  6670   "RTN","IBJ TLA1",31,0 )
  6671    S IBY=TYP E_"/"_$S($ P(IBD0,U,2 7)=1:"I",$ P(IBD0,U,2 7)=2:"P",1 :" "),X=$$ SETFLD^VAL M1(IBY,X," TYPE") ; 5 68 - lmh r et space i f null
  6672   "RTN","IBJ TLA1",32,0 )
  6673    ;
  6674   "RTN","IBJ TLA1",33,0 )
  6675    ; Return  care type  for (I)npa t,(O)utpat , (R)x or  (P)rosthet ics - add  under TJPI  screen TY PE column  - 568
  6676   "RTN","IBJ TLA1",34,0 )
  6677    S IBTYP=$ $TYP^IBRFN (IBIFN)
  6678   "RTN","IBJ TLA1",35,0 )
  6679    S IBTYP=$ S(IBTYP="" :-1,IBTYP= "PR":"P",I BTYP="PH": "R",1:IBTY P)
  6680   "RTN","IBJ TLA1",36,0 )
  6681    S IBY=IBY _"/"_IBTYP ,X=$$SETFL D^VALM1(IB Y,X,"TYPE" )
  6682   "RTN","IBJ TLA1",37,0 )
  6683    ;
  6684   "RTN","IBJ TLA1",38,0 )
  6685    S IBY=" " _$P($$ARST ATA^IBJTU4 (IBIFN),U, 2),X=$$SET FLD^VALM1( IBY,X,"ARS T")
  6686   "RTN","IBJ TLA1",39,0 )
  6687    ;
  6688   "RTN","IBJ TLA1",40,0 )
  6689    S IBY=$P( $G(^DGCR(3 99.3,+$P(I BD0,U,7),0 )),U,4),X= $$SETFLD^V ALM1(IBY,X ,"RATE")
  6690   "RTN","IBJ TLA1",41,0 )
  6691    S IBY=$S( $$MINS^IBJ TU31(+IBIF N):"+",1:" "),X=$$SET FLD^VALM1( IBY,X,"CB" )
  6692   "RTN","IBJ TLA1",42,0 )
  6693    S IBY=+$G (^DGCR(399 ,+IBIFN,"M P"))
  6694   "RTN","IBJ TLA1",43,0 )
  6695    I 'IBY,$$ MCRWNR^IBE FUNC($$CUR R^IBCEF2(I BIFN)) S I BY=+$$CURR ^IBCEF2(IB IFN)
  6696   "RTN","IBJ TLA1",44,0 )
  6697    S IBY=$P( $G(^DIC(36 ,+IBY,0)), U,1)
  6698   "RTN","IBJ TLA1",45,0 )
  6699    S X=$$SET FLD^VALM1( IBY,X,"INS UR")
  6700   "RTN","IBJ TLA1",46,0 )
  6701    S IBY=$$B ILL^RCJIBF N2(IBIFN)
  6702   "RTN","IBJ TLA1",47,0 )
  6703    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,1),8,2) ,X,"OAMT")
  6704   "RTN","IBJ TLA1",48,0 )
  6705    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,3),8,2) ,X,"CAMT")
  6706   "RTN","IBJ TLA1",49,0 )
  6707    D SET(X,I BCNT)
  6708   "RTN","IBJ TLA1",50,0 )
  6709    Q
  6710   "RTN","IBJ TLA1",51,0 )
  6711    ;
  6712   "RTN","IBJ TLA1",52,0 )
  6713   DATE(X) ;  date in ex ternal for mat
  6714   "RTN","IBJ TLA1",53,0 )
  6715    N Y S Y=" " I X?7N.E  S Y=$E(X, 4,5)_"/"_$ E(X,6,7)_" /"_$E(X,2, 3)
  6716   "RTN","IBJ TLA1",54,0 )
  6717    Q Y
  6718   "RTN","IBJ TLA1",55,0 )
  6719    ;
  6720   "RTN","IBJ TLA1",56,0 )
  6721   TYPE(X) ;  return abb reviated f orm of Bil l Classifi cation (39 9,.05)
  6722   "RTN","IBJ TLA1",57,0 )
  6723    Q $S(X=1: "IP",X=2:" IH",X=3:"O P",X=4:"OH ",1:"")
  6724   "RTN","IBJ TLA1",58,0 )
  6725    ;
  6726   "RTN","IBJ TLA1",59,0 )
  6727   TF(X) ; re turn abbre viated for m of Timef rame of Bi ll (399,.0 6)
  6728   "RTN","IBJ TLA1",60,0 )
  6729    Q $S(X=2: "-F",X=3:" -C",X=4:"- L",X'=1:"- O",1:"")
  6730   "RTN","IBJ TLA1",61,0 )
  6731    ;
  6732   "RTN","IBJ TLA1",62,0 )
  6733   SET(X,CNT)  ; set up  list manag er screen  array
  6734   "RTN","IBJ TLA1",63,0 )
  6735    S VALMCNT =VALMCNT+1
  6736   "RTN","IBJ TLA1",64,0 )
  6737    S ^TMP("I BJTLA",$J, VALMCNT,0) =X Q:'CNT
  6738   "RTN","IBJ TLA1",65,0 )
  6739    S ^TMP("I BJTLA",$J, "IDX",VALM CNT,+CNT)= ""
  6740   "RTN","IBJ TLA1",66,0 )
  6741    S ^TMP("I BJTLAX",$J ,CNT)=VALM CNT_U_IBIF N
  6742   "RTN","IBJ TLA1",67,0 )
  6743    Q
  6744   "RTN","IBJ TLA1",68,0 )
  6745    ;
  6746   "RTN","IBJ TLA1",69,0 )
  6747   EEOB(IBIFN ) ; get pa yment info rmation
  6748   "RTN","IBJ TLA1",70,0 )
  6749    ; IB*2.0* 451 - find  an EOB pa yment for  a bill
  6750   "RTN","IBJ TLA1",71,0 )
  6751    ; input i s the IEN  for the bi ll # in fi le #399 an d must be  valid,
  6752   "RTN","IBJ TLA1",72,0 )
  6753    ; output  is the EEO B indicato r '%' if a  payment i s found in  file #361 .1,
  6754   "RTN","IBJ TLA1",73,0 )
  6755    ; exclude  EOB type  MRA (Medic are).
  6756   "RTN","IBJ TLA1",74,0 )
  6757    N IBPFLAG ,IBVAL,Z
  6758   "RTN","IBJ TLA1",75,0 )
  6759    I $G(IBIF N)=0 Q ""
  6760   "RTN","IBJ TLA1",76,0 )
  6761    I '$O(^IB M(361.1,"B ",IBIFN,0) ) Q ""  ;  no entry h ere
  6762   "RTN","IBJ TLA1",77,0 )
  6763    I $P($G(^ DGCR(399,I BIFN,0))," ^",13)=1 Q  ""  ;avoi d 'ENTERED /NOT REVIE WED' statu s
  6764   "RTN","IBJ TLA1",78,0 )
  6765    ; handle  both singl e and mult iple bill  entries in  file #361 .1
  6766   "RTN","IBJ TLA1",79,0 )
  6767    S Z=0 F   S Z=$O(^IB M(361.1,"B ",IBIFN,Z) ) Q:'Z  D   Q:$G(IBPF LAG)="%"
  6768   "RTN","IBJ TLA1",80,0 )
  6769    . S IBVAL =$G(^IBM(3 61.1,Z,0))
  6770   "RTN","IBJ TLA1",81,0 )
  6771    . S IBPFL AG=$S($P(I BVAL,"^",4 )=1:"",$P( IBVAL,"^", 4)=0:"%",1 :"")
  6772   "RTN","IBJ TLA1",82,0 )
  6773    Q IBPFLAG   ; EOB in dicator fo r either 1 st or 3rd  payment on  bill
  6774   "RTN","IBJ TLA1",83,0 )
  6775    ;
  6776   "RTN","IBJ TLB1")
  6777   0^7^B13573 050^B12752 963
  6778   "RTN","IBJ TLB1",1,0)
  6779   IBJTLB1 ;A LB/ARH - T PI INACTIV E LIST BUI LD ;2/14/9 5
  6780   "RTN","IBJ TLB1",2,0)
  6781    ;;2.0;INT EGRATED BI LLING;**39 ,80,61,137 ,276,451,5 16,530,568 **;21-MAR- 94;Build 3 8
  6782   "RTN","IBJ TLB1",3,0)
  6783    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6784   "RTN","IBJ TLB1",4,0)
  6785    ;
  6786   "RTN","IBJ TLB1",5,0)
  6787   BLDA ; bui ld active  list for t hird party  joint inq uiry activ e list, DF N must be  defined
  6788   "RTN","IBJ TLB1",6,0)
  6789    ; first s earch star ts at dt a nd works b ackwards f or 6 month s of bills  or IBMAXC NT bills,  whichever  is greater
  6790   "RTN","IBJ TLB1",7,0)
  6791    ; all bil ls for a s ingle day  are includ ed in the  same searc h so even  IBMAXCNT m ay be exce eded
  6792   "RTN","IBJ TLB1",8,0)
  6793    ; if IBEN D is defin ed on entr y it is us ed as the  end dt of  the search , otherwis e DT is us ed
  6794   "RTN","IBJ TLB1",9,0)
  6795    ; IBBEG i s left def ined on ex it, if it  has a valu e then it  is used by  the Chang e Dates ac tion to de fine the n ext
  6796   "RTN","IBJ TLB1",10,0 )
  6797    ; end dat e of the s earch, thi s results  in each CD  action de fault work ing backwa rds throug h the date  range unt il
  6798   "RTN","IBJ TLB1",11,0 )
  6799    ; no bill s are foun d and IBBE G is null  then searc h restarts  at DT, IB END is def ined so ca n tell if  range chan ged
  6800   "RTN","IBJ TLB1",12,0 )
  6801    N IBIFN,I BCNT,IBBDT ,IBEDT,IBF IRST,IBLAS T,IBDT1,IB DT2,IBMAXC NT K IBHMS G
  6802   "RTN","IBJ TLB1",13,0 )
  6803    S IBEDT=$ S(+$G(IBEN D):IBEND,1 :DT),IBBDT =$$FMADD^X LFDT(IBEDT ,-180),IBM AXCNT=52
  6804   "RTN","IBJ TLB1",14,0 )
  6805    ;
  6806   "RTN","IBJ TLB1",15,0 )
  6807    S (VALMCN T,IBCNT)=0 ,IBDT1=$S( IBEDT'="": -(IBEDT+.0 1),1:""),I BDT2=-IBBD T
  6808   "RTN","IBJ TLB1",16,0 )
  6809    S IBFIRST =IBBDT,IBL AST=-$O(^D GCR(399,"A PDS",DFN," "))
  6810   "RTN","IBJ TLB1",17,0 )
  6811    ;
  6812   "RTN","IBJ TLB1",18,0 )
  6813    F  S IBDT 1=$O(^DGCR (399,"APDS ",DFN,IBDT 1)) Q:'IBD T1!(IBDT1> IBDT2&(IBC NT'<IBMAXC NT))  S IB FIRST=-IBD T1 D
  6814   "RTN","IBJ TLB1",19,0 )
  6815    . S IBIFN =0 F  S IB IFN=$O(^DG CR(399,"AP DS",DFN,IB DT1,IBIFN) ) Q:'IBIFN   I '$$ACT IVE^IBJTU4 (IBIFN) D  SCRN W "."
  6816   "RTN","IBJ TLB1",20,0 )
  6817    ;
  6818   "RTN","IBJ TLB1",21,0 )
  6819    S IBBEG=$ S('IBDT1:" ",IBBDT>IB FIRST:IBFI RST,1:IBBD T),IBBDT=$ S(+IBBEG:$ $DATE(IBBE G),1:"BEGI N")
  6820   "RTN","IBJ TLB1",22,0 )
  6821    S IBEND=$ S(IBEDT="" !(IBLAST'> IBEDT):"", 1:IBEDT),I BEDT=$S(+I BEND:$$DAT E(IBEND),1 :"END")
  6822   "RTN","IBJ TLB1",23,0 )
  6823    ;
  6824   "RTN","IBJ TLB1",24,0 )
  6825    I 'IBBEG, 'IBEND S I BHMSG="**  All Inacti ve Bills * *"
  6826   "RTN","IBJ TLB1",25,0 )
  6827    I $G(IBHM SG)="" S I BHMSG=IBBD T_" - "_IB EDT
  6828   "RTN","IBJ TLB1",26,0 )
  6829    S IBHMSG= IBHMSG_"    ("_VALMCN T_")"
  6830   "RTN","IBJ TLB1",27,0 )
  6831    ;
  6832   "RTN","IBJ TLB1",28,0 )
  6833    I VALMCNT =0 D SET("  ",0),SET( "No Inacti ve Bills f or this Pa tient",0)
  6834   "RTN","IBJ TLB1",29,0 )
  6835    ;
  6836   "RTN","IBJ TLB1",30,0 )
  6837    Q
  6838   "RTN","IBJ TLB1",31,0 )
  6839    ;
  6840   "RTN","IBJ TLB1",32,0 )
  6841   SCRN ; add  bill to s creen list  (IBIFN,DF N must be  defined)
  6842   "RTN","IBJ TLB1",33,0 )
  6843    N X,IBY,I BD0,IBDU,I BDM,TYPE,R EJFLAG,IND FLG S X=""
  6844   "RTN","IBJ TLB1",34,0 )
  6845    S IBCNT=I BCNT+1,IBD 0=$G(^DGCR (399,+IBIF N,0)),IBDU =$G(^DGCR( 399,+IBIFN ,"U")),IBD M=$G(^DGCR (399,+IBIF N,"M"))
  6846   "RTN","IBJ TLB1",35,0 )
  6847    S IBY=IBC NT,X=$$SET FLD^VALM1( IBY,X,"NUM BER")
  6848   "RTN","IBJ TLB1",36,0 )
  6849    ; IB*2.0* 451 - get  EEOB indic ator for b ill # when  applicabl e
  6850   "RTN","IBJ TLB1",37,0 )
  6851    S IBPFLAG =$$EEOB^IB JTLA1(+IBI FN)
  6852   "RTN","IBJ TLB1",38,0 )
  6853    S REJFLAG =+$$BILLRE J^IBJTU6($ P(IBD0,U))  ;IB*2.0*5 30 Add ind icator for  rejects
  6854   "RTN","IBJ TLB1",39,0 )
  6855    S INDFLG= $S($G(IBPF LAG)'="":" %",1:"")_$ S(REJFLAG: "c",1:"")  S:INDFLG=" " INDFLG="  "
  6856   "RTN","IBJ TLB1",40,0 )
  6857    S IBY=$P( IBD0,U,1)_ $$ECME^IBT RE(IBIFN), X=$$SETFLD ^VALM1(IBY ,X,"BILL")
  6858   "RTN","IBJ TLB1",41,0 )
  6859    S IBY=IND FLG_IBY,X= $$SETFLD^V ALM1(IBY,X ,"BILL")
  6860   "RTN","IBJ TLB1",42,0 )
  6861    S IBY=$S( $$REF^IBJT U31(+IBIFN ):"r",1:"" ),X=$$SETF LD^VALM1(I BY,X,"REFE R")
  6862   "RTN","IBJ TLB1",43,0 )
  6863    S IBY=$S( $$IB^IBRUT L(+IBIFN,0 ):"*",1:"" ),X=$$SETF LD^VALM1(I BY,X,"HD")
  6864   "RTN","IBJ TLB1",44,0 )
  6865    S IBY=$$D ATE($P(IBD U,U,1)),X= $$SETFLD^V ALM1(IBY,X ,"STFROM")
  6866   "RTN","IBJ TLB1",45,0 )
  6867    S IBY=$$D ATE($P(IBD U,U,2)),X= $$SETFLD^V ALM1(IBY,X ,"STTO")
  6868   "RTN","IBJ TLB1",46,0 )
  6869    ;
  6870   "RTN","IBJ TLB1",47,0 )
  6871    ;S IBY=$$ TYPE($P(IB D0,U,5))_$ $TF($P(IBD 0,U,6)),X= $$SETFLD^V ALM1(IBY,X ,"TYPE")
  6872   "RTN","IBJ TLB1",48,0 )
  6873    S TYPE=$$ TYPE($P(IB D0,U,5)) I  $E(TYPE,2 )="P" S TY PE=$E(TYPE )  ; 516 -  baa
  6874   "RTN","IBJ TLB1",49,0 )
  6875    ;S IBY=TY PE_"/"_$S( $P(IBD0,U, 27)=1:"I", $P(IBD0,U, 27)=2:"P", 1:""),X=$$ SETFLD^VAL M1(IBY,X," TYPE")  ;  516 - baa
  6876   "RTN","IBJ TLB1",50,0 )
  6877    S IBY=TYP E_"/"_$S($ P(IBD0,U,2 7)=1:"I",$ P(IBD0,U,2 7)=2:"P",1 :" "),X=$$ SETFLD^VAL M1(IBY,X," TYPE")
  6878   "RTN","IBJ TLB1",51,0 )
  6879    S IBTYP=$ $TYP^IBRFN (IBIFN)
  6880   "RTN","IBJ TLB1",52,0 )
  6881    S IBTYP=$ S(IBTYP="" :-1,IBTYP= "PR":"P",I BTYP="PH": "R",1:IBTY P)
  6882   "RTN","IBJ TLB1",53,0 )
  6883    S IBY=IBY _"/"_IBTYP ,X=$$SETFL D^VALM1(IB Y,X,"TYPE" )
  6884   "RTN","IBJ TLB1",54,0 )
  6885    S IBY=" " _$P($$ARST ATA^IBJTU4 (IBIFN),U, 2),X=$$SET FLD^VALM1( IBY,X,"ARS T")
  6886   "RTN","IBJ TLB1",55,0 )
  6887    ;
  6888   "RTN","IBJ TLB1",56,0 )
  6889    S IBY=$P( $G(^DGCR(3 99.3,+$P(I BD0,U,7),0 )),U,4),X= $$SETFLD^V ALM1(IBY,X ,"RATE")
  6890   "RTN","IBJ TLB1",57,0 )
  6891    S IBY=$S( $$MINS^IBJ TU31(IBIFN ):"+",1:"" ),X=$$SETF LD^VALM1(I BY,X,"CB")
  6892   "RTN","IBJ TLB1",58,0 )
  6893    S IBY=+$G (^DGCR(399 ,+IBIFN,"M P"))
  6894   "RTN","IBJ TLB1",59,0 )
  6895    I 'IBY,$$ MCRWNR^IBE FUNC(+$$CU RR^IBCEF2( IBIFN)) S  IBY=+$$CUR R^IBCEF2(I BIFN)
  6896   "RTN","IBJ TLB1",60,0 )
  6897    S IBY=$P( $G(^DIC(36 ,+IBY,0)), U,1),X=$$S ETFLD^VALM 1(IBY,X,"I NSUR")
  6898   "RTN","IBJ TLB1",61,0 )
  6899    S IBY=$$B ILL^RCJIBF N2(IBIFN)
  6900   "RTN","IBJ TLB1",62,0 )
  6901    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,1),8,2) ,X,"OAMT")
  6902   "RTN","IBJ TLB1",63,0 )
  6903    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,3),8,2) ,X,"CAMT")
  6904   "RTN","IBJ TLB1",64,0 )
  6905    D SET(X,I BCNT)
  6906   "RTN","IBJ TLB1",65,0 )
  6907    Q
  6908   "RTN","IBJ TLB1",66,0 )
  6909    ;
  6910   "RTN","IBJ TLB1",67,0 )
  6911   DATE(X) ;  date in ex ternal for mat
  6912   "RTN","IBJ TLB1",68,0 )
  6913    Q $E(X,4, 5)_"/"_$E( X,6,7)_"/" _$E(X,2,3)
  6914   "RTN","IBJ TLB1",69,0 )
  6915    ;
  6916   "RTN","IBJ TLB1",70,0 )
  6917   TYPE(X) ;  return abb reviated f orm of Bil l Classifi cation (39 9,.05)
  6918   "RTN","IBJ TLB1",71,0 )
  6919    ; modifie d for 516  - baa
  6920   "RTN","IBJ TLB1",72,0 )
  6921    ;Q $S(X=1 :"IP",X=2: "IH",X=3:" OP",X=4:"O H",1:"")
  6922   "RTN","IBJ TLB1",73,0 )
  6923    Q $S(X=1: "I",X=2:"I H",X=3:"O" ,X=4:"OH", 1:"")
  6924   "RTN","IBJ TLB1",74,0 )
  6925    ;
  6926   "RTN","IBJ TLB1",75,0 )
  6927   TF(X) ; re turn abbre viated for m of Timef rame of Bi ll (399,.0 6)
  6928   "RTN","IBJ TLB1",76,0 )
  6929    Q $S(X=2: "-F",X=3:" -C",X=4:"- L",X'=1:"- O",1:"")
  6930   "RTN","IBJ TLB1",77,0 )
  6931    ;
  6932   "RTN","IBJ TLB1",78,0 )
  6933   SET(X,CNT)  ; set up  list manag er screen  array
  6934   "RTN","IBJ TLB1",79,0 )
  6935    S VALMCNT =VALMCNT+1
  6936   "RTN","IBJ TLB1",80,0 )
  6937    S ^TMP("I BJTLB",$J, VALMCNT,0) =X Q:'CNT
  6938   "RTN","IBJ TLB1",81,0 )
  6939    S ^TMP("I BJTLB",$J, "IDX",VALM CNT,+CNT)= ""
  6940   "RTN","IBJ TLB1",82,0 )
  6941    S ^TMP("I BJTLBX",$J ,CNT)=VALM CNT_U_IBIF N
  6942   "RTN","IBJ TLB1",83,0 )
  6943    Q
  6944   "RTN","IBT RE2")
  6945   0^3^B41197 504^B32981 505
  6946   "RTN","IBT RE2",1,0)
  6947   IBTRE2 ;AL B/AAS - CL AIMS TRACK ING - ACTI ONS ;27-JU N-93
  6948   "RTN","IBT RE2",2,0)
  6949    ;;2.0;INT EGRATED BI LLING;**23 ,121,249,3 12,315,568 **;21-MAR- 94;Build 3 8
  6950   "RTN","IBT RE2",3,0)
  6951    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  6952   "RTN","IBT RE2",4,0)
  6953    ;
  6954   "RTN","IBT RE2",5,0)
  6955   % G EN^IBT RE
  6956   "RTN","IBT RE2",6,0)
  6957    ;
  6958   "RTN","IBT RE2",7,0)
  6959   AT ; -- Ad d tracking  entry
  6960   "RTN","IBT RE2",8,0)
  6961    I '$$PFSS WARN^IBBSH DWN() S VA LMBCK="R"  Q                     ;IB*2.0*31 2
  6962   "RTN","IBT RE2",9,0)
  6963    D FULL^VA LM1
  6964   "RTN","IBT RE2",10,0)
  6965    N X,Y,DIC ,DA,DR,DD, DO,DIR,DIR UT,DTOUT,D UOUT,IBETY P,IBQUIT,I BTDT,VAIN, VAINDT,IBT RN,IBTDTE
  6966   "RTN","IBT RE2",11,0)
  6967    ;
  6968   "RTN","IBT RE2",12,0)
  6969   TEST S IBQ UIT=0
  6970   "RTN","IBT RE2",13,0)
  6971    S DIC(0)= "AEQMNZ",D IC="^IBE(3 56.6,",DIC ("S")="I $ P(^(0),U,3 )<3!($P(^( 0),U,3)=4) ",DIC("A") ="Select T racking Ty pe: "  ;56 8
  6972   "RTN","IBT RE2",14,0)
  6973    D ^DIC K  DIC S IBET YP=+Y I +Y <0 G ATQ
  6974   "RTN","IBT RE2",15,0)
  6975    W !
  6976   "RTN","IBT RE2",16,0)
  6977    ;
  6978   "RTN","IBT RE2",17,0)
  6979   ADM I IBET YP=$O(^IBE (356.6,"AC ",1,0)) D   I IBQUIT  G ATQ
  6980   "RTN","IBT RE2",18,0)
  6981    .N DIR
  6982   "RTN","IBT RE2",19,0)
  6983    .S DIR("? ")="     "
  6984   "RTN","IBT RE2",20,0)
  6985    .S DIR("? ",1)="     Enter any  Date!"
  6986   "RTN","IBT RE2",21,0)
  6987    .S DIR("? ",2)="  "
  6988   "RTN","IBT RE2",22,0)
  6989    .S DIR("? ",3)="     If the pat ient was a n inpatien t on that  date the s ystem will  use the"
  6990   "RTN","IBT RE2",23,0)
  6991    .S DIR("? ",4)="     correct ad mission da te.  If yo u are trac king an ad missions a t another"
  6992   "RTN","IBT RE2",24,0)
  6993    .S DIR("? ",5)="     facility y ou may ent er that da te.  Enter  '??' to g et a list  of the"
  6994   "RTN","IBT RE2",25,0)
  6995    .S DIR("? ",6)="     last 10 ad missions f or this pa tient."
  6996   "RTN","IBT RE2",26,0)
  6997    .S DIR("? ?")="^D LI STA^IBTRE2 0"
  6998   "RTN","IBT RE2",27,0)
  6999    .S DIR(0) ="DO^::AEX TP",DIR("A ")="Admiss ion Date"
  7000   "RTN","IBT RE2",28,0)
  7001    .D ^DIR K  DIR S (IB TDT,VAINDT )=+Y I $P( VAINDT,"." ,2)="" S V AINDT=VAIN DT+.24
  7002   "RTN","IBT RE2",29,0)
  7003    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  7004   "RTN","IBT RE2",30,0)
  7005    .; -- che ck for val id admissi on
  7006   "RTN","IBT RE2",31,0)
  7007    .S VA200= "" D INP^V ADPT I VAI N(1)="" D   ;look for  one day a dmission
  7008   "RTN","IBT RE2",32,0)
  7009    ..S IBX=+ $O(^(+$O(^ DGPM("ATID 1",DFN,999 9999-IBTDT )),0)),IBX =+$G(^DGPM (IBX,0))
  7010   "RTN","IBT RE2",33,0)
  7011    ..I $E(IB X,1,7)=IBT DT S VAIND T=IBX D IN P^VADPT ;9 999999.999 9999
  7012   "RTN","IBT RE2",34,0)
  7013    ..I VAIN( 1) W !!,"W ARNING: Th is appears  to be a o ne day sta y."
  7014   "RTN","IBT RE2",35,0)
  7015    .I VAIN(1 )="" D
  7016   "RTN","IBT RE2",36,0)
  7017    ..W !!,*7 ,"WARNING:  Patient d oes not ap pear to be  an inpati ent on thi s date!",!
  7018   "RTN","IBT RE2",37,0)
  7019    ..I VAIN( 7)="" S VA IN(7)=IBTD T,Y=IBTDT  D D^DIQ S  $P(VAIN(7) ,"^",2)=Y
  7020   "RTN","IBT RE2",38,0)
  7021    .;
  7022   "RTN","IBT RE2",39,0)
  7023    .S DIR("? ")="No adm ission was  found for  this date , enter 'Y es' if you  want to a dd this an yway, or ' No' if you  do not wi sh to trac k this dat e."
  7024   "RTN","IBT RE2",40,0)
  7025    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Admissi on Date "_ $P(VAIN(7) ,"^",2),DI R("B")="NO "
  7026   "RTN","IBT RE2",41,0)
  7027    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  7028   "RTN","IBT RE2",42,0)
  7029    .I VAIN(1 ) D ADM^IB TUTL(VAIN( 1))
  7030   "RTN","IBT RE2",43,0)
  7031    .I 'VAIN( 1) D OTH^I BTUTL(DFN, IBETYP,IBT DT)
  7032   "RTN","IBT RE2",44,0)
  7033    .Q
  7034   "RTN","IBT RE2",45,0)
  7035    ;
  7036   "RTN","IBT RE2",46,0)
  7037   OPT I IBET YP=$O(^IBE (356.6,"AC ",2,0)) D   I IBQUIT  G ATQ
  7038   "RTN","IBT RE2",47,0)
  7039    .;
  7040   "RTN","IBT RE2",48,0)
  7041    .N DIR,IB SD,IBARRAY
  7042   "RTN","IBT RE2",49,0)
  7043    .;get all  possible  scheduling  data for  patient
  7044   "RTN","IBT RE2",50,0)
  7045    .K ^TMP($ J,"SDAMA30 1")
  7046   "RTN","IBT RE2",51,0)
  7047    .S IBARRA Y(4)=DFN,I BARRAY("SO RT")="P",I BARRAY("FL DS")="1;2; 3;10;12",I BSD=$$SDAP I^SDAMA301 (.IBARRAY)
  7048   "RTN","IBT RE2",52,0)
  7049    .;
  7050   "RTN","IBT RE2",53,0)
  7051    .S DIR("? ")="Time i s Required ."
  7052   "RTN","IBT RE2",54,0)
  7053    .S DIR("? ",1)="     Enter the  Outpatient  Visit Dat e."
  7054   "RTN","IBT RE2",55,0)
  7055    .S DIR("? ",2)="     If no sche duled visi t is found  you will  be given a  warning.   Enter"
  7056   "RTN","IBT RE2",56,0)
  7057    .S DIR("? ",3)="     '??' to ge t a list o f schedule d visits b etween "_$ $DAT1^IBOU TL(IBTBDT) _" and "_$ $DAT1^IBOU TL(IBTEDT) _"."
  7058   "RTN","IBT RE2",57,0)
  7059    .I '$D(IB TASS) S DI R("?",4)="     Use th e change d ate range  action to  change lis ting of sc heduled Vi sits."
  7060   "RTN","IBT RE2",58,0)
  7061    .S DIR("? ?")="^D LI STO^IBTRE2 0"
  7062   "RTN","IBT RE2",59,0)
  7063    .S DIR(0) ="DO^::AEX TP",DIR("A ")="Outpat ient Visit  Date"
  7064   "RTN","IBT RE2",60,0)
  7065    .D ^DIR K  DIR S IBT DT=Y
  7066   "RTN","IBT RE2",61,0)
  7067    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  7068   "RTN","IBT RE2",62,0)
  7069    .;
  7070   "RTN","IBT RE2",63,0)
  7071    .; check  scheduling  and encou nters file  for entri es
  7072   "RTN","IBT RE2",64,0)
  7073    .S X=$D(^ TMP($J,"SD AMA301",DF N,IBTDT))
  7074   "RTN","IBT RE2",65,0)
  7075    .;
  7076   "RTN","IBT RE2",66,0)
  7077    .I 'X,IBS D<0 W !!,* 7,"WARNING : Unable t o look up  Visit info rmation fo r this Pat ient" X "N  IBX S IBX =0 F  S IB X=$O(^TMP( $J,""SDAMA 301"",IBX) ) W !?5,IB X,?10,$G(^ (IBX))"
  7078   "RTN","IBT RE2",67,0)
  7079    .;
  7080   "RTN","IBT RE2",68,0)
  7081    .I 'X,IBS D S Y=$O(^ TMP($J,"SD AMA301",DF N,$P(IBTDT ,"."))) I  $P(IBTDT," .")=$P(Y," .") S IBTD T=Y,X=1
  7082   "RTN","IBT RE2",69,0)
  7083    .;
  7084   "RTN","IBT RE2",70,0)
  7085    .; if non  say so
  7086   "RTN","IBT RE2",71,0)
  7087    .I 'X,IBS D'=-1 W !! ,*7,"WARNI NG: No Vis it informa tion for t his Patien t for this  date.",!
  7088   "RTN","IBT RE2",72,0)
  7089    .;
  7090   "RTN","IBT RE2",73,0)
  7091    .; ask if  okay to a dd entry.
  7092   "RTN","IBT RE2",74,0)
  7093    .S Y=IBTD T D D^DIQ  S IBTDTE=Y
  7094   "RTN","IBT RE2",75,0)
  7095    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Visit D ate "_IBTD TE,DIR("B" )="NO"
  7096   "RTN","IBT RE2",76,0)
  7097    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  7098   "RTN","IBT RE2",77,0)
  7099    .D OPT^IB TUTL1(DFN, IBETYP,IBT DT,$P($G(^ TMP($J,"SD AMA301",DF N,IBTDT)), "^",12))
  7100   "RTN","IBT RE2",78,0)
  7101    .K ^TMP($ J,"SDAMA30 1")
  7102   "RTN","IBT RE2",79,0)
  7103    .Q
  7104   "RTN","IBT RE2",80,0)
  7105    ;
  7106   "RTN","IBT RE2",81,0)
  7107   SCH I IBET YP=$O(^IBE (356.6,"AC ",5,0)) D   I IBQUIT  G ATQ
  7108   "RTN","IBT RE2",82,0)
  7109    .N DIR
  7110   "RTN","IBT RE2",83,0)
  7111    .S DIR("? ")="   "
  7112   "RTN","IBT RE2",84,0)
  7113    .S DIR("? ",1)="     Enter date  of the sc heduled ad mission."
  7114   "RTN","IBT RE2",85,0)
  7115    .S DIR("? ",2)="     If you use  the sched uled admis sion packa ge to sche dule admis sions"
  7116   "RTN","IBT RE2",86,0)
  7117    .S DIR("? ",3)="     you may en ter '??' t o get a li st of sche duled admi ssions bet ween"
  7118   "RTN","IBT RE2",87,0)
  7119    .S DIR("? ",4)="     "_$$DAT1^I BOUTL(IBTB DT)_" and  "_$$DAT1^I BOUTL(IBTE DT)_".  Us e the chan ge date ra nge action "
  7120   "RTN","IBT RE2",88,0)
  7121    .S DIR("? ",5)="     to change  listing of  scheduled  admission s."
  7122   "RTN","IBT RE2",89,0)
  7123    .S DIR("? ",5)="     This shoul d be a fut ure schedu led admiss ion."
  7124   "RTN","IBT RE2",90,0)
  7125    .S DIR(0) ="DO^::AEX T",DIR("A" )="Schedul ed Admissi on Date"
  7126   "RTN","IBT RE2",91,0)
  7127    .S DIR("? ?")="^D LI STS^IBTRE2 0"
  7128   "RTN","IBT RE2",92,0)
  7129    .D ^DIR K  DIR S IBT DT=+Y
  7130   "RTN","IBT RE2",93,0)
  7131    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  7132   "RTN","IBT RE2",94,0)
  7133    .; ask if  okay to a dd entry.
  7134   "RTN","IBT RE2",95,0)
  7135    .D FINDS^ IBTRE20
  7136   "RTN","IBT RE2",96,0)
  7137    .S Y=IBTD T D D^DIQ  S IBTDTE=Y
  7138   "RTN","IBT RE2",97,0)
  7139    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Schedul ed Adm. Da te "_IBTDT E,DIR("B") ="NO"
  7140   "RTN","IBT RE2",98,0)
  7141    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  7142   "RTN","IBT RE2",99,0)
  7143    .I IBTDT\ 1'>DT S VA INDT=IBTDT \1+.24 D I NP^VADPT I  $G(VAIN(1 )) D  Q
  7144   "RTN","IBT RE2",100,0 )
  7145    ..W !!,"P atient an  inpatient  on this da te, using  inpatient  admission. "
  7146   "RTN","IBT RE2",101,0 )
  7147    ..D ADM^I BTUTL(VAIN (1))
  7148   "RTN","IBT RE2",102,0 )
  7149    .D SCH^IB TUTL2(DFN, IBTDT)
  7150   "RTN","IBT RE2",103,0 )
  7151    .Q
  7152   "RTN","IBT RE2",104,0 )
  7153    ;
  7154   "RTN","IBT RE2",105,0 )
  7155   PRO I IBET YP=$O(^IBE (356.6,"AC ",3,0)) D   I IBQUIT  G ATQ
  7156   "RTN","IBT RE2",106,0 )
  7157    .;
  7158   "RTN","IBT RE2",107,0 )
  7159    .N DIR,IB SD,IBARRAY ,C
  7160   "RTN","IBT RE2",108,0 )
  7161    .;get all  possible  scheduling  data for  patient
  7162   "RTN","IBT RE2",109,0 )
  7163    .S IBARRA Y(0)=DFN
  7164   "RTN","IBT RE2",110,0 )
  7165    .;
  7166   "RTN","IBT RE2",111,0 )
  7167    .D LISTP^ IBTRE20
  7168   "RTN","IBT RE2",112,0 )
  7169    .W !
  7170   "RTN","IBT RE2",113,0 )
  7171    .I C=0 S  IBQUIT=1 Q
  7172   "RTN","IBT RE2",114,0 )
  7173    .S DIR("? ")="Prosth etics"
  7174   "RTN","IBT RE2",115,0 )
  7175    .S DIR(0) ="N",DIR(" A")="Prost hetics Ent ry"
  7176   "RTN","IBT RE2",116,0 )
  7177    .D ^DIR K  DIR
  7178   "RTN","IBT RE2",117,0 )
  7179    .I $D(DIR UT) S IBQU IT=1 Q
  7180   "RTN","IBT RE2",118,0 )
  7181    .I Y>0 S  RC=IBARRAY (Y),IBDEL= $P(RC,U,3) ,IBPRO=$P( RC,U,4),PI EN=$P(RC,U ,1),IBPR=$ P(RC,U,2), IBDELO=$P( RC,U,5)
  7182   "RTN","IBT RE2",119,0 )
  7183    .;
  7184   "RTN","IBT RE2",120,0 )
  7185    .; ask if  okay to a dd entry.
  7186   "RTN","IBT RE2",121,0 )
  7187    .S Y=IBDE L D D^DIQ  S IBTDTE=Y
  7188   "RTN","IBT RE2",122,0 )
  7189    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Prosthe tics "_IBP RO_" for " _IBDELO,DI R("B")="NO "
  7190   "RTN","IBT RE2",123,0 )
  7191    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  7192   "RTN","IBT RE2",124,0 )
  7193    .S PCOV=$ $PTCOV^IBC NSU3(DFN,I BDEL,"PROS THETICS")
  7194   "RTN","IBT RE2",125,0 )
  7195    .S IBMARK ="" I 'PCO V S IBMARK ="NO PROST HETIC COVE RAGE"
  7196   "RTN","IBT RE2",126,0 )
  7197    .D PRO^IB TUTL1(DFN, IBDEL,PIEN ,IBMARK)
  7198   "RTN","IBT RE2",127,0 )
  7199    .Q
  7200   "RTN","IBT RE2",128,0 )
  7201    ;
  7202   "RTN","IBT RE2",129,0 )
  7203    I $G(IBQU IT) G ATQ
  7204   "RTN","IBT RE2",130,0 )
  7205    I $D(IBTA SS) Q  ; l eave prema turely if  from assig n reason
  7206   "RTN","IBT RE2",131,0 )
  7207    ;
  7208   "RTN","IBT RE2",132,0 )
  7209    I $G(IBTR N) N IBTAT RK S IBTAT RK=1 D QE1 ^IBTRE1
  7210   "RTN","IBT RE2",133,0 )
  7211    ;
  7212   "RTN","IBT RE2",134,0 )
  7213    D BLD^IBT RE
  7214   "RTN","IBT RE2",135,0 )
  7215    ;
  7216   "RTN","IBT RE2",136,0 )
  7217   ATQ Q:$D(I BTASS)
  7218   "RTN","IBT RE2",137,0 )
  7219    I $G(IBQU IT) W !,"N othing Add ed",! D PA USE^VALM1
  7220   "RTN","IBT RE2",138,0 )
  7221    S VALMBCK ="R"
  7222   "RTN","IBT RE2",139,0 )
  7223    Q
  7224   "RTN","IBT RE20")
  7225   0^4^B20245 141^B13573 861
  7226   "RTN","IBT RE20",1,0)
  7227   IBTRE20 ;A LB/AAS - C LAIMS TRAC KING EXECU TABLE HELP  ;13-OCT-9 3
  7228   "RTN","IBT RE20",2,0)
  7229    ;;2.0;INT EGRATED BI LLING;**40 ,91,249,56 8**;21-MAR -94;Build  38
  7230   "RTN","IBT RE20",3,0)
  7231    ;;Per VHA  Directive  10-93-142 , this rou tine shoul d not be m odified.
  7232   "RTN","IBT RE20",4,0)
  7233    ;
  7234   "RTN","IBT RE20",5,0)
  7235    ;
  7236   "RTN","IBT RE20",6,0)
  7237   LISTA ; --  list inpa tient admi ssions for  patient
  7238   "RTN","IBT RE20",7,0)
  7239    N C,I,J,N ,X,Y,IBX
  7240   "RTN","IBT RE20",8,0)
  7241    K ^TMP("I BM",$J)
  7242   "RTN","IBT RE20",9,0)
  7243    Q:'$D(DFN )
  7244   "RTN","IBT RE20",10,0 )
  7245    S C=0 F I =0:0 S I=$ O(^DGPM("A TID1",DFN, I)) Q:'I   S N=$O(^(I ,0)) I $D( ^DGPM(+N,0 )) S D=^(0 ),C=C+1,^T MP("IBM",$ J,C)=N_"^" _D
  7246   "RTN","IBT RE20",11,0 )
  7247    ;
  7248   "RTN","IBT RE20",12,0 )
  7249    I C=0 W ! !,"No Admi ssions to  Choose Fro m." Q
  7250   "RTN","IBT RE20",13,0 )
  7251    ;
  7252   "RTN","IBT RE20",14,0 )
  7253    W !!,"CHO OSE FROM:"  F IBI=1:1 :10 Q:'$D( ^TMP("IBM" ,$J,IBI))   D WRA
  7254   "RTN","IBT RE20",15,0 )
  7255    K ^TMP("I BM",$J)
  7256   "RTN","IBT RE20",16,0 )
  7257    Q
  7258   "RTN","IBT RE20",17,0 )
  7259    ;
  7260   "RTN","IBT RE20",18,0 )
  7261   WRA S IBX= $P(^TMP("I BM",$J,IBI ),"^",2,20 ),Y=+IBX X  ^DD("DD")
  7262   "RTN","IBT RE20",19,0 )
  7263    W !,"      ",Y
  7264   "RTN","IBT RE20",20,0 )
  7265    W ?27,$S( '$D(^DG(40 5.1,+$P(IB X,"^",4),0 )):"",$P(^ (0),"^",7) ]"":$P(^(0 ),"^",7),1 :$E($P(^(0 ),"^",1),1 ,20))
  7266   "RTN","IBT RE20",21,0 )
  7267    ;
  7268   "RTN","IBT RE20",22,0 )
  7269    W ?50,"TO :  ",$E($P ($G(^DIC(4 2,+$P(IBX, "^",6),0)) ,"^"),1,17 )
  7270   "RTN","IBT RE20",23,0 )
  7271    I $D(^DG( 405.4,+$P( IBX,"^",7) ,0)) W " [ ",$E($P(^( 0),"^",1), 1,10),"]"
  7272   "RTN","IBT RE20",24,0 )
  7273    I $P(IBX, "^",18)=9  W !?23,"FR OM:  ",$P( $G(^DIC(4, +$P(IBX,"^ ",5),0))," ^")
  7274   "RTN","IBT RE20",25,0 )
  7275    Q
  7276   "RTN","IBT RE20",26,0 )
  7277    ;
  7278   "RTN","IBT RE20",27,0 )
  7279   LISTO ; --  list outp atient app ointments
  7280   "RTN","IBT RE20",28,0 )
  7281    N C,I,J,N ,X,Y,IBX,I BI,IBDT
  7282   "RTN","IBT RE20",29,0 )
  7283    ; assumes  ^TMP($J," SDAMA301", DFN,IBTDT)  defined a nd IBSD(re sult from  SD)
  7284   "RTN","IBT RE20",30,0 )
  7285    Q:'$D(DFN )
  7286   "RTN","IBT RE20",31,0 )
  7287    ;
  7288   "RTN","IBT RE20",32,0 )
  7289    I IBSD<0  W !!,"Unab le to look -up Outpat ient Visit s to Choos e From." D   Q
  7290   "RTN","IBT RE20",33,0 )
  7291    . N IBX F   S IBX=$O (^TMP($J," SDAMA301", IBX)) Q:'I BX  W !?5, IBX,?10,$G (^(IBX))
  7292   "RTN","IBT RE20",34,0 )
  7293    ;
  7294   "RTN","IBT RE20",35,0 )
  7295    I IBSD=0  W !!,"No O utpatient  Visits to  Choose Fro m." Q
  7296   "RTN","IBT RE20",36,0 )
  7297    ;
  7298   "RTN","IBT RE20",37,0 )
  7299    W !!,"CHO OSE FROM:"  S IBI=0,I BDT=$G(IBT BDT) F  S  IBDT=$O(^T MP($J,"SDA MA301",DFN ,IBDT)),IB I=IBI+1 Q: 'IBDT!(IBI >12)  D WR O
  7300   "RTN","IBT RE20",38,0 )
  7301    Q
  7302   "RTN","IBT RE20",39,0 )
  7303    ;
  7304   "RTN","IBT RE20",40,0 )
  7305   WRO N IBSD D,Y
  7306   "RTN","IBT RE20",41,0 )
  7307    S Y=IBDT  X ^DD("DD" ) W !,"      ",Y
  7308   "RTN","IBT RE20",42,0 )
  7309    S IBSDD=$ G(^TMP($J, "SDAMA301" ,DFN,IBDT) )
  7310   "RTN","IBT RE20",43,0 )
  7311    W ?27,"Cl inic: ",$P ($P(IBSDD, "^",2),";" ,2),?60,"  Type: ",$E ($P($P(IBS DD,"^",10) ,";",2),1, 12)
  7312   "RTN","IBT RE20",44,0 )
  7313    ;
  7314   "RTN","IBT RE20",45,0 )
  7315    S IBSDD=$ P(IBSDD,"^ ",3) I $L( IBSDD),$P( IBSDD,";") '="R" W !, ?10," [Sta tus: ",$P( IBSDD,";", 2),"]"
  7316   "RTN","IBT RE20",46,0 )
  7317    Q
  7318   "RTN","IBT RE20",47,0 )
  7319    ;
  7320   "RTN","IBT RE20",48,0 )
  7321   LISTS ; --  list sche duled admi ssions
  7322   "RTN","IBT RE20",49,0 )
  7323    N C,I,J,N ,X,Y,IBX,I BI
  7324   "RTN","IBT RE20",50,0 )
  7325    K ^TMP("I BM",$J)
  7326   "RTN","IBT RE20",51,0 )
  7327    Q:'$D(DFN )
  7328   "RTN","IBT RE20",52,0 )
  7329    S C=0 F I =0:0 S I=$ O(^DGS(41. 1,"B",DFN, I)) Q:'I   I $D(^DGS( 41.1,+I,0) ) S D=$G(^ DGS(41.1,+ I,0)) I $P (D,"^",2)' <IBTBDT,$P (D,"^",2)' >IBTEDT S  C=C+1,^TMP ("IBM",$J, C)=I_"^"_D
  7330   "RTN","IBT RE20",53,0 )
  7331    ;
  7332   "RTN","IBT RE20",54,0 )
  7333    I C=0 W ! !,"No Sche duled Admi ssions to  Choose Fro m." Q
  7334   "RTN","IBT RE20",55,0 )
  7335    ;
  7336   "RTN","IBT RE20",56,0 )
  7337    W !!,"CHO OSE FROM:"  F IBI=1:1 :12 Q:'$D( ^TMP("IBM" ,$J,IBI))   D WRS
  7338   "RTN","IBT RE20",57,0 )
  7339    K ^TMP("I BM",$J)
  7340   "RTN","IBT RE20",58,0 )
  7341    Q
  7342   "RTN","IBT RE20",59,0 )
  7343    ;
  7344   "RTN","IBT RE20",60,0 )
  7345   WRS S IBX= $P($G(^TMP ("IBM",$J, IBI)),"^", 2,20),Y=$P (IBX,"^",2 ) X ^DD("D D")
  7346   "RTN","IBT RE20",61,0 )
  7347    W !,"      ",Y
  7348   "RTN","IBT RE20",62,0 )
  7349    W ?27," S pec: ",$E( $P($G(^DIC (45.7,+$P( IBX,"^",9) ,0)),"^"), 1,25)
  7350   "RTN","IBT RE20",63,0 )
  7351    ;
  7352   "RTN","IBT RE20",64,0 )
  7353    W ?58," T o: ",$E($P ($G(^DIC(4 2,+$P(IBX, "^",8),0)) ,"^"),1,16 )
  7354   "RTN","IBT RE20",65,0 )
  7355    Q
  7356   "RTN","IBT RE20",66,0 )
  7357    ;
  7358   "RTN","IBT RE20",67,0 )
  7359   FINDS ; --  match a s cheduled a dmission
  7360   "RTN","IBT RE20",68,0 )
  7361    Q:'$D(DFN )
  7362   "RTN","IBT RE20",69,0 )
  7363    Q:'$D(IBT DT)
  7364   "RTN","IBT RE20",70,0 )
  7365    N I,J
  7366   "RTN","IBT RE20",71,0 )
  7367    S I=0 F   S I=$O(^DG S(41.1,"B" ,DFN,I)) Q :'I  S J=$ P($G(^DGS( 41.1,I,0)) ,"^",2) Q: IBTDT=J  I  $P(IBTDT, ".")=$P(J, ".") S IBT DT=J Q
  7368   "RTN","IBT RE20",72,0 )
  7369    Q
  7370   "RTN","IBT RE20",73,0 )
  7371    ;
  7372   "RTN","IBT RE20",74,0 )
  7373   ID ; -- wr ite out id entifier f or entry,  called by  ^dd(356,0, "id","writ e")
  7374   "RTN","IBT RE20",75,0 )
  7375    N IBOE,IB OE0
  7376   "RTN","IBT RE20",76,0 )
  7377    S IBOE=$P (^(0),"^", 4),IBOE0=$ $SCE^IBSDU (+IBOE) I  IBOE,$P(IB OE0,U,4) W  ?58,"["_$ E($P($G(^S C(+$P(IBOE 0,U,4),0)) ,U),1,20), "]"
  7378   "RTN","IBT RE20",77,0 )
  7379    Q
  7380   "RTN","IBT RE20",78,0 )
  7381    ;
  7382   "RTN","IBT RE20",79,0 )
  7383   PRINT ; pa tch 40, cu stom look  up.  Input :  IBX  --   0th node  in file # 356.
  7384   "RTN","IBT RE20",80,0 )
  7385    Q:$D(IBX) [0
  7386   "RTN","IBT RE20",81,0 )
  7387    N NAM,EPI S,EVENT,DI SPL,CLIN
  7388   "RTN","IBT RE20",82,0 )
  7389    S NAM=$E( $P($G(^DPT (+$P(IBX,U ,2),0)),U) ,1,22)
  7390   "RTN","IBT RE20",83,0 )
  7391    S EPIS=$P ($P(IBX,U, 6),".")
  7392   "RTN","IBT RE20",84,0 )
  7393    I EPIS S  EPIS=$E(EP IS,4,5)_"- "_$E(EPIS, 6,7)_"-"_$ E(EPIS,2,3 )
  7394   "RTN","IBT RE20",85,0 )
  7395    S EVENT=$ E($P($G(^I BE(356.6,+ $P(IBX,U,1 8),0)),U), 1,5)
  7396   "RTN","IBT RE20",86,0 )
  7397    S DISPL=$ $EXPAND^IB TRE(356,.0 7,$P(IBX,U ,7))
  7398   "RTN","IBT RE20",87,0 )
  7399    S CLIN=+$ $SCE^IBSDU (+$P(IBX," ^",4),4)
  7400   "RTN","IBT RE20",88,0 )
  7401    I CLIN S  DISPL="["_ $E($P($G(^ SC(CLIN,0) ),U),1,22) _"]"
  7402   "RTN","IBT RE20",89,0 )
  7403    W ?13,NAM ,?37,EPIS, ?47,EVENT, ?54,DISPL
  7404   "RTN","IBT RE20",90,0 )
  7405    Q
  7406   "RTN","IBT RE20",91,0 )
  7407    ;
  7408   "RTN","IBT RE20",92,0 )
  7409   LISTP ; --  list inpa tient admi ssions for  patient
  7410   "RTN","IBT RE20",93,0 )
  7411    N I,X,Y,P ,P1,P2,DDT ,DDTO,IBX
  7412   "RTN","IBT RE20",94,0 )
  7413    K ^TMP("I BPRO",$J)
  7414   "RTN","IBT RE20",95,0 )
  7415    Q:'$D(DFN )
  7416   "RTN","IBT RE20",96,0 )
  7417    S (I,C)=0
  7418   "RTN","IBT RE20",97,0 )
  7419    F  S I=$O (^RMPR(660 ,"C",DFN,I )) Q:'I  I  $D(^RMPR( 660,I,0))  S D=^(0) D
  7420   "RTN","IBT RE20",98,0 )
  7421    .S SDT=$P (D,U,12) I  SDT<IBTBD T!(SDT>IBT EDT) Q
  7422   "RTN","IBT RE20",99,0 )
  7423    .I $O(^IB T(356,"APR O",I,0)) Q
  7424   "RTN","IBT RE20",100, 0)
  7425    .S C=C+1, ^TMP("IBPR O",$J,C)=I _"^"_D
  7426   "RTN","IBT RE20",101, 0)
  7427    ;
  7428   "RTN","IBT RE20",102, 0)
  7429    I C=0 W ! !,"No Pros thetics to  Choose Fr om." Q
  7430   "RTN","IBT RE20",103, 0)
  7431    ;
  7432   "RTN","IBT RE20",104, 0)
  7433    W !!,"CHO OSE FROM:"  F IBI=1:1 :10 Q:'$D( ^TMP("IBPR O",$J,IBI) )  D WRP
  7434   "RTN","IBT RE20",105, 0)
  7435    K ^TMP("I BPRO",$J)
  7436   "RTN","IBT RE20",106, 0)
  7437    Q
  7438   "RTN","IBT RE20",107, 0)
  7439    ;
  7440   "RTN","IBT RE20",108, 0)
  7441   WRP S IBX= $P(^TMP("I BPRO",$J,I BI),"^",1, 20),N=$P(I BX,U,1),P= $P(IBX,U,7 ),P1=$P(^R MPR(661,P, 0),U,1),P2 =$P(^PRC(4 41,P1,0),U ,2)
  7442   "RTN","IBT RE20",109, 0)
  7443    S DDT=$P( IBX,U,13), DDTO=$$FMT E^XLFDT(DD T,"2DZ"),I BARRAY(IBI )=N_U_P_U_ DDT_U_P2_U _DDTO
  7444   "RTN","IBT RE20",110, 0)
  7445    S TP=$P(I BX,U,4),TY PE=$S(TP=" I":"INITIA L ISSUE",T P="R":"REP LACE",TP=" S":"SPARE" ,TP="X":"R EPAIR",1:" RENTAL")
  7446   "RTN","IBT RE20",111, 0)
  7447    W !,"  ", IBI,?10,$E (P2,1,25), ?40,TYPE,? 58,"DELIVE RED:",DDTO
  7448   "RTN","IBT RE20",112, 0)
  7449    ;
  7450   "RTN","IBT RE20",113, 0)
  7451    Q
  7452   "RTN","IBT RKR5")
  7453   0^5^B39018 549^B35067 366
  7454   "RTN","IBT RKR5",1,0)
  7455   IBTRKR5 ;A LB/AAS - C LAIMS TRAC KING - ADD /TRACK PRO STHETICS ; 13-JAN-94
  7456   "RTN","IBT RKR5",2,0)
  7457    ;;2.0;INT EGRATED BI LLING;**13 ,260,312,3 39,389,474 ,498,568** ;21-MAR-94 ;Build 38
  7458   "RTN","IBT RKR5",3,0)
  7459    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  7460   "RTN","IBT RKR5",4,0)
  7461    ;
  7462   "RTN","IBT RKR5",5,0)
  7463   % ; -- ent ry point f or nightly  backgroun d job
  7464   "RTN","IBT RKR5",6,0)
  7465    N IBTSBDT ,IBTSEDT
  7466   "RTN","IBT RKR5",7,0)
  7467    S IBTSBDT =$$FMADD^X LFDT(DT,$S ($E(DT,6,7 )=10:-730, 1:-20))-.1   ;IB*2.0* 568
  7468   "RTN","IBT RKR5",8,0)
  7469    S IBTSEDT =$$FMADD^X LFDT(DT,-3 )+.9
  7470   "RTN","IBT RKR5",9,0)
  7471    D EN1
  7472   "RTN","IBT RKR5",10,0 )
  7473    Q
  7474   "RTN","IBT RKR5",11,0 )
  7475    ;
  7476   "RTN","IBT RKR5",12,0 )
  7477   EN ; -- en try point  to ask dat e range
  7478   "RTN","IBT RKR5",13,0 )
  7479    N IBSWINF O S IBSWIN FO=$$SWSTA T^IBBAPI()                     ; IB*2.0*312
  7480   "RTN","IBT RKR5",14,0 )
  7481    N IBBDT,I BEDT,IBTSB DT,IBTSEDT ,IBTALK
  7482   "RTN","IBT RKR5",15,0 )
  7483    S IBTALK= 1
  7484   "RTN","IBT RKR5",16,0 )
  7485    I '$P($G( ^IBE(350.9 ,1,6)),"^" ,4) W !!," I'm sorry,  Tracking  of Prosthe tics is cu rrently tu rned off."  G ENQ
  7486   "RTN","IBT RKR5",17,0 )
  7487    W !!!,"Se lect the D ate Range  of Prosthe tics to Ad d to Claim s Tracking .",!
  7488   "RTN","IBT RKR5",18,0 )
  7489    D DATE^IB OUTL
  7490   "RTN","IBT RKR5",19,0 )
  7491    I IBBDT<1 !(IBEDT<1)  G ENQ
  7492   "RTN","IBT RKR5",20,0 )
  7493    S IBTSBDT =IBBDT,IBT SEDT=IBEDT
  7494   "RTN","IBT RKR5",21,0 )
  7495    ;
  7496   "RTN","IBT RKR5",22,0 )
  7497    ; -- chec k selected  dates                                    ; IB*2.0*312
  7498   "RTN","IBT RKR5",23,0 )
  7499    ; Do NOT  PROCESS on  VistA if  Start or E nd>=Switch  Eff Dt  ; CCR-930
  7500   "RTN","IBT RKR5",24,0 )
  7501    I +IBSWIN FO,((IBTSB DT+1)>$P(I BSWINFO,"^ ",2))!((IB TSEDT+1)>$ P(IBSWINFO ,"^",2)) D   G EN
  7502   "RTN","IBT RKR5",25,0 )
  7503     .W !!,"T he Begin O R End Date  CANNOT be  on or aft er the PFS S Effectiv e date"
  7504   "RTN","IBT RKR5",26,0 )
  7505     .W ": ", $$FMTE^XLF DT($P(IBSW INFO,"^",2 ))
  7506   "RTN","IBT RKR5",27,0 )
  7507    ;
  7508   "RTN","IBT RKR5",28,0 )
  7509    S IBTRKR= $G(^IBE(35 0.9,1,6))
  7510   "RTN","IBT RKR5",29,0 )
  7511    ; start d ate can't  be before  parameters
  7512   "RTN","IBT RKR5",30,0 )
  7513    I +IBTRKR ,IBTSBDT<+ IBTRKR S I BTSBDT=IBT RKR W !!," Begin date  is before  Claims Tr acking Sta rt Date, c hanged to  ",$$DAT1^I BOUTL(IBTS BDT)
  7514   "RTN","IBT RKR5",31,0 )
  7515    ; -- end  date into  future
  7516   "RTN","IBT RKR5",32,0 )
  7517    I IBTSEDT >$$FMADD^X LFDT(DT,-3 ) W !!,"I' ll automat ically cha nge the en d date to  3 days pri or to the  date queue d to run."
  7518   "RTN","IBT RKR5",33,0 )
  7519    ;
  7520   "RTN","IBT RKR5",34,0 )
  7521    W !!,"Thi s should b e queued t o run afte r hours"
  7522   "RTN","IBT RKR5",35,0 )
  7523    W !!!,"I' m going to  automatic ally queue  this off  and send y ou a"
  7524   "RTN","IBT RKR5",36,0 )
  7525    W !,"mail  message w hen comple te.",!
  7526   "RTN","IBT RKR5",37,0 )
  7527    S ZTIO="" ,ZTRTN="EN 1^IBTRKR5" ,ZTSAVE("I B*")="",ZT DESC="IB -  Add Prost hetics to  Claims Tra cking"
  7528   "RTN","IBT RKR5",38,0 )
  7529    D ^%ZTLOA D I $G(ZTS K) K ZTSK  W !,"Reque st Queued"
  7530   "RTN","IBT RKR5",39,0 )
  7531   ENQ K ZTSK ,ZTIO,ZTSA VE,ZTDESC, ZTRTN
  7532   "RTN","IBT RKR5",40,0 )
  7533    D HOME^%Z IS
  7534   "RTN","IBT RKR5",41,0 )
  7535    Q
  7536   "RTN","IBT RKR5",42,0 )
  7537    ;
  7538   "RTN","IBT RKR5",43,0 )
  7539   EN1 ; -- a dd prostet hics to cl aims track ing file
  7540   "RTN","IBT RKR5",44,0 )
  7541    N I,J,X,Y ,IBTRKR,IB DT,DFN,IBD ATA,IBCNT, IBCNT1,IBC NT2,IBDTS, PROCOV
  7542   "RTN","IBT RKR5",45,0 )
  7543    N IBSWINF O S IBSWIN FO=$$SWSTA T^IBBAPI()                     ; IB*2.0*312
  7544   "RTN","IBT RKR5",46,0 )
  7545    ;
  7546   "RTN","IBT RKR5",47,0 )
  7547    ; -- chec k paramete rs
  7548   "RTN","IBT RKR5",48,0 )
  7549    S IBTRKR= $G(^IBE(35 0.9,1,6))
  7550   "RTN","IBT RKR5",49,0 )
  7551    G:'$P(IBT RKR,"^",5)  EN1Q ; qu it if prot hetics tra cking off
  7552   "RTN","IBT RKR5",50,0 )
  7553    I +IBTRKR ,IBTSBDT<+ IBTRKR S I BTSBDT=IBT RKR ; star t date can 't be befo re paramet ers
  7554   "RTN","IBT RKR5",51,0 )
  7555    ;
  7556   "RTN","IBT RKR5",52,0 )
  7557    ; -- user s can queu e into fut ure, make  sure dates  not after  date run
  7558   "RTN","IBT RKR5",53,0 )
  7559    I IBTSEDT >$$FMADD^X LFDT(DT,-3 ) S IBMESS ="(Selecte d end date  of "_$$DA T1^IBOUTL( IBTSEDT)_"  automatic ally chang ed to "_$$ DAT1^IBOUT L($$FMADD^ XLFDT(DT,- 3))_".)",I BTSEDT=$$F MADD^XLFDT (DT,-3)
  7560   "RTN","IBT RKR5",54,0 )
  7561    ;
  7562   "RTN","IBT RKR5",55,0 )
  7563    ;S IBPRTY P=$O(^IBE( 356.6,"AC" ,3,0)) ; t his is the  event typ e pointer  for prosth etics
  7564   "RTN","IBT RKR5",56,0 )
  7565    ;
  7566   "RTN","IBT RKR5",57,0 )
  7567    ; -- cnt=  total cou nt, cnt1=c ount added  nsc, cnt2 =count of  pending
  7568   "RTN","IBT RKR5",58,0 )
  7569    S (IBCNT, IBCNT1,IBC NT2)=0
  7570   "RTN","IBT RKR5",59,0 )
  7571    S (IBDTS, IBDT)=IBTS BDT-.0001
  7572   "RTN","IBT RKR5",60,0 )
  7573    ;
  7574   "RTN","IBT RKR5",61,0 )
  7575    ; loop tw ice, once  for shipmn et date (n ew search) , and once  for
  7576   "RTN","IBT RKR5",62,0 )
  7577    ; deliver y date (ol d search)  for backwa rd compati bility.
  7578   "RTN","IBT RKR5",63,0 )
  7579    F  S IBDT =$O(^RMPR( 660,"AF",I BDT)) Q:'I BDT!(IBDT> IBTSEDT)   D
  7580   "RTN","IBT RKR5",64,0 )
  7581       .; Do  NOT PROCES S on VistA  if IBDT>= Switch Eff  Date    ; CCR-930
  7582   "RTN","IBT RKR5",65,0 )
  7583       .I +IB SWINFO,(IB DT+1)>$P(I BSWINFO,"^ ",2) Q              ; IB*2.0*312
  7584   "RTN","IBT RKR5",66,0 )
  7585       .S IBD A=0 F  S I BDA=$O(^RM PR(660,"AF ",IBDT,IBD A)) Q:'IBD A  D PRCHK
  7586   "RTN","IBT RKR5",67,0 )
  7587    ;
  7588   "RTN","IBT RKR5",68,0 )
  7589    ; reset d ate and do  old check
  7590   "RTN","IBT RKR5",69,0 )
  7591    S IBDT=IB DTS
  7592   "RTN","IBT RKR5",70,0 )
  7593    F  S IBDT =$O(^RMPR( 660,"CT",I BDT)) Q:'I BDT!(IBDT> IBTSEDT)   D
  7594   "RTN","IBT RKR5",71,0 )
  7595       .; Do  NOT PROCES S on VistA  if IBDT>= Switch Eff  Date    ; CCR-930
  7596   "RTN","IBT RKR5",72,0 )
  7597       .I +IB SWINFO,(IB DT+1)>$P(I BSWINFO,"^ ",2) Q              ; IB*2.0*312
  7598   "RTN","IBT RKR5",73,0 )
  7599       .S IBD A="" F  S  IBDA=$O(^R MPR(660,"C T",IBDT,IB DA)) Q:'IB DA  D PRCH K
  7600   "RTN","IBT RKR5",74,0 )
  7601    ;
  7602   "RTN","IBT RKR5",75,0 )
  7603    I $G(IBTA LK) D BULL  ;^IBTRKR5 1
  7604   "RTN","IBT RKR5",76,0 )
  7605   EN1Q I $D( ZTQUEUED)  S ZTREQ="@ "
  7606   "RTN","IBT RKR5",77,0 )
  7607    Q
  7608   "RTN","IBT RKR5",78,0 )
  7609    ;
  7610   "RTN","IBT RKR5",79,0 )
  7611   PRCHK ; --  check and  add item
  7612   "RTN","IBT RKR5",80,0 )
  7613    N IBE,IBP ,IBDX,IBRM ARK,IBARR, IBT,IBINS
  7614   "RTN","IBT RKR5",81,0 )
  7615    S IBCNT=I BCNT+1,IBR MARK=""
  7616   "RTN","IBT RKR5",82,0 )
  7617    I '$D(ZTQ UEUED),($G (IBTALK))  W "."
  7618   "RTN","IBT RKR5",83,0 )
  7619    ;
  7620   "RTN","IBT RKR5",84,0 )
  7621    S IBDATA= $G(^RMPR(6 60,+IBDA,0 )) Q:IBDAT A=""
  7622   "RTN","IBT RKR5",85,0 )
  7623    S DFN=$P( IBDATA,"^" ,2) Q:'DFN
  7624   "RTN","IBT RKR5",86,0 )
  7625    ; quit if  non billa ble PSAS H CPCS code  is found
  7626   "RTN","IBT RKR5",87,0 )
  7627    S SCDATA= $G(^RMPR(6 60,+IBDA," BA1"))
  7628   "RTN","IBT RKR5",88,0 )
  7629    I $$IBPHP (IBDA) Q
  7630   "RTN","IBT RKR5",89,0 )
  7631    D CL^SDCO 21(DFN,IBD T,"",.IBAR R)
  7632   "RTN","IBT RKR5",90,0 )
  7633    ;
  7634   "RTN","IBT RKR5",91,0 )
  7635    ; -- chec ks copied  from rmprb il v2.0 /f eb 2, 1994
  7636   "RTN","IBT RKR5",92,0 )
  7637    Q:'$D(^RM PR(660,+IB DA,"AM"))
  7638   "RTN","IBT RKR5",93,0 )
  7639    Q:$P(^RMP R(660,+IBD A,0),U,9)= ""!($P(^(0 ),U,12)="" )!($P(^(0) ,U,14)="V" )!($P(^(0) ,U,2)="")! ($P(^(0),U ,15)="*")
  7640   "RTN","IBT RKR5",94,0 )
  7641    ;Q:($P(^R MPR(660,+I BDA,"AM"), U,3)=2)!($ P(^("AM"), U,3)=3)
  7642   "RTN","IBT RKR5",95,0 )
  7643    ;
  7644   "RTN","IBT RKR5",96,0 )
  7645    ;
  7646   "RTN","IBT RKR5",97,0 )
  7647    I $O(^IBT (356,"APRO ",IBDA,0))  G PRCHKQ  ; already  in claims  tracking
  7648   "RTN","IBT RKR5",98,0 )
  7649    ;
  7650   "RTN","IBT RKR5",99,0 )
  7651    ; -- see  if trackin g only ins ured and p t is insur ed
  7652   "RTN","IBT RKR5",100, 0)
  7653    I $P(IBTR KR,"^",5)= 1,'$$INSUR ED^IBCNS1( DFN,IBDT)  G PRCHKQ ;  patient n ot insured
  7654   "RTN","IBT RKR5",101, 0)
  7655    ;
  7656   "RTN","IBT RKR5",102, 0)
  7657    ; -- if c lasificati ons requir ed, check  exemptions
  7658   "RTN","IBT RKR5",103, 0)
  7659    S SCR=0
  7660   "RTN","IBT RKR5",104, 0)
  7661    I '$D(IBA RR) G CLQ
  7662   "RTN","IBT RKR5",105, 0)
  7663    ;IB*2.0*5 68
  7664   "RTN","IBT RKR5",106, 0)
  7665    N IBSC
  7666   "RTN","IBT RKR5",107, 0)
  7667    F IBP=1:1 :4 S IBDX( IBP)=$G(^R MPR(660,+I BDA,"BA"_I BP)) D
  7668   "RTN","IBT RKR5",108, 0)
  7669    .S SCR=0  F SCP=2:1: 8 Q:SCR=1   I $P(IBDX (IBP),U,SC P)[1 S IBS C(IBP)=SCP ,SCR=1
  7670   "RTN","IBT RKR5",109, 0)
  7671    I 'SCR S  IBRMARK="N EEDS SC DE TERMINATIO N" G CLQ ;  no ICD no de in RMPR , use old  method of  determinin g status
  7672   "RTN","IBT RKR5",110, 0)
  7673    S IBRMARK =""
  7674   "RTN","IBT RKR5",111, 0)
  7675    S IBE=0 F   S IBE=$O (IBARR(IBE )) Q:'IBE   D  Q:($L( $G(IBRMARK )))
  7676   "RTN","IBT RKR5",112, 0)
  7677    .F IBP=1: 1:4 Q:$L($ G(IBRMARK) )  D
  7678   "RTN","IBT RKR5",113, 0)
  7679    ..S (SUB, REC)="" I  IBSC(IBP)  S SUB="CL" _IBSC(IBP) ,REC=$T(@S UB)
  7680   "RTN","IBT RKR5",114, 0)
  7681    ..S IBRMA RK=$S(REC' ="":$P(REC ,";",3),1: "NEEDS SC  DETERMINAT ION")
  7682   "RTN","IBT RKR5",115, 0)
  7683    ;
  7684   "RTN","IBT RKR5",116, 0)
  7685    ;
  7686   "RTN","IBT RKR5",117, 0)
  7687   CLQ ; -- o k to add t o tracking  module
  7688   "RTN","IBT RKR5",118, 0)
  7689    S PROCOV= 0,SCR=+$G( SCR)
  7690   "RTN","IBT RKR5",119, 0)
  7691    S PROCOV= +$$PTCOV^I BCNSU3(DFN ,IBDT,"PRO STHETICS")
  7692   "RTN","IBT RKR5",120, 0)
  7693    I 'PROCOV ,IBRMARK=" NEEDS SC D ETERMINATI ON" S IBRM ARK="NO PR OSTHETIC C OVERAGE"
  7694   "RTN","IBT RKR5",121, 0)
  7695    I 'PROCOV ,IBRMARK=" " S IBRMAR K="NO PROS THETIC COV ERAGE"
  7696   "RTN","IBT RKR5",122, 0)
  7697    D PRO^IBT UTL1(DFN,I BDT,IBDA,$ G(IBRMARK) ) I '$D(ZT QUEUED),$G (IBTALK) W  "+"
  7698   "RTN","IBT RKR5",123, 0)
  7699    I SCR=1 S  IBCNT2=IB CNT2+1
  7700   "RTN","IBT RKR5",124, 0)
  7701    I SCR=0 S  IBCNT1=IB CNT1+1
  7702   "RTN","IBT RKR5",125, 0)
  7703    K VAEL,VA ,IBDATA,DF N,X,Y
  7704   "RTN","IBT RKR5",126, 0)
  7705   PRCHKQ Q
  7706   "RTN","IBT RKR5",127, 0)
  7707    ;
  7708   "RTN","IBT RKR5",128, 0)
  7709   IBPHP(IBDA ) ; non bi llable PSA S HCPCS co des
  7710   "RTN","IBT RKR5",129, 0)
  7711    ; input-p atient ite m in #660
  7712   "RTN","IBT RKR5",130, 0)
  7713    ; output- value if t he code wi th the fir st 2 chars  in the st ring is fo und
  7714   "RTN","IBT RKR5",131, 0)
  7715    N IBPSAS, IBPIN S IB PIN=""
  7716   "RTN","IBT RKR5",132, 0)
  7717    S IBPSAS= ",BA,DI,DL ,EC,EV,FE, HI,HN,HS,N R,RE,SB,SI ,TH,TM,TR, VA,"
  7718   "RTN","IBT RKR5",133, 0)
  7719    ; return  the pointe r^descript ion^the co de (#661.1 ,.01)
  7720   "RTN","IBT RKR5",134, 0)
  7721    S IBPIN=$ $PIN^IBATU TL(+IBDA)
  7722   "RTN","IBT RKR5",135, 0)
  7723    S IBPIN=$ P(IBPIN,U, 3)
  7724   "RTN","IBT RKR5",136, 0)
  7725    S IBPIN=$ F(IBPSAS," ,"_$E(IBPI N,1,2)_"," )
  7726   "RTN","IBT RKR5",137, 0)
  7727    Q IBPIN
  7728   "RTN","IBT RKR5",138, 0)
  7729    ;
  7730   "RTN","IBT RKR5",139, 0)
  7731   BULL ; --  send bulle tin
  7732   "RTN","IBT RKR5",140, 0)
  7733    ;
  7734   "RTN","IBT RKR5",141, 0)
  7735    S XMSUB=" Prosthetic  Items add ed to Clai ms Trackin g Complete "
  7736   "RTN","IBT RKR5",142, 0)
  7737    S IBT(1)= "The proce ss to auto matically  add Prosth etic Items  has succe ssfully co mpleted."
  7738   "RTN","IBT RKR5",143, 0)
  7739    S IBT(1.1 )=""
  7740   "RTN","IBT RKR5",144, 0)
  7741    S IBT(2)= "                        Start D ate: "_$$D AT1^IBOUTL (IBTSBDT)
  7742   "RTN","IBT RKR5",145, 0)
  7743    S IBT(3)= "                          End D ate: "_$$D AT1^IBOUTL (IBTSEDT)
  7744   "RTN","IBT RKR5",146, 0)
  7745    I $D(IBME SS) S IBT( 3.1)=IBMES S
  7746   "RTN","IBT RKR5",147, 0)
  7747    S IBT(4)= ""
  7748   "RTN","IBT RKR5",148, 0)
  7749    S IBT(5)= " Total Pr osthetics  Items chec ked: "_$G( IBCNT)
  7750   "RTN","IBT RKR5",149, 0)
  7751    S IBT(6)= "Total NSC  Prostheti c Items Ad ded: "_$G( IBCNT1)
  7752   "RTN","IBT RKR5",150, 0)
  7753    S IBT(7)= " Total SC  Prostheti c Items Ad ded: "_$G( IBCNT2)
  7754   "RTN","IBT RKR5",151, 0)
  7755    S IBT(8)= ""
  7756   "RTN","IBT RKR5",152, 0)
  7757    S IBT(9)= "*The item s added as  SC requir e determin ation and  editing to  be billed "
  7758   "RTN","IBT RKR5",153, 0)
  7759    D SEND^IB TRKR31
  7760   "RTN","IBT RKR5",154, 0)
  7761   BULLQ Q
  7762   "RTN","IBT RKR5",155, 0)
  7763    ;
  7764   "RTN","IBT RKR5",156, 0)
  7765   CLTXT ; cl assificati on text fo r reason n ot billabl e
  7766   "RTN","IBT RKR5",157, 0)
  7767   CL2 ;;AGEN T ORANGE
  7768   "RTN","IBT RKR5",158, 0)
  7769   CL3 ;;IONI ZING RADIA TION
  7770   "RTN","IBT RKR5",159, 0)
  7771   CL4 ;;SC T REATMENT
  7772   "RTN","IBT RKR5",160, 0)
  7773   CL5 ;;SOUT HWEST ASIA
  7774   "RTN","IBT RKR5",161, 0)
  7775   CL6 ;;MILI TARY SEXUA L TRAUMA
  7776   "RTN","IBT RKR5",162, 0)
  7777   CL7 ;;HEAD /NECK CANC ER
  7778   "RTN","IBT RKR5",163, 0)
  7779   CL8 ;;COMB AT VETERAN
  7780   "RTN","IBY 568PO")
  7781   0^^B766103 84^n/a
  7782   "RTN","IBY 568PO",1,0 )
  7783   IBY568PO ; ALB/BAA -  Post insta ll routine  for patch  568; 5-AU G-16
  7784   "RTN","IBY 568PO",2,0 )
  7785    ;;2.0;INT EGRATED BI LLING;**56 8**;21-MAR -94;Build  38
  7786   "RTN","IBY 568PO",3,0 )
  7787    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  7788   "RTN","IBY 568PO",4,0 )
  7789    ;
  7790   "RTN","IBY 568PO",5,0 )
  7791    Q
  7792   "RTN","IBY 568PO",6,0 )
  7793    ; This po st-install  routine w ill create  a new sec urity key
  7794   "RTN","IBY 568PO",7,0 )
  7795    ; called  IB PARAMET ER EDIT.
  7796   "RTN","IBY 568PO",8,0 )
  7797    ; It will  be added  to two men u options/
  7798   "RTN","IBY 568PO",9,0 )
  7799    ; 
  7800   "RTN","IBY 568PO",10, 0)
  7801    ; The new  IB PARAME TER EDIT k ey will be  used to l ock
  7802   "RTN","IBY 568PO",11, 0)
  7803    ;
  7804   "RTN","IBY 568PO",12, 0)
  7805    ;      IB T EDIT TRA CKING PARA METERS
  7806   "RTN","IBY 568PO",13, 0)
  7807    ;      IB J MCCR SIT E PARAMETE RS
  7808   "RTN","IBY 568PO",14, 0)
  7809    ; 
  7810   "RTN","IBY 568PO",15, 0)
  7811    ; This ro utine will  add PROST HETICS to  Plan Cover age Limita tions file
  7812   "RTN","IBY 568PO",16, 0)
  7813    ;
  7814   "RTN","IBY 568PO",17, 0)
  7815    ; This ro utine will  add three  new rate  types and  the rate s cheduals f or each.
  7816   "RTN","IBY 568PO",18, 0)
  7817    ;
  7818   "RTN","IBY 568PO",19, 0)
  7819    ;      HU MANITARIAN  REIMB. IN S.
  7820   "RTN","IBY 568PO",20, 0)
  7821    ;      IN ELIGIBLE R EIMB. INS.
  7822   "RTN","IBY 568PO",21, 0)
  7823    ;      DE NTAL REIMB . INS
  7824   "RTN","IBY 568PO",22, 0)
  7825    ;
  7826   "RTN","IBY 568PO",23, 0)
  7827    ;
  7828   "RTN","IBY 568PO",24, 0)
  7829   START ; CA LL SECTION S
  7830   "RTN","IBY 568PO",25, 0)
  7831    D MES^XPD UTL("  Sta rting post -install f or IB*2.0* 528")
  7832   "RTN","IBY 568PO",26, 0)
  7833    D RIDER
  7834   "RTN","IBY 568PO",27, 0)
  7835    D PLAN
  7836   "RTN","IBY 568PO",28, 0)
  7837    D ADDRT
  7838   "RTN","IBY 568PO",29, 0)
  7839    D ADDRS ;  add Rate  Schedules     (363)
  7840   "RTN","IBY 568PO",30, 0)
  7841    D NEWIBER
  7842   "RTN","IBY 568PO",31, 0)
  7843    ; Complet ion messag e
  7844   "RTN","IBY 568PO",32, 0)
  7845    D MES^XPD UTL("  Fin ished post -install f or IB*2.0* 568")
  7846   "RTN","IBY 568PO",33, 0)
  7847    Q
  7848   "RTN","IBY 568PO",34, 0)
  7849    ;
  7850   "RTN","IBY 568PO",35, 0)
  7851   RIDER ; ad d Prostihe tic Insura nce Rider  (355.6)
  7852   "RTN","IBY 568PO",36, 0)
  7853    N IBNAME, DD,DO,DLAY GO,DIC,X,Y ,IBDA,IBAR R,IBX
  7854   "RTN","IBY 568PO",37, 0)
  7855    D MES^XPD UTL("  ")
  7856   "RTN","IBY 568PO",38, 0)
  7857    ;
  7858   "RTN","IBY 568PO",39, 0)
  7859    S IBNAME= "PROSTHETI CS COVERAG E"
  7860   "RTN","IBY 568PO",40, 0)
  7861    I $O(^IBE (355.6,"B" ,IBNAME,0) ) S IBX="    - "_IBNA ME_" Insur ance Rider  (355.6) a lready exi sts, no ch ange" D ME S^XPDUTL(I BX) Q
  7862   "RTN","IBY 568PO",41, 0)
  7863    ;
  7864   "RTN","IBY 568PO",42, 0)
  7865    K DD,DO S  DLAYGO=35 5.6,DIC="^ IBE(355.6, ",DIC(0)=" L",X=IBNAM E D FILE^D ICN K DIC  I Y<1 K X, Y Q
  7866   "RTN","IBY 568PO",43, 0)
  7867    S IBDA=+Y
  7868   "RTN","IBY 568PO",44, 0)
  7869    ;
  7870   "RTN","IBY 568PO",45, 0)
  7871    S IBX="    * "_IBNAM E_" Insura nce Rider  (355.6) ad ded" D MES ^XPDUTL(IB X)
  7872   "RTN","IBY 568PO",46, 0)
  7873    Q
  7874   "RTN","IBY 568PO",47, 0)
  7875    ;
  7876   "RTN","IBY 568PO",48, 0)
  7877   PLAN ; add  Prostheti cs to Plan  Coverage  Limitation
  7878   "RTN","IBY 568PO",49, 0)
  7879    D MES^XPD UTL("Addin g PROSTHET ICS to Pla n Coverage  Limitatio ns file... ")
  7880   "RTN","IBY 568PO",50, 0)
  7881    N IBA,IBN AME,IBRIDE R,IBRDA,IB X,DD,DO,DL AYGO,DIC,X ,Y,IBDA,DI E,DA,DR,IB FILE
  7882   "RTN","IBY 568PO",51, 0)
  7883    S IBFILE= " Plan Lim itation Ca tegory (#3 55.31) "
  7884   "RTN","IBY 568PO",52, 0)
  7885    ;
  7886   "RTN","IBY 568PO",53, 0)
  7887    S IBNAME= "PROSTHETI CS",IBRIDE R="PROSTHE TICS COVER AGE"
  7888   "RTN","IBY 568PO",54, 0)
  7889    S IBRDA=$ O(^IBE(355 .6,"B",IBR IDER,0)) I  'IBRDA S  IBX="   -  "_IBNAME_I BFILE_"Not  Added, Ri der Missin g" D MES^X PDUTL(IBX)  Q
  7890   "RTN","IBY 568PO",55, 0)
  7891    ;
  7892   "RTN","IBY 568PO",56, 0)
  7893    I $O(^IBE (355.31,"B ",IBNAME,0 )) S IBA=" >> "_IBNAM E_IBFILE_" exists, no  change" D  MES^XPDUT L(IBA) Q
  7894   "RTN","IBY 568PO",57, 0)
  7895    ;
  7896   "RTN","IBY 568PO",58, 0)
  7897    K DD,DO S  DLAYGO=35 5.31,DIC=" ^IBE(355.3 1,",DIC(0) ="L",X=IBN AME D FILE ^DICN K DI C S IBDA=+ Y I Y<1 K  X,Y Q
  7898   "RTN","IBY 568PO",59, 0)
  7899    ;
  7900   "RTN","IBY 568PO",60, 0)
  7901    S DIE="^I BE(355.31, ",DA=+IBDA ,DR=".02// /Prostheti cs coverag e" D ^DIE  K DIE,DA,D R,X,Y
  7902   "RTN","IBY 568PO",61, 0)
  7903    ;
  7904   "RTN","IBY 568PO",62, 0)
  7905    D MES^XPD UTL("Prost hetics Pla n added... ..")
  7906   "RTN","IBY 568PO",63, 0)
  7907    ;
  7908   "RTN","IBY 568PO",64, 0)
  7909    Q
  7910   "RTN","IBY 568PO",65, 0)
  7911    ;
  7912   "RTN","IBY 568PO",66, 0)
  7913   ADDRT ; Ad d Rate Typ es (399.3)
  7914   "RTN","IBY 568PO",67, 0)
  7915    N IBA,IBC NT,FLG,IBI ,REC,IBAR, DD,DO,DLAY GO,DIC,DIE ,DA,DR,X,Y ,RN
  7916   "RTN","IBY 568PO",68, 0)
  7917    S IBCNT=0
  7918   "RTN","IBY 568PO",69, 0)
  7919    ;
  7920   "RTN","IBY 568PO",70, 0)
  7921    D MES^XPD UTL("      -> Adding  new Rate T ype entrie s to file  399.3 ..." )
  7922   "RTN","IBY 568PO",71, 0)
  7923    ;
  7924   "RTN","IBY 568PO",72, 0)
  7925    S C=";",( FLG,IBCNT) =0
  7926   "RTN","IBY 568PO",73, 0)
  7927    F RTNUM=1 9,20,21 D
  7928   "RTN","IBY 568PO",74, 0)
  7929    . S IBI=" RT"_RTNUM
  7930   "RTN","IBY 568PO",75, 0)
  7931    . S REC=$ P($T(@IBI) ,";",3,99)
  7932   "RTN","IBY 568PO",76, 0)
  7933    . S RTNAM =$P(REC,C, 1)
  7934   "RTN","IBY 568PO",77, 0)
  7935    . ; do a  lookup and  quit if e xists.
  7936   "RTN","IBY 568PO",78, 0)
  7937    . S DONE= $$NEW(RTNA M,RTNUM,RE C) Q:DONE= -1
  7938   "RTN","IBY 568PO",79, 0)
  7939    . ;
  7940   "RTN","IBY 568PO",80, 0)
  7941    . D MES^X PDUTL("New  Rate Type  "_RTNAM_"  added") S  FLG=1,IBC NT=IBCNT+1
  7942   "RTN","IBY 568PO",81, 0)
  7943    ;
  7944   "RTN","IBY 568PO",82, 0)
  7945   RTQ I FLG  S IBA(1)="       >> " _IBCNT_" R ate Types  added (399 .3)..." D  MES^XPDUTL (.IBA)
  7946   "RTN","IBY 568PO",83, 0)
  7947    Q
  7948   "RTN","IBY 568PO",84, 0)
  7949    ;
  7950   "RTN","IBY 568PO",85, 0)
  7951   NEW(NAM,NU M,REC) ; c reate new  rate type
  7952   "RTN","IBY 568PO",86, 0)
  7953    ; see if  entry exis ts
  7954   "RTN","IBY 568PO",87, 0)
  7955    N DD,DO,D LAYGO,DIC, DIE,DA,DR, X,Y,RN
  7956   "RTN","IBY 568PO",88, 0)
  7957    S X=NAM
  7958   "RTN","IBY 568PO",89, 0)
  7959    S DIC="^D GCR(399.3, " D ^DIC S  OUT=+Y
  7960   "RTN","IBY 568PO",90, 0)
  7961    I OUT>0 D  MES^XPDUT L("  "_NAM _" already  exists.")  Q OUT
  7962   "RTN","IBY 568PO",91, 0)
  7963    ; add ent ry
  7964   "RTN","IBY 568PO",92, 0)
  7965    K DO
  7966   "RTN","IBY 568PO",93, 0)
  7967    S DIC(0)= "L",DLAYGO =399.3,DR= "",X=NAM,D A=NUM
  7968   "RTN","IBY 568PO",94, 0)
  7969    D FILE^DI CN I +Y=-1  D MES^XPD UTL("         "_NAM_"  failed to  add!") Q  +Y
  7970   "RTN","IBY 568PO",95, 0)
  7971    S RN=+Y
  7972   "RTN","IBY 568PO",96, 0)
  7973    S DA=RN
  7974   "RTN","IBY 568PO",97, 0)
  7975    S DR=".02 ///"_$P(RE C,C,2)_";. 03///0"_"; .04///"_$P (REC,C,4)_ ";.05///"_ $P(REC,C,5 )_";.06/// "_$P(REC,C ,6)_";.07/ //"_$P(REC ,C,7)
  7976   "RTN","IBY 568PO",98, 0)
  7977    S DIE="^D GCR(399.3, "
  7978   "RTN","IBY 568PO",99, 0)
  7979    D ^DIE
  7980   "RTN","IBY 568PO",100 ,0)
  7981    S DIC(0)= "L",DLAYGO =399.3,DR= "",DA=RN
  7982   "RTN","IBY 568PO",101 ,0)
  7983    S DR=".08 ///"_$P(RE C,C,8)_";. 09///1;.1/ //"_$P(REC ,C,10)_";. 11///"_$P( REC,C,11)_ ";580950.1 ///1"
  7984   "RTN","IBY 568PO",102 ,0)
  7985    S DIE="^D GCR(399.3, "
  7986   "RTN","IBY 568PO",103 ,0)
  7987    D ^DIE
  7988   "RTN","IBY 568PO",104 ,0)
  7989    Q 1
  7990   "RTN","IBY 568PO",105 ,0)
  7991    ;
  7992   "RTN","IBY 568PO",106 ,0)
  7993   ADDRS ; Ad d Rate Sch edules (36 3) for EME RGENCY/HUM ANITARIAN  REIMB. & I NELIGIBLE  HOSP. REIM B.
  7994   "RTN","IBY 568PO",107 ,0)
  7995    D MES^XPD UTL("      -> Adding  new Rate S chedules t o file 363  ...")
  7996   "RTN","IBY 568PO",108 ,0)
  7997    N IBA,IBC NT,IBI,IBL N,IBFN,IBR T,IBBS,IBC NTCS,IBJ,I BLNCS,IBCS ,IBCSFN,IB VDT,DD,DO, DLAYGO,DIC ,DIE,DA,DR ,X,Y
  7998   "RTN","IBY 568PO",109 ,0)
  7999    S IBCNT=0
  8000   "RTN","IBY 568PO",110 ,0)
  8001    ;
  8002   "RTN","IBY 568PO",111 ,0)
  8003    F IBI=1:1  S IBLN=$P ($T(RSF+IB I),";;",2)  Q:IBLN="E ND"  I $E( IBLN)?1A D
  8004   "RTN","IBY 568PO",112 ,0)
  8005    . ;Check  for proble ms
  8006   "RTN","IBY 568PO",113 ,0)
  8007    . I $O(^I BE(363,"B" ,$P(IBLN,U ,1),0)) Q   ;Already  exists 
  8008   "RTN","IBY 568PO",114 ,0)
  8009    . S IBBS= $P(IBLN,U, 4) I IBBS' ="" S IBBS =$$MCCRUTL (IBBS,13)  Q:'IBBS  ; Billable s ervice inv alid
  8010   "RTN","IBY 568PO",115 ,0)
  8011    . S IBRN= $P(IBLN,U, 1)
  8012   "RTN","IBY 568PO",116 ,0)
  8013    . S IBRT= $P(IBLN,U, 2),IBRT=$O (^DGCR(399 .3,"B",IBR T,0)) D  Q :'IBRT
  8014   "RTN","IBY 568PO",117 ,0)
  8015    .. I 'IBR T D MSG("          ** ** Rate Ty pe "_$P(IB LN,U,2)_"  not define d, RS "_$P (IBLN,U,1) _" not cre ated")
  8016   "RTN","IBY 568PO",118 ,0)
  8017    .. I +$P( $G(^DGCR(3 99.3,+IBRT ,0)),U,3)  S IBRT=0 D  MSG("          ****  Rate Type  "_$P(IBLN, U,2)_" not  Active, R S "_$P(IBL N,U,1)_" n ot created ")
  8018   "RTN","IBY 568PO",119 ,0)
  8019    . ;No pro blems foun d, so crea te entry
  8020   "RTN","IBY 568PO",120 ,0)
  8021    . I IBRN= "HR-INPT"  S IBNAME=" HMN-INPT"
  8022   "RTN","IBY 568PO",121 ,0)
  8023    . I IBRN= "HR-OPT" S  IBNAME="H MN-OPT"
  8024   "RTN","IBY 568PO",122 ,0)
  8025    . I IBRN= "HR-RX" S  IBNAME="HM N-RX"
  8026   "RTN","IBY 568PO",123 ,0)
  8027    . I IBRN= "HR-OPT DE NTAL" S IB NAME="DNTL -OPT DENTA L"
  8028   "RTN","IBY 568PO",124 ,0)
  8029    . I IBRN= "IR-INPT"  S IBNAME=" INELIG-INP T"
  8030   "RTN","IBY 568PO",125 ,0)
  8031    . I IBRN= "IR-OPT" S  IBNAME="I NELIG-OPT"
  8032   "RTN","IBY 568PO",126 ,0)
  8033    . I IBRN= "IR-RX" S  IBNAME="IN ELIG-RX"
  8034   "RTN","IBY 568PO",127 ,0)
  8035    . N IBX,I BRSFN,IBRS 0 S IBRSFN =0
  8036   "RTN","IBY 568PO",128 ,0)
  8037    . F  S IB RSFN=$O(^I BE(363,"B" ,IBNAME,IB RSFN))  Q: 'IBRSFN  D
  8038   "RTN","IBY 568PO",129 ,0)
  8039    .. S IBRS 0=$G(^IBE( 363,IBRSFN ,0)),IBRS1 =$G(^IBE(3 63,IBNAME, 1))
  8040   "RTN","IBY 568PO",130 ,0)
  8041    .. I $P(I BRS0,U,1)= IBNAME D
  8042   "RTN","IBY 568PO",131 ,0)
  8043    ... S IBV DT=$$FMTE^ XLFDT($P(I BRS0,U,5), "2DZ"),IND T=$$FMTE^X LFDT($P(IB RS0,U,6)," 2DZ")
  8044   "RTN","IBY 568PO",132 ,0)
  8045    ... I IBN AME["RX" S  IBDISP=$P (IBRS1,U,1 ),IBADMIN= $P(IBRS1,U ,2),IBADJS T=$G(^IBE( 363,IBNAME ,10))
  8046   "RTN","IBY 568PO",133 ,0)
  8047    ... K DD, DO
  8048   "RTN","IBY 568PO",134 ,0)
  8049    ... S DLA YGO=363,DI C="^IBE(36 3,",DIC(0) ="L",X=$P( IBLN,U,1)
  8050   "RTN","IBY 568PO",135 ,0)
  8051    ... D FIL E^DICN K D IC,DINUM,D LAYGO
  8052   "RTN","IBY 568PO",136 ,0)
  8053    ... I Y<1  K X,Y Q
  8054   "RTN","IBY 568PO",137 ,0)
  8055    ... S IBF N=+Y,IBCNT =IBCNT+1
  8056   "RTN","IBY 568PO",138 ,0)
  8057    ... S DR= ".02///"_I BRT_";.03/ //"_$P(IBL N,U,3) I + IBBS S DR= DR_";.04// /"_IBBS
  8058   "RTN","IBY 568PO",139 ,0)
  8059    ... S DR= DR_";.05// /^S X=IBVD T;.06///^S  X=INDT"
  8060   "RTN","IBY 568PO",140 ,0)
  8061    ... I IBR N["RX",IBD ISP]"" S D R=DR_";1.0 1///"_IBDI SP
  8062   "RTN","IBY 568PO",141 ,0)
  8063    ... I IBR N["RX",IBA DMIN]"" S  DR=DR_";1. 02///"_IBA DMIN
  8064   "RTN","IBY 568PO",142 ,0)
  8065    ... I IBR N["RX",IBA DJST]"" S  DR=DR_";10 ///"_IBADJ ST
  8066   "RTN","IBY 568PO",143 ,0)
  8067    ... S DIE ="^IBE(363 ,",DA=IBFN  D ^DIE K  DIE,DA,DR, X,Y
  8068   "RTN","IBY 568PO",144 ,0)
  8069    ... S IBC NTCS=0
  8070   "RTN","IBY 568PO",145 ,0)
  8071    ... ; add  all Reaso nable Char ges Charge  Sets
  8072   "RTN","IBY 568PO",146 ,0)
  8073    ... S IBC NTCS=$$RSC S(IBFN,IBV DT,IBRSFN)
  8074   "RTN","IBY 568PO",147 ,0)
  8075    ... D MES ^XPDUTL("         Tot al Charge  Set"_$S(IB CNTCS=1:"  ",1:"s ")_ IBCNTCS_"  added to t he rate sc hedule.")
  8076   "RTN","IBY 568PO",148 ,0)
  8077    D MES^XPD UTL("         Rate Sc hedules co mpleted.")
  8078   "RTN","IBY 568PO",149 ,0)
  8079    Q  ;ADDRS
  8080   "RTN","IBY 568PO",150 ,0)
  8081    ;
  8082   "RTN","IBY 568PO",151 ,0)
  8083    ;
  8084   "RTN","IBY 568PO",152 ,0)
  8085   RSCS(IBFN, IBVDT,IBCO PY) ; add  existing C harge Sets  to HR & I R
  8086   "RTN","IBY 568PO",153 ,0)
  8087    ; copy th e Charge S ets from t he corresp onding RI  RS (v2)
  8088   "RTN","IBY 568PO",154 ,0)
  8089    N IBCNT,I BNRS,IBRSN M,IBTY,IBC S,IBXFN,IB CSFN,IBCSN M,IBCSAA,I BNAME
  8090   "RTN","IBY 568PO",155 ,0)
  8091    S IBCNT=0
  8092   "RTN","IBY 568PO",156 ,0)
  8093    S IBNRS=$ G(^IBE(363 ,+$G(IBFN) ,0)),IBRSN M=$P(IBNRS ,"^",1)
  8094   "RTN","IBY 568PO",157 ,0)
  8095    S IBTY=$P (IBNRS,"^" ,3)
  8096   "RTN","IBY 568PO",158 ,0)
  8097    I 'IBCOPY  G RSCSQ
  8098   "RTN","IBY 568PO",159 ,0)
  8099    I +$P($G( ^IBE(363,+ IBCOPY,0)) ,U,3)=IBTY  D
  8100   "RTN","IBY 568PO",160 ,0)
  8101    . S IBXFN =0 F  S IB XFN=$O(^IB E(363,IBCO PY,11,IBXF N)) Q:'IBX FN  D
  8102   "RTN","IBY 568PO",161 ,0)
  8103    .. S IBCS =$G(^IBE(3 63,IBCOPY, 11,IBXFN,0 )),IBCSFN= +IBCS
  8104   "RTN","IBY 568PO",162 ,0)
  8105    .. I +$$R SCSFILE(IB FN,$P($G(^ IBE(363.1, IBCSFN,0)) ,U,1),$P(I BCS,U,2))  S IBCNT=IB CNT+1
  8106   "RTN","IBY 568PO",163 ,0)
  8107   RSCSQ Q IB CNT
  8108   "RTN","IBY 568PO",164 ,0)
  8109    ;
  8110   "RTN","IBY 568PO",165 ,0)
  8111    ;
  8112   "RTN","IBY 568PO",166 ,0)
  8113   RSCSFILE(I BFN,IBCSNM ,IBCSAA) ;  Add Charg e Set to a  Rate Sche dule
  8114   "RTN","IBY 568PO",167 ,0)
  8115    N IBX,DD, DO,DLAYGO, DIC,DA,DR, X,Y,IBCSFN  S IBX=0
  8116   "RTN","IBY 568PO",168 ,0)
  8117    I $G(^IBE (363,+$G(I BFN),0))=" " G RSCSFQ
  8118   "RTN","IBY 568PO",169 ,0)
  8119    I $G(IBCS NM)="" G R SCSFQ
  8120   "RTN","IBY 568PO",170 ,0)
  8121    S IBCSFN= $O(^IBE(36 3.1,"B",IB CSNM,0)) I  'IBCSFN G  RSCSFQ
  8122   "RTN","IBY 568PO",171 ,0)
  8123    I $O(^IBE (363,IBFN, 11,"B",IBC SFN,0)) G  RSCSFQ
  8124   "RTN","IBY 568PO",172 ,0)
  8125    S DLAYGO= 363,DA(1)= +IBFN,DIC= "^IBE(363, "_DA(1)_", 11,",DIC(0 )="L"
  8126   "RTN","IBY 568PO",173 ,0)
  8127    S X=IBCSN M,DIC("DR" )=".02///" _$G(IBCSAA ),DIC("P") ="363.0011 P" D ^DIC  S:+Y IBX=1
  8128   "RTN","IBY 568PO",174 ,0)
  8129   RSCSFQ Q I BX
  8130   "RTN","IBY 568PO",175 ,0)
  8131    ;
  8132   "RTN","IBY 568PO",176 ,0)
  8133    ;
  8134   "RTN","IBY 568PO",177 ,0)
  8135   NEWIBER  ; set up new  error for  COB workl ist
  8136   "RTN","IBY 568PO",178 ,0)
  8137    N IBNAME, DD,DO,DLAY GO,DIC,X,Y ,IBDA,IBAR R,IBX
  8138   "RTN","IBY 568PO",179 ,0)
  8139    D MES^XPD UTL("  ")
  8140   "RTN","IBY 568PO",180 ,0)
  8141    ;
  8142   "RTN","IBY 568PO",181 ,0)
  8143    S IBNAME= "IB815"
  8144   "RTN","IBY 568PO",182 ,0)
  8145    S IB02="B alance bil l this pat ient using  the appro priate cos t-based ra te type."
  8146   "RTN","IBY 568PO",183 ,0)
  8147    S IB04="I NTEGRATED  BILLING"
  8148   "RTN","IBY 568PO",184 ,0)
  8149    S IB05="D ISPLAY MES SAGE"
  8150   "RTN","IBY 568PO",185 ,0)
  8151    I $O(^IBE (350.8,"B" ,IBNAME,0) ) S IBX="    - "_IBNA ME_" IB Er ror (350.8 ) already  exists, no  change" D  MES^XPDUT L(IBX) Q
  8152   "RTN","IBY 568PO",186 ,0)
  8153    ;
  8154   "RTN","IBY 568PO",187 ,0)
  8155    K DD,DO S  DLAYGO=35 0.8,DIC="^ IBE(350.8, ",DIC(0)=" L",X=IBNAM E D FILE^D ICN
  8156   "RTN","IBY 568PO",188 ,0)
  8157    K DIC I Y <1 K X,Y Q
  8158   "RTN","IBY 568PO",189 ,0)
  8159    S IBDA=+Y
  8160   "RTN","IBY 568PO",190 ,0)
  8161    S RN=+Y
  8162   "RTN","IBY 568PO",191 ,0)
  8163    S DA=RN
  8164   "RTN","IBY 568PO",192 ,0)
  8165    S DR=".02 ///"_IB02_ ";.03///"_ IBNAME_";. 04///"_IB0 4_";.05/// "_IB05
  8166   "RTN","IBY 568PO",193 ,0)
  8167    S DIE="^I BE(350.8,"
  8168   "RTN","IBY 568PO",194 ,0)
  8169    D ^DIE
  8170   "RTN","IBY 568PO",195 ,0)
  8171    ;
  8172   "RTN","IBY 568PO",196 ,0)
  8173    S IBX="    * "_IBNAM E_" IB Err or (350.8)  added" D  MES^XPDUTL (IBX)
  8174   "RTN","IBY 568PO",197 ,0)
  8175    Q
  8176   "RTN","IBY 568PO",198 ,0)
  8177    ;
  8178   "RTN","IBY 568PO",199 ,0)
  8179    ;
  8180   "RTN","IBY 568PO",200 ,0)
  8181   MCCRUTL(X, P) ; retur ns IFN of  item in 39 9.1 if Nam e is found  and piece  P is true
  8182   "RTN","IBY 568PO",201 ,0)
  8183    N IBX,IBY  S IBY=""
  8184   "RTN","IBY 568PO",202 ,0)
  8185    I $G(X)'= "" S IBX=0  F  S IBX= $O(^DGCR(3 99.1,"B",X ,IBX)) Q:' IBX  I $P( $G(^DGCR(3 99.1,IBX,0 )),U,+$G(P )) S IBY=I BX
  8186   "RTN","IBY 568PO",203 ,0)
  8187    Q IBY
  8188   "RTN","IBY 568PO",204 ,0)
  8189    ;
  8190   "RTN","IBY 568PO",205 ,0)
  8191    ;
  8192   "RTN","IBY 568PO",206 ,0)
  8193   MSG(X) ;
  8194   "RTN","IBY 568PO",207 ,0)
  8195    N IBX S I BX=$O(IBA( 999999),-1 ) S:'IBX I BX=1 S IBX =IBX+1
  8196   "RTN","IBY 568PO",208 ,0)
  8197    S IBA(IBX )=$G(X)
  8198   "RTN","IBY 568PO",209 ,0)
  8199    Q  ;MSG
  8200   "RTN","IBY 568PO",210 ,0)
  8201    ;
  8202   "RTN","IBY 568PO",211 ,0)
  8203   RSDT(PRE)  ;Copy the  active RX  charge sch edule from  RI to FR
  8204   "RTN","IBY 568PO",212 ,0)
  8205    S IBCS=""
  8206   "RTN","IBY 568PO",213 ,0)
  8207    I PRE="HR " S IBCS=$ O(^IBE(363 ,"B","HMN- RX",""),-1 )
  8208   "RTN","IBY 568PO",214 ,0)
  8209    I PRE="IR " S IBCS=$ O(^IBE(363 ,"B","INEL IG-RX","") ,-1)
  8210   "RTN","IBY 568PO",215 ,0)
  8211    S IBCS0=$ G(^IBE(363 ,IBCS,0))
  8212   "RTN","IBY 568PO",216 ,0)
  8213    S IBDISP= $P($G(^IBE (363,IBCS, 1)),U,1),I BADMIN=$P( $G(^IBE(36 3,IBCS,1)) ,U,2)
  8214   "RTN","IBY 568PO",217 ,0)
  8215    S IBADJST =$G(^IBE(3 63,IBCS,10 ))
  8216   "RTN","IBY 568PO",218 ,0)
  8217    Q $P(IBCS 0,U,5)
  8218   "RTN","IBY 568PO",219 ,0)
  8219    ;
  8220   "RTN","IBY 568PO",220 ,0)
  8221    ;
  8222   "RTN","IBY 568PO",221 ,0)
  8223   NEWRT ;Rat e Type
  8224   "RTN","IBY 568PO",222 ,0)
  8225   RT19 ;;HUM ANITARIAN  REIMB. INS .;HUMANITA RIAN REIMB . INS.;0;H UM REIM;1; EMERGENCY/ HUMANITARI AN REIMB.; i;1;0;1;28
  8226   "RTN","IBY 568PO",223 ,0)
  8227   RT20 ;;INE LIGIBLE RE IMB. INS.; INELIGIBLE  REIMB. IN S.;0;INE R EIM;1;INEL IGIBLE HOS P. REIMB.; i;1;0;1;28
  8228   "RTN","IBY 568PO",224 ,0)
  8229   RT21 ;;DEN TAL REIMB.  INS.;DENT AL REIMB.  INS.;0;DEN  REIM;1;EM ERGENCY/HU MANITARIAN  REIMB.;i; 1;0;1;28
  8230   "RTN","IBY 568PO",225 ,0)
  8231    ;;END
  8232   "RTN","IBY 568PO",226 ,0)
  8233    ;
  8234   "RTN","IBY 568PO",227 ,0)
  8235   RSF ;Rate  Schedules  (363) for  EMERGENCY/ HUMANITARI AN REIMB.  & INELIGIB LE HOSP. R EIMB.
  8236   "RTN","IBY 568PO",228 ,0)
  8237    ;;HR-INPT ^HUMANITAR IAN REIMB.  INS.^1^IN PATIENT
  8238   "RTN","IBY 568PO",229 ,0)
  8239    ;;HR-OPT^ HUMANITARI AN REIMB.  INS.^3
  8240   "RTN","IBY 568PO",230 ,0)
  8241    ;;HR-RX^H UMANITARIA N REIMB. I NS.^3
  8242   "RTN","IBY 568PO",231 ,0)
  8243    ;;HR-OPT  DENTAL^DEN TAL REIMB.  INS.^3
  8244   "RTN","IBY 568PO",232 ,0)
  8245    ;;IR-INPT ^INELIGIBL E REIMB. I NS.^1^INPA TIENT
  8246   "RTN","IBY 568PO",233 ,0)
  8247    ;;IR-OPT^ INELIGIBLE  REIMB. IN S.^3
  8248   "RTN","IBY 568PO",234 ,0)
  8249    ;;IR-RX^I NELIGIBLE  REIMB. INS .^3
  8250   "RTN","IBY 568PO",235 ,0)
  8251    ;;END
  8252   "VER")
  8253   8.0^22.2
  8254   "BLD",1019 0,6)
  8255   7^
  8256   $END KID I B*2.0*568