1. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/31/2017 2:01:04 PM Central Daylight 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_PSO_BUNDLE_T1B.zip IB_2_568_PRCA_PSO_BUNDLE_T1B.KID Mon Feb 6 21:39:56 2017 UTC
2 IB_2_568_PRCA_PSO_BUNDLE_T1B.zip IB_2_568_PRCA_PSO_BUNDLE_T1B.KID Fri Mar 31 18:57:05 2017 UTC

1.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 51 35752
Changed 50 100
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   KIDS Distr ibution sa ved on Feb  06, 2017@ 16:36:06
  2   FY16 HAPE  REVENUE EN HANCEMENTS
  3   **KIDS**:I B*2.0*568^ PRCA*4.5*3 15^PSO*7.0 *463^
  4  
  5   **INSTALL  NAME**
  6   IB*2.0*568
  7   "BLD",1019 0,0)
  8   IB*2.0*568 ^INTEGRATE D BILLING^ 0^3170206^ y
  9   "BLD",1019 0,1,0)
  10   ^^313^313^ 3161212^^
  11   "BLD",1019 0,1,1,0)
  12    
  13   "BLD",1019 0,1,2,0)
  14   IMPORTANT  INSTALLATI ON NOTE:
  15   "BLD",1019 0,1,3,0)
  16   ---------- ---------- --------
  17   "BLD",1019 0,1,4,0)
  18   This patch  is part o f a multi- package bu ild. There  are three  patches 
  19   "BLD",1019 0,1,5,0)
  20   associated  with the  FY16 HAPE  Revenue En hancement  project - 
  21   "BLD",1019 0,1,6,0)
  22   IB*2.0*568 ,PRCA*4.5* 315 and PS O*7.0*463.  All three  patches a re to be 
  23   "BLD",1019 0,1,7,0)
  24   installed  together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  25   "BLD",1019 0,1,8,0)
  26    
  27   "BLD",1019 0,1,9,0)
  28    
  29   "BLD",1019 0,1,10,0)
  30   Descriptio n
  31   "BLD",1019 0,1,11,0)
  32   ---------- -
  33   "BLD",1019 0,1,12,0)
  34   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  35   "BLD",1019 0,1,13,0)
  36   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  37   "BLD",1019 0,1,14,0)
  38   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  39   "BLD",1019 0,1,15,0)
  40   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  41   "BLD",1019 0,1,16,0)
  42    
  43   "BLD",1019 0,1,17,0)
  44   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  45   "BLD",1019 0,1,18,0)
  46   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  47   "BLD",1019 0,1,19,0)
  48   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese 
  49   "BLD",1019 0,1,20,0)
  50   goals, OIT  strives t o provide  high quali ty, effect ive, and e fficient 
  51   "BLD",1019 0,1,21,0)
  52   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  53   "BLD",1019 0,1,22,0)
  54   providing  care to th e veterans  at the po int-of-car e, as well  as 
  55   "BLD",1019 0,1,23,0)
  56   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  57   "BLD",1019 0,1,24,0)
  58   on Informa tion Manag ement/Info rmation Te chnology ( IM/IT) sys tems to 
  59   "BLD",1019 0,1,25,0)
  60   meet missi on goals.
  61   "BLD",1019 0,1,26,0)
  62    
  63   "BLD",1019 0,1,27,0)
  64   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  65   "BLD",1019 0,1,28,0)
  66   divided in to three s ub-project s:
  67   "BLD",1019 0,1,29,0)
  68    
  69   "BLD",1019 0,1,30,0)
  70   NSR #20150 506
  71   "BLD",1019 0,1,31,0)
  72   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  73   "BLD",1019 0,1,32,0)
  74   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  75   "BLD",1019 0,1,33,0)
  76   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  77   "BLD",1019 0,1,34,0)
  78   the requir ements con tained wit hin this d ocument wi ll enable  the 
  79   "BLD",1019 0,1,35,0)
  80   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  81   "BLD",1019 0,1,36,0)
  82   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  83   "BLD",1019 0,1,37,0)
  84   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  85   "BLD",1019 0,1,38,0)
  86   Architectu re (VistA)  systems.
  87   "BLD",1019 0,1,39,0)
  88    
  89   "BLD",1019 0,1,40,0)
  90   NSR #20150 507
  91   "BLD",1019 0,1,41,0)
  92   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  93   "BLD",1019 0,1,42,0)
  94   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA)
  95   "BLD",1019 0,1,43,0)
  96   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  97   "BLD",1019 0,1,44,0)
  98   late charg e capture,  bill susp ension rea sons, the  billing of  
  99   "BLD",1019 0,1,45,0)
  100   deactivate d provider s, and the  display o f appeal r ights and 
  101   "BLD",1019 0,1,46,0)
  102   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  103   "BLD",1019 0,1,47,0)
  104   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  105   "BLD",1019 0,1,48,0)
  106   significan t positive  impact on  stakehold ers and ta rget users .
  107   "BLD",1019 0,1,49,0)
  108    
  109   "BLD",1019 0,1,50,0)
  110   NSR #20150 505
  111   "BLD",1019 0,1,51,0)
  112   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  113   "BLD",1019 0,1,52,0)
  114   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  115   "BLD",1019 0,1,53,0)
  116   reporting  business r ules and g uidelines.
  117   "BLD",1019 0,1,54,0)
  118    
  119   "BLD",1019 0,1,55,0)
  120    
  121   "BLD",1019 0,1,56,0)
  122   IB*2.0*568  patch enh ancements,  pertinent  to the ab ove NSRs,  include:
  123   "BLD",1019 0,1,57,0)
  124    
  125   "BLD",1019 0,1,58,0)
  126   1.) When g enerating  the RNB (R easons Not  Billable)  report, t he 
  127   "BLD",1019 0,1,59,0)
  128   Integrated  Billing s ystem shal l populate  the charg es for all  types 
  129   "BLD",1019 0,1,60,0)
  130   of service s provided . Charges  will not b e screened  by any bi llable 
  131   "BLD",1019 0,1,61,0)
  132   criteria b ut willind icate the  full amoun t as if th e care was  to be 
  133   "BLD",1019 0,1,62,0)
  134   billed.
  135   "BLD",1019 0,1,63,0)
  136    
  137   "BLD",1019 0,1,64,0)
  138   2.) The su b-option C laims Trac king Param eter Edit  [IBT EDIT  TRACKING 
  139   "BLD",1019 0,1,65,0)
  140   PARAMETERS ], that cu rrently ha s no key,  will be lo cked with  a new 
  141   "BLD",1019 0,1,66,0)
  142   Security K ey called  IB PARAMET ER EDIT. 
  143   "BLD",1019 0,1,67,0)
  144    
  145   "BLD",1019 0,1,68,0)
  146   3.) The op tion MCCR  Site Param eter Displ ay/Edit [I BJ MCCR SI TE 
  147   "BLD",1019 0,1,69,0)
  148   PARAMETERS ], which i s currentl y locked w ith the IB  SUPERVISO R Security
  149   "BLD",1019 0,1,70,0)
  150   Key, will  be instead  locked wi th the new  key.
  151   "BLD",1019 0,1,71,0)
  152    
  153   "BLD",1019 0,1,72,0)
  154   4.) The In tegrated B illing sys tem shall  create cla ims tracki ng entries
  155   "BLD",1019 0,1,73,0)
  156   for previo usly unbil led Prosth etics/DME  items when  new billa ble 
  157   "BLD",1019 0,1,74,0)
  158   insurance  is entered  into the  patient's  insurance  file.  
  159   "BLD",1019 0,1,75,0)
  160    
  161   "BLD",1019 0,1,76,0)
  162   5.) A new  coverage l imitation  field shal l be creat ed in the  insurance 
  163   "BLD",1019 0,1,77,0)
  164   file for P rosthetics .  Like th e other ex isting cov erage limi tation 
  165   "BLD",1019 0,1,78,0)
  166   fields in  the insura nce file ( Inpatient,  Outpatien t, Pharmac y etc.), 
  167   "BLD",1019 0,1,79,0)
  168   this field  will have  the follo wing optio ns:
  169   "BLD",1019 0,1,80,0)
  170           0= NOT COVERE D
  171   "BLD",1019 0,1,81,0)
  172           1= COVERED
  173   "BLD",1019 0,1,82,0)
  174           2= CONDITIONA LCOVERAGE
  175   "BLD",1019 0,1,83,0)
  176   Once selec ted, they  will show  in the pat ient insur ance file  as Yes, 
  177   "BLD",1019 0,1,84,0)
  178   No, or Con ditional.
  179   "BLD",1019 0,1,85,0)
  180    
  181   "BLD",1019 0,1,86,0)
  182   6.) The sy stem shall  automatic ally assig n an RNB [ NO PROSTHE TIC 
  183   "BLD",1019 0,1,87,0)
  184   COVERAGE ( CV22)] for  Prostheti cs/DME ite ms if the  patient ha s no 
  185   "BLD",1019 0,1,88,0)
  186   coverage f or Prosthe tics in hi s/her insu rance file .
  187   "BLD",1019 0,1,89,0)
  188    
  189   "BLD",1019 0,1,90,0)
  190   7.) The sy stem shall  have a ne w option t o add Pros thetics it ems to 
  191   "BLD",1019 0,1,91,0)
  192   Manual and  Nightly C laims Trac king. 
  193   "BLD",1019 0,1,92,0)
  194    
  195   "BLD",1019 0,1,93,0)
  196   8.) Users  will be ab le to sele ct Suspend ed Type fr om the men u to 
  197   "BLD",1019 0,1,94,0)
  198   display in  the First  Party Fol low- Up [I BJD FOLLOW -UP FIRST  PARTY] 
  199   "BLD",1019 0,1,95,0)
  200   report. 
  201   "BLD",1019 0,1,96,0)
  202    
  203   "BLD",1019 0,1,97,0)
  204   9.) First  Party Foll ow- Up [IB JD FOLLOW- UP FIRST P ARTY] repo rt shall 
  205   "BLD",1019 0,1,98,0)
  206   be modifie d to incor porate rea son for su spension.
  207   "BLD",1019 0,1,99,0)
  208    
  209   "BLD",1019 0,1,100,0)
  210   10.) A new  warning m essage wil l print to  the scree n in the E nter/Edit 
  211   "BLD",1019 0,1,101,0)
  212   Billing In formation  option if  an ATTENDI NG, REFERR ING or REN DERING 
  213   "BLD",1019 0,1,102,0)
  214   Provider h as a PERSO N CLASS -  NEW PERSON  file (#20 0) - that  was 
  215   "BLD",1019 0,1,103,0)
  216   expirated  at the tim e of the D ate of Ser vice.
  217   "BLD",1019 0,1,104,0)
  218    
  219   "BLD",1019 0,1,105,0)
  220   11.) On th e Third Pa rty Joint  Inquiry sc reen, one  (1) charac ter space 
  221   "BLD",1019 0,1,106,0)
  222   shall be a dded to th e "Type" f ield so th at it will  accommoda te five 
  223   "BLD",1019 0,1,107,0)
  224   characters  (a one-ch aracter cl assificati on indicat or, a forw ard slash 
  225   "BLD",1019 0,1,108,0)
  226   (/), a one -character  component  indicator , a forwar d slash (/ ), and a 
  227   "BLD",1019 0,1,109,0)
  228   one-charac ter care t ype) ("X/X /X").  If  a bill con tains pres criptions,  
  229   "BLD",1019 0,1,110,0)
  230   then an "R " shall be  concatena ted to the  fifth cha racter sub -type 
  231   "BLD",1019 0,1,111,0)
  232   position o f the "Typ e" field.  If a bill  contains p rosthetics , then a 
  233   "BLD",1019 0,1,112,0)
  234   "P" shall  be concate nated to f ifth chara cter sub-t ype positi on of the 
  235   "BLD",1019 0,1,113,0)
  236   "Type" fie ld.The "Ty pe" field  shall cont ain five ( 5) charact ers as 
  237   "BLD",1019 0,1,114,0)
  238   follows:
  239   "BLD",1019 0,1,115,0)
  240   1. "I" for  Inpatient  or "O" fo r Outpatie nt,
  241   "BLD",1019 0,1,116,0)
  242   2. "/" for ward slash  character
  243   "BLD",1019 0,1,117,0)
  244   3. "P" for  Professio nal or "I"  for Insti tutional
  245   "BLD",1019 0,1,118,0)
  246   4. "/" for ward slash  character
  247   "BLD",1019 0,1,119,0)
  248   5. "P" for  Prostheti cs or "R"  for Prescr iptions
  249   "BLD",1019 0,1,120,0)
  250    
  251   "BLD",1019 0,1,121,0)
  252   12.) Three  new Third  Party Ins urance Rat e Types sh all be cre ated in 
  253   "BLD",1019 0,1,122,0)
  254   the VistA  IB Suite f or the bil lers to ch oose from  when billi ng for 
  255   "BLD",1019 0,1,123,0)
  256   encounters . They are  as follow s:
  257   "BLD",1019 0,1,124,0)
  258           HU MANITARIAN  REIMB. IN S. 
  259   "BLD",1019 0,1,125,0)
  260           DE NTAL REIMB . INS.
  261   "BLD",1019 0,1,126,0)
  262           IN ELIGIBLE R EIMB. INS.
  263   "BLD",1019 0,1,127,0)
  264    
  265   "BLD",1019 0,1,128,0)
  266   13.) Each  of the new  rate type s above wi ll have th e 'Insurer ' as the 
  267   "BLD",1019 0,1,129,0)
  268   responsibl e party.
  269   "BLD",1019 0,1,130,0)
  270    
  271   "BLD",1019 0,1,131,0)
  272   14.) Bille rs (revenu e staff) s hould be a ble to ide ntify any  remaining 
  273   "BLD",1019 0,1,132,0)
  274   charges to  the patie nt after t he Third P arty payme nts are re ceived for  
  275   "BLD",1019 0,1,133,0)
  276   Emergency  Humanitari an, Inelig ible and D ental serv ices so th ey can 
  277   "BLD",1019 0,1,134,0)
  278   accomplish  balance b illing. 
  279   "BLD",1019 0,1,135,0)
  280    
  281   "BLD",1019 0,1,136,0)
  282    
  283   "BLD",1019 0,1,137,0)
  284    
  285   "BLD",1019 0,1,138,0)
  286   Concurrent  Developme nt / Depen dencies:
  287   "BLD",1019 0,1,139,0)
  288   ---------- ---------- ---------- --------
  289   "BLD",1019 0,1,140,0)
  290   N/A
  291   "BLD",1019 0,1,141,0)
  292    
  293   "BLD",1019 0,1,142,0)
  294    
  295   "BLD",1019 0,1,143,0)
  296   Patch Comp onents:
  297   "BLD",1019 0,1,144,0)
  298   ---------- -------
  299   "BLD",1019 0,1,145,0)
  300    
  301   "BLD",1019 0,1,146,0)
  302   Files & Fi elds Assoc iated:
  303   "BLD",1019 0,1,147,0)
  304    
  305   "BLD",1019 0,1,148,0)
  306   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  307   "BLD",1019 0,1,149,0)
  308   ---------- --------     -------- ---------- -     ---- ---------- ------
  309   "BLD",1019 0,1,150,0)
  310   N/A
  311   "BLD",1019 0,1,151,0)
  312    
  313   "BLD",1019 0,1,152,0)
  314   Options As sociated:
  315   "BLD",1019 0,1,153,0)
  316    
  317   "BLD",1019 0,1,154,0)
  318   Option Nam e                       Type           New/ Modified/D eleted
  319   "BLD",1019 0,1,155,0)
  320   ---------- -                       ----           ---- ---------- ------
  321   "BLD",1019 0,1,156,0)
  322   IBT SUP MA NUALLY QUE  PRSTHTCS    ROUTINE        NEW
  323   "BLD",1019 0,1,157,0)
  324    
  325   "BLD",1019 0,1,158,0)
  326   Protocols  Associated :
  327   "BLD",1019 0,1,159,0)
  328    
  329   "BLD",1019 0,1,160,0)
  330   Protocol N ame                                     New /Modified/ Deleted
  331   "BLD",1019 0,1,161,0)
  332   ---------- ---                                     --- ---------- -------
  333   "BLD",1019 0,1,162,0)
  334   N/A
  335   "BLD",1019 0,1,163,0)
  336    
  337   "BLD",1019 0,1,164,0)
  338   Templates  Associated :
  339   "BLD",1019 0,1,165,0)
  340    
  341   "BLD",1019 0,1,166,0)
  342   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  343   "BLD",1019 0,1,167,0)
  344   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  345   "BLD",1019 0,1,168,0)
  346   IBJT ACTIV E LIST              L IST                              NEW
  347   "BLD",1019 0,1,169,0)
  348   IBJT INACT IVE LIST            L IST                              NEW
  349   "BLD",1019 0,1,170,0)
  350    
  351   "BLD",1019 0,1,171,0)
  352   New Servic e Requests  (NSRs):
  353   "BLD",1019 0,1,172,0)
  354   ---------- ---------- --------
  355   "BLD",1019 0,1,173,0)
  356   20150505 -  Revenue R eporting E nhancement s
  357   "BLD",1019 0,1,174,0)
  358   20150506 -  Revenue E ligibility  Enhanceme nts
  359   "BLD",1019 0,1,175,0)
  360   20150507 -  Revenue O perations  Enhancemen ts
  361   "BLD",1019 0,1,176,0)
  362    
  363   "BLD",1019 0,1,177,0)
  364    
  365   "BLD",1019 0,1,178,0)
  366   Patient Sa fety Issue s (PSIs):
  367   "BLD",1019 0,1,179,0)
  368   ---------- ---------- ----------
  369   "BLD",1019 0,1,180,0)
  370   N/A
  371   "BLD",1019 0,1,181,0)
  372    
  373   "BLD",1019 0,1,182,0)
  374    
  375   "BLD",1019 0,1,183,0)
  376   Remedy Tic ket(s) & O verviews:
  377   "BLD",1019 0,1,184,0)
  378   ---------- ---------- ---------
  379   "BLD",1019 0,1,185,0)
  380   N/A 
  381   "BLD",1019 0,1,186,0)
  382    
  383   "BLD",1019 0,1,187,0)
  384   Test Sites :
  385   "BLD",1019 0,1,188,0)
  386   ----------
  387   "BLD",1019 0,1,189,0)
  388   Durham VAM C
  389   "BLD",1019 0,1,190,0)
  390    
  391   "BLD",1019 0,1,191,0)
  392    
  393   "BLD",1019 0,1,192,0)
  394   Software a nd Documen tation Ret rieval Ins tructions:
  395   "BLD",1019 0,1,193,0)
  396   ---------- ---------- ---------- ---------- ---------- --
  397   "BLD",1019 0,1,194,0)
  398   Patches fo r this ins tallation  are combin ed in host  file 
  399   "BLD",1019 0,1,195,0)
  400   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  401   "BLD",1019 0,1,196,0)
  402    
  403   "BLD",1019 0,1,197,0)
  404   Installati on of this  host file  should be  coordinat ed among t he package
  405   "BLD",1019 0,1,198,0)
  406   affected s ince only  one instal lation is  necessary.
  407   "BLD",1019 0,1,199,0)
  408    
  409   "BLD",1019 0,1,200,0)
  410   The patche s are:
  411   "BLD",1019 0,1,201,0)
  412    
  413   "BLD",1019 0,1,202,0)
  414        IB*2. 0*568
  415   "BLD",1019 0,1,203,0)
  416        PRCA* 4.5*315
  417   "BLD",1019 0,1,204,0)
  418        PSO*7 .0*463
  419   "BLD",1019 0,1,205,0)
  420        
  421   "BLD",1019 0,1,206,0)
  422    
  423   "BLD",1019 0,1,207,0)
  424   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  425   "BLD",1019 0,1,208,0)
  426    
  427   "BLD",1019 0,1,209,0)
  428   (1) The pr eferred me thod is to  FTP the f iles from 
  429   "BLD",1019 0,1,210,0)
  430   download. DNS        . DNS       which will  transmit  the files  from the f irst 
  431   "BLD",1019 0,1,211,0)
  432   available  FTP server .
  433   "BLD",1019 0,1,212,0)
  434    
  435   "BLD",1019 0,1,213,0)
  436   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  437   "BLD",1019 0,1,214,0)
  438   server as  follows:
  439   "BLD",1019 0,1,215,0)
  440    
  441   "BLD",1019 0,1,216,0)
  442     OIFO                 FTP ADDRE SS                    DIRECTORY
  443   "BLD",1019 0,1,217,0)
  444     -------- ------      --------- ---------- -----      ---------- --------
  445   "BLD",1019 0,1,218,0)
  446       Albany                ftp. DNS       . URL                anonymous. software
  447   "BLD",1019 0,1,219,0)
  448       Hines                 ftp. DNS       . URL                anonymous. software
  449   "BLD",1019 0,1,220,0)
  450       Salt Lake  City       ftp. DNS       . URL                anonymous. software
  451   "BLD",1019 0,1,221,0)
  452    
  453   "BLD",1019 0,1,222,0)
  454    
  455   "BLD",1019 0,1,223,0)
  456   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  457   "BLD",1019 0,1,224,0)
  458   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  459   "BLD",1019 0,1,225,0)
  460   OI Field O ffices:
  461   "BLD",1019 0,1,226,0)
  462    
  463   "BLD",1019 0,1,227,0)
  464   Albany:            .URL        
  465   "BLD",1019 0,1,228,0)
  466   Hines:             .URL        
  467   "BLD",1019 0,1,229,0)
  468   Salt Lake  City:   
. URL        
  469   "BLD",1019 0,1,230,0)
  470    
  471   "BLD",1019 0,1,231,0)
  472   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  473   "BLD",1019 0,1,232,0)
  474   Library at :
  475   "BLD",1019 0,1,233,0)
  476   http:// URL              /
  477   "BLD",1019 0,1,234,0)
  478    
  479   "BLD",1019 0,1,235,0)
  480   Title                                                   File Name    FTP Mod e
  481   "BLD",1019 0,1,236,0)
  482   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  483   "BLD",1019 0,1,237,0)
  484   Integrated  Billing U ser Guide                         ib_2_0_um .doc Binar y
  485   "BLD",1019 0,1,238,0)
  486   Integrated  Billing T echnical M anual/Secu rity Guide  ib_2_0_tm .doc Binar y
  487   "BLD",1019 0,1,239,0)
  488   Integrated  Billing D eployment,  Installat ion, 
  489   "BLD",1019 0,1,240,0)
  490        Back- Out, and R ollback Gu ide   
  491   "BLD",1019 0,1,241,0)
  492                  FY16Re venueIBVIP _Deploymen t_Installa tion_Guide .doc Binar
  493   "BLD",1019 0,1,242,0)
  494    
  495   "BLD",1019 0,1,243,0)
  496    
  497   "BLD",1019 0,1,244,0)
  498    
  499   "BLD",1019 0,1,245,0)
  500   Patch Inst allation:
  501   "BLD",1019 0,1,246,0)
  502    
  503   "BLD",1019 0,1,247,0)
  504   Pre/Post I nstallatio n Overview :
  505   "BLD",1019 0,1,248,0)
  506   ---------- ---------- ---------- -
  507   "BLD",1019 0,1,249,0)
  508   The post i nstallatio n routine,  IBY568PO,  is not au tomaticall y deleted
  509   "BLD",1019 0,1,250,0)
  510   as part of  the insta llation pr ocess. You  may delet e it after
  511   "BLD",1019 0,1,251,0)
  512   installati on if you  desire.
  513   "BLD",1019 0,1,252,0)
  514    
  515   "BLD",1019 0,1,253,0)
  516   Pre-Instal lation Ins tructions:
  517   "BLD",1019 0,1,254,0)
  518   ---------- ---------- ----------
  519   "BLD",1019 0,1,255,0)
  520   N/A
  521   "BLD",1019 0,1,256,0)
  522    
  523   "BLD",1019 0,1,257,0)
  524   Installati on Instruc tions:
  525   "BLD",1019 0,1,258,0)
  526   ---------- ---------- ------
  527   "BLD",1019 0,1,259,0)
  528   This proce ss will in stall new  and update d routines  and other  
  529   "BLD",1019 0,1,260,0)
  530   components  listed ab ove. There  is a post -install r outine tha t will add  
  531   "BLD",1019 0,1,261,0)
  532   entries to  a number  of files.
  533   "BLD",1019 0,1,262,0)
  534    
  535   "BLD",1019 0,1,263,0)
  536   The patch  will be re leased in  conjunctio n with an  Accounts R eceivable
  537   "BLD",1019 0,1,264,0)
  538   patch, PRC A*4.5*315  and an Out patient Ph armacy pat ch, PSO*7. 0*463.
  539   "BLD",1019 0,1,265,0)
  540    
  541   "BLD",1019 0,1,266,0)
  542     ******** ********** ****** NOT E ******** ********** ******
  543   "BLD",1019 0,1,267,0)
  544     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  545   "BLD",1019 0,1,268,0)
  546     AN EDITE D ERROR WI LL OCCUR.   
  547   "BLD",1019 0,1,269,0)
  548     The patc h should b e installe d when NO  Outpatient  
  549   "BLD",1019 0,1,270,0)
  550     Pharmacy  users are  on the sy stem.
  551   "BLD",1019 0,1,271,0)
  552     ******** ********** ********** ********** ********** ******
  553   "BLD",1019 0,1,272,0)
  554    
  555   "BLD",1019 0,1,273,0)
  556    Installat ion will t ake less t han 1 minu te.
  557   "BLD",1019 0,1,274,0)
  558    
  559   "BLD",1019 0,1,275,0)
  560    Suggested  time to i nstall: no n-peak req uirement h ours.
  561   "BLD",1019 0,1,276,0)
  562    
  563   "BLD",1019 0,1,277,0)
  564    
  565   "BLD",1019 0,1,278,0)
  566     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID.
  567   "BLD",1019 0,1,279,0)
  568       
  569   "BLD",1019 0,1,280,0)
  570     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  571   "BLD",1019 0,1,281,0)
  572        the I nstallatio n menu.
  573   "BLD",1019 0,1,282,0)
  574     
  575   "BLD",1019 0,1,283,0)
  576     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  577   "BLD",1019 0,1,284,0)
  578        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  579   "BLD",1019 0,1,285,0)
  580        direc tory name.
  581   "BLD",1019 0,1,286,0)
  582     
  583   "BLD",1019 0,1,287,0)
  584     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  585   "BLD",1019 0,1,288,0)
  586        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  587   "BLD",1019 0,1,289,0)
  588            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  589   "BLD",1019 0,1,290,0)
  590                 allow y ou to ensu re the int egrity of  the routin es that 
  591   "BLD",1019 0,1,291,0)
  592                 are in  the transp ort global .
  593   "BLD",1019 0,1,292,0)
  594            b .  Print T ransport G lobal - Th is option  will allow  you to 
  595   "BLD",1019 0,1,293,0)
  596                 view th e componen ts of the  KIDS build .
  597   "BLD",1019 0,1,294,0)
  598            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  599   "BLD",1019 0,1,295,0)
  600                 will al low you to  view all  changes th at will be  made when  
  601   "BLD",1019 0,1,296,0)
  602                 this pa tch is ins talled.  I t compares  all compo nents of 
  603   "BLD",1019 0,1,297,0)
  604                 this pa tch (routi nes, DD's,  templates , etc.).
  605   "BLD",1019 0,1,298,0)
  606            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  607   "BLD",1019 0,1,299,0)
  608                 backup  message of  any routi nes export ed with th is patch. 
  609   "BLD",1019 0,1,300,0)
  610                 It will  not backu p any othe r changes  such as DD 's or 
  611   "BLD",1019 0,1,301,0)
  612                 templat es.
  613   "BLD",1019 0,1,302,0)
  614      
  615   "BLD",1019 0,1,303,0)
  616     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  617   "BLD",1019 0,1,304,0)
  618        NO//"   respond  NO.
  619   "BLD",1019 0,1,305,0)
  620      
  621   "BLD",1019 0,1,306,0)
  622     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  623   "BLD",1019 0,1,307,0)
  624        and P rotocols?  NO//" resp ond NO. 
  625   "BLD",1019 0,1,308,0)
  626    
  627   "BLD",1019 0,1,309,0)
  628    
  629   "BLD",1019 0,1,310,0)
  630    
  631   "BLD",1019 0,1,311,0)
  632   Post-Insta llation In structions :
  633   "BLD",1019 0,1,312,0)
  634   ---------- ---------- ---------- -
  635   "BLD",1019 0,1,313,0)
  636   There are  no special  tasks to  perform af ter this p atch insta llation.
  637   "BLD",1019 0,4,0)
  638   ^9.64PA^^
  639   "BLD",1019 0,6.3)
  640   2
  641   "BLD",1019 0,"INI")
  642  
  643   "BLD",1019 0,"INID")
  644   ^n^
  645   "BLD",1019 0,"INIT")
  646   START^IBY5 68PO
  647   "BLD",1019 0,"KRN",0)
  648   ^9.67PA^77 9.2^20
  649   "BLD",1019 0,"KRN",.4 ,0)
  650   .4
  651   "BLD",1019 0,"KRN",.4 01,0)
  652   .401
  653   "BLD",1019 0,"KRN",.4 02,0)
  654   .402
  655   "BLD",1019 0,"KRN",.4 03,0)
  656   .403
  657   "BLD",1019 0,"KRN",.5 ,0)
  658   .5
  659   "BLD",1019 0,"KRN",.8 4,0)
  660   .84
  661   "BLD",1019 0,"KRN",3. 6,0)
  662   3.6
  663   "BLD",1019 0,"KRN",3. 8,0)
  664   3.8
  665   "BLD",1019 0,"KRN",9. 2,0)
  666   9.2
  667   "BLD",1019 0,"KRN",9. 8,0)
  668   9.8
  669   "BLD",1019 0,"KRN",9. 8,"NM",0)
  670   ^9.68A^10^ 10
  671   "BLD",1019 0,"KRN",9. 8,"NM",1,0 )
  672   IBJDB21^^0 ^B12749625 8
  673   "BLD",1019 0,"KRN",9. 8,"NM",2,0 )
  674   IBJTLA1^^0 ^B13446872
  675   "BLD",1019 0,"KRN",9. 8,"NM",3,0 )
  676   IBTRE2^^0^ B41201696
  677   "BLD",1019 0,"KRN",9. 8,"NM",4,0 )
  678   IBTRE20^^0 ^B20248565
  679   "BLD",1019 0,"KRN",9. 8,"NM",5,0 )
  680   IBTRKR5^^0 ^B39052603
  681   "BLD",1019 0,"KRN",9. 8,"NM",6,0 )
  682   IBCBB11^^0 ^B10836496 3
  683   "BLD",1019 0,"KRN",9. 8,"NM",7,0 )
  684   IBJTLB1^^0 ^B13573050
  685   "BLD",1019 0,"KRN",9. 8,"NM",8,0 )
  686   IBJDF4^^0^ B41736183
  687   "BLD",1019 0,"KRN",9. 8,"NM",9,0 )
  688   IBJDF41^^0 ^B94990594
  689   "BLD",1019 0,"KRN",9. 8,"NM",10, 0)
  690   IBJDF42^^0 ^B54995736
  691   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBCBB11" ,6)
  692  
  693   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDB21" ,1)
  694  
  695   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF4", 8)
  696  
  697   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF41" ,9)
  698  
  699   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJDF42" ,10)
  700  
  701   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJTLA1" ,2)
  702  
  703   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBJTLB1" ,7)
  704  
  705   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRE2", 3)
  706  
  707   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRE20" ,4)
  708  
  709   "BLD",1019 0,"KRN",9. 8,"NM","B" ,"IBTRKR5" ,5)
  710  
  711   "BLD",1019 0,"KRN",19 ,0)
  712   19
  713   "BLD",1019 0,"KRN",19 ,"NM",0)
  714   ^9.68A^1^1
  715   "BLD",1019 0,"KRN",19 ,"NM",1,0)
  716   IBT SUP MA NUALLY QUE  PRSTHTCS^ ^0
  717   "BLD",1019 0,"KRN",19 ,"NM","B", "IBT SUP M ANUALLY QU E PRSTHTCS ",1)
  718  
  719   "BLD",1019 0,"KRN",19 .1,0)
  720   19.1
  721   "BLD",1019 0,"KRN",10 1,0)
  722   101
  723   "BLD",1019 0,"KRN",40 9.61,0)
  724   409.61
  725   "BLD",1019 0,"KRN",40 9.61,"NM", 0)
  726   ^9.68A^2^2
  727   "BLD",1019 0,"KRN",40 9.61,"NM", 1,0)
  728   IBJT ACTIV E LIST^^0
  729   "BLD",1019 0,"KRN",40 9.61,"NM", 2,0)
  730   IBJT INACT IVE LIST^^ 0
  731   "BLD",1019 0,"KRN",40 9.61,"NM", "B","IBJT  ACTIVE LIS T",1)
  732  
  733   "BLD",1019 0,"KRN",40 9.61,"NM", "B","IBJT  INACTIVE L IST",2)
  734  
  735   "BLD",1019 0,"KRN",77 1,0)
  736   771
  737   "BLD",1019 0,"KRN",77 9.2,0)
  738   779.2
  739   "BLD",1019 0,"KRN",87 0,0)
  740   870
  741   "BLD",1019 0,"KRN",89 89.51,0)
  742   8989.51
  743   "BLD",1019 0,"KRN",89 89.52,0)
  744   8989.52
  745   "BLD",1019 0,"KRN",89 94,0)
  746   8994
  747   "BLD",1019 0,"KRN","B ",.4,.4)
  748  
  749   "BLD",1019 0,"KRN","B ",.401,.40 1)
  750  
  751   "BLD",1019 0,"KRN","B ",.402,.40 2)
  752  
  753   "BLD",1019 0,"KRN","B ",.403,.40 3)
  754  
  755   "BLD",1019 0,"KRN","B ",.5,.5)
  756  
  757   "BLD",1019 0,"KRN","B ",.84,.84)
  758  
  759   "BLD",1019 0,"KRN","B ",3.6,3.6)
  760  
  761   "BLD",1019 0,"KRN","B ",3.8,3.8)
  762  
  763   "BLD",1019 0,"KRN","B ",9.2,9.2)
  764  
  765   "BLD",1019 0,"KRN","B ",9.8,9.8)
  766  
  767   "BLD",1019 0,"KRN","B ",19,19)
  768  
  769   "BLD",1019 0,"KRN","B ",19.1,19. 1)
  770  
  771   "BLD",1019 0,"KRN","B ",101,101)
  772  
  773   "BLD",1019 0,"KRN","B ",409.61,4 09.61)
  774  
  775   "BLD",1019 0,"KRN","B ",771,771)
  776  
  777   "BLD",1019 0,"KRN","B ",779.2,77 9.2)
  778  
  779   "BLD",1019 0,"KRN","B ",870,870)
  780  
  781   "BLD",1019 0,"KRN","B ",8989.51, 8989.51)
  782  
  783   "BLD",1019 0,"KRN","B ",8989.52, 8989.52)
  784  
  785   "BLD",1019 0,"KRN","B ",8994,899 4)
  786  
  787   "BLD",1019 0,"QDEF")
  788   ^^^^NO^^^^ NO^^NO
  789   "BLD",1019 0,"QUES",0 )
  790   ^9.62^^
  791   "BLD",1019 0,"REQB",0 )
  792   ^9.611^10^ 10
  793   "BLD",1019 0,"REQB",1 ,0)
  794   IB*2.0*80^ 1
  795   "BLD",1019 0,"REQB",2 ,0)
  796   IB*2.0*61^ 1
  797   "BLD",1019 0,"REQB",3 ,0)
  798   IB*2.0*51^ 1
  799   "BLD",1019 0,"REQB",4 ,0)
  800   IB*2.0*153 ^1
  801   "BLD",1019 0,"REQB",5 ,0)
  802   IB*2.0*137 ^1
  803   "BLD",1019 0,"REQB",6 ,0)
  804   IB*2.0*183 ^1
  805   "BLD",1019 0,"REQB",7 ,0)
  806   IB*2.0*276 ^1
  807   "BLD",1019 0,"REQB",8 ,0)
  808   IB*2.0*451 ^1
  809   "BLD",1019 0,"REQB",9 ,0)
  810   IB*2.0*516 ^1
  811   "BLD",1019 0,"REQB",1 0,0)
  812   IB*2.0*530 ^1
  813   "BLD",1019 0,"REQB"," B","IB*2.0 *137",5)
  814  
  815   "BLD",1019 0,"REQB"," B","IB*2.0 *153",4)
  816  
  817   "BLD",1019 0,"REQB"," B","IB*2.0 *183",6)
  818  
  819   "BLD",1019 0,"REQB"," B","IB*2.0 *276",7)
  820  
  821   "BLD",1019 0,"REQB"," B","IB*2.0 *451",8)
  822  
  823   "BLD",1019 0,"REQB"," B","IB*2.0 *51",3)
  824  
  825   "BLD",1019 0,"REQB"," B","IB*2.0 *516",9)
  826  
  827   "BLD",1019 0,"REQB"," B","IB*2.0 *530",10)
  828  
  829   "BLD",1019 0,"REQB"," B","IB*2.0 *61",2)
  830  
  831   "BLD",1019 0,"REQB"," B","IB*2.0 *80",1)
  832  
  833   "INIT")
  834   START^IBY5 68PO
  835   "KRN",19,1 1784,-1)
  836   0^1
  837   "KRN",19,1 1784,0)
  838   IBT SUP MA NUALLY QUE  PRSTHTCS^ Manually A dd Prosthe tics to Cl aims Track ing^^R^^^^
  839   ^^^^INTEGR ATED BILLI NG
  840   "KRN",19,1 1784,1,0)
  841   ^^5^5^3161 101^
  842   "KRN",19,1 1784,1,1,0 )
  843   This optio n allows t he user to  select a  date range  of prosth etics 
  844   "KRN",19,1 1784,1,2,0 )
  845   encounters  and tries  to add th em to the  Claims tra cking modu le.
  846   "KRN",19,1 1784,1,3,0 )
  847    
  848   "KRN",19,1 1784,1,4,0 )
  849   The option  will auto matically  queue off  a task to  add prosth etics  and  
  850   "KRN",19,1 1784,1,5,0 )
  851   when compl ete send t he request ing user a  mail mess age.
  852   "KRN",19,1 1784,25)
  853   EN^IBTRKR5
  854   "KRN",19,1 1784,"U")
  855   MANUALLY A DD PROSTHE TICS TO CL
  856   "KRN",409. 61,84,-1)
  857   0^1
  858   "KRN",409. 61,84,0)
  859   IBJT ACTIV E LIST^1^^ 80^4^20^1^ 1^Active B ill^IBJT A CTIVE LIST  SCREEN ME NU^Third P
  860   arty Activ e Bills^1^ ^1
  861   "KRN",409. 61,84,1)
  862   ^VALM HIDD EN ACTIONS
  863   "KRN",409. 61,84,"ARR AY")
  864    ^TMP("IBJ TLA",$J)
  865   "KRN",409. 61,84,"COL ",0)
  866   ^409.621^1 4^14
  867   "KRN",409. 61,84,"COL ",1,0)
  868   NUMBER^1^3
  869   "KRN",409. 61,84,"COL ",2,0)
  870   BILL^4^9^  Bill #
  871   "KRN",409. 61,84,"COL ",3,0)
  872   HD^14^1
  873   "KRN",409. 61,84,"COL ",4,0)
  874   STFROM^15^ 8^From
  875   "KRN",409. 61,84,"COL ",5,0)
  876   STTO^24^8^ To
  877   "KRN",409. 61,84,"COL ",6,0)
  878   TYPE^37^5^ Type
  879   "KRN",409. 61,84,"COL ",7,0)
  880   ARST^42^4^ Stat
  881   "KRN",409. 61,84,"COL ",8,0)
  882   RATE^47^7^ Rate
  883   "KRN",409. 61,84,"COL ",9,0)
  884   CB^55^1
  885   "KRN",409. 61,84,"COL ",10,0)
  886   INSUR^56^7 ^Insurer
  887   "KRN",409. 61,84,"COL ",11,0)
  888   OAMT^64^8^ Orig Amt
  889   "KRN",409. 61,84,"COL ",12,0)
  890   CAMT^73^8^ Curr Amt
  891   "KRN",409. 61,84,"COL ",13,0)
  892   REFER^13^1
  893   "KRN",409. 61,84,"COL ",14,0)
  894   MT?^33^3^M T?
  895   "KRN",409. 61,84,"COL ","B","ARS T",7)
  896  
  897   "KRN",409. 61,84,"COL ","B","BIL L",2)
  898  
  899   "KRN",409. 61,84,"COL ","B","CAM T",12)
  900  
  901   "KRN",409. 61,84,"COL ","B","CB" ,9)
  902  
  903   "KRN",409. 61,84,"COL ","B","HD" ,3)
  904  
  905   "KRN",409. 61,84,"COL ","B","INS UR",10)
  906  
  907   "KRN",409. 61,84,"COL ","B","MT? ",14)
  908  
  909   "KRN",409. 61,84,"COL ","B","NUM BER",1)
  910  
  911   "KRN",409. 61,84,"COL ","B","OAM T",11)
  912  
  913   "KRN",409. 61,84,"COL ","B","RAT E",8)
  914  
  915   "KRN",409. 61,84,"COL ","B","REF ER",13)
  916  
  917   "KRN",409. 61,84,"COL ","B","STF ROM",4)
  918  
  919   "KRN",409. 61,84,"COL ","B","STT O",5)
  920  
  921   "KRN",409. 61,84,"COL ","B","TYP E",6)
  922  
  923   "KRN",409. 61,84,"FNL ")
  924   D EXIT^IBJ TLA
  925   "KRN",409. 61,84,"HDR ")
  926   D HDR^IBJT LA
  927   "KRN",409. 61,84,"HLP ")
  928   D HELP^IBJ TLA
  929   "KRN",409. 61,84,"INI T")
  930   D INIT^IBJ TLA
  931   "KRN",409. 61,95,-1)
  932   0^2
  933   "KRN",409. 61,95,0)
  934   IBJT INACT IVE LIST^1 ^^80^5^20^ 1^1^Inacti ve Bill^IB JT INACTIV E LIST SCR EEN MENU^I
  935   nactive Bi lls^1^^1
  936   "KRN",409. 61,95,1)
  937   ^VALM HIDD EN ACTIONS
  938   "KRN",409. 61,95,"ARR AY")
  939    ^TMP("IBJ TLB",$J)
  940   "KRN",409. 61,95,"COL ",0)
  941   ^409.621^1 3^13
  942   "KRN",409. 61,95,"COL ",1,0)
  943   NUMBER^1^3
  944   "KRN",409. 61,95,"COL ",2,0)
  945   BILL^4^12^  Bill #
  946   "KRN",409. 61,95,"COL ",3,0)
  947   HD^17^1
  948   "KRN",409. 61,95,"COL ",4,0)
  949   STFROM^18^ 8^From
  950   "KRN",409. 61,95,"COL ",5,0)
  951   STTO^27^8^ To
  952   "KRN",409. 61,95,"COL ",6,0)
  953   TYPE^36^5^ Type
  954   "KRN",409. 61,95,"COL ",7,0)
  955   ARST^41^4^ Stat
  956   "KRN",409. 61,95,"COL ",8,0)
  957   RATE^46^7^ Rate
  958   "KRN",409. 61,95,"COL ",9,0)
  959   CB^54^1
  960   "KRN",409. 61,95,"COL ",10,0)
  961   INSUR^55^7 ^Insurer
  962   "KRN",409. 61,95,"COL ",11,0)
  963   OAMT^64^8^ Orig Amt
  964   "KRN",409. 61,95,"COL ",12,0)
  965   CAMT^73^8^ Curr Amt
  966   "KRN",409. 61,95,"COL ",13,0)
  967   REFER^16^1
  968   "KRN",409. 61,95,"COL ","B","ARS T",7)
  969  
  970   "KRN",409. 61,95,"COL ","B","BIL L",2)
  971  
  972   "KRN",409. 61,95,"COL ","B","CAM T",12)
  973  
  974   "KRN",409. 61,95,"COL ","B","CB" ,9)
  975  
  976   "KRN",409. 61,95,"COL ","B","HD" ,3)
  977  
  978   "KRN",409. 61,95,"COL ","B","INS UR",10)
  979  
  980   "KRN",409. 61,95,"COL ","B","NUM BER",1)
  981  
  982   "KRN",409. 61,95,"COL ","B","OAM T",11)
  983  
  984   "KRN",409. 61,95,"COL ","B","RAT E",8)
  985  
  986   "KRN",409. 61,95,"COL ","B","REF ER",13)
  987  
  988   "KRN",409. 61,95,"COL ","B","STF ROM",4)
  989  
  990   "KRN",409. 61,95,"COL ","B","STT O",5)
  991  
  992   "KRN",409. 61,95,"COL ","B","TYP E",6)
  993  
  994   "KRN",409. 61,95,"FNL ")
  995   D EXIT^IBJ TLB
  996   "KRN",409. 61,95,"HDR ")
  997   D HDR^IBJT LB
  998   "KRN",409. 61,95,"HLP ")
  999   D HELP^IBJ TLB
  1000   "KRN",409. 61,95,"INI T")
  1001   D INIT^IBJ TLB
  1002   "MBREQ")
  1003   0
  1004   "ORD",17,4 09.61)
  1005   409.61;17; 1;;;;LME1^ XPDIA1;;;L MDEL^XPDIA 1
  1006   "ORD",17,4 09.61,0)
  1007   LIST TEMPL ATE
  1008   "ORD",18,1 9)
  1009   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  1010   "ORD",18,1 9,0)
  1011   OPTION
  1012   "PKG",49,- 1)
  1013   1^1
  1014   "PKG",49,0 )
  1015   INTEGRATED  BILLING^I B^INTEGRAT ED BILLING
  1016   "PKG",49,2 0,0)
  1017   ^9.402P^1^ 1
  1018   "PKG",49,2 0,1,0)
  1019   2^^IBAXDR
  1020   "PKG",49,2 0,1,1)
  1021  
  1022   "PKG",49,2 0,"B",2,1)
  1023  
  1024   "PKG",49,2 2,0)
  1025   ^9.49I^1^1
  1026   "PKG",49,2 2,1,0)
  1027   2.0^305111 9^2960627
  1028   "PKG",49,2 2,1,"PAH", 1,0)
  1029   568^317020 6
  1030   "PKG",49,2 2,1,"PAH", 1,1,0)
  1031   ^^313^313^ 3170206
  1032   "PKG",49,2 2,1,"PAH", 1,1,1,0)
  1033    
  1034   "PKG",49,2 2,1,"PAH", 1,1,2,0)
  1035   IMPORTANT  INSTALLATI ON NOTE:
  1036   "PKG",49,2 2,1,"PAH", 1,1,3,0)
  1037   ---------- ---------- --------
  1038   "PKG",49,2 2,1,"PAH", 1,1,4,0)
  1039   This patch  is part o f a multi- package bu ild. There  are three  patches 
  1040   "PKG",49,2 2,1,"PAH", 1,1,5,0)
  1041   associated  with the  FY16 HAPE  Revenue En hancement  project - 
  1042   "PKG",49,2 2,1,"PAH", 1,1,6,0)
  1043   IB*2.0*568 ,PRCA*4.5* 315 and PS O*7.0*463.  All three  patches a re to be 
  1044   "PKG",49,2 2,1,"PAH", 1,1,7,0)
  1045   installed  together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  1046   "PKG",49,2 2,1,"PAH", 1,1,8,0)
  1047    
  1048   "PKG",49,2 2,1,"PAH", 1,1,9,0)
  1049    
  1050   "PKG",49,2 2,1,"PAH", 1,1,10,0)
  1051   Descriptio n
  1052   "PKG",49,2 2,1,"PAH", 1,1,11,0)
  1053   ---------- -
  1054   "PKG",49,2 2,1,"PAH", 1,1,12,0)
  1055   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  1056   "PKG",49,2 2,1,"PAH", 1,1,13,0)
  1057   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  1058   "PKG",49,2 2,1,"PAH", 1,1,14,0)
  1059   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  1060   "PKG",49,2 2,1,"PAH", 1,1,15,0)
  1061   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  1062   "PKG",49,2 2,1,"PAH", 1,1,16,0)
  1063    
  1064   "PKG",49,2 2,1,"PAH", 1,1,17,0)
  1065   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  1066   "PKG",49,2 2,1,"PAH", 1,1,18,0)
  1067   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  1068   "PKG",49,2 2,1,"PAH", 1,1,19,0)
  1069   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese 
  1070   "PKG",49,2 2,1,"PAH", 1,1,20,0)
  1071   goals, OIT  strives t o provide  high quali ty, effect ive, and e fficient 
  1072   "PKG",49,2 2,1,"PAH", 1,1,21,0)
  1073   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  1074   "PKG",49,2 2,1,"PAH", 1,1,22,0)
  1075   providing  care to th e veterans  at the po int-of-car e, as well  as 
  1076   "PKG",49,2 2,1,"PAH", 1,1,23,0)
  1077   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  1078   "PKG",49,2 2,1,"PAH", 1,1,24,0)
  1079   on Informa tion Manag ement/Info rmation Te chnology ( IM/IT) sys tems to 
  1080   "PKG",49,2 2,1,"PAH", 1,1,25,0)
  1081   meet missi on goals.
  1082   "PKG",49,2 2,1,"PAH", 1,1,26,0)
  1083    
  1084   "PKG",49,2 2,1,"PAH", 1,1,27,0)
  1085   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  1086   "PKG",49,2 2,1,"PAH", 1,1,28,0)
  1087   divided in to three s ub-project s:
  1088   "PKG",49,2 2,1,"PAH", 1,1,29,0)
  1089    
  1090   "PKG",49,2 2,1,"PAH", 1,1,30,0)
  1091   NSR #20150 506
  1092   "PKG",49,2 2,1,"PAH", 1,1,31,0)
  1093   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  1094   "PKG",49,2 2,1,"PAH", 1,1,32,0)
  1095   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  1096   "PKG",49,2 2,1,"PAH", 1,1,33,0)
  1097   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  1098   "PKG",49,2 2,1,"PAH", 1,1,34,0)
  1099   the requir ements con tained wit hin this d ocument wi ll enable  the 
  1100   "PKG",49,2 2,1,"PAH", 1,1,35,0)
  1101   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  1102   "PKG",49,2 2,1,"PAH", 1,1,36,0)
  1103   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  1104   "PKG",49,2 2,1,"PAH", 1,1,37,0)
  1105   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  1106   "PKG",49,2 2,1,"PAH", 1,1,38,0)
  1107   Architectu re (VistA)  systems.
  1108   "PKG",49,2 2,1,"PAH", 1,1,39,0)
  1109    
  1110   "PKG",49,2 2,1,"PAH", 1,1,40,0)
  1111   NSR #20150 507
  1112   "PKG",49,2 2,1,"PAH", 1,1,41,0)
  1113   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  1114   "PKG",49,2 2,1,"PAH", 1,1,42,0)
  1115   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA)
  1116   "PKG",49,2 2,1,"PAH", 1,1,43,0)
  1117   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  1118   "PKG",49,2 2,1,"PAH", 1,1,44,0)
  1119   late charg e capture,  bill susp ension rea sons, the  billing of  
  1120   "PKG",49,2 2,1,"PAH", 1,1,45,0)
  1121   deactivate d provider s, and the  display o f appeal r ights and 
  1122   "PKG",49,2 2,1,"PAH", 1,1,46,0)
  1123   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  1124   "PKG",49,2 2,1,"PAH", 1,1,47,0)
  1125   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  1126   "PKG",49,2 2,1,"PAH", 1,1,48,0)
  1127   significan t positive  impact on  stakehold ers and ta rget users .
  1128   "PKG",49,2 2,1,"PAH", 1,1,49,0)
  1129    
  1130   "PKG",49,2 2,1,"PAH", 1,1,50,0)
  1131   NSR #20150 505
  1132   "PKG",49,2 2,1,"PAH", 1,1,51,0)
  1133   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  1134   "PKG",49,2 2,1,"PAH", 1,1,52,0)
  1135   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  1136   "PKG",49,2 2,1,"PAH", 1,1,53,0)
  1137   reporting  business r ules and g uidelines.
  1138   "PKG",49,2 2,1,"PAH", 1,1,54,0)
  1139    
  1140   "PKG",49,2 2,1,"PAH", 1,1,55,0)
  1141    
  1142   "PKG",49,2 2,1,"PAH", 1,1,56,0)
  1143   IB*2.0*568  patch enh ancements,  pertinent  to the ab ove NSRs,  include:
  1144   "PKG",49,2 2,1,"PAH", 1,1,57,0)
  1145    
  1146   "PKG",49,2 2,1,"PAH", 1,1,58,0)
  1147   1.) When g enerating  the RNB (R easons Not  Billable)  report, t he 
  1148   "PKG",49,2 2,1,"PAH", 1,1,59,0)
  1149   Integrated  Billing s ystem shal l populate  the charg es for all  types 
  1150   "PKG",49,2 2,1,"PAH", 1,1,60,0)
  1151   of service s provided . Charges  will not b e screened  by any bi llable 
  1152   "PKG",49,2 2,1,"PAH", 1,1,61,0)
  1153   criteria b ut willind icate the  full amoun t as if th e care was  to be 
  1154   "PKG",49,2 2,1,"PAH", 1,1,62,0)
  1155   billed.
  1156   "PKG",49,2 2,1,"PAH", 1,1,63,0)
  1157    
  1158   "PKG",49,2 2,1,"PAH", 1,1,64,0)
  1159   2.) The su b-option C laims Trac king Param eter Edit  [IBT EDIT  TRACKING 
  1160   "PKG",49,2 2,1,"PAH", 1,1,65,0)
  1161   PARAMETERS ], that cu rrently ha s no key,  will be lo cked with  a new 
  1162   "PKG",49,2 2,1,"PAH", 1,1,66,0)
  1163   Security K ey called  IB PARAMET ER EDIT. 
  1164   "PKG",49,2 2,1,"PAH", 1,1,67,0)
  1165    
  1166   "PKG",49,2 2,1,"PAH", 1,1,68,0)
  1167   3.) The op tion MCCR  Site Param eter Displ ay/Edit [I BJ MCCR SI TE 
  1168   "PKG",49,2 2,1,"PAH", 1,1,69,0)
  1169   PARAMETERS ], which i s currentl y locked w ith the IB  SUPERVISO R Security
  1170   "PKG",49,2 2,1,"PAH", 1,1,70,0)
  1171   Key, will  be instead  locked wi th the new  key.
  1172   "PKG",49,2 2,1,"PAH", 1,1,71,0)
  1173    
  1174   "PKG",49,2 2,1,"PAH", 1,1,72,0)
  1175   4.) The In tegrated B illing sys tem shall  create cla ims tracki ng entries
  1176   "PKG",49,2 2,1,"PAH", 1,1,73,0)
  1177   for previo usly unbil led Prosth etics/DME  items when  new billa ble 
  1178   "PKG",49,2 2,1,"PAH", 1,1,74,0)
  1179   insurance  is entered  into the  patient's  insurance  file.  
  1180   "PKG",49,2 2,1,"PAH", 1,1,75,0)
  1181    
  1182   "PKG",49,2 2,1,"PAH", 1,1,76,0)
  1183   5.) A new  coverage l imitation  field shal l be creat ed in the  insurance 
  1184   "PKG",49,2 2,1,"PAH", 1,1,77,0)
  1185   file for P rosthetics .  Like th e other ex isting cov erage limi tation 
  1186   "PKG",49,2 2,1,"PAH", 1,1,78,0)
  1187   fields in  the insura nce file ( Inpatient,  Outpatien t, Pharmac y etc.), 
  1188   "PKG",49,2 2,1,"PAH", 1,1,79,0)
  1189   this field  will have  the follo wing optio ns:
  1190   "PKG",49,2 2,1,"PAH", 1,1,80,0)
  1191           0= NOT COVERE D
  1192   "PKG",49,2 2,1,"PAH", 1,1,81,0)
  1193           1= COVERED
  1194   "PKG",49,2 2,1,"PAH", 1,1,82,0)
  1195           2= CONDITIONA LCOVERAGE
  1196   "PKG",49,2 2,1,"PAH", 1,1,83,0)
  1197   Once selec ted, they  will show  in the pat ient insur ance file  as Yes, 
  1198   "PKG",49,2 2,1,"PAH", 1,1,84,0)
  1199   No, or Con ditional.
  1200   "PKG",49,2 2,1,"PAH", 1,1,85,0)
  1201    
  1202   "PKG",49,2 2,1,"PAH", 1,1,86,0)
  1203   6.) The sy stem shall  automatic ally assig n an RNB [ NO PROSTHE TIC 
  1204   "PKG",49,2 2,1,"PAH", 1,1,87,0)
  1205   COVERAGE ( CV22)] for  Prostheti cs/DME ite ms if the  patient ha s no 
  1206   "PKG",49,2 2,1,"PAH", 1,1,88,0)
  1207   coverage f or Prosthe tics in hi s/her insu rance file .
  1208   "PKG",49,2 2,1,"PAH", 1,1,89,0)
  1209    
  1210   "PKG",49,2 2,1,"PAH", 1,1,90,0)
  1211   7.) The sy stem shall  have a ne w option t o add Pros thetics it ems to 
  1212   "PKG",49,2 2,1,"PAH", 1,1,91,0)
  1213   Manual and  Nightly C laims Trac king. 
  1214   "PKG",49,2 2,1,"PAH", 1,1,92,0)
  1215    
  1216   "PKG",49,2 2,1,"PAH", 1,1,93,0)
  1217   8.) Users  will be ab le to sele ct Suspend ed Type fr om the men u to 
  1218   "PKG",49,2 2,1,"PAH", 1,1,94,0)
  1219   display in  the First  Party Fol low- Up [I BJD FOLLOW -UP FIRST  PARTY] 
  1220   "PKG",49,2 2,1,"PAH", 1,1,95,0)
  1221   report. 
  1222   "PKG",49,2 2,1,"PAH", 1,1,96,0)
  1223    
  1224   "PKG",49,2 2,1,"PAH", 1,1,97,0)
  1225   9.) First  Party Foll ow- Up [IB JD FOLLOW- UP FIRST P ARTY] repo rt shall 
  1226   "PKG",49,2 2,1,"PAH", 1,1,98,0)
  1227   be modifie d to incor porate rea son for su spension.
  1228   "PKG",49,2 2,1,"PAH", 1,1,99,0)
  1229    
  1230   "PKG",49,2 2,1,"PAH", 1,1,100,0)
  1231   10.) A new  warning m essage wil l print to  the scree n in the E nter/Edit 
  1232   "PKG",49,2 2,1,"PAH", 1,1,101,0)
  1233   Billing In formation  option if  an ATTENDI NG, REFERR ING or REN DERING 
  1234   "PKG",49,2 2,1,"PAH", 1,1,102,0)
  1235   Provider h as a PERSO N CLASS -  NEW PERSON  file (#20 0) - that  was 
  1236   "PKG",49,2 2,1,"PAH", 1,1,103,0)
  1237   expirated  at the tim e of the D ate of Ser vice.
  1238   "PKG",49,2 2,1,"PAH", 1,1,104,0)
  1239    
  1240   "PKG",49,2 2,1,"PAH", 1,1,105,0)
  1241   11.) On th e Third Pa rty Joint  Inquiry sc reen, one  (1) charac ter space 
  1242   "PKG",49,2 2,1,"PAH", 1,1,106,0)
  1243   shall be a dded to th e "Type" f ield so th at it will  accommoda te five 
  1244   "PKG",49,2 2,1,"PAH", 1,1,107,0)
  1245   characters  (a one-ch aracter cl assificati on indicat or, a forw ard slash 
  1246   "PKG",49,2 2,1,"PAH", 1,1,108,0)
  1247   (/), a one -character  component  indicator , a forwar d slash (/ ), and a 
  1248   "PKG",49,2 2,1,"PAH", 1,1,109,0)
  1249   one-charac ter care t ype) ("X/X /X").  If  a bill con tains pres criptions,  
  1250   "PKG",49,2 2,1,"PAH", 1,1,110,0)
  1251   then an "R " shall be  concatena ted to the  fifth cha racter sub -type 
  1252   "PKG",49,2 2,1,"PAH", 1,1,111,0)
  1253   position o f the "Typ e" field.  If a bill  contains p rosthetics , then a 
  1254   "PKG",49,2 2,1,"PAH", 1,1,112,0)
  1255   "P" shall  be concate nated to f ifth chara cter sub-t ype positi on of the 
  1256   "PKG",49,2 2,1,"PAH", 1,1,113,0)
  1257   "Type" fie ld.The "Ty pe" field  shall cont ain five ( 5) charact ers as 
  1258   "PKG",49,2 2,1,"PAH", 1,1,114,0)
  1259   follows:
  1260   "PKG",49,2 2,1,"PAH", 1,1,115,0)
  1261   1. "I" for  Inpatient  or "O" fo r Outpatie nt,
  1262   "PKG",49,2 2,1,"PAH", 1,1,116,0)
  1263   2. "/" for ward slash  character
  1264   "PKG",49,2 2,1,"PAH", 1,1,117,0)
  1265   3. "P" for  Professio nal or "I"  for Insti tutional
  1266   "PKG",49,2 2,1,"PAH", 1,1,118,0)
  1267   4. "/" for ward slash  character
  1268   "PKG",49,2 2,1,"PAH", 1,1,119,0)
  1269   5. "P" for  Prostheti cs or "R"  for Prescr iptions
  1270   "PKG",49,2 2,1,"PAH", 1,1,120,0)
  1271    
  1272   "PKG",49,2 2,1,"PAH", 1,1,121,0)
  1273   12.) Three  new Third  Party Ins urance Rat e Types sh all be cre ated in 
  1274   "PKG",49,2 2,1,"PAH", 1,1,122,0)
  1275   the VistA  IB Suite f or the bil lers to ch oose from  when billi ng for 
  1276   "PKG",49,2 2,1,"PAH", 1,1,123,0)
  1277   encounters . They are  as follow s:
  1278   "PKG",49,2 2,1,"PAH", 1,1,124,0)
  1279           HU MANITARIAN  REIMB. IN S. 
  1280   "PKG",49,2 2,1,"PAH", 1,1,125,0)
  1281           DE NTAL REIMB . INS.
  1282   "PKG",49,2 2,1,"PAH", 1,1,126,0)
  1283           IN ELIGIBLE R EIMB. INS.
  1284   "PKG",49,2 2,1,"PAH", 1,1,127,0)
  1285    
  1286   "PKG",49,2 2,1,"PAH", 1,1,128,0)
  1287   13.) Each  of the new  rate type s above wi ll have th e 'Insurer ' as the 
  1288   "PKG",49,2 2,1,"PAH", 1,1,129,0)
  1289   responsibl e party.
  1290   "PKG",49,2 2,1,"PAH", 1,1,130,0)
  1291    
  1292   "PKG",49,2 2,1,"PAH", 1,1,131,0)
  1293   14.) Bille rs (revenu e staff) s hould be a ble to ide ntify any  remaining 
  1294   "PKG",49,2 2,1,"PAH", 1,1,132,0)
  1295   charges to  the patie nt after t he Third P arty payme nts are re ceived for  
  1296   "PKG",49,2 2,1,"PAH", 1,1,133,0)
  1297   Emergency  Humanitari an, Inelig ible and D ental serv ices so th ey can 
  1298   "PKG",49,2 2,1,"PAH", 1,1,134,0)
  1299   accomplish  balance b illing. 
  1300   "PKG",49,2 2,1,"PAH", 1,1,135,0)
  1301    
  1302   "PKG",49,2 2,1,"PAH", 1,1,136,0)
  1303    
  1304   "PKG",49,2 2,1,"PAH", 1,1,137,0)
  1305    
  1306   "PKG",49,2 2,1,"PAH", 1,1,138,0)
  1307   Concurrent  Developme nt / Depen dencies:
  1308   "PKG",49,2 2,1,"PAH", 1,1,139,0)
  1309   ---------- ---------- ---------- --------
  1310   "PKG",49,2 2,1,"PAH", 1,1,140,0)
  1311   N/A
  1312   "PKG",49,2 2,1,"PAH", 1,1,141,0)
  1313    
  1314   "PKG",49,2 2,1,"PAH", 1,1,142,0)
  1315    
  1316   "PKG",49,2 2,1,"PAH", 1,1,143,0)
  1317   Patch Comp onents:
  1318   "PKG",49,2 2,1,"PAH", 1,1,144,0)
  1319   ---------- -------
  1320   "PKG",49,2 2,1,"PAH", 1,1,145,0)
  1321    
  1322   "PKG",49,2 2,1,"PAH", 1,1,146,0)
  1323   Files & Fi elds Assoc iated:
  1324   "PKG",49,2 2,1,"PAH", 1,1,147,0)
  1325    
  1326   "PKG",49,2 2,1,"PAH", 1,1,148,0)
  1327   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  1328   "PKG",49,2 2,1,"PAH", 1,1,149,0)
  1329   ---------- --------     -------- ---------- -     ---- ---------- ------
  1330   "PKG",49,2 2,1,"PAH", 1,1,150,0)
  1331   N/A
  1332   "PKG",49,2 2,1,"PAH", 1,1,151,0)
  1333    
  1334   "PKG",49,2 2,1,"PAH", 1,1,152,0)
  1335   Options As sociated:
  1336   "PKG",49,2 2,1,"PAH", 1,1,153,0)
  1337    
  1338   "PKG",49,2 2,1,"PAH", 1,1,154,0)
  1339   Option Nam e                       Type           New/ Modified/D eleted
  1340   "PKG",49,2 2,1,"PAH", 1,1,155,0)
  1341   ---------- -                       ----           ---- ---------- ------
  1342   "PKG",49,2 2,1,"PAH", 1,1,156,0)
  1343   IBT SUP MA NUALLY QUE  PRSTHTCS    ROUTINE        NEW
  1344   "PKG",49,2 2,1,"PAH", 1,1,157,0)
  1345    
  1346   "PKG",49,2 2,1,"PAH", 1,1,158,0)
  1347   Protocols  Associated :
  1348   "PKG",49,2 2,1,"PAH", 1,1,159,0)
  1349    
  1350   "PKG",49,2 2,1,"PAH", 1,1,160,0)
  1351   Protocol N ame                                     New /Modified/ Deleted
  1352   "PKG",49,2 2,1,"PAH", 1,1,161,0)
  1353   ---------- ---                                     --- ---------- -------
  1354   "PKG",49,2 2,1,"PAH", 1,1,162,0)
  1355   N/A
  1356   "PKG",49,2 2,1,"PAH", 1,1,163,0)
  1357    
  1358   "PKG",49,2 2,1,"PAH", 1,1,164,0)
  1359   Templates  Associated :
  1360   "PKG",49,2 2,1,"PAH", 1,1,165,0)
  1361    
  1362   "PKG",49,2 2,1,"PAH", 1,1,166,0)
  1363   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  1364   "PKG",49,2 2,1,"PAH", 1,1,167,0)
  1365   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  1366   "PKG",49,2 2,1,"PAH", 1,1,168,0)
  1367   IBJT ACTIV E LIST              L IST                              NEW
  1368   "PKG",49,2 2,1,"PAH", 1,1,169,0)
  1369   IBJT INACT IVE LIST            L IST                              NEW
  1370   "PKG",49,2 2,1,"PAH", 1,1,170,0)
  1371    
  1372   "PKG",49,2 2,1,"PAH", 1,1,171,0)
  1373   New Servic e Requests  (NSRs):
  1374   "PKG",49,2 2,1,"PAH", 1,1,172,0)
  1375   ---------- ---------- --------
  1376   "PKG",49,2 2,1,"PAH", 1,1,173,0)
  1377   20150505 -  Revenue R eporting E nhancement s
  1378   "PKG",49,2 2,1,"PAH", 1,1,174,0)
  1379   20150506 -  Revenue E ligibility  Enhanceme nts
  1380   "PKG",49,2 2,1,"PAH", 1,1,175,0)
  1381   20150507 -  Revenue O perations  Enhancemen ts
  1382   "PKG",49,2 2,1,"PAH", 1,1,176,0)
  1383    
  1384   "PKG",49,2 2,1,"PAH", 1,1,177,0)
  1385    
  1386   "PKG",49,2 2,1,"PAH", 1,1,178,0)
  1387   Patient Sa fety Issue s (PSIs):
  1388   "PKG",49,2 2,1,"PAH", 1,1,179,0)
  1389   ---------- ---------- ----------
  1390   "PKG",49,2 2,1,"PAH", 1,1,180,0)
  1391   N/A
  1392   "PKG",49,2 2,1,"PAH", 1,1,181,0)
  1393    
  1394   "PKG",49,2 2,1,"PAH", 1,1,182,0)
  1395    
  1396   "PKG",49,2 2,1,"PAH", 1,1,183,0)
  1397   Remedy Tic ket(s) & O verviews:
  1398   "PKG",49,2 2,1,"PAH", 1,1,184,0)
  1399   ---------- ---------- ---------
  1400   "PKG",49,2 2,1,"PAH", 1,1,185,0)
  1401   N/A 
  1402   "PKG",49,2 2,1,"PAH", 1,1,186,0)
  1403    
  1404   "PKG",49,2 2,1,"PAH", 1,1,187,0)
  1405   Test Sites :
  1406   "PKG",49,2 2,1,"PAH", 1,1,188,0)
  1407   ----------
  1408   "PKG",49,2 2,1,"PAH", 1,1,189,0)
  1409   Durham VAM C
  1410   "PKG",49,2 2,1,"PAH", 1,1,190,0)
  1411    
  1412   "PKG",49,2 2,1,"PAH", 1,1,191,0)
  1413    
  1414   "PKG",49,2 2,1,"PAH", 1,1,192,0)
  1415   Software a nd Documen tation Ret rieval Ins tructions:
  1416   "PKG",49,2 2,1,"PAH", 1,1,193,0)
  1417   ---------- ---------- ---------- ---------- ---------- --
  1418   "PKG",49,2 2,1,"PAH", 1,1,194,0)
  1419   Patches fo r this ins tallation  are combin ed in host  file 
  1420   "PKG",49,2 2,1,"PAH", 1,1,195,0)
  1421   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  1422   "PKG",49,2 2,1,"PAH", 1,1,196,0)
  1423    
  1424   "PKG",49,2 2,1,"PAH", 1,1,197,0)
  1425   Installati on of this  host file  should be  coordinat ed among t he package
  1426   "PKG",49,2 2,1,"PAH", 1,1,198,0)
  1427   affected s ince only  one instal lation is  necessary.
  1428   "PKG",49,2 2,1,"PAH", 1,1,199,0)
  1429    
  1430   "PKG",49,2 2,1,"PAH", 1,1,200,0)
  1431   The patche s are:
  1432   "PKG",49,2 2,1,"PAH", 1,1,201,0)
  1433    
  1434   "PKG",49,2 2,1,"PAH", 1,1,202,0)
  1435        IB*2. 0*568
  1436   "PKG",49,2 2,1,"PAH", 1,1,203,0)
  1437        PRCA* 4.5*315
  1438   "PKG",49,2 2,1,"PAH", 1,1,204,0)
  1439        PSO*7 .0*463
  1440   "PKG",49,2 2,1,"PAH", 1,1,205,0)
  1441        
  1442   "PKG",49,2 2,1,"PAH", 1,1,206,0)
  1443    
  1444   "PKG",49,2 2,1,"PAH", 1,1,207,0)
  1445   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  1446   "PKG",49,2 2,1,"PAH", 1,1,208,0)
  1447    
  1448   "PKG",49,2 2,1,"PAH", 1,1,209,0)
  1449   (1) The pr eferred me thod is to  FTP the f iles from 
  1450   "PKG",49,2 2,1,"PAH", 1,1,210,0)
  1451   download. DNS        . DNS       which will  transmit  the files  from the f irst 
  1452   "PKG",49,2 2,1,"PAH", 1,1,211,0)
  1453   available  FTP server .
  1454   "PKG",49,2 2,1,"PAH", 1,1,212,0)
  1455    
  1456   "PKG",49,2 2,1,"PAH", 1,1,213,0)
  1457   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  1458   "PKG",49,2 2,1,"PAH", 1,1,214,0)
  1459   server as  follows:
  1460   "PKG",49,2 2,1,"PAH", 1,1,215,0)
  1461    
  1462   "PKG",49,2 2,1,"PAH", 1,1,216,0)
  1463     OIFO                 FTP ADDRE SS                    DIRECTORY
  1464   "PKG",49,2 2,1,"PAH", 1,1,217,0)
  1465     -------- ------      --------- ---------- -----      ---------- --------
  1466   "PKG",49,2 2,1,"PAH", 1,1,218,0)
  1467       Albany               URL                anonymous. software
  1468   "PKG",49,2 2,1,"PAH", 1,1,219,0)
  1469       Hines               
. URL                 anonymous. software
  1470   "PKG",49,2 2,1,"PAH", 1,1,220,0)
  1471       Salt Lake  City      
. URL                   anonymous. software
  1472   "PKG",49,2 2,1,"PAH", 1,1,221,0)
  1473    
  1474   "PKG",49,2 2,1,"PAH", 1,1,222,0)
  1475    
  1476   "PKG",49,2 2,1,"PAH", 1,1,223,0)
  1477   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  1478   "PKG",49,2 2,1,"PAH", 1,1,224,0)
  1479   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  1480   "PKG",49,2 2,1,"PAH", 1,1,225,0)
  1481   OI Field O ffices:
  1482   "PKG",49,2 2,1,"PAH", 1,1,226,0)
  1483    
  1484   "PKG",49,2 2,1,"PAH", 1,1,227,0)
  1485   Albany:            URL        
  1486   "PKG",49,2 2,1,"PAH", 1,1,228,0)
  1487   Hines:             DNS     .U RL        
  1488   "PKG",49,2 2,1,"PAH", 1,1,229,0)
  1489   Salt Lake  City:    URL        
  1490   "PKG",49,2 2,1,"PAH", 1,1,230,0)
  1491    
  1492   "PKG",49,2 2,1,"PAH", 1,1,231,0)
  1493   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  1494   "PKG",49,2 2,1,"PAH", 1,1,232,0)
  1495   Library at :
  1496   "PKG",49,2 2,1,"PAH", 1,1,233,0)
  1497   http:// URL              /
  1498   "PKG",49,2 2,1,"PAH", 1,1,234,0)
  1499    
  1500   "PKG",49,2 2,1,"PAH", 1,1,235,0)
  1501   Title                                                   File Name    FTP Mod e
  1502   "PKG",49,2 2,1,"PAH", 1,1,236,0)
  1503   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  1504   "PKG",49,2 2,1,"PAH", 1,1,237,0)
  1505   Integrated  Billing U ser Guide                         ib_2_0_um .doc Binar y
  1506   "PKG",49,2 2,1,"PAH", 1,1,238,0)
  1507   Integrated  Billing T echnical M anual/Secu rity Guide  ib_2_0_tm .doc Binar y
  1508   "PKG",49,2 2,1,"PAH", 1,1,239,0)
  1509   Integrated  Billing D eployment,  Installat ion, 
  1510   "PKG",49,2 2,1,"PAH", 1,1,240,0)
  1511        Back- Out, and R ollback Gu ide   
  1512   "PKG",49,2 2,1,"PAH", 1,1,241,0)
  1513                  FY16Re venueIBVIP _Deploymen t_Installa tion_Guide .doc Binar
  1514   "PKG",49,2 2,1,"PAH", 1,1,242,0)
  1515    
  1516   "PKG",49,2 2,1,"PAH", 1,1,243,0)
  1517    
  1518   "PKG",49,2 2,1,"PAH", 1,1,244,0)
  1519    
  1520   "PKG",49,2 2,1,"PAH", 1,1,245,0)
  1521   Patch Inst allation:
  1522   "PKG",49,2 2,1,"PAH", 1,1,246,0)
  1523    
  1524   "PKG",49,2 2,1,"PAH", 1,1,247,0)
  1525   Pre/Post I nstallatio n Overview :
  1526   "PKG",49,2 2,1,"PAH", 1,1,248,0)
  1527   ---------- ---------- ---------- -
  1528   "PKG",49,2 2,1,"PAH", 1,1,249,0)
  1529   The post i nstallatio n routine,  IBY568PO,  is not au tomaticall y deleted
  1530   "PKG",49,2 2,1,"PAH", 1,1,250,0)
  1531   as part of  the insta llation pr ocess. You  may delet e it after
  1532   "PKG",49,2 2,1,"PAH", 1,1,251,0)
  1533   installati on if you  desire.
  1534   "PKG",49,2 2,1,"PAH", 1,1,252,0)
  1535    
  1536   "PKG",49,2 2,1,"PAH", 1,1,253,0)
  1537   Pre-Instal lation Ins tructions:
  1538   "PKG",49,2 2,1,"PAH", 1,1,254,0)
  1539   ---------- ---------- ----------
  1540   "PKG",49,2 2,1,"PAH", 1,1,255,0)
  1541   N/A
  1542   "PKG",49,2 2,1,"PAH", 1,1,256,0)
  1543    
  1544   "PKG",49,2 2,1,"PAH", 1,1,257,0)
  1545   Installati on Instruc tions:
  1546   "PKG",49,2 2,1,"PAH", 1,1,258,0)
  1547   ---------- ---------- ------
  1548   "PKG",49,2 2,1,"PAH", 1,1,259,0)
  1549   This proce ss will in stall new  and update d routines  and other  
  1550   "PKG",49,2 2,1,"PAH", 1,1,260,0)
  1551   components  listed ab ove. There  is a post -install r outine tha t will add  
  1552   "PKG",49,2 2,1,"PAH", 1,1,261,0)
  1553   entries to  a number  of files.
  1554   "PKG",49,2 2,1,"PAH", 1,1,262,0)
  1555    
  1556   "PKG",49,2 2,1,"PAH", 1,1,263,0)
  1557   The patch  will be re leased in  conjunctio n with an  Accounts R eceivable
  1558   "PKG",49,2 2,1,"PAH", 1,1,264,0)
  1559   patch, PRC A*4.5*315  and an Out patient Ph armacy pat ch, PSO*7. 0*463.
  1560   "PKG",49,2 2,1,"PAH", 1,1,265,0)
  1561    
  1562   "PKG",49,2 2,1,"PAH", 1,1,266,0)
  1563     ******** ********** ****** NOT E ******** ********** ******
  1564   "PKG",49,2 2,1,"PAH", 1,1,267,0)
  1565     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  1566   "PKG",49,2 2,1,"PAH", 1,1,268,0)
  1567     AN EDITE D ERROR WI LL OCCUR.   
  1568   "PKG",49,2 2,1,"PAH", 1,1,269,0)
  1569     The patc h should b e installe d when NO  Outpatient  
  1570   "PKG",49,2 2,1,"PAH", 1,1,270,0)
  1571     Pharmacy  users are  on the sy stem.
  1572   "PKG",49,2 2,1,"PAH", 1,1,271,0)
  1573     ******** ********** ********** ********** ********** ******
  1574   "PKG",49,2 2,1,"PAH", 1,1,272,0)
  1575    
  1576   "PKG",49,2 2,1,"PAH", 1,1,273,0)
  1577    Installat ion will t ake less t han 1 minu te.
  1578   "PKG",49,2 2,1,"PAH", 1,1,274,0)
  1579    
  1580   "PKG",49,2 2,1,"PAH", 1,1,275,0)
  1581    Suggested  time to i nstall: no n-peak req uirement h ours.
  1582   "PKG",49,2 2,1,"PAH", 1,1,276,0)
  1583    
  1584   "PKG",49,2 2,1,"PAH", 1,1,277,0)
  1585    
  1586   "PKG",49,2 2,1,"PAH", 1,1,278,0)
  1587     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID.
  1588   "PKG",49,2 2,1,"PAH", 1,1,279,0)
  1589       
  1590   "PKG",49,2 2,1,"PAH", 1,1,280,0)
  1591     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  1592   "PKG",49,2 2,1,"PAH", 1,1,281,0)
  1593        the I nstallatio n menu.
  1594   "PKG",49,2 2,1,"PAH", 1,1,282,0)
  1595     
  1596   "PKG",49,2 2,1,"PAH", 1,1,283,0)
  1597     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  1598   "PKG",49,2 2,1,"PAH", 1,1,284,0)
  1599        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  1600   "PKG",49,2 2,1,"PAH", 1,1,285,0)
  1601        direc tory name.
  1602   "PKG",49,2 2,1,"PAH", 1,1,286,0)
  1603     
  1604   "PKG",49,2 2,1,"PAH", 1,1,287,0)
  1605     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  1606   "PKG",49,2 2,1,"PAH", 1,1,288,0)
  1607        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  1608   "PKG",49,2 2,1,"PAH", 1,1,289,0)
  1609            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  1610   "PKG",49,2 2,1,"PAH", 1,1,290,0)
  1611                 allow y ou to ensu re the int egrity of  the routin es that 
  1612   "PKG",49,2 2,1,"PAH", 1,1,291,0)
  1613                 are in  the transp ort global .
  1614   "PKG",49,2 2,1,"PAH", 1,1,292,0)
  1615            b .  Print T ransport G lobal - Th is option  will allow  you to 
  1616   "PKG",49,2 2,1,"PAH", 1,1,293,0)
  1617                 view th e componen ts of the  KIDS build .
  1618   "PKG",49,2 2,1,"PAH", 1,1,294,0)
  1619            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  1620   "PKG",49,2 2,1,"PAH", 1,1,295,0)
  1621                 will al low you to  view all  changes th at will be  made when  
  1622   "PKG",49,2 2,1,"PAH", 1,1,296,0)
  1623                 this pa tch is ins talled.  I t compares  all compo nents of 
  1624   "PKG",49,2 2,1,"PAH", 1,1,297,0)
  1625                 this pa tch (routi nes, DD's,  templates , etc.).
  1626   "PKG",49,2 2,1,"PAH", 1,1,298,0)
  1627            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  1628   "PKG",49,2 2,1,"PAH", 1,1,299,0)
  1629                 backup  message of  any routi nes export ed with th is patch. 
  1630   "PKG",49,2 2,1,"PAH", 1,1,300,0)
  1631                 It will  not backu p any othe r changes  such as DD 's or 
  1632   "PKG",49,2 2,1,"PAH", 1,1,301,0)
  1633                 templat es.
  1634   "PKG",49,2 2,1,"PAH", 1,1,302,0)
  1635      
  1636   "PKG",49,2 2,1,"PAH", 1,1,303,0)
  1637     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  1638   "PKG",49,2 2,1,"PAH", 1,1,304,0)
  1639        NO//"   respond  NO.
  1640   "PKG",49,2 2,1,"PAH", 1,1,305,0)
  1641      
  1642   "PKG",49,2 2,1,"PAH", 1,1,306,0)
  1643     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  1644   "PKG",49,2 2,1,"PAH", 1,1,307,0)
  1645        and P rotocols?  NO//" resp ond NO. 
  1646   "PKG",49,2 2,1,"PAH", 1,1,308,0)
  1647    
  1648   "PKG",49,2 2,1,"PAH", 1,1,309,0)
  1649    
  1650   "PKG",49,2 2,1,"PAH", 1,1,310,0)
  1651    
  1652   "PKG",49,2 2,1,"PAH", 1,1,311,0)
  1653   Post-Insta llation In structions :
  1654   "PKG",49,2 2,1,"PAH", 1,1,312,0)
  1655   ---------- ---------- ---------- -
  1656   "PKG",49,2 2,1,"PAH", 1,1,313,0)
  1657   There are  no special  tasks to  perform af ter this p atch insta llation.
  1658   "QUES","XP F1",0)
  1659   Y
  1660   "QUES","XP F1","??")
  1661   ^D REP^XPD H
  1662   "QUES","XP F1","A")
  1663   Shall I wr ite over y our |FLAG|  File
  1664   "QUES","XP F1","B")
  1665   YES
  1666   "QUES","XP F1","M")
  1667   D XPF1^XPD IQ
  1668   "QUES","XP F2",0)
  1669   Y
  1670   "QUES","XP F2","??")
  1671   ^D DTA^XPD H
  1672   "QUES","XP F2","A")
  1673   Want my da ta |FLAG|  yours
  1674   "QUES","XP F2","B")
  1675   YES
  1676   "QUES","XP F2","M")
  1677   D XPF2^XPD IQ
  1678   "QUES","XP I1",0)
  1679   YO
  1680   "QUES","XP I1","??")
  1681   ^D INHIBIT ^XPDH
  1682   "QUES","XP I1","A")
  1683   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  1684   "QUES","XP I1","B")
  1685   NO
  1686   "QUES","XP I1","M")
  1687   D XPI1^XPD IQ
  1688   "QUES","XP M1",0)
  1689   PO^VA(200, :EM
  1690   "QUES","XP M1","??")
  1691   ^D MG^XPDH
  1692   "QUES","XP M1","A")
  1693   Enter the  Coordinato r for Mail  Group '|F LAG|'
  1694   "QUES","XP M1","B")
  1695  
  1696   "QUES","XP M1","M")
  1697   D XPM1^XPD IQ
  1698   "QUES","XP O1",0)
  1699   Y
  1700   "QUES","XP O1","??")
  1701   ^D MENU^XP DH
  1702   "QUES","XP O1","A")
  1703   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  1704   "QUES","XP O1","B")
  1705   NO
  1706   "QUES","XP O1","M")
  1707   D XPO1^XPD IQ
  1708   "QUES","XP Z1",0)
  1709   Y
  1710   "QUES","XP Z1","??")
  1711   ^D OPT^XPD H
  1712   "QUES","XP Z1","A")
  1713   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  1714   "QUES","XP Z1","B")
  1715   NO
  1716   "QUES","XP Z1","M")
  1717   D XPZ1^XPD IQ
  1718   "QUES","XP Z2",0)
  1719   Y
  1720   "QUES","XP Z2","??")
  1721   ^D RTN^XPD H
  1722   "QUES","XP Z2","A")
  1723   Want to MO VE routine s to other  CPUs
  1724   "QUES","XP Z2","B")
  1725   NO
  1726   "QUES","XP Z2","M")
  1727   D XPZ2^XPD IQ
  1728   "RTN")
  1729   11
  1730   "RTN","IBC BB11")
  1731   0^6^B10836 4963
  1732   "RTN","IBC BB11",1,0)
  1733   IBCBB11 ;A LB/AAS/OIF O-BP/PIJ -  CONTINUAT ION OF EDI T CHECK RO UTINE ;12  Jun 2006  
  1734   3:45 PM
  1735   "RTN","IBC BB11",2,0)
  1736    ;;2.0;INT EGRATED BI LLING;**51 ,343,363,3 71,395,392 ,401,384,4 00,436,432 ,516,568**
  1737   ;21-MAR-94 ;Build 2
  1738   "RTN","IBC BB11",3,0)
  1739    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  1740   "RTN","IBC BB11",4,0)
  1741    ;
  1742   "RTN","IBC BB11",5,0)
  1743   WARN(IBDIS P) ; Set w arning in  global
  1744   "RTN","IBC BB11",6,0)
  1745    ; DISP =  warning te xt to disp lay
  1746   "RTN","IBC BB11",7,0)
  1747    ;
  1748   "RTN","IBC BB11",8,0)
  1749    N Z
  1750   "RTN","IBC BB11",9,0)
  1751    S Z=+$O(^ TMP($J,"BI LL-WARN"," "),-1)
  1752   "RTN","IBC BB11",10,0 )
  1753    I Z=0 S ^ TMP($J,"BI LL-WARN",1 )=$J("",5) _"**Warnin gs**:",Z=1
  1754   "RTN","IBC BB11",11,0 )
  1755    S Z=Z+1,^ TMP($J,"BI LL-WARN",Z )=$J("",5) _IBDISP
  1756   "RTN","IBC BB11",12,0 )
  1757    Q
  1758   "RTN","IBC BB11",13,0 )
  1759    ;
  1760   "RTN","IBC BB11",14,0 )
  1761   MULTDIV(IB IFN,IBND0)  ; Check f or multipl e division s on a bil l ien IBIF N
  1762   "RTN","IBC BB11",15,0 )
  1763    ; IBND0 =  0-node of  bill
  1764   "RTN","IBC BB11",16,0 )
  1765    ;
  1766   "RTN","IBC BB11",17,0 )
  1767    ;  Functi on returns  1 if more  than 1 di vision fou nd on bill
  1768   "RTN","IBC BB11",18,0 )
  1769    N Z,Z0,Z1 ,MULT
  1770   "RTN","IBC BB11",19,0 )
  1771    S MULT=0, Z1=$P(IBND 0,U,22)
  1772   "RTN","IBC BB11",20,0 )
  1773    I Z1 D
  1774   "RTN","IBC BB11",21,0 )
  1775    . 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
  1776   1 S MULT=1  Q
  1777   "RTN","IBC BB11",22,0 )
  1778    . 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
  1779   1 S MULT=2  Q
  1780   "RTN","IBC BB11",23,0 )
  1781    I 'Z1 S M ULT=3
  1782   "RTN","IBC BB11",24,0 )
  1783    Q MULT
  1784   "RTN","IBC BB11",25,0 )
  1785    ;
  1786   "RTN","IBC BB11",26,0 )
  1787    ;; PREGNA NCY DX COD ES: V22**- V24**, V27 **-V28**,  630**-677* *
  1788   "RTN","IBC BB11",27,0 )
  1789    ;; FLU SH OTS PROCED URE CODES:  90724, G0 008, 90732 , G0009
  1790   "RTN","IBC BB11",28,0 )
  1791    ;
  1792   "RTN","IBC BB11",29,0 )
  1793   NPICHK ; C heck for r equired NP Is
  1794   "RTN","IBC BB11",30,0 )
  1795    N IBNPIS, IBNONPI,IB NPIREQ,Z,I BNFI,IBTF, IBWC,IBXSA VE,IBPRV,I BLINE,IBPR VNT1,IBPRV
  1796   NT2
  1797   "RTN","IBC BB11",31,0 )
  1798    ;*** pij  start IB*2 0*436 ***
  1799   "RTN","IBC BB11",32,0 )
  1800    N IBRATYP E,IBLEGAL
  1801   "RTN","IBC BB11",33,0 )
  1802    S (IBRATY PE,IBLEGAL )=""
  1803   "RTN","IBC BB11",34,0 )
  1804    S IBRATYP E=$P($G(^D GCR(399,IB IFN,0)),U, 7)
  1805   "RTN","IBC BB11",35,0 )
  1806    ; Legal t ypes for t his use.
  1807   "RTN","IBC BB11",36,0 )
  1808    ;  7=NO F AULT INS.
  1809   "RTN","IBC BB11",37,0 )
  1810    ; 10=TORT  FEASOR
  1811   "RTN","IBC BB11",38,0 )
  1812    ; 11=WORK ERS' COMP.
  1813   "RTN","IBC BB11",39,0 )
  1814    S IBNFI=$ O(^DGCR(39 9.3,"B","N O FAULT IN S.",0)) S: 'IBNFI IBN FI=7
  1815   "RTN","IBC BB11",40,0 )
  1816    S IBTF=$O (^DGCR(399 .3,"B","TO RT FEASOR" ,0)) S:'IB TF IBTF=10
  1817   "RTN","IBC BB11",41,0 )
  1818    S IBWC=$O (^DGCR(399 .3,"B","WO RKERS' COM P.",0)) S: 'IBWC IBWC =11
  1819   "RTN","IBC BB11",42,0 )
  1820    ;
  1821   "RTN","IBC BB11",43,0 )
  1822    I IBRATYP E=IBNFI!(I BRATYPE=IB TF)!(IBRAT YPE=IBWC)  D
  1823   "RTN","IBC BB11",44,0 )
  1824    . ; One o f the lega l types -  force loca l print
  1825   "RTN","IBC BB11",45,0 )
  1826    . S IBLEG AL=1
  1827   "RTN","IBC BB11",46,0 )
  1828    ;*** pij  end ***
  1829   "RTN","IBC BB11",47,0 )
  1830    S IBNPIRE Q=$$NPIREQ ^IBCEP81(D T)  ; Chec k if NPI i s required
  1831   "RTN","IBC BB11",48,0 )
  1832    ; Check p roviders
  1833   "RTN","IBC BB11",49,0 )
  1834    ; IB*2.0* 432 change d the NPI  check to t he new Pro vider Arra y
  1835   "RTN","IBC BB11",50,0 )
  1836    ;S IBNPIS =$$PROVNPI ^IBCEF73A( IBIFN,.IBN ONPI)
  1837   "RTN","IBC BB11",51,0 )
  1838    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  1839   "RTN","IBC BB11",52,0 )
  1840    S IBPRV=" "
  1841   "RTN","IBC BB11",53,0 )
  1842    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  1843   "RTN","IBC BB11",54,0 )
  1844    . I $P($G (IBXSAVE(" PROVINF",I BIFN,"C",1 ,IBPRV,0)) ,U,4)="" S  IBNONPI(I BPRV)=""
  1845   "RTN","IBC BB11",55,0 )
  1846    S IBLINE= ""
  1847   "RTN","IBC BB11",56,0 )
  1848    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  1849   "RTN","IBC BB11",57,0 )
  1850    . S IBPRV =""
  1851   "RTN","IBC BB11",58,0 )
  1852    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  1853   "RTN","IBC BB11",59,0 )
  1854    .. I $P($ G(IBXSAVE( "L-PROV",I BIFN,IBLIN E,"C",1,IB PRV,0)),U, 4)="" S IB NONPI(IBPR
  1855   V)=""
  1856   "RTN","IBC BB11",60,0 )
  1857    I $D(IBNO NPI) S IBP RV="" F  S  IBPRV=$O( IBNONPI(IB PRV)) Q:'I BPRV  D
  1858   "RTN","IBC BB11",61,0 )
  1859    . S IBER= IBER_"IB"_ (140+IBPRV )_";" Q  ;  If requir ed, set er ror IB*2*5 16
  1860   "RTN","IBC BB11",62,0 )
  1861    ; Check o rganizatio ns
  1862   "RTN","IBC BB11",63,0 )
  1863    S IBNONPI =""
  1864   "RTN","IBC BB11",64,0 )
  1865    S IBNPIS= $$ORGNPI^I BCEF73A(IB IFN,.IBNON PI)
  1866   "RTN","IBC BB11",65,0 )
  1867    I $L(IBNO NPI) F Z=1 :1:$L(IBNO NPI,U) D
  1868   "RTN","IBC BB11",66,0 )
  1869    . S IBER= IBER_$P("I B339;^IB34 0;^IB341;" ,U,$P(IBNO NPI,U,Z))   ; DEM;432  Added NPI
  1870    errors.
  1871   "RTN","IBC BB11",67,0 )
  1872    Q
  1873   "RTN","IBC BB11",68,0 )
  1874    ;
  1875   "RTN","IBC BB11",69,0 )
  1876   TAXCHK ; C heck for r equired ta xonomies
  1877   "RTN","IBC BB11",70,0 )
  1878    N IBDT,IB LINE,IBNOT AX,IBNOTAX 1,IBNOTAX2 ,IBPRV,IBT AXS,IBXSAV E,Z
  1879   "RTN","IBC BB11",71,0 )
  1880    ;
  1881   "RTN","IBC BB11",72,0 )
  1882    ; MRD;IB* 2.0*516 -  This check  is now mo ot; 'today ' is alway s on or
  1883   "RTN","IBC BB11",73,0 )
  1884    ; after M ay 23, 200 8, so taxo nomy codes  are alway s required
  1885   "RTN","IBC BB11",74,0 )
  1886    ; for cer tain provi ders.
  1887   "RTN","IBC BB11",75,0 )
  1888    ;S IBTAXR EQ=$$TAXRE Q^IBCEP81( DT)  ; Che ck if taxo nomy is re quired
  1889   "RTN","IBC BB11",76,0 )
  1890    ;
  1891   "RTN","IBC BB11",77,0 )
  1892    ; Check p roviders
  1893   "RTN","IBC BB11",78,0 )
  1894    ; IB*2.0* 432 change d the Taxo nomy check  to the ne w Provider  Array
  1895   "RTN","IBC BB11",79,0 )
  1896    ;S IBTAXS =$$PROVTAX ^IBCEF73A( IBIFN,.IBN OTAX)
  1897   "RTN","IBC BB11",80,0 )
  1898    D ALLIDS^ IBCEFP(IBI FN,.IBXSAV E,1)
  1899   "RTN","IBC BB11",81,0 )
  1900    S IBPRV=" "
  1901   "RTN","IBC BB11",82,0 )
  1902    F  S IBPR V=$O(IBXSA VE("PROVIN F",IBIFN," C",1,IBPRV )) Q:'IBPR V  D
  1903   "RTN","IBC BB11",83,0 )
  1904    . I $G(IB XSAVE("PRO VINF",IBIF N,"C",1,IB PRV,"TAXON OMY"))=""  D
  1905   "RTN","IBC BB11",84,0 )
  1906    .. S IBNO TAX(IBPRV) =""
  1907   "RTN","IBC BB11",85,0 )
  1908    .. S IBNO TAX1=$P(IB XSAVE("PRO VINF",IBIF N,"C",1,IB PRV),";",1 )  ; New v ariables I
  1909   BNOTAX1 an d IBNOTAX2  for IB*2. 0*568 - De activated  Provider 
  1910   "RTN","IBC BB11",86,0 )
  1911    .. S IBNO TAX2(IBPRV ,IBNOTAX1) =""
  1912   "RTN","IBC BB11",87,0 )
  1913    .. Q
  1914   "RTN","IBC BB11",88,0 )
  1915    . Q
  1916   "RTN","IBC BB11",89,0 )
  1917    ;
  1918   "RTN","IBC BB11",90,0 )
  1919    S IBLINE= ""
  1920   "RTN","IBC BB11",91,0 )
  1921    F  S IBLI NE=$O(IBXS AVE("L-PRO V",IBIFN,I BLINE)) Q: 'IBLINE  D
  1922   "RTN","IBC BB11",92,0 )
  1923    . S IBPRV =""
  1924   "RTN","IBC BB11",93,0 )
  1925    . F  S IB PRV=$O(IBX SAVE("L-PR OV",IBIFN, IBLINE,"C" ,1,IBPRV))  Q:IBPRV=" "  D
  1926   "RTN","IBC BB11",94,0 )
  1927    .. I $G(I BXSAVE("L- PROV",IBIF N,IBLINE," C",1,IBPRV ,"TAXONOMY "))="" D
  1928   "RTN","IBC BB11",95,0 )
  1929    ... S IBN OTAX(IBPRV )=""
  1930   "RTN","IBC BB11",96,0 )
  1931    ... S IBN OTAX1=$P(I BXSAVE("L- PROV",IBIF N,IBLINE," C",1,IBPRV ),";",1)   ; New vari
  1932   ables IBNO TAX1 and I BNOTAX2 fo r IB*2.0*5 68 - Deact ivated Pro vider 
  1933   "RTN","IBC BB11",97,0 )
  1934    ... S IBN OTAX2(IBPR V,IBNOTAX1 )=""
  1935   "RTN","IBC BB11",98,0 )
  1936    ... Q
  1937   "RTN","IBC BB11",99,0 )
  1938    .. Q
  1939   "RTN","IBC BB11",100, 0)
  1940    . Q
  1941   "RTN","IBC BB11",101, 0)
  1942    ;
  1943   "RTN","IBC BB11",102, 0)
  1944    ; IB251 =  Referring  provider  taxonomy m issing.
  1945   "RTN","IBC BB11",103, 0)
  1946    ; IB253 =  Rendering  provider  taxonomy m issing.
  1947   "RTN","IBC BB11",104, 0)
  1948    ; IB254 =  Attending  provider  taxonomy m issing.
  1949   "RTN","IBC BB11",105, 0)
  1950    ;
  1951   "RTN","IBC BB11",106, 0)
  1952    I $D(IBNO TAX) S IBP RV="" F  S  IBPRV=$O( IBNOTAX(IB PRV)) Q:'I BPRV  D
  1953   "RTN","IBC BB11",107, 0)
  1954    . ; Only  Referring,  Rendering  and Atten ding are c urrently s ent to the  payer
  1955   "RTN","IBC BB11",108, 0)
  1956    . ;I IBTA XREQ,"134" [IBPRV S I BER=IBER_" IB"_(250+I BPRV)_";"  Q  ; MRD;I B*2.0*516 
  1957   - Always r equired.
  1958   "RTN","IBC BB11",109, 0)
  1959    . I "134" [IBPRV D   Q
  1960   "RTN","IBC BB11",110, 0)
  1961    .. S IBER =IBER_"IB" _(250+IBPR V)_";" ; I f required , set erro r
  1962   "RTN","IBC BB11",111, 0)
  1963    .. S IBPR VNT1=$O(IB NOTAX2(IBP RV,"")) ;  New check  for Deacti vated Prov ider IB*2.
  1964   0*568 next  three lin es
  1965   "RTN","IBC BB11",112, 0)
  1966    .. S IBPR VNT2=$$SPE C^IBCEU(IB PRVNT1,IBE VDT)
  1967   "RTN","IBC BB11",113, 0)
  1968    .. I '$G( IBPRVNT2)  D WARN($P( "Referring ^Operating ^Rendering ^Attending ^Supervisi
  1969   ng^^^^Othe r",U,IBPRV )_" Provid er PERSON  CLASS/taxo nomy was n ot active  at DOS.") 
  1970    ; set war ning
  1971   "RTN","IBC BB11",114, 0)
  1972    . D WARN( "Taxonomy  for the "_ $P("referr ing^operat ing^render ing^attend ing^superv
  1973   ising^^^^o ther",U,IB PRV)_" pro vider has  no value")   ; Else,  set warnin g
  1974   "RTN","IBC BB11",115, 0)
  1975    . Q
  1976   "RTN","IBC BB11",116, 0)
  1977    ;
  1978   "RTN","IBC BB11",117, 0)
  1979    ; Check o rganizatio ns.  The f unction OR GTAX will  set IBNOTA X to be a
  1980   "RTN","IBC BB11",118, 0)
  1981    ; list of  entities  missing ta xonomy cod es, if any  (n, n^m,  n^m^p,
  1982   "RTN","IBC BB11",119, 0)
  1983    ; where e ach 1 is s ervice fac ility, 2 i s non-VA s ervice fac ility and
  1984   "RTN","IBC BB11",120, 0)
  1985    ; 3 is bi lling prov ider.
  1986   "RTN","IBC BB11",121, 0)
  1987    ;
  1988   "RTN","IBC BB11",122, 0)
  1989    S IBNOTAX =""
  1990   "RTN","IBC BB11",123, 0)
  1991    S IBTAXS= $$ORGTAX^I BCEF73A(IB IFN,.IBNOT AX)
  1992   "RTN","IBC BB11",124, 0)
  1993    I $L(IBNO TAX) F Z=1 :1:$L(IBNO TAX,U) D
  1994   "RTN","IBC BB11",125, 0)
  1995    . ; IB167  = Billing  Provider  taxonomy m issing.
  1996   "RTN","IBC BB11",126, 0)
  1997    . ;I IBTA XREQ,$P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q  ; M RD;IB*2.0* 516 - Alwa
  1998   ys require d.
  1999   "RTN","IBC BB11",127, 0)
  2000    . I $P(IB NOTAX,U,Z) =3 S IBER= IBER_"IB16 7;" Q
  2001   "RTN","IBC BB11",128, 0)
  2002    . ; MRD;I B*2.0*516  - Remove w arning mes sage for m issing tax onomy code  for lab o
  2003   r facility .
  2004   "RTN","IBC BB11",129, 0)
  2005    . ; D WAR N("Taxonom y for the  "_$P("Serv ice Facili ty^Non-VA  Service Fa cility^Bil
  2006   ling Provi der",U,$P( IBNOTAX,U, Z))_" has  no value")   ; Else,  set warnin g
  2007   "RTN","IBC BB11",130, 0)
  2008    . Q
  2009   "RTN","IBC BB11",131, 0)
  2010    ;
  2011   "RTN","IBC BB11",132, 0)
  2012    Q
  2013   "RTN","IBC BB11",133, 0)
  2014    ;
  2015   "RTN","IBC BB11",134, 0)
  2016   VALNDC(IBI FN,IBDFN)  ; IB*2*363  - validat e NDC# bet ween PRESC RIPTION fi le (#52)
  2017   "RTN","IBC BB11",135, 0)
  2018    ; and IB  BILL/CLAIM S PRESCRIP TION REFIL L file (#3 62.4)
  2019   "RTN","IBC BB11",136, 0)
  2020    ; input -  IBIFN = i nternal en try number  of the bi lling reco rd in the  BILL/CLAIM
  2021   S file (#3 99)
  2022   "RTN","IBC BB11",137, 0)
  2023    ;          IBDFN = i nternal en try number  of patien t record i n the PATI ENT file (
  2024   #2)
  2025   "RTN","IBC BB11",138, 0)
  2026    N IBX,IBR XCOL
  2027   "RTN","IBC BB11",139, 0)
  2028    ; call pr ogram that  determine s if NDC d ifferences  exist
  2029   "RTN","IBC BB11",140, 0)
  2030    D VALNDC^ IBEFUNC3(I BIFN,IBDFN ,.IBRXCOL)
  2031   "RTN","IBC BB11",141, 0)
  2032    Q:'$D(IBR XCOL)
  2033   "RTN","IBC BB11",142, 0)
  2034    ; at leas t one RX o n the IB r ecord has  an NDC dis crepancy 
  2035   "RTN","IBC BB11",143, 0)
  2036    S IBX=0 F   S IBX=$O (IBRXCOL(I BX)) Q:'IB X  D WARN( "NDC# on B ill does n ot equal t
  2037   he NDC# on  Rx "_IBRX COL(IBX))
  2038   "RTN","IBC BB11",144, 0)
  2039    Q
  2040   "RTN","IBC BB11",145, 0)
  2041    ;
  2042   "RTN","IBC BB11",146, 0)
  2043   PRIIDCHK ;  Check for  required  Pimarary I D (SSN/EIN )
  2044   "RTN","IBC BB11",147, 0)
  2045    ; If the  provider i s on the c laim, he m ust have o ne
  2046   "RTN","IBC BB11",148, 0)
  2047    ; 
  2048   "RTN","IBC BB11",149, 0)
  2049    N IBI,IBZ
  2050   "RTN","IBC BB11",150, 0)
  2051    I $$TXMT^ IBCEF4(IBI FN) D
  2052   "RTN","IBC BB11",151, 0)
  2053    . D F^IBC EF("N-ALL  ATT/REND P ROV SSN/EI ","IBZ",,I BIFN)
  2054   "RTN","IBC BB11",152, 0)
  2055    . S IBI=" " F  S IBI =$O(^DGCR( 399,IBIFN, "PRV","B", IBI)) Q:IB I=""  D
  2056   "RTN","IBC BB11",153, 0)
  2057    .. I $P(I BZ,U,IBI)= "" S IBER= IBER_$S(IB I=1:"IB151 ;",IBI=2:" IB152;",IB I=3!(IBI=4
  2058   ):"IB321;" ,IBI=5:"IB 153;",IBI= 9:"IB154;" ,1:"")
  2059   "RTN","IBC BB11",154, 0)
  2060    Q
  2061   "RTN","IBC BB11",155, 0)
  2062    ;
  2063   "RTN","IBC BB11",156, 0)
  2064   RXNPI(IBIF N) ; check  for multi ple pharma cy npi's o n the same  bill
  2065   "RTN","IBC BB11",157, 0)
  2066    N IBORG,I BRXNPI,IBX ,IBY
  2067   "RTN","IBC BB11",158, 0)
  2068    S IBORG=$ $RXSITE^IB CEF73A(IBI FN,.IBORG)
  2069   "RTN","IBC BB11",159, 0)
  2070    S IBX=0 F   S IBX=$O (IBORG(IBX )) Q:'IBX   S IBY=0 F   S IBY=$O (IBORG(IBX ,IBY)) Q:'
  2071   IBY  S IBR XNPI(+IBOR G(IBX,IBY) )=""
  2072   "RTN","IBC BB11",160, 0)
  2073    S (IBX,IB Y)=0 F  S  IBX=$O(IBR XNPI(IBX))  Q:'IBX  S  IBY=IBY+1
  2074   "RTN","IBC BB11",161, 0)
  2075    I IBY>1 D  WARN("Bil l has pres criptions  resulting  from "_IBY _" differe nt NPI loc
  2076   ations")
  2077   "RTN","IBC BB11",162, 0)
  2078    Q
  2079   "RTN","IBC BB11",163, 0)
  2080    ;
  2081   "RTN","IBC BB11",164, 0)
  2082   ROICHK(IBI FN,IBDFN,I BINS) ; IB *2.0*384 -  check pre scriptions  that cont ain the
  2083   "RTN","IBC BB11",165, 0)
  2084    ; special  handling  code U aga inst the C laims Trac king ROI f ile (#356. 25)
  2085   "RTN","IBC BB11",166, 0)
  2086    ; to see  if an ROI  is on file
  2087   "RTN","IBC BB11",167, 0)
  2088    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2089   "RTN","IBC BB11",168, 0)
  2090    ;          IBDFN = I EN of the  patient
  2091   "RTN","IBC BB11",169, 0)
  2092    ;          IBINS = I EN of the  payer insu rance comp any (#36)
  2093   "RTN","IBC BB11",170, 0)
  2094    ; OUTPUT  - 0 = no e rror         
  2095   "RTN","IBC BB11",171, 0)
  2096    ;           1 = a pr escription  is sensit ive and th ere is no  ROI on fil e
  2097   "RTN","IBC BB11",172, 0)
  2098    ;
  2099   "RTN","IBC BB11",173, 0)
  2100    N IBX,IBY 0,IBRXIEN, IBDT,IBDRU G,ROIQ
  2101   "RTN","IBC BB11",174, 0)
  2102    S ROIQ=0
  2103   "RTN","IBC BB11",175, 0)
  2104    S IBX=0 F   S IBX=$O (^IBA(362. 4,"C",IBIF N,IBX)) Q: 'IBX  D
  2105   "RTN","IBC BB11",176, 0)
  2106    .S IBY0=^ IBA(362.4, IBX,0),IBR XIEN=$P(IB Y0,U,5) I  'IBRXIEN Q
  2107   "RTN","IBC BB11",177, 0)
  2108    .S IBDT=$ P(IBY0,U,3 ),IBDRUG=$ P(IBY0,U,4 )
  2109   "RTN","IBC BB11",178, 0)
  2110    .D ZERO^I BRXUTL(IBD RUG)
  2111   "RTN","IBC BB11",179, 0)
  2112    .I ^TMP($ J,"IBDRUG" ,IBDRUG,3) ["U" D
  2113   "RTN","IBC BB11",180, 0)
  2114    .. I $$RO I^IBNCPDR4 (IBDFN,IBD RUG,IBINS, IBDT) Q  ; ROI is on  file
  2115   "RTN","IBC BB11",181, 0)
  2116    .. D WARN ("ROI not  on file fo r prescrip tion "_$$R XAPI1^IBNC PUT1(IBRXI EN,.01,"E"
  2117   ))
  2118   "RTN","IBC BB11",182, 0)
  2119    .. S ROIQ =1
  2120   "RTN","IBC BB11",183, 0)
  2121   ROICHKQ ;
  2122   "RTN","IBC BB11",184, 0)
  2123    K ^TMP($J ,"IBDRUG")
  2124   "RTN","IBC BB11",185, 0)
  2125    Q ROIQ
  2126   "RTN","IBC BB11",186, 0)
  2127    ;
  2128   "RTN","IBC BB11",187, 0)
  2129   AMBCK(IBIF N)    ; IB *2.0*432 -  if ambula nce locati on defined , address  must be de
  2130   fined
  2131   "RTN","IBC BB11",188, 0)
  2132    ; if ther e is anyth ing entere d in any o f the addr ess fields  (either p /up or dro
  2133   p/off fiel ds), than  there need s to be: 
  2134   "RTN","IBC BB11",189, 0)
  2135    ; Address  1, State  and ZIP un less the S tate is no t a US sta te or poss ession, th
  2136   en zip cod e is not n eeded (CMS 1500 only)
  2137   "RTN","IBC BB11",190, 0)
  2138    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2139   "RTN","IBC BB11",191, 0)
  2140    ; OUTPUT  - 0 = no e rror         
  2141   "RTN","IBC BB11",192, 0)
  2142    ;           1 = Erro r
  2143   "RTN","IBC BB11",193, 0)
  2144    ;
  2145   "RTN","IBC BB11",194, 0)
  2146    N IBPAMB, IBDAMB,IBA MBR,IBCK
  2147   "RTN","IBC BB11",195, 0)
  2148    S IBAMBR= 0
  2149   "RTN","IBC BB11",196, 0)
  2150    Q:$$INSPR F^IBCEF(IB IFN)'=0 IB AMBR
  2151   "RTN","IBC BB11",197, 0)
  2152    S IBPAMB= $G(^DGCR(3 99,IBIFN," U5")),IBDA MB=$G(^DGC R(399,IBIF N,"U6"))
  2153   "RTN","IBC BB11",198, 0)
  2154    S IBCK(5) =$$NOPUNCT ^IBCEF($P( IBPAMB,U,2 ,6),1),IBC K(6)=$$NOP UNCT^IBCEF ($P(IBDAMB
  2155   ,U,1,6),1)
  2156   "RTN","IBC BB11",199, 0)
  2157    I IBCK(5) ="",IBCK(6 )="" Q IBA MBR
  2158   "RTN","IBC BB11",200, 0)
  2159    ; at this  point we  know that  at least o ne ambulan ce field h as data, s o check to
  2160    see if al l have dat a
  2161   "RTN","IBC BB11",201, 0)
  2162    I IBCK(5) '="" F I=2 ,4,5 I $P( IBPAMB,U,I )="" S IBA MBR=1
  2163   "RTN","IBC BB11",202, 0)
  2164    I IBCK(6) '="" F I=1 ,2,4,5 I $ P(IBDAMB,U ,I)="" S I BAMBR=1
  2165   "RTN","IBC BB11",203, 0)
  2166    Q:IBAMBR= 1 IBAMBR
  2167   "RTN","IBC BB11",204, 0)
  2168    ; now che ck zip cod e.  OK to  be null if  state is  not a US P osession
  2169   "RTN","IBC BB11",205, 0)
  2170    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,
  2171   6)="" S IB AMBR=1
  2172   "RTN","IBC BB11",206, 0)
  2173    Q IBAMBR
  2174   "RTN","IBC BB11",207, 0)
  2175    ;
  2176   "RTN","IBC BB11",208, 0)
  2177   COBAMT(IBI FN)   ; IB *2.0*432 -  IF there  is a COB a mt. it mus t equal th e Total Cl
  2178   aim Charge  Amount
  2179   "RTN","IBC BB11",209, 0)
  2180    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2181   "RTN","IBC BB11",210, 0)
  2182    ; OUTPUT  - 0 = no e rror         
  2183   "RTN","IBC BB11",211, 0)
  2184    ;           1 = Erro r
  2185   "RTN","IBC BB11",212, 0)
  2186    ;
  2187   "RTN","IBC BB11",213, 0)
  2188    Q:IBIFN=" " 0
  2189   "RTN","IBC BB11",214, 0)
  2190    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2191   "RTN","IBC BB11",215, 0)
  2192    Q:+$P($G( ^DGCR(399, IBIFN,"U1" )),U)'=+$P ($G(^DGCR( 399,IBIFN, "U4")),U)  1
  2193   "RTN","IBC BB11",216, 0)
  2194    Q 0
  2195   "RTN","IBC BB11",217, 0)
  2196    ;
  2197   "RTN","IBC BB11",218, 0)
  2198   COBMRA(IBI FN)   ; IB *2.0*432 -  If there  is a 'COB  total non- covered am ount' (Fil
  2199   e#399, Fie ld#260), 
  2200   "RTN","IBC BB11",219, 0)
  2201    ; Primary  Insurance  must be M edicare th at never w ent to Med icare, and  this must
  2202    be a 2nda ry or tert iary claim
  2203   "RTN","IBC BB11",220, 0)
  2204    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2205   "RTN","IBC BB11",221, 0)
  2206    ; OUTPUT  - 0 = no e rror         
  2207   "RTN","IBC BB11",222, 0)
  2208    ;           1 = Erro r
  2209   "RTN","IBC BB11",223, 0)
  2210    ;
  2211   "RTN","IBC BB11",224, 0)
  2212    N IBP
  2213   "RTN","IBC BB11",225, 0)
  2214    Q:IBIFN=" " 0
  2215   "RTN","IBC BB11",226, 0)
  2216    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)="" 0
  2217   "RTN","IBC BB11",227, 0)
  2218    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2219   "RTN","IBC BB11",228, 0)
  2220    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$$COBN ^IBCEF(IBI
  2221   FN)>1 Q 0
  2222   "RTN","IBC BB11",229, 0)
  2223    Q 1
  2224   "RTN","IBC BB11",230, 0)
  2225    ;
  2226   "RTN","IBC BB11",231, 0)
  2227   COBSEC(IBI FN)   ; IB *2.0*432 -  If there  is NOT a ' COB total  non-covere d amount' 
  2228   (File#399,  Field#260 ), 
  2229   "RTN","IBC BB11",232, 0)
  2230    ; and Pri mary Insur ance is Me dicare tha t never we nt to Medi care, 2nda ry or tert
  2231   iary claim  cannot be  set to tr ansmit
  2232   "RTN","IBC BB11",233, 0)
  2233    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2234   "RTN","IBC BB11",234, 0)
  2235    ; OUTPUT  - 0 = no e rror         
  2236   "RTN","IBC BB11",235, 0)
  2237    ;           1 = Erro r
  2238   "RTN","IBC BB11",236, 0)
  2239    ;
  2240   "RTN","IBC BB11",237, 0)
  2241    N IBP
  2242   "RTN","IBC BB11",238, 0)
  2243    Q:IBIFN=" " 0
  2244   "RTN","IBC BB11",239, 0)
  2245    Q:$P($G(^ DGCR(399,I BIFN,"U4") ),U)'="" 0
  2246   "RTN","IBC BB11",240, 0)
  2247    Q:$$COBN^ IBCEF(IBIF N)<2 0
  2248   "RTN","IBC BB11",241, 0)
  2249    S IBP=$P( $G(^DGCR(3 99,IBIFN," M1")),U,5)  S:IBP=""  IBP=IBIFN
  2250   "RTN","IBC BB11",242, 0)
  2251    I $$WNRBI LL^IBEFUNC (IBIFN,1), $P($G(^DGC R(399,IBP, "S")),U,7) ="",$P($G( ^DGCR(399,
  2252   IBIFN,"TX" )),U,8)'=1  Q 1
  2253   "RTN","IBC BB11",243, 0)
  2254    Q 0
  2255   "RTN","IBC BB11",244, 0)
  2256    ;
  2257   "RTN","IBC BB11",245, 0)
  2258   TMCK(IBIFN ) ;  IB*2. 0*432 - At tachment C ontrol Num ber - REQU IRED when  Transmissi
  2259   on Method  = BM, EL,  EM, or FT
  2260   "RTN","IBC BB11",246, 0)
  2261    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2262   "RTN","IBC BB11",247, 0)
  2263    ; OUTPUT  - 0 = no e rror         
  2264   "RTN","IBC BB11",248, 0)
  2265    ;           1 = Erro r
  2266   "RTN","IBC BB11",249, 0)
  2267    ;
  2268   "RTN","IBC BB11",250, 0)
  2269    N IBAC
  2270   "RTN","IBC BB11",251, 0)
  2271    Q:IBIFN=" " 0
  2272   "RTN","IBC BB11",252, 0)
  2273    F I=1,3 S  IBAC(I)=$ P($G(^DGCR (399,IBIFN ,"U8")),U, I)
  2274   "RTN","IBC BB11",253, 0)
  2275    Q:IBAC(3) ="" 0
  2276   "RTN","IBC BB11",254, 0)
  2277    Q:IBAC(1) '="" 0
  2278   "RTN","IBC BB11",255, 0)
  2279    Q:IBAC(3) ="AA" 0
  2280   "RTN","IBC BB11",256, 0)
  2281    Q 1
  2282   "RTN","IBC BB11",257, 0)
  2283    ;
  2284   "RTN","IBC BB11",258, 0)
  2285   ACCK(IBIFN ) ; IB*2.0 *432 If an y of the l oop info i s present,  then Repo rt Type & 
  2286   Transmissi on Method  req'd
  2287   "RTN","IBC BB11",259, 0)
  2288    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2289   "RTN","IBC BB11",260, 0)
  2290    ; OUTPUT  - 0 = no e rror         
  2291   "RTN","IBC BB11",261, 0)
  2292    ;           1 = Erro r
  2293   "RTN","IBC BB11",262, 0)
  2294    ;
  2295   "RTN","IBC BB11",263, 0)
  2296    N IBAC
  2297   "RTN","IBC BB11",264, 0)
  2298    Q:IBIFN=" " 0
  2299   "RTN","IBC BB11",265, 0)
  2300    F I=1:1:3  S IBAC(I) =$P($G(^DG CR(399,IBI FN,"U8")), U,I)
  2301   "RTN","IBC BB11",266, 0)
  2302    ; All fie lds null,  no error
  2303   "RTN","IBC BB11",267, 0)
  2304    I IBAC(1) ="",IBAC(2 )="",IBAC( 3)="" Q 0
  2305   "RTN","IBC BB11",268, 0)
  2306    ; Both re quired fie lds comple te, no err or
  2307   "RTN","IBC BB11",269, 0)
  2308    I IBAC(2) '="",IBAC( 3)'="" Q 0
  2309   "RTN","IBC BB11",270, 0)
  2310    ; At this  point, on e of the 2  required  fields has  data and  one does n ot, so err
  2311   or
  2312   "RTN","IBC BB11",271, 0)
  2313    Q 1
  2314   "RTN","IBC BB11",272, 0)
  2315    ;
  2316   "RTN","IBC BB11",273, 0)
  2317   LNTMCK(IBI FN) ;  DEM ;IB*2.0*43 2 - (Line  Level) Att achment Co ntrol Numb er - REQUI
  2318   RED when T ransmissio n Method =  BM, EL, E M, or FT
  2319   "RTN","IBC BB11",274, 0)
  2320    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2321   "RTN","IBC BB11",275, 0)
  2322    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2323   "RTN","IBC BB11",276, 0)
  2324    ;           IBLNERR  = 1 = Erro r
  2325   "RTN","IBC BB11",277, 0)
  2326    ;
  2327   "RTN","IBC BB11",278, 0)
  2328    N IBAC,IB PROCP,I,IB LNERR
  2329   "RTN","IBC BB11",279, 0)
  2330    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2331   "RTN","IBC BB11",280, 0)
  2332    Q:IBIFN=" " IBLNERR
  2333   "RTN","IBC BB11",281, 0)
  2334    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL
  2335   NERR
  2336   "RTN","IBC BB11",282, 0)
  2337    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur
  2338   e node.
  2339   "RTN","IBC BB11",283, 0)
  2340    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev
  2341   el Attachm ent Contro l fields.
  2342   "RTN","IBC BB11",284, 0)
  2343    . F I=1,3  S IBAC(I) =$P(^DGCR( 399,IBIFN, "CP",IBPRO CP,1),U,I)
  2344   "RTN","IBC BB11",285, 0)
  2345    . I IBAC( 3)="" S IB LNERR=0 Q
  2346   "RTN","IBC BB11",286, 0)
  2347    . I IBAC( 1)'="" S I BLNERR=0 Q
  2348   "RTN","IBC BB11",287, 0)
  2349    . I (IBAC (3)="AA")  S IBLNERR= 0 Q
  2350   "RTN","IBC BB11",288, 0)
  2351    . S IBLNE RR=1
  2352   "RTN","IBC BB11",289, 0)
  2353    . Q
  2354   "RTN","IBC BB11",290, 0)
  2355    ;
  2356   "RTN","IBC BB11",291, 0)
  2357    Q IBLNERR
  2358   "RTN","IBC BB11",292, 0)
  2359    ;
  2360   "RTN","IBC BB11",293, 0)
  2361   LNACCK(IBI FN) ; DEM; IB*2.0*432  (Line Lev el) If any  of the lo op info is  present, 
  2362   then Repor t Type & T ransmissio n Method r eq'd
  2363   "RTN","IBC BB11",294, 0)
  2364    ; input -  IBIFN = I EN of the  Bill/Claim s file (#3 99)
  2365   "RTN","IBC BB11",295, 0)
  2366    ; OUTPUT  - IBLNERR  = 0 = no e rror         
  2367   "RTN","IBC BB11",296, 0)
  2368    ;           IBLNERR  = 1 = Erro r
  2369   "RTN","IBC BB11",297, 0)
  2370    ;
  2371   "RTN","IBC BB11",298, 0)
  2372    N IBAC,IB PROCP,I,IB LNERR
  2373   "RTN","IBC BB11",299, 0)
  2374    S IBLNERR =0  ; DEM; 432 - Init ialize err or flag IB LNERR to ' 0' for no  errors.
  2375   "RTN","IBC BB11",300, 0)
  2376    Q:IBIFN=" " IBLNERR
  2377   "RTN","IBC BB11",301, 0)
  2378    S IBPROCP =0 F  S IB PROCP=$O(^ DGCR(399,I BIFN,"CP", IBPROCP))  Q:'IBPROCP   D  Q:IBL
  2379   NERR
  2380   "RTN","IBC BB11",302, 0)
  2381    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,0 ))#10)  ;  DEM;432 -  Node '0' i s procedur
  2382   e node.
  2383   "RTN","IBC BB11",303, 0)
  2384    . Q:'($D( ^DGCR(399, IBIFN,"CP" ,IBPROCP,1 ))#10)  ;  DEM;432 -  Node '1' i s line lev
  2385   el Attachm ent Contro l fields.
  2386   "RTN","IBC BB11",304, 0)
  2387    . F I=1:1 :3 S IBAC( I)=$P(^DGC R(399,IBIF N,"CP",IBP ROCP,1),U, I)
  2388   "RTN","IBC BB11",305, 0)
  2389    . ; All f ields null , no error
  2390   "RTN","IBC BB11",306, 0)
  2391    . I IBAC( 1)="",IBAC (2)="",IBA C(3)="" S  IBLNERR=0  Q
  2392   "RTN","IBC BB11",307, 0)
  2393    . ; Both  required f ields comp lete, no e rror
  2394   "RTN","IBC BB11",308, 0)
  2395    . I IBAC( 2)'="",IBA C(3)'="" S  IBLNERR=0  Q
  2396   "RTN","IBC BB11",309, 0)
  2397    . ; At th is point,  one of the  2 require d fields h as data an d one does  not, so e
  2398   rror
  2399   "RTN","IBC BB11",310, 0)
  2400    . S IBLNE RR=1
  2401   "RTN","IBC BB11",311, 0)
  2402    . Q
  2403   "RTN","IBC BB11",312, 0)
  2404    ;
  2405   "RTN","IBC BB11",313, 0)
  2406    Q IBLNERR
  2407   "RTN","IBJ DB21")
  2408   0^1^B12749 6258
  2409   "RTN","IBJ DB21",1,0)
  2410   IBJDB21 ;A LB/RB - RE ASONS NOT  BILLABLE R EPORT (COM PILE) ;19- JUN-00
  2411   "RTN","IBJ DB21",2,0)
  2412    ;;2.0;INT EGRATED BI LLING;**12 3,159,185, 399,437,45 8,568**;21 -MAR-94;Bu ild 2
  2413   "RTN","IBJ DB21",3,0)
  2414    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  2415   "RTN","IBJ DB21",4,0)
  2416    ;;
  2417   "RTN","IBJ DB21",5,0)
  2418   EN ; - Ent ry point f rom IBJDB2 .
  2419   "RTN","IBJ DB21",6,0)
  2420    K ^TMP("I BJDB2",$J) ,IB,IBE,EN CTYP,EPIEN ,IBADMDT,R ELBILL
  2421   "RTN","IBJ DB21",7,0)
  2422    I '$G(IBX TRACT) D
  2423   "RTN","IBJ DB21",8,0)
  2424    . F X=1:1 :4 I IBSEL [X S IBE(X )=IBEPS(X)  ; Set epi sodes for  report.
  2425   "RTN","IBJ DB21",9,0)
  2426    ;
  2427   "RTN","IBJ DB21",10,0 )
  2428    ; - Print  the heade r line for  the Excel  spreadshe et
  2429   "RTN","IBJ DB21",11,0 )
  2430    I $G(IBEX CEL) D PHD L
  2431   "RTN","IBJ DB21",12,0 )
  2432    ;
  2433   "RTN","IBJ DB21",13,0 )
  2434    ; - Compi le reason  not billab le (RNB) d ata for ep isode.
  2435   "RTN","IBJ DB21",14,0 )
  2436    S IBRNB=0  F  S IBRN B=$S(IBSRN B'="A":$O( IBSRNB(IBR NB)),1:$O( ^IBE(356.8 ,IBRNB))) 
  2437   Q:'IBRNB   D
  2438   "RTN","IBJ DB21",15,0 )
  2439    .S IB0=0  F  S IB0=$ O(^IBT(356 ,"AR",IBRN B,IB0)) Q: 'IB0  D
  2440   "RTN","IBJ DB21",16,0 )
  2441    ..S IBN0= $G(^IBT(35 6,IB0,0)), IBN1=$G(^I BT(356,IB0 ,1)) Q:'IB N0!('IBN1)
  2442   "RTN","IBJ DB21",17,0 )
  2443    ..S IBEP= +$P(IBN0,U ,18) I IBS EL'[IBEP Q   ; Get ep isode.
  2444   "RTN","IBJ DB21",18,0 )
  2445    ..S (IBRN B1,IBSORT1 )=$P($G(^I BE(356.8,I BRNB,0)),U )
  2446   "RTN","IBJ DB21",19,0 )
  2447    ..;
  2448   "RTN","IBJ DB21",20,0 )
  2449    ..; - Get  valid dat e entered/ episode da te and amo unt for re port.
  2450   "RTN","IBJ DB21",21,0 )
  2451    ..S IBEPD =+$P(IBN0, U,6)\1,IBD EN=+IBN1\1
  2452   "RTN","IBJ DB21",22,0 )
  2453    ..S IBDT= $S($E(IBD) ="D":IBDEN ,1:IBEPD)
  2454   "RTN","IBJ DB21",23,0 )
  2455    ..Q:IBDT< IBBDT!(IBD T>IBEDT)
  2456   "RTN","IBJ DB21",24,0 )
  2457    ..S IBAMT =$$AMOUNT( IBEP,IB0)
  2458   "RTN","IBJ DB21",25,0 )
  2459    ..I IBAMT <0 Q  ;Qui t if amoun t is -1 *5 68
  2460   "RTN","IBJ DB21",26,0 )
  2461    ..;
  2462   "RTN","IBJ DB21",27,0 )
  2463    ..; - Get  division,  if necess ary.
  2464   "RTN","IBJ DB21",28,0 )
  2465    ..I IBSD  D  Q:'VAUT D&('$D(VAU TD(IBDIV)) )
  2466   "RTN","IBJ DB21",29,0 )
  2467    ...S IBDI V=$$DIV^IB JD1(IB0)
  2468   "RTN","IBJ DB21",30,0 )
  2469    ..E  S IB DIV=$S($G( IBEXCEL):+ $$PRIM^VAS ITE(),1:0)
  2470   "RTN","IBJ DB21",31,0 )
  2471    ..;
  2472   "RTN","IBJ DB21",32,0 )
  2473    ..; - Pro vider & Sp ecialty
  2474   "RTN","IBJ DB21",33,0 )
  2475    ..S (IBPR V,IBSPC)=" ",IBQT=0
  2476   "RTN","IBJ DB21",34,0 )
  2477    ..I IBEP= 1!(IBEP=2)  D  I IBQT  Q
  2478   "RTN","IBJ DB21",35,0 )
  2479    ...S IBPR SP=$$PRVSP C(IBEP,IB0 )
  2480   "RTN","IBJ DB21",36,0 )
  2481    ...I IBSP RV'="A",'$ D(IBSPRV(+ IBPRSP)) S  IBQT=1 Q
  2482   "RTN","IBJ DB21",37,0 )
  2483    ...I IBEP =1,IBSISP' ="A",'$D(I BSISP(+$P( IBPRSP,U,3 ))) S IBQT =1 Q
  2484   "RTN","IBJ DB21",38,0 )
  2485    ...I IBEP =2,IBSOSP' ="A",'$D(I BSOSP(+$P( IBPRSP,U,3 ))) S IBQT =1 Q
  2486   "RTN","IBJ DB21",39,0 )
  2487    ...S IBPR V=$S($P(IB PRSP,U,2)' ="":$P(IBP RSP,U,2),1 :"** UNKNO WN **")
  2488   "RTN","IBJ DB21",40,0 )
  2489    ...S IBSP C=$S($P(IB PRSP,U,4)' ="":$P(IBP RSP,U,4),1 :"** UNKNO WN **")
  2490   "RTN","IBJ DB21",41,0 )
  2491    ..;
  2492   "RTN","IBJ DB21",42,0 )
  2493    ..; - Get  remaining  data for  detailed r eport.
  2494   "RTN","IBJ DB21",43,0 )
  2495    ..S DFN=+ $P(IBN0,U, 2)
  2496   "RTN","IBJ DB21",44,0 )
  2497    ..D DEM^V ADPT S IBP T=$E(VADM( 1),1,25),I BSSN=$P(VA DM(2),U)
  2498   "RTN","IBJ DB21",45,0 )
  2499    ..S DIC=" ^VA(200,", DA=+$P(IBN 1,U,4),DR= ".01",DIQ= "IBCLK" D  EN^DIQ1
  2500   "RTN","IBJ DB21",46,0 )
  2501    ..S IBCLK =$E($G(IBC LK(200,DA, .01)),1,20 )
  2502   "RTN","IBJ DB21",47,0 )
  2503    ..I ($P(I BN0,U,18)= 2)&($$EXTE RNAL^DILFD (356,.19," ",$P(IBN0, U,19))["72  HOUR RULE
  2504   ") D
  2505   "RTN","IBJ DB21",48,0 )
  2506    ...S IBAD MDT=$$ADMD T^IBTUTL5( DFN,$P(IBN 0,U,6))
  2507   "RTN","IBJ DB21",49,0 )
  2508    ..E  S IB ADMDT=""
  2509   "RTN","IBJ DB21",50,0 )
  2510    ..S ENCTY P=$P(^IBE( 356.6,$P(I BN0,U,18), 0),U,3) S  EPDT=$E($P (IBN0,U,6) ,1,7)
  2511   "RTN","IBJ DB21",51,0 )
  2512    ..S EPIEN =$S(ENCTYP =3:$P(IBN0 ,U,8),ENCT YP=4:$P(IB N0,U,9),1: "")
  2513   "RTN","IBJ DB21",52,0 )
  2514    ..S RELBI LL=$$RELBI L^IBTUTL5( EPIEN,EPDT ,DFN,ENCTY P)
  2515   "RTN","IBJ DB21",53,0 )
  2516    ..;
  2517   "RTN","IBJ DB21",54,0 )
  2518    ..; - Get  totals fo r summary.
  2519   "RTN","IBJ DB21",55,0 )
  2520    ..I '$D(I B(IBDIV,IB EP,IBRNB))  S IB(IBDI V,IBEP,IBR NB)="0^0"
  2521   "RTN","IBJ DB21",56,0 )
  2522    ..S $P(IB (IBDIV,IBE P,IBRNB),U )=$P(IB(IB DIV,IBEP,I BRNB),U)+1
  2523   "RTN","IBJ DB21",57,0 )
  2524    ..S $P(IB (IBDIV,IBE P,IBRNB),U ,2)=$P(IB( IBDIV,IBEP ,IBRNB),U, 2)+IBAMT
  2525   "RTN","IBJ DB21",58,0 )
  2526    ..I IBRPT ="S" Q
  2527   "RTN","IBJ DB21",59,0 )
  2528    ..;
  2529   "RTN","IBJ DB21",60,0 )
  2530    ..S IBSOR T1=$S(IBSO RT="P":IBP RV,IBSORT= "S":IBSPC, 1:IBSORT1)
  2531   "RTN","IBJ DB21",61,0 )
  2532    ..S:IBSOR T1="" IBSO RT1=" "
  2533   "RTN","IBJ DB21",62,0 )
  2534    ..;
  2535   "RTN","IBJ DB21",63,0 )
  2536    ..I $G(IB EXCEL) D   Q
  2537   "RTN","IBJ DB21",64,0 )
  2538    ...W !,$E ($P($G(^DG (40.8,IBDI V,0)),U),1 ,25),U
  2539   "RTN","IBJ DB21",65,0 )
  2540    ...W $S(I BEP<4:$E(I BE(IBEP)), 1:"H"),U,I BPT,U,$E(I BSSN,6,10) ,U
  2541   "RTN","IBJ DB21",66,0 )
  2542    ...W $E($ $INS^IBJD1 (+$P(IBN0, U,2),IBEPD ),1,25),U
  2543   "RTN","IBJ DB21",67,0 )
  2544    ...W $$DT ^IBJD(IBEP D,1),U,$$D T^IBJD(IBD EN,1),U
  2545   "RTN","IBJ DB21",68,0 )
  2546    ...W $$DT ^IBJD($P(I BN1,U,3),1 ),U,IBCLK, U,IBADMDT, U,$E(IBRNB 1,1,25),U
  2547   "RTN","IBJ DB21",69,0 )
  2548    ...W $E(I BPRV,1,25) ,U,$E(IBSP C,1,25),U, IBAMT,U
  2549   "RTN","IBJ DB21",70,0 )
  2550    ...I RELB ILL>0 F X= 2:1:$P(REL BILL,";",1 )+1 W $P(R ELBILL,";" ,X)_" "
  2551   "RTN","IBJ DB21",71,0 )
  2552    ...I RELB ILL<0 W ""
  2553   "RTN","IBJ DB21",72,0 )
  2554    ...W U,$P (IBN1,U,8)
  2555   "RTN","IBJ DB21",73,0 )
  2556    ..;
  2557   "RTN","IBJ DB21",74,0 )
  2558    ..S X=IBE PD_U_IBDEN _U_$P(IBN1 ,U,3)_U_IB CLK_U_IBRN B1
  2559   "RTN","IBJ DB21",75,0 )
  2560    ..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
  2561   "RTN","IBJ DB21",76,0 )
  2562    ..S ^TMP( "IBJDB2",$ J,IBDIV,IB EP,IBSORT1 ,IBPT_"@@" _$E(IBSSN, 6,10))=$$I NS^IBJD1(+
  2563   $P(IBN0,U, 2),IBEPD)
  2564   "RTN","IBJ DB21",77,0 )
  2565    ..S ^TMP( "IBJDB2",$ J,IBDIV,IB EP,IBSORT1 ,IBPT_"@@" _$E(IBSSN, 6,10),+IBN 0)=X
  2566   "RTN","IBJ DB21",78,0 )
  2567    ;
  2568   "RTN","IBJ DB21",79,0 )
  2569    I '$G(IBE XCEL) D EN ^IBJDB22 ;  Print rep ort(s).
  2570   "RTN","IBJ DB21",80,0 )
  2571    ;
  2572   "RTN","IBJ DB21",81,0 )
  2573   ENQ K ^TMP ("IBJDB2")
  2574   "RTN","IBJ DB21",82,0 )
  2575    K DA,DIC, DIQ,DR,IB, IB0,IBAMT, IBCLK,IBDE N,IBDIV,IB DT,IBE,IBE P,IBEPD,IB I
  2576   "RTN","IBJ DB21",83,0 )
  2577    K IBN0,IB N1,IBN2,IB PRSP,IBPRV ,IBPT,IBQT ,IBRNB,IBR NB1,IBSORT 1,IBSPC
  2578   "RTN","IBJ DB21",84,0 )
  2579    K IBSSN,V ADM,X1,X2
  2580   "RTN","IBJ DB21",85,0 )
  2581    Q
  2582   "RTN","IBJ DB21",86,0 )
  2583    ;
  2584   "RTN","IBJ DB21",87,0 )
  2585   AMOUNT(EPS ,CLM) ; Re turn the A mount not  billed 
  2586   "RTN","IBJ DB21",88,0 )
  2587    ; Input:  EPS - Epis ode(1=Inpa tient,2=Ou tpatient,3 =Prosthet. ,4=Prescr. )
  2588   "RTN","IBJ DB21",89,0 )
  2589    ;         CLM - Poin ter to Cla im Trackin g File (#3 56)
  2590   "RTN","IBJ DB21",90,0 )
  2591    ;Output:  AMOUNT not  billed
  2592   "RTN","IBJ DB21",91,0 )
  2593    ;
  2594   "RTN","IBJ DB21",92,0 )
  2595    N ADM,ADM DT,AMOUNT, BLBS,BLDT, CPT,CPTLST ,DA,DR,DCH D,DFN,DIC, DIQ,DIV,DR G,SPCLTY
  2596   "RTN","IBJ DB21",93,0 )
  2597    N IBRX,EN C,ENCDT,EP DT,PFT,PRS T,PTF,RIMB ,VCPT,TTCS T,X
  2598   "RTN","IBJ DB21",94,0 )
  2599    ;
  2600   "RTN","IBJ DB21",95,0 )
  2601    S AMOUNT= 0,X=$G(^IB T(356,CLM, 0))
  2602   "RTN","IBJ DB21",96,0 )
  2603    S ENC=+$P (X,U,4)      ; Encoun ter    (Po inter to # 409.68)
  2604   "RTN","IBJ DB21",97,0 )
  2605    S ADM=+$P (X,U,5)      ; Admiss ion    (Po inter to # 405)
  2606   "RTN","IBJ DB21",98,0 )
  2607    S PRST=+$ P(X,U,9)     ; Prothe tics   (Po inter to # 660)
  2608   "RTN","IBJ DB21",99,0 )
  2609    S EPDT=$P (X,U,6)      ; Episod e Date (FM  format)
  2610   "RTN","IBJ DB21",100, 0)
  2611    S IBRX=+$ P(X,U,8)
  2612   "RTN","IBJ DB21",101, 0)
  2613    ;
  2614   "RTN","IBJ DB21",102, 0)
  2615    ; - Assum es REIMBUR SABLE INS.  as the RA TE TYPE
  2616   "RTN","IBJ DB21",103, 0)
  2617    S RIMB=$O (^DGCR(399 .3,"B","RE IMBURSABLE  INS.",0))  I 'RIMB S  RIMB=8
  2618   "RTN","IBJ DB21",104, 0)
  2619    ;
  2620   "RTN","IBJ DB21",105, 0)
  2621    G @("AMT" _EPS)
  2622   "RTN","IBJ DB21",106, 0)
  2623    ;
  2624   "RTN","IBJ DB21",107, 0)
  2625   AMT1 ; - I npatient C harges
  2626   "RTN","IBJ DB21",108, 0)
  2627    I 'ADM S  AMOUNT=-1  G QAMT
  2628   "RTN","IBJ DB21",109, 0)
  2629    S X=$G(^D GPM(ADM,0) ) I X="" S  AMOUNT=-1  G QAMT
  2630   "RTN","IBJ DB21",110, 0)
  2631    S PTF=$P( X,U,16) I  'PTF S AMO UNT=-1 G Q AMT
  2632   "RTN","IBJ DB21",111, 0)
  2633    S ADMDT=$ P(X,U)\1,D FN=+$P(X,U ,3)
  2634   "RTN","IBJ DB21",112, 0)
  2635    I $P(X,U, 17) S DCHD =$P($G(^DG PM(+$P(X,U ,17),0)),U )\1
  2636   "RTN","IBJ DB21",113, 0)
  2637    I '$G(DCH D) S DCHD= $$DT^XLFDT ()
  2638   "RTN","IBJ DB21",114, 0)
  2639    ;
  2640   "RTN","IBJ DB21",115, 0)
  2641    K ^TMP($J ,"IBCRC-PT F"),^TMP($ J,"IBCRC-D IV"),^TMP( $J,"IBCRC- INDT")
  2642   "RTN","IBJ DB21",116, 0)
  2643    D PTF^IBC RBG(PTF) I  '$D(^TMP( $J,"IBCRC- PTF")) S A MOUNT=-1 G  QAMT  ;*5 68
  2644   "RTN","IBJ DB21",117, 0)
  2645    D PTFDV^I BCRBG(PTF)  I '$D(^TM P($J,"IBCR C-DIV")) S  AMOUNT=-1  G QAMT  ; *568
  2646   "RTN","IBJ DB21",118, 0)
  2647    D BSLOS^I BCRBG(ADMD T,DCHD,1,A DM,0) I '$ D(^TMP($J, "IBCRC-IND T")) S AMO UNT=-1 G Q
  2648   AMT  ;*568
  2649   "RTN","IBJ DB21",119, 0)
  2650    ;
  2651   "RTN","IBJ DB21",120, 0)
  2652    S BLDT=""
  2653   "RTN","IBJ DB21",121, 0)
  2654    F  S BLDT =$O(^TMP($ J,"IBCRC-I NDT",BLDT) ) Q:BLDT=" "  D
  2655   "RTN","IBJ DB21",122, 0)
  2656    .S X=^TMP ($J,"IBCRC -INDT",BLD T)
  2657   "RTN","IBJ DB21",123, 0)
  2658    .S BLBS=$ P(X,U,2),D RG=$P(X,U, 4),DIV=$P( X,U,5),SPC LTY=$P(X,U ,6)
  2659   "RTN","IBJ DB21",124, 0)
  2660    .;
  2661   "RTN","IBJ DB21",125, 0)
  2662    .; - Tort  Liable Ch arge (prio r to 09/01 /99)
  2663   "RTN","IBJ DB21",126, 0)
  2664    .I BLDT<2 990901 D   Q
  2665   "RTN","IBJ DB21",127, 0)
  2666    ..S AMOUN T=AMOUNT+$ $BICOST^IB CRCI(RIMB, 1,BLDT,"IN PATIENT BE DSECTION S TAY",BLBS)
  2667   "RTN","IBJ DB21",128, 0)
  2668    .;
  2669   "RTN","IBJ DB21",129, 0)
  2670    .; - Reas onable Cha rges (on 0 9/01/99 or  later)
  2671   "RTN","IBJ DB21",130, 0)
  2672    .I $$NODR G^IBCRBG2( SPCLTY)["O bservation " Q
  2673   "RTN","IBJ DB21",131, 0)
  2674    .I $$NODR G^IBCRBG2( SPCLTY)["N ursing Hom e Care" D   Q
  2675   "RTN","IBJ DB21",132, 0)
  2676    ..S BLBS= $$MCCRUTL^ IBCRU1("SK ILLED NURS ING CARE", 25)
  2677   "RTN","IBJ DB21",133, 0)
  2678    ..S AMOUN T=AMOUNT+$ $BICOST^IB CRCI(RIMB, 1,BLDT,"IN PATIENT BE DSECTION S TAY",BLBS,
  2679   "",DIV,"", 1)
  2680   "RTN","IBJ DB21",134, 0)
  2681    .;
  2682   "RTN","IBJ DB21",135, 0)
  2683    .S BLBS=$ $BSUPD^IBC RBG2(+SPCL TY,BLDT,1)
  2684   "RTN","IBJ DB21",136, 0)
  2685    .S AMOUNT =AMOUNT+$$ BICOST^IBC RCI(RIMB,1 ,BLDT,"INP ATIENT DRG ",DRG,"",D IV,"",1,BL
  2686   BS)
  2687   "RTN","IBJ DB21",137, 0)
  2688    ;
  2689   "RTN","IBJ DB21",138, 0)
  2690    ; - Add t he Profess ional Aver age Amount  per Episo de (Reason .Chg only)
  2691   "RTN","IBJ DB21",139, 0)
  2692    I EPDT'<2 990901 S A MOUNT=AMOU NT+$$AVG(E PDT)
  2693   "RTN","IBJ DB21",140, 0)
  2694    ;
  2695   "RTN","IBJ DB21",141, 0)
  2696    ; - Subtr act the am ount bille d for this  Episode
  2697   "RTN","IBJ DB21",142, 0)
  2698    S AMOUNT= AMOUNT-$$C LAMT(DFN,E PDT,1) I A MOUNT=0 S  AMOUNT=-1   ;*568
  2699   "RTN","IBJ DB21",143, 0)
  2700    ;
  2701   "RTN","IBJ DB21",144, 0)
  2702    K ^TMP($J ,"IBCRC-PT F"),^TMP($ J,"IBCRC-D IV"),^TMP( $J,"IBCRC- INDT")
  2703   "RTN","IBJ DB21",145, 0)
  2704    ;
  2705   "RTN","IBJ DB21",146, 0)
  2706    G QAMT
  2707   "RTN","IBJ DB21",147, 0)
  2708    ;
  2709   "RTN","IBJ DB21",148, 0)
  2710   AMT2 ; - O utpatient  Charges
  2711   "RTN","IBJ DB21",149, 0)
  2712    S X=$$GET OE^SDOE(EN C),ENCDT=+ $P(X,U),DF N=+$P(X,U, 2),DIV=$P( X,U,11)
  2713   "RTN","IBJ DB21",150, 0)
  2714    ;
  2715   "RTN","IBJ DB21",151, 0)
  2716    ; - Tort  Liable Cha rge (prior  to 09/01/ 99)
  2717   "RTN","IBJ DB21",152, 0)
  2718    I ENCDT<2 990901 D   G QAMT
  2719   "RTN","IBJ DB21",153, 0)
  2720    . S AMOUN T=+$$BICOS T^IBCRCI(R IMB,3,ENCD T,"OUTPATI ENT VISIT  DATE")
  2721   "RTN","IBJ DB21",154, 0)
  2722    ;
  2723   "RTN","IBJ DB21",155, 0)
  2724    S AMOUNT= $$OPT(ENC, EPDT)  ;*5 68
  2725   "RTN","IBJ DB21",156, 0)
  2726    G QAMT  ; *568
  2727   "RTN","IBJ DB21",157, 0)
  2728    ;
  2729   "RTN","IBJ DB21",158, 0)
  2730   AMT3 ; Pro sthetic Ch arges
  2731   "RTN","IBJ DB21",159, 0)
  2732    N NTBLD
  2733   "RTN","IBJ DB21",160, 0)
  2734    S NTBLD=$ $PRSAMT^IB TUTL5(EPDT ,PRST) I N TBLD=0 S A MOUNT=-1 G  QAMT  ;*5 68
  2735   "RTN","IBJ DB21",161, 0)
  2736    S DIC="^R MPR(660,", DA=PRST,DR ="14",DIQ= "TTCST" D  EN^DIQ1
  2737   "RTN","IBJ DB21",162, 0)
  2738    S AMOUNT= +$G(TTCST( 660,DA,14) )
  2739   "RTN","IBJ DB21",163, 0)
  2740    G QAMT
  2741   "RTN","IBJ DB21",164, 0)
  2742    ;
  2743   "RTN","IBJ DB21",165, 0)
  2744   AMT4 ; - P rescriptio n Charges 
  2745   "RTN","IBJ DB21",166, 0)
  2746    ;
  2747   "RTN","IBJ DB21",167, 0)
  2748    ; Protect  Rx intern al entry #  before RX AMT call s witches to  RX number
  2749   "RTN","IBJ DB21",168, 0)
  2750    N IBRXIEN ,NTBLD S I BRXIEN=IBR X
  2751   "RTN","IBJ DB21",169, 0)
  2752    ;
  2753   "RTN","IBJ DB21",170, 0)
  2754    ; - Tort  Liable Cha rge & Reas onable Cha rge (same  source)
  2755   "RTN","IBJ DB21",171, 0)
  2756    S NTBLD=$ $RXAMT^IBT UTL5(EPDT, IBRX) I NT BLD=0 S AM OUNT=-1 G  QAMT  ;*56 8
  2757   "RTN","IBJ DB21",172, 0)
  2758    ;
  2759   "RTN","IBJ DB21",173, 0)
  2760    ; Patch 4 37 update  to call ch arge maste r with eno ugh inform ation
  2761   "RTN","IBJ DB21",174, 0)
  2762    ; to look up actual  cost of pr escription  
  2763   "RTN","IBJ DB21",175, 0)
  2764    ;
  2765   "RTN","IBJ DB21",176, 0)
  2766    N IBBI,IB RSNEW
  2767   "RTN","IBJ DB21",177, 0)
  2768    ;
  2769   "RTN","IBJ DB21",178, 0)
  2770    ; check c harge mast er for the  type of b illing--VA  Cost or n ot
  2771   "RTN","IBJ DB21",179, 0)
  2772    S IBBI=$$ EVNTITM^IB CRU3(+RIMB ,3,"PRESCR IPTION FIL L",EPDT,.I BRSNEW)
  2773   "RTN","IBJ DB21",180, 0)
  2774    ;
  2775   "RTN","IBJ DB21",181, 0)
  2776    S DFN=$$F ILE^IBRXUT L(IBRXIEN, 2)
  2777   "RTN","IBJ DB21",182, 0)
  2778    I $G(DFN) >0&(IBBI[" VA COST")  D
  2779   "RTN","IBJ DB21",183, 0)
  2780    .  N IBQT Y,IBCOST,I BRFNUM,IBS UBND,IBFEE ,IBRXNODE
  2781   "RTN","IBJ DB21",184, 0)
  2782    .;  if th is is a re fill look  up the ref ill info f or cost an d quantity
  2783   "RTN","IBJ DB21",185, 0)
  2784    .  S IBRF NUM=$$RFLN UM^IBRXUTL (IBRXIEN,E PDT,"")
  2785   "RTN","IBJ DB21",186, 0)
  2786    .  I IBRF NUM>0 D
  2787   "RTN","IBJ DB21",187, 0)
  2788    ..    S I BSUBND=$$Z EROSUB^IBR XUTL(DFN,I BRXIEN,IBR FNUM)
  2789   "RTN","IBJ DB21",188, 0)
  2790    ..    S I BQTY=$P($G (IBSUBND), U,4)
  2791   "RTN","IBJ DB21",189, 0)
  2792    ..    S I BCOST=$P($ G(IBSUBND) ,U,11)
  2793   "RTN","IBJ DB21",190, 0)
  2794    .;
  2795   "RTN","IBJ DB21",191, 0)
  2796    .;  if th is was an  original f ill look u p zero nod e for Rx i nfo 
  2797   "RTN","IBJ DB21",192, 0)
  2798    .  E  D
  2799   "RTN","IBJ DB21",193, 0)
  2800    ..    S I BRXNODE=$$ RXZERO^IBR XUTL(DFN,I BRXIEN)
  2801   "RTN","IBJ DB21",194, 0)
  2802    ..    S I BQTY=$P($G (IBRXNODE) ,U,7)
  2803   "RTN","IBJ DB21",195, 0)
  2804    ..    S I BCOST=$P($ G(IBRXNODE ),U,17)
  2805   "RTN","IBJ DB21",196, 0)
  2806    .;
  2807   "RTN","IBJ DB21",197, 0)
  2808    .  S IBRS NEW=+$O(IB RSNEW($P(I BBI,";"),0 ))
  2809   "RTN","IBJ DB21",198, 0)
  2810    .  S AMOU NT=$J(+$$R ATECHG^IBC RCC(+IBRSN EW,IBQTY*I BCOST,EPDT ,.IBFEE),0 ,2)
  2811   "RTN","IBJ DB21",199, 0)
  2812    E  D
  2813   "RTN","IBJ DB21",200, 0)
  2814    .  S AMOU NT=+$$BICO ST^IBCRCI( RIMB,3,EPD T,"PRESCRI PTION FILL ")
  2815   "RTN","IBJ DB21",201, 0)
  2816    ;
  2817   "RTN","IBJ DB21",202, 0)
  2818    ;
  2819   "RTN","IBJ DB21",203, 0)
  2820   QAMT I AMO UNT=0 S AM OUNT=-1 ;* 568
  2821   "RTN","IBJ DB21",204, 0)
  2822    Q AMOUNT
  2823   "RTN","IBJ DB21",205, 0)
  2824    ;
  2825   "RTN","IBJ DB21",206, 0)
  2826   CLAMT(DFN, EPDT,PT) ;  Returns t he Total A mount of C laims for  Patient/Ep isode
  2827   "RTN","IBJ DB21",207, 0)
  2828    ;
  2829   "RTN","IBJ DB21",208, 0)
  2830    ; Input:   DFN - Poi nter to th e Patient  File #2
  2831   "RTN","IBJ DB21",209, 0)
  2832    ;         EPDT - Epi sode Date
  2833   "RTN","IBJ DB21",210, 0)
  2834    ;           PT - 0=O utpatient,  1=Inpatie nt
  2835   "RTN","IBJ DB21",211, 0)
  2836    ;
  2837   "RTN","IBJ DB21",212, 0)
  2838    N CLAMT,C LM,DAY,IBD ,X
  2839   "RTN","IBJ DB21",213, 0)
  2840    S CLAMT=0 ,DAY=EPDT- 1,CLM=""
  2841   "RTN","IBJ DB21",214, 0)
  2842    F  S CLM= $O(^DGCR(3 99,"C",DFN ,CLM)) Q:' CLM  D
  2843   "RTN","IBJ DB21",215, 0)
  2844    .S X=$G(^ DGCR(399,C LM,0))
  2845   "RTN","IBJ DB21",216, 0)
  2846    .I $P($P( X,U,3),"." )=$P(EPDT, ".") D
  2847   "RTN","IBJ DB21",217, 0)
  2848    ..S IBD=$ $CKBIL^IBT UBOU(CLM,P T) Q:IBD=" "
  2849   "RTN","IBJ DB21",218, 0)
  2850    ..I '$P(I BD,U,3) Q   ; Not aut horized
  2851   "RTN","IBJ DB21",219, 0)
  2852    ..S CLAMT =CLAMT+$G( ^DGCR(399, CLM,"U1"))
  2853   "RTN","IBJ DB21",220, 0)
  2854    ;
  2855   "RTN","IBJ DB21",221, 0)
  2856   QCLAMT Q C LAMT
  2857   "RTN","IBJ DB21",222, 0)
  2858    ;
  2859   "RTN","IBJ DB21",223, 0)
  2860   OPT(IBOE,I BDT) ; - H as the out patient en counter be en billed?
  2861   "RTN","IBJ DB21",224, 0)
  2862    ;   Input : IBOE=poi nter to ou tpatient e ncounter i n file #40 9.68
  2863   "RTN","IBJ DB21",225, 0)
  2864    ;           IBDT=eve nt date CL AIMS TRACK ING(#356)
  2865   "RTN","IBJ DB21",226, 0)
  2866    ;       
  2867   "RTN","IBJ DB21",227, 0)
  2868    ;   ;  *P re-set var iables: DF N=patient  IEN, RIMB= bill rate
  2869   "RTN","IBJ DB21",228, 0)
  2870    ;                           
  2871   "RTN","IBJ DB21",229, 0)
  2872    ;
  2873   "RTN","IBJ DB21",230, 0)
  2874    I '$G(DFN )!('$G(IBD T))!('$G(R IMB))!('$G (IBOE)) S  IBRTN=0 G  OPTQ
  2875   "RTN","IBJ DB21",231, 0)
  2876    N IBCN,IB CPT,IBCT,I BDATA,IBDA Y,IBDIV,IB XX,IBYD,IB YY,IBZ,IBM RA,IBCPTSU M,IBTCHRG,
  2877   IBRTN,IBAU TH
  2878   "RTN","IBJ DB21",232, 0)
  2879    ; - Check  to be sur e the enco unter is b illable.
  2880   "RTN","IBJ DB21",233, 0)
  2881    I $$INPT^ IBAMTS1(DF N,IBDT\1_. 2359) S IB RTN=-1 G O PTQ ;  Bec ame inpati ent same d
  2882   ay.
  2883   "RTN","IBJ DB21",234, 0)
  2884    I $$ENCL^ IBAMTS2(IB OE)["1"  S  IBRTN=-1  G OPTQ ; " ao^ir^sc^s wa^mst^hnc ^cv^shad" 
  2885   encounter.
  2886   "RTN","IBJ DB21",235, 0)
  2887    ;
  2888   "RTN","IBJ DB21",236, 0)
  2889    ;
  2890   "RTN","IBJ DB21",237, 0)
  2891    ; - Gathe r all proc edures ass ociated wi th the enc ounter.
  2892   "RTN","IBJ DB21",238, 0)
  2893    D GETCPT^ SDOE(IBOE, "IBYY") I  '$G(IBYY)  S IBRTN=-1  G OPTQ ;  Check CPT  qty.
  2894   "RTN","IBJ DB21",239, 0)
  2895    ;
  2896   "RTN","IBJ DB21",240, 0)
  2897    ; - Deter mine the e ncounter d ivision.
  2898   "RTN","IBJ DB21",241, 0)
  2899    S IBDIV=+ $P($$GETOE ^SDOE(IBOE ),U,11) S: 'IBDIV IBD IV=+$$PRIM ^VASITE()
  2900   "RTN","IBJ DB21",242, 0)
  2901    ;
  2902   "RTN","IBJ DB21",243, 0)
  2903    ; - Build  array of  all billab le encount er procedu res.
  2904   "RTN","IBJ DB21",244, 0)
  2905    S IBXX=0  F  S IBXX= $O(IBYY(IB XX)) Q:'IB XX  D
  2906   "RTN","IBJ DB21",245, 0)
  2907    . ;
  2908   "RTN","IBJ DB21",246, 0)
  2909    . ; - Get  procedure  pointer a nd code.
  2910   "RTN","IBJ DB21",247, 0)
  2911    . S IBZ=+ IBYY(IBXX) ,IBCN=$P($ $CPT^ICPTC OD(IBZ),"^ ",2)
  2912   "RTN","IBJ DB21",248, 0)
  2913    . ;
  2914   "RTN","IBJ DB21",249, 0)
  2915    . ; - Ign ore LAB se rvices for  vets with  Medicare  Supplement al coverag e.
  2916   "RTN","IBJ DB21",250, 0)
  2917    . I IBCN> 79999,IBCN <90000 Q
  2918   "RTN","IBJ DB21",251, 0)
  2919    . ;
  2920   "RTN","IBJ DB21",252, 0)
  2921    . ; - Get  the insti tutional/p rofessiona l charge c omponents.
  2922   "RTN","IBJ DB21",253, 0)
  2923    . S IBCPT (IBZ,1)=+$ $BICOST^IB CRCI(RIMB, 3,IBDT,"PR OCEDURE",I BZ,"",IBDI V,"",1)
  2924   "RTN","IBJ DB21",254, 0)
  2925    . S IBCPT (IBZ,2)=+$ $BICOST^IB CRCI(RIMB, 3,IBDT,"PR OCEDURE",I BZ,"",IBDI V,"",2)
  2926   "RTN","IBJ DB21",255, 0)
  2927    . ;
  2928   "RTN","IBJ DB21",256, 0)
  2929    . ; - Eli minate com ponents wi thout a ch arge.
  2930   "RTN","IBJ DB21",257, 0)
  2931    . S IBCPT SUM(IBZ)=+ $G(IBCPT(I BZ,1))+$G( IBCPT(IBZ, 2))
  2932   "RTN","IBJ DB21",258, 0)
  2933    . I 'IBCP T(IBZ,1) K  IBCPT(IBZ ,1)
  2934   "RTN","IBJ DB21",259, 0)
  2935    . I 'IBCP T(IBZ,2) K  IBCPT(IBZ ,2)
  2936   "RTN","IBJ DB21",260, 0)
  2937    ;
  2938   "RTN","IBJ DB21",261, 0)
  2939    I '$D(IBC PT) S IBRT N=-1 G OPT Q ; Quit i f no billa ble proced ures remai n.
  2940   "RTN","IBJ DB21",262, 0)
  2941    ;
  2942   "RTN","IBJ DB21",263, 0)
  2943    ; - Look  at all of  the vet's  bills for  the day an d eliminat e
  2944   "RTN","IBJ DB21",264, 0)
  2945    ;   from  the array  those proc edures tha t have bee n billed.
  2946   "RTN","IBJ DB21",265, 0)
  2947    S IBXX=0  S IBDAY=$E (IBDT,1,7)
  2948   "RTN","IBJ DB21",266, 0)
  2949    F  S IBXX =$O(^DGCR( 399,"AOPV" ,DFN,IBDAY ,IBXX)) Q: 'IBXX  D
  2950   "RTN","IBJ DB21",267, 0)
  2951    . ;
  2952   "RTN","IBJ DB21",268, 0)
  2953    . ; - Per form gener al checks  on the cla im.
  2954   "RTN","IBJ DB21",269, 0)
  2955    . S IBDAT A=$$CKBIL^ IBTUBOU(IB XX) Q:IBDA TA=""
  2956   "RTN","IBJ DB21",270, 0)
  2957    . S IBAUT H=$P($G(IB DATA),U,2)
  2958   "RTN","IBJ DB21",271, 0)
  2959    . I $G(IB AUTH)<2&($ G(IBAUTH)> 5) Q
  2960   "RTN","IBJ DB21",272, 0)
  2961    . ; - The  episode h as been bi lled. Chec k the reve nue code m ultiple fo r
  2962   "RTN","IBJ DB21",273, 0)
  2963    . ;   all  procedure s billed o n the clai m.
  2964   "RTN","IBJ DB21",274, 0)
  2965    . S IBYY= 0
  2966   "RTN","IBJ DB21",275, 0)
  2967    . F  S IB YY=$O(^DGC R(399,IBXX ,"RC",IBYY )) Q:'IBYY   S IBYD=^ (IBYY,0) D
  2968   "RTN","IBJ DB21",276, 0)
  2969    . . ;
  2970   "RTN","IBJ DB21",277, 0)
  2971    . . ; - G et the pro cedure cod e,charge t ype and to tal charge s for the  revenue co
  2972   de.
  2973   "RTN","IBJ DB21",278, 0)
  2974    . . S IBZ =$P(IBYD,U ,6)
  2975   "RTN","IBJ DB21",279, 0)
  2976    . . S IBC T=$S($P(IB YD,U,12):$ P(IBYD,U,1 2),1:$P(IB DATA,U,4))
  2977   "RTN","IBJ DB21",280, 0)
  2978    . . S IBT CHRG=$P(IB YD,U,4)
  2979   "RTN","IBJ DB21",281, 0)
  2980    . . I 'IB Z!('IBCT)  Q  ; Can't  determine  code/char ge type fo r procedur e.
  2981   "RTN","IBJ DB21",282, 0)
  2982    . . ; Del ete proced ure from u nbilled pr ocedures a rray.
  2983   "RTN","IBJ DB21",283, 0)
  2984    . . I $G( IBTCHRG)'< $G(IBCPTSU M(IBZ)) K  IBCPT(IBZ)
  2985   "RTN","IBJ DB21",284, 0)
  2986    . . I $D( IBCPT(IBZ, IBCT)) K I BCPT(IBZ,I BCT)
  2987   "RTN","IBJ DB21",285, 0)
  2988    ;
  2989   "RTN","IBJ DB21",286, 0)
  2990    ; - Again , quit if  no billabl e procedur es remain.
  2991   "RTN","IBJ DB21",287, 0)
  2992    I '$D(IBC PT) S IBRT N=-1 G OPT Q
  2993   "RTN","IBJ DB21",288, 0)
  2994    ; - If th ere are bi llable pro cedures re turn TOTAL  AMOUNT
  2995   "RTN","IBJ DB21",289, 0)
  2996    I $D(IBCP T) S (IBZ, IBCT,IBRTN )=0
  2997   "RTN","IBJ DB21",290, 0)
  2998    F  S IBZ= $O(IBCPT(I BZ)) Q:'IB Z  D
  2999   "RTN","IBJ DB21",291, 0)
  3000    .F  S IBC T=$O(IBCPT (IBZ,IBCT) ) Q:'IBCT   D
  3001   "RTN","IBJ DB21",292, 0)
  3002    ..S IBRTN =IBRTN+IBC PT(IBZ,IBC T)
  3003   "RTN","IBJ DB21",293, 0)
  3004    I IBRTN=0  S IBRTN=- 1
  3005   "RTN","IBJ DB21",294, 0)
  3006    ;
  3007   "RTN","IBJ DB21",295, 0)
  3008   OPTQ K IBC PT Q IBRTN
  3009   "RTN","IBJ DB21",296, 0)
  3010    ;
  3011   "RTN","IBJ DB21",297, 0)
  3012   AVG(EPDT)  ; Returns  the Averag e Amount o f Inpatien t Professi onal per
  3013   "RTN","IBJ DB21",298, 0)
  3014    ;          Number of  Episodes  for the pr evious 12  months
  3015   "RTN","IBJ DB21",299, 0)
  3016    N AVG,M,Z
  3017   "RTN","IBJ DB21",300, 0)
  3018    S AVG=0,M =EPDT\100* 100
  3019   "RTN","IBJ DB21",301, 0)
  3020    I '$D(^IB E(356.19,M ,1)) S M=$ O(^IBE(356 .19,M),-1)  I 'M G QA VG
  3021   "RTN","IBJ DB21",302, 0)
  3022    S Z=$G(^I BE(356.19, M,1)) I $P (Z,U,12) S  AVG=$P(Z, U,11)/$P(Z ,U,12)
  3023   "RTN","IBJ DB21",303, 0)
  3024   QAVG Q $J( AVG,0,2)
  3025   "RTN","IBJ DB21",304, 0)
  3026    ;
  3027   "RTN","IBJ DB21",305, 0)
  3028   PRVSPC(EPS ,CLM) ; Re turn the P rovider an d the Spec ialty
  3029   "RTN","IBJ DB21",306, 0)
  3030    ;  Input:  EPS - Epi sode(1 = I npatient O R 2 = Outp atient)
  3031   "RTN","IBJ DB21",307, 0)
  3032    ;          CLM - Poi nter to Cl aim Tracki ng File (# 356)
  3033   "RTN","IBJ DB21",308, 0)
  3034    ; Output:  Provider  Code (Poin ter to #20 0) ^ Provi der Name ^
  3035   "RTN","IBJ DB21",309, 0)
  3036    ;          Specialty  Code (Poi nter to #4 0.7 or #45 .7) ^ Spec ialty Name
  3037   "RTN","IBJ DB21",310, 0)
  3038    ;
  3039   "RTN","IBJ DB21",311, 0)
  3040    N ADM,DFN ,ENC,PRI,P RS,PRV,PRV LST,SPC,ST P,X,VAIN,V AINDT
  3041   "RTN","IBJ DB21",312, 0)
  3042    ;
  3043   "RTN","IBJ DB21",313, 0)
  3044    S X=$G(^I BT(356,CLM ,0))
  3045   "RTN","IBJ DB21",314, 0)
  3046    S DFN=$P( X,U,2),ENC =$P(X,U,4) ,ADM=$P(X, U,5),PRS=$ P(X,U,8)
  3047   "RTN","IBJ DB21",315, 0)
  3048    ;
  3049   "RTN","IBJ DB21",316, 0)
  3050    S (PRV,SP C)="^"
  3051   "RTN","IBJ DB21",317, 0)
  3052    I EPS=1,A DM D  G QP S  ; Inpat ient
  3053   "RTN","IBJ DB21",318, 0)
  3054    .S X=$G(^ DGPM(ADM,0 )),VAINDT= $P(X,U)\1  I 'VAINDT  Q
  3055   "RTN","IBJ DB21",319, 0)
  3056    .D INP^VA DPT S PRV= $G(VAIN(11 )),SPC=$G( VAIN(3))
  3057   "RTN","IBJ DB21",320, 0)
  3058    .S:PRV=""  PRV="^" S :SPC="" SP C="^"
  3059   "RTN","IBJ DB21",321, 0)
  3060    ;
  3061   "RTN","IBJ DB21",322, 0)
  3062    I EPS=2,E NC D  G QP S  ; Outpa tient
  3063   "RTN","IBJ DB21",323, 0)
  3064    .D GETPRV ^SDOE(ENC, "PRVLST")
  3065   "RTN","IBJ DB21",324, 0)
  3066    .S (X,PRI )=""
  3067   "RTN","IBJ DB21",325, 0)
  3068    .F  S X=$ O(PRVLST(X ),-1) Q:X= ""!PRI  D
  3069   "RTN","IBJ DB21",326, 0)
  3070    ..N IBX S  PRV=+PRVL ST(X)
  3071   "RTN","IBJ DB21",327, 0)
  3072    ..I $P(PR VLST(X),U, 4)="P" S P RI=1 ; Pri mary provi der
  3073   "RTN","IBJ DB21",328, 0)
  3074    ..I PRV S  PRV=PRV_U _$P($G(^VA (200,+PRV, 0)),U)
  3075   "RTN","IBJ DB21",329, 0)
  3076    ..S IBX=$ $GETOE^SDO E(ENC),STP =$P(IBX,U, 3)
  3077   "RTN","IBJ DB21",330, 0)
  3078    ..I STP'= "" S SPC=S TP_U_$P($G (^DIC(40.7 ,STP,0)),U )
  3079   "RTN","IBJ DB21",331, 0)
  3080    ;
  3081   "RTN","IBJ DB21",332, 0)
  3082   QPS Q (PRV _U_SPC)
  3083   "RTN","IBJ DB21",333, 0)
  3084    ;
  3085   "RTN","IBJ DB21",334, 0)
  3086   PHDL ; - P rint the h eader line  for the E xcel sprea dsheet
  3087   "RTN","IBJ DB21",335, 0)
  3088    N X
  3089   "RTN","IBJ DB21",336, 0)
  3090    S X="Divi sion^Svc^P atient^SSN ^Insurance ^Episode D t^Dt Enter ed^Dt Lst  Edit^"
  3091   "RTN","IBJ DB21",337, 0)
  3092    S X=X_"Ls t Edited B y^Next Adm ission^RNB  Cat^Provi der^Specia lty^Entry  Amt^Relate
  3093   d Bills^Co mments"
  3094   "RTN","IBJ DB21",338, 0)
  3095    W !,X
  3096   "RTN","IBJ DB21",339, 0)
  3097    Q
  3098   "RTN","IBJ DF4")
  3099   0^8^B41736 183
  3100   "RTN","IBJ DF4",1,0)
  3101   IBJDF4 ;AL B/RB - FIR ST PARTY F OLLOW-UP R EPORT ;15- APR-00
  3102   "RTN","IBJ DF4",2,0)
  3103    ;;2.0;INT EGRATED BI LLING;**12 3,204,220, 568**;21-M AR-94;Buil d 2
  3104   "RTN","IBJ DF4",3,0)
  3105    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  3106   "RTN","IBJ DF4",4,0)
  3107    ; 
  3108   "RTN","IBJ DF4",5,0)
  3109   EN ; - Opt ion entry  point.
  3110   "RTN","IBJ DF4",6,0)
  3111    S IBEXCEL =0
  3112   "RTN","IBJ DF4",7,0)
  3113    ;
  3114   "RTN","IBJ DF4",8,0)
  3115    ; - Selec t AR categ ories to p rint.
  3116   "RTN","IBJ DF4",9,0)
  3117    S IBPRT=" Choose whi ch type of  receivabl es to prin t:"
  3118   "RTN","IBJ DF4",10,0)
  3119    K IBOPT
  3120   "RTN","IBJ DF4",11,0)
  3121    S IBOPT(1 )="EMERGEN CY/HUMANIT ARIAN"
  3122   "RTN","IBJ DF4",12,0)
  3123    S IBOPT(2 )="INELIGI BLE"
  3124   "RTN","IBJ DF4",13,0)
  3125    S IBOPT(3 )="C-MEANS  TEST & RX  COPAY"
  3126   "RTN","IBJ DF4",14,0)
  3127    S IBOPT(4 )="LONG TE RM CARE CO PAY"
  3128   "RTN","IBJ DF4",15,0)
  3129    S IBOPT(5 )="ALL OF  THE ABOVE"
  3130   "RTN","IBJ DF4",16,0)
  3131    S IBSEL=$ $MLTP^IBJD (IBPRT,.IB OPT,1) I ' IBSEL G EN Q
  3132   "RTN","IBJ DF4",17,0)
  3133    ;
  3134   "RTN","IBJ DF4",18,0)
  3135   STA ; - Ch oose bill  status.
  3136   "RTN","IBJ DF4",19,0)
  3137    W !!,"Run  report fo r (A)CTIVE  ARs, (S)U SPENDED AR s, or (B)O TH: B// "
  3138   "RTN","IBJ DF4",20,0)
  3139    R X:DTIME  G:'$T!(X[ "^") ENQ S :X="" X="B " S X=$E(X )
  3140   "RTN","IBJ DF4",21,0)
  3141    I "AaBbSs "'[X S IBO FF=1 D HEL P^IBJDF4H  G STA
  3142   "RTN","IBJ DF4",22,0)
  3143    S IBSTA=$ S("Aa"[X:" A","Ss"[X: "S",1:"B")
  3144   "RTN","IBJ DF4",23,0)
  3145    W "  ",$S (IBSTA="A" :"ACTIVE", IBSTA="S": "SUSPENDED ",1:"BOTH" )
  3146   "RTN","IBJ DF4",24,0)
  3147    ;
  3148   "RTN","IBJ DF4",25,0)
  3149   SUSTYP ;If  SUSPENDED  is chosen , prompt f or which s uspended b ills to di splay IB*2
  3150   .0*568/DRF
  3151   "RTN","IBJ DF4",26,0)
  3152    I IBSTA=" S" D
  3153   "RTN","IBJ DF4",27,0)
  3154    . N X,XX, I,CH,LAST
  3155   "RTN","IBJ DF4",28,0)
  3156    . K IBSUS
  3157   "RTN","IBJ DF4",29,0)
  3158    . S XX=^D D(433,90,0 ),XX=$P(XX ,"^",3) F  I=1:1 S CH =$P(XX,";" ,I) Q:CH=" "  S IBSUS
  3159   ($P(CH,":" ,1))=$P(CH ,":",2)
  3160   "RTN","IBJ DF4",30,0)
  3161    . S LAST= $O(IBSUS(" "),-1),IBS US(LAST+1) ="ALL OF T HE ABOVE"
  3162   "RTN","IBJ DF4",31,0)
  3163    . S IBPRT ="Choose w hich suspe nded types  to print: "
  3164   "RTN","IBJ DF4",32,0)
  3165    . S IBSEL ST=$$MLTP0 (IBPRT,.IB SUS,1)
  3166   "RTN","IBJ DF4",33,0)
  3167    I IBSTA=" S",IBSELST ="" G ENQ
  3168   "RTN","IBJ DF4",34,0)
  3169    ;
  3170   "RTN","IBJ DF4",35,0)
  3171    ; - Selec t a detail ed or summ ary report .
  3172   "RTN","IBJ DF4",36,0)
  3173    D DS^IBJD  G ENQ:IBR PT["^"
  3174   "RTN","IBJ DF4",37,0)
  3175    I IBRPT=" S" D  G RC
  3176   "RTN","IBJ DF4",38,0)
  3177    . S IBSN= "N",IBSNA= "ALL",IBSN F="",IBSNL ="zzzzz",I BSMN="A"
  3178   "RTN","IBJ DF4",39,0)
  3179    ;
  3180   "RTN","IBJ DF4",40,0)
  3181    ; - Deter mine sorti ng (By nam e or Last  4 SSN)
  3182   "RTN","IBJ DF4",41,0)
  3183    S IBSN=$$ SNL^IBJD()  G ENQ:IBS N="^"
  3184   "RTN","IBJ DF4",42,0)
  3185    ;
  3186   "RTN","IBJ DF4",43,0)
  3187    ; - Deter mine the r ange
  3188   "RTN","IBJ DF4",44,0)
  3189    S X=$$INT V^IBJD("PA TIENT "_$S (IBSN="N": "NAME",1:" LAST 4"))  G ENQ:X="^ "
  3190   "RTN","IBJ DF4",45,0)
  3191    S IBSNF=$ P(X,"^",1) ,IBSNL=$P( X,"^",2),I BSNA=$P(X, "^",3)
  3192   "RTN","IBJ DF4",46,0)
  3193    ;
  3194   "RTN","IBJ DF4",47,0)
  3195   AGE ; - De termine if  the activ e receivab le must be  within an  age range .
  3196   "RTN","IBJ DF4",48,0)
  3197    W !!,"Inc lude (A)LL  ",$S(IBST A="A":"act ive ",IBST A="S":"sus pended ",1 :""),"ARs 
  3198   or those w ithin an A GE (R)ANGE : ALL// "
  3199   "RTN","IBJ DF4",49,0)
  3200    R X:DTIME  G:'$T!(X[ "^") ENQ S :X="" X="A " S X=$E(X )
  3201   "RTN","IBJ DF4",50,0)
  3202    I "ARar"' [X S IBOFF =9 D HELP^ IBJDF4H G  AGE
  3203   "RTN","IBJ DF4",51,0)
  3204    S IBSMN=$ S("Rr"[X:" R",1:"A")  W "  ",$S( IBSMN="R": "RANGE",1: "ALL")
  3205   "RTN","IBJ DF4",52,0)
  3206    I IBSMN=" A" G AMT
  3207   "RTN","IBJ DF4",53,0)
  3208    ;
  3209   "RTN","IBJ DF4",54,0)
  3210    ; - Deter mine the a ctive rece ivable age  range.
  3211   "RTN","IBJ DF4",55,0)
  3212    W !,"EXAM PLE Range:  31-60 day s"
  3213   "RTN","IBJ DF4",56,0)
  3214    S DIR(0)= "NA^1:9999 9"
  3215   "RTN","IBJ DF4",57,0)
  3216    S DIR("A" )="Enter t he minimum  age of th e receivab le: "
  3217   "RTN","IBJ DF4",58,0)
  3218    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=16  D HELP^IBJ DF4H"
  3219   "RTN","IBJ DF4",59,0)
  3220    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3221   "RTN","IBJ DF4",60,0)
  3222    S IBSMN=+ Y W "   ", IBSMN," DA YS" K DIRO UT,DTOUT,D UOUT,DIRUT
  3223   "RTN","IBJ DF4",61,0)
  3224    ;
  3225   "RTN","IBJ DF4",62,0)
  3226    S DIR(0)= "NA^"_IBSM N_":99999"
  3227   "RTN","IBJ DF4",63,0)
  3228    S DIR("A" )="Enter t he maximum  age of th e receivab le: "
  3229   "RTN","IBJ DF4",64,0)
  3230    S DIR("B" )=IBSMN,DI R("T")=DTI ME,DIR("?" )="^S IBOF F=21 D HEL P^IBJDF4H"
  3231   "RTN","IBJ DF4",65,0)
  3232    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3233   "RTN","IBJ DF4",66,0)
  3234    S IBSMX=+ Y W "   ", IBSMX," DA YS" K DIRO UT,DTOUT,D UOUT,DIRUT
  3235   "RTN","IBJ DF4",67,0)
  3236    ;
  3237   "RTN","IBJ DF4",68,0)
  3238   AMT ; - Pr int receiv ables with  a minimum  balance.
  3239   "RTN","IBJ DF4",69,0)
  3240    S DIR(0)= "Y",DIR("B ")="NO" W  !
  3241   "RTN","IBJ DF4",70,0)
  3242    S DIR("A" )="Print r eceivables  with a mi nimum bala nce"
  3243   "RTN","IBJ DF4",71,0)
  3244    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=26  D HELP^IBJ DF4H"
  3245   "RTN","IBJ DF4",72,0)
  3246    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3247   "RTN","IBJ DF4",73,0)
  3248    S IBSAM=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT G :'IBSAM EX CEL
  3249   "RTN","IBJ DF4",74,0)
  3250    ;
  3251   "RTN","IBJ DF4",75,0)
  3252   AMT1 ; - D etermine t he minimum  balance a mount.
  3253   "RTN","IBJ DF4",76,0)
  3254    S DIR(0)= "NA^1:9999 999"
  3255   "RTN","IBJ DF4",77,0)
  3256    S DIR("A" )="Enter t he minimum  balance a mount of t he receiva ble: "
  3257   "RTN","IBJ DF4",78,0)
  3258    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=33  D HELP^IBJ DF4H"
  3259   "RTN","IBJ DF4",79,0)
  3260    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3261   "RTN","IBJ DF4",80,0)
  3262    S IBSAM=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT
  3263   "RTN","IBJ DF4",81,0)
  3264    ;
  3265   "RTN","IBJ DF4",82,0)
  3266   EXCEL ; -  Determine  whether to  gather da ta for Exc el report.
  3267   "RTN","IBJ DF4",83,0)
  3268    S IBEXCEL =$$EXCEL^I BJD() G EN Q:IBEXCEL= "^"
  3269   "RTN","IBJ DF4",84,0)
  3270    I IBEXCEL  S IBSH=1, IBSH1="M"  G RC
  3271   "RTN","IBJ DF4",85,0)
  3272    ;
  3273   "RTN","IBJ DF4",86,0)
  3274   BCH ; - De termine wh ether to i nclude the  bill comm ent histor y.
  3275   "RTN","IBJ DF4",87,0)
  3276    S DIR(0)= "Y",DIR("B ")="NO" W  !
  3277   "RTN","IBJ DF4",88,0)
  3278    S DIR("A" )="Include  the bill  comment hi story with  each rece ivable"
  3279   "RTN","IBJ DF4",89,0)
  3280    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=38  D HELP^IBJ DF4H"
  3281   "RTN","IBJ DF4",90,0)
  3282    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3283   "RTN","IBJ DF4",91,0)
  3284    S IBSH=+Y  K DIROUT, DTOUT,DUOU T,DIRUT G: 'IBSH RC
  3285   "RTN","IBJ DF4",92,0)
  3286    ;
  3287   "RTN","IBJ DF4",93,0)
  3288    S DIR(0)= "SA^A:ALL; M:MOST REC ENT"
  3289   "RTN","IBJ DF4",94,0)
  3290    S DIR("A" )="Print ( A)LL comme nts or the  (M)OST RE CENT comme nt: "
  3291   "RTN","IBJ DF4",95,0)
  3292    S DIR("B" )="ALL",DI R("T")=DTI ME,DIR("?" )="^S IBOF F=47 D HEL P^IBJDF4H"
  3293   "RTN","IBJ DF4",96,0)
  3294    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3295   "RTN","IBJ DF4",97,0)
  3296    S IBSH1=Y  K DIROUT, DTOUT,DUOU T,DIRUT G: IBSH1="A"  RC
  3297   "RTN","IBJ DF4",98,0)
  3298    ;
  3299   "RTN","IBJ DF4",99,0)
  3300    S DIR(0)= "NAO^1:999 "
  3301   "RTN","IBJ DF4",100,0 )
  3302    S DIR("A" )="Minimum  age of mo st recent  bill comme nt (option al): "
  3303   "RTN","IBJ DF4",101,0 )
  3304    S DIR("T" )=DTIME,DI R("?")="^S  IBOFF=54  D HELP^IBJ DF4H"
  3305   "RTN","IBJ DF4",102,0 )
  3306    D ^DIR K  DIR G:$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3307   "RTN","IBJ DF4",103,0 )
  3308    S IBSH2=+ Y W:IBSH2  " days" K  DIROUT,DTO UT,DUOUT
  3309   "RTN","IBJ DF4",104,0 )
  3310    ;
  3311   "RTN","IBJ DF4",105,0 )
  3312   RC ; - Inc lude recei vables ref erred to R egional Co unsel?
  3313   "RTN","IBJ DF4",106,0 )
  3314    S DIR(0)= "Y",DIR("B ")="NO",DI R("T")=DTI ME W !
  3315   "RTN","IBJ DF4",107,0 )
  3316    S DIR("A" )="Include  ARs refer red to Reg ional Coun sel"
  3317   "RTN","IBJ DF4",108,0 )
  3318    S DIR("?" )="^S IBOF F=61 D HEL P^IBJDF4H"
  3319   "RTN","IBJ DF4",109,0 )
  3320    D ^DIR K  DIR G:$D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) ENQ
  3321   "RTN","IBJ DF4",110,0 )
  3322    S IBSRC=+ Y K DIROUT ,DTOUT,DUO UT,DIRUT
  3323   "RTN","IBJ DF4",111,0 )
  3324    ;
  3325   "RTN","IBJ DF4",112,0 )
  3326   DEV ; - Se lect a dev ice.
  3327   "RTN","IBJ DF4",113,0 )
  3328    I '$G(IBE XCEL) D
  3329   "RTN","IBJ DF4",114,0 )
  3330    . W !!,"N ote: This  report wil l search t hrough all  "
  3331   "RTN","IBJ DF4",115,0 )
  3332    . W $S(IB STA="A":"a ctive",IBS TA="S":"su spended",1 :"active &  suspended ")," recei
  3333   vables."
  3334   "RTN","IBJ DF4",116,0 )
  3335    . W !?6," It is reco mmended th at you que ue it to r un after n ormal busi ness hours
  3336   ."
  3337   "RTN","IBJ DF4",117,0 )
  3338    ;
  3339   "RTN","IBJ DF4",118,0 )
  3340    I $G(IBEX CEL) D EXM SG^IBJD
  3341   "RTN","IBJ DF4",119,0 )
  3342    ;
  3343   "RTN","IBJ DF4",120,0 )
  3344    W ! S %ZI S="QM" D ^ %ZIS G:POP  ENQ
  3345   "RTN","IBJ DF4",121,0 )
  3346    I $D(IO(" Q")) D  G  ENQ
  3347   "RTN","IBJ DF4",122,0 )
  3348    .S ZTRTN= "DQ^IBJDF4 ",ZTDESC=" IB - FIRST  PARTY FOL LOW-UP REP ORT"
  3349   "RTN","IBJ DF4",123,0 )
  3350    .S ZTSAVE ("IB*")=""  D ^%ZTLOA D
  3351   "RTN","IBJ DF4",124,0 )
  3352    .I $G(ZTS K) W !!,"T his job ha s been que ued. The t ask no. is  ",ZTSK,". "
  3353   "RTN","IBJ DF4",125,0 )
  3354    .E  W !!, "Unable to  queue thi s job."
  3355   "RTN","IBJ DF4",126,0 )
  3356    .K ZTSK,I O("Q") D H OME^%ZIS
  3357   "RTN","IBJ DF4",127,0 )
  3358    ;
  3359   "RTN","IBJ DF4",128,0 )
  3360    U IO
  3361   "RTN","IBJ DF4",129,0 )
  3362    ;
  3363   "RTN","IBJ DF4",130,0 )
  3364    ; If call ed by the  Extraction  Module, c hange extr act status  for the   5
  3365   "RTN","IBJ DF4",131,0 )
  3366    ; reports : Emergenc y/Humanita rian, Inel igible rec eivables,  C-Means Te st,
  3367   "RTN","IBJ DF4",132,0 )
  3368    ;           RX Copay /SC VET an d RX Copay /NSC VET
  3369   "RTN","IBJ DF4",133,0 )
  3370   DQ I $G(IB XTRACT) F  I=12:1:16  D E^IBJDE( I,1)
  3371   "RTN","IBJ DF4",134,0 )
  3372    ;
  3373   "RTN","IBJ DF4",135,0 )
  3374    D ST^IBJD F41 ;   Co mpile and  print the  report.
  3375   "RTN","IBJ DF4",136,0 )
  3376    ;
  3377   "RTN","IBJ DF4",137,0 )
  3378   ENQ K IBSE L,IBSN,IBS NF,IBSNL,I BOFF,IBSNA ,IBSH,IBSH 1,IBSH2,IB SAM,IBSRC, IBTEXT
  3379   "RTN","IBJ DF4",138,0 )
  3380    K IBI,IBO PT,IBPRT,I BSTA,IBEXC EL,IBRPT,I BSMN,IBSMX ,POP,DIROU T,DTOUT,DU OUT
  3381   "RTN","IBJ DF4",139,0 )
  3382    K DIRUT,% ZIS,ZTDESC ,ZTRTN,ZTS AVE,I,X,Y
  3383   "RTN","IBJ DF4",140,0 )
  3384    Q
  3385   "RTN","IBJ DF4",141,0 )
  3386    ;
  3387   "RTN","IBJ DF4",142,0 )
  3388   MLTP0(PRPT ,OPT,ALL)  ; Function  for multi ple value  selection
  3389   "RTN","IBJ DF4",143,0 )
  3390    ; Input:  PRPT - Str ing to be  prompted t o the user , before l isting opt ions
  3391   "RTN","IBJ DF4",144,0 )
  3392    ;         OPT  - Arr ay contain ing the po ssible ent ries (inde xed by cod e)
  3393   "RTN","IBJ DF4",145,0 )
  3394    ;                Obs : Code mus t be seque ntial star ting with  0
  3395   "RTN","IBJ DF4",146,0 )
  3396    ;         ALL  - Fla g indicati ng if the  last optio n is ALL O F THE ABOV E
  3397   "RTN","IBJ DF4",147,0 )
  3398    ;
  3399   "RTN","IBJ DF4",148,0 )
  3400    ; Output:  MLTP - Us er selecti on, i.e. " 1,2,3," or  "1," or N ULL (nothi ng
  3401   "RTN","IBJ DF4",149,0 )
  3402    ;                  w as selecte d)
  3403   "RTN","IBJ DF4",150,0 )
  3404    ;
  3405   "RTN","IBJ DF4",151,0 )
  3406    N A,DIR,D IRUT,DTOUT ,DUOUT,DIR OUT,I,IX,L ST,MLTP
  3407   "RTN","IBJ DF4",152,0 )
  3408    ;
  3409   "RTN","IBJ DF4",153,0 )
  3410   PRPT S MLT P="",ALL=+ $G(ALL)
  3411   "RTN","IBJ DF4",154,0 )
  3412    S LST=$O( OPT(""),-1 )
  3413   "RTN","IBJ DF4",155,0 )
  3414    S DIR(0)= "LO^0:"_LS T_"^K:+$P( X,""-"",2) >"_LST_" X "
  3415   "RTN","IBJ DF4",156,0 )
  3416    S DIR("A" ,1)=$G(PRP T),DIR("A" ,2)=""
  3417   "RTN","IBJ DF4",157,0 )
  3418    S A="",IX =3
  3419   "RTN","IBJ DF4",158,0 )
  3420    F  S A=$O (OPT(A))   Q:A=""  D
  3421   "RTN","IBJ DF4",159,0 )
  3422    . S DIR(" A",IX)="    "_A_" - " _$G(OPT(A) ),IX=IX+1
  3423   "RTN","IBJ DF4",160,0 )
  3424    S DIR("A" ,IX)="",DI R("A")="Se lect",DIR( "B")=LST,D IR("T")=DT IME W !
  3425   "RTN","IBJ DF4",161,0 )
  3426    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) G Q T
  3427   "RTN","IBJ DF4",162,0 )
  3428    S MLTP=Y  K DIROUT,D TOUT,DUOUT ,DIRUT
  3429   "RTN","IBJ DF4",163,0 )
  3430    ;
  3431   "RTN","IBJ DF4",164,0 )
  3432    I ALL,MLT P[LST S ML TP=LST_","
  3433   "RTN","IBJ DF4",165,0 )
  3434    ;
  3435   "RTN","IBJ DF4",166,0 )
  3436    S DIR(0)= "Y",DIR("A ",1)="You  have selec ted",DIR(" A",2)=""
  3437   "RTN","IBJ DF4",167,0 )
  3438    S A="",IX =3
  3439   "RTN","IBJ DF4",168,0 )
  3440    F I=1:1:( $L(MLTP,", ")-1) D
  3441   "RTN","IBJ DF4",169,0 )
  3442    . S DIR(" A",IX)="     "_$P(MLT P,",",I)_"  - "_$G(OP T($P(MLTP, ",",I)))
  3443   "RTN","IBJ DF4",170,0 )
  3444    . S IX=IX +1
  3445   "RTN","IBJ DF4",171,0 )
  3446    S DIR("A" ,IX)=""
  3447   "RTN","IBJ DF4",172,0 )
  3448    S DIR("A" )="Are you  sure",DIR ("B")="NO" ,DIR("T")= DTIME W !
  3449   "RTN","IBJ DF4",173,0 )
  3450    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) S M LTP=0 G QT
  3451   "RTN","IBJ DF4",174,0 )
  3452    K DIROUT, DTOUT,DUOU T,DIRUT I  'Y K DIR G  PRPT
  3453   "RTN","IBJ DF4",175,0 )
  3454    ;
  3455   "RTN","IBJ DF4",176,0 )
  3456    I ALL,MLT P[LST D
  3457   "RTN","IBJ DF4",177,0 )
  3458    . S MLTP= "" F I=(LS T-1):-1:1  S MLTP=I_" ,"_MLTP
  3459   "RTN","IBJ DF4",178,0 )
  3460    ;
  3461   "RTN","IBJ DF4",179,0 )
  3462   QT Q MLTP
  3463   "RTN","IBJ DF41")
  3464   0^9^B94990 594
  3465   "RTN","IBJ DF41",1,0)
  3466   IBJDF41 ;A LB/RB - FI RST PARTY  FOLLOW-UP  REPORT (CO MPILE) ;15 -APR-00
  3467   "RTN","IBJ DF41",2,0)
  3468    ;;2.0;INT EGRATED BI LLING;**12 3,159,204, 356,451,47 3,568**;21 -MAR-94;Bu ild 2
  3469   "RTN","IBJ DF41",3,0)
  3470    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  3471   "RTN","IBJ DF41",4,0)
  3472    ;
  3473   "RTN","IBJ DF41",5,0)
  3474   ST ; - Tas ked entry  point.
  3475   "RTN","IBJ DF41",6,0)
  3476    K IB,IBCA T,^TMP("IB JDF4",$J)
  3477   "RTN","IBJ DF41",7,0)
  3478    S IBQ=0
  3479   "RTN","IBJ DF41",8,0)
  3480    ;
  3481   "RTN","IBJ DF41",9,0)
  3482    ; - Set s elected ca tegories f or report.
  3483   "RTN","IBJ DF41",10,0 )
  3484    I IBSEL[1  S IBCAT(2 )=1
  3485   "RTN","IBJ DF41",11,0 )
  3486    I IBSEL[2  S IBCAT(1 )=2
  3487   "RTN","IBJ DF41",12,0 )
  3488    I IBSEL[3  S IBCAT(1 8)=3 F X=2 2,23 S IBC AT(X)=4
  3489   "RTN","IBJ DF41",13,0 )
  3490    I IBSEL[4  F X=33:1: 39 S IBCAT (X)=5
  3491   "RTN","IBJ DF41",14,0 )
  3492    ;
  3493   "RTN","IBJ DF41",15,0 )
  3494    ; - Print  the heade r line for  the Excel  spreadshe et
  3495   "RTN","IBJ DF41",16,0 )
  3496    I $G(IBEX CEL) D PHD L
  3497   "RTN","IBJ DF41",17,0 )
  3498    ;
  3499   "RTN","IBJ DF41",18,0 )
  3500    ; - Find  data requi red for re port.
  3501   "RTN","IBJ DF41",19,0 )
  3502    F IB=16,1 9,40 D  G: IBQ ENQ
  3503   "RTN","IBJ DF41",20,0 )
  3504    . I IBSTA ="A",IB'=1 6 Q  ;       Active A R's only.
  3505   "RTN","IBJ DF41",21,0 )
  3506    . I IBSTA ="S",IB=16  Q   ;       Suspende d AR's onl y.
  3507   "RTN","IBJ DF41",22,0 )
  3508    . I IB'=4 0 D 
  3509   "RTN","IBJ DF41",23,0 )
  3510    . . S IBC AT=""
  3511   "RTN","IBJ DF41",24,0 )
  3512    . . F  S  IBCAT=$O(I BCAT(IBCAT )) Q:IBCAT =""  D
  3513   "RTN","IBJ DF41",25,0 )
  3514    . . . D I NIT^IBJDF4 3
  3515   "RTN","IBJ DF41",26,0 )
  3516    . S IBA=0
  3517   "RTN","IBJ DF41",27,0 )
  3518    . F  S IB A=$O(^PRCA (430,"AC", IB,IBA)) Q :'IBA  D   Q:IBQ
  3519   "RTN","IBJ DF41",28,0 )
  3520    . . D PRO C
  3521   "RTN","IBJ DF41",29,0 )
  3522    ;
  3523   "RTN","IBJ DF41",30,0 )
  3524    I 'IBQ,'$ G(IBEXCEL)  D EN^IBJD F42 ; Prin t the repo rt.
  3525   "RTN","IBJ DF41",31,0 )
  3526    ;
  3527   "RTN","IBJ DF41",32,0 )
  3528   ENQ K ^TMP ("IBJDF4", $J)
  3529   "RTN","IBJ DF41",33,0 )
  3530    I $D(ZTQU EUED) S ZT REQ="@" G  ENQ1
  3531   "RTN","IBJ DF41",34,0 )
  3532    ;
  3533   "RTN","IBJ DF41",35,0 )
  3534    D ^%ZISC
  3535   "RTN","IBJ DF41",36,0 )
  3536   ENQ1 K IB, IB0,IBA,IB A1,IBADM,I BAGE,IBAR, IBAR1,IBBA ,IBBN,IBBU ,IBC,IBCAT ,IBCAT1
  3537   "RTN","IBJ DF41",37,0 )
  3538    K IBELIG, IBEXCEL,IB FLG,IBAI,I BAIQ,IBIDX ,IBIO,IBIN T,IBN,IBPA ,IBPD,IBPA T
  3539   "RTN","IBJ DF41",38,0 )
  3540    K IBPT,IB Q,IBRFD,IB RFT,IBSRC, IBRP,IBVA, COM,COM1,D AT,DFN,X,X 1,X2,Y,Z
  3541   "RTN","IBJ DF41",39,0 )
  3542    Q
  3543   "RTN","IBJ DF41",40,0 )
  3544    ;
  3545   "RTN","IBJ DF41",41,0 )
  3546   PROC ; - P rocess dat a for repo rt(s).
  3547   "RTN","IBJ DF41",42,0 )
  3548    I IBA#100 =0 D  Q:IB Q
  3549   "RTN","IBJ DF41",43,0 )
  3550    . S IBQ=$ $STOP^IBOU TL("First  Party Foll ow-Up Repo rt")
  3551   "RTN","IBJ DF41",44,0 )
  3552    S IBAR=$G (^PRCA(430 ,IBA,0)) I  'IBAR Q
  3553   "RTN","IBJ DF41",45,0 )
  3554    S IBCAT=+ $P(IBAR,U, 2) I '$D(I BCAT(IBCAT )) Q  ;           Get  valid AR  category.
  3555   "RTN","IBJ DF41",46,0 )
  3556    I '$$CLMA CT^IBJD(IB A,IBCAT) Q   ;                          Inv alid IB cl aim/action
  3557   .
  3558   "RTN","IBJ DF41",47,0 )
  3559    I IBSTA=" S" S IBSUS TYP=$$SUST (IBA) I IB SELST'[(IB SUSTYP_"," ) Q  ;Filt er by susp
  3560   ended type  IB*2*568/ DRF
  3561   "RTN","IBJ DF41",48,0 )
  3562    S IBPT=$$ PAT(IBA) I  IBPT="" Q   ;                          Get  patient i nfo.
  3563   "RTN","IBJ DF41",49,0 )
  3564    S DFN=$P( IBPT,U,2)
  3565   "RTN","IBJ DF41",50,0 )
  3566    S IBAGE=$ $FMDIFF^XL FDT(DT,+$P (IBAR,U,10 ))
  3567   "RTN","IBJ DF41",51,0 )
  3568    I IBSMN,I BAGE<IBSMN !(IBAGE>IB SMX) Q  ;                    AR  outside ag e range.
  3569   "RTN","IBJ DF41",52,0 )
  3570    S IBVA=$$ VA^IBJD1(D FN),IBBN=$ P(IBAR,U), IBPD=$P($$ PYMT^IBJD1 (IBA),U)
  3571   "RTN","IBJ DF41",53,0 )
  3572    S IBPAT=$ P(IBPT,U)_ "@@"_DFN
  3573   "RTN","IBJ DF41",54,0 )
  3574    ;
  3575   "RTN","IBJ DF41",55,0 )
  3576    ; - Check  the AR ba lance amou nts, if ne cessary.
  3577   "RTN","IBJ DF41",56,0 )
  3578    S (IBADM, IBBA,IBINT ,IBPA)=0,I BN=$G(^PRC A(430,IBA, 7))
  3579   "RTN","IBJ DF41",57,0 )
  3580    F X=1:1:5  D
  3581   "RTN","IBJ DF41",58,0 )
  3582    . S IBBA= IBBA+$P(IB N,U,X)
  3583   "RTN","IBJ DF41",59,0 )
  3584    . S:X=1 I BPA=+IBN S :X=2 IBINT =$P(IBN,U, 2) S:X=3 I BADM=$P(IB N,U,3)
  3585   "RTN","IBJ DF41",60,0 )
  3586    ;
  3587   "RTN","IBJ DF41",61,0 )
  3588    I '$G(IBE XCEL) D EN ^IBJDF43 I  IBRPT="S"  Q  ;   Ge t summary  stats.
  3589   "RTN","IBJ DF41",62,0 )
  3590    ;
  3591   "RTN","IBJ DF41",63,0 )
  3592    I IBSAM,I BBA<IBSAM  Q
  3593   "RTN","IBJ DF41",64,0 )
  3594    ;
  3595   "RTN","IBJ DF41",65,0 )
  3596    ; - Check  if AR was  referred  to R-Regio nal Counse l, D-DMC,  or T-TOP
  3597   "RTN","IBJ DF41",66,0 )
  3598    ;   and e xclude, if  necessary .
  3599   "RTN","IBJ DF41",67,0 )
  3600    S IB0=$S( IB=40:19,1 :IB),IBIDX =0,IBRFT=" "
  3601   "RTN","IBJ DF41",68,0 )
  3602    S IBAIQ=0 ,IBAI=$G(^ TMP("IBJDF 4",$J,IBPA T,0,"A"))
  3603   "RTN","IBJ DF41",69,0 )
  3604    S IBRFD=$ P($G(^PRCA (430,IBA,6 )),U,4)
  3605   "RTN","IBJ DF41",70,0 )
  3606    I IBRPT=" D",IBRFD D   I IBAIQ  Q                     ; Referred  to RC
  3607   "RTN","IBJ DF41",71,0 )
  3608    . S IBRFT ="R" I IBA I'["R" S I BAI=IBAI_" R"
  3609   "RTN","IBJ DF41",72,0 )
  3610    . I 'IBSR C S IBAIQ= 1 Q
  3611   "RTN","IBJ DF41",73,0 )
  3612    . D SREF( "R",IBRFD, IB0,,.IBID X)
  3613   "RTN","IBJ DF41",74,0 )
  3614    S IBRFD=+ $G(^PRCA(4 30,IBA,12) )
  3615   "RTN","IBJ DF41",75,0 )
  3616    I IBRPT=" D",IBRFD D                                  ; Referred  to DMC
  3617   "RTN","IBJ DF41",76,0 )
  3618    . S IBRFT =IBRFT_"D"  I IBAI'[" D" S IBAI= IBAI_"D"
  3619   "RTN","IBJ DF41",77,0 )
  3620    . D SREF( "D",IBRFD, IB0,,.IBID X)
  3621   "RTN","IBJ DF41",78,0 )
  3622    S IBRFD=+ $G(^PRCA(4 30,IBA,14) )
  3623   "RTN","IBJ DF41",79,0 )
  3624    I IBRPT=" D",IBRFD D                                  ; Referred  to TOP
  3625   "RTN","IBJ DF41",80,0 )
  3626    . S IBRFT =IBRFT_"T"  I IBAI'[" T" S IBAI= IBAI_"T"
  3627   "RTN","IBJ DF41",81,0 )
  3628    . D SREF( "T",IBRFD, IB0,,.IBID X)
  3629   "RTN","IBJ DF41",82,0 )
  3630    ;
  3631   "RTN","IBJ DF41",83,0 )
  3632    ; - Check  if AR is  on P-Repay ment plan  or F-Defau lted repay ment plan.
  3633   "RTN","IBJ DF41",84,0 )
  3634    ;   and e xclude if  repayment  plan is ac tive.
  3635   "RTN","IBJ DF41",85,0 )
  3636    S IBRP=$$ RP(IBA)
  3637   "RTN","IBJ DF41",86,0 )
  3638    I IBRP D
  3639   "RTN","IBJ DF41",87,0 )
  3640    . I IBRP= 2 S IBRFT= IBRFT_"F"   I IBAI'[" F" S IBAI= IBAI_"F"
  3641   "RTN","IBJ DF41",88,0 )
  3642    . I IBRP= 1 S IBRFT= IBRFT_"P"  I IBAI'["P "&(IBAI'[" F") S IBAI =IBAI_"P"
  3643   "RTN","IBJ DF41",89,0 )
  3644    . D SREF( "P",$P(IBR P,"^",2),I B0,$S(+IBR P=2:1,1:0) ,.IBIDX)
  3645   "RTN","IBJ DF41",90,0 )
  3646    ;
  3647   "RTN","IBJ DF41",91,0 )
  3648    I IBIDX S  IBFLG=1
  3649   "RTN","IBJ DF41",92,0 )
  3650    ;
  3651   "RTN","IBJ DF41",93,0 )
  3652    ; - Check  if VA Emp loyee
  3653   "RTN","IBJ DF41",94,0 )
  3654    I $P(IBVA ,"^")["*", IBAI'["V"  S IBAI=IBA I_"V"
  3655   "RTN","IBJ DF41",95,0 )
  3656    ;
  3657   "RTN","IBJ DF41",96,0 )
  3658    I IBAI'=" " S ^TMP(" IBJDF4",$J ,IBPAT,0," A")=IBAI
  3659   "RTN","IBJ DF41",97,0 )
  3660    ;
  3661   "RTN","IBJ DF41",98,0 )
  3662    ; IB*2.0* 451 - Chec k for EEOB  on associ ated 3rd p arty bills  and attac h EOB indi
  3663   cator '%'  if applica ble
  3664   "RTN","IBJ DF41",99,0 )
  3665    S IBBN=$$ IBEEOBCK(I BBN,DFN)_I BBN  ; Pas s AR BILL# , Pat ID
  3666   "RTN","IBJ DF41",100, 0)
  3667    ;
  3668   "RTN","IBJ DF41",101, 0)
  3669    ; - Set u p indexes  for detail  report.
  3670   "RTN","IBJ DF41",102, 0)
  3671    I $G(IBEX CEL) D  Q
  3672   "RTN","IBJ DF41",103, 0)
  3673    . S IBEXC EL1=$P($G( ^PRCA(430. 2,IBCAT,0) ),U,2)_U_$ P(IBPT,U,3 )_U_$P(IBV A,U)_U_$P(
  3674   IBPT,U,4)_ U_$$DT^IBJ D($P(IBPT, U,6),1)_U_ $$ELIG^IBJ DF42(+$P(I BPT,U,5))_ U
  3675   "RTN","IBJ DF41",104, 0)
  3676    . S IBEXC EL1=IBEXCE L1_$$GET1^ DIQ(2,DFN, .381)_U_$$ MTRX(DFN)_ U_IBBN_U_$ S(IB=16:"A
  3677   ",1:"S")_U _IBRFT_U_$ $DT^IBJD($ P(IBAR,U,1 0),1)_U_$$ DT^IBJD(IB PD,1)_U_IB BA_U_IBPA_
  3678   U_IBINT_U_ IBADM_U
  3679   "RTN","IBJ DF41",105, 0)
  3680    . I IBSH  D COM
  3681   "RTN","IBJ DF41",106, 0)
  3682    . S IBD=0  I DAT!IBP D S IBD=$$ FMDIFF^XLF DT(DT,$S(' DAT:IBPD,1 :$G(DAT)))
  3683   "RTN","IBJ DF41",107, 0)
  3684    . S IBEXC EL1=IBEXCE L1_U_IBD
  3685   "RTN","IBJ DF41",108, 0)
  3686    . I IBSTA ="S" S IBE XCEL1=IBEX CEL1_U_IBS USTYP
  3687   "RTN","IBJ DF41",109, 0)
  3688    . W !,IBE XCEL1 K IB D,IBEXCEL1
  3689   "RTN","IBJ DF41",110, 0)
  3690    ;
  3691   "RTN","IBJ DF41",111, 0)
  3692    I '($D(^T MP("IBJDF4 ",$J,IBPAT ))#10) D
  3693   "RTN","IBJ DF41",112, 0)
  3694    . S ^TMP( "IBJDF4",$ J,IBPAT)=$ P(IBPT,U,3 ,5)_U_$$MT RX(DFN)_U_ $P(IBPT,U, 6)_"^"_$P(
  3695   IBVA,"^",2 )_"^"_$$AC CBAL($P(IB PT,U,7))
  3696   "RTN","IBJ DF41",113, 0)
  3697    S ^TMP("I BJDF4",$J, IBPAT,IB0, IBCAT,IBBN )=IBPD_U_I BBA_U_IBPA _U_IBINT_U _IBADM_U_I
  3698   BIDX
  3699   "RTN","IBJ DF41",114, 0)
  3700    ;
  3701   "RTN","IBJ DF41",115, 0)
  3702    I IBSH D  COM
  3703   "RTN","IBJ DF41",116, 0)
  3704    Q
  3705   "RTN","IBJ DF41",117, 0)
  3706    ;
  3707   "RTN","IBJ DF41",118, 0)
  3708   ACCBAL(DFN ) ; Calcul ates the A ccount Bal ance for t he Bill
  3709   "RTN","IBJ DF41",119, 0)
  3710    ; Input:  DFN - Pati ent/Debtor  internal  number
  3711   "RTN","IBJ DF41",120, 0)
  3712    ; Output:  BAL - Pat ient/Debto r Account  Balance
  3713   "RTN","IBJ DF41",121, 0)
  3714    ;
  3715   "RTN","IBJ DF41",122, 0)
  3716    N B0,B7,B AL,BILL,I
  3717   "RTN","IBJ DF41",123, 0)
  3718    S (BAL,BI LL)=0
  3719   "RTN","IBJ DF41",124, 0)
  3720    F  S BILL =$O(^PRCA( 430,"C",DF N,BILL)) Q :BILL=""   D
  3721   "RTN","IBJ DF41",125, 0)
  3722    . S B0=$G (^PRCA(430 ,BILL,0))  I $P(B0,"^ ",8)'=16 Q
  3723   "RTN","IBJ DF41",126, 0)
  3724    . S B7=$G (^PRCA(430 ,BILL,7))
  3725   "RTN","IBJ DF41",127, 0)
  3726    . F I=1:1 :5 S BAL=B AL+$P(B7," ^",I)
  3727   "RTN","IBJ DF41",128, 0)
  3728    Q BAL
  3729   "RTN","IBJ DF41",129, 0)
  3730    ;
  3731   "RTN","IBJ DF41",130, 0)
  3732   PHDL ; - P rint the h eader line  for the E xcel sprea dsheet
  3733   "RTN","IBJ DF41",131, 0)
  3734    N X
  3735   "RTN","IBJ DF41",132, 0)
  3736    S X="Cat^ Patient^VA  Empl.?^SS N^Dt Death ^Prim.Elig .^Med.Elig .?^"
  3737   "RTN","IBJ DF41",133, 0)
  3738    S X=X_"Me ans Tst St s^Means Ts t Dt^RX Co pay Exemp. Sts^RX Cop ay Exemp.D t^"
  3739   "RTN","IBJ DF41",134, 0)
  3740    S X=X_"Bi ll #^Act/S usp^Refer.  to^Dt Bil l prep.^La st Pymt Dt ^"
  3741   "RTN","IBJ DF41",135, 0)
  3742    S X=X_"Cu rr.Bal.^Pr inc.Bal.^I nt.^Admin. ^Last Comm .Dt^Days L st Comm.^"
  3743   "RTN","IBJ DF41",136, 0)
  3744    I IBSTA=" S" S X=X_" Susp.Rsn"  ; IB*2.0*5 68/DRF Add  suspended  reson to  Excel outp
  3745   ut
  3746   "RTN","IBJ DF41",137, 0)
  3747    W !,X
  3748   "RTN","IBJ DF41",138, 0)
  3749    Q
  3750   "RTN","IBJ DF41",139, 0)
  3751    ;
  3752   "RTN","IBJ DF41",140, 0)
  3753   PAT(X) ; -  Find the  AR patient  and decid e to inclu de the AR.
  3754   "RTN","IBJ DF41",141, 0)
  3755    ;    Inpu t: X=AR po inter to f ile #430 a nd pre-set  variables  IBS*
  3756   "RTN","IBJ DF41",142, 0)
  3757    ;   Outpu t: Y=Sort  key (name  or last 4)  ^ Patient  pointer t o file #2 
  3758   "RTN","IBJ DF41",143, 0)
  3759    ;              ^ Nam e ^ SSN ^  Eligibilit ies ^ Date  of death  (if any)
  3760   "RTN","IBJ DF41",144, 0)
  3761    ;              ^ Deb tor pointe r to file  #340
  3762   "RTN","IBJ DF41",145, 0)
  3763    N PAT,KEY ,DBTR,DFN, DEATH,NAME ,SSN,VAEL, VADM,X1,X2
  3764   "RTN","IBJ DF41",146, 0)
  3765    S PAT=""  G:'$G(X) P ATQ
  3766   "RTN","IBJ DF41",147, 0)
  3767    S DBTR=+$ P($G(^PRCA (430,X,0)) ,U,9)
  3768   "RTN","IBJ DF41",148, 0)
  3769    S X1=$P($ G(^RCD(340 ,DBTR,0)), U) G:X1'[" DPT" PATQ
  3770   "RTN","IBJ DF41",149, 0)
  3771    S DFN=+X1  G:'DFN PA TQ D DEM^V ADPT
  3772   "RTN","IBJ DF41",150, 0)
  3773    S NAME=VA DM(1),SSN= $P(VADM(2) ,"^"),DEAT H=VADM(6)\ 1
  3774   "RTN","IBJ DF41",151, 0)
  3775    S KEY=$S( IBSN="N":N AME,1:$E(S SN,6,9))
  3776   "RTN","IBJ DF41",152, 0)
  3777    I KEY=""! (IBSNF'="@ "&('DFN))  G PATQ
  3778   "RTN","IBJ DF41",153, 0)
  3779    I $D(IBSN A) G:IBSNA ="ALL"&('D FN) PATQ G :IBSNA="NU LL"&(DFN)  PATQ
  3780   "RTN","IBJ DF41",154, 0)
  3781    I $G(IBSN A)="ALL" G  PATC
  3782   "RTN","IBJ DF41",155, 0)
  3783    I IBSNF=" @",IBSNL=" zzzzz" G P ATC
  3784   "RTN","IBJ DF41",156, 0)
  3785    I IBSNF'= KEY,IBSNF] KEY G PATQ
  3786   "RTN","IBJ DF41",157, 0)
  3787    I IBSNL'= KEY,KEY]IB SNL G PATQ
  3788   "RTN","IBJ DF41",158, 0)
  3789    ;
  3790   "RTN","IBJ DF41",159, 0)
  3791   PATC ; - S et patient  eligibili ties.
  3792   "RTN","IBJ DF41",160, 0)
  3793    D ELIG^VA DPT S X2=+ $G(VAEL(1) )_";"
  3794   "RTN","IBJ DF41",161, 0)
  3795    I +X2 S X 1=0 F  S X 1=$O(VAEL( 1,X1)) Q:' X1  S X2=X 2_X1_";"
  3796   "RTN","IBJ DF41",162, 0)
  3797    ;
  3798   "RTN","IBJ DF41",163, 0)
  3799    S PAT=KEY _U_DFN_U_$ E(NAME,1,2 6)_U_SSN_U _X2_U_DEAT H
  3800   "RTN","IBJ DF41",164, 0)
  3801    S PAT=PAT _U_DBTR
  3802   "RTN","IBJ DF41",165, 0)
  3803   PATQ Q PAT
  3804   "RTN","IBJ DF41",166, 0)
  3805    ;
  3806   "RTN","IBJ DF41",167, 0)
  3807   RP(X) ; -  Check if c laim/recei vable is u nder a rep ayment pla n.
  3808   "RTN","IBJ DF41",168, 0)
  3809    ;    Inpu t: X=Bill  pointer to  file #399 /#430
  3810   "RTN","IBJ DF41",169, 0)
  3811    ;   Outpu t: 0-Not o n repay pl an, 1-On r epay plan,  2-On defa ulted plan
  3812   "RTN","IBJ DF41",170, 0)
  3813    N Z
  3814   "RTN","IBJ DF41",171, 0)
  3815    S Z=$$REP DATA^RCBEC HGA(X,1) I  Z="" Q 0
  3816   "RTN","IBJ DF41",172, 0)
  3817    I '$P(Z," ^",7) Q (" 1^"_$P(Z," ^"))
  3818   "RTN","IBJ DF41",173, 0)
  3819    Q ("2^"_$ P(Z,"^"))
  3820   "RTN","IBJ DF41",174, 0)
  3821    ;
  3822   "RTN","IBJ DF41",175, 0)
  3823   MTRX(X) ;  - Return p atient's m eans test  and/or RX  copay stat us and mos t recent
  3824   "RTN","IBJ DF41",176, 0)
  3825    ;   test  dates for  both.
  3826   "RTN","IBJ DF41",177, 0)
  3827    ;    Inpu t: X=Patie nt pointer  to file # 2 and opt.  variable  IBEXCEL
  3828   "RTN","IBJ DF41",178, 0)
  3829    ;   Outpu t: Y=Means  test stat us ^ Date  ^ RX copay  status ^  Date 
  3830   "RTN","IBJ DF41",179, 0)
  3831    N MTST,RX ST,Y
  3832   "RTN","IBJ DF41",180, 0)
  3833    S Y="^^^" ,MTST=$$LS T^DGMTU(X) ,RXST=$$RX ST^IBARXEU (X)
  3834   "RTN","IBJ DF41",181, 0)
  3835    I '$G(IBE XCEL) D
  3836   "RTN","IBJ DF41",182, 0)
  3837    . S $P(Y, "^",1,2)=$ P(MTST,"^" ,3)_"^"_$$ DAT1^IBOUT L($P(MTST, "^",2))
  3838   "RTN","IBJ DF41",183, 0)
  3839    . S $P(Y, "^",3)=$S( 'RXST:"NON -EXEMPT",+ RXST=1:"EX EMPT",1:"" )
  3840   "RTN","IBJ DF41",184, 0)
  3841    . I $P(Y, "^",3)'=""  S $P(Y,"^ ",4)=$$DAT 1^IBOUTL($ P(RXST,"^" ,5))
  3842   "RTN","IBJ DF41",185, 0)
  3843    I $G(IBEX CEL) D
  3844   "RTN","IBJ DF41",186, 0)
  3845    . S $P(Y, "^",1,2)=$ P(MTST,"^" ,4)_"^"_$$ DT^IBJD($P (MTST,"^", 2),1)
  3846   "RTN","IBJ DF41",187, 0)
  3847    . S $P(Y, "^",3)=$S( 'RXST:"M", +RXST=1:"E ",1:"")
  3848   "RTN","IBJ DF41",188, 0)
  3849    . I $P(Y, "^",3)'=""  S $P(Y,"^ ",4)=$$DT^ IBJD($P(RX ST,"^",5), 1)
  3850   "RTN","IBJ DF41",189, 0)
  3851    Q Y
  3852   "RTN","IBJ DF41",190, 0)
  3853    ;
  3854   "RTN","IBJ DF41",191, 0)
  3855   SREF(RFT,D AT,STS,DEF ,IDX) ; Se t the "ref erred to"  informatio n on the 
  3856   "RTN","IBJ DF41",192, 0)
  3857    ;                           tem porary glo bal ^TMP
  3858   "RTN","IBJ DF41",193, 0)
  3859    ;Input: R FT: "R": R C, "D": DM C, "T": TO P, "P": RE PAYMENT PL AN
  3860   "RTN","IBJ DF41",194, 0)
  3861    ;       D AT: Date i t was refe rred/estab lished
  3862   "RTN","IBJ DF41",195, 0)
  3863    ;       S TS: Receiv able statu s (16-Acti ve,19-Susp ended)
  3864   "RTN","IBJ DF41",196, 0)
  3865    ;       D EF: Repaym ent Plan i n Default?  (1 - YES,  0 - NO)
  3866   "RTN","IBJ DF41",197, 0)
  3867    ;       I DX: Subscr ipt to be  set in the  Temporary  global ^T MP
  3868   "RTN","IBJ DF41",198, 0)
  3869    ;Output:  IDX: Subsc ript set i n the Temp orary glob al ^TMP
  3870   "RTN","IBJ DF41",199, 0)
  3871    ;
  3872   "RTN","IBJ DF41",200, 0)
  3873    N SREF,ID X1
  3874   "RTN","IBJ DF41",201, 0)
  3875    S DEF=+$G (DEF),IDX= +$G(IDX)
  3876   "RTN","IBJ DF41",202, 0)
  3877    I RFT="R"  S SREF="R EFERRED TO  RC"
  3878   "RTN","IBJ DF41",203, 0)
  3879    I RFT="D"  S SREF="R EFERRED TO  DMC"
  3880   "RTN","IBJ DF41",204, 0)
  3881    I RFT="T"  S SREF="R EFERRED TO  TOP"
  3882   "RTN","IBJ DF41",205, 0)
  3883    I RFT="P"  D
  3884   "RTN","IBJ DF41",206, 0)
  3885    . S SREF= "REPAYMENT  PLAN ESTA BLISHED"
  3886   "RTN","IBJ DF41",207, 0)
  3887    . I $G(DE F) S SREF= SREF_" (CU RRENTLY IN  DEFAULT)"
  3888   "RTN","IBJ DF41",208, 0)
  3889    ;
  3890   "RTN","IBJ DF41",209, 0)
  3891    I 'IDX S  IDX=$O(^TM P("IBJDF4" ,$J,IBPAT, 0,"C",STS, ""),-1)+1
  3892   "RTN","IBJ DF41",210, 0)
  3893    S IDX1=$O (^TMP("IBJ DF4",$J,IB PAT,0,"C", STS,IDX,"" ),-1)+1
  3894   "RTN","IBJ DF41",211, 0)
  3895    S ^TMP("I BJDF4",$J, IBPAT,0,"C ",STS,IDX, IDX1)=DAT
  3896   "RTN","IBJ DF41",212, 0)
  3897    S ^TMP("I BJDF4",$J, IBPAT,0,"C ",STS,IDX, IDX1,1)=SR EF
  3898   "RTN","IBJ DF41",213, 0)
  3899    Q
  3900   "RTN","IBJ DF41",214, 0)
  3901    ;
  3902   "RTN","IBJ DF41",215, 0)
  3903   COM ; - Ge t bill com ments.
  3904   "RTN","IBJ DF41",216, 0)
  3905    I 'IBIDX, '$G(IBEXCE L) D
  3906   "RTN","IBJ DF41",217, 0)
  3907    . S IBFLG =0,IBIDX=$ O(^TMP("IB JDF4",$J,I BPAT,0,"C" ,IB0,""),- 1)+1
  3908   "RTN","IBJ DF41",218, 0)
  3909    ;
  3910   "RTN","IBJ DF41",219, 0)
  3911    S DAT=0,I BA1=$S(IBS H1="M":999 999999,1:0 )
  3912   "RTN","IBJ DF41",220, 0)
  3913    F  S IBA1 =$S(IBSH1= "M":$O(^PR CA(433,"C" ,IBA,IBA1) ,-1),1:$O( ^PRCA(433, "C",IBA,IB
  3914   A1))) Q:'I BA1  D  I  IBSH1="M", DAT Q
  3915   "RTN","IBJ DF41",221, 0)
  3916    . S IBC=$ G(^PRCA(43 3,IBA1,1))  Q:'IBC
  3917   "RTN","IBJ DF41",222, 0)
  3918    . I $G(IB SH2),$$FMD IFF^XLFDT( DT,+IBC)>I BSH2 Q  ;  Comment ag e not mini mum.
  3919   "RTN","IBJ DF41",223, 0)
  3920    . I $P(IB C,U,2)'=35 ,$P(IBC,U, 2)'=45 Q   ;   Not de crease/com ment trans act.
  3921   "RTN","IBJ DF41",224, 0)
  3922    . S DAT=$ S(IBC:+IBC \1,1:+$P(I BC,U,9)\1)
  3923   "RTN","IBJ DF41",225, 0)
  3924    . I $G(IB EXCEL),IBS H1="M" S I BEXCEL1=IB EXCEL1_$$D T^IBJD(DAT ,1) Q
  3925   "RTN","IBJ DF41",226, 0)
  3926    . ;
  3927   "RTN","IBJ DF41",227, 0)
  3928    . ; - App end brief  and transa ction comm ents.
  3929   "RTN","IBJ DF41",228, 0)
  3930    . K COM,C OM1 S COM( 0)=DAT,X1= 0
  3931   "RTN","IBJ DF41",229, 0)
  3932    . S COM1( 1)=$P($G(^ PRCA(433,I BA1,5)),U, 2)
  3933   "RTN","IBJ DF41",230, 0)
  3934    . S COM1( 2)=$E($P($ G(^PRCA(43 3,IBA1,8)) ,U,6),1,70 )
  3935   "RTN","IBJ DF41",231, 0)
  3936    . S COM(1 )=COM1(1)_ $S(COM1(1) ]""&(COM1( 2)]""):"|" ,1:"")_COM 1(2)
  3937   "RTN","IBJ DF41",232, 0)
  3938    . I COM(1 )]"" S COM (1)="**"_C OM(1)_"**" ,X1=1
  3939   "RTN","IBJ DF41",233, 0)
  3940    . ;
  3941   "RTN","IBJ DF41",234, 0)
  3942    . ; - Get  main comm ents.
  3943   "RTN","IBJ DF41",235, 0)
  3944    . S X2=0
  3945   "RTN","IBJ DF41",236, 0)
  3946    . F  S X2 =$O(^PRCA( 433,IBA1,7 ,X2)) Q:'X 2  D
  3947   "RTN","IBJ DF41",237, 0)
  3948    . . S COM ($S(X1:X2+ 1,1:X2))=^ PRCA(433,I BA1,7,X2,0 )
  3949   "RTN","IBJ DF41",238, 0)
  3950    . ;
  3951   "RTN","IBJ DF41",239, 0)
  3952    . I $G(IB EXCEL) Q
  3953   "RTN","IBJ DF41",240, 0)
  3954    . ;
  3955   "RTN","IBJ DF41",241, 0)
  3956    . S IBFLG =1,^TMP("I BJDF4",$J, IBPAT,0,"C ",IB0,IBID X,IBA1)=$G (COM(0)),X 1=0
  3957   "RTN","IBJ DF41",242, 0)
  3958    . F  S X1 =$O(COM(X1 )) Q:X1=""   D
  3959   "RTN","IBJ DF41",243, 0)
  3960    . . S ^TM P("IBJDF4" ,$J,IBPAT, 0,"C",IB0, IBIDX,IBA1 ,X1)=COM(X 1)
  3961   "RTN","IBJ DF41",244, 0)
  3962    ;
  3963   "RTN","IBJ DF41",245, 0)
  3964    I '$G(IBE XCEL),IBFL G D
  3965   "RTN","IBJ DF41",246, 0)
  3966    . S $P(^T MP("IBJDF4 ",$J,IBPAT ,IB0,IBCAT ,IBBN),"^" ,6)=IBIDX
  3967   "RTN","IBJ DF41",247, 0)
  3968    Q
  3969   "RTN","IBJ DF41",248, 0)
  3970    ; IB*2.0* 451 -  Use  Event Dat e to find  an associa ted 3rd Pa rty bill w ith an ass
  3971   ociated EE OB
  3972   "RTN","IBJ DF41",249, 0)
  3973   IBEEOBCK(I BBN,DFN) ;  Passed AR  Bill, Pat ient ID
  3974   "RTN","IBJ DF41",250, 0)
  3975    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa
  3976   ted EEOB
  3977   "RTN","IBJ DF41",251, 0)
  3978    ;
  3979   "RTN","IBJ DF41",252, 0)
  3980    ; Find 3r d Party Bi lls with a n Event Da te
  3981   "RTN","IBJ DF41",253, 0)
  3982    N IBREF,I BEEOB,IBDT
  3983   "RTN","IBJ DF41",254, 0)
  3984    S IBEEOB= ""
  3985   "RTN","IBJ DF41",255, 0)
  3986    ; Loop th rough Xref  of ARbill  (#430) to  Action fi le (#350)
  3987   "RTN","IBJ DF41",256, 0)
  3988    I +$G(IBB N) S IBREF =0 F  S IB REF=$O(^IB ("ABIL",IB BN,IBREF))  Q:'IBREF   D  Q:IBEE
  3989   OB="%"
  3990   "RTN","IBJ DF41",257, 0)
  3991    . S IBDT= $P($G(^IB( IBREF,0)), "^",17) ;G et event D ate
  3992   "RTN","IBJ DF41",258, 0)
  3993    . I IBDT  S IBEEOB=$ $TPEVDT(DF N,IBDT)
  3994   "RTN","IBJ DF41",259, 0)
  3995    . I IBDT  S IBEEOB=$ $TPOPV(DFN ,IBDT)
  3996   "RTN","IBJ DF41",260, 0)
  3997    ;
  3998   "RTN","IBJ DF41",261, 0)
  3999    Q IBEEOB
  4000   "RTN","IBJ DF41",262, 0)
  4001    ;
  4002   "RTN","IBJ DF41",263, 0)
  4003    ; IB*2.0* 451 - Trav erse all T HIRD PARTY  bills for  a patient  with a sp ecific Eve
  4004   nt Date (3 99,.03)
  4005   "RTN","IBJ DF41",264, 0)
  4006   TPEVDT(DFN ,EVDT) ;
  4007   "RTN","IBJ DF41",265, 0)
  4008    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa
  4009   ted EEOB
  4010   "RTN","IBJ DF41",266, 0)
  4011    ; IB*2.0* 473 - Use  the 399,"A PDT" (by p atient) in dex instea d of the 3 99,"D" ind
  4012   ex for eff iciency
  4013   "RTN","IBJ DF41",267, 0)
  4014    I '$G(DFN )!'$G(EVDT ) Q ""
  4015   "RTN","IBJ DF41",268, 0)
  4016    N IBIFN,I BEEOB
  4017   "RTN","IBJ DF41",269, 0)
  4018    S IBEEOB= "",IBIFN=" "
  4019   "RTN","IBJ DF41",270, 0)
  4020    F  S IBIF N=$O(^DGCR (399,"APDT ",DFN,IBIF N),-1) Q:' IBIFN  D   Q:IBEEOB=" %"
  4021   "RTN","IBJ DF41",271, 0)
  4022    . I $D(^D GCR(399,"A PDT",DFN,I BIFN,99999 99-EVDT))  S IBEEOB=$ $EEOBCK(IB IFN)
  4023   "RTN","IBJ DF41",272, 0)
  4024    Q IBEEOB
  4025   "RTN","IBJ DF41",273, 0)
  4026    ; 
  4027   "RTN","IBJ DF41",274, 0)
  4028    ; IB*2.0* 451 - Trav erse all T HIRD PARTY  bills for  a patient  with any  Opt Visit 
  4029   Dates same  as Event  Date (399, 43)
  4030   "RTN","IBJ DF41",275, 0)
  4031   TPOPV(DFN, EVDT) ;
  4032   "RTN","IBJ DF41",276, 0)
  4033    ; Functio n will qui t as soon  as a 3rd p arty bill  is located  that has  an associa
  4034   ted EEOB
  4035   "RTN","IBJ DF41",277, 0)
  4036    N IBIFN,I BEEOB
  4037   "RTN","IBJ DF41",278, 0)
  4038    S IBEEOB= ""
  4039   "RTN","IBJ DF41",279, 0)
  4040    I +$G(DFN ),+$G(EVDT ) S IBIFN= 0 F  S IBI FN=$O(^DGC R(399,"AOP V",DFN,EVD T,IBIFN)) 
  4041   Q:'IBIFN   D  Q:IBEEO B="%"
  4042   "RTN","IBJ DF41",280, 0)
  4043    . ; attac h EOB indi cator '%'  to bill #  when appli cable
  4044   "RTN","IBJ DF41",281, 0)
  4045    . S IBEEO B=$$EEOBCK (IBIFN)
  4046   "RTN","IBJ DF41",282, 0)
  4047    Q IBEEOB
  4048   "RTN","IBJ DF41",283, 0)
  4049    ;
  4050   "RTN","IBJ DF41",284, 0)
  4051    ; IB*2.0* 451 - Chec k for EEOB  indicator
  4052   "RTN","IBJ DF41",285, 0)
  4053   EEOBCK(IBB ILL)  ;
  4054   "RTN","IBJ DF41",286, 0)
  4055    ; Check f or 1st and  3rd party  payment a ctivity on  bill
  4056   "RTN","IBJ DF41",287, 0)
  4057    ; IBBILL  is the IEN  for the b ill # in f iles #399/ #430 and m ust be val id,
  4058   "RTN","IBJ DF41",288, 0)
  4059    ; check t he EOB typ e and excl ude it if  it is an M RA. Otherw ise,
  4060   "RTN","IBJ DF41",289, 0)
  4061    ; returns  the EEOB  indicator  '%' if pay ment activ ity was fo und.
  4062   "RTN","IBJ DF41",290, 0)
  4063    ; Access  to file #3 61.1 cover ed by IA # 4051.
  4064   "RTN","IBJ DF41",291, 0)
  4065    ; Access  to file #3 99 covered  by IA #38 20.
  4066   "RTN","IBJ DF41",292, 0)
  4067    N IBOUT,I BVAL,Z
  4068   "RTN","IBJ DF41",293, 0)
  4069    I $G(IBBI LL)=0 Q ""
  4070   "RTN","IBJ DF41",294, 0)
  4071    I '$O(^IB M(361.1,"B ",IBBILL,0 )) Q ""  ;  no entry  here
  4072   "RTN","IBJ DF41",295, 0)
  4073    I $P($G(^ DGCR(399,I BBILL,0)), "^",13)=1  Q ""  ;avo id 'ENTERE D/NOT REVI EWED' stat
  4074   us
  4075   "RTN","IBJ DF41",296, 0)
  4076    ; handle  both singl e and mult iple bill  entries in  file #361 .1
  4077   "RTN","IBJ DF41",297, 0)
  4078    S Z=0 F   S Z=$O(^IB M(361.1,"B ",IBBILL,Z )) Q:'Z  D   Q:$G(IBO UT)="%"
  4079   "RTN","IBJ DF41",298, 0)
  4080    . S IBVAL =$G(^IBM(3 61.1,Z,0))
  4081   "RTN","IBJ DF41",299, 0)
  4082    . S IBOUT =$S($P(IBV AL,"^",4)= 1:"",$P(IB VAL,"^",4) =0:"%",1:" ")
  4083   "RTN","IBJ DF41",300, 0)
  4084    Q IBOUT   ; EOB indi cator for  either 1st  or 3rd pa rty paymen t on bill
  4085   "RTN","IBJ DF41",301, 0)
  4086    ;
  4087   "RTN","IBJ DF41",302, 0)
  4088    ;
  4089   "RTN","IBJ DF41",303, 0)
  4090   SUST(IBA)  ;Look for  suspended  type for a  suspended  bill IB*2 *568/DRF
  4091   "RTN","IBJ DF41",304, 0)
  4092    N TRANS,S T
  4093   "RTN","IBJ DF41",305, 0)
  4094    S ST=""
  4095   "RTN","IBJ DF41",306, 0)
  4096    S TRANS=$ O(^PRCA(43 3,"C",IBA, ""),-1)
  4097   "RTN","IBJ DF41",307, 0)
  4098    S ST=$P($ G(^PRCA(43 3,TRANS,1) ),U,11)
  4099   "RTN","IBJ DF41",308, 0)
  4100    I ST="" S  ST="NONE"
  4101   "RTN","IBJ DF41",309, 0)
  4102    Q ST
  4103   "RTN","IBJ DF42")
  4104   0^10^B5499 5736
  4105   "RTN","IBJ DF42",1,0)
  4106   IBJDF42 ;A LB/RB - FI RST PARTY  FOLLOW-UP  REPORT (PR INT);15-AP R-00
  4107   "RTN","IBJ DF42",2,0)
  4108    ;;2.0;INT EGRATED BI LLING;**12 3,204,568* *;21-MAR-9 4;Build 2
  4109   "RTN","IBJ DF42",3,0)
  4110    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  4111   "RTN","IBJ DF42",4,0)
  4112    ;
  4113   "RTN","IBJ DF42",5,0)
  4114   EN ; - Pri nt the Fol low-up rep ort.
  4115   "RTN","IBJ DF42",6,0)
  4116    ;
  4117   "RTN","IBJ DF42",7,0)
  4118    S IBCT(1) ="INELIGIB LE",IBCT(2 )="EMERG/H UMAN.",IBC T(18)="C M EANS TEST"
  4119   "RTN","IBJ DF42",8,0)
  4120    S IBCT(22 )="RX COPA Y/SC",IBCT (23)="RX C OPAY/NSC"
  4121   "RTN","IBJ DF42",9,0)
  4122    S IBCT(33 )="ADHC LT C"
  4123   "RTN","IBJ DF42",10,0 )
  4124    S IBCT(34 )="DOM LTC "
  4125   "RTN","IBJ DF42",11,0 )
  4126    S IBCT(35 )="RESPITE  INPT LTC"
  4127   "RTN","IBJ DF42",12,0 )
  4128    S IBCT(36 )="RESPITE  OPT LTC"
  4129   "RTN","IBJ DF42",13,0 )
  4130    S IBCT(37 )="GERIATR IC INPT LT C"
  4131   "RTN","IBJ DF42",14,0 )
  4132    S IBCT(38 )="GERIATR IC OPT LTC "
  4133   "RTN","IBJ DF42",15,0 )
  4134    S IBCT(39 )="NURSING  HOME LTC"
  4135   "RTN","IBJ DF42",16,0 )
  4136    ;
  4137   "RTN","IBJ DF42",17,0 )
  4138    S IBQ=0 D  NOW^%DTC  S IBRUN=$$ DAT2^IBOUT L(%) G:IBR PT="S" SUM
  4139   "RTN","IBJ DF42",18,0 )
  4140    S IBPRTFL G=0 D DET  D PAUSE:'I BPRTFLG I  IBQ!'IBPRT FLG G ENQ
  4141   "RTN","IBJ DF42",19,0 )
  4142    ;
  4143   "RTN","IBJ DF42",20,0 )
  4144    D PAUSE I  IBQ G ENQ
  4145   "RTN","IBJ DF42",21,0 )
  4146    ;
  4147   "RTN","IBJ DF42",22,0 )
  4148   SUM I 'IBQ  D PRT^IBJ DF43 ; Pri nt summary .
  4149   "RTN","IBJ DF42",23,0 )
  4150   ENQ K IB0, IBAI,IBC,I BCAT,IBCD, IBC1,IBC2, IBCT,IBCNT ,IBN,IBP,I BPAG,IBQ,I BRUN,IBS
  4151   "RTN","IBJ DF42",24,0 )
  4152    K IBST,IB TOT,%,DFN, IBPRTFLG
  4153   "RTN","IBJ DF42",25,0 )
  4154    Q
  4155   "RTN","IBJ DF42",26,0 )
  4156    ;
  4157   "RTN","IBJ DF42",27,0 )
  4158   DET ; - Pr int report  for a spe cific cate gory.
  4159   "RTN","IBJ DF42",28,0 )
  4160    ;
  4161   "RTN","IBJ DF42",29,0 )
  4162    D HDR1 G: IBQ DETQ
  4163   "RTN","IBJ DF42",30,0 )
  4164    S (IBPT,I B,IBCAT,IB 0)=""
  4165   "RTN","IBJ DF42",31,0 )
  4166    F  S IBPT =$O(^TMP(" IBJDF4",$J ,IBPT)) Q: IBPT=""  D   Q:IBQ
  4167   "RTN","IBJ DF42",32,0 )
  4168    . I $O(^T MP("IBJDF4 ",$J,IBPT, 0))="" Q
  4169   "RTN","IBJ DF42",33,0 )
  4170    . S IBP=$ G(^TMP("IB JDF4",$J,I BPT))
  4171   "RTN","IBJ DF42",34,0 )
  4172    . I $Y>(I OSL-14) D  PAUSE Q:IB Q  D HDR1  Q:IBQ
  4173   "RTN","IBJ DF42",35,0 )
  4174    . D WPAT
  4175   "RTN","IBJ DF42",36,0 )
  4176    . F IB=16 ,19 D  Q:I BQ
  4177   "RTN","IBJ DF42",37,0 )
  4178    . . I IBS TA="A",IB' =16 Q
  4179   "RTN","IBJ DF42",38,0 )
  4180    . . I IBS TA="S",IB= 16 Q
  4181   "RTN","IBJ DF42",39,0 )
  4182    . . I '$D (^TMP("IBJ DF4",$J,IB PT,IB)) D   Q
  4183   "RTN","IBJ DF42",40,0 )
  4184    . . . I $ Y>(IOSL-5)  D PAUSE Q :IBQ  D HD R1,WPAT,HD R2 Q:IBQ
  4185   "RTN","IBJ DF42",41,0 )
  4186    . . . W ! ,"-> NO "_ $S(IB=16:" ACTIVE",1: "SUSPENDED ")_" BILLS ."
  4187   "RTN","IBJ DF42",42,0 )
  4188    . . I $Y> (IOSL-9) D  PAUSE Q:I BQ  D HDR1 ,WPAT Q:IB Q
  4189   "RTN","IBJ DF42",43,0 )
  4190    . . D HDR 2
  4191   "RTN","IBJ DF42",44,0 )
  4192    . . K IBF LG S IBTOT ="",IBCNT= 0
  4193   "RTN","IBJ DF42",45,0 )
  4194    . . F  S  IBCAT=$O(^ TMP("IBJDF 4",$J,IBPT ,IB,IBCAT) ) Q:IBCAT= ""  D  Q:I BQ
  4195   "RTN","IBJ DF42",46,0 )
  4196    . . . F   S IB0=$O(^ TMP("IBJDF 4",$J,IBPT ,IB,IBCAT, IB0)) Q:IB 0=""  D  Q :IBQ
  4197   "RTN","IBJ DF42",47,0 )
  4198    . . . . S  IBN=$G(^T MP("IBJDF4 ",$J,IBPT, IB,IBCAT,I B0))
  4199   "RTN","IBJ DF42",48,0 )
  4200    . . . . I  $Y>(IOSL- 5) D PAUSE  Q:IBQ  D  HDR1,WPAT, HDR2 Q:IBQ
  4201   "RTN","IBJ DF42",49,0 )
  4202    . . . . D  WBIL Q:IB Q
  4203   "RTN","IBJ DF42",50,0 )
  4204    . . . . S  IBCNT=IBC NT+1
  4205   "RTN","IBJ DF42",51,0 )
  4206    . . . I ' IBQ,$O(^TM P("IBJDF4" ,$J,IBPT,I B,IBCAT))= "" D
  4207   "RTN","IBJ DF42",52,0 )
  4208    . . . . D  TOT W !
  4209   "RTN","IBJ DF42",53,0 )
  4210    . . ; - D isplay bil l comment  history, i f selected .
  4211   "RTN","IBJ DF42",54,0 )
  4212    . . S IBP RTFLG=1
  4213   "RTN","IBJ DF42",55,0 )
  4214    . . D WCO M(IBPT,IB)
  4215   "RTN","IBJ DF42",56,0 )
  4216    ;
  4217   "RTN","IBJ DF42",57,0 )
  4218    I 'IBPRTF LG D
  4219   "RTN","IBJ DF42",58,0 )
  4220    . W !!!!! !,"There a re no rece ivables fo r the para meters ent ered."
  4221   "RTN","IBJ DF42",59,0 )
  4222    ;
  4223   "RTN","IBJ DF42",60,0 )
  4224   DETQ Q
  4225   "RTN","IBJ DF42",61,0 )
  4226    ;
  4227   "RTN","IBJ DF42",62,0 )
  4228   WPAT ; - W rite patie nt data.
  4229   "RTN","IBJ DF42",63,0 )
  4230    N I,X
  4231   "RTN","IBJ DF42",64,0 )
  4232    S DFN=$P( IBPT,"@@", 2),IBAI=$G (^TMP("IBJ DF4",$J,IB PT,0,"A"))
  4233   "RTN","IBJ DF42",65,0 )
  4234    W !!,"Pat ient Name      : ",$P (IBP,U) W: IBAI["V" "  *"
  4235   "RTN","IBJ DF42",66,0 )
  4236    W ?63,"SS N: ",$$SSN ($P(IBP,U, 2)),!,"Mea ns Test St atus: ",$P (IBP,U,4)
  4237   "RTN","IBJ DF42",67,0 )
  4238    W:$P(IBP, U,5)'="" "  ("_$P(IBP ,U,5)_")"
  4239   "RTN","IBJ DF42",68,0 )
  4240    W ?58,"Me dicaid: ", $$GET1^DIQ (2,DFN,.38 1)
  4241   "RTN","IBJ DF42",69,0 )
  4242    W !,"RX C opay Statu s  : ",$P( IBP,U,6)
  4243   "RTN","IBJ DF42",70,0 )
  4244    W:$P(IBP, U,7)'="" "  ("_$P(IBP ,U,7)_")"
  4245   "RTN","IBJ DF42",71,0 )
  4246    W:$P(IBP, U,8) ?53," Date of De ath: ",$$D AT1^IBOUTL ($P(IBP,U, 8))
  4247   "RTN","IBJ DF42",72,0 )
  4248    W !,"Elig ibilities     : " S X =$$ELIG($P (IBP,U,3))
  4249   "RTN","IBJ DF42",73,0 )
  4250    F I=1:1 Q :X=""  W ? 19,$E(X,1, 61) S X=$E (X,62,999)  I X'="" W  !
  4251   "RTN","IBJ DF42",74,0 )
  4252    S X=$$INF O(IBAI)
  4253   "RTN","IBJ DF42",75,0 )
  4254    I X'="" D
  4255   "RTN","IBJ DF42",76,0 )
  4256    . W !,"Ad ditional I nfo  : "
  4257   "RTN","IBJ DF42",77,0 )
  4258    . F I=1:1  Q:X=""  W  ?19,$E(X, 1,61) S X= $E(X,62,99 9) I X'=""  W !
  4259   "RTN","IBJ DF42",78,0 )
  4260    ;
  4261   "RTN","IBJ DF42",79,0 )
  4262    Q
  4263   "RTN","IBJ DF42",80,0 )
  4264    ;
  4265   "RTN","IBJ DF42",81,0 )
  4266   WBIL ; - W rite bill  data.
  4267   "RTN","IBJ DF42",82,0 )
  4268    W ! W:'$D (IBFLG(IBC AT)) IBCT( IBCAT) W ? 13,IB0
  4269   "RTN","IBJ DF42",83,0 )
  4270    W:$P(IBN, "^",6) ?25 ,$J("("_$P (IBN,"^",6 )_")",4)
  4271   "RTN","IBJ DF42",84,0 )
  4272    W ?30,$$D AT1^IBOUTL (+IBN)
  4273   "RTN","IBJ DF42",85,0 )
  4274    W ?39,$J( $FN($P(IBN ,U,2),",", 2),10),?50 ,$J($FN($P (IBN,U,3), ",",2),10)
  4275   "RTN","IBJ DF42",86,0 )
  4276    W ?61,$J( $FN($P(IBN ,U,4),",", 2),9),?71, $J($FN($P( IBN,U,5)," ,",2),9)
  4277   "RTN","IBJ DF42",87,0 )
  4278    I $G(IBST A)="S" W ? 82,$S(IBSU STYP="NONE ":IBSUSTYP ,1:IBSUS(I BSUSTYP))
  4279   "RTN","IBJ DF42",88,0 )
  4280    S $P(IBTO T,"^")=$P( IBTOT,"^") +$P(IBN,U, 2)
  4281   "RTN","IBJ DF42",89,0 )
  4282    S $P(IBTO T,"^",2)=$ P(IBTOT,"^ ",2)+$P(IB N,U,3)
  4283   "RTN","IBJ DF42",90,0 )
  4284    S $P(IBTO T,"^",3)=$ P(IBTOT,"^ ",3)+$P(IB N,U,4)
  4285   "RTN","IBJ DF42",91,0 )
  4286    S $P(IBTO T,"^",4)=$ P(IBTOT,"^ ",4)+$P(IB N,U,5)
  4287   "RTN","IBJ DF42",92,0 )
  4288    S IBFLG(I BCAT)=""
  4289   "RTN","IBJ DF42",93,0 )
  4290    Q
  4291   "RTN","IBJ DF42",94,0 )
  4292    ;
  4293   "RTN","IBJ DF42",95,0 )
  4294   WCOM(IBPT, IB) ; - Wr ite bill c omments.
  4295   "RTN","IBJ DF42",96,0 )
  4296    N CMDT,CO NT,DIWL,DI WR,IBIDX,I BTR,IBLN,I BX,X
  4297   "RTN","IBJ DF42",97,0 )
  4298    ;
  4299   "RTN","IBJ DF42",98,0 )
  4300    S (IBIDX, IBTR,IBLN) ="",DIWL=1 ,DIWR=64 K  ^UTILITY( $J,"W")
  4301   "RTN","IBJ DF42",99,0 )
  4302    F  S IBID X=$O(^TMP( "IBJDF4",$ J,IBPT,0," C",IB,IBID X)) Q:IBID X=""  D  Q :IBQ
  4303   "RTN","IBJ DF42",100, 0)
  4304    . I $Y>(I OSL-6) D W CPB Q:IBQ
  4305   "RTN","IBJ DF42",101, 0)
  4306    . D WCD(I BIDX)
  4307   "RTN","IBJ DF42",102, 0)
  4308    . F  S IB TR=$O(^TMP ("IBJDF4", $J,IBPT,0, "C",IB,IBI DX,IBTR))  Q:IBTR=""   D  Q:IBQ
  4309   "RTN","IBJ DF42",103, 0)
  4310    . . S CMD T=$G(^TMP( "IBJDF4",$ J,IBPT,0," C",IB,IBID X,IBTR))
  4311   "RTN","IBJ DF42",104, 0)
  4312    . . I $Y> (IOSL-4) D  WCPB Q:IB Q
  4313   "RTN","IBJ DF42",105, 0)
  4314    . . S CON T=0 D WCD( ,1,)
  4315   "RTN","IBJ DF42",106, 0)
  4316    . . F  S  IBLN=$O(^T MP("IBJDF4 ",$J,IBPT, 0,"C",IB,I BIDX,IBTR, IBLN)) Q:I BLN=""  D 
  4317    Q:IBQ
  4318   "RTN","IBJ DF42",107, 0)
  4319    . . . S I BX=$G(^TMP ("IBJDF4", $J,IBPT,0, "C",IB,IBI DX,IBTR,IB LN))
  4320   "RTN","IBJ DF42",108, 0)
  4321    . . . I $ E(IBX)=" " ,$L(IBX)>1  S $E(IBX) =""
  4322   "RTN","IBJ DF42",109, 0)
  4323    . . . S X =IBX D ^DI WP
  4324   "RTN","IBJ DF42",110, 0)
  4325    . . . I ' CONT,$L(IB X)<66 D WC TX
  4326   "RTN","IBJ DF42",111, 0)
  4327    . . . S C ONT=$L(IBX )>65
  4328   "RTN","IBJ DF42",112, 0)
  4329    . . . I ' $O(^TMP("I BJDF4",$J, IBPT,0,"C" ,IB,IBIDX, IBTR,IBLN) ) D
  4330   "RTN","IBJ DF42",113, 0)
  4331    . . . . D :$D(^UTILI TY($J,"W") ) WCTX
  4332   "RTN","IBJ DF42",114, 0)
  4333    K ^UTILIT Y($J,"W")
  4334   "RTN","IBJ DF42",115, 0)
  4335    Q
  4336   "RTN","IBJ DF42",116, 0)
  4337    ;
  4338   "RTN","IBJ DF42",117, 0)
  4339   WCD(I,D,C)  ; - Write  the comme nt date.
  4340   "RTN","IBJ DF42",118, 0)
  4341    ; Input:  I - Index  #          "(I)"
  4342   "RTN","IBJ DF42",119, 0)
  4343    ;         D - Print  the Date   " - MM/DD/ YY"
  4344   "RTN","IBJ DF42",120, 0)
  4345    ;         C - Print  the Cont.  "(Continue d)"
  4346   "RTN","IBJ DF42",121, 0)
  4347    ;
  4348   "RTN","IBJ DF42",122, 0)
  4349    W:$G(I) ! ,"(",I,")"  W:$G(D) ? 3," - ",$$ DAT1^IBOUT L(CMDT),":  "
  4350   "RTN","IBJ DF42",123, 0)
  4351    W:$G(C) " (Continued )",!
  4352   "RTN","IBJ DF42",124, 0)
  4353    Q
  4354   "RTN","IBJ DF42",125, 0)
  4355    ;
  4356   "RTN","IBJ DF42",126, 0)
  4357   WCTX ; - W rite the c omment tex t.
  4358   "RTN","IBJ DF42",127, 0)
  4359    N LIN,WLI N,Z
  4360   "RTN","IBJ DF42",128, 0)
  4361    S LIN=""
  4362   "RTN","IBJ DF42",129, 0)
  4363    F  S LIN= $O(^UTILIT Y($J,"W",1 ,LIN)) Q:L IN=""  D   Q:IBQ
  4364   "RTN","IBJ DF42",130, 0)
  4365    . S WLIN= $G(^UTILIT Y($J,"W",1 ,LIN,0)) Q :WLIN=""
  4366   "RTN","IBJ DF42",131, 0)
  4367    . W ?16,W LIN
  4368   "RTN","IBJ DF42",132, 0)
  4369    . I '$O(^ UTILITY($J ,"W",1,LIN )) W ! Q
  4370   "RTN","IBJ DF42",133, 0)
  4371    . I $Y>(I OSL-4) D W CPB,WCD(IB IDX,1,1) Q
  4372   "RTN","IBJ DF42",134, 0)
  4373    . W !
  4374   "RTN","IBJ DF42",135, 0)
  4375    K ^UTILIT Y($J,"W")
  4376   "RTN","IBJ DF42",136, 0)
  4377    Q
  4378   "RTN","IBJ DF42",137, 0)
  4379    ;
  4380   "RTN","IBJ DF42",138, 0)
  4381   WCPB ; - P age Break  in the mid dle of the  Comments
  4382   "RTN","IBJ DF42",139, 0)
  4383    D PAUSE Q :IBQ  D HD R1,WPAT W  !!
  4384   "RTN","IBJ DF42",140, 0)
  4385    Q
  4386   "RTN","IBJ DF42",141, 0)
  4387    ;
  4388   "RTN","IBJ DF42",142, 0)
  4389   HDR1 ; - W rite the r eport head er.
  4390   "RTN","IBJ DF42",143, 0)
  4391    N X,I
  4392   "RTN","IBJ DF42",144, 0)
  4393    W:'$G(IBP AG) ! I $E (IOST,1,2) ="C-"!$G(I BPAG) W @I OF,*13
  4394   "RTN","IBJ DF42",145, 0)
  4395    S IBPAG=$ G(IBPAG)+1  W "First  Party Foll ow-Up Repo rt"
  4396   "RTN","IBJ DF42",146, 0)
  4397    W ?34,"Ru n Date: ", IBRUN,?71, "Page: ",$ J(IBPAG,3)
  4398   "RTN","IBJ DF42",147, 0)
  4399    S X="ALL  "_$S(IBSTA '="S":"ACT IVE",1:"") _$S(IBSTA= "B":" AND  ",1:"")
  4400   "RTN","IBJ DF42",148, 0)
  4401    S X=X_$S( IBSTA'="A" :"SUSPENDE D",1:"")_$ $TYPE(IBSE L)_" RECEI VABLES"
  4402   "RTN","IBJ DF42",149, 0)
  4403    I IBSMN'= "A" S X=X_ " OVER "_I BSMN_" AND  UNDER "_I BSMX_" DAY S OLD"
  4404   "RTN","IBJ DF42",150, 0)
  4405    S X=X_" /  BY "_$S(I BSN="N":"N AME",1:"LA ST 4 SSN")
  4406   "RTN","IBJ DF42",151, 0)
  4407    S X=X_" ( "_$S($G(IB SNA)="ALL" :"ALL",1:" From "_$S( IBSNF="":" FIRST",1:I BSNF)_" to
  4408    "_$S(IBSN L="zzzzz": "LAST",1:I BSNL))_")"
  4409   "RTN","IBJ DF42",152, 0)
  4410    S X=X_" /  "_$S('IBS AM:"NO ",1 :"")_"MINI MUM BALANC E"
  4411   "RTN","IBJ DF42",153, 0)
  4412    S X=X_$S( IBSAM:": $ "_$FN(IBSA M,",",2),1 :"")
  4413   "RTN","IBJ DF42",154, 0)
  4414    S X=X_" /  "_$S('IBS H:"NO ",IB SH1="A":"A LL ",1:"ON LY ")_"COM MENTS"
  4415   "RTN","IBJ DF42",155, 0)
  4416    S X=X_$S( $G(IBSH2): " LESS THA N "_IBSH2_ " DAYS OLD ",1:"")
  4417   "RTN","IBJ DF42",156, 0)
  4418    S X=X_" /  RECEIVABL ES REFERRE D TO RC "_ $S('IBSRC: "NOT ",1:" ")_"INCLUD ED"
  4419   "RTN","IBJ DF42",157, 0)
  4420    F I=1:1 W  !,$E(X,1, 80) S X=$E (X,81,999)  I X="" Q
  4421   "RTN","IBJ DF42",158, 0)
  4422    ;
  4423   "RTN","IBJ DF42",159, 0)
  4424    S IBQ=$$S TOP^IBOUTL ("First Pa rty Follow -Up Report ")
  4425   "RTN","IBJ DF42",160, 0)
  4426    Q
  4427   "RTN","IBJ DF42",161, 0)
  4428    ;
  4429   "RTN","IBJ DF42",162, 0)
  4430   TYPE(SEL)  ; Returns  a string w ith the ty pe of rece ivables (d escription )
  4431   "RTN","IBJ DF42",163, 0)
  4432    ; selecte d or NULL  if ALL rec eivable ty pe have be en selecte d.
  4433   "RTN","IBJ DF42",164, 0)
  4434    ; SEL - U ser input  for the pa rameter "T ype of Rec eivable"
  4435   "RTN","IBJ DF42",165, 0)
  4436    ;
  4437   "RTN","IBJ DF42",166, 0)
  4438    N TYPE,I, X
  4439   "RTN","IBJ DF42",167, 0)
  4440    I SEL="1, 2,3," Q ""
  4441   "RTN","IBJ DF42",168, 0)
  4442    S TYPE="" ,X="EMERGE NCY/HUMANI TARIAN^INE LIGIBLE^C- MEANS TEST  & RX COPA Y"
  4443   "RTN","IBJ DF42",169, 0)
  4444    F I=2:1:( $L(SEL,"," )-1) D
  4445   "RTN","IBJ DF42",170, 0)
  4446    . S TYPE= TYPE_$S(I= ($L(SEL,", ")-1)&(TYP E'=""):" A ND ",1:",  ")
  4447   "RTN","IBJ DF42",171, 0)
  4448    . S TYPE= TYPE_$P(X, "^",+$P(SE L,",",I))
  4449   "RTN","IBJ DF42",172, 0)
  4450    S $E(TYPE ,1)=""
  4451   "RTN","IBJ DF42",173, 0)
  4452    ;
  4453   "RTN","IBJ DF42",174, 0)
  4454    Q TYPE
  4455   "RTN","IBJ DF42",175, 0)
  4456    ;
  4457   "RTN","IBJ DF42",176, 0)
  4458   HDR2 ; - W rite bill  sub-header .
  4459   "RTN","IBJ DF42",177, 0)
  4460    W ! I IBS TA="B" W ! ,$S(IB=16: "ACTIVE",1 :"SUSPENDE D")
  4461   "RTN","IBJ DF42",178, 0)
  4462    W ! I IBS TA="B" W $ S(IB=16:"= =====",1:" =========" )
  4463   "RTN","IBJ DF42",179, 0)
  4464    W:IBSH ?2 6,"COM" W  ?30,"Last" ,?40,"Curr ent",?51," Principal"
  4465   "RTN","IBJ DF42",180, 0)
  4466    W !,"Cate gory",?13, "Bill Numb er",?26,"R EF"
  4467   "RTN","IBJ DF42",181, 0)
  4468    W ?30,"Pa yment",?40 ,"Balance" ,?51,"Bala nce",?62," Interest", ?72,"Admin ."
  4469   "RTN","IBJ DF42",182, 0)
  4470    I IBSTA=" S" W ?82," Suspended  Type"
  4471   "RTN","IBJ DF42",183, 0)
  4472    W !,$$DAS H(96,1)
  4473   "RTN","IBJ DF42",184, 0)
  4474    Q
  4475   "RTN","IBJ DF42",185, 0)
  4476    ;
  4477   "RTN","IBJ DF42",186, 0)
  4478   TOT ; - Wr ite balanc e total fo r patient.
  4479   "RTN","IBJ DF42",187, 0)
  4480    N I,J
  4481   "RTN","IBJ DF42",188, 0)
  4482    I IBCNT>1  W ! F I=4 0,51,62,72  W ?I,$E(" ---------" ,1,$S(I>60 :8,1:9))
  4483   "RTN","IBJ DF42",189, 0)
  4484    W:IBCNT'> 1 !
  4485   "RTN","IBJ DF42",190, 0)
  4486    W !,"Acco unt Balanc e: $"_$FN( $P(IBP,"^" ,10),",",2 )
  4487   "RTN","IBJ DF42",191, 0)
  4488    I IBCNT'> 1 Q
  4489   "RTN","IBJ DF42",192, 0)
  4490    S J=1 F I =39,50,60, 70 W ?I,$J ($FN($P(IB TOT,"^",J) ,",",2),10 ) S J=J+1
  4491   "RTN","IBJ DF42",193, 0)
  4492    Q
  4493   "RTN","IBJ DF42",194, 0)
  4494    ;
  4495   "RTN","IBJ DF42",195, 0)
  4496   DASH(X,Y)  ; - Return  a dashed  line.
  4497   "RTN","IBJ DF42",196, 0)
  4498    Q $TR($J( "",X)," ", $S(Y:"-",1 :"="))
  4499   "RTN","IBJ DF42",197, 0)
  4500    ;
  4501   "RTN","IBJ DF42",198, 0)
  4502   ELIG(X) ;  - Return e ligibility  code name .
  4503   "RTN","IBJ DF42",199, 0)
  4504    ; X - Eli gibility c odes separ ated by se mi-collon  (;)
  4505   "RTN","IBJ DF42",200, 0)
  4506    ;
  4507   "RTN","IBJ DF42",201, 0)
  4508    N ELIG,I
  4509   "RTN","IBJ DF42",202, 0)
  4510    S ELIG=""  F I=1:1:$ L(X,";") D
  4511   "RTN","IBJ DF42",203, 0)
  4512    . I '$P(X ,";",I) Q
  4513   "RTN","IBJ DF42",204, 0)
  4514    . S ELIG= ELIG_", "_ $E($P($G(^ DIC(8,+$P( X,";",I),0 )),U),1,20 )
  4515   "RTN","IBJ DF42",205, 0)
  4516    S $E(ELIG ,1,2)=""
  4517   "RTN","IBJ DF42",206, 0)
  4518    ;
  4519   "RTN","IBJ DF42",207, 0)
  4520    Q ELIG
  4521   "RTN","IBJ DF42",208, 0)
  4522    ;
  4523   "RTN","IBJ DF42",209, 0)
  4524   INFO(X) ;  - Return t he patient  Additiona l Informat ion about  the Patien t Accout
  4525   "RTN","IBJ DF42",210, 0)
  4526    ; X - Fla gs represe nting the  observatio ns
  4527   "RTN","IBJ DF42",211, 0)
  4528    ;
  4529   "RTN","IBJ DF42",212, 0)
  4530    N INFO,I
  4531   "RTN","IBJ DF42",213, 0)
  4532    S INFO=""  F I=1:1:$ L(X) D
  4533   "RTN","IBJ DF42",214, 0)
  4534    . I $E(X, I)="V" S I NFO=INFO_" , '*' - VA  EMPLOYEE"
  4535   "RTN","IBJ DF42",215, 0)
  4536    . I $E(X, I)="R" S I NFO=INFO_" , REFERRED  TO RC"
  4537   "RTN","IBJ DF42",216, 0)
  4538    . I $E(X, I)="D" S I NFO=INFO_" , REFERRED  TO DMC"
  4539   "RTN","IBJ DF42",217, 0)
  4540    . I $E(X, I)="T" S I NFO=INFO_" , REFERRED  TO TOP"
  4541   "RTN","IBJ DF42",218, 0)
  4542    . I $E(X, I)="P" S I NFO=INFO_" , UNDER RE PAYMENT PL AN"
  4543   "RTN","IBJ DF42",219, 0)
  4544    . I $E(X, I)="F" S I NFO=INFO_" , UNDER DE FAULTED RE PAYMENT PL AN"
  4545   "RTN","IBJ DF42",220, 0)
  4546    S $E(INFO ,1,2)=""
  4547   "RTN","IBJ DF42",221, 0)
  4548    ;
  4549   "RTN","IBJ DF42",222, 0)
  4550    Q INFO
  4551   "RTN","IBJ DF42",223, 0)
  4552    ;
  4553   "RTN","IBJ DF42",224, 0)
  4554   SSN(X) ; -  Format th e SSN.
  4555   "RTN","IBJ DF42",225, 0)
  4556    Q $S(X]"" :$E(X,1,3) _"-"_$E(X, 4,5)_"-"_$ E(X,6,10), 1:"")
  4557   "RTN","IBJ DF42",226, 0)
  4558    ;
  4559   "RTN","IBJ DF42",227, 0)
  4560   PAUSE ; -  Page break .
  4561   "RTN","IBJ DF42",228, 0)
  4562    I $E(IOST ,1,2)'="C- " Q
  4563   "RTN","IBJ DF42",229, 0)
  4564    N IBX,DIR ,DIRUT,DUO UT,DTOUT,D IROUT,X,Y
  4565   "RTN","IBJ DF42",230, 0)
  4566    F IBX=$Y: 1:(IOSL-3)  W !
  4567   "RTN","IBJ DF42",231, 0)
  4568    S DIR(0)= "E" D ^DIR  S:$D(DIRU T)!($D(DUO UT)) IBQ=1
  4569   "RTN","IBJ DF42",232, 0)
  4570    Q
  4571   "RTN","IBJ TLA1")
  4572   0^2^B13446 872
  4573   "RTN","IBJ TLA1",1,0)
  4574   IBJTLA1 ;A LB/ARH - T PI ACTIVE  BILLS LIST  BUILD ;2/ 14/95
  4575   "RTN","IBJ TLA1",2,0)
  4576    ;;2.0;INT EGRATED BI LLING;**39 ,80,61,51, 153,137,18 3,276,451, 516,530,56 8**;21-MAR
  4577   -94;Build  2
  4578   "RTN","IBJ TLA1",3,0)
  4579    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  4580   "RTN","IBJ TLA1",4,0)
  4581    ;
  4582   "RTN","IBJ TLA1",5,0)
  4583   BLDA ; bui ld active  list for t hird party  joint inq uiry activ e list
  4584   "RTN","IBJ TLA1",6,0)
  4585    N IBIFN,I BCNT S VAL MCNT=0,IBC NT=0
  4586   "RTN","IBJ TLA1",7,0)
  4587    S IBIFN=0  F  S IBIF N=$O(^DGCR (399,"C",D FN,IBIFN))  Q:'IBIFN   I $$ACTIV E^IBJTU4(I
  4588   BIFN) W ". " D SCRN
  4589   "RTN","IBJ TLA1",8,0)
  4590    ;
  4591   "RTN","IBJ TLA1",9,0)
  4592    I VALMCNT =0 D SET("  ",0),SET( "No Active  Bills for  this Pati ent",0)
  4593   "RTN","IBJ TLA1",10,0 )
  4594    ;
  4595   "RTN","IBJ TLA1",11,0 )
  4596    Q
  4597   "RTN","IBJ TLA1",12,0 )
  4598    ;
  4599   "RTN","IBJ TLA1",13,0 )
  4600   SCRN ; add  bill to s creen list  (IBIFN,DF N must be  defined)
  4601   "RTN","IBJ TLA1",14,0 )
  4602    N X,IBY,I BD0,IBDU,I BDM,TYPE,R EJFLAG,IND FLG,IBTYP  S X=""
  4603   "RTN","IBJ TLA1",15,0 )
  4604    S IBCNT=I BCNT+1,IBD 0=$G(^DGCR (399,+IBIF N,0)),IBDU =$G(^DGCR( 399,+IBIFN ,"U")),IBD
  4605   M=$G(^DGCR (399,+IBIF N,"M"))
  4606   "RTN","IBJ TLA1",16,0 )
  4607    S IBY=IBC NT,X=$$SET FLD^VALM1( IBY,X,"NUM BER")
  4608   "RTN","IBJ TLA1",17,0 )
  4609    ; IB*2.0* 451 - get  EEOB indic ator for b ill # when  applicabl e
  4610   "RTN","IBJ TLA1",18,0 )
  4611    S IBPFLAG =$$EEOB(+I BIFN)
  4612   "RTN","IBJ TLA1",19,0 )
  4613    S REJFLAG =+$$BILLRE J^IBJTU6($ P(IBD0,U))  ;IB*2.0*5 30 Add ind icator for  rejects
  4614   "RTN","IBJ TLA1",20,0 )
  4615    S INDFLG= $S($G(IBPF LAG)'="":" %",1:"")_$ S(REJFLAG: "c",1:"")  S:INDFLG=" " INDFLG="
  4616    "
  4617   "RTN","IBJ TLA1",21,0 )
  4618    S IBY=IND FLG_$P(IBD 0,U,1)_$$E CME^IBTRE( IBIFN),X=$ $SETFLD^VA LM1(IBY,X, "BILL") ;a
  4619   dd EEOB in dicator '% ' to bill  number whe n applicab le
  4620   "RTN","IBJ TLA1",22,0 )
  4621    S IBY=$S( $$REF^IBJT U31(+IBIFN ):"r",1:"" ),X=$$SETF LD^VALM1(I BY,X,"REFE R")
  4622   "RTN","IBJ TLA1",23,0 )
  4623    S IBY=$S( $$IB^IBRUT L(+IBIFN,0 ):"*",1:"" ),X=$$SETF LD^VALM1(I BY,X,"HD")
  4624   "RTN","IBJ TLA1",24,0 )
  4625    S IBY=$$D ATE($P(IBD U,U,1)),X= $$SETFLD^V ALM1(IBY,X ,"STFROM")
  4626   "RTN","IBJ TLA1",25,0 )
  4627    S IBY=$$D ATE($P(IBD U,U,2)),X= $$SETFLD^V ALM1(IBY,X ,"STTO")
  4628   "RTN","IBJ TLA1",26,0 )
  4629    ;
  4630   "RTN","IBJ TLA1",27,0 )
  4631    S IBY=$P( $$LST^DGMT U(DFN,$P(I BDU,U)),U, 4),IBY=$S( IBY="C":"Y ES",IBY="P ":"PEN",IB
  4632   Y="R":"REQ ",IBY="G": "GMT",1:"N O"),X=$$SE TFLD^VALM1 (IBY,X,"MT ?")
  4633   "RTN","IBJ TLA1",28,0 )
  4634    ;S IBY=$$ TYPE($P(IB D0,U,5))_$ $TF($P(IBD 0,U,6))_$S ($P(IBD0,U ,27)=1:"I" ,$P(IBD0,U
  4635   ,27)=2:"P" ,1:""),X=$ $SETFLD^VA LM1(IBY,X, "TYPE")  ;  516 - baa
  4636   "RTN","IBJ TLA1",29,0 )
  4637    S TYPE=$$ TYPE($P(IB D0,U,5)) I  $E(TYPE,2 )="P" S TY PE=$E(TYPE )  ; 516 -  baa
  4638   "RTN","IBJ TLA1",30,0 )
  4639    ;S IBY=TY PE_"/"_$S( $P(IBD0,U, 27)=1:"I", $P(IBD0,U, 27)=2:"P", 1:""),X=$$ SETFLD^VAL
  4640   M1(IBY,X," TYPE")  ;  516 - baa
  4641   "RTN","IBJ TLA1",31,0 )
  4642    S IBY=TYP E_"/"_$S($ P(IBD0,U,2 7)=1:"I",$ P(IBD0,U,2 7)=2:"P",1 :" "),X=$$ SETFLD^VAL
  4643   M1(IBY,X," TYPE") ; 5 68 - lmh r et space i f null
  4644   "RTN","IBJ TLA1",32,0 )
  4645    ;
  4646   "RTN","IBJ TLA1",33,0 )
  4647    ; Return  care type  for (I)npa t,(O)utpat , (R)x or  (P)rosthet ics - add  under TJPI
  4648    screen TY PE column  - 568
  4649   "RTN","IBJ TLA1",34,0 )
  4650    S IBTYP=$ $TYP^IBRFN (IBIFN)
  4651   "RTN","IBJ TLA1",35,0 )
  4652    S IBTYP=$ S(IBTYP="" :-1,IBTYP= "PR":"P",I BTYP="PH": "R",1:IBTY P)
  4653   "RTN","IBJ TLA1",36,0 )
  4654    S IBY=IBY _"/"_IBTYP ,X=$$SETFL D^VALM1(IB Y,X,"TYPE" )
  4655   "RTN","IBJ TLA1",37,0 )
  4656    ;
  4657   "RTN","IBJ TLA1",38,0 )
  4658    S IBY=" " _$P($$ARST ATA^IBJTU4 (IBIFN),U, 2),X=$$SET FLD^VALM1( IBY,X,"ARS T")
  4659   "RTN","IBJ TLA1",39,0 )
  4660    ;
  4661   "RTN","IBJ TLA1",40,0 )
  4662    S IBY=$P( $G(^DGCR(3 99.3,+$P(I BD0,U,7),0 )),U,4),X= $$SETFLD^V ALM1(IBY,X ,"RATE")
  4663   "RTN","IBJ TLA1",41,0 )
  4664    S IBY=$S( $$MINS^IBJ TU31(+IBIF N):"+",1:" "),X=$$SET FLD^VALM1( IBY,X,"CB" )
  4665   "RTN","IBJ TLA1",42,0 )
  4666    S IBY=+$G (^DGCR(399 ,+IBIFN,"M P"))
  4667   "RTN","IBJ TLA1",43,0 )
  4668    I 'IBY,$$ MCRWNR^IBE FUNC($$CUR R^IBCEF2(I BIFN)) S I BY=+$$CURR ^IBCEF2(IB IFN)
  4669   "RTN","IBJ TLA1",44,0 )
  4670    S IBY=$P( $G(^DIC(36 ,+IBY,0)), U,1)
  4671   "RTN","IBJ TLA1",45,0 )
  4672    S X=$$SET FLD^VALM1( IBY,X,"INS UR")
  4673   "RTN","IBJ TLA1",46,0 )
  4674    S IBY=$$B ILL^RCJIBF N2(IBIFN)
  4675   "RTN","IBJ TLA1",47,0 )
  4676    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,1),8,2) ,X,"OAMT")
  4677   "RTN","IBJ TLA1",48,0 )
  4678    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,3),8,2) ,X,"CAMT")
  4679   "RTN","IBJ TLA1",49,0 )
  4680    D SET(X,I BCNT)
  4681   "RTN","IBJ TLA1",50,0 )
  4682    Q
  4683   "RTN","IBJ TLA1",51,0 )
  4684    ;
  4685   "RTN","IBJ TLA1",52,0 )
  4686   DATE(X) ;  date in ex ternal for mat
  4687   "RTN","IBJ TLA1",53,0 )
  4688    N Y S Y=" " I X?7N.E  S Y=$E(X, 4,5)_"/"_$ E(X,6,7)_" /"_$E(X,2, 3)
  4689   "RTN","IBJ TLA1",54,0 )
  4690    Q Y
  4691   "RTN","IBJ TLA1",55,0 )
  4692    ;
  4693   "RTN","IBJ TLA1",56,0 )
  4694   TYPE(X) ;  return abb reviated f orm of Bil l Classifi cation (39 9,.05)
  4695   "RTN","IBJ TLA1",57,0 )
  4696    Q $S(X=1: "IP",X=2:" IH",X=3:"O P",X=4:"OH ",1:"")
  4697   "RTN","IBJ TLA1",58,0 )
  4698    ;
  4699   "RTN","IBJ TLA1",59,0 )
  4700   TF(X) ; re turn abbre viated for m of Timef rame of Bi ll (399,.0 6)
  4701   "RTN","IBJ TLA1",60,0 )
  4702    Q $S(X=2: "-F",X=3:" -C",X=4:"- L",X'=1:"- O",1:"")
  4703   "RTN","IBJ TLA1",61,0 )
  4704    ;
  4705   "RTN","IBJ TLA1",62,0 )
  4706   SET(X,CNT)  ; set up  list manag er screen  array
  4707   "RTN","IBJ TLA1",63,0 )
  4708    S VALMCNT =VALMCNT+1
  4709   "RTN","IBJ TLA1",64,0 )
  4710    S ^TMP("I BJTLA",$J, VALMCNT,0) =X Q:'CNT
  4711   "RTN","IBJ TLA1",65,0 )
  4712    S ^TMP("I BJTLA",$J, "IDX",VALM CNT,+CNT)= ""
  4713   "RTN","IBJ TLA1",66,0 )
  4714    S ^TMP("I BJTLAX",$J ,CNT)=VALM CNT_U_IBIF N
  4715   "RTN","IBJ TLA1",67,0 )
  4716    Q
  4717   "RTN","IBJ TLA1",68,0 )
  4718    ;
  4719   "RTN","IBJ TLA1",69,0 )
  4720   EEOB(IBIFN ) ; get pa yment info rmation
  4721   "RTN","IBJ TLA1",70,0 )
  4722    ; IB*2.0* 451 - find  an EOB pa yment for  a bill
  4723   "RTN","IBJ TLA1",71,0 )
  4724    ; input i s the IEN  for the bi ll # in fi le #399 an d must be  valid,
  4725   "RTN","IBJ TLA1",72,0 )
  4726    ; output  is the EEO B indicato r '%' if a  payment i s found in  file #361 .1,
  4727   "RTN","IBJ TLA1",73,0 )
  4728    ; exclude  EOB type  MRA (Medic are).
  4729   "RTN","IBJ TLA1",74,0 )
  4730    N IBPFLAG ,IBVAL,Z
  4731   "RTN","IBJ TLA1",75,0 )
  4732    I $G(IBIF N)=0 Q ""
  4733   "RTN","IBJ TLA1",76,0 )
  4734    I '$O(^IB M(361.1,"B ",IBIFN,0) ) Q ""  ;  no entry h ere
  4735   "RTN","IBJ TLA1",77,0 )
  4736    I $P($G(^ DGCR(399,I BIFN,0))," ^",13)=1 Q  ""  ;avoi d 'ENTERED /NOT REVIE WED' statu
  4737   s
  4738   "RTN","IBJ TLA1",78,0 )
  4739    ; handle  both singl e and mult iple bill  entries in  file #361 .1
  4740   "RTN","IBJ TLA1",79,0 )
  4741    S Z=0 F   S Z=$O(^IB M(361.1,"B ",IBIFN,Z) ) Q:'Z  D   Q:$G(IBPF LAG)="%"
  4742   "RTN","IBJ TLA1",80,0 )
  4743    . S IBVAL =$G(^IBM(3 61.1,Z,0))
  4744   "RTN","IBJ TLA1",81,0 )
  4745    . S IBPFL AG=$S($P(I BVAL,"^",4 )=1:"",$P( IBVAL,"^", 4)=0:"%",1 :"")
  4746   "RTN","IBJ TLA1",82,0 )
  4747    Q IBPFLAG   ; EOB in dicator fo r either 1 st or 3rd  payment on  bill
  4748   "RTN","IBJ TLA1",83,0 )
  4749    ;
  4750   "RTN","IBJ TLB1")
  4751   0^7^B13573 050
  4752   "RTN","IBJ TLB1",1,0)
  4753   IBJTLB1 ;A LB/ARH - T PI INACTIV E LIST BUI LD ;2/14/9 5
  4754   "RTN","IBJ TLB1",2,0)
  4755    ;;2.0;INT EGRATED BI LLING;**39 ,80,61,137 ,276,451,5 16,530,568 **;21-MAR- 94;Build 2
  4756   "RTN","IBJ TLB1",3,0)
  4757    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  4758   "RTN","IBJ TLB1",4,0)
  4759    ;
  4760   "RTN","IBJ TLB1",5,0)
  4761   BLDA ; bui ld active  list for t hird party  joint inq uiry activ e list, DF N must be 
  4762   defined
  4763   "RTN","IBJ TLB1",6,0)
  4764    ; first s earch star ts at dt a nd works b ackwards f or 6 month s of bills  or IBMAXC
  4765   NT bills,  whichever  is greater
  4766   "RTN","IBJ TLB1",7,0)
  4767    ; all bil ls for a s ingle day  are includ ed in the  same searc h so even  IBMAXCNT m
  4768   ay be exce eded
  4769   "RTN","IBJ TLB1",8,0)
  4770    ; if IBEN D is defin ed on entr y it is us ed as the  end dt of  the search , otherwis
  4771   e DT is us ed
  4772   "RTN","IBJ TLB1",9,0)
  4773    ; IBBEG i s left def ined on ex it, if it  has a valu e then it  is used by  the Chang
  4774   e Dates ac tion to de fine the n ext
  4775   "RTN","IBJ TLB1",10,0 )
  4776    ; end dat e of the s earch, thi s results  in each CD  action de fault work ing backwa
  4777   rds throug h the date  range unt il
  4778   "RTN","IBJ TLB1",11,0 )
  4779    ; no bill s are foun d and IBBE G is null  then searc h restarts  at DT, IB END is def
  4780   ined so ca n tell if  range chan ged
  4781   "RTN","IBJ TLB1",12,0 )
  4782    N IBIFN,I BCNT,IBBDT ,IBEDT,IBF IRST,IBLAS T,IBDT1,IB DT2,IBMAXC NT K IBHMS G
  4783   "RTN","IBJ TLB1",13,0 )
  4784    S IBEDT=$ S(+$G(IBEN D):IBEND,1 :DT),IBBDT =$$FMADD^X LFDT(IBEDT ,-180),IBM AXCNT=52
  4785   "RTN","IBJ TLB1",14,0 )
  4786    ;
  4787   "RTN","IBJ TLB1",15,0 )
  4788    S (VALMCN T,IBCNT)=0 ,IBDT1=$S( IBEDT'="": -(IBEDT+.0 1),1:""),I BDT2=-IBBD T
  4789   "RTN","IBJ TLB1",16,0 )
  4790    S IBFIRST =IBBDT,IBL AST=-$O(^D GCR(399,"A PDS",DFN," "))
  4791   "RTN","IBJ TLB1",17,0 )
  4792    ;
  4793   "RTN","IBJ TLB1",18,0 )
  4794    F  S IBDT 1=$O(^DGCR (399,"APDS ",DFN,IBDT 1)) Q:'IBD T1!(IBDT1> IBDT2&(IBC NT'<IBMAXC
  4795   NT))  S IB FIRST=-IBD T1 D
  4796   "RTN","IBJ TLB1",19,0 )
  4797    . S IBIFN =0 F  S IB IFN=$O(^DG CR(399,"AP DS",DFN,IB DT1,IBIFN) ) Q:'IBIFN   I '$$ACT
  4798   IVE^IBJTU4 (IBIFN) D  SCRN W "."
  4799   "RTN","IBJ TLB1",20,0 )
  4800    ;
  4801   "RTN","IBJ TLB1",21,0 )
  4802    S IBBEG=$ S('IBDT1:" ",IBBDT>IB FIRST:IBFI RST,1:IBBD T),IBBDT=$ S(+IBBEG:$ $DATE(IBBE
  4803   G),1:"BEGI N")
  4804   "RTN","IBJ TLB1",22,0 )
  4805    S IBEND=$ S(IBEDT="" !(IBLAST'> IBEDT):"", 1:IBEDT),I BEDT=$S(+I BEND:$$DAT E(IBEND),1
  4806   :"END")
  4807   "RTN","IBJ TLB1",23,0 )
  4808    ;
  4809   "RTN","IBJ TLB1",24,0 )
  4810    I 'IBBEG, 'IBEND S I BHMSG="**  All Inacti ve Bills * *"
  4811   "RTN","IBJ TLB1",25,0 )
  4812    I $G(IBHM SG)="" S I BHMSG=IBBD T_" - "_IB EDT
  4813   "RTN","IBJ TLB1",26,0 )
  4814    S IBHMSG= IBHMSG_"    ("_VALMCN T_")"
  4815   "RTN","IBJ TLB1",27,0 )
  4816    ;
  4817   "RTN","IBJ TLB1",28,0 )
  4818    I VALMCNT =0 D SET("  ",0),SET( "No Inacti ve Bills f or this Pa tient",0)
  4819   "RTN","IBJ TLB1",29,0 )
  4820    ;
  4821   "RTN","IBJ TLB1",30,0 )
  4822    Q
  4823   "RTN","IBJ TLB1",31,0 )
  4824    ;
  4825   "RTN","IBJ TLB1",32,0 )
  4826   SCRN ; add  bill to s creen list  (IBIFN,DF N must be  defined)
  4827   "RTN","IBJ TLB1",33,0 )
  4828    N X,IBY,I BD0,IBDU,I BDM,TYPE,R EJFLAG,IND FLG S X=""
  4829   "RTN","IBJ TLB1",34,0 )
  4830    S IBCNT=I BCNT+1,IBD 0=$G(^DGCR (399,+IBIF N,0)),IBDU =$G(^DGCR( 399,+IBIFN ,"U")),IBD
  4831   M=$G(^DGCR (399,+IBIF N,"M"))
  4832   "RTN","IBJ TLB1",35,0 )
  4833    S IBY=IBC NT,X=$$SET FLD^VALM1( IBY,X,"NUM BER")
  4834   "RTN","IBJ TLB1",36,0 )
  4835    ; IB*2.0* 451 - get  EEOB indic ator for b ill # when  applicabl e
  4836   "RTN","IBJ TLB1",37,0 )
  4837    S IBPFLAG =$$EEOB^IB JTLA1(+IBI FN)
  4838   "RTN","IBJ TLB1",38,0 )
  4839    S REJFLAG =+$$BILLRE J^IBJTU6($ P(IBD0,U))  ;IB*2.0*5 30 Add ind icator for  rejects
  4840   "RTN","IBJ TLB1",39,0 )
  4841    S INDFLG= $S($G(IBPF LAG)'="":" %",1:"")_$ S(REJFLAG: "c",1:"")  S:INDFLG=" " INDFLG="
  4842    "
  4843   "RTN","IBJ TLB1",40,0 )
  4844    S IBY=$P( IBD0,U,1)_ $$ECME^IBT RE(IBIFN), X=$$SETFLD ^VALM1(IBY ,X,"BILL")
  4845   "RTN","IBJ TLB1",41,0 )
  4846    S IBY=IND FLG_IBY,X= $$SETFLD^V ALM1(IBY,X ,"BILL")
  4847   "RTN","IBJ TLB1",42,0 )
  4848    S IBY=$S( $$REF^IBJT U31(+IBIFN ):"r",1:"" ),X=$$SETF LD^VALM1(I BY,X,"REFE R")
  4849   "RTN","IBJ TLB1",43,0 )
  4850    S IBY=$S( $$IB^IBRUT L(+IBIFN,0 ):"*",1:"" ),X=$$SETF LD^VALM1(I BY,X,"HD")
  4851   "RTN","IBJ TLB1",44,0 )
  4852    S IBY=$$D ATE($P(IBD U,U,1)),X= $$SETFLD^V ALM1(IBY,X ,"STFROM")
  4853   "RTN","IBJ TLB1",45,0 )
  4854    S IBY=$$D ATE($P(IBD U,U,2)),X= $$SETFLD^V ALM1(IBY,X ,"STTO")
  4855   "RTN","IBJ TLB1",46,0 )
  4856    ;
  4857   "RTN","IBJ TLB1",47,0 )
  4858    ;S IBY=$$ TYPE($P(IB D0,U,5))_$ $TF($P(IBD 0,U,6)),X= $$SETFLD^V ALM1(IBY,X ,"TYPE")
  4859   "RTN","IBJ TLB1",48,0 )
  4860    S TYPE=$$ TYPE($P(IB D0,U,5)) I  $E(TYPE,2 )="P" S TY PE=$E(TYPE )  ; 516 -  baa
  4861   "RTN","IBJ TLB1",49,0 )
  4862    ;S IBY=TY PE_"/"_$S( $P(IBD0,U, 27)=1:"I", $P(IBD0,U, 27)=2:"P", 1:""),X=$$ SETFLD^VAL
  4863   M1(IBY,X," TYPE")  ;  516 - baa
  4864   "RTN","IBJ TLB1",50,0 )
  4865    S IBY=TYP E_"/"_$S($ P(IBD0,U,2 7)=1:"I",$ P(IBD0,U,2 7)=2:"P",1 :" "),X=$$ SETFLD^VAL
  4866   M1(IBY,X," TYPE")
  4867   "RTN","IBJ TLB1",51,0 )
  4868    S IBTYP=$ $TYP^IBRFN (IBIFN)
  4869   "RTN","IBJ TLB1",52,0 )
  4870    S IBTYP=$ S(IBTYP="" :-1,IBTYP= "PR":"P",I BTYP="PH": "R",1:IBTY P)
  4871   "RTN","IBJ TLB1",53,0 )
  4872    S IBY=IBY _"/"_IBTYP ,X=$$SETFL D^VALM1(IB Y,X,"TYPE" )
  4873   "RTN","IBJ TLB1",54,0 )
  4874    S IBY=" " _$P($$ARST ATA^IBJTU4 (IBIFN),U, 2),X=$$SET FLD^VALM1( IBY,X,"ARS T")
  4875   "RTN","IBJ TLB1",55,0 )
  4876    ;
  4877   "RTN","IBJ TLB1",56,0 )
  4878    S IBY=$P( $G(^DGCR(3 99.3,+$P(I BD0,U,7),0 )),U,4),X= $$SETFLD^V ALM1(IBY,X ,"RATE")
  4879   "RTN","IBJ TLB1",57,0 )
  4880    S IBY=$S( $$MINS^IBJ TU31(IBIFN ):"+",1:"" ),X=$$SETF LD^VALM1(I BY,X,"CB")
  4881   "RTN","IBJ TLB1",58,0 )
  4882    S IBY=+$G (^DGCR(399 ,+IBIFN,"M P"))
  4883   "RTN","IBJ TLB1",59,0 )
  4884    I 'IBY,$$ MCRWNR^IBE FUNC(+$$CU RR^IBCEF2( IBIFN)) S  IBY=+$$CUR R^IBCEF2(I BIFN)
  4885   "RTN","IBJ TLB1",60,0 )
  4886    S IBY=$P( $G(^DIC(36 ,+IBY,0)), U,1),X=$$S ETFLD^VALM 1(IBY,X,"I NSUR")
  4887   "RTN","IBJ TLB1",61,0 )
  4888    S IBY=$$B ILL^RCJIBF N2(IBIFN)
  4889   "RTN","IBJ TLB1",62,0 )
  4890    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,1),8,2) ,X,"OAMT")
  4891   "RTN","IBJ TLB1",63,0 )
  4892    S X=$$SET FLD^VALM1( $J(+$P(IBY ,U,3),8,2) ,X,"CAMT")
  4893   "RTN","IBJ TLB1",64,0 )
  4894    D SET(X,I BCNT)
  4895   "RTN","IBJ TLB1",65,0 )
  4896    Q
  4897   "RTN","IBJ TLB1",66,0 )
  4898    ;
  4899   "RTN","IBJ TLB1",67,0 )
  4900   DATE(X) ;  date in ex ternal for mat
  4901   "RTN","IBJ TLB1",68,0 )
  4902    Q $E(X,4, 5)_"/"_$E( X,6,7)_"/" _$E(X,2,3)
  4903   "RTN","IBJ TLB1",69,0 )
  4904    ;
  4905   "RTN","IBJ TLB1",70,0 )
  4906   TYPE(X) ;  return abb reviated f orm of Bil l Classifi cation (39 9,.05)
  4907   "RTN","IBJ TLB1",71,0 )
  4908    ; modifie d for 516  - baa
  4909   "RTN","IBJ TLB1",72,0 )
  4910    ;Q $S(X=1 :"IP",X=2: "IH",X=3:" OP",X=4:"O H",1:"")
  4911   "RTN","IBJ TLB1",73,0 )
  4912    Q $S(X=1: "I",X=2:"I H",X=3:"O" ,X=4:"OH", 1:"")
  4913   "RTN","IBJ TLB1",74,0 )
  4914    ;
  4915   "RTN","IBJ TLB1",75,0 )
  4916   TF(X) ; re turn abbre viated for m of Timef rame of Bi ll (399,.0 6)
  4917   "RTN","IBJ TLB1",76,0 )
  4918    Q $S(X=2: "-F",X=3:" -C",X=4:"- L",X'=1:"- O",1:"")
  4919   "RTN","IBJ TLB1",77,0 )
  4920    ;
  4921   "RTN","IBJ TLB1",78,0 )
  4922   SET(X,CNT)  ; set up  list manag er screen  array
  4923   "RTN","IBJ TLB1",79,0 )
  4924    S VALMCNT =VALMCNT+1
  4925   "RTN","IBJ TLB1",80,0 )
  4926    S ^TMP("I BJTLB",$J, VALMCNT,0) =X Q:'CNT
  4927   "RTN","IBJ TLB1",81,0 )
  4928    S ^TMP("I BJTLB",$J, "IDX",VALM CNT,+CNT)= ""
  4929   "RTN","IBJ TLB1",82,0 )
  4930    S ^TMP("I BJTLBX",$J ,CNT)=VALM CNT_U_IBIF N
  4931   "RTN","IBJ TLB1",83,0 )
  4932    Q
  4933   "RTN","IBT RE2")
  4934   0^3^B41201 696
  4935   "RTN","IBT RE2",1,0)
  4936   IBTRE2 ;AL B/AAS - CL AIMS TRACK ING - ACTI ONS ;27-JU N-93
  4937   "RTN","IBT RE2",2,0)
  4938    ;;2.0;INT EGRATED BI LLING;**23 ,121,249,3 12,315,568 **;21-MAR- 94;Build 2
  4939   "RTN","IBT RE2",3,0)
  4940    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  4941   "RTN","IBT RE2",4,0)
  4942    ;
  4943   "RTN","IBT RE2",5,0)
  4944   % G EN^IBT RE
  4945   "RTN","IBT RE2",6,0)
  4946    ;
  4947   "RTN","IBT RE2",7,0)
  4948   AT ; -- Ad d tracking  entry
  4949   "RTN","IBT RE2",8,0)
  4950    I '$$PFSS WARN^IBBSH DWN() S VA LMBCK="R"  Q                     ;IB*2.0*31 2
  4951   "RTN","IBT RE2",9,0)
  4952    D FULL^VA LM1
  4953   "RTN","IBT RE2",10,0)
  4954    N X,Y,DIC ,DA,DR,DD, DO,DIR,DIR UT,DTOUT,D UOUT,IBETY P,IBQUIT,I BTDT,VAIN, VAINDT,IBT
  4955   RN,IBTDTE
  4956   "RTN","IBT RE2",11,0)
  4957    ;
  4958   "RTN","IBT RE2",12,0)
  4959   TEST S IBQ UIT=0
  4960   "RTN","IBT RE2",13,0)
  4961    S DIC(0)= "AEQMNZ",D IC="^IBE(3 56.6,",DIC ("S")="I $ P(^(0),U,3 )<3!($P(^( 0),U,3)=4)
  4962   ",DIC("A") ="Select T racking Ty pe: "  ;56 8
  4963   "RTN","IBT RE2",14,0)
  4964    D ^DIC K  DIC S IBET YP=+Y I +Y <0 G ATQ
  4965   "RTN","IBT RE2",15,0)
  4966    W !
  4967   "RTN","IBT RE2",16,0)
  4968    ;
  4969   "RTN","IBT RE2",17,0)
  4970   ADM I IBET YP=$O(^IBE (356.6,"AC ",1,0)) D   I IBQUIT  G ATQ
  4971   "RTN","IBT RE2",18,0)
  4972    .N DIR
  4973   "RTN","IBT RE2",19,0)
  4974    .S DIR("? ")="     "
  4975   "RTN","IBT RE2",20,0)
  4976    .S DIR("? ",1)="     Enter any  Date!"
  4977   "RTN","IBT RE2",21,0)
  4978    .S DIR("? ",2)="  "
  4979   "RTN","IBT RE2",22,0)
  4980    .S DIR("? ",3)="     If the pat ient was a n inpatien t on that  date the s ystem will
  4981    use the"
  4982   "RTN","IBT RE2",23,0)
  4983    .S DIR("? ",4)="     correct ad mission da te.  If yo u are trac king an ad missions a
  4984   t another"
  4985   "RTN","IBT RE2",24,0)
  4986    .S DIR("? ",5)="     facility y ou may ent er that da te.  Enter  '??' to g et a list 
  4987   of the"
  4988   "RTN","IBT RE2",25,0)
  4989    .S DIR("? ",6)="     last 10 ad missions f or this pa tient."
  4990   "RTN","IBT RE2",26,0)
  4991    .S DIR("? ?")="^D LI STA^IBTRE2 0"
  4992   "RTN","IBT RE2",27,0)
  4993    .S DIR(0) ="DO^::AEX TP",DIR("A ")="Admiss ion Date"
  4994   "RTN","IBT RE2",28,0)
  4995    .D ^DIR K  DIR S (IB TDT,VAINDT )=+Y I $P( VAINDT,"." ,2)="" S V AINDT=VAIN DT+.24
  4996   "RTN","IBT RE2",29,0)
  4997    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  4998   "RTN","IBT RE2",30,0)
  4999    .; -- che ck for val id admissi on
  5000   "RTN","IBT RE2",31,0)
  5001    .S VA200= "" D INP^V ADPT I VAI N(1)="" D   ;look for  one day a dmission
  5002   "RTN","IBT RE2",32,0)
  5003    ..S IBX=+ $O(^(+$O(^ DGPM("ATID 1",DFN,999 9999-IBTDT )),0)),IBX =+$G(^DGPM (IBX,0))
  5004   "RTN","IBT RE2",33,0)
  5005    ..I $E(IB X,1,7)=IBT DT S VAIND T=IBX D IN P^VADPT ;9 999999.999 9999
  5006   "RTN","IBT RE2",34,0)
  5007    ..I VAIN( 1) W !!,"W ARNING: Th is appears  to be a o ne day sta y."
  5008   "RTN","IBT RE2",35,0)
  5009    .I VAIN(1 )="" D
  5010   "RTN","IBT RE2",36,0)
  5011    ..W !!,*7 ,"WARNING:  Patient d oes not ap pear to be  an inpati ent on thi s date!",!
  5012   "RTN","IBT RE2",37,0)
  5013    ..I VAIN( 7)="" S VA IN(7)=IBTD T,Y=IBTDT  D D^DIQ S  $P(VAIN(7) ,"^",2)=Y
  5014   "RTN","IBT RE2",38,0)
  5015    .;
  5016   "RTN","IBT RE2",39,0)
  5017    .S DIR("? ")="No adm ission was  found for  this date , enter 'Y es' if you  want to a
  5018   dd this an yway, or ' No' if you  do not wi sh to trac k this dat e."
  5019   "RTN","IBT RE2",40,0)
  5020    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Admissi on Date "_
  5021   $P(VAIN(7) ,"^",2),DI R("B")="NO "
  5022   "RTN","IBT RE2",41,0)
  5023    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  5024   "RTN","IBT RE2",42,0)
  5025    .I VAIN(1 ) D ADM^IB TUTL(VAIN( 1))
  5026   "RTN","IBT RE2",43,0)
  5027    .I 'VAIN( 1) D OTH^I BTUTL(DFN, IBETYP,IBT DT)
  5028   "RTN","IBT RE2",44,0)
  5029    .Q
  5030   "RTN","IBT RE2",45,0)
  5031    ;
  5032   "RTN","IBT RE2",46,0)
  5033   OPT I IBET YP=$O(^IBE (356.6,"AC ",2,0)) D   I IBQUIT  G ATQ
  5034   "RTN","IBT RE2",47,0)
  5035    .;
  5036   "RTN","IBT RE2",48,0)
  5037    .N DIR,IB SD,IBARRAY
  5038   "RTN","IBT RE2",49,0)
  5039    .;get all  possible  scheduling  data for  patient
  5040   "RTN","IBT RE2",50,0)
  5041    .K ^TMP($ J,"SDAMA30 1")
  5042   "RTN","IBT RE2",51,0)
  5043    .S IBARRA Y(4)=DFN,I BARRAY("SO RT")="P",I BARRAY("FL DS")="1;2; 3;10;12",I BSD=$$SDAP
  5044   I^SDAMA301 (.IBARRAY)
  5045   "RTN","IBT RE2",52,0)
  5046    .;
  5047   "RTN","IBT RE2",53,0)
  5048    .S DIR("? ")="Time i s Required ."
  5049   "RTN","IBT RE2",54,0)
  5050    .S DIR("? ",1)="     Enter the  Outpatient  Visit Dat e."
  5051   "RTN","IBT RE2",55,0)
  5052    .S DIR("? ",2)="     If no sche duled visi t is found  you will  be given a  warning. 
  5053    Enter"
  5054   "RTN","IBT RE2",56,0)
  5055    .S DIR("? ",3)="     '??' to ge t a list o f schedule d visits b etween "_$ $DAT1^IBOU
  5056   TL(IBTBDT) _" and "_$ $DAT1^IBOU TL(IBTEDT) _"."
  5057   "RTN","IBT RE2",57,0)
  5058    .I '$D(IB TASS) S DI R("?",4)="     Use th e change d ate range  action to  change lis
  5059   ting of sc heduled Vi sits."
  5060   "RTN","IBT RE2",58,0)
  5061    .S DIR("? ?")="^D LI STO^IBTRE2 0"
  5062   "RTN","IBT RE2",59,0)
  5063    .S DIR(0) ="DO^::AEX TP",DIR("A ")="Outpat ient Visit  Date"
  5064   "RTN","IBT RE2",60,0)
  5065    .D ^DIR K  DIR S IBT DT=Y
  5066   "RTN","IBT RE2",61,0)
  5067    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  5068   "RTN","IBT RE2",62,0)
  5069    .;
  5070   "RTN","IBT RE2",63,0)
  5071    .; check  scheduling  and encou nters file  for entri es
  5072   "RTN","IBT RE2",64,0)
  5073    .S X=$D(^ TMP($J,"SD AMA301",DF N,IBTDT))
  5074   "RTN","IBT RE2",65,0)
  5075    .;
  5076   "RTN","IBT RE2",66,0)
  5077    .I 'X,IBS D<0 W !!,* 7,"WARNING : Unable t o look up  Visit info rmation fo r this Pat
  5078   ient" X "N  IBX S IBX =0 F  S IB X=$O(^TMP( $J,""SDAMA 301"",IBX) ) W !?5,IB X,?10,$G(^
  5079   (IBX))"
  5080   "RTN","IBT RE2",67,0)
  5081    .;
  5082   "RTN","IBT RE2",68,0)
  5083    .I 'X,IBS D S Y=$O(^ TMP($J,"SD AMA301",DF N,$P(IBTDT ,"."))) I  $P(IBTDT," .")=$P(Y,"
  5084   .") S IBTD T=Y,X=1
  5085   "RTN","IBT RE2",69,0)
  5086    .;
  5087   "RTN","IBT RE2",70,0)
  5088    .; if non  say so
  5089   "RTN","IBT RE2",71,0)
  5090    .I 'X,IBS D'=-1 W !! ,*7,"WARNI NG: No Vis it informa tion for t his Patien t for this
  5091    date.",!
  5092   "RTN","IBT RE2",72,0)
  5093    .;
  5094   "RTN","IBT RE2",73,0)
  5095    .; ask if  okay to a dd entry.
  5096   "RTN","IBT RE2",74,0)
  5097    .S Y=IBTD T D D^DIQ  S IBTDTE=Y
  5098   "RTN","IBT RE2",75,0)
  5099    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Visit D ate "_IBTD
  5100   TE,DIR("B" )="NO"
  5101   "RTN","IBT RE2",76,0)
  5102    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  5103   "RTN","IBT RE2",77,0)
  5104    .D OPT^IB TUTL1(DFN, IBETYP,IBT DT,$P($G(^ TMP($J,"SD AMA301",DF N,IBTDT)), "^",12))
  5105   "RTN","IBT RE2",78,0)
  5106    .K ^TMP($ J,"SDAMA30 1")
  5107   "RTN","IBT RE2",79,0)
  5108    .Q
  5109   "RTN","IBT RE2",80,0)
  5110    ;
  5111   "RTN","IBT RE2",81,0)
  5112   SCH I IBET YP=$O(^IBE (356.6,"AC ",5,0)) D   I IBQUIT  G ATQ
  5113   "RTN","IBT RE2",82,0)
  5114    .N DIR
  5115   "RTN","IBT RE2",83,0)
  5116    .S DIR("? ")="   "
  5117   "RTN","IBT RE2",84,0)
  5118    .S DIR("? ",1)="     Enter date  of the sc heduled ad mission."
  5119   "RTN","IBT RE2",85,0)
  5120    .S DIR("? ",2)="     If you use  the sched uled admis sion packa ge to sche dule admis
  5121   sions"
  5122   "RTN","IBT RE2",86,0)
  5123    .S DIR("? ",3)="     you may en ter '??' t o get a li st of sche duled admi ssions bet
  5124   ween"
  5125   "RTN","IBT RE2",87,0)
  5126    .S DIR("? ",4)="     "_$$DAT1^I BOUTL(IBTB DT)_" and  "_$$DAT1^I BOUTL(IBTE DT)_".  Us
  5127   e the chan ge date ra nge action "
  5128   "RTN","IBT RE2",88,0)
  5129    .S DIR("? ",5)="     to change  listing of  scheduled  admission s."
  5130   "RTN","IBT RE2",89,0)
  5131    .S DIR("? ",5)="     This shoul d be a fut ure schedu led admiss ion."
  5132   "RTN","IBT RE2",90,0)
  5133    .S DIR(0) ="DO^::AEX T",DIR("A" )="Schedul ed Admissi on Date"
  5134   "RTN","IBT RE2",91,0)
  5135    .S DIR("? ?")="^D LI STS^IBTRE2 0"
  5136   "RTN","IBT RE2",92,0)
  5137    .D ^DIR K  DIR S IBT DT=+Y
  5138   "RTN","IBT RE2",93,0)
  5139    .I $D(DIR UT)!($P(IB TDT,".")'? 7N) S IBQU IT=1 Q
  5140   "RTN","IBT RE2",94,0)
  5141    .; ask if  okay to a dd entry.
  5142   "RTN","IBT RE2",95,0)
  5143    .D FINDS^ IBTRE20
  5144   "RTN","IBT RE2",96,0)
  5145    .S Y=IBTD T D D^DIQ  S IBTDTE=Y
  5146   "RTN","IBT RE2",97,0)
  5147    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Schedul ed Adm. Da
  5148   te "_IBTDT E,DIR("B") ="NO"
  5149   "RTN","IBT RE2",98,0)
  5150    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  5151   "RTN","IBT RE2",99,0)
  5152    .I IBTDT\ 1'>DT S VA INDT=IBTDT \1+.24 D I NP^VADPT I  $G(VAIN(1 )) D  Q
  5153   "RTN","IBT RE2",100,0 )
  5154    ..W !!,"P atient an  inpatient  on this da te, using  inpatient  admission. "
  5155   "RTN","IBT RE2",101,0 )
  5156    ..D ADM^I BTUTL(VAIN (1))
  5157   "RTN","IBT RE2",102,0 )
  5158    .D SCH^IB TUTL2(DFN, IBTDT)
  5159   "RTN","IBT RE2",103,0 )
  5160    .Q
  5161   "RTN","IBT RE2",104,0 )
  5162    ;
  5163   "RTN","IBT RE2",105,0 )
  5164   PRO I IBET YP=$O(^IBE (356.6,"AC ",3,0)) D   I IBQUIT  G ATQ
  5165   "RTN","IBT RE2",106,0 )
  5166    .;
  5167   "RTN","IBT RE2",107,0 )
  5168    .N DIR,IB SD,IBARRAY ,C
  5169   "RTN","IBT RE2",108,0 )
  5170    .;get all  possible  scheduling  data for  patient
  5171   "RTN","IBT RE2",109,0 )
  5172    .S IBARRA Y(0)=DFN
  5173   "RTN","IBT RE2",110,0 )
  5174    .;
  5175   "RTN","IBT RE2",111,0 )
  5176    .D LISTP^ IBTRE20
  5177   "RTN","IBT RE2",112,0 )
  5178    .W !
  5179   "RTN","IBT RE2",113,0 )
  5180    .I C=0 S  IBQUIT=1 Q
  5181   "RTN","IBT RE2",114,0 )
  5182    .S DIR("? ")="Prosth etics"
  5183   "RTN","IBT RE2",115,0 )
  5184    .S DIR(0) ="N",DIR(" A")="Prost hetics Ent ry"
  5185   "RTN","IBT RE2",116,0 )
  5186    .D ^DIR K  DIR 
  5187   "RTN","IBT RE2",117,0 )
  5188    .I $D(DIR UT) S IBQU IT=1 Q
  5189   "RTN","IBT RE2",118,0 )
  5190    .I Y>0 S  RC=IBARRAY (Y),IBDEL= $P(RC,U,3) ,IBPRO=$P( RC,U,4),PI EN=$P(RC,U ,1),IBPR=$
  5191   P(RC,U,2), IBDELO=$P( RC,U,5)
  5192   "RTN","IBT RE2",119,0 )
  5193    .;
  5194   "RTN","IBT RE2",120,0 )
  5195    .; ask if  okay to a dd entry.
  5196   "RTN","IBT RE2",121,0 )
  5197    .S Y=IBDE L D D^DIQ  S IBTDTE=Y
  5198   "RTN","IBT RE2",122,0 )
  5199    .S DIR(0) ="Y",DIR(" A")="Okay  to Add Cla ims Tracki ng entry f or Prosthe tics "_IBP
  5200   RO_" for " _IBDELO,DI R("B")="NO "
  5201   "RTN","IBT RE2",123,0 )
  5202    .D ^DIR K  DIR I $D( DIRUT)!('Y ) S IBQUIT =1 Q
  5203   "RTN","IBT RE2",124,0 )
  5204    .S PCOV=$ $PTCOV^IBC NSU3(DFN,I BDEL,"PROS THETICS")
  5205   "RTN","IBT RE2",125,0 )
  5206    .S IBMARK ="" I 'PCO V S IBMARK ="NO PROST HETIC COVE RAGE"
  5207   "RTN","IBT RE2",126,0 )
  5208    .D PRO^IB TUTL1(DFN, IBDEL,PIEN ,IBMARK)
  5209   "RTN","IBT RE2",127,0 )
  5210    .Q
  5211   "RTN","IBT RE2",128,0 )
  5212    ;
  5213   "RTN","IBT RE2",129,0 )
  5214    I $G(IBQU IT) G ATQ
  5215   "RTN","IBT RE2",130,0 )
  5216    I $D(IBTA SS) Q  ; l eave prema turely if  from assig n reason
  5217   "RTN","IBT RE2",131,0 )
  5218    ;
  5219   "RTN","IBT RE2",132,0 )
  5220    I $G(IBTR N) N IBTAT RK S IBTAT RK=1 D QE1 ^IBTRE1
  5221   "RTN","IBT RE2",133,0 )
  5222    ;
  5223   "RTN","IBT RE2",134,0 )
  5224    D BLD^IBT RE
  5225   "RTN","IBT RE2",135,0 )
  5226    ;
  5227   "RTN","IBT RE2",136,0 )
  5228   ATQ Q:$D(I BTASS)
  5229   "RTN","IBT RE2",137,0 )
  5230    I $G(IBQU IT) W !,"N othing Add ed",! D PA USE^VALM1
  5231   "RTN","IBT RE2",138,0 )
  5232    S VALMBCK ="R"
  5233   "RTN","IBT RE2",139,0 )
  5234    Q
  5235   "RTN","IBT RE20")
  5236   0^4^B20248 565
  5237   "RTN","IBT RE20",1,0)
  5238   IBTRE20 ;A LB/AAS - C LAIMS TRAC KING EXECU TABLE HELP  ;13-OCT-9 3
  5239   "RTN","IBT RE20",2,0)
  5240    ;;2.0;INT EGRATED BI LLING;**40 ,91,249**; 21-MAR-94; Build 2
  5241   "RTN","IBT RE20",3,0)
  5242    ;;Per VHA  Directive  10-93-142 , this rou tine shoul d not be m odified.
  5243   "RTN","IBT RE20",4,0)
  5244    ;
  5245   "RTN","IBT RE20",5,0)
  5246    ;
  5247   "RTN","IBT RE20",6,0)
  5248   LISTA ; --  list inpa tient admi ssions for  patient
  5249   "RTN","IBT RE20",7,0)
  5250    N C,I,J,N ,X,Y,IBX
  5251   "RTN","IBT RE20",8,0)
  5252    K ^TMP("I BM",$J)
  5253   "RTN","IBT RE20",9,0)
  5254    Q:'$D(DFN )
  5255   "RTN","IBT RE20",10,0 )
  5256    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
  5257   )) S D=^(0 ),C=C+1,^T MP("IBM",$ J,C)=N_"^" _D
  5258   "RTN","IBT RE20",11,0 )
  5259    ;
  5260   "RTN","IBT RE20",12,0 )
  5261    I C=0 W ! !,"No Admi ssions to  Choose Fro m." Q
  5262   "RTN","IBT RE20",13,0 )
  5263    ;
  5264   "RTN","IBT RE20",14,0 )
  5265    W !!,"CHO OSE FROM:"  F IBI=1:1 :10 Q:'$D( ^TMP("IBM" ,$J,IBI))   D WRA
  5266   "RTN","IBT RE20",15,0 )
  5267    K ^TMP("I BM",$J)
  5268   "RTN","IBT RE20",16,0 )
  5269    Q
  5270   "RTN","IBT RE20",17,0 )
  5271    ;
  5272   "RTN","IBT RE20",18,0 )
  5273   WRA S IBX= $P(^TMP("I BM",$J,IBI ),"^",2,20 ),Y=+IBX X  ^DD("DD")
  5274   "RTN","IBT RE20",19,0 )
  5275    W !,"      ",Y
  5276   "RTN","IBT RE20",20,0 )
  5277    W ?27,$S( '$D(^DG(40 5.1,+$P(IB X,"^",4),0 )):"",$P(^ (0),"^",7) ]"":$P(^(0 ),"^",7),1
  5278   :$E($P(^(0 ),"^",1),1 ,20))
  5279   "RTN","IBT RE20",21,0 )
  5280    ;
  5281   "RTN","IBT RE20",22,0 )
  5282    W ?50,"TO :  ",$E($P ($G(^DIC(4 2,+$P(IBX, "^",6),0)) ,"^"),1,17 )
  5283   "RTN","IBT RE20",23,0 )
  5284    I $D(^DG( 405.4,+$P( IBX,"^",7) ,0)) W " [ ",$E($P(^( 0),"^",1), 1,10),"]"
  5285   "RTN","IBT RE20",24,0 )
  5286    I $P(IBX, "^",18)=9  W !?23,"FR OM:  ",$P( $G(^DIC(4, +$P(IBX,"^ ",5),0))," ^")
  5287   "RTN","IBT RE20",25,0 )
  5288    Q
  5289   "RTN","IBT RE20",26,0 )
  5290    ;
  5291   "RTN","IBT RE20",27,0 )
  5292   LISTO ; --  list outp atient app ointments
  5293   "RTN","IBT RE20",28,0 )
  5294    N C,I,J,N ,X,Y,IBX,I BI,IBDT
  5295   "RTN","IBT RE20",29,0 )
  5296    ; assumes  ^TMP($J," SDAMA301", DFN,IBTDT)  defined a nd IBSD(re sult from  SD)
  5297   "RTN","IBT RE20",30,0 )
  5298    Q:'$D(DFN )
  5299   "RTN","IBT RE20",31,0 )
  5300    ;
  5301   "RTN","IBT RE20",32,0 )
  5302    I IBSD<0  W !!,"Unab le to look -up Outpat ient Visit s to Choos e From." D   Q
  5303   "RTN","IBT RE20",33,0 )
  5304    . N IBX F   S IBX=$O (^TMP($J," SDAMA301", IBX)) Q:'I BX  W !?5, IBX,?10,$G (^(IBX))
  5305   "RTN","IBT RE20",34,0 )
  5306    ;
  5307   "RTN","IBT RE20",35,0 )
  5308    I IBSD=0  W !!,"No O utpatient  Visits to  Choose Fro m." Q
  5309   "RTN","IBT RE20",36,0 )
  5310    ;
  5311   "RTN","IBT RE20",37,0 )
  5312    W !!,"CHO OSE FROM:"  S IBI=0,I BDT=$G(IBT BDT) F  S  IBDT=$O(^T MP($J,"SDA MA301",DFN
  5313   ,IBDT)),IB I=IBI+1 Q: 'IBDT!(IBI >12)  D WR O
  5314   "RTN","IBT RE20",38,0 )
  5315    Q
  5316   "RTN","IBT RE20",39,0 )
  5317    ;
  5318   "RTN","IBT RE20",40,0 )
  5319   WRO N IBSD D,Y
  5320   "RTN","IBT RE20",41,0 )
  5321    S Y=IBDT  X ^DD("DD" ) W !,"      ",Y
  5322   "RTN","IBT RE20",42,0 )
  5323    S IBSDD=$ G(^TMP($J, "SDAMA301" ,DFN,IBDT) )
  5324   "RTN","IBT RE20",43,0 )
  5325    W ?27,"Cl inic: ",$P ($P(IBSDD, "^",2),";" ,2),?60,"  Type: ",$E ($P($P(IBS DD,"^",10)
  5326   ,";",2),1, 12)
  5327   "RTN","IBT RE20",44,0 )
  5328    ;
  5329   "RTN","IBT RE20",45,0 )
  5330    S IBSDD=$ P(IBSDD,"^ ",3) I $L( IBSDD),$P( IBSDD,";") '="R" W !, ?10," [Sta tus: ",$P(
  5331   IBSDD,";", 2),"]"
  5332   "RTN","IBT RE20",46,0 )
  5333    Q
  5334   "RTN","IBT RE20",47,0 )
  5335    ;
  5336   "RTN","IBT RE20",48,0 )
  5337   LISTS ; --  list sche duled admi ssions
  5338   "RTN","IBT RE20",49,0 )
  5339    N C,I,J,N ,X,Y,IBX,I BI
  5340   "RTN","IBT RE20",50,0 )
  5341    K ^TMP("I BM",$J)
  5342   "RTN","IBT RE20",51,0 )
  5343    Q:'$D(DFN )
  5344   "RTN","IBT RE20",52,0 )
  5345    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(^
  5346   DGS(41.1,+ I,0)) I $P (D,"^",2)' <IBTBDT,$P (D,"^",2)' >IBTEDT S  C=C+1,^TMP ("IBM",$J,
  5347   C)=I_"^"_D
  5348   "RTN","IBT RE20",53,0 )
  5349    ;
  5350   "RTN","IBT RE20",54,0 )
  5351    I C=0 W ! !,"No Sche duled Admi ssions to  Choose Fro m." Q
  5352   "RTN","IBT RE20",55,0 )
  5353    ;
  5354   "RTN","IBT RE20",56,0 )
  5355    W !!,"CHO OSE FROM:"  F IBI=1:1 :12 Q:'$D( ^TMP("IBM" ,$J,IBI))   D WRS
  5356   "RTN","IBT RE20",57,0 )
  5357    K ^TMP("I BM",$J)
  5358   "RTN","IBT RE20",58,0 )
  5359    Q
  5360   "RTN","IBT RE20",59,0 )
  5361    ;
  5362   "RTN","IBT RE20",60,0 )
  5363   WRS S IBX= $P($G(^TMP ("IBM",$J, IBI)),"^", 2,20),Y=$P (IBX,"^",2 ) X ^DD("D D")
  5364   "RTN","IBT RE20",61,0 )
  5365    W !,"      ",Y
  5366   "RTN","IBT RE20",62,0 )
  5367    W ?27," S pec: ",$E( $P($G(^DIC (45.7,+$P( IBX,"^",9) ,0)),"^"), 1,25)
  5368   "RTN","IBT RE20",63,0 )
  5369    ;
  5370   "RTN","IBT RE20",64,0 )
  5371    W ?58," T o: ",$E($P ($G(^DIC(4 2,+$P(IBX, "^",8),0)) ,"^"),1,16 )
  5372   "RTN","IBT RE20",65,0 )
  5373    Q
  5374   "RTN","IBT RE20",66,0 )
  5375    ;
  5376   "RTN","IBT RE20",67,0 )
  5377   FINDS ; --  match a s cheduled a dmission
  5378   "RTN","IBT RE20",68,0 )
  5379    Q:'$D(DFN )
  5380   "RTN","IBT RE20",69,0 )
  5381    Q:'$D(IBT DT)
  5382   "RTN","IBT RE20",70,0 )
  5383    N I,J
  5384   "RTN","IBT RE20",71,0 )
  5385    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:
  5386   IBTDT=J  I  $P(IBTDT, ".")=$P(J, ".") S IBT DT=J Q
  5387   "RTN","IBT RE20",72,0 )
  5388    Q
  5389   "RTN","IBT RE20",73,0 )
  5390    ;
  5391   "RTN","IBT RE20",74,0 )
  5392   ID ; -- wr ite out id entifier f or entry,  called by  ^dd(356,0, "id","writ e")
  5393   "RTN","IBT RE20",75,0 )
  5394    N IBOE,IB OE0
  5395   "RTN","IBT RE20",76,0 )
  5396    S IBOE=$P (^(0),"^", 4),IBOE0=$ $SCE^IBSDU (+IBOE) I  IBOE,$P(IB OE0,U,4) W  ?58,"["_$
  5397   E($P($G(^S C(+$P(IBOE 0,U,4),0)) ,U),1,20), "]"
  5398   "RTN","IBT RE20",77,0 )
  5399    Q
  5400   "RTN","IBT RE20",78,0 )
  5401    ;
  5402   "RTN","IBT RE20",79,0 )
  5403   PRINT ; pa tch 40, cu stom look  up.  Input :  IBX  --   0th node  in file # 356.
  5404   "RTN","IBT RE20",80,0 )
  5405    Q:$D(IBX) [0
  5406   "RTN","IBT RE20",81,0 )
  5407    N NAM,EPI S,EVENT,DI SPL,CLIN
  5408   "RTN","IBT RE20",82,0 )
  5409    S NAM=$E( $P($G(^DPT (+$P(IBX,U ,2),0)),U) ,1,22)
  5410   "RTN","IBT RE20",83,0 )
  5411    S EPIS=$P ($P(IBX,U, 6),".")
  5412   "RTN","IBT RE20",84,0 )
  5413    I EPIS S  EPIS=$E(EP IS,4,5)_"- "_$E(EPIS, 6,7)_"-"_$ E(EPIS,2,3 )
  5414   "RTN","IBT RE20",85,0 )
  5415    S EVENT=$ E($P($G(^I BE(356.6,+ $P(IBX,U,1 8),0)),U), 1,5)
  5416   "RTN","IBT RE20",86,0 )
  5417    S DISPL=$ $EXPAND^IB TRE(356,.0 7,$P(IBX,U ,7))
  5418   "RTN","IBT RE20",87,0 )
  5419    S CLIN=+$ $SCE^IBSDU (+$P(IBX," ^",4),4)
  5420   "RTN","IBT RE20",88,0 )
  5421    I CLIN S  DISPL="["_ $E($P($G(^ SC(CLIN,0) ),U),1,22) _"]"
  5422   "RTN","IBT RE20",89,0 )
  5423    W ?13,NAM ,?37,EPIS, ?47,EVENT, ?54,DISPL
  5424   "RTN","IBT RE20",90,0 )
  5425    Q
  5426   "RTN","IBT RE20",91,0 )
  5427    ;
  5428   "RTN","IBT RE20",92,0 )
  5429   LISTP ; --  list inpa tient admi ssions for  patient
  5430   "RTN","IBT RE20",93,0 )
  5431    N I,X,Y,P ,P1,P2,DDT ,DDTO,IBX
  5432   "RTN","IBT RE20",94,0 )
  5433    K ^TMP("I BPRO",$J)
  5434   "RTN","IBT RE20",95,0 )
  5435    Q:'$D(DFN )
  5436   "RTN","IBT RE20",96,0 )
  5437    S (I,C)=0  
  5438   "RTN","IBT RE20",97,0 )
  5439    F  S I=$O (^RMPR(660 ,"C",DFN,I )) Q:'I  I  $D(^RMPR( 660,I,0))  S D=^(0) D
  5440   "RTN","IBT RE20",98,0 )
  5441    .S SDT=$P (D,U,12) I  SDT<IBTBD T!(SDT>IBT EDT) Q
  5442   "RTN","IBT RE20",99,0 )
  5443    .I $O(^IB T(356,"APR O",I,0)) Q
  5444   "RTN","IBT RE20",100, 0)
  5445    .S C=C+1, ^TMP("IBPR O",$J,C)=I _"^"_D
  5446   "RTN","IBT RE20",101, 0)
  5447    ;
  5448   "RTN","IBT RE20",102, 0)
  5449    I C=0 W ! !,"No Pros thetics to  Choose Fr om." Q
  5450   "RTN","IBT RE20",103, 0)
  5451    ;
  5452   "RTN","IBT RE20",104, 0)
  5453    W !!,"CHO OSE FROM:"  F IBI=1:1 :10 Q:'$D( ^TMP("IBPR O",$J,IBI) )  D WRP
  5454   "RTN","IBT RE20",105, 0)
  5455    K ^TMP("I BPRO",$J)
  5456   "RTN","IBT RE20",106, 0)
  5457    Q
  5458   "RTN","IBT RE20",107, 0)
  5459    ;
  5460   "RTN","IBT RE20",108, 0)
  5461   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
  5462   MPR(661,P, 0),U,1),P2 =$P(^PRC(4 41,P1,0),U ,2)
  5463   "RTN","IBT RE20",109, 0)
  5464    S DDT=$P( IBX,U,13), DDTO=$$FMT E^XLFDT(DD T,"2DZ"),I BARRAY(IBI )=N_U_P_U_ DDT_U_P2_U
  5465   _DDTO
  5466   "RTN","IBT RE20",110, 0)
  5467    S TP=$P(I BX,U,4),TY PE=$S(TP=" I":"INITIA L ISSUE",T P="R":"REP LACE",TP=" S":"SPARE"
  5468   ,TP="X":"R EPAIR",1:" RENTAL")
  5469   "RTN","IBT RE20",111, 0)
  5470    W !,"  ", IBI,?10,$E (P2,1,25), ?40,TYPE,? 58,"DELIVE RED:",DDTO
  5471   "RTN","IBT RE20",112, 0)
  5472    ;
  5473   "RTN","IBT RE20",113, 0)
  5474    Q
  5475   "RTN","IBT RKR5")
  5476   0^5^B39052 603
  5477   "RTN","IBT RKR5",1,0)
  5478   IBTRKR5 ;A LB/AAS - C LAIMS TRAC KING - ADD /TRACK PRO STHETICS ; 13-JAN-94
  5479   "RTN","IBT RKR5",2,0)
  5480    ;;2.0;INT EGRATED BI LLING;**13 ,260,312,3 39,389,474 ,498,568** ;21-MAR-94 ;Build 2
  5481   "RTN","IBT RKR5",3,0)
  5482    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  5483   "RTN","IBT RKR5",4,0)
  5484    ;
  5485   "RTN","IBT RKR5",5,0)
  5486   % ; -- ent ry point f or nightly  backgroun d job
  5487   "RTN","IBT RKR5",6,0)
  5488    N IBTSBDT ,IBTSEDT
  5489   "RTN","IBT RKR5",7,0)
  5490    S IBTSBDT =$$FMADD^X LFDT(DT,$S ($E(DT,6,7 )=10:-730, 1:-20))-.1   ;IB*2.0* 568
  5491   "RTN","IBT RKR5",8,0)
  5492    S IBTSEDT =$$FMADD^X LFDT(DT,-3 )+.9
  5493   "RTN","IBT RKR5",9,0)
  5494    D EN1
  5495   "RTN","IBT RKR5",10,0 )
  5496    Q
  5497   "RTN","IBT RKR5",11,0 )
  5498    ;
  5499   "RTN","IBT RKR5",12,0 )
  5500   EN ; -- en try point  to ask dat e range
  5501   "RTN","IBT RKR5",13,0 )
  5502    N IBSWINF O S IBSWIN FO=$$SWSTA T^IBBAPI()                     ; IB*2.0*312
  5503   "RTN","IBT RKR5",14,0 )
  5504    N IBBDT,I BEDT,IBTSB DT,IBTSEDT ,IBTALK
  5505   "RTN","IBT RKR5",15,0 )
  5506    S IBTALK= 1
  5507   "RTN","IBT RKR5",16,0 )
  5508    I '$P($G( ^IBE(350.9 ,1,6)),"^" ,4) W !!," I'm sorry,  Tracking  of Prosthe tics is cu
  5509   rrently tu rned off."  G ENQ
  5510   "RTN","IBT RKR5",17,0 )
  5511    W !!!,"Se lect the D ate Range  of Prosthe tics to Ad d to Claim s Tracking .",!
  5512   "RTN","IBT RKR5",18,0 )
  5513    D DATE^IB OUTL
  5514   "RTN","IBT RKR5",19,0 )
  5515    I IBBDT<1 !(IBEDT<1)  G ENQ
  5516   "RTN","IBT RKR5",20,0 )
  5517    S IBTSBDT =IBBDT,IBT SEDT=IBEDT
  5518   "RTN","IBT RKR5",21,0 )
  5519    ;
  5520   "RTN","IBT RKR5",22,0 )
  5521    ; -- chec k selected  dates                                    ; IB*2.0*312
  5522   "RTN","IBT RKR5",23,0 )
  5523    ; Do NOT  PROCESS on  VistA if  Start or E nd>=Switch  Eff Dt  ; CCR-930
  5524   "RTN","IBT RKR5",24,0 )
  5525    I +IBSWIN FO,((IBTSB DT+1)>$P(I BSWINFO,"^ ",2))!((IB TSEDT+1)>$ P(IBSWINFO ,"^",2)) D
  5526     G EN
  5527   "RTN","IBT RKR5",25,0 )
  5528     .W !!,"T he Begin O R End Date  CANNOT be  on or aft er the PFS S Effectiv e date"
  5529   "RTN","IBT RKR5",26,0 )
  5530     .W ": ", $$FMTE^XLF DT($P(IBSW INFO,"^",2 ))
  5531   "RTN","IBT RKR5",27,0 )
  5532    ;
  5533   "RTN","IBT RKR5",28,0 )
  5534    S IBTRKR= $G(^IBE(35 0.9,1,6))
  5535   "RTN","IBT RKR5",29,0 )
  5536    ; start d ate can't  be before  parameters
  5537   "RTN","IBT RKR5",30,0 )
  5538    I +IBTRKR ,IBTSBDT<+ IBTRKR S I BTSBDT=IBT RKR W !!," Begin date  is before  Claims Tr
  5539   acking Sta rt Date, c hanged to  ",$$DAT1^I BOUTL(IBTS BDT)
  5540   "RTN","IBT RKR5",31,0 )
  5541    ; -- end  date into  future
  5542   "RTN","IBT RKR5",32,0 )
  5543    I IBTSEDT >$$FMADD^X LFDT(DT,-3 ) W !!,"I' ll automat ically cha nge the en d date to 
  5544   3 days pri or to the  date queue d to run."
  5545   "RTN","IBT RKR5",33,0 )
  5546    ;
  5547   "RTN","IBT RKR5",34,0 )
  5548    W !!,"Thi s should b e queued t o run afte r hours"
  5549   "RTN","IBT RKR5",35,0 )
  5550    W !!!,"I' m going to  automatic ally queue  this off  and send y ou a"
  5551   "RTN","IBT RKR5",36,0 )
  5552    W !,"mail  message w hen comple te.",!
  5553   "RTN","IBT RKR5",37,0 )
  5554    S ZTIO="" ,ZTRTN="EN 1^IBTRKR5" ,ZTSAVE("I B*")="",ZT DESC="IB -  Add Prost hetics to 
  5555   Claims Tra cking"
  5556   "RTN","IBT RKR5",38,0 )
  5557    D ^%ZTLOA D I $G(ZTS K) K ZTSK  W !,"Reque st Queued"
  5558   "RTN","IBT RKR5",39,0 )
  5559   ENQ K ZTSK ,ZTIO,ZTSA VE,ZTDESC, ZTRTN
  5560   "RTN","IBT RKR5",40,0 )
  5561    D HOME^%Z IS
  5562   "RTN","IBT RKR5",41,0 )
  5563    Q
  5564   "RTN","IBT RKR5",42,0 )
  5565    ;
  5566   "RTN","IBT RKR5",43,0 )
  5567   EN1 ; -- a dd prostet hics to cl aims track ing file
  5568   "RTN","IBT RKR5",44,0 )
  5569    N I,J,X,Y ,IBTRKR,IB DT,DFN,IBD ATA,IBCNT, IBCNT1,IBC NT2,IBDTS, PROCOV
  5570   "RTN","IBT RKR5",45,0 )
  5571    N IBSWINF O S IBSWIN FO=$$SWSTA T^IBBAPI()                     ; IB*2.0*312
  5572   "RTN","IBT RKR5",46,0 )
  5573    ;
  5574   "RTN","IBT RKR5",47,0 )
  5575    ; -- chec k paramete rs
  5576   "RTN","IBT RKR5",48,0 )
  5577    S IBTRKR= $G(^IBE(35 0.9,1,6))
  5578   "RTN","IBT RKR5",49,0 )
  5579    G:'$P(IBT RKR,"^",5)  EN1Q ; qu it if prot hetics tra cking off
  5580   "RTN","IBT RKR5",50,0 )
  5581    I +IBTRKR ,IBTSBDT<+ IBTRKR S I BTSBDT=IBT RKR ; star t date can 't be befo re paramet
  5582   ers
  5583   "RTN","IBT RKR5",51,0 )
  5584    ;
  5585   "RTN","IBT RKR5",52,0 )
  5586    ; -- user s can queu e into fut ure, make  sure dates  not after  date run
  5587   "RTN","IBT RKR5",53,0 )
  5588    I IBTSEDT >$$FMADD^X LFDT(DT,-3 ) S IBMESS ="(Selecte d end date  of "_$$DA T1^IBOUTL(
  5589   IBTSEDT)_"  automatic ally chang ed to "_$$ DAT1^IBOUT L($$FMADD^ XLFDT(DT,- 3))_".)",I
  5590   BTSEDT=$$F MADD^XLFDT (DT,-3)
  5591   "RTN","IBT RKR5",54,0 )
  5592    ;
  5593   "RTN","IBT RKR5",55,0 )
  5594    ;S IBPRTY P=$O(^IBE( 356.6,"AC" ,3,0)) ; t his is the  event typ e pointer  for prosth
  5595   etics
  5596   "RTN","IBT RKR5",56,0 )
  5597    ;
  5598   "RTN","IBT RKR5",57,0 )
  5599    ; -- cnt=  total cou nt, cnt1=c ount added  nsc, cnt2 =count of  pending
  5600   "RTN","IBT RKR5",58,0 )
  5601    S (IBCNT, IBCNT1,IBC NT2)=0
  5602   "RTN","IBT RKR5",59,0 )
  5603    S (IBDTS, IBDT)=IBTS BDT-.0001
  5604   "RTN","IBT RKR5",60,0 )
  5605    ;
  5606   "RTN","IBT RKR5",61,0 )
  5607    ; loop tw ice, once  for shipmn et date (n ew search) , and once  for
  5608   "RTN","IBT RKR5",62,0 )
  5609    ; deliver y date (ol d search)  for backwa rd compati bility.
  5610   "RTN","IBT RKR5",63,0 )
  5611    F  S IBDT =$O(^RMPR( 660,"AF",I BDT)) Q:'I BDT!(IBDT> IBTSEDT)   D
  5612   "RTN","IBT RKR5",64,0 )
  5613       .; Do  NOT PROCES S on VistA  if IBDT>= Switch Eff  Date    ; CCR-930
  5614   "RTN","IBT RKR5",65,0 )
  5615       .I +IB SWINFO,(IB DT+1)>$P(I BSWINFO,"^ ",2) Q              ; IB*2.0*312
  5616   "RTN","IBT RKR5",66,0 )
  5617       .S IBD A=0 F  S I BDA=$O(^RM PR(660,"AF ",IBDT,IBD A)) Q:'IBD A  D PRCHK
  5618   "RTN","IBT RKR5",67,0 )
  5619    ;
  5620   "RTN","IBT RKR5",68,0 )
  5621    ; reset d ate and do  old check
  5622   "RTN","IBT RKR5",69,0 )
  5623    S IBDT=IB DTS
  5624   "RTN","IBT RKR5",70,0 )
  5625    F  S IBDT =$O(^RMPR( 660,"CT",I BDT)) Q:'I BDT!(IBDT> IBTSEDT)   D
  5626   "RTN","IBT RKR5",71,0 )
  5627       .; Do  NOT PROCES S on VistA  if IBDT>= Switch Eff  Date    ; CCR-930
  5628   "RTN","IBT RKR5",72,0 )
  5629       .I +IB SWINFO,(IB DT+1)>$P(I BSWINFO,"^ ",2) Q              ; IB*2.0*312
  5630   "RTN","IBT RKR5",73,0 )
  5631       .S IBD A="" F  S  IBDA=$O(^R MPR(660,"C T",IBDT,IB DA)) Q:'IB DA  D PRCH K
  5632   "RTN","IBT RKR5",74,0 )
  5633    ;
  5634   "RTN","IBT RKR5",75,0 )
  5635    I $G(IBTA LK) D BULL  ;^IBTRKR5 1
  5636   "RTN","IBT RKR5",76,0 )
  5637   EN1Q I $D( ZTQUEUED)  S ZTREQ="@ "
  5638   "RTN","IBT RKR5",77,0 )
  5639    Q
  5640   "RTN","IBT RKR5",78,0 )
  5641    ;
  5642   "RTN","IBT RKR5",79,0 )
  5643   PRCHK ; --  check and  add item
  5644   "RTN","IBT RKR5",80,0 )
  5645    N IBE,IBP ,IBDX,IBRM ARK,IBARR, IBT,IBINS
  5646   "RTN","IBT RKR5",81,0 )
  5647    S IBCNT=I BCNT+1,IBR MARK=""
  5648   "RTN","IBT RKR5",82,0 )
  5649    I '$D(ZTQ UEUED),($G (IBTALK))  W "."
  5650   "RTN","IBT RKR5",83,0 )
  5651    ;
  5652   "RTN","IBT RKR5",84,0 )
  5653    S IBDATA= $G(^RMPR(6 60,+IBDA,0 )) Q:IBDAT A=""
  5654   "RTN","IBT RKR5",85,0 )
  5655    S DFN=$P( IBDATA,"^" ,2) Q:'DFN
  5656   "RTN","IBT RKR5",86,0 )
  5657    ; quit if  non billa ble PSAS H CPCS code  is found
  5658   "RTN","IBT RKR5",87,0 )
  5659    S SCDATA= $G(^RMPR(6 60,+IBDA," BA1"))
  5660   "RTN","IBT RKR5",88,0 )
  5661    I $$IBPHP (IBDA) Q
  5662   "RTN","IBT RKR5",89,0 )
  5663    D CL^SDCO 21(DFN,IBD T,"",.IBAR R)
  5664   "RTN","IBT RKR5",90,0 )
  5665    ;
  5666   "RTN","IBT RKR5",91,0 )
  5667    ; -- chec ks copied  from rmprb il v2.0 /f eb 2, 1994
  5668   "RTN","IBT RKR5",92,0 )
  5669    Q:'$D(^RM PR(660,+IB DA,"AM"))
  5670   "RTN","IBT RKR5",93,0 )
  5671    Q:$P(^RMP R(660,+IBD A,0),U,9)= ""!($P(^(0 ),U,12)="" )!($P(^(0) ,U,14)="V" )!($P(^(0)
  5672   ,U,2)="")! ($P(^(0),U ,15)="*")
  5673   "RTN","IBT RKR5",94,0 )
  5674    ;Q:($P(^R MPR(660,+I BDA,"AM"), U,3)=2)!($ P(^("AM"), U,3)=3)
  5675   "RTN","IBT RKR5",95,0 )
  5676    ;
  5677   "RTN","IBT RKR5",96,0 )
  5678    ;
  5679   "RTN","IBT RKR5",97,0 )
  5680    I $O(^IBT (356,"APRO ",IBDA,0))  G PRCHKQ  ; already  in claims  tracking
  5681   "RTN","IBT RKR5",98,0 )
  5682    ;
  5683   "RTN","IBT RKR5",99,0 )
  5684    ; -- see  if trackin g only ins ured and p t is insur ed
  5685   "RTN","IBT RKR5",100, 0)
  5686    I $P(IBTR KR,"^",5)= 1,'$$INSUR ED^IBCNS1( DFN,IBDT)  G PRCHKQ ;  patient n ot insured
  5687   "RTN","IBT RKR5",101, 0)
  5688    ;
  5689   "RTN","IBT RKR5",102, 0)
  5690    ; -- if c lasificati ons requir ed, check  exemptions
  5691   "RTN","IBT RKR5",103, 0)
  5692    S SCR=0
  5693   "RTN","IBT RKR5",104, 0)
  5694    I '$D(IBA RR) G CLQ
  5695   "RTN","IBT RKR5",105, 0)
  5696    ;IB*2.0*5 68
  5697   "RTN","IBT RKR5",106, 0)
  5698    N IBSC
  5699   "RTN","IBT RKR5",107, 0)
  5700    F IBP=1:1 :4 S IBDX( IBP)=$G(^R MPR(660,+I BDA,"BA"_I BP)) D
  5701   "RTN","IBT RKR5",108, 0)
  5702    .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
  5703   "RTN","IBT RKR5",109, 0)
  5704    I 'SCR S  IBRMARK="N EEDS SC DE TERMINATIO N" G CLQ ;  no ICD no de in RMPR , use old 
  5705   method of  determinin g status
  5706   "RTN","IBT RKR5",110, 0)
  5707    S IBRMARK =""
  5708   "RTN","IBT RKR5",111, 0)
  5709    S IBE=0 F   S IBE=$O (IBARR(IBE )) Q:'IBE   D  Q:($L( $G(IBRMARK )))
  5710   "RTN","IBT RKR5",112, 0)
  5711    .F IBP=1: 1:4 Q:$L($ G(IBRMARK) )  D
  5712   "RTN","IBT RKR5",113, 0)
  5713    ..S (SUB, REC)="" I  IBSC(IBP)  S SUB="CL" _IBSC(IBP) ,REC=$T(@S UB)
  5714   "RTN","IBT RKR5",114, 0)
  5715    ..S IBRMA RK=$S(REC' ="":$P(REC ,";",3),1: "NEEDS SC  DETERMINAT ION")
  5716   "RTN","IBT RKR5",115, 0)
  5717    ;
  5718   "RTN","IBT RKR5",116, 0)
  5719    ;
  5720   "RTN","IBT RKR5",117, 0)
  5721   CLQ ; -- o k to add t o tracking  module
  5722   "RTN","IBT RKR5",118, 0)
  5723    S PROCOV= 0,SCR=+$G( SCR)
  5724   "RTN","IBT RKR5",119, 0)
  5725    S PROCOV= +$$PTCOV^I BCNSU3(DFN ,IBDT,"PRO STHETICS")
  5726   "RTN","IBT RKR5",120, 0)
  5727    I 'PROCOV ,IBRMARK=" NEEDS SC D ETERMINATI ON" S IBRM ARK="NO PR OSTHETIC C OVERAGE"
  5728   "RTN","IBT RKR5",121, 0)
  5729    I 'PROCOV ,IBRMARK=" " S IBRMAR K="NO PROS THETIC COV ERAGE"
  5730   "RTN","IBT RKR5",122, 0)
  5731    D PRO^IBT UTL1(DFN,I BDT,IBDA,$ G(IBRMARK) ) I '$D(ZT QUEUED),$G (IBTALK) W  "+"
  5732   "RTN","IBT RKR5",123, 0)
  5733    I SCR=1 S  IBCNT2=IB CNT2+1
  5734   "RTN","IBT RKR5",124, 0)
  5735    I SCR=0 S  IBCNT1=IB CNT1+1
  5736   "RTN","IBT RKR5",125, 0)
  5737    K VAEL,VA ,IBDATA,DF N,X,Y
  5738   "RTN","IBT RKR5",126, 0)
  5739   PRCHKQ Q
  5740   "RTN","IBT RKR5",127, 0)
  5741    ;
  5742   "RTN","IBT RKR5",128, 0)
  5743   IBPHP(IBDA ) ; non bi llable PSA S HCPCS co des
  5744   "RTN","IBT RKR5",129, 0)
  5745    ; input-p atient ite m in #660
  5746   "RTN","IBT RKR5",130, 0)
  5747    ; output- value if t he code wi th the fir st 2 chars  in the st ring is fo und
  5748   "RTN","IBT RKR5",131, 0)
  5749    N IBPSAS, IBPIN S IB PIN=""
  5750   "RTN","IBT RKR5",132, 0)
  5751    S IBPSAS= ",BA,DI,DL ,EC,EV,FE, HI,HN,HS,N R,RE,SB,SI ,TH,TM,TR, VA,"
  5752   "RTN","IBT RKR5",133, 0)
  5753    ; return  the pointe r^descript ion^the co de (#661.1 ,.01)
  5754   "RTN","IBT RKR5",134, 0)
  5755    S IBPIN=$ $PIN^IBATU TL(+IBDA)
  5756   "RTN","IBT RKR5",135, 0)
  5757    S IBPIN=$ P(IBPIN,U, 3)
  5758   "RTN","IBT RKR5",136, 0)
  5759    S IBPIN=$ F(IBPSAS," ,"_$E(IBPI N,1,2)_"," )
  5760   "RTN","IBT RKR5",137, 0)
  5761    Q IBPIN
  5762   "RTN","IBT RKR5",138, 0)
  5763    ;
  5764   "RTN","IBT RKR5",139, 0)
  5765   BULL ; --  send bulle tin
  5766   "RTN","IBT RKR5",140, 0)
  5767    ;
  5768   "RTN","IBT RKR5",141, 0)
  5769    S XMSUB=" Prosthetic  Items add ed to Clai ms Trackin g Complete "
  5770   "RTN","IBT RKR5",142, 0)
  5771    S IBT(1)= "The proce ss to auto matically  add Prosth etic Items  has succe ssfully co
  5772   mpleted."
  5773   "RTN","IBT RKR5",143, 0)
  5774    S IBT(1.1 )=""
  5775   "RTN","IBT RKR5",144, 0)
  5776    S IBT(2)= "                        Start D ate: "_$$D AT1^IBOUTL (IBTSBDT)
  5777   "RTN","IBT RKR5",145, 0)
  5778    S IBT(3)= "                          End D ate: "_$$D AT1^IBOUTL (IBTSEDT)
  5779   "RTN","IBT RKR5",146, 0)
  5780    I $D(IBME SS) S IBT( 3.1)=IBMES S
  5781   "RTN","IBT RKR5",147, 0)
  5782    S IBT(4)= ""
  5783   "RTN","IBT RKR5",148, 0)
  5784    S IBT(5)= " Total Pr osthetics  Items chec ked: "_$G( IBCNT)
  5785   "RTN","IBT RKR5",149, 0)
  5786    S IBT(6)= "Total NSC  Prostheti c Items Ad ded: "_$G( IBCNT1)
  5787   "RTN","IBT RKR5",150, 0)
  5788    S IBT(7)= " Total SC  Prostheti c Items Ad ded: "_$G( IBCNT2)
  5789   "RTN","IBT RKR5",151, 0)
  5790    S IBT(8)= ""
  5791   "RTN","IBT RKR5",152, 0)
  5792    S IBT(9)= "*The item s added as  SC requir e determin ation and  editing to  be billed
  5793   "
  5794   "RTN","IBT RKR5",153, 0)
  5795    D SEND^IB TRKR31
  5796   "RTN","IBT RKR5",154, 0)
  5797   BULLQ Q
  5798   "RTN","IBT RKR5",155, 0)
  5799    ;
  5800   "RTN","IBT RKR5",156, 0)
  5801   CLTXT ; cl assificati on text fo r reason n ot billabl e
  5802   "RTN","IBT RKR5",157, 0)
  5803    ;;
  5804   "RTN","IBT RKR5",158, 0)
  5805   CL2 ;;AGEN T ORANGE
  5806   "RTN","IBT RKR5",159, 0)
  5807   CL3 ;;IONI ZING RADIA TION
  5808   "RTN","IBT RKR5",160, 0)
  5809   CL4 ;;SC T REATMENT
  5810   "RTN","IBT RKR5",161, 0)
  5811   CL5 ;;SOUT HWEST ASIA
  5812   "RTN","IBT RKR5",162, 0)
  5813   CL6 ;;MILI TARY SEXUA L TRAUMA
  5814   "RTN","IBT RKR5",163, 0)
  5815   CL7 ;;HEAD /NECK CANC ER
  5816   "RTN","IBT RKR5",164, 0)
  5817   CL8 ;;COMB AT VETERAN
  5818   "RTN","IBY 568PO")
  5819   0^^B946868 53
  5820   "RTN","IBY 568PO",1,0 )
  5821   IBY568PO ; ALB/BAA -  Post insta ll routine  for patch  568; 5-AU G-16
  5822   "RTN","IBY 568PO",2,0 )
  5823    ;;2.0;INT EGRATED BI LLING;**56 8**;21-MAR -94;Build  2
  5824   "RTN","IBY 568PO",3,0 )
  5825    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  5826   "RTN","IBY 568PO",4,0 )
  5827    ;
  5828   "RTN","IBY 568PO",5,0 )
  5829    Q
  5830   "RTN","IBY 568PO",6,0 )
  5831    ; This po st-install  routine w ill create  a new sec urity key
  5832   "RTN","IBY 568PO",7,0 )
  5833    ; called  IB PARAMET ER EDIT.
  5834   "RTN","IBY 568PO",8,0 )
  5835    ; It will  be added  to two men u options/
  5836   "RTN","IBY 568PO",9,0 )
  5837    ; 
  5838   "RTN","IBY 568PO",10, 0)
  5839    ; The new  IB PARAME TER EDIT k ey will be  used to l ock
  5840   "RTN","IBY 568PO",11, 0)
  5841    ;
  5842   "RTN","IBY 568PO",12, 0)
  5843    ;      IB T EDIT TRA CKING PARA METERS
  5844   "RTN","IBY 568PO",13, 0)
  5845    ;      IB J MCCR SIT E PARAMETE RS
  5846   "RTN","IBY 568PO",14, 0)
  5847    ; 
  5848   "RTN","IBY 568PO",15, 0)
  5849    ; This ro utine will  add PROST HETICS to  Plan Cover age Limita tions file
  5850   "RTN","IBY 568PO",16, 0)
  5851    ;
  5852   "RTN","IBY 568PO",17, 0)
  5853    ; This ro utine will  add three  new rate  types. 
  5854   "RTN","IBY 568PO",18, 0)
  5855    ;
  5856   "RTN","IBY 568PO",19, 0)
  5857    ;      HU MANITARIAN  REIMB. IN S.
  5858   "RTN","IBY 568PO",20, 0)
  5859    ;      IN ELIGIBLE R EIMB. INS.
  5860   "RTN","IBY 568PO",21, 0)
  5861    ;      DE NTAL REIMB . INS
  5862   "RTN","IBY 568PO",22, 0)
  5863    ;
  5864   "RTN","IBY 568PO",23, 0)
  5865    ;
  5866   "RTN","IBY 568PO",24, 0)
  5867   START ; CA LL SECTION S
  5868   "RTN","IBY 568PO",25, 0)
  5869    D MES^XPD UTL("  Sta rting post -install f or IB*2.0* 528")
  5870   "RTN","IBY 568PO",26, 0)
  5871    D NEWKEY
  5872   "RTN","IBY 568PO",27, 0)
  5873    D KEYS
  5874   "RTN","IBY 568PO",28, 0)
  5875    D RIDER
  5876   "RTN","IBY 568PO",29, 0)
  5877    D PLAN
  5878   "RTN","IBY 568PO",30, 0)
  5879    D ADDRT
  5880   "RTN","IBY 568PO",31, 0)
  5881    D ADDRS ;  add Rate  Schedules     (363)
  5882   "RTN","IBY 568PO",32, 0)
  5883    ; Complet ion messag e
  5884   "RTN","IBY 568PO",33, 0)
  5885    D MES^XPD UTL("  Fin ished post -install f or IB*2.0* 568")
  5886   "RTN","IBY 568PO",34, 0)
  5887    Q
  5888   "RTN","IBY 568PO",35, 0)
  5889    ;
  5890   "RTN","IBY 568PO",36, 0)
  5891   NEWKEY ; a dd new IB  PARAMETER  EDIT key
  5892   "RTN","IBY 568PO",37, 0)
  5893    N IBFLAG, IBOPT,DA,D IC,DIE,DR, X
  5894   "RTN","IBY 568PO",38, 0)
  5895    D MES^XPD UTL("New s ecurity ke y...")
  5896   "RTN","IBY 568PO",39, 0)
  5897    ; Check w hether the  key exist s
  5898   "RTN","IBY 568PO",40, 0)
  5899    I +$O(^DI C(19.1,"B" ,"IB PARAM ETER EDIT" ,0)) D MES ^XPDUTL("K ey IB PARA METER EDIT
  5900    already e xists.") Q
  5901   "RTN","IBY 568PO",41, 0)
  5902    ;
  5903   "RTN","IBY 568PO",42, 0)
  5904    S IBKEY=" IB PARAMET ER EDIT"
  5905   "RTN","IBY 568PO",43, 0)
  5906    S IBIEN=$ $FIND1^DIC (19.1,""," X",IBKEY," ","","IBER R") I $D(I BERR) D BM ES^XPDUTL(
  5907   "Error in  NEWKEY-IBY 568PO - Ca nnot add " _IBKEY_" t o Security  Key file  #19.1") Q
  5908   "RTN","IBY 568PO",44, 0)
  5909    I +IBIEN  D BMES^XPD UTL("Secur ity Key "_ IBKEY_" al ready exis ts in the  SECURITY K
  5910   EY file -  not added" ) Q
  5911   "RTN","IBY 568PO",45, 0)
  5912    ;
  5913   "RTN","IBY 568PO",46, 0)
  5914    D BMES^XP DUTL("Addi ng new sec urity key,  "_IBKEY_" , to the S ECURITY KE Y file")
  5915   "RTN","IBY 568PO",47, 0)
  5916    S DIC(0)= "LMX"
  5917   "RTN","IBY 568PO",48, 0)
  5918    S IBARR(1 9.1,"+1,", .01)=IBKEY
  5919   "RTN","IBY 568PO",49, 0)
  5920    D UPDATE^ DIE("E","I BARR","IBI EN","IBERR ")
  5921   "RTN","IBY 568PO",50, 0)
  5922    ;
  5923   "RTN","IBY 568PO",51, 0)
  5924    I '+$G(IB IEN(1))!($ D(IBERR))  D  Q
  5925   "RTN","IBY 568PO",52, 0)
  5926    . D BMES^ XPDUTL("A  problem wa s encounte red trying  to add se curity key , "_IBKEY)
  5927   "RTN","IBY 568PO",53, 0)
  5928    . D BMES^ XPDUTL("Th e entry mu st be adde d manually  to the SE CURITY KEY  file")
  5929   "RTN","IBY 568PO",54, 0)
  5930    ;
  5931   "RTN","IBY 568PO",55, 0)
  5932    D BMES^XP DUTL("Secu rity Key,  "_IBKEY_",  was succe ssfully ad ded to the  SECURITY 
  5933   KEY file")
  5934   "RTN","IBY 568PO",56, 0)
  5935    Q
  5936   "RTN","IBY 568PO",57, 0)
  5937    ;
  5938   "RTN","IBY 568PO",58, 0)
  5939   KEYS ; Add  security  key to IBT  EDIT TRAC KING PARAM ETERS and  IBJ MCCR S ITE PARAME
  5940   TERS
  5941   "RTN","IBY 568PO",59, 0)
  5942    N IBFLAG, IBOPT,DA,D IC,DIE,DR, X
  5943   "RTN","IBY 568PO",60, 0)
  5944    D MES^XPD UTL("New s ecurity ke y...")
  5945   "RTN","IBY 568PO",61, 0)
  5946    ; Check w hether the  key exist s
  5947   "RTN","IBY 568PO",62, 0)
  5948    I '+$O(^D IC(19.1,"B ","IB PARA METER EDIT ",0)) D ME S^XPDUTL(" Key IB PAR AMETER EDI
  5949   T does not  exists.")  Q
  5950   "RTN","IBY 568PO",63, 0)
  5951    ;
  5952   "RTN","IBY 568PO",64, 0)
  5953    ; Lock op tions IBT  EDIT TRACK ING PARAME TERS and I BJ MCCR SI TE PARAMET ERS with n
  5954   ewly named  key
  5955   "RTN","IBY 568PO",65, 0)
  5956    D MES^XPD UTL("Assig ning key t o options. ..")
  5957   "RTN","IBY 568PO",66, 0)
  5958    F IBOPT=" IBT EDIT T RACKING PA RAMETERS", "IBJ MCCR  SITE PARAM ETERS","IB  AUTO BILL
  5959   ER PARAMS" ,"IB EDIT  SITE PARAM ETERS" D
  5960   "RTN","IBY 568PO",67, 0)
  5961    .S DA=$$F IND1^DIC(1 9,"","X",I BOPT,"B")
  5962   "RTN","IBY 568PO",68, 0)
  5963    .I 'DA D  MES^XPDUTL ("Option " _IBOPT_" n ot found i n system." ) Q
  5964   "RTN","IBY 568PO",69, 0)
  5965    .S DIE=19 ,DR="3///I B PARAMETE R EDIT"
  5966   "RTN","IBY 568PO",70, 0)
  5967    .L +^DIC( 19,DA):0 I  $T D ^DIE  L -^DIC(1 9,DA) Q
  5968   "RTN","IBY 568PO",71, 0)
  5969    .D MES^XP DUTL("Opti on "_IBOPT _" is lock ed by anot her user." )
  5970   "RTN","IBY 568PO",72, 0)
  5971    Q
  5972   "RTN","IBY 568PO",73, 0)
  5973    ;
  5974   "RTN","IBY 568PO",74, 0)
  5975    ;
  5976   "RTN","IBY 568PO",75, 0)
  5977   RIDER ; ad d Prostihe tic Insura nce Rider  (355.6)
  5978   "RTN","IBY 568PO",76, 0)
  5979    N IBNAME, DD,DO,DLAY GO,DIC,X,Y ,IBDA,IBAR R,IBX
  5980   "RTN","IBY 568PO",77, 0)
  5981    D MES^XPD UTL("  ")
  5982   "RTN","IBY 568PO",78, 0)
  5983    ;
  5984   "RTN","IBY 568PO",79, 0)
  5985    S IBNAME= "PROSTHETI CS COVERAG E"
  5986   "RTN","IBY 568PO",80, 0)
  5987    I $O(^IBE (355.6,"B" ,IBNAME,0) ) S IBX="    - "_IBNA ME_" Insur ance Rider  (355.6) a
  5988   lready exi sts, no ch ange" D ME S^XPDUTL(I BX) Q
  5989   "RTN","IBY 568PO",81, 0)
  5990    ;
  5991   "RTN","IBY 568PO",82, 0)
  5992    K DD,DO S  DLAYGO=35 5.6,DIC="^ IBE(355.6, ",DIC(0)=" L",X=IBNAM E D FILE^D ICN K DIC 
  5993   I Y<1 K X, Y Q
  5994   "RTN","IBY 568PO",83, 0)
  5995    S IBDA=+Y
  5996   "RTN","IBY 568PO",84, 0)
  5997    ;
  5998   "RTN","IBY 568PO",85, 0)
  5999    S IBX="    * "_IBNAM E_" Insura nce Rider  (355.6) ad ded" D MES ^XPDUTL(IB X)
  6000   "RTN","IBY 568PO",86, 0)
  6001    Q
  6002   "RTN","IBY 568PO",87, 0)
  6003    ;
  6004   "RTN","IBY 568PO",88, 0)
  6005   PLAN ; add  Prostheti cs to Plan  Coverage  Limitation
  6006   "RTN","IBY 568PO",89, 0)
  6007    D MES^XPD UTL("Addin g PROSTHET ICS to Pla n Coverage  Limitatio ns file... ")
  6008   "RTN","IBY 568PO",90, 0)
  6009    N IBA,IBN AME,IBRIDE R,IBRDA,IB X,DD,DO,DL AYGO,DIC,X ,Y,IBDA,DI E,DA,DR,IB FILE
  6010   "RTN","IBY 568PO",91, 0)
  6011    S IBFILE= " Plan Lim itation Ca tegory (#3 55.31) "
  6012   "RTN","IBY 568PO",92, 0)
  6013    ;
  6014   "RTN","IBY 568PO",93, 0)
  6015    S IBNAME= "PROSTHETI CS",IBRIDE R="PROSTHE TICS COVER AGE"
  6016   "RTN","IBY 568PO",94, 0)
  6017    S IBRDA=$ O(^IBE(355 .6,"B",IBR IDER,0)) I  'IBRDA S  IBX="   -  "_IBNAME_I BFILE_"Not
  6018    Added, Ri der Missin g" D MES^X PDUTL(IBX)  Q
  6019   "RTN","IBY 568PO",95, 0)
  6020    ;
  6021   "RTN","IBY 568PO",96, 0)
  6022    I $O(^IBE (355.31,"B ",IBNAME,0 )) S IBA=" >> "_IBNAM E_IBFILE_" exists, no  change" D
  6023    MES^XPDUT L(IBA) Q
  6024   "RTN","IBY 568PO",97, 0)
  6025    ;
  6026   "RTN","IBY 568PO",98, 0)
  6027    K DD,DO S  DLAYGO=35 5.31,DIC=" ^IBE(355.3 1,",DIC(0) ="L",X=IBN AME D FILE ^DICN K DI
  6028   C S IBDA=+ Y I Y<1 K  X,Y Q
  6029   "RTN","IBY 568PO",99, 0)
  6030    ;
  6031   "RTN","IBY 568PO",100 ,0)
  6032    S DIE="^I BE(355.31, ",DA=+IBDA ,DR=".02// //Prosthet ics covera ge" D ^DIE  K DIE,DA,
  6033   DR,X,Y
  6034   "RTN","IBY 568PO",101 ,0)
  6035    ;
  6036   "RTN","IBY 568PO",102 ,0)
  6037    D MES^XPD UTL("Prost hetics Pla n added... ..")
  6038   "RTN","IBY 568PO",103 ,0)
  6039    ;
  6040   "RTN","IBY 568PO",104 ,0)
  6041    Q
  6042   "RTN","IBY 568PO",105 ,0)
  6043    ;
  6044   "RTN","IBY 568PO",106 ,0)
  6045   ADDRT ; Ad d Rate Typ es (399.3)
  6046   "RTN","IBY 568PO",107 ,0)
  6047    N IBA,IBC NT,FLG,IBI ,REC,IBAR, DD,DO,DLAY GO,DIC,DIE ,DA,DR,X,Y ,RN
  6048   "RTN","IBY 568PO",108 ,0)
  6049    S IBCNT=0
  6050   "RTN","IBY 568PO",109 ,0)
  6051    ;
  6052   "RTN","IBY 568PO",110 ,0)
  6053    D MES^XPD UTL("      -> Adding  new Rate T ype entrie s to file  399.3 ..." )
  6054   "RTN","IBY 568PO",111 ,0)
  6055    ;
  6056   "RTN","IBY 568PO",112 ,0)
  6057    S C=";",( FLG,IBCNT) =0
  6058   "RTN","IBY 568PO",113 ,0)
  6059    F RTNUM=1 9,20,21 D
  6060   "RTN","IBY 568PO",114 ,0)
  6061    . S IBI=" RT"_RTNUM
  6062   "RTN","IBY 568PO",115 ,0)
  6063    . S REC=$ P($T(@IBI) ,";",3,99)
  6064   "RTN","IBY 568PO",116 ,0)
  6065    . S RTNAM =$P(REC,C, 1)
  6066   "RTN","IBY 568PO",117 ,0)
  6067    . S IBAR= $P(REC,C,6 ),IBAR=$O( ^PRCA(430. 2,"B",IBAR ,0)) I 'IB AR D  Q
  6068   "RTN","IBY 568PO",118 ,0)
  6069    .. D MES^ XPDUTL(" * *** AR Cat egory "_IB AR_" does  not exist,  RT not ad ded.")
  6070   "RTN","IBY 568PO",119 ,0)
  6071    . ; do a  lookup and  quit if e xists.
  6072   "RTN","IBY 568PO",120 ,0)
  6073    . S DONE= $$NEW(RTNA M,RTNUM,RE C) Q:DONE= -1
  6074   "RTN","IBY 568PO",121 ,0)
  6075    . ;
  6076   "RTN","IBY 568PO",122 ,0)
  6077    . D MES^X PDUTL("New  Rate Type  "_RTNAM_"  added") S  FLG=1,IBC NT=IBCNT+1
  6078   "RTN","IBY 568PO",123 ,0)
  6079    ;
  6080   "RTN","IBY 568PO",124 ,0)
  6081   RTQ I FLG  S IBA(1)="       >> " _IBCNT_" R ate Types  added (399 .3)..." D  MES^XPDUTL
  6082   (.IBA)
  6083   "RTN","IBY 568PO",125 ,0)
  6084    Q
  6085   "RTN","IBY 568PO",126 ,0)
  6086    ;
  6087   "RTN","IBY 568PO",127 ,0)
  6088   NEW(NAM,NU M,REC) ; c reate new  rate type
  6089   "RTN","IBY 568PO",128 ,0)
  6090    ; see if  entry exis ts
  6091   "RTN","IBY 568PO",129 ,0)
  6092    N DD,DO,D LAYGO,DIC, DIE,DA,DR, X,Y,RN
  6093   "RTN","IBY 568PO",130 ,0)
  6094    S DA=NAM
  6095   "RTN","IBY 568PO",131 ,0)
  6096    S DIC="^D GCR(399.3, " D ^DIC S  OUT=+Y
  6097   "RTN","IBY 568PO",132 ,0)
  6098    I OUT>0 D  MES^XPDUT L("  "_NAM _" already  exists.")
  6099   "RTN","IBY 568PO",133 ,0)
  6100    ; add ent ry
  6101   "RTN","IBY 568PO",134 ,0)
  6102    K DO
  6103   "RTN","IBY 568PO",135 ,0)
  6104    S DIC(0)= "L",DLAYGO =399.3,DR= "",X=NAM,D A=NUM
  6105   "RTN","IBY 568PO",136 ,0)
  6106    D FILE^DI CN I +Y=-1  D MES^XPD UTL("         "_NAM_"  failed to  add!") Q  +Y
  6107   "RTN","IBY 568PO",137 ,0)
  6108    S RN=+Y
  6109   "RTN","IBY 568PO",138 ,0)
  6110    S DA=RN
  6111   "RTN","IBY 568PO",139 ,0)
  6112    S DR=".02 ////"_$P(R EC,C,2)_"; .04////"_$ P(REC,C,4) _";.05//// "_$P(REC,C ,5)_";.06/
  6113   ///"_IBAR_ ";.07////" _$P(REC,C, 7)
  6114   "RTN","IBY 568PO",140 ,0)
  6115    S DIE="^D GCR(399.3, "
  6116   "RTN","IBY 568PO",141 ,0)
  6117    D ^DIE
  6118   "RTN","IBY 568PO",142 ,0)
  6119    S DIC(0)= "L",DLAYGO =399.3,DR= "",DA=RN
  6120   "RTN","IBY 568PO",143 ,0)
  6121    S DR=".08 ////"_$P(R EC,C,8)_"; .09////0;. 1////"_$P( REC,C,10)_ ";"
  6122   "RTN","IBY 568PO",144 ,0)
  6123    S DIE="^D GCR(399.3, "
  6124   "RTN","IBY 568PO",145 ,0)
  6125    D ^DIE 
  6126   "RTN","IBY 568PO",146 ,0)
  6127    Q 1
  6128   "RTN","IBY 568PO",147 ,0)
  6129    ;
  6130   "RTN","IBY 568PO",148 ,0)
  6131   ADDRS ; Ad d Rate Sch edules (36 3) for EME RGENCY/HUM ANITARIAN  REIMB. & I NELIGIBLE 
  6132   HOSP. REIM B.
  6133   "RTN","IBY 568PO",149 ,0)
  6134    D MES^XPD UTL("      -> Adding  new Rate S chedules t o file 363  ...")
  6135   "RTN","IBY 568PO",150 ,0)
  6136    N IBA,IBC NT,IBI,IBL N,IBFN,IBR T,IBBS,IBC NTCS,IBJ,I BLNCS,IBCS ,IBCSFN,IB VDT,DD,DO,
  6137   DLAYGO,DIC ,DIE,DA,DR ,X,Y S IBC NT=0
  6138   "RTN","IBY 568PO",151 ,0)
  6139    ;
  6140   "RTN","IBY 568PO",152 ,0)
  6141    F IBI=1:1  S IBLN=$P ($T(RSF+IB I),";;",2)  Q:IBLN="E ND"  I $E( IBLN)?1A D
  6142   "RTN","IBY 568PO",153 ,0)
  6143    . ;Check  for proble ms
  6144   "RTN","IBY 568PO",154 ,0)
  6145    . I $O(^I BE(363,"B" ,$P(IBLN,U ,1),0)) Q   ;Already  exists
  6146   "RTN","IBY 568PO",155 ,0)
  6147    . S IBBS= $P(IBLN,U, 4) I IBBS' ="" S IBBS =$$MCCRUTL (IBBS,13)  Q:'IBBS  ; Billable s
  6148   ervice inv alid
  6149   "RTN","IBY 568PO",156 ,0)
  6150    . S IBRT= $P(IBLN,U, 2),IBRT=$O (^DGCR(399 .3,"B",IBR T,0)) D  Q :'IBRT
  6151   "RTN","IBY 568PO",157 ,0)
  6152    . S IBRN= $P(IBLN,U, 1)
  6153   "RTN","IBY 568PO",158 ,0)
  6154    .. I 'IBR T D MSG("          ** ** Rate Ty pe "_$P(IB LN,U,2)_"  not define d, RS "_$P
  6155   (IBLN,U,1) _" not cre ated")
  6156   "RTN","IBY 568PO",159 ,0)
  6157    .. I +$P( $G(^DGCR(3 99.3,+IBRT ,0)),U,3)  S IBRT=0 D  MSG("          ****  Rate Type 
  6158   "_$P(IBLN, U,2)_" not  Active, R S "_$P(IBL N,U,1)_" n ot created ")
  6159   "RTN","IBY 568PO",160 ,0)
  6160    . ;No pro blems foun d, so crea te entry
  6161   "RTN","IBY 568PO",161 ,0)
  6162    . K DD,DO
  6163   "RTN","IBY 568PO",162 ,0)
  6164    . S DLAYG O=363,DIC= "^IBE(363, ",DIC(0)=" L",X=$P(IB LN,U,1)
  6165   "RTN","IBY 568PO",163 ,0)
  6166    . D FILE^ DICN K DIC ,DINUM,DLA YGO
  6167   "RTN","IBY 568PO",164 ,0)
  6168    . I Y<1 K  X,Y Q
  6169   "RTN","IBY 568PO",165 ,0)
  6170    . S IBFN= +Y,IBCNT=I BCNT+1
  6171   "RTN","IBY 568PO",166 ,0)
  6172    . S IBVDT =$$VERSDT^ IBCRU8(2)
  6173   "RTN","IBY 568PO",167 ,0)
  6174    . I $P(IB LN,U,1)["R X" S RXDT= $$RXDT() I  RXDT="" S  RXDT=3110 318
  6175   "RTN","IBY 568PO",168 ,0)
  6176    . S DR=". 02////"_IB RT_";.03// //"_$P(IBL N,U,3) I + IBBS S DR= DR_";.04// //"_IBBS
  6177   "RTN","IBY 568PO",169 ,0)
  6178    . S DR=DR _";.05//// "_$S($P(IB LN,U,1)["R X":RXDT,1: IBVDT)
  6179   "RTN","IBY 568PO",170 ,0)
  6180    . I $P(IB LN,U,1)["R X",IBDISP] "" S DR=DR _";1.01/// "_IBDISP
  6181   "RTN","IBY 568PO",171 ,0)
  6182    . I $P(IB LN,U,1)["R X",IBADMIN ]"" S DR=D R_";1.02// //"_IBADMI N
  6183   "RTN","IBY 568PO",172 ,0)
  6184    . I $P(IB LN,U,1)["R X",IBADJST ]"" S DR=D R_";10//// "_IBADJST
  6185   "RTN","IBY 568PO",173 ,0)
  6186    . S DIE=" ^IBE(363," ,DA=+Y D ^ DIE K DIE, DA,DR,X,Y
  6187   "RTN","IBY 568PO",174 ,0)
  6188    . S IBCNT CS=0
  6189   "RTN","IBY 568PO",175 ,0)
  6190    . ; add a ll Reasona ble Charge s Charge S ets
  6191   "RTN","IBY 568PO",176 ,0)
  6192    . I $P(IB LN,U,1)["R X" S IBCNT CS=$$RSCS( IBFN,RXDT)
  6193   "RTN","IBY 568PO",177 ,0)
  6194    . I $P(IB LN,U,1)'[" RX" S IBCN TCS=$$RSCS (IBFN,IBVD T)
  6195   "RTN","IBY 568PO",178 ,0)
  6196    . D MES^X PDUTL("         Total  Charge Se t"_$S(IBCN TCS=1:" ", 1:"s ")_IB CNTCS_" ad
  6197   ded to the  rate sche dule.")
  6198   "RTN","IBY 568PO",179 ,0)
  6199    D MES^XPD UTL("         Rate Sc hedules co mpleted.")
  6200   "RTN","IBY 568PO",180 ,0)
  6201    Q  ;ADDRS
  6202   "RTN","IBY 568PO",181 ,0)
  6203    ;
  6204   "RTN","IBY 568PO",182 ,0)
  6205    ;
  6206   "RTN","IBY 568PO",183 ,0)
  6207   RSCS(IBFN, IBVDT) ; a dd existin g Charge S ets to HR  & IR
  6208   "RTN","IBY 568PO",184 ,0)
  6209    ; copy th e Charge S ets from t he corresp onding RI  RS (v2)
  6210   "RTN","IBY 568PO",185 ,0)
  6211    N IBCNT,I BNRS,IBRSN M,IBTY,IBC OPY,IBCS,I BXFN,IBCSF N,IBCSNM,I BCSAA,IBNA ME
  6212   "RTN","IBY 568PO",186 ,0)
  6213    S (IBCNT, IBCOPY)=0
  6214   "RTN","IBY 568PO",187 ,0)
  6215    S IBNRS=$ G(^IBE(363 ,+$G(IBFN) ,0)),IBRSN M=$P(IBNRS ,"^",1)
  6216   "RTN","IBY 568PO",188 ,0)
  6217    S IBTY=$P (IBNRS,"^" ,3)
  6218   "RTN","IBY 568PO",189 ,0)
  6219    I IBRSNM[ "INPT" S I BCOPY=+$$R SEXISTS(IB VDT,"RI-IN PT")
  6220   "RTN","IBY 568PO",190 ,0)
  6221    I IBRSNM[ "SNF" S IB COPY=+$$RS EXISTS(IBV DT,"RI-SNF ")
  6222   "RTN","IBY 568PO",191 ,0)
  6223    I IBRSNM[ "OPT" S IB COPY=+$$RS EXISTS(IBV DT,"RI-OPT ")
  6224   "RTN","IBY 568PO",192 ,0)
  6225    I IBRSNM[ "RX" S IBC OPY=+$$RSE XISTS(IBVD T,"RI-RX")
  6226   "RTN","IBY 568PO",193 ,0)
  6227    I IBRSNM[ "DENTAL" S  IBVDT="", IBCOPY=+$$ RSEXISTS(I BVDT,"RI-O PT")
  6228   "RTN","IBY 568PO",194 ,0)
  6229    I 'IBCOPY  G RSCSQ
  6230   "RTN","IBY 568PO",195 ,0)
  6231    I +$P($G( ^IBE(363,+ IBCOPY,0)) ,U,3)=IBTY  D
  6232   "RTN","IBY 568PO",196 ,0)
  6233    . S IBXFN =0 F  S IB XFN=$O(^IB E(363,IBCO PY,11,IBXF N)) Q:'IBX FN  D
  6234   "RTN","IBY 568PO",197 ,0)
  6235    .. S IBCS =$G(^IBE(3 63,IBCOPY, 11,IBXFN,0 )),IBCSFN= +IBCS
  6236   "RTN","IBY 568PO",198 ,0)
  6237    .. I +$$R SCSFILE(IB FN,$P($G(^ IBE(363.1, IBCSFN,0)) ,U,1),$P(I BCS,U,2))  S IBCNT=IB
  6238   CNT+1
  6239   "RTN","IBY 568PO",199 ,0)
  6240   RSCSQ Q IB CNT
  6241   "RTN","IBY 568PO",200 ,0)
  6242    ;
  6243   "RTN","IBY 568PO",201 ,0)
  6244    ;
  6245   "RTN","IBY 568PO",202 ,0)
  6246   RSCSFILE(I BFN,IBCSNM ,IBCSAA) ;  Add Charg e Set to a  Rate Sche dule
  6247   "RTN","IBY 568PO",203 ,0)
  6248    N IBX,DD, DO,DLAYGO, DIC,DA,DR, X,Y,IBCSFN  S IBX=0
  6249   "RTN","IBY 568PO",204 ,0)
  6250    I $G(^IBE (363,+$G(I BFN),0))=" " G RSCSFQ
  6251   "RTN","IBY 568PO",205 ,0)
  6252    I $G(IBCS NM)="" G R SCSFQ
  6253   "RTN","IBY 568PO",206 ,0)
  6254    S IBCSFN= $O(^IBE(36 3.1,"B",IB CSNM,0)) I  'IBCSFN G  RSCSFQ
  6255   "RTN","IBY 568PO",207 ,0)
  6256    I $O(^IBE (363,IBFN, 11,"B",IBC SFN,0)) G  RSCSFQ
  6257   "RTN","IBY 568PO",208 ,0)
  6258    S DLAYGO= 363,DA(1)= +IBFN,DIC= "^IBE(363, "_DA(1)_", 11,",DIC(0 )="L"
  6259   "RTN","IBY 568PO",209 ,0)
  6260    S X=IBCSN M,DIC("DR" )=".02///" _$G(IBCSAA ),DIC("P") ="363.0011 P" D ^DIC  S:+Y IBX=1
  6261   "RTN","IBY 568PO",210 ,0)
  6262   RSCSFQ Q I BX
  6263   "RTN","IBY 568PO",211 ,0)
  6264    ;
  6265   "RTN","IBY 568PO",212 ,0)
  6266    ;
  6267   "RTN","IBY 568PO",213 ,0)
  6268   RSEXISTS(I BVDT,IBNAM E) ; retur n RS IFN i f Rate Sch edule exis ts for Eff ective Dat
  6269   e
  6270   "RTN","IBY 568PO",214 ,0)
  6271    N IBX,IBR SFN,IBRS0  S IBX=0
  6272   "RTN","IBY 568PO",215 ,0)
  6273    S IBRSFN= 0 F  S IBR SFN=$O(^IB E(363,IBRS FN))  Q:'I BRSFN  D   I IBX Q
  6274   "RTN","IBY 568PO",216 ,0)
  6275    . S IBRS0 =$G(^IBE(3 63,IBRSFN, 0))
  6276   "RTN","IBY 568PO",217 ,0)
  6277    . I $P(IB RS0,U,1)=I BNAME,$P(I BRS0,U,5)= IBVDT S IB X=IBRSFN
  6278   "RTN","IBY 568PO",218 ,0)
  6279    Q IBX
  6280   "RTN","IBY 568PO",219 ,0)
  6281    ;
  6282   "RTN","IBY 568PO",220 ,0)
  6283    ;
  6284   "RTN","IBY 568PO",221 ,0)
  6285   MCCRUTL(X, P) ; retur ns IFN of  item in 39 9.1 if Nam e is found  and piece  P is true
  6286   "RTN","IBY 568PO",222 ,0)
  6287    N IBX,IBY  S IBY=""
  6288   "RTN","IBY 568PO",223 ,0)
  6289    I $G(X)'= "" S IBX=0  F  S IBX= $O(^DGCR(3 99.1,"B",X ,IBX)) Q:' IBX  I $P( $G(^DGCR(3
  6290   99.1,IBX,0 )),U,+$G(P )) S IBY=I BX
  6291   "RTN","IBY 568PO",224 ,0)
  6292    Q IBY
  6293   "RTN","IBY 568PO",225 ,0)
  6294    ;
  6295   "RTN","IBY 568PO",226 ,0)
  6296    ;
  6297   "RTN","IBY 568PO",227 ,0)
  6298   MSG(X) ;
  6299   "RTN","IBY 568PO",228 ,0)
  6300    N IBX S I BX=$O(IBA( 999999),-1 ) S:'IBX I BX=1 S IBX =IBX+1
  6301   "RTN","IBY 568PO",229 ,0)
  6302    S IBA(IBX )=$G(X)
  6303   "RTN","IBY 568PO",230 ,0)
  6304    Q  ;MSG
  6305   "RTN","IBY 568PO",231 ,0)
  6306    ;
  6307   "RTN","IBY 568PO",232 ,0)
  6308   RXDT() ;Co py the act ive RX cha rge schedu le from RI  to FR
  6309   "RTN","IBY 568PO",233 ,0)
  6310    S IBCS="" ,IBCS=$O(^ IBE(363,"B ","RI-RX", IBCS),-1)
  6311   "RTN","IBY 568PO",234 ,0)
  6312    S IBCS0=^ IBE(363,IB CS,0)
  6313   "RTN","IBY 568PO",235 ,0)
  6314    S IBDISP= $P($G(^IBE (363,IBCS, 1)),U,1),I BADMIN=$P( $G(^IBE(36 3,IBCS,1)) ,U,2)
  6315   "RTN","IBY 568PO",236 ,0)
  6316    S IBADJST =$G(^IBE(3 63,IBCS,10 ))
  6317   "RTN","IBY 568PO",237 ,0)
  6318    Q $P(IBCS 0,U,5)
  6319   "RTN","IBY 568PO",238 ,0)
  6320    ;
  6321   "RTN","IBY 568PO",239 ,0)
  6322   NEWRT ;Rat e Type
  6323   "RTN","IBY 568PO",240 ,0)
  6324   RT19 ;;HUM ANITARIAN  REIMB. INS .;HUMANITA RIAN REIMB . INS.;0;H UM REIM;1; EMERGENCY/
  6325   HUMANITARI AN REIMB.; i;1;0;1
  6326   "RTN","IBY 568PO",241 ,0)
  6327   RT20 ;;INE LIGIBLE RE IMB. INS.; INELIGIBLE  REIMB. IN S.;0;INE R EIM;1;INEL IGIBLE HOS
  6328   P. REIMB.; i;1;0;1
  6329   "RTN","IBY 568PO",242 ,0)
  6330   RT21 ;;DEN TAL REIMB.  INS.;DENT AL REIMB.  INS.;0;DEN  REIM;1;EM ERGENCY/HU MANITARIAN
  6331    REIMB.;i; 1;0;1
  6332   "RTN","IBY 568PO",243 ,0)
  6333    ;;END
  6334   "RTN","IBY 568PO",244 ,0)
  6335    ;
  6336   "RTN","IBY 568PO",245 ,0)
  6337   RSF ;Rate  Schedules  (363) for  EMERGENCY/ HUMANITARI AN REIMB.  & INELIGIB LE HOSP. R
  6338   EIMB.
  6339   "RTN","IBY 568PO",246 ,0)
  6340    ;;
  6341   "RTN","IBY 568PO",247 ,0)
  6342    ;;HR-INPT ^HUMANITAR IAN REIMB.  INS.^1^IN PATIENT
  6343   "RTN","IBY 568PO",248 ,0)
  6344    ;;HR-SNF^ HUMANITARI AN REIMB.  INS.^1^SKI LLED NURSI NG
  6345   "RTN","IBY 568PO",249 ,0)
  6346    ;;HR-OPT^ HUMANITARI AN REIMB.  INS.^3
  6347   "RTN","IBY 568PO",250 ,0)
  6348    ;;HR-RX^H UMANITARIA N REIMB. I NS.^3
  6349   "RTN","IBY 568PO",251 ,0)
  6350    ;;HR-OPT  DENTAL^DEN TAL REIMB.  INS.^3
  6351   "RTN","IBY 568PO",252 ,0)
  6352    ;;IR-INPT ^INELIGIBL E REIMB. I NS.^1^INPA TIENT
  6353   "RTN","IBY 568PO",253 ,0)
  6354    ;;IR-SNF^ INELIGIBLE  REIMB. IN S.^1^SKILL ED NURSING
  6355   "RTN","IBY 568PO",254 ,0)
  6356    ;;IR-OPT^ INELIGIBLE  REIMB. IN S.^3
  6357   "RTN","IBY 568PO",255 ,0)
  6358    ;;IR-RX^I NELIGIBLE  REIMB. INS .^3
  6359   "RTN","IBY 568PO",256 ,0)
  6360    ;;END
  6361   "VER")
  6362   8.0^22.0
  6363   **INSTALL  NAME**
  6364   PRCA*4.5*3 15
  6365   "BLD",1019 1,0)
  6366   PRCA*4.5*3 15^ACCOUNT S RECEIVAB LE^0^31702 06^y
  6367   "BLD",1019 1,1,0)
  6368   ^^367^367^ 3161212^
  6369   "BLD",1019 1,1,1,0)
  6370    
  6371   "BLD",1019 1,1,2,0)
  6372   IMPORTANT  INSTALLATI ON NOTE:
  6373   "BLD",1019 1,1,3,0)
  6374   ---------- ---------- --------
  6375   "BLD",1019 1,1,4,0)
  6376   This patch  is part o f a multi- package bu ild. There  are three  patches 
  6377   "BLD",1019 1,1,5,0)
  6378   associated  with the  FY16 HAPE  Revenue En hancement  project -  IB*2.0*568 ,
  6379   "BLD",1019 1,1,6,0)
  6380   PRCA*4.5*3 15 and PSO *7.0*463.  All three  patches ar e to be in stalled 
  6381   "BLD",1019 1,1,7,0)
  6382   together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  6383   "BLD",1019 1,1,8,0)
  6384    
  6385   "BLD",1019 1,1,9,0)
  6386    
  6387   "BLD",1019 1,1,10,0)
  6388   Descriptio n
  6389   "BLD",1019 1,1,11,0)
  6390   ---------- -
  6391   "BLD",1019 1,1,12,0)
  6392   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  6393   "BLD",1019 1,1,13,0)
  6394   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  6395   "BLD",1019 1,1,14,0)
  6396   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  6397   "BLD",1019 1,1,15,0)
  6398   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  6399   "BLD",1019 1,1,16,0)
  6400    
  6401   "BLD",1019 1,1,17,0)
  6402   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  6403   "BLD",1019 1,1,18,0)
  6404   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  6405   "BLD",1019 1,1,19,0)
  6406   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese goals,  
  6407   "BLD",1019 1,1,20,0)
  6408   OIT strive s to provi de high qu ality, eff ective, an d efficien
  6409   "BLD",1019 1,1,21,0)
  6410   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  6411   "BLD",1019 1,1,22,0)
  6412   providing  care to th e veterans  at the po int-of-car e, as well  as 
  6413   "BLD",1019 1,1,23,0)
  6414   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  6415   "BLD",1019 1,1,24,0)
  6416   on Informa tion Manag ement/Info rmationTec hnology (I M/IT) syst ems to mee t
  6417   "BLD",1019 1,1,25,0)
  6418   mission go als.
  6419   "BLD",1019 1,1,26,0)
  6420    
  6421   "BLD",1019 1,1,27,0)
  6422   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  6423   "BLD",1019 1,1,28,0)
  6424   divided in to three s ub-project s:
  6425   "BLD",1019 1,1,29,0)
  6426    
  6427   "BLD",1019 1,1,30,0)
  6428   NSR #20150 506
  6429   "BLD",1019 1,1,31,0)
  6430   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  6431   "BLD",1019 1,1,32,0)
  6432   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  6433   "BLD",1019 1,1,33,0)
  6434   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  6435   "BLD",1019 1,1,34,0)
  6436   the requir ements con tained wit hin this d ocument wi ll enable  the 
  6437   "BLD",1019 1,1,35,0)
  6438   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  6439   "BLD",1019 1,1,36,0)
  6440   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  6441   "BLD",1019 1,1,37,0)
  6442   current Ve terans Hea lth Inform ation Syst ems and Te chnology A rchitectur e
  6443   "BLD",1019 1,1,38,0)
  6444   (VistA) sy stems.
  6445   "BLD",1019 1,1,39,0)
  6446    
  6447   "BLD",1019 1,1,40,0)
  6448   NSR #20150 507
  6449   "BLD",1019 1,1,41,0)
  6450   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  6451   "BLD",1019 1,1,42,0)
  6452   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA) 
  6453   "BLD",1019 1,1,43,0)
  6454   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  6455   "BLD",1019 1,1,44,0)
  6456   late charg e capture,  bill susp ension rea sons, the  billing of  
  6457   "BLD",1019 1,1,45,0)
  6458   deactivate d provider s, and the  display o f appeal r ights and 
  6459   "BLD",1019 1,1,46,0)
  6460   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  6461   "BLD",1019 1,1,47,0)
  6462   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  6463   "BLD",1019 1,1,48,0)
  6464   significan t positive  impact on  stakehold ers and ta rget users .
  6465   "BLD",1019 1,1,49,0)
  6466    
  6467   "BLD",1019 1,1,50,0)
  6468   NSR #20150 505
  6469   "BLD",1019 1,1,51,0)
  6470   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  6471   "BLD",1019 1,1,52,0)
  6472   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  6473   "BLD",1019 1,1,53,0)
  6474   reporting  business r ules and g uidelines.
  6475   "BLD",1019 1,1,54,0)
  6476    
  6477   "BLD",1019 1,1,55,0)
  6478    
  6479   "BLD",1019 1,1,56,0)
  6480   PRCA*4.5*3 15 patch e nhancement s, pertine nt to the  above NSRs , include:
  6481   "BLD",1019 1,1,57,0)
  6482    
  6483   "BLD",1019 1,1,58,0)
  6484   1.) By mea ns of the  new Enter  / Edit Rep ayment Pla n option,  the user 
  6485   "BLD",1019 1,1,59,0)
  6486   will creat e the Repa yment Plan  by debtor . Note: Th e 'Enter /  Edit 
  6487   "BLD",1019 1,1,60,0)
  6488   Repayment  Plan' menu  option na me will re place the  'Set up Re payment 
  6489   "BLD",1019 1,1,61,0)
  6490   Plan' menu  option na me.
  6491   "BLD",1019 1,1,62,0)
  6492    
  6493   "BLD",1019 1,1,63,0)
  6494   2.) On the  Enter / E dit Repaym ent Plan o ption, if  the AR Deb tor has 
  6495   "BLD",1019 1,1,64,0)
  6496   Active bil ls, the sy stem will  now displa y a select able list  of bills 
  6497   "BLD",1019 1,1,65,0)
  6498   for the de btor.
  6499   "BLD",1019 1,1,66,0)
  6500    
  6501   "BLD",1019 1,1,67,0)
  6502   3.) On the  Enter / E dit Repaym ent Plan o ption, whe n displayi ng a list 
  6503   "BLD",1019 1,1,68,0)
  6504   of Active  bills for  the Debtor , the syst em will di splay step s to the 
  6505   "BLD",1019 1,1,69,0)
  6506   user to se t up the R epayment P lan.
  6507   "BLD",1019 1,1,70,0)
  6508    
  6509   "BLD",1019 1,1,71,0)
  6510   4.) On the  Enter /Ed it Repayme nt Plan op tion, once  a Repayme nt Plan 
  6511   "BLD",1019 1,1,72,0)
  6512   has been c reated or  modified,  the summar y of the R epayment P lan is 
  6513   "BLD",1019 1,1,73,0)
  6514   displayed.
  6515   "BLD",1019 1,1,74,0)
  6516    
  6517   "BLD",1019 1,1,75,0)
  6518   5.) On the  Enter / E dit Repaym ent Plan o ption, the  system ch ecks to 
  6519   "BLD",1019 1,1,76,0)
  6520   see if a R epayment P lan has al ready been  created f or the Vet eran.  
  6521   "BLD",1019 1,1,77,0)
  6522    
  6523   "BLD",1019 1,1,78,0)
  6524   6.) On the  Enter / E dit Repaym ent Plan o ption, whe n choosing  to Edit 
  6525   "BLD",1019 1,1,79,0)
  6526   the Repaym ent Plan,  all Active  bills for  the debto r will be  displayed
  6527   "BLD",1019 1,1,80,0)
  6528   allowing t he user to  add new A ctive bill s to the R epayment P lan as wel l
  6529   "BLD",1019 1,1,81,0)
  6530   as change  the due da te of firs t payment  and/or the  repayment  amount du
  6531   "BLD",1019 1,1,82,0)
  6532   on the Rep ayment Pla n. 
  6533   "BLD",1019 1,1,83,0)
  6534    
  6535   "BLD",1019 1,1,84,0)
  6536   7.) On the  Enter / E dit Repaym ent Plan o ption, if  the Debtor  does not 
  6537   "BLD",1019 1,1,85,0)
  6538   have new A ctive bill s that can  be added  to the Rep ayment Pla n, the use
  6539   "BLD",1019 1,1,86,0)
  6540   will proce ed to iden tify the r epayment a mount due  and/or rep ayment 
  6541   "BLD",1019 1,1,87,0)
  6542   amount due  date on t he Repayme nt Plan.
  6543   "BLD",1019 1,1,88,0)
  6544    
  6545   "BLD",1019 1,1,89,0)
  6546   8.) On the  Enter / E dit Repaym ent Plan o ption, a d esignated  identifier  
  6547   "BLD",1019 1,1,90,0)
  6548   will signi fy when an  Active bi ll is part  of a Repa yment Plan
  6549   "BLD",1019 1,1,91,0)
  6550    
  6551   "BLD",1019 1,1,92,0)
  6552   9.) On the  Enter / E dit Repaym ent Plan o ption, the  system wi ll display  
  6553   "BLD",1019 1,1,93,0)
  6554   previously  made paym ents to th e Repaymen t Plan.
  6555   "BLD",1019 1,1,94,0)
  6556    
  6557   "BLD",1019 1,1,95,0)
  6558   10.) On th e Enter /  Edit Repay ment Plan  option, th e User has  the optio
  6559   "BLD",1019 1,1,96,0)
  6560   to enter D ebtor Comm ents durin g the setu p process.  
  6561   "BLD",1019 1,1,97,0)
  6562    
  6563   "BLD",1019 1,1,98,0)
  6564   11.) The A R Clerk wi ll be able  to select  Suspended  Type from  the menu 
  6565   "BLD",1019 1,1,99,0)
  6566   to display  in the St atus Listi ng For Bil ls [PRCAL  STATUS LIS T] report.
  6567   "BLD",1019 1,1,100,0)
  6568    
  6569   "BLD",1019 1,1,101,0)
  6570   12.) Statu s Listing  For Bills  [PRCAL STA TUS LIST]  report sha ll be 
  6571   "BLD",1019 1,1,102,0)
  6572   modified t o incorpor ate reason  for suspe nsion.
  6573   "BLD",1019 1,1,103,0)
  6574    
  6575   "BLD",1019 1,1,104,0)
  6576   13.) Provi de the abi lity to lo ck the opt ion to upd ate late p ayment 
  6577   "BLD",1019 1,1,105,0)
  6578   charges (I nterest/Ad min/Penalt y Rates [P RCAF U ADM IN.RATE])  with a new
  6579   "BLD",1019 1,1,106,0)
  6580   security k ey. 
  6581   "BLD",1019 1,1,107,0)
  6582    
  6583   "BLD",1019 1,1,108,0)
  6584   14.) The s ystem will  allow the  user to i dentify if  the Bill  of 
  6585   "BLD",1019 1,1,109,0)
  6586   Collection s letter a pplies to  Veterans B eneficiary  Travel (F orm 1114).
  6587   "BLD",1019 1,1,110,0)
  6588    
  6589   "BLD",1019 1,1,111,0)
  6590   15.) The s ystem will  print the  Notice of  Rights an d Responsi bilities 
  6591   "BLD",1019 1,1,112,0)
  6592   when the B ill of Col lections p ertains to  Veterans  Beneficiar y Travel.
  6593   "BLD",1019 1,1,113,0)
  6594    
  6595   "BLD",1019 1,1,114,0)
  6596   16.) VistA  AR Softwa re Package  shall dis continue g eneration  of the 
  6597   "BLD",1019 1,1,115,0)
  6598   Mailman me ssage/bull etin, "ARD C Detail R eport for  MON/ YYYY" , without 
  6599   "BLD",1019 1,1,116,0)
  6600   interrupti ng any oth er transfe r data wit hin ARDC.
  6601   "BLD",1019 1,1,117,0)
  6602    
  6603   "BLD",1019 1,1,118,0)
  6604   17.) The V istA AR So ftware Pac kage shall  allow the  generatio n of a 
  6605   "BLD",1019 1,1,119,0)
  6606   report of  bills cont aining the  same info rmation as  the disco ntinued 
  6607   "BLD",1019 1,1,120,0)
  6608   "ARDC Deta il Report  for MON/YY YY" with t he followi ng excepti ons/ 
  6609   "BLD",1019 1,1,121,0)
  6610   additions:
  6611   "BLD",1019 1,1,122,0)
  6612           Th e report s hall inclu de current  status bi lls (New B ill, Activ e, 
  6613   "BLD",1019 1,1,123,0)
  6614           Re turned for  Amendment , Amended  Bill, Open , and Susp ended bill s) 
  6615   "BLD",1019 1,1,124,0)
  6616           on ly;
  6617   "BLD",1019 1,1,125,0)
  6618    
  6619   "BLD",1019 1,1,126,0)
  6620           Th e report s hall inclu de a colum n for the  Fund numbe r associat ed 
  6621   "BLD",1019 1,1,127,0)
  6622           wi th each li ne item on  the repor t; and 
  6623   "BLD",1019 1,1,128,0)
  6624    
  6625   "BLD",1019 1,1,129,0)
  6626           Th e report s hall inclu de a colum n for the  RSC associ ated with 
  6627   "BLD",1019 1,1,130,0)
  6628           ea ch line it em on the  report.
  6629   "BLD",1019 1,1,131,0)
  6630    
  6631   "BLD",1019 1,1,132,0)
  6632   18.) Curre ntly, when  non-healt hcare debt  of $25 or  greater i s in a 
  6633   "BLD",1019 1,1,133,0)
  6634   delinquent  status fo r 180 days , VistA tr ansmits th is debt to  TOP 
  6635   "BLD",1019 1,1,134,0)
  6636   (via AITC  and DMC) f or initiat ion of the  standard  collection  process.
  6637   "BLD",1019 1,1,135,0)
  6638   To maintai n complian ce with Th e DATA Act  of 2014,  the 180-da y date 
  6639   "BLD",1019 1,1,136,0)
  6640   parameter  shall be c hanged to  120 days.
  6641   "BLD",1019 1,1,137,0)
  6642    
  6643   "BLD",1019 1,1,138,0)
  6644   19.)  A ne w audit tr ail is nee ded for de tailing ev ents or tr ansactions  
  6645   "BLD",1019 1,1,139,0)
  6646   that have  occurred o n healthca re debts r eferred fo r debt col lection, t
  6647   "BLD",1019 1,1,140,0)
  6648   effectivel y support  Veterans a nd reconci le account s.
  6649   "BLD",1019 1,1,141,0)
  6650    
  6651   "BLD",1019 1,1,142,0)
  6652   20.)  Vist A shall pr ovide enha nced repor ting capab ility, usa bility 
  6653   "BLD",1019 1,1,143,0)
  6654   features,  and additi onal data  elements f or managin g healthca re debts 
  6655   "BLD",1019 1,1,144,0)
  6656   referred f or debt co llection t o improve  VHA's abil ity to pro vide suppo rt 
  6657   "BLD",1019 1,1,145,0)
  6658   to Veteran s and mana ge account s.
  6659   "BLD",1019 1,1,146,0)
  6660    
  6661   "BLD",1019 1,1,147,0)
  6662   21.)  Crea te report  to track s top/reacti vate debts . VistA sh all provid
  6663   "BLD",1019 1,1,148,0)
  6664   a Stop/Rea ctivate re port to id entify hea lthcare de bts that a re placed 
  6665   "BLD",1019 1,1,149,0)
  6666   in the cor responding  status.
  6667   "BLD",1019 1,1,150,0)
  6668    
  6669   "BLD",1019 1,1,151,0)
  6670   22.)  Impr ove automa tion in ma nagement o f debt col lection. V istA shall  
  6671   "BLD",1019 1,1,152,0)
  6672   utilize ex isting fun ctionality , such as  List Manag er, and ot her 
  6673   "BLD",1019 1,1,153,0)
  6674   automation  capabilit ies to imp rove debt  collection  managemen t"
  6675   "BLD",1019 1,1,154,0)
  6676    
  6677   "BLD",1019 1,1,155,0)
  6678   23.)  The  existing M edication  Co-Pay Exe mption Rep ort [PRCAX  CO-PAY 
  6679   "BLD",1019 1,1,156,0)
  6680   EXEMPTION  REPORT] sh all be mod ified with  the follo wing field  changes:
  6681   "BLD",1019 1,1,157,0)
  6682           Ch ange PT ID  from full  Social Se curity Num ber (SSN)  to LastN +  
  6683   "BLD",1019 1,1,158,0)
  6684                 4SSN
  6685   "BLD",1019 1,1,159,0)
  6686           Ad d Rx#
  6687   "BLD",1019 1,1,160,0)
  6688           Ad d Drug Nam e (first 1 0 to 12 ch aracters)
  6689   "BLD",1019 1,1,161,0)
  6690           Ad d Fill/Ref ill Date
  6691   "BLD",1019 1,1,162,0)
  6692           Ad d Effectiv e Date of  Exemption
  6693   "BLD",1019 1,1,163,0)
  6694    
  6695   "BLD",1019 1,1,164,0)
  6696   24.)  A ne w Third Pa rty Accoun ts Receiva ble catego ry called 
  6697   "BLD",1019 1,1,165,0)
  6698   'EMERGENCY /HUMANITAR IAN REIMB. ' shall be  created i n Accounts  Receivabl es 
  6699   "BLD",1019 1,1,166,0)
  6700   with the i nsurer as  the respon sible part y. 
  6701   "BLD",1019 1,1,167,0)
  6702    
  6703   "BLD",1019 1,1,168,0)
  6704   25.) A new  Third Par ty Account s Receivab le categor y called ' INELIGIBLE  
  6705   "BLD",1019 1,1,169,0)
  6706   HOSP. REIM B' shall b e created  in Account s Receivab les with t he insurer  
  6707   "BLD",1019 1,1,170,0)
  6708   as the res ponsible p arty. 
  6709   "BLD",1019 1,1,171,0)
  6710    
  6711   "BLD",1019 1,1,172,0)
  6712   26.) A one -character  "Type" fi eld shall  be added t o the Clai ms Matchin
  6713   "BLD",1019 1,1,173,0)
  6714   Report tha t will ind icate the  third-part y claim ca re-type (" I" for 
  6715   "BLD",1019 1,1,174,0)
  6716   Inpatient,  "O" for O utpatient,  "P" for P rosthetics , and "R"  for 
  6717   "BLD",1019 1,1,175,0)
  6718   Prescripti on
  6719   "BLD",1019 1,1,176,0)
  6720   [Rx]) on t he report  of third-p arty bills .
  6721   "BLD",1019 1,1,177,0)
  6722    
  6723   "BLD",1019 1,1,178,0)
  6724   27.) When  a user gen erates a C laims Matc hing Repor t for a pa tient, all  
  6725   "BLD",1019 1,1,179,0)
  6726   records fo r that pat ient are c urrently p roduced on  the repor t. At 
  6727   "BLD",1019 1,1,180,0)
  6728   times, use rs need to  generate  informatio n regardin g only cer tain types  
  6729   "BLD",1019 1,1,181,0)
  6730   of care fo r a patien t.  The sy stem shall  allow the  user to c hoose 
  6731   "BLD",1019 1,1,182,0)
  6732   between pr oducing a  Claims Mat ching Repo rt contain ing (1) al l records 
  6733   "BLD",1019 1,1,183,0)
  6734   for a pati ent, or (2 ) only rec ords of a  certain ca re type (" I" for 
  6735   "BLD",1019 1,1,184,0)
  6736   Inpatient,  "O" for O utpatient,  "P" for P rosthetics , or "R" f or 
  6737   "BLD",1019 1,1,185,0)
  6738   Prescripti on [Rx]).
  6739   "BLD",1019 1,1,186,0)
  6740    
  6741   "BLD",1019 1,1,187,0)
  6742   28.) The C laims Matc hing Repor t, when ex ported, sh all be in  a line 
  6743   "BLD",1019 1,1,188,0)
  6744   format so  that infor mation on  the report  may be ea sily expor ted to 
  6745   "BLD",1019 1,1,189,0)
  6746   Microsoft  Excel.
  6747   "BLD",1019 1,1,190,0)
  6748    
  6749   "BLD",1019 1,1,191,0)
  6750    
  6751   "BLD",1019 1,1,192,0)
  6752    
  6753   "BLD",1019 1,1,193,0)
  6754   Concurrent  Developme nt / Depen dencies:
  6755   "BLD",1019 1,1,194,0)
  6756   ---------- ---------- ---------- --------
  6757   "BLD",1019 1,1,195,0)
  6758   N/A
  6759   "BLD",1019 1,1,196,0)
  6760    
  6761   "BLD",1019 1,1,197,0)
  6762    
  6763   "BLD",1019 1,1,198,0)
  6764   Patch Comp onents:
  6765   "BLD",1019 1,1,199,0)
  6766   ---------- -------
  6767   "BLD",1019 1,1,200,0)
  6768    
  6769   "BLD",1019 1,1,201,0)
  6770   Files & Fi elds Assoc iated:
  6771   "BLD",1019 1,1,202,0)
  6772    
  6773   "BLD",1019 1,1,203,0)
  6774   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  6775   "BLD",1019 1,1,204,0)
  6776   ---------- --------     -------- ---------- -     ---- ---------- ------
  6777   "BLD",1019 1,1,205,0)
  6778   N/A
  6779   "BLD",1019 1,1,206,0)
  6780    
  6781   "BLD",1019 1,1,207,0)
  6782   Options As sociated:
  6783   "BLD",1019 1,1,208,0)
  6784    
  6785   "BLD",1019 1,1,209,0)
  6786   Option Nam e                       Type           New/ Modified/D eleted
  6787   "BLD",1019 1,1,210,0)
  6788   ---------- -                       ----           ---- ---------- ------
  6789   "BLD",1019 1,1,211,0)
  6790   PRCA ARDC  REPORT                  ROUTINE        NEW
  6791   "BLD",1019 1,1,212,0)
  6792    
  6793   "BLD",1019 1,1,213,0)
  6794   Protocols  Associated :
  6795   "BLD",1019 1,1,214,0)
  6796    
  6797   "BLD",1019 1,1,215,0)
  6798   Protocol N ame                                     New /Modified/ Deleted
  6799   "BLD",1019 1,1,216,0)
  6800   ---------- ---                                     --- ---------- -------
  6801   "BLD",1019 1,1,217,0)
  6802   N/A
  6803   "BLD",1019 1,1,218,0)
  6804    
  6805   "BLD",1019 1,1,219,0)
  6806   Templates  Associated :
  6807   "BLD",1019 1,1,220,0)
  6808    
  6809   "BLD",1019 1,1,221,0)
  6810   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  6811   "BLD",1019 1,1,222,0)
  6812   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  6813   "BLD",1019 1,1,223,0)
  6814   N/A
  6815   "BLD",1019 1,1,224,0)
  6816    
  6817   "BLD",1019 1,1,225,0)
  6818   New Servic e Requests  (NSRs):
  6819   "BLD",1019 1,1,226,0)
  6820   ---------- ---------- --------
  6821   "BLD",1019 1,1,227,0)
  6822   20150505 -  Revenue R eporting E nhancement s
  6823   "BLD",1019 1,1,228,0)
  6824   20150506 -  Revenue E ligibility  Enhanceme nts
  6825   "BLD",1019 1,1,229,0)
  6826   20150507 -  Revenue O perations  Enhancemen ts
  6827   "BLD",1019 1,1,230,0)
  6828    
  6829   "BLD",1019 1,1,231,0)
  6830    
  6831   "BLD",1019 1,1,232,0)
  6832   Patient Sa fety Issue s (PSIs):
  6833   "BLD",1019 1,1,233,0)
  6834   ---------- ---------- ----------
  6835   "BLD",1019 1,1,234,0)
  6836   N/A
  6837   "BLD",1019 1,1,235,0)
  6838    
  6839   "BLD",1019 1,1,236,0)
  6840    
  6841   "BLD",1019 1,1,237,0)
  6842   Remedy Tic ket(s) & O verviews:
  6843   "BLD",1019 1,1,238,0)
  6844   ---------- ---------- ---------
  6845   "BLD",1019 1,1,239,0)
  6846   N/A 
  6847   "BLD",1019 1,1,240,0)
  6848    
  6849   "BLD",1019 1,1,241,0)
  6850   Test Sites :
  6851   "BLD",1019 1,1,242,0)
  6852   ----------
  6853   "BLD",1019 1,1,243,0)
  6854   Durham VAM C
  6855   "BLD",1019 1,1,244,0)
  6856    
  6857   "BLD",1019 1,1,245,0)
  6858    
  6859   "BLD",1019 1,1,246,0)
  6860   Software a nd Documen tation Ret rieval Ins tructions:
  6861   "BLD",1019 1,1,247,0)
  6862   ---------- ---------- ---------- ---------- ---------- --
  6863   "BLD",1019 1,1,248,0)
  6864   Patches fo r this ins tallation  are combin ed in host  file 
  6865   "BLD",1019 1,1,249,0)
  6866   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  6867   "BLD",1019 1,1,250,0)
  6868    
  6869   "BLD",1019 1,1,251,0)
  6870   Installati on of this  host file  should be  coordinat ed among t he package
  6871   "BLD",1019 1,1,252,0)
  6872   affected s ince only  one instal lation is  necessary.
  6873   "BLD",1019 1,1,253,0)
  6874    
  6875   "BLD",1019 1,1,254,0)
  6876   The patche s are:
  6877   "BLD",1019 1,1,255,0)
  6878    
  6879   "BLD",1019 1,1,256,0)
  6880        IB*2. 0*568
  6881   "BLD",1019 1,1,257,0)
  6882        PRCA* 4.5*315
  6883   "BLD",1019 1,1,258,0)
  6884        PSO*7 .0*463
  6885   "BLD",1019 1,1,259,0)
  6886        
  6887   "BLD",1019 1,1,260,0)
  6888    
  6889   "BLD",1019 1,1,261,0)
  6890   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  6891   "BLD",1019 1,1,262,0)
  6892    
  6893   "BLD",1019 1,1,263,0)
  6894   (1) The pr eferred me thod is to  FTP the f iles from 
  6895   "BLD",1019 1,1,264,0)
  6896   download.D NS      .D NS   
  6897   "BLD",1019 1,1,265,0)
  6898   which will  transmit  the files  from the f irst avail able FTP s erver.
  6899   "BLD",1019 1,1,266,0)
  6900    
  6901   "BLD",1019 1,1,267,0)
  6902   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  6903   "BLD",1019 1,1,268,0)
  6904   server as  follows:
  6905   "BLD",1019 1,1,269,0)
  6906    
  6907   "BLD",1019 1,1,270,0)
  6908     OIFO                 FTP ADDRE SS                    DIRECTORY
  6909   "BLD",1019 1,1,271,0)
  6910     -------- ------      --------- ---------- -----      ---------- --------
  6911   "BLD",1019 1,1,272,0)
  6912       Albany                ftp.fo-alb any. URL                anonymous. software
  6913   "BLD",1019 1,1,273,0)
  6914       Hines                 ftp. DNS       . URL                 anonymous. software
  6915   "BLD",1019 1,1,274,0)
  6916       Salt Lake  City       ftp.fo-slc . URL                   anonymous. software
  6917   "BLD",1019 1,1,275,0)
  6918    
  6919   "BLD",1019 1,1,276,0)
  6920    
  6921   "BLD",1019 1,1,277,0)
  6922   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  6923   "BLD",1019 1,1,278,0)
  6924   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  6925   "BLD",1019 1,1,279,0)
  6926   OI Field O ffices:
  6927   "BLD",1019 1,1,280,0)
  6928    
  6929   "BLD",1019 1,1,281,0)
  6930   Albany:            fo-albany. URL        
  6931   "BLD",1019 1,1,282,0)
  6932   Hines:             DNS     .U RL        
  6933   "BLD",1019 1,1,283,0)
  6934   Salt Lake  City:    fo-slc. URL        
  6935   "BLD",1019 1,1,284,0)
  6936    
  6937   "BLD",1019 1,1,285,0)
  6938   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  6939   "BLD",1019 1,1,286,0)
  6940   Library at :
  6941   "BLD",1019 1,1,287,0)
  6942   http:// URL              /
  6943   "BLD",1019 1,1,288,0)
  6944    
  6945   "BLD",1019 1,1,289,0)
  6946   Title                                          File Na me            FTP Mod e
  6947   "BLD",1019 1,1,290,0)
  6948   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  6949   "BLD",1019 1,1,291,0)
  6950   Accounts R eceivable  Technical  Manual/Sec urity Guid
  6951   "BLD",1019 1,1,292,0)
  6952                                                  prca_4_ 5_tm+r0515 .doc Binar y
  6953   "BLD",1019 1,1,293,0)
  6954   Accounts R eceivable  Deployment , Installa tion, 
  6955   "BLD",1019 1,1,294,0)
  6956        Back- Out, and R ollback Gu ide   
  6957   "BLD",1019 1,1,295,0)
  6958                  FY16Re venueARVIP _Deploymen t_Installa tion_Guide .doc Binar
  6959   "BLD",1019 1,1,296,0)
  6960    
  6961   "BLD",1019 1,1,297,0)
  6962    
  6963   "BLD",1019 1,1,298,0)
  6964    
  6965   "BLD",1019 1,1,299,0)
  6966   Patch Inst allation:
  6967   "BLD",1019 1,1,300,0)
  6968    
  6969   "BLD",1019 1,1,301,0)
  6970   Pre/Post I nstallatio n Overview :
  6971   "BLD",1019 1,1,302,0)
  6972   ---------- ---------- ---------- -
  6973   "BLD",1019 1,1,303,0)
  6974   The post i nstallatio n routine,  PRCA315P,  is not au tomaticall y deleted
  6975   "BLD",1019 1,1,304,0)
  6976   as part of  the insta llation pr ocess. You  may delet e it after
  6977   "BLD",1019 1,1,305,0)
  6978   installati on if you  desire.
  6979   "BLD",1019 1,1,306,0)
  6980    
  6981   "BLD",1019 1,1,307,0)
  6982   Pre-Instal lation Ins tructions:
  6983   "BLD",1019 1,1,308,0)
  6984   ---------- ---------- ----------
  6985   "BLD",1019 1,1,309,0)
  6986   N/A
  6987   "BLD",1019 1,1,310,0)
  6988    
  6989   "BLD",1019 1,1,311,0)
  6990   Installati on Instruc tions:
  6991   "BLD",1019 1,1,312,0)
  6992   ---------- ---------- ------
  6993   "BLD",1019 1,1,313,0)
  6994   This proce ss will in stall new  and update d routines  and other  
  6995   "BLD",1019 1,1,314,0)
  6996   components  listed ab ove. There  is a post -install r outine tha t will add  
  6997   "BLD",1019 1,1,315,0)
  6998   entries to  a number  of files.
  6999   "BLD",1019 1,1,316,0)
  7000    
  7001   "BLD",1019 1,1,317,0)
  7002   The patch  will be re leased in  conjunctio n with an  Integrated  Billing
  7003   "BLD",1019 1,1,318,0)
  7004   patch, IB* 4.5*568, a nd an Outp atient Pha rmacy patc h, PSO*7.0 *463.
  7005   "BLD",1019 1,1,319,0)
  7006    
  7007   "BLD",1019 1,1,320,0)
  7008     ******** ********** ****** NOT E ******** ********** ******
  7009   "BLD",1019 1,1,321,0)
  7010     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  7011   "BLD",1019 1,1,322,0)
  7012     AN EDITE D ERROR WI LL OCCUR.   
  7013   "BLD",1019 1,1,323,0)
  7014     The patc h should b e installe d when NO  Outpatient  
  7015   "BLD",1019 1,1,324,0)
  7016     Pharmacy  users are  on the sy stem.
  7017   "BLD",1019 1,1,325,0)
  7018     ******** ********** ********** ********** ********** ******
  7019   "BLD",1019 1,1,326,0)
  7020    
  7021   "BLD",1019 1,1,327,0)
  7022    Installat ion will t ake less t han 1 minu te.
  7023   "BLD",1019 1,1,328,0)
  7024    
  7025   "BLD",1019 1,1,329,0)
  7026    Suggested  time to i nstall: no n-peak req uirement h ours.
  7027   "BLD",1019 1,1,330,0)
  7028    
  7029   "BLD",1019 1,1,331,0)
  7030    
  7031   "BLD",1019 1,1,332,0)
  7032     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID
  7033   "BLD",1019 1,1,333,0)
  7034       
  7035   "BLD",1019 1,1,334,0)
  7036     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  7037   "BLD",1019 1,1,335,0)
  7038        the I nstallatio n menu.
  7039   "BLD",1019 1,1,336,0)
  7040     
  7041   "BLD",1019 1,1,337,0)
  7042     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  7043   "BLD",1019 1,1,338,0)
  7044        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  7045   "BLD",1019 1,1,339,0)
  7046        direc tory name.
  7047   "BLD",1019 1,1,340,0)
  7048     
  7049   "BLD",1019 1,1,341,0)
  7050     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  7051   "BLD",1019 1,1,342,0)
  7052        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  7053   "BLD",1019 1,1,343,0)
  7054            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  7055   "BLD",1019 1,1,344,0)
  7056                 allow y ou to ensu re the int egrity of  the routin es that ar
  7057   "BLD",1019 1,1,345,0)
  7058                 in the  transport  global.
  7059   "BLD",1019 1,1,346,0)
  7060            b .  Print T ransport G lobal - Th is option  will allow  you to 
  7061   "BLD",1019 1,1,347,0)
  7062                 view th e componen ts of the  KIDS build .
  7063   "BLD",1019 1,1,348,0)
  7064            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  7065   "BLD",1019 1,1,349,0)
  7066                 will al low you to  view all  changes th at will be  made when  
  7067   "BLD",1019 1,1,350,0)
  7068                 this pa tch is ins talled.  I t compares  all compo nents of 
  7069   "BLD",1019 1,1,351,0)
  7070                 this pa tch (routi nes, DD's,  templates , etc.).
  7071   "BLD",1019 1,1,352,0)
  7072            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  7073   "BLD",1019 1,1,353,0)
  7074                 backup  message of  any routi nes export ed with th is patch. 
  7075   "BLD",1019 1,1,354,0)
  7076                 It will  not backu p any othe r changes  such as DD 's or 
  7077   "BLD",1019 1,1,355,0)
  7078                 templat es.
  7079   "BLD",1019 1,1,356,0)
  7080      
  7081   "BLD",1019 1,1,357,0)
  7082     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  7083   "BLD",1019 1,1,358,0)
  7084        NO//"  respond N O.
  7085   "BLD",1019 1,1,359,0)
  7086      
  7087   "BLD",1019 1,1,360,0)
  7088     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  7089   "BLD",1019 1,1,361,0)
  7090        and P rotocols?  NO//" resp ond NO. 
  7091   "BLD",1019 1,1,362,0)
  7092    
  7093   "BLD",1019 1,1,363,0)
  7094    
  7095   "BLD",1019 1,1,364,0)
  7096    
  7097   "BLD",1019 1,1,365,0)
  7098   Post-Insta llation In structions :
  7099   "BLD",1019 1,1,366,0)
  7100   ---------- ---------- ---------- -
  7101   "BLD",1019 1,1,367,0)
  7102   There are  no special  tasks to  perform af ter this p atch insta llation.
  7103   "BLD",1019 1,4,0)
  7104   ^9.64PA^^0
  7105   "BLD",1019 1,6.3)
  7106   2
  7107   "BLD",1019 1,"ABPKG")
  7108   n
  7109   "BLD",1019 1,"INID")
  7110   ^n
  7111   "BLD",1019 1,"INIT")
  7112   PRCA315P
  7113   "BLD",1019 1,"KRN",0)
  7114   ^9.67PA^77 9.2^20
  7115   "BLD",1019 1,"KRN",.4 ,0)
  7116   .4
  7117   "BLD",1019 1,"KRN",.4 ,"NM",0)
  7118   ^9.68A^2^2
  7119   "BLD",1019 1,"KRN",.4 ,"NM",1,0)
  7120   PRCA TCSP  RECALLB     FILE #430 ^430^0
  7121   "BLD",1019 1,"KRN",.4 ,"NM",2,0)
  7122   PRCA TCSP  RECALLD     FILE #430 ^430^0
  7123   "BLD",1019 1,"KRN",.4 ,"NM","B", "PRCA TCSP  RECALLB     FILE #43 0",1)
  7124  
  7125   "BLD",1019 1,"KRN",.4 ,"NM","B", "PRCA TCSP  RECALLD     FILE #43 0",2)
  7126  
  7127   "BLD",1019 1,"KRN",.4 01,0)
  7128   .401
  7129   "BLD",1019 1,"KRN",.4 02,0)
  7130   .402
  7131   "BLD",1019 1,"KRN",.4 03,0)
  7132   .403
  7133   "BLD",1019 1,"KRN",.5 ,0)
  7134   .5
  7135   "BLD",1019 1,"KRN",.8 4,0)
  7136   .84
  7137   "BLD",1019 1,"KRN",3. 6,0)
  7138   3.6
  7139   "BLD",1019 1,"KRN",3. 8,0)
  7140   3.8
  7141   "BLD",1019 1,"KRN",9. 2,0)
  7142   9.2
  7143   "BLD",1019 1,"KRN",9. 8,0)
  7144   9.8
  7145   "BLD",1019 1,"KRN",9. 8,"NM",0)
  7146   ^9.68A^16^ 16
  7147   "BLD",1019 1,"KRN",9. 8,"NM",1,0 )
  7148   PRCAXP^^0^ B23479334
  7149   "BLD",1019 1,"KRN",9. 8,"NM",2,0 )
  7150   RCDPRTP^^0 ^B12581802
  7151   "BLD",1019 1,"KRN",9. 8,"NM",3,0 )
  7152   RCDPRTP0^^ 0^B3949255 9
  7153   "BLD",1019 1,"KRN",9. 8,"NM",4,0 )
  7154   RCDPRTP2^^ 0^B1805802 8
  7155   "BLD",1019 1,"KRN",9. 8,"NM",5,0 )
  7156   RCRJRCOU^^ 0^B3147503 6
  7157   "BLD",1019 1,"KRN",9. 8,"NM",6,0 )
  7158   RCRJRCOR^^ 0^B6695057 6
  7159   "BLD",1019 1,"KRN",9. 8,"NM",7,0 )
  7160   RCMSITE^^0 ^B10167680
  7161   "BLD",1019 1,"KRN",9. 8,"NM",8,0 )
  7162   PRCABIL1^^ 0^B5441112 6
  7163   "BLD",1019 1,"KRN",9. 8,"NM",9,0 )
  7164   PRCABD^^0^ B17130552
  7165   "BLD",1019 1,"KRN",9. 8,"NM",10, 0)
  7166   RCDPRTEX^^ 0^B265762
  7167   "BLD",1019 1,"KRN",9. 8,"NM",11, 0)
  7168   PRCAPCL^^0 ^B41532110
  7169   "BLD",1019 1,"KRN",9. 8,"NM",12, 0)
  7170   RCTCSP1^^0 ^B38198129 6
  7171   "BLD",1019 1,"KRN",9. 8,"NM",13, 0)
  7172   RCTCSJR^^0 ^B11983636 1
  7173   "BLD",1019 1,"KRN",9. 8,"NM",14, 0)
  7174   RCTCSP2^^0 ^B12290617 4
  7175   "BLD",1019 1,"KRN",9. 8,"NM",15, 0)
  7176   RCTCSP4^^0 ^B75717092
  7177   "BLD",1019 1,"KRN",9. 8,"NM",16, 0)
  7178   RCTCSPU^^0 ^B55616924
  7179   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"PRCABD", 9)
  7180  
  7181   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"PRCABIL1 ",8)
  7182  
  7183   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"PRCAPCL" ,11)
  7184  
  7185   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"PRCAXP", 1)
  7186  
  7187   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCDPRTEX ",10)
  7188  
  7189   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCDPRTP" ,2)
  7190  
  7191   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCDPRTP0 ",3)
  7192  
  7193   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCDPRTP2 ",4)
  7194  
  7195   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCMSITE" ,7)
  7196  
  7197   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCRJRCOR ",6)
  7198  
  7199   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCRJRCOU ",5)
  7200  
  7201   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCTCSJR" ,13)
  7202  
  7203   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCTCSP1" ,12)
  7204  
  7205   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCTCSP2" ,14)
  7206  
  7207   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCTCSP4" ,15)
  7208  
  7209   "BLD",1019 1,"KRN",9. 8,"NM","B" ,"RCTCSPU" ,16)
  7210  
  7211   "BLD",1019 1,"KRN",19 ,0)
  7212   19
  7213   "BLD",1019 1,"KRN",19 ,"NM",0)
  7214   ^9.68A^4^4
  7215   "BLD",1019 1,"KRN",19 ,"NM",1,0)
  7216   PRCA ARDC  REPORT^^0
  7217   "BLD",1019 1,"KRN",19 ,"NM",2,0)
  7218   PRCH RECON CILE MENU^ ^0
  7219   "BLD",1019 1,"KRN",19 ,"NM",3,0)
  7220   RCTCSP MEN U^^0
  7221   "BLD",1019 1,"KRN",19 ,"NM",4,0)
  7222   RCTCSP STO P REACTIVA TE REPORT^ ^0
  7223   "BLD",1019 1,"KRN",19 ,"NM","B", "PRCA ARDC  REPORT",1 )
  7224  
  7225   "BLD",1019 1,"KRN",19 ,"NM","B", "PRCH RECO NCILE MENU ",2)
  7226  
  7227   "BLD",1019 1,"KRN",19 ,"NM","B", "RCTCSP ME NU",3)
  7228  
  7229   "BLD",1019 1,"KRN",19 ,"NM","B", "RCTCSP ST OP REACTIV ATE REPORT ",4)
  7230  
  7231   "BLD",1019 1,"KRN",19 .1,0)
  7232   19.1
  7233   "BLD",1019 1,"KRN",19 .1,"NM",0)
  7234   ^9.68A^1^1
  7235   "BLD",1019 1,"KRN",19 .1,"NM",1, 0)
  7236   PRCAF LATE  CHARGES^^ 0
  7237   "BLD",1019 1,"KRN",19 .1,"NM","B ","PRCAF L ATE CHARGE S",1)
  7238  
  7239   "BLD",1019 1,"KRN",10 1,0)
  7240   101
  7241   "BLD",1019 1,"KRN",40 9.61,0)
  7242   409.61
  7243   "BLD",1019 1,"KRN",77 1,0)
  7244   771
  7245   "BLD",1019 1,"KRN",77 9.2,0)
  7246   779.2
  7247   "BLD",1019 1,"KRN",87 0,0)
  7248   870
  7249   "BLD",1019 1,"KRN",89 89.51,0)
  7250   8989.51
  7251   "BLD",1019 1,"KRN",89 89.52,0)
  7252   8989.52
  7253   "BLD",1019 1,"KRN",89 94,0)
  7254   8994
  7255   "BLD",1019 1,"KRN","B ",.4,.4)
  7256  
  7257   "BLD",1019 1,"KRN","B ",.401,.40 1)
  7258  
  7259   "BLD",1019 1,"KRN","B ",.402,.40 2)
  7260  
  7261   "BLD",1019 1,"KRN","B ",.403,.40 3)
  7262  
  7263   "BLD",1019 1,"KRN","B ",.5,.5)
  7264  
  7265   "BLD",1019 1,"KRN","B ",.84,.84)
  7266  
  7267   "BLD",1019 1,"KRN","B ",3.6,3.6)
  7268  
  7269   "BLD",1019 1,"KRN","B ",3.8,3.8)
  7270  
  7271   "BLD",1019 1,"KRN","B ",9.2,9.2)
  7272  
  7273   "BLD",1019 1,"KRN","B ",9.8,9.8)
  7274  
  7275   "BLD",1019 1,"KRN","B ",19,19)
  7276  
  7277   "BLD",1019 1,"KRN","B ",19.1,19. 1)
  7278  
  7279   "BLD",1019 1,"KRN","B ",101,101)
  7280  
  7281   "BLD",1019 1,"KRN","B ",409.61,4 09.61)
  7282  
  7283   "BLD",1019 1,"KRN","B ",771,771)
  7284  
  7285   "BLD",1019 1,"KRN","B ",779.2,77 9.2)
  7286  
  7287   "BLD",1019 1,"KRN","B ",870,870)
  7288  
  7289   "BLD",1019 1,"KRN","B ",8989.51, 8989.51)
  7290  
  7291   "BLD",1019 1,"KRN","B ",8989.52, 8989.52)
  7292  
  7293   "BLD",1019 1,"KRN","B ",8994,899 4)
  7294  
  7295   "BLD",1019 1,"QDEF")
  7296   ^^^^NO^^^^ NO^^NO
  7297   "BLD",1019 1,"QUES",0 )
  7298   ^9.62^^
  7299   "BLD",1019 1,"REQB",0 )
  7300   ^9.611^8^8
  7301   "BLD",1019 1,"REQB",1 ,0)
  7302   PRCA*4.5*2 39^2
  7303   "BLD",1019 1,"REQB",2 ,0)
  7304   PRCA*4.5*1 03^2
  7305   "BLD",1019 1,"REQB",3 ,0)
  7306   PRCA*4.5*1 51^1
  7307   "BLD",1019 1,"REQB",4 ,0)
  7308   PRCA*4.5*1 86^1
  7309   "BLD",1019 1,"REQB",5 ,0)
  7310   PRCA*4.5*2 76^1
  7311   "BLD",1019 1,"REQB",6 ,0)
  7312   PRCA*4.5*3 03^1
  7313   "BLD",1019 1,"REQB",7 ,0)
  7314   PRCA*4.5*2 33^1
  7315   "BLD",1019 1,"REQB",8 ,0)
  7316   PRCA*4.5*2 98^1
  7317   "BLD",1019 1,"REQB"," B","PRCA*4 .5*103",2)
  7318  
  7319   "BLD",1019 1,"REQB"," B","PRCA*4 .5*151",3)
  7320  
  7321   "BLD",1019 1,"REQB"," B","PRCA*4 .5*186",4)
  7322  
  7323   "BLD",1019 1,"REQB"," B","PRCA*4 .5*233",7)
  7324  
  7325   "BLD",1019 1,"REQB"," B","PRCA*4 .5*239",1)
  7326  
  7327   "BLD",1019 1,"REQB"," B","PRCA*4 .5*276",5)
  7328  
  7329   "BLD",1019 1,"REQB"," B","PRCA*4 .5*298",8)
  7330  
  7331   "BLD",1019 1,"REQB"," B","PRCA*4 .5*303",6)
  7332  
  7333   "INIT")
  7334   PRCA315P
  7335   "KRN",.4,1 554,-1)
  7336   0^1
  7337   "KRN",.4,1 554,0)
  7338   PRCA TCSP  RECALLB^31 70119.1538 ^^430^^^31 70130
  7339   "KRN",.4,1 554,"%D",0 )
  7340   ^^2^2^3150 730^^
  7341   "KRN",.4,1 554,"%D",1 ,0)
  7342   This print  template  supports t he Cross-S ervicing
  7343   "KRN",.4,1 554,"%D",2 ,0)
  7344   Recall Rep ort sorted  by bill n umber.
  7345   "KRN",.4,1 554,"DXS", 1,9)
  7346   S DEBTOR=$ P($G(^PRCA (430,D0,0) ),U,9),X=$ E($$SSN^RC FN01($P(^R CD(340,DEB TOR,0),"^"
  7347   )),6,9),X= $S(X<0:"", 1:X) W X
  7348   "KRN",.4,1 554,"F",1)
  7349   .01;L11;C1 //~9;L18;C 14//~
  7350   "KRN",.4,1 554,"F",2)
  7351   X DXS(1,9) ;L5;C34;Z; "S DEBTOR= $P($G(^PRC A(430,D0,0 )),U,9),X= $E($$SSN^R CFN01($P(^
  7352   RCD(340,DE BTOR,0),"^ ")),6,9),X =$S(X<0:"" ,1:X) W X" ~155;R8;C4 0//~
  7353   "KRN",.4,1 554,"F",3)
  7354   S DIP(1)=$ S($D(^PRCA (430,D0,15 )):^(15),1 :"") S X=$ P(DIP(1),U ,3) S:X X= $E(X,4,5)_
  7355   "/"_$E(X,6 ,7)_"/"_$E (X,2,3) W  X K DIP;Z; "NUMDATE(T CSP RECALL  EFF. DATE )"~
  7356   "KRN",.4,1 554,"F",4)
  7357   S DIP(1)=$ S($D(^PRCA (430,D0,15 )):^(15),1 :"") S X=$ P(DIP(1),U ,4),X=X W  X K DIP;L2
  7358   ;C64//;Z;" INTERNAL(T CSP RECALL  REASON)"~ W "-";X//; Z;"W "-""~
  7359   "KRN",.4,1 554,"F",5)
  7360   154;X;L10; C67//~
  7361   "KRN",.4,1 554,"H")
  7362   ACCOUNTS R ECEIVABLE  LIST
  7363   "KRN",.4,1 555,-1)
  7364   0^2
  7365   "KRN",.4,1 555,0)
  7366   PRCA TCSP  RECALLD^31 70119.1537 ^^430^^^31 70121
  7367   "KRN",.4,1 555,"%D",0 )
  7368   ^^2^2^3150 730^^
  7369   "KRN",.4,1 555,"%D",1 ,0)
  7370   This print  template  supports t he Cross-S ervicing
  7371   "KRN",.4,1 555,"%D",2 ,0)
  7372   Recall Rep ort sorted  by debtor .
  7373   "KRN",.4,1 555,"DXS", 1,9)
  7374   S DEBTOR=$ P($G(^PRCA (430,D0,0) ),U,9),X=$ E($$SSN^RC FN01($P(^R CD(340,DEB TOR,0),"^"
  7375   )),6,9),X= $S(X<0:"", 1:X) W X
  7376   "KRN",.4,1 555,"F",1)
  7377   9;L18;C1// ~.01;L11;C 21//~
  7378   "KRN",.4,1 555,"F",2)
  7379   X DXS(1,9) ;L5;C34;Z; "S DEBTOR= $P($G(^PRC A(430,D0,0 )),U,9),X= $E($$SSN^R CFN01($P(^
  7380   RCD(340,DE BTOR,0),"^ ")),6,9),X =$S(X<0:"" ,1:X) W X" ~155;R8;C4 0//~
  7381   "KRN",.4,1 555,"F",3)
  7382   S DIP(1)=$ S($D(^PRCA (430,D0,15 )):^(15),1 :"") S X=$ P(DIP(1),U ,3) S:X X= $E(X,4,5)_
  7383   "/"_$E(X,6 ,7)_"/"_$E (X,2,3) W  X K DIP;Z; "NUMDATE(T CSP RECALL  EFF. DATE )"~
  7384   "KRN",.4,1 555,"F",4)
  7385   S DIP(1)=$ S($D(^PRCA (430,D0,15 )):^(15),1 :"") S X=$ P(DIP(1),U ,4),X=X W  X K DIP;L2
  7386   ;C64//;Z;" INTERNAL(T CSP RECALL  REASON)"~ W "-";X//; Z;"W "-""~
  7387   "KRN",.4,1 555,"F",5)
  7388   154;X;L10; C67//~
  7389   "KRN",.4,1 555,"H")
  7390   ACCOUNTS R ECEIVABLE  LIST
  7391   "KRN",19,7 337,-1)
  7392   0^2
  7393   "KRN",19,7 337,0)
  7394   PRCH RECON CILE MENU^ Reconcilia tion Menu^ ^M^^^^^^^^ IFCAP
  7395   "KRN",19,7 337,1,0)
  7396   ^^3^3^2970 509^^^^
  7397   "KRN",19,7 337,1,1,0)
  7398   This menu  contains t he purchas e card opt ions to
  7399   "KRN",19,7 337,1,2,0)
  7400   reconcile  an order,  remove a r econciliat ion, and
  7401   "KRN",19,7 337,1,3,0)
  7402   to display  the ET-FM S document .
  7403   "KRN",19,7 337,10,0)
  7404   ^19.01IP^5 ^5
  7405   "KRN",19,7 337,10,5,0 )
  7406   11653
  7407   "KRN",19,7 337,10,5," ^")
  7408   PRCA ARDC  REPORT
  7409   "KRN",19,7 337,99)
  7410   64300,4099 0
  7411   "KRN",19,7 337,"U")
  7412   RECONCILIA TION MENU
  7413   "KRN",19,1 1653,-1)
  7414   0^1
  7415   "KRN",19,1 1653,0)
  7416   PRCA ARDC  REPORT^ARD C Detail R eport^^R^^ ^^^^^^ACCO UNTS RECEI VABLE
  7417   "KRN",19,1 1653,1,0)
  7418   ^^2^2^3161 003^
  7419   "KRN",19,1 1653,1,1,0 )
  7420   This repor t was gene rated from  the month ly backgou nd proces  and genera ted 
  7421   "KRN",19,1 1653,1,2,0 )
  7422   a MailMan  message.   It can now  only be r an manuall y through  this optio n.
  7423   "KRN",19,1 1653,10.1)
  7424   ARDC Detai ls
  7425   "KRN",19,1 1653,25)
  7426   START^RCRJ RCOU
  7427   "KRN",19,1 1653,"U")
  7428   ARDC DETAI L REPORT
  7429   "KRN",19,1 1797,-1)
  7430   0^3
  7431   "KRN",19,1 1797,0)
  7432   RCTCSP MEN U^Cross-Se rvicing Me nu^^M^^^^^ ^^^
  7433   "KRN",19,1 1797,1,0)
  7434   ^19.06^2^2 ^3170206^^ ^^
  7435   "KRN",19,1 1797,1,1,0 )
  7436   This menu  is placed  on the AR  Supervisor 's Menu.   It contain s
  7437   "KRN",19,1 1797,1,2,0 )
  7438    options f or Cross-S ervicing.
  7439   "KRN",19,1 1797,10,0)
  7440   ^19.01IP^1 1^11
  7441   "KRN",19,1 1797,10,11 ,0)
  7442   11807
  7443   "KRN",19,1 1797,10,11 ,"^")
  7444   RCTCSP STO P REACTIVA TE REPORT
  7445   "KRN",19,1 1797,99)
  7446   64320,3860 4
  7447   "KRN",19,1 1797,"U")
  7448   CROSS-SERV ICING MENU
  7449   "KRN",19,1 1807,-1)
  7450   0^4
  7451   "KRN",19,1 1807,0)
  7452   RCTCSP STO P REACTIVA TE REPORT^ Cross-Serv icing Stop  Reactivat e Report^^ R^^^^^^^^
  7453   "KRN",19,1 1807,1,0)
  7454   ^^3^3^3170 206^
  7455   "KRN",19,1 1807,1,1,0 )
  7456   The Cross- Servicing  Stop React ivate Repo rt lists t he bills t hat have
  7457   "KRN",19,1 1807,1,2,0 )
  7458   been stopp ed from Cr oss-Servic ing.  The  report has  three sor t options:
  7459   "KRN",19,1 1807,1,3,0 )
  7460   1.) Bill N umber, 2.)  Debtor Na me 3.) Dat e of Stop
  7461   "KRN",19,1 1807,25)
  7462   EN^RCTCSP4
  7463   "KRN",19,1 1807,"U")
  7464   CROSS-SERV ICING STOP  REACTIVAT
  7465   "KRN",19.1 ,617,-1)
  7466   0^1
  7467   "KRN",19.1 ,617,0)
  7468   PRCAF LATE  CHARGES
  7469   "KRN",19.1 ,617,1,0)
  7470   ^^2^2^3161 116^
  7471   "KRN",19.1 ,617,1,1,0 )
  7472   This is a  key for th e AR actio n in PRCAF  U ADMIN.R ATE to all ow edits
  7473   "KRN",19.1 ,617,1,2,0 )
  7474   to the Int erest/Admi n and Pena lty Rates.
  7475   "MBREQ")
  7476   0
  7477   "ORD",3,19 .1)
  7478   19.1;3;;;K EY^XPDTA1; KEYF1^XPDI A1;KEYE1^X PDIA1;KEYF 2^XPDIA1;; KEYDEL^XPD IA1
  7479   "ORD",3,19 .1,0)
  7480   SECURITY K EY
  7481   "ORD",5,.4 )
  7482   .4;5;;;EDE OUT^DIFROM SO(.4,DA," ",XPDA);FP RE^DIFROMS I(.4,"",XP DA);EPRE^D IFROMSI(.4
  7483   ,DA,$E("N" ,$G(XPDNEW )),XPDA,"" ,OLDA);;EP OST^DIFROM SI(.4,DA," ",XPDA);DE L^DIFROMSK
  7484   (.4,"",%)
  7485   "ORD",5,.4 ,0)
  7486   PRINT TEMP LATE
  7487   "ORD",18,1 9)
  7488   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  7489   "ORD",18,1 9,0)
  7490   OPTION
  7491   "PKG",53,- 1)
  7492   1^1
  7493   "PKG",53,0 )
  7494   ACCOUNTS R ECEIVABLE^ PRCA^FMS
  7495   "PKG",53,2 0,0)
  7496   ^9.402P^1^ 1
  7497   "PKG",53,2 0,1,0)
  7498   2^^PRCAMRG
  7499   "PKG",53,2 0,1,1)
  7500  
  7501   "PKG",53,2 0,"B",2,1)
  7502  
  7503   "PKG",53,2 2,0)
  7504   ^9.49I^1^1
  7505   "PKG",53,2 2,1,0)
  7506   4.5^305111 9^2960627
  7507   "PKG",53,2 2,1,"PAH", 1,0)
  7508   315^317020 6
  7509   "PKG",53,2 2,1,"PAH", 1,1,0)
  7510   ^^367^367^ 3170206
  7511   "PKG",53,2 2,1,"PAH", 1,1,1,0)
  7512    
  7513   "PKG",53,2 2,1,"PAH", 1,1,2,0)
  7514   IMPORTANT  INSTALLATI ON NOTE:
  7515   "PKG",53,2 2,1,"PAH", 1,1,3,0)
  7516   ---------- ---------- --------
  7517   "PKG",53,2 2,1,"PAH", 1,1,4,0)
  7518   This patch  is part o f a multi- package bu ild. There  are three  patches 
  7519   "PKG",53,2 2,1,"PAH", 1,1,5,0)
  7520   associated  with the  FY16 HAPE  Revenue En hancement  project -  IB*2.0*568 ,
  7521   "PKG",53,2 2,1,"PAH", 1,1,6,0)
  7522   PRCA*4.5*3 15 and PSO *7.0*463.  All three  patches ar e to be in stalled 
  7523   "PKG",53,2 2,1,"PAH", 1,1,7,0)
  7524   together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  7525   "PKG",53,2 2,1,"PAH", 1,1,8,0)
  7526    
  7527   "PKG",53,2 2,1,"PAH", 1,1,9,0)
  7528    
  7529   "PKG",53,2 2,1,"PAH", 1,1,10,0)
  7530   Descriptio n
  7531   "PKG",53,2 2,1,"PAH", 1,1,11,0)
  7532   ---------- -
  7533   "PKG",53,2 2,1,"PAH", 1,1,12,0)
  7534   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  7535   "PKG",53,2 2,1,"PAH", 1,1,13,0)
  7536   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  7537   "PKG",53,2 2,1,"PAH", 1,1,14,0)
  7538   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  7539   "PKG",53,2 2,1,"PAH", 1,1,15,0)
  7540   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  7541   "PKG",53,2 2,1,"PAH", 1,1,16,0)
  7542    
  7543   "PKG",53,2 2,1,"PAH", 1,1,17,0)
  7544   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  7545   "PKG",53,2 2,1,"PAH", 1,1,18,0)
  7546   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services 
  7547   "PKG",53,2 2,1,"PAH", 1,1,19,0)
  7548   to veteran s of the U nited Stat es Armed F orces. In  meeting th ese goals,  
  7549   "PKG",53,2 2,1,"PAH", 1,1,20,0)
  7550   OIT strive s to provi de high qu ality, eff ective, an d efficien
  7551   "PKG",53,2 2,1,"PAH", 1,1,21,0)
  7552   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo
  7553   "PKG",53,2 2,1,"PAH", 1,1,22,0)
  7554   providing  care to th e veterans  at the po int-of-car e, as well  as 
  7555   "PKG",53,2 2,1,"PAH", 1,1,23,0)
  7556   throughout  all the p oints of t he veteran s' health  care. The  VA depends
  7557   "PKG",53,2 2,1,"PAH", 1,1,24,0)
  7558   on Informa tion Manag ement/Info rmationTec hnology (I M/IT) syst ems to mee t
  7559   "PKG",53,2 2,1,"PAH", 1,1,25,0)
  7560   mission go als.
  7561   "PKG",53,2 2,1,"PAH", 1,1,26,0)
  7562    
  7563   "PKG",53,2 2,1,"PAH", 1,1,27,0)
  7564   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  7565   "PKG",53,2 2,1,"PAH", 1,1,28,0)
  7566   divided in to three s ub-project s:
  7567   "PKG",53,2 2,1,"PAH", 1,1,29,0)
  7568    
  7569   "PKG",53,2 2,1,"PAH", 1,1,30,0)
  7570   NSR #20150 506
  7571   "PKG",53,2 2,1,"PAH", 1,1,31,0)
  7572   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  7573   "PKG",53,2 2,1,"PAH", 1,1,32,0)
  7574   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  7575   "PKG",53,2 2,1,"PAH", 1,1,33,0)
  7576   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  7577   "PKG",53,2 2,1,"PAH", 1,1,34,0)
  7578   the requir ements con tained wit hin this d ocument wi ll enable  the 
  7579   "PKG",53,2 2,1,"PAH", 1,1,35,0)
  7580   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  7581   "PKG",53,2 2,1,"PAH", 1,1,36,0)
  7582   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  7583   "PKG",53,2 2,1,"PAH", 1,1,37,0)
  7584   current Ve terans Hea lth Inform ation Syst ems and Te chnology A rchitectur e
  7585   "PKG",53,2 2,1,"PAH", 1,1,38,0)
  7586   (VistA) sy stems.
  7587   "PKG",53,2 2,1,"PAH", 1,1,39,0)
  7588    
  7589   "PKG",53,2 2,1,"PAH", 1,1,40,0)
  7590   NSR #20150 507
  7591   "PKG",53,2 2,1,"PAH", 1,1,41,0)
  7592   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, 
  7593   "PKG",53,2 2,1,"PAH", 1,1,42,0)
  7594   as well. T his effort  enables t he Departm ent of Vet erans Affa irs (VA) 
  7595   "PKG",53,2 2,1,"PAH", 1,1,43,0)
  7596   to improve  revenue o peration f unctionali ty related  to repaym ent plans,  
  7597   "PKG",53,2 2,1,"PAH", 1,1,44,0)
  7598   late charg e capture,  bill susp ension rea sons, the  billing of  
  7599   "PKG",53,2 2,1,"PAH", 1,1,45,0)
  7600   deactivate d provider s, and the  display o f appeal r ights and 
  7601   "PKG",53,2 2,1,"PAH", 1,1,46,0)
  7602   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  7603   "PKG",53,2 2,1,"PAH", 1,1,47,0)
  7604   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  7605   "PKG",53,2 2,1,"PAH", 1,1,48,0)
  7606   significan t positive  impact on  stakehold ers and ta rget users .
  7607   "PKG",53,2 2,1,"PAH", 1,1,49,0)
  7608    
  7609   "PKG",53,2 2,1,"PAH", 1,1,50,0)
  7610   NSR #20150 505
  7611   "PKG",53,2 2,1,"PAH", 1,1,51,0)
  7612   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  7613   "PKG",53,2 2,1,"PAH", 1,1,52,0)
  7614   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  7615   "PKG",53,2 2,1,"PAH", 1,1,53,0)
  7616   reporting  business r ules and g uidelines.
  7617   "PKG",53,2 2,1,"PAH", 1,1,54,0)
  7618    
  7619   "PKG",53,2 2,1,"PAH", 1,1,55,0)
  7620    
  7621   "PKG",53,2 2,1,"PAH", 1,1,56,0)
  7622   PRCA*4.5*3 15 patch e nhancement s, pertine nt to the  above NSRs , include:
  7623   "PKG",53,2 2,1,"PAH", 1,1,57,0)
  7624    
  7625   "PKG",53,2 2,1,"PAH", 1,1,58,0)
  7626   1.) By mea ns of the  new Enter  / Edit Rep ayment Pla n option,  the user 
  7627   "PKG",53,2 2,1,"PAH", 1,1,59,0)
  7628   will creat e the Repa yment Plan  by debtor . Note: Th e 'Enter /  Edit 
  7629   "PKG",53,2 2,1,"PAH", 1,1,60,0)
  7630   Repayment  Plan' menu  option na me will re place the  'Set up Re payment 
  7631   "PKG",53,2 2,1,"PAH", 1,1,61,0)
  7632   Plan' menu  option na me.
  7633   "PKG",53,2 2,1,"PAH", 1,1,62,0)
  7634    
  7635   "PKG",53,2 2,1,"PAH", 1,1,63,0)
  7636   2.) On the  Enter / E dit Repaym ent Plan o ption, if  the AR Deb tor has 
  7637   "PKG",53,2 2,1,"PAH", 1,1,64,0)
  7638   Active bil ls, the sy stem will  now displa y a select able list  of bills 
  7639   "PKG",53,2 2,1,"PAH", 1,1,65,0)
  7640   for the de btor.
  7641   "PKG",53,2 2,1,"PAH", 1,1,66,0)
  7642    
  7643   "PKG",53,2 2,1,"PAH", 1,1,67,0)
  7644   3.) On the  Enter / E dit Repaym ent Plan o ption, whe n displayi ng a list 
  7645   "PKG",53,2 2,1,"PAH", 1,1,68,0)
  7646   of Active  bills for  the Debtor , the syst em will di splay step s to the 
  7647   "PKG",53,2 2,1,"PAH", 1,1,69,0)
  7648   user to se t up the R epayment P lan.
  7649   "PKG",53,2 2,1,"PAH", 1,1,70,0)
  7650    
  7651   "PKG",53,2 2,1,"PAH", 1,1,71,0)
  7652   4.) On the  Enter /Ed it Repayme nt Plan op tion, once  a Repayme nt Plan 
  7653   "PKG",53,2 2,1,"PAH", 1,1,72,0)
  7654   has been c reated or  modified,  the summar y of the R epayment P lan is 
  7655   "PKG",53,2 2,1,"PAH", 1,1,73,0)
  7656   displayed.
  7657   "PKG",53,2 2,1,"PAH", 1,1,74,0)
  7658    
  7659   "PKG",53,2 2,1,"PAH", 1,1,75,0)
  7660   5.) On the  Enter / E dit Repaym ent Plan o ption, the  system ch ecks to 
  7661   "PKG",53,2 2,1,"PAH", 1,1,76,0)
  7662   see if a R epayment P lan has al ready been  created f or the Vet eran.  
  7663   "PKG",53,2 2,1,"PAH", 1,1,77,0)
  7664    
  7665   "PKG",53,2 2,1,"PAH", 1,1,78,0)
  7666   6.) On the  Enter / E dit Repaym ent Plan o ption, whe n choosing  to Edit 
  7667   "PKG",53,2 2,1,"PAH", 1,1,79,0)
  7668   the Repaym ent Plan,  all Active  bills for  the debto r will be  displayed
  7669   "PKG",53,2 2,1,"PAH", 1,1,80,0)
  7670   allowing t he user to  add new A ctive bill s to the R epayment P lan as wel l
  7671   "PKG",53,2 2,1,"PAH", 1,1,81,0)
  7672   as change  the due da te of firs t payment  and/or the  repayment  amount du
  7673   "PKG",53,2 2,1,"PAH", 1,1,82,0)
  7674   on the Rep ayment Pla n. 
  7675   "PKG",53,2 2,1,"PAH", 1,1,83,0)
  7676    
  7677   "PKG",53,2 2,1,"PAH", 1,1,84,0)
  7678   7.) On the  Enter / E dit Repaym ent Plan o ption, if  the Debtor  does not 
  7679   "PKG",53,2 2,1,"PAH", 1,1,85,0)
  7680   have new A ctive bill s that can  be added  to the Rep ayment Pla n, the use
  7681   "PKG",53,2 2,1,"PAH", 1,1,86,0)
  7682   will proce ed to iden tify the r epayment a mount due  and/or rep ayment 
  7683   "PKG",53,2 2,1,"PAH", 1,1,87,0)
  7684   amount due  date on t he Repayme nt Plan.
  7685   "PKG",53,2 2,1,"PAH", 1,1,88,0)
  7686    
  7687   "PKG",53,2 2,1,"PAH", 1,1,89,0)
  7688   8.) On the  Enter / E dit Repaym ent Plan o ption, a d esignated  identifier  
  7689   "PKG",53,2 2,1,"PAH", 1,1,90,0)
  7690   will signi fy when an  Active bi ll is part  of a Repa yment Plan
  7691   "PKG",53,2 2,1,"PAH", 1,1,91,0)
  7692    
  7693   "PKG",53,2 2,1,"PAH", 1,1,92,0)
  7694   9.) On the  Enter / E dit Repaym ent Plan o ption, the  system wi ll display  
  7695   "PKG",53,2 2,1,"PAH", 1,1,93,0)
  7696   previously  made paym ents to th e Repaymen t Plan.
  7697   "PKG",53,2 2,1,"PAH", 1,1,94,0)
  7698    
  7699   "PKG",53,2 2,1,"PAH", 1,1,95,0)
  7700   10.) On th e Enter /  Edit Repay ment Plan  option, th e User has  the optio
  7701   "PKG",53,2 2,1,"PAH", 1,1,96,0)
  7702   to enter D ebtor Comm ents durin g the setu p process.  
  7703   "PKG",53,2 2,1,"PAH", 1,1,97,0)
  7704    
  7705   "PKG",53,2 2,1,"PAH", 1,1,98,0)
  7706   11.) The A R Clerk wi ll be able  to select  Suspended  Type from  the menu 
  7707   "PKG",53,2 2,1,"PAH", 1,1,99,0)
  7708   to display  in the St atus Listi ng For Bil ls [PRCAL  STATUS LIS T] report.
  7709   "PKG",53,2 2,1,"PAH", 1,1,100,0)
  7710    
  7711   "PKG",53,2 2,1,"PAH", 1,1,101,0)
  7712   12.) Statu s Listing  For Bills  [PRCAL STA TUS LIST]  report sha ll be 
  7713   "PKG",53,2 2,1,"PAH", 1,1,102,0)
  7714   modified t o incorpor ate reason  for suspe nsion.
  7715   "PKG",53,2 2,1,"PAH", 1,1,103,0)
  7716    
  7717   "PKG",53,2 2,1,"PAH", 1,1,104,0)
  7718   13.) Provi de the abi lity to lo ck the opt ion to upd ate late p ayment 
  7719   "PKG",53,2 2,1,"PAH", 1,1,105,0)
  7720   charges (I nterest/Ad min/Penalt y Rates [P RCAF U ADM IN.RATE])  with a new
  7721   "PKG",53,2 2,1,"PAH", 1,1,106,0)
  7722   security k ey. 
  7723   "PKG",53,2 2,1,"PAH", 1,1,107,0)
  7724    
  7725   "PKG",53,2 2,1,"PAH", 1,1,108,0)
  7726   14.) The s ystem will  allow the  user to i dentify if  the Bill  of 
  7727   "PKG",53,2 2,1,"PAH", 1,1,109,0)
  7728   Collection s letter a pplies to  Veterans B eneficiary  Travel (F orm 1114).
  7729   "PKG",53,2 2,1,"PAH", 1,1,110,0)
  7730    
  7731   "PKG",53,2 2,1,"PAH", 1,1,111,0)
  7732   15.) The s ystem will  print the  Notice of  Rights an d Responsi bilities 
  7733   "PKG",53,2 2,1,"PAH", 1,1,112,0)
  7734   when the B ill of Col lections p ertains to  Veterans  Beneficiar y Travel.
  7735   "PKG",53,2 2,1,"PAH", 1,1,113,0)
  7736    
  7737   "PKG",53,2 2,1,"PAH", 1,1,114,0)
  7738   16.) VistA  AR Softwa re Package  shall dis continue g eneration  of the 
  7739   "PKG",53,2 2,1,"PAH", 1,1,115,0)
  7740   Mailman me ssage/bull etin, "ARD C Detail R eport for  MON/ YYYY" , without 
  7741   "PKG",53,2 2,1,"PAH", 1,1,116,0)
  7742   interrupti ng any oth er transfe r data wit hin ARDC.
  7743   "PKG",53,2 2,1,"PAH", 1,1,117,0)
  7744    
  7745   "PKG",53,2 2,1,"PAH", 1,1,118,0)
  7746   17.) The V istA AR So ftware Pac kage shall  allow the  generatio n of a 
  7747   "PKG",53,2 2,1,"PAH", 1,1,119,0)
  7748   report of  bills cont aining the  same info rmation as  the disco ntinued 
  7749   "PKG",53,2 2,1,"PAH", 1,1,120,0)
  7750   "ARDC Deta il Report  for MON/YY YY" with t he followi ng excepti ons/ 
  7751   "PKG",53,2 2,1,"PAH", 1,1,121,0)
  7752   additions:
  7753   "PKG",53,2 2,1,"PAH", 1,1,122,0)
  7754           Th e report s hall inclu de current  status bi lls (New B ill, Activ e, 
  7755   "PKG",53,2 2,1,"PAH", 1,1,123,0)
  7756           Re turned for  Amendment , Amended  Bill, Open , and Susp ended bill s) 
  7757   "PKG",53,2 2,1,"PAH", 1,1,124,0)
  7758           on ly;
  7759   "PKG",53,2 2,1,"PAH", 1,1,125,0)
  7760    
  7761   "PKG",53,2 2,1,"PAH", 1,1,126,0)
  7762           Th e report s hall inclu de a colum n for the  Fund numbe r associat ed 
  7763   "PKG",53,2 2,1,"PAH", 1,1,127,0)
  7764           wi th each li ne item on  the repor t; and 
  7765   "PKG",53,2 2,1,"PAH", 1,1,128,0)
  7766    
  7767   "PKG",53,2 2,1,"PAH", 1,1,129,0)
  7768           Th e report s hall inclu de a colum n for the  RSC associ ated with 
  7769   "PKG",53,2 2,1,"PAH", 1,1,130,0)
  7770           ea ch line it em on the  report.
  7771   "PKG",53,2 2,1,"PAH", 1,1,131,0)
  7772    
  7773   "PKG",53,2 2,1,"PAH", 1,1,132,0)
  7774   18.) Curre ntly, when  non-healt hcare debt  of $25 or  greater i s in a 
  7775   "PKG",53,2 2,1,"PAH", 1,1,133,0)
  7776   delinquent  status fo r 180 days , VistA tr ansmits th is debt to  TOP 
  7777   "PKG",53,2 2,1,"PAH", 1,1,134,0)
  7778   (via AITC  and DMC) f or initiat ion of the  standard  collection  process.
  7779   "PKG",53,2 2,1,"PAH", 1,1,135,0)
  7780   To maintai n complian ce with Th e DATA Act  of 2014,  the 180-da y date 
  7781   "PKG",53,2 2,1,"PAH", 1,1,136,0)
  7782   parameter  shall be c hanged to  120 days.
  7783   "PKG",53,2 2,1,"PAH", 1,1,137,0)
  7784    
  7785   "PKG",53,2 2,1,"PAH", 1,1,138,0)
  7786   19.)  A ne w audit tr ail is nee ded for de tailing ev ents or tr ansactions  
  7787   "PKG",53,2 2,1,"PAH", 1,1,139,0)
  7788   that have  occurred o n healthca re debts r eferred fo r debt col lection, t
  7789   "PKG",53,2 2,1,"PAH", 1,1,140,0)
  7790   effectivel y support  Veterans a nd reconci le account s.
  7791   "PKG",53,2 2,1,"PAH", 1,1,141,0)
  7792    
  7793   "PKG",53,2 2,1,"PAH", 1,1,142,0)
  7794   20.)  Vist A shall pr ovide enha nced repor ting capab ility, usa bility 
  7795   "PKG",53,2 2,1,"PAH", 1,1,143,0)
  7796   features,  and additi onal data  elements f or managin g healthca re debts 
  7797   "PKG",53,2 2,1,"PAH", 1,1,144,0)
  7798   referred f or debt co llection t o improve  VHA's abil ity to pro vide suppo rt 
  7799   "PKG",53,2 2,1,"PAH", 1,1,145,0)
  7800   to Veteran s and mana ge account s.
  7801   "PKG",53,2 2,1,"PAH", 1,1,146,0)
  7802    
  7803   "PKG",53,2 2,1,"PAH", 1,1,147,0)
  7804   21.)  Crea te report  to track s top/reacti vate debts . VistA sh all provid
  7805   "PKG",53,2 2,1,"PAH", 1,1,148,0)
  7806   a Stop/Rea ctivate re port to id entify hea lthcare de bts that a re placed 
  7807   "PKG",53,2 2,1,"PAH", 1,1,149,0)
  7808   in the cor responding  status.
  7809   "PKG",53,2 2,1,"PAH", 1,1,150,0)
  7810    
  7811   "PKG",53,2 2,1,"PAH", 1,1,151,0)
  7812   22.)  Impr ove automa tion in ma nagement o f debt col lection. V istA shall  
  7813   "PKG",53,2 2,1,"PAH", 1,1,152,0)
  7814   utilize ex isting fun ctionality , such as  List Manag er, and ot her 
  7815   "PKG",53,2 2,1,"PAH", 1,1,153,0)
  7816   automation  capabilit ies to imp rove debt  collection  managemen t"
  7817   "PKG",53,2 2,1,"PAH", 1,1,154,0)
  7818    
  7819   "PKG",53,2 2,1,"PAH", 1,1,155,0)
  7820   23.)  The  existing M edication  Co-Pay Exe mption Rep ort [PRCAX  CO-PAY 
  7821   "PKG",53,2 2,1,"PAH", 1,1,156,0)
  7822   EXEMPTION  REPORT] sh all be mod ified with  the follo wing field  changes:
  7823   "PKG",53,2 2,1,"PAH", 1,1,157,0)
  7824           Ch ange PT ID  from full  Social Se curity Num ber (SSN)  to LastN +  
  7825   "PKG",53,2 2,1,"PAH", 1,1,158,0)
  7826                 4SSN
  7827   "PKG",53,2 2,1,"PAH", 1,1,159,0)
  7828           Ad d Rx#
  7829   "PKG",53,2 2,1,"PAH", 1,1,160,0)
  7830           Ad d Drug Nam e (first 1 0 to 12 ch aracters)
  7831   "PKG",53,2 2,1,"PAH", 1,1,161,0)
  7832           Ad d Fill/Ref ill Date
  7833   "PKG",53,2 2,1,"PAH", 1,1,162,0)
  7834           Ad d Effectiv e Date of  Exemption
  7835   "PKG",53,2 2,1,"PAH", 1,1,163,0)
  7836    
  7837   "PKG",53,2 2,1,"PAH", 1,1,164,0)
  7838   24.)  A ne w Third Pa rty Accoun ts Receiva ble catego ry called 
  7839   "PKG",53,2 2,1,"PAH", 1,1,165,0)
  7840   'EMERGENCY /HUMANITAR IAN REIMB. ' shall be  created i n Accounts  Receivabl es 
  7841   "PKG",53,2 2,1,"PAH", 1,1,166,0)
  7842   with the i nsurer as  the respon sible part y. 
  7843   "PKG",53,2 2,1,"PAH", 1,1,167,0)
  7844    
  7845   "PKG",53,2 2,1,"PAH", 1,1,168,0)
  7846   25.) A new  Third Par ty Account s Receivab le categor y called ' INELIGIBLE  
  7847   "PKG",53,2 2,1,"PAH", 1,1,169,0)
  7848   HOSP. REIM B' shall b e created  in Account s Receivab les with t he insurer  
  7849   "PKG",53,2 2,1,"PAH", 1,1,170,0)
  7850   as the res ponsible p arty. 
  7851   "PKG",53,2 2,1,"PAH", 1,1,171,0)
  7852    
  7853   "PKG",53,2 2,1,"PAH", 1,1,172,0)
  7854   26.) A one -character  "Type" fi eld shall  be added t o the Clai ms Matchin
  7855   "PKG",53,2 2,1,"PAH", 1,1,173,0)
  7856   Report tha t will ind icate the  third-part y claim ca re-type (" I" for 
  7857   "PKG",53,2 2,1,"PAH", 1,1,174,0)
  7858   Inpatient,  "O" for O utpatient,  "P" for P rosthetics , and "R"  for 
  7859   "PKG",53,2 2,1,"PAH", 1,1,175,0)
  7860   Prescripti on
  7861   "PKG",53,2 2,1,"PAH", 1,1,176,0)
  7862   [Rx]) on t he report  of third-p arty bills .
  7863   "PKG",53,2 2,1,"PAH", 1,1,177,0)
  7864    
  7865   "PKG",53,2 2,1,"PAH", 1,1,178,0)
  7866   27.) When  a user gen erates a C laims Matc hing Repor t for a pa tient, all  
  7867   "PKG",53,2 2,1,"PAH", 1,1,179,0)
  7868   records fo r that pat ient are c urrently p roduced on  the repor t. At 
  7869   "PKG",53,2 2,1,"PAH", 1,1,180,0)
  7870   times, use rs need to  generate  informatio n regardin g only cer tain types  
  7871   "PKG",53,2 2,1,"PAH", 1,1,181,0)
  7872   of care fo r a patien t.  The sy stem shall  allow the  user to c hoose 
  7873   "PKG",53,2 2,1,"PAH", 1,1,182,0)
  7874   between pr oducing a  Claims Mat ching Repo rt contain ing (1) al l records 
  7875   "PKG",53,2 2,1,"PAH", 1,1,183,0)
  7876   for a pati ent, or (2 ) only rec ords of a  certain ca re type (" I" for 
  7877   "PKG",53,2 2,1,"PAH", 1,1,184,0)
  7878   Inpatient,  "O" for O utpatient,  "P" for P rosthetics , or "R" f or 
  7879   "PKG",53,2 2,1,"PAH", 1,1,185,0)
  7880   Prescripti on [Rx]).
  7881   "PKG",53,2 2,1,"PAH", 1,1,186,0)
  7882    
  7883   "PKG",53,2 2,1,"PAH", 1,1,187,0)
  7884   28.) The C laims Matc hing Repor t, when ex ported, sh all be in  a line 
  7885   "PKG",53,2 2,1,"PAH", 1,1,188,0)
  7886   format so  that infor mation on  the report  may be ea sily expor ted to 
  7887   "PKG",53,2 2,1,"PAH", 1,1,189,0)
  7888   Microsoft  Excel.
  7889   "PKG",53,2 2,1,"PAH", 1,1,190,0)
  7890    
  7891   "PKG",53,2 2,1,"PAH", 1,1,191,0)
  7892    
  7893   "PKG",53,2 2,1,"PAH", 1,1,192,0)
  7894    
  7895   "PKG",53,2 2,1,"PAH", 1,1,193,0)
  7896   Concurrent  Developme nt / Depen dencies:
  7897   "PKG",53,2 2,1,"PAH", 1,1,194,0)
  7898   ---------- ---------- ---------- --------
  7899   "PKG",53,2 2,1,"PAH", 1,1,195,0)
  7900   N/A
  7901   "PKG",53,2 2,1,"PAH", 1,1,196,0)
  7902    
  7903   "PKG",53,2 2,1,"PAH", 1,1,197,0)
  7904    
  7905   "PKG",53,2 2,1,"PAH", 1,1,198,0)
  7906   Patch Comp onents:
  7907   "PKG",53,2 2,1,"PAH", 1,1,199,0)
  7908   ---------- -------
  7909   "PKG",53,2 2,1,"PAH", 1,1,200,0)
  7910    
  7911   "PKG",53,2 2,1,"PAH", 1,1,201,0)
  7912   Files & Fi elds Assoc iated:
  7913   "PKG",53,2 2,1,"PAH", 1,1,202,0)
  7914    
  7915   "PKG",53,2 2,1,"PAH", 1,1,203,0)
  7916   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  7917   "PKG",53,2 2,1,"PAH", 1,1,204,0)
  7918   ---------- --------     -------- ---------- -     ---- ---------- ------
  7919   "PKG",53,2 2,1,"PAH", 1,1,205,0)
  7920   N/A
  7921   "PKG",53,2 2,1,"PAH", 1,1,206,0)
  7922    
  7923   "PKG",53,2 2,1,"PAH", 1,1,207,0)
  7924   Options As sociated:
  7925   "PKG",53,2 2,1,"PAH", 1,1,208,0)
  7926    
  7927   "PKG",53,2 2,1,"PAH", 1,1,209,0)
  7928   Option Nam e                       Type           New/ Modified/D eleted
  7929   "PKG",53,2 2,1,"PAH", 1,1,210,0)
  7930   ---------- -                       ----           ---- ---------- ------
  7931   "PKG",53,2 2,1,"PAH", 1,1,211,0)
  7932   PRCA ARDC  REPORT                  ROUTINE        NEW
  7933   "PKG",53,2 2,1,"PAH", 1,1,212,0)
  7934    
  7935   "PKG",53,2 2,1,"PAH", 1,1,213,0)
  7936   Protocols  Associated :
  7937   "PKG",53,2 2,1,"PAH", 1,1,214,0)
  7938    
  7939   "PKG",53,2 2,1,"PAH", 1,1,215,0)
  7940   Protocol N ame                                     New /Modified/ Deleted
  7941   "PKG",53,2 2,1,"PAH", 1,1,216,0)
  7942   ---------- ---                                     --- ---------- -------
  7943   "PKG",53,2 2,1,"PAH", 1,1,217,0)
  7944   N/A
  7945   "PKG",53,2 2,1,"PAH", 1,1,218,0)
  7946    
  7947   "PKG",53,2 2,1,"PAH", 1,1,219,0)
  7948   Templates  Associated :
  7949   "PKG",53,2 2,1,"PAH", 1,1,220,0)
  7950    
  7951   "PKG",53,2 2,1,"PAH", 1,1,221,0)
  7952   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  7953   "PKG",53,2 2,1,"PAH", 1,1,222,0)
  7954   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  7955   "PKG",53,2 2,1,"PAH", 1,1,223,0)
  7956   N/A
  7957   "PKG",53,2 2,1,"PAH", 1,1,224,0)
  7958    
  7959   "PKG",53,2 2,1,"PAH", 1,1,225,0)
  7960   New Servic e Requests  (NSRs):
  7961   "PKG",53,2 2,1,"PAH", 1,1,226,0)
  7962   ---------- ---------- --------
  7963   "PKG",53,2 2,1,"PAH", 1,1,227,0)
  7964   20150505 -  Revenue R eporting E nhancement s
  7965   "PKG",53,2 2,1,"PAH", 1,1,228,0)
  7966   20150506 -  Revenue E ligibility  Enhanceme nts
  7967   "PKG",53,2 2,1,"PAH", 1,1,229,0)
  7968   20150507 -  Revenue O perations  Enhancemen ts
  7969   "PKG",53,2 2,1,"PAH", 1,1,230,0)
  7970    
  7971   "PKG",53,2 2,1,"PAH", 1,1,231,0)
  7972    
  7973   "PKG",53,2 2,1,"PAH", 1,1,232,0)
  7974   Patient Sa fety Issue s (PSIs):
  7975   "PKG",53,2 2,1,"PAH", 1,1,233,0)
  7976   ---------- ---------- ----------
  7977   "PKG",53,2 2,1,"PAH", 1,1,234,0)
  7978   N/A
  7979   "PKG",53,2 2,1,"PAH", 1,1,235,0)
  7980    
  7981   "PKG",53,2 2,1,"PAH", 1,1,236,0)
  7982    
  7983   "PKG",53,2 2,1,"PAH", 1,1,237,0)
  7984   Remedy Tic ket(s) & O verviews:
  7985   "PKG",53,2 2,1,"PAH", 1,1,238,0)
  7986   ---------- ---------- ---------
  7987   "PKG",53,2 2,1,"PAH", 1,1,239,0)
  7988   N/A 
  7989   "PKG",53,2 2,1,"PAH", 1,1,240,0)
  7990    
  7991   "PKG",53,2 2,1,"PAH", 1,1,241,0)
  7992   Test Sites :
  7993   "PKG",53,2 2,1,"PAH", 1,1,242,0)
  7994   ----------
  7995   "PKG",53,2 2,1,"PAH", 1,1,243,0)
  7996   Durham VAM C
  7997   "PKG",53,2 2,1,"PAH", 1,1,244,0)
  7998    
  7999   "PKG",53,2 2,1,"PAH", 1,1,245,0)
  8000    
  8001   "PKG",53,2 2,1,"PAH", 1,1,246,0)
  8002   Software a nd Documen tation Ret rieval Ins tructions:
  8003   "PKG",53,2 2,1,"PAH", 1,1,247,0)
  8004   ---------- ---------- ---------- ---------- ---------- --
  8005   "PKG",53,2 2,1,"PAH", 1,1,248,0)
  8006   Patches fo r this ins tallation  are combin ed in host  file 
  8007   "PKG",53,2 2,1,"PAH", 1,1,249,0)
  8008   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  8009   "PKG",53,2 2,1,"PAH", 1,1,250,0)
  8010    
  8011   "PKG",53,2 2,1,"PAH", 1,1,251,0)
  8012   Installati on of this  host file  should be  coordinat ed among t he package
  8013   "PKG",53,2 2,1,"PAH", 1,1,252,0)
  8014   affected s ince only  one instal lation is  necessary.
  8015   "PKG",53,2 2,1,"PAH", 1,1,253,0)
  8016    
  8017   "PKG",53,2 2,1,"PAH", 1,1,254,0)
  8018   The patche s are:
  8019   "PKG",53,2 2,1,"PAH", 1,1,255,0)
  8020    
  8021   "PKG",53,2 2,1,"PAH", 1,1,256,0)
  8022        IB*2. 0*568
  8023   "PKG",53,2 2,1,"PAH", 1,1,257,0)
  8024        PRCA* 4.5*315
  8025   "PKG",53,2 2,1,"PAH", 1,1,258,0)
  8026        PSO*7 .0*463
  8027   "PKG",53,2 2,1,"PAH", 1,1,259,0)
  8028        
  8029   "PKG",53,2 2,1,"PAH", 1,1,260,0)
  8030    
  8031   "PKG",53,2 2,1,"PAH", 1,1,261,0)
  8032   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  8033   "PKG",53,2 2,1,"PAH", 1,1,262,0)
  8034    
  8035   "PKG",53,2 2,1,"PAH", 1,1,263,0)
  8036   (1) The pr eferred me thod is to  FTP the f iles from 
  8037   "PKG",53,2 2,1,"PAH", 1,1,264,0)
  8038   download.D NS      .D NS   
  8039   "PKG",53,2 2,1,"PAH", 1,1,265,0)
  8040   which will  transmit  the files  from the f irst avail able FTP s erver.
  8041   "PKG",53,2 2,1,"PAH", 1,1,266,0)
  8042    
  8043   "PKG",53,2 2,1,"PAH", 1,1,267,0)
  8044   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  8045   "PKG",53,2 2,1,"PAH", 1,1,268,0)
  8046   server as  follows:
  8047   "PKG",53,2 2,1,"PAH", 1,1,269,0)
  8048    
  8049   "PKG",53,2 2,1,"PAH", 1,1,270,0)
  8050     OIFO                 FTP ADDRE SS                    DIRECTORY
  8051   "PKG",53,2 2,1,"PAH", 1,1,271,0)
  8052     -------- ------      --------- ---------- -----      ---------- --------
  8053   "PKG",53,2 2,1,"PAH", 1,1,272,0)
  8054       Albany                ftp.fo-alb any. URL                anonymous. software
  8055   "PKG",53,2 2,1,"PAH", 1,1,273,0)
  8056       Hines                 ftp. DNS       . URL                 anonymous. software
  8057   "PKG",53,2 2,1,"PAH", 1,1,274,0)
  8058       Salt Lake  City       ftp.fo-slc . URL                   anonymous. software
  8059   "PKG",53,2 2,1,"PAH", 1,1,275,0)
  8060    
  8061   "PKG",53,2 2,1,"PAH", 1,1,276,0)
  8062    
  8063   "PKG",53,2 2,1,"PAH", 1,1,277,0)
  8064   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  8065   "PKG",53,2 2,1,"PAH", 1,1,278,0)
  8066   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  8067   "PKG",53,2 2,1,"PAH", 1,1,279,0)
  8068   OI Field O ffices:
  8069   "PKG",53,2 2,1,"PAH", 1,1,280,0)
  8070    
  8071   "PKG",53,2 2,1,"PAH", 1,1,281,0)
  8072   Albany:            fo-albany. URL        
  8073   "PKG",53,2 2,1,"PAH", 1,1,282,0)
  8074   Hines:             DNS     .U RL        
  8075   "PKG",53,2 2,1,"PAH", 1,1,283,0)
  8076   Salt Lake  City:    fo-slc. URL        
  8077   "PKG",53,2 2,1,"PAH", 1,1,284,0)
  8078    
  8079   "PKG",53,2 2,1,"PAH", 1,1,285,0)
  8080   Documentat ion can al so be foun d on the V A Software  Documenta tion 
  8081   "PKG",53,2 2,1,"PAH", 1,1,286,0)
  8082   Library at :
  8083   "PKG",53,2 2,1,"PAH", 1,1,287,0)
  8084   http:// URL              /
  8085   "PKG",53,2 2,1,"PAH", 1,1,288,0)
  8086    
  8087   "PKG",53,2 2,1,"PAH", 1,1,289,0)
  8088   Title                                          File Na me            FTP Mod e
  8089   "PKG",53,2 2,1,"PAH", 1,1,290,0)
  8090   ---------- ---------- ---------- ---------- ---------- ---------- ---------- -
  8091   "PKG",53,2 2,1,"PAH", 1,1,291,0)
  8092   Accounts R eceivable  Technical  Manual/Sec urity Guid
  8093   "PKG",53,2 2,1,"PAH", 1,1,292,0)
  8094                                                  prca_4_ 5_tm+r0515 .doc Binar y
  8095   "PKG",53,2 2,1,"PAH", 1,1,293,0)
  8096   Accounts R eceivable  Deployment , Installa tion, 
  8097   "PKG",53,2 2,1,"PAH", 1,1,294,0)
  8098        Back- Out, and R ollback Gu ide   
  8099   "PKG",53,2 2,1,"PAH", 1,1,295,0)
  8100                  FY16Re venueARVIP _Deploymen t_Installa tion_Guide .doc Binar
  8101   "PKG",53,2 2,1,"PAH", 1,1,296,0)
  8102    
  8103   "PKG",53,2 2,1,"PAH", 1,1,297,0)
  8104    
  8105   "PKG",53,2 2,1,"PAH", 1,1,298,0)
  8106    
  8107   "PKG",53,2 2,1,"PAH", 1,1,299,0)
  8108   Patch Inst allation:
  8109   "PKG",53,2 2,1,"PAH", 1,1,300,0)
  8110    
  8111   "PKG",53,2 2,1,"PAH", 1,1,301,0)
  8112   Pre/Post I nstallatio n Overview :
  8113   "PKG",53,2 2,1,"PAH", 1,1,302,0)
  8114   ---------- ---------- ---------- -
  8115   "PKG",53,2 2,1,"PAH", 1,1,303,0)
  8116   The post i nstallatio n routine,  PRCA315P,  is not au tomaticall y deleted
  8117   "PKG",53,2 2,1,"PAH", 1,1,304,0)
  8118   as part of  the insta llation pr ocess. You  may delet e it after
  8119   "PKG",53,2 2,1,"PAH", 1,1,305,0)
  8120   installati on if you  desire.
  8121   "PKG",53,2 2,1,"PAH", 1,1,306,0)
  8122    
  8123   "PKG",53,2 2,1,"PAH", 1,1,307,0)
  8124   Pre-Instal lation Ins tructions:
  8125   "PKG",53,2 2,1,"PAH", 1,1,308,0)
  8126   ---------- ---------- ----------
  8127   "PKG",53,2 2,1,"PAH", 1,1,309,0)
  8128   N/A
  8129   "PKG",53,2 2,1,"PAH", 1,1,310,0)
  8130    
  8131   "PKG",53,2 2,1,"PAH", 1,1,311,0)
  8132   Installati on Instruc tions:
  8133   "PKG",53,2 2,1,"PAH", 1,1,312,0)
  8134   ---------- ---------- ------
  8135   "PKG",53,2 2,1,"PAH", 1,1,313,0)
  8136   This proce ss will in stall new  and update d routines  and other  
  8137   "PKG",53,2 2,1,"PAH", 1,1,314,0)
  8138   components  listed ab ove. There  is a post -install r outine tha t will add  
  8139   "PKG",53,2 2,1,"PAH", 1,1,315,0)
  8140   entries to  a number  of files.
  8141   "PKG",53,2 2,1,"PAH", 1,1,316,0)
  8142    
  8143   "PKG",53,2 2,1,"PAH", 1,1,317,0)
  8144   The patch  will be re leased in  conjunctio n with an  Integrated  Billing
  8145   "PKG",53,2 2,1,"PAH", 1,1,318,0)
  8146   patch, IB* 4.5*568, a nd an Outp atient Pha rmacy patc h, PSO*7.0 *463.
  8147   "PKG",53,2 2,1,"PAH", 1,1,319,0)
  8148    
  8149   "PKG",53,2 2,1,"PAH", 1,1,320,0)
  8150     ******** ********** ****** NOT E ******** ********** ******
  8151   "PKG",53,2 2,1,"PAH", 1,1,321,0)
  8152     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  8153   "PKG",53,2 2,1,"PAH", 1,1,322,0)
  8154     AN EDITE D ERROR WI LL OCCUR.   
  8155   "PKG",53,2 2,1,"PAH", 1,1,323,0)
  8156     The patc h should b e installe d when NO  Outpatient  
  8157   "PKG",53,2 2,1,"PAH", 1,1,324,0)
  8158     Pharmacy  users are  on the sy stem.
  8159   "PKG",53,2 2,1,"PAH", 1,1,325,0)
  8160     ******** ********** ********** ********** ********** ******
  8161   "PKG",53,2 2,1,"PAH", 1,1,326,0)
  8162    
  8163   "PKG",53,2 2,1,"PAH", 1,1,327,0)
  8164    Installat ion will t ake less t han 1 minu te.
  8165   "PKG",53,2 2,1,"PAH", 1,1,328,0)
  8166    
  8167   "PKG",53,2 2,1,"PAH", 1,1,329,0)
  8168    Suggested  time to i nstall: no n-peak req uirement h ours.
  8169   "PKG",53,2 2,1,"PAH", 1,1,330,0)
  8170    
  8171   "PKG",53,2 2,1,"PAH", 1,1,331,0)
  8172    
  8173   "PKG",53,2 2,1,"PAH", 1,1,332,0)
  8174     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID
  8175   "PKG",53,2 2,1,"PAH", 1,1,333,0)
  8176       
  8177   "PKG",53,2 2,1,"PAH", 1,1,334,0)
  8178     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  8179   "PKG",53,2 2,1,"PAH", 1,1,335,0)
  8180        the I nstallatio n menu.
  8181   "PKG",53,2 2,1,"PAH", 1,1,336,0)
  8182     
  8183   "PKG",53,2 2,1,"PAH", 1,1,337,0)
  8184     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  8185   "PKG",53,2 2,1,"PAH", 1,1,338,0)
  8186        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  8187   "PKG",53,2 2,1,"PAH", 1,1,339,0)
  8188        direc tory name.
  8189   "PKG",53,2 2,1,"PAH", 1,1,340,0)
  8190     
  8191   "PKG",53,2 2,1,"PAH", 1,1,341,0)
  8192     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  8193   "PKG",53,2 2,1,"PAH", 1,1,342,0)
  8194        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  8195   "PKG",53,2 2,1,"PAH", 1,1,343,0)
  8196            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  8197   "PKG",53,2 2,1,"PAH", 1,1,344,0)
  8198                 allow y ou to ensu re the int egrity of  the routin es that ar
  8199   "PKG",53,2 2,1,"PAH", 1,1,345,0)
  8200                 in the  transport  global.
  8201   "PKG",53,2 2,1,"PAH", 1,1,346,0)
  8202            b .  Print T ransport G lobal - Th is option  will allow  you to 
  8203   "PKG",53,2 2,1,"PAH", 1,1,347,0)
  8204                 view th e componen ts of the  KIDS build .
  8205   "PKG",53,2 2,1,"PAH", 1,1,348,0)
  8206            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  8207   "PKG",53,2 2,1,"PAH", 1,1,349,0)
  8208                 will al low you to  view all  changes th at will be  made when  
  8209   "PKG",53,2 2,1,"PAH", 1,1,350,0)
  8210                 this pa tch is ins talled.  I t compares  all compo nents of 
  8211   "PKG",53,2 2,1,"PAH", 1,1,351,0)
  8212                 this pa tch (routi nes, DD's,  templates , etc.).
  8213   "PKG",53,2 2,1,"PAH", 1,1,352,0)
  8214            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  8215   "PKG",53,2 2,1,"PAH", 1,1,353,0)
  8216                 backup  message of  any routi nes export ed with th is patch. 
  8217   "PKG",53,2 2,1,"PAH", 1,1,354,0)
  8218                 It will  not backu p any othe r changes  such as DD 's or 
  8219   "PKG",53,2 2,1,"PAH", 1,1,355,0)
  8220                 templat es.
  8221   "PKG",53,2 2,1,"PAH", 1,1,356,0)
  8222      
  8223   "PKG",53,2 2,1,"PAH", 1,1,357,0)
  8224     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  8225   "PKG",53,2 2,1,"PAH", 1,1,358,0)
  8226        NO//"  respond N O.
  8227   "PKG",53,2 2,1,"PAH", 1,1,359,0)
  8228      
  8229   "PKG",53,2 2,1,"PAH", 1,1,360,0)
  8230     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  8231   "PKG",53,2 2,1,"PAH", 1,1,361,0)
  8232        and P rotocols?  NO//" resp ond NO. 
  8233   "PKG",53,2 2,1,"PAH", 1,1,362,0)
  8234    
  8235   "PKG",53,2 2,1,"PAH", 1,1,363,0)
  8236    
  8237   "PKG",53,2 2,1,"PAH", 1,1,364,0)
  8238    
  8239   "PKG",53,2 2,1,"PAH", 1,1,365,0)
  8240   Post-Insta llation In structions :
  8241   "PKG",53,2 2,1,"PAH", 1,1,366,0)
  8242   ---------- ---------- ---------- -
  8243   "PKG",53,2 2,1,"PAH", 1,1,367,0)
  8244   There are  no special  tasks to  perform af ter this p atch insta llation.
  8245   "QUES","XP F1",0)
  8246   Y
  8247   "QUES","XP F1","??")
  8248   ^D REP^XPD H
  8249   "QUES","XP F1","A")
  8250   Shall I wr ite over y our |FLAG|  File
  8251   "QUES","XP F1","B")
  8252   YES
  8253   "QUES","XP F1","M")
  8254   D XPF1^XPD IQ
  8255   "QUES","XP F2",0)
  8256   Y
  8257   "QUES","XP F2","??")
  8258   ^D DTA^XPD H
  8259   "QUES","XP F2","A")
  8260   Want my da ta |FLAG|  yours
  8261   "QUES","XP F2","B")
  8262   YES
  8263   "QUES","XP F2","M")
  8264   D XPF2^XPD IQ
  8265   "QUES","XP I1",0)
  8266   YO
  8267   "QUES","XP I1","??")
  8268   ^D INHIBIT ^XPDH
  8269   "QUES","XP I1","A")
  8270   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  8271   "QUES","XP I1","B")
  8272   NO
  8273   "QUES","XP I1","M")
  8274   D XPI1^XPD IQ
  8275   "QUES","XP M1",0)
  8276   PO^VA(200, :EM
  8277   "QUES","XP M1","??")
  8278   ^D MG^XPDH
  8279   "QUES","XP M1","A")
  8280   Enter the  Coordinato r for Mail  Group '|F LAG|'
  8281   "QUES","XP M1","B")
  8282  
  8283   "QUES","XP M1","M")
  8284   D XPM1^XPD IQ
  8285   "QUES","XP O1",0)
  8286   Y
  8287   "QUES","XP O1","??")
  8288   ^D MENU^XP DH
  8289   "QUES","XP O1","A")
  8290   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  8291   "QUES","XP O1","B")
  8292   NO
  8293   "QUES","XP O1","M")
  8294   D XPO1^XPD IQ
  8295   "QUES","XP Z1",0)
  8296   Y
  8297   "QUES","XP Z1","??")
  8298   ^D OPT^XPD H
  8299   "QUES","XP Z1","A")
  8300   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  8301   "QUES","XP Z1","B")
  8302   NO
  8303   "QUES","XP Z1","M")
  8304   D XPZ1^XPD IQ
  8305   "QUES","XP Z2",0)
  8306   Y
  8307   "QUES","XP Z2","??")
  8308   ^D RTN^XPD H
  8309   "QUES","XP Z2","A")
  8310   Want to MO VE routine s to other  CPUs
  8311   "QUES","XP Z2","B")
  8312   NO
  8313   "QUES","XP Z2","M")
  8314   D XPZ2^XPD IQ
  8315   "RTN")
  8316   17
  8317   "RTN","PRC A315P")
  8318   0^^B951697 4
  8319   "RTN","PRC A315P",1,0 )
  8320   PRCA315P ; SLT/BAA-PR CA*4.5*315  POST INST ALL 
  8321   "RTN","PRC A315P",2,0 )
  8322    ;;4.5;Acc ounts Rece ivable;**3 15**;Mar 2 0, 1995;Bu ild 2
  8323   "RTN","PRC A315P",3,0 )
  8324    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  8325   "RTN","PRC A315P",4,0 )
  8326   POSTINIT ;
  8327   "RTN","PRC A315P",5,0 )
  8328    ;
  8329   "RTN","PRC A315P",6,0 )
  8330    D BMES^XP DUTL(" >>   Starting  the Post-I nitializat ion routin e ...")
  8331   "RTN","PRC A315P",7,0 )
  8332    ; AR CATE GORIES
  8333   "RTN","PRC A315P",8,0 )
  8334    D ARCAT
  8335   "RTN","PRC A315P",9,0 )
  8336    D REVSC
  8337   "RTN","PRC A315P",10, 0)
  8338    D MES^XPD UTL(" >>   End of the  Post-Init ialization  routine . ..")
  8339   "RTN","PRC A315P",11, 0)
  8340    Q
  8341   "RTN","PRC A315P",12, 0)
  8342    ;
  8343   "RTN","PRC A315P",13, 0)
  8344    ;
  8345   "RTN","PRC A315P",14, 0)
  8346   ARCAT ;AR  CATEGORY E NTRIES (43 0.2)
  8347   "RTN","PRC A315P",15, 0)
  8348    N %,D,D0, DA,DI,DIC, DIE,DIK,DI NUM,DLAYGO ,DQ,DR,RCD ATA,RCDINU M,X,Y,FLG
  8349   "RTN","PRC A315P",16, 0)
  8350    D MES^XPD UTL("      -> Adding  new AR Cat egory entr ies to fil e 430.2 .. .")
  8351   "RTN","PRC A315P",17, 0)
  8352    ;
  8353   "RTN","PRC A315P",18, 0)
  8354    ;  instal l entries  in file 43 0.2
  8355   "RTN","PRC A315P",19, 0)
  8356    S FLG=0
  8357   "RTN","PRC A315P",20, 0)
  8358    F RCDINUM =46,47 D
  8359   "RTN","PRC A315P",21, 0)
  8360    . S RCS=" CT"_RCDINU M
  8361   "RTN","PRC A315P",22, 0)
  8362    . S RCDAT A=$P($T(@R CS),";",3, 99)
  8363   "RTN","PRC A315P",23, 0)
  8364    . S (DIC, DIE)="^PRC A(430.2,", DIC(0)="L" ,DLAYGO=43 0.2
  8365   "RTN","PRC A315P",24, 0)
  8366    . ;
  8367   "RTN","PRC A315P",25, 0)
  8368    . S IBNAM E=$P(RCDAT A,";")
  8369   "RTN","PRC A315P",26, 0)
  8370    . ;
  8371   "RTN","PRC A315P",27, 0)
  8372    . I $D(^P RCA(430.2, RCDINUM,0) ) S DIK="^ PRCA(430.2 ,",DA=RCDI NUM D ^DIK
  8373   "RTN","PRC A315P",28, 0)
  8374    . ;
  8375   "RTN","PRC A315P",29, 0)
  8376    . S (DIC, DIE)="^PRC A(430.2,", DIC(0)="L" ,DLAYGO=43 0.2
  8377   "RTN","PRC A315P",30, 0)
  8378    . ;
  8379   "RTN","PRC A315P",31, 0)
  8380    . ;  set  the fields
  8381   "RTN","PRC A315P",32, 0)
  8382    . S (DINU M,DA)=RCDI NUM,X=IBNA ME
  8383   "RTN","PRC A315P",33, 0)
  8384    . S DIC(" DR")="1/// /"_$P(RCDA TA,";",2)_ ";2////"_$ P(RCDATA," ;",3)_";3/ ///"_$P(RC
  8385   DATA,";",6 )_";5////" _$P(RCDATA ,";",5)_"; 6////"_$P( RCDATA,";" ,4)
  8386   "RTN","PRC A315P",34, 0)
  8387    . S DIC(" DR")=DIC(" DR")_";7// //2;9///0; 10///0;11/ //0;12//// "_$P(RCDAT A,";",7)_"
  8388   ;13///2;"
  8389   "RTN","PRC A315P",35, 0)
  8390    . ;  add  entry
  8391   "RTN","PRC A315P",36, 0)
  8392    . S X=IBN AME D FILE ^DICN K DI C I Y<1 K  X,Y Q
  8393   "RTN","PRC A315P",37, 0)
  8394    . D MES^X PDUTL("New  accounts  Receivable  category  "_IBNAME_"  added") S  FLG=1
  8395   "RTN","PRC A315P",38, 0)
  8396    ;
  8397   "RTN","PRC A315P",39, 0)
  8398    I FLG D M ES^XPDUTL( "New accou nts Receiv able categ ories adde d")
  8399   "RTN","PRC A315P",40, 0)
  8400    ;
  8401   "RTN","PRC A315P",41, 0)
  8402    Q
  8403   "RTN","PRC A315P",42, 0)
  8404    ;
  8405   "RTN","PRC A315P",43, 0)
  8406    ;
  8407   "RTN","PRC A315P",44, 0)
  8408   REVSC ;REV ENUE SOURC E CODE ent ries in fi le #347.3
  8409   "RTN","PRC A315P",45, 0)
  8410    N I,RSCDA TA,DIC,Y,G BL,DA,X,DI E,DR
  8411   "RTN","PRC A315P",46, 0)
  8412    D MES^XPD UTL("      -> Adding  new REVENU E SOURCE C ODE entrie s to file  347.3 ..."
  8413   )
  8414   "RTN","PRC A315P",47, 0)
  8415    S GBL="^R C(347.3,"
  8416   "RTN","PRC A315P",48, 0)
  8417    F I=1:1 D   Q:RSCDAT A="END"
  8418   "RTN","PRC A315P",49, 0)
  8419    . S RSCDA TA=$P($T(N EWRSC+I)," ;",3,99)
  8420   "RTN","PRC A315P",50, 0)
  8421    . Q:RSCDA TA="END"
  8422   "RTN","PRC A315P",51, 0)
  8423    . ; do a  lookup and  continue  if exists.
  8424   "RTN","PRC A315P",52, 0)
  8425    . S DIC=G BL,X=$P(RS CDATA,";")  D ^DIC
  8426   "RTN","PRC A315P",53, 0)
  8427    . I +Y>0  S DIK=GBL, DA=+Y D ^D IK
  8428   "RTN","PRC A315P",54, 0)
  8429    . ; add e ntry
  8430   "RTN","PRC A315P",55, 0)
  8431    . S X=$P( RSCDATA,"; ")
  8432   "RTN","PRC A315P",56, 0)
  8433    . S DIC(" DR")=".02/ //"_$P(RSC DATA,";",2 )_";"
  8434   "RTN","PRC A315P",57, 0)
  8435    . S DIC(" DR")=DIC(" DR")_".03/ //0;"
  8436   "RTN","PRC A315P",58, 0)
  8437    . D FILE^ DICN
  8438   "RTN","PRC A315P",59, 0)
  8439    . I +Y=-1  D
  8440   "RTN","PRC A315P",60, 0)
  8441    . . D MES ^XPDUTL("         "_$ P(RSCDATA, ";")_" fai led to add !")
  8442   "RTN","PRC A315P",61, 0)
  8443    D MES^XPD UTL("         REVENUE  SOURCE CO DES comple ted.")
  8444   "RTN","PRC A315P",62, 0)
  8445    Q
  8446   "RTN","PRC A315P",63, 0)
  8447    ;
  8448   "RTN","PRC A315P",64, 0)
  8449    ;Revenue  Source Cod es (RSC#)
  8450   "RTN","PRC A315P",65, 0)
  8451   NEWRSC ;SO URCE CODE; NAME
  8452   "RTN","PRC A315P",66, 0)
  8453    ;;8VZZ;HU MAN 3RD-PR TY OUTPATI ENT
  8454   "RTN","PRC A315P",67, 0)
  8455    ;;8UZZ;HU MAN 3RD-PR TY INPATIE NT
  8456   "RTN","PRC A315P",68, 0)
  8457    ;;841Z;IN ELI  3RD-P ARTY INPAT IENT
  8458   "RTN","PRC A315P",69, 0)
  8459    ;;842Z;IN ELI  3RD-P ARTY OUTPA TIENT 
  8460   "RTN","PRC A315P",70, 0)
  8461    ;;END
  8462   "RTN","PRC A315P",71, 0)
  8463    ;
  8464   "RTN","PRC A315P",72, 0)
  8465    ;
  8466   "RTN","PRC A315P",73, 0)
  8467    ;;ACCOUNT S RECEIVAB LE CATEGOR Y FILE (#4 30.2)
  8468   "RTN","PRC A315P",74, 0)
  8469    ;;.01 CAT EGORY;1 AB BREVIATION ;6 CATEGOR Y NUMBER;7  ACCRUED
  8470   "RTN","PRC A315P",75, 0)
  8471   CT46 ;;EME RGENCY/HUM ANITARIAN  REIMB.;HR; 251;48;T;1 213;1
  8472   "RTN","PRC A315P",76, 0)
  8473   CT47 ;;INE LIGIBLE HO SP. REIMB. ;IR;251;49 ;T;1213;0
  8474   "RTN","PRC ABD")
  8475   0^9^B17130 552
  8476   "RTN","PRC ABD",1,0)
  8477   PRCABD ;SF -ISC/RSD-D ISPLAY/PRI NT BILL ;1 2/15/95  1 0:54
  8478   "RTN","PRC ABD",2,0)
  8479   V ;;4.5;Ac counts Rec eivable;** 29,57,104, 109,154,23 3,315**;20 -MAR-95;Bu ild 2
  8480   "RTN","PRC ABD",3,0)
  8481    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  8482   "RTN","PRC ABD",4,0)
  8483    ;
  8484   "RTN","PRC ABD",5,0)
  8485   DEV Q:'$D( PRCABT)  K  ZTSAVE S  %ZIS="QM"  D ^%ZIS Q: POP  G EN: IO=IO(0)
  8486   "RTN","PRC ABD",6,0)
  8487    I $D(IO(" Q")) S ZTR TN=$S(PRCA BT=3:"EN^P RCABD",1:" ^PRCABP"_P RCABT),ZTD TH=$H,ZTSA
  8488   VE("D0")=" ",ZTSAVE(" PRCABT")=" ",ZTSAVE(" PRCADFM")= "" D ^%ZTL OAD G Q
  8489   "RTN","PRC ABD",7,0)
  8490    U IO
  8491   "RTN","PRC ABD",8,0)
  8492   EN Q:'$D(D 0)  S PRCA D0=$G(^PRC A(430,D0,0 )),PRCAD10 =$G(^(100) ),PRCAD14= $G(^(104))
  8493    G Q:PRCAD 0=""!(PRCA D10="")
  8494   "RTN","PRC ABD",9,0)
  8495    S $P(PRCA DUL,"-",80 )="-" W @I OF,"BILL # : ",$P(PRC AD0,U,1),? 30,"DATE:  " S Y=$P(P
  8496   RCAD0,U,10 ) D DT W ? 60,"TYPE:  ",$P("1081 ^1080^1114 ","^",PRCA BT),!,"DEB TOR: ",?40
  8497   ,"BILLING  AGENCY: ", !
  8498   "RTN","PRC ABD",10,0)
  8499    S Y=+$P(P RCAD0,U,9) ,X=$S($D(^ RCD(340,Y, 0)):$P(^(0 ),U,1),1:" "),X(1)=""  S:X]"" X(
  8500   1)=$S($D(@ ("^"_$P(X, ";",2)_+X_ ",0)")):$P (^(0),U,1) ,1:"")
  8501   "RTN","PRC ABD",11,0)
  8502    S PRCADB= $S($D(^RCD (340,+$P(P RCAD0,"^", 9),0)):$P( ^(0),"^"), 1:"") S X= $$DADD^RCA
  8503   MADD(PRCAD B) K PRCAD B S J=2 D  ADD
  8504   "RTN","PRC ABD",12,0)
  8505    S Y=+$P(P RCAD10,U,7 ),X(6)=$P( $G(^RC(342 .1,+Y,0)), "^"),X=$$S ADD^RCFN01 (+Y_";RC(3
  8506   42.1,"),J= 7 D ADD F  I=1:1:5 I  $D(X(I))!( $D(X(I+5)) ) W !?1 W: $D(X(I)) X (I) W ?41 
  8507   W:$D(X(I+5 )) X(I+5)
  8508   "RTN","PRC ABD",13,0)
  8509    ;*****  P ROBABLY WA NT TO ENTE R ACCT LIN E INFO HER E   *****
  8510   "RTN","PRC ABD",14,0)
  8511    W !!,"CON TROL POINT  :"
  8512   "RTN","PRC ABD",15,0)
  8513    W ?17,$P( $G(^PRCA(4 30,D0,11)) ,U)
  8514   "RTN","PRC ABD",16,0)
  8515    W ! W:PRC ABT=1 !?40 ,"AGENCY L OCATION CO DE: ",$P(P RCAD10,U,3 ) W !,"APP ROVING OFF
  8516   ICIAL: "
  8517   "RTN","PRC ABD",17,0)
  8518    I $P(PRCA D14,U,2)]" " S X=$P(P RCAD14,U,2 ),P=+PRCAD 14,DA=D0 D  DE^PRCASI G(.X,P,DA_
  8519   +$P(PRCAD0 ,U,3)) W " /ES/ ",X,"    DATE: "  S Y=$P(PR CAD14,U,3)  D DT
  8520   "RTN","PRC ABD",18,0)
  8521    W ! F I=0 :0 S I=$O( ^PRCA(430, D0,2,I)) Q :'I  I $D( ^(I,0)) S  X=^(0) W ! ,"FY: ",$P
  8522   (X,U,1),?1 2,"APPR. S YMBOL: ",$ P($G(^PRCA (430,D0,11 )),U,17),? 50,"AMOUNT : ",$J($P(
  8523   X,U,2),10, 2)
  8524   "RTN","PRC ABD",19,0)
  8525    D DES(D0, PRCABT)
  8526   "RTN","PRC ABD",20,0)
  8527    ;PRCA*4.5 *315 Print  Beneficia ry Travel  Notice
  8528   "RTN","PRC ABD",21,0)
  8529    D BENEPRT ^PRCABIL1
  8530   "RTN","PRC ABD",22,0)
  8531   Q D ^%ZISC  K DA,DIWL ,DIWR,DIWF ,FLN,I,J,P ,PRCAD,PRC AD0,PRCAD1 0,PRCAD14, PRCADFM,PR
  8532   CADI,PRCAD I0,PRCADQ, PRCADUL,X, Y,Z,ZTDTH, ZTRTN,ZTSA VE,%ZIS Q
  8533   "RTN","PRC ABD",23,0)
  8534   DES(D0,PRC ABT) ;also  entry fro m letter r outine
  8535   "RTN","PRC ABD",24,0)
  8536    NEW DIWF, DIWL,DIWR, FLN,PRCAD, PRCADI,PRC ADI0,PRCAD Q
  8537   "RTN","PRC ABD",25,0)
  8538    W !! D HD R S (PRCAD Q,PRCADI)= 0
  8539   "RTN","PRC ABD",26,0)
  8540   DESL S PRC ADI=$O(^PR CA(430,D0, 101,PRCADI )) G:'PRCA DI DESQ S  PRCADI0=^( PRCADI,0),
  8541   PRCAD=0,DI WL=1,DIWR= 50,DIWF=""  K ^UTILIT Y($J,"W"), FLN
  8542   "RTN","PRC ABD",27,0)
  8543    F  S PRCA D=$O(^PRCA (430,D0,10 1,PRCADI,1 ,PRCAD)) Q :'PRCAD  S  X=$S($D(^ (PRCAD,0))
  8544   :^(0),1:"" ) D ^DIWP
  8545   "RTN","PRC ABD",28,0)
  8546    I $D(^UTI LITY($J,"W ",DIWL)) F  I=0:0 S I =$O(^UTILI TY($J,"W", DIWL,I)) Q :'I  S DIW
  8547   F=^(I,0) D :'$D(FLN)  FLN Q:PRCA DQ  I $D(F LN),DIWF'= "" W !,?11 ,DIWF
  8548   "RTN","PRC ABD",29,0)
  8549    I '$D(FLN ) D FLN
  8550   "RTN","PRC ABD",30,0)
  8551    K ^UTILIT Y($J,"W")  W !! G:'PR CADQ DESL
  8552   "RTN","PRC ABD",31,0)
  8553   DESQ Q
  8554   "RTN","PRC ABD",32,0)
  8555   FLN ;first  line of d etail afte r descript ion
  8556   "RTN","PRC ABD",33,0)
  8557    Q:$D(FLN)   D ASK Q: PRCADQ  S  FLN=1
  8558   "RTN","PRC ABD",34,0)
  8559    W:PRCABT= 2 $P(PRCAD I0,U,7),?1 1 S Y=$P(P RCADI0,U,1 ) D DT
  8560   "RTN","PRC ABD",35,0)
  8561    W ?11 I $ L($G(DIWF) )<25 W DIW F S DIWF=" "
  8562   "RTN","PRC ABD",36,0)
  8563    W:$P(PRCA DI0,U,3)]" " ?37,$J($ S($P(PRCAD I0,U,3)?1" .".N:"0"_$ P(PRCADI0, U,3),1:$P(
  8564   PRCADI0,U, 3)),8)
  8565   "RTN","PRC ABD",37,0)
  8566    W:$P(PRCA DI0,U,4)]" " ?47,$J($ P(PRCADI0, U,4),12,4)  W ?62,$S( $D(^PRCD(4 20.5,+$P(P
  8567   RCADI0,U,5 ),0)):$P(^ (0),U,1),1 :"")
  8568   "RTN","PRC ABD",38,0)
  8569    W ?65,$J( $P(PRCADI0 ,U,6),15,2 )
  8570   "RTN","PRC ABD",39,0)
  8571    Q
  8572   "RTN","PRC ABD",40,0)
  8573   ASK I $E(I OST,1,2)=" C-",($Y+4) >IOSL W !? 8,"ENTER ' ^' TO HALT : " R X:DT IME S:X["^
  8574   "!'$T PRCA DQ=1 Q:PRC ADQ  W @IO F D HDR Q
  8575   "RTN","PRC ABD",41,0)
  8576    I $E(IOST ,1,2)'="C- ",($Y+4)>I OSL W @IOF  D HDR
  8577   "RTN","PRC ABD",42,0)
  8578    Q
  8579   "RTN","PRC ABD",43,0)
  8580   HDR I PRCA BT=2 W !," ORDER NO." ,?11,"DATE ",?37,"QUA NTITY",?55 ,"COST",?6 1,"PER",?7
  8581   4,"AMOUNT"
  8582   "RTN","PRC ABD",44,0)
  8583    E  W !,"  DATE",?11, "DESCRIPTI ON",?37,"Q UANTITY",? 55,"COST", ?61,"PER", ?74,"AMOUN
  8584   T"
  8585   "RTN","PRC ABD",45,0)
  8586    I '$D(PRC ADUL) S PR CADUL="",$ P(PRCADUL, "_",80)="_ "
  8587   "RTN","PRC ABD",46,0)
  8588    W !,PRCAD UL,! Q
  8589   "RTN","PRC ABD",47,0)
  8590   ADD F I=1: 1:4 S:I<4& ($P(X,U,I) ]"") X(J)= $P(X,U,I), J=J+1 I I= 4 S X(J)=$ P(X,U,4) S
  8591   :$P(X,U,5) '="" X(J)= X(J)_", "_ $P(X,U,5)_ " "_$P(X,U ,6)
  8592   "RTN","PRC ABD",48,0)
  8593    Q
  8594   "RTN","PRC ABD",49,0)
  8595   DT Q:Y=""   W $$SLH^R CFN01(Y,"/ ")_" " Q
  8596   "RTN","PRC ABD",50,0)
  8597   EN1 ;PRINT /DISPLAY B ILL
  8598   "RTN","PRC ABD",51,0)
  8599   EN10 D SVC ^PRCABIL G  EN1Q:'$D( PRCAP("S") ) S DIC("S ")="S Z0=$ S($D(^PRCA (430.3,+$P
  8600   (^(0),U,8) ,0)):$P(^( 0),U,3),1: 0) I Z0=20 5,$D(^PRCA (430,Y,100 )),+$P(^(1 00),U,2)="
  8601   _PRCAP("S" )
  8602   "RTN","PRC ABD",52,0)
  8603    D BILLN^P RCAUTL G E N1Q:'$D(PR CABN) S PR CABT=+^PRC A(430,PRCA BN,100) G  EN1Q:'PRCA
  8604   BT S D0=PR CABN,PRCAD FM=1 D DEV ,EN1Q G EN 10
  8605   "RTN","PRC ABD",53,0)
  8606   EN1Q K D0, DIC,PRCA,P RCABN,PRCA DFM,PRCAP, PRCABT,PRC ATY,Z0,ZTS K Q
  8607   "RTN","PRC ABIL1")
  8608   0^8^B54411 126
  8609   "RTN","PRC ABIL1",1,0 )
  8610   PRCABIL1 ; SF-ISC/RSD  - ENTER B ILL INFO ; 10/16/96   7:04 PM
  8611   "RTN","PRC ABIL1",2,0 )
  8612   V ;;4.5;Ac counts Rec eivable;** 57,64,109, 147,220,27 6,315**;20 -MAR-95;Bu ild 2
  8613   "RTN","PRC ABIL1",3,0 )
  8614    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  8615   "RTN","PRC ABIL1",4,0 )
  8616    ;
  8617   "RTN","PRC ABIL1",5,0 )
  8618   EN1 ;ENTER  NEW BILL
  8619   "RTN","PRC ABIL1",6,0 )
  8620    D ST Q:'%   N CP
  8621   "RTN","PRC ABIL1",7,0 )
  8622   EN10 D EN^ PRCABIL2 G  Q:'$D(PRC ABN) S $P( ^PRCA(430, PRCABN,0), "^",8)=$O( ^PRCA(430.
  8623   3,"AC",201 ,0)) D EN  G EN10
  8624   "RTN","PRC ABIL1",8,0 )
  8625   EN2 ;EDIT  BILL
  8626   "RTN","PRC ABIL1",9,0 )
  8627   EN20 D SVC ^PRCABIL Q :'$D(PRCAP ("S"))  S  DIC("S")=" S Z0=$S($D (^PRCA(430 .3,+$P(^(0
  8628   ),U,8),0)) :$P(^(0),U ,3),1:0) I  Z0>199,Z0 <210,'$P($ G(^PRCA(43 0,Y,3)),U, 3),+$P($G(
  8629   ^(100)),U, 2)="_PRCAP ("S")
  8630   "RTN","PRC ABIL1",10, 0)
  8631    D BILLN^P RCAUTL G Q :'$D(PRCAB N) D EN G  EN20
  8632   "RTN","PRC ABIL1",11, 0)
  8633   EN4 ;CANCE L BILL
  8634   "RTN","PRC ABIL1",12, 0)
  8635   EN40 D SVC ^PRCABIL Q :'$D(PRCAP ("S"))  S  DIC("S")=" S Z0=$S($D (^PRCA(430 .3,+$P(^(0
  8636   ),U,8),0)) :$P(^(0),U ,3),1:0) I  Z0>199,Z0 <210,$D(^P RCA(430,Y, 100)),+$P( ^(100),U,2
  8637   )="_PRCAP( "S")
  8638   "RTN","PRC ABIL1",13, 0)
  8639    D BILLN^P RCAUTL G Q :'$D(PRCAB N)
  8640   "RTN","PRC ABIL1",14, 0)
  8641   YN S %=2 W  !,"  Sure  you want  to cancel  this Bill"  D YN^DICN
  8642   "RTN","PRC ABIL1",15, 0)
  8643    I %=0 W ! ,*7,"Answe r 'Yes' or  'No' " G  YN
  8644   "RTN","PRC ABIL1",16, 0)
  8645    I %'=1 D  Q G EN40
  8646   "RTN","PRC ABIL1",17, 0)
  8647    S $P(^PRC A(430,PRCA BN,0),"^", 14)=DT,$P( ^(0),"^",1 7)=DUZ,$P( ^(9),"^",6 )=$P(^(0),
  8648   "^",8),PRC A("STATUS" )=$O(^PRCA (430.3,"AC ",210,0))  D UPSTATS^ PRCAUT2 K  PRCA("STAT
  8649   US") D Q G  EN40
  8650   "RTN","PRC ABIL1",18, 0)
  8651   EN K PRCAD FM S DA=PR CABN D LCK  G Q:'$D(D A)
  8652   "RTN","PRC ABIL1",19, 0)
  8653    S DIE="^P RCA(430,"
  8654   "RTN","PRC ABIL1",20, 0)
  8655    I $D(RCAM END) S X=+ ^PRCA(430, DA,100) I  X?1N,X<4,X >0 G FORM
  8656   "RTN","PRC ABIL1",21, 0)
  8657    S DR="100 " D ^DIE G :X'?1N Q
  8658   "RTN","PRC ABIL1",22, 0)
  8659   FORM N PRC ACAT,PRCAF UND,PRCABE NE,PRCACA, PRCATYP,PR CAADD,PRCA NAD,PRCAAD 1D,PRCAAD2
  8660   D,PRCACD,P RCASTD
  8661   "RTN","PRC ABIL1",23, 0)
  8662    N PRCAZPD ,PRCAPHD,P RCANM,PRCA PH,PRCAADD 1,PRCAADD2 ,PRCACSZ,P RCACSZD,PR END
  8663   "RTN","PRC ABIL1",24, 0)
  8664    S PRCABEN E=0
  8665   "RTN","PRC ABIL1",25, 0)
  8666    S DR="[PR CA BILL "_ $P("1081^1 080^1114", "^",X)_"]" ,PRCABT=X  D ^DIE
  8667   "RTN","PRC ABIL1",26, 0)
  8668    S:$D(DUZ)  $P(^PRCA( 430,PRCABN ,9),U,8)=D UZ
  8669   "RTN","PRC ABIL1",27, 0)
  8670    S PRCACAT =$P(^PRCA( 430,PRCABN ,0),U,2)
  8671   "RTN","PRC ABIL1",28, 0)
  8672    ;PRCA*4.5 *315 New P rompt for  Beneficiar y Travel i f Category  is VENDOR
  8673   "RTN","PRC ABIL1",29, 0)
  8674    I PRCACAT =17 D  I $ G(PREND)=1  Q
  8675   "RTN","PRC ABIL1",30, 0)
  8676    .N Y,X
  8677   "RTN","PRC ABIL1",31, 0)
  8678    .W !!
  8679   "RTN","PRC ABIL1",32, 0)
  8680    .S DIR("A ")="IS THI S FOR VETE RANS BENEF ICIARY TRA VEL? "
  8681   "RTN","PRC ABIL1",33, 0)
  8682    .S DIR("? ")="Please  answer Ye s or No."
  8683   "RTN","PRC ABIL1",34, 0)
  8684    .S DIR("B ")="NO",DI R(0)="YA^^ "
  8685   "RTN","PRC ABIL1",35, 0)
  8686    .D ^DIR K  DIR
  8687   "RTN","PRC ABIL1",36, 0)
  8688    .I '$D(Y( 0)) S PREN D=1 Q
  8689   "RTN","PRC ABIL1",37, 0)
  8690    .I Y(0)=" YES" D
  8691   "RTN","PRC ABIL1",38, 0)
  8692    ..S PRCAB ENE=1
  8693   "RTN","PRC ABIL1",39, 0)
  8694    ..S PRCAC A=$O(^RC(3 42.1,"B"," AGENT CASH IER",0))
  8695   "RTN","PRC ABIL1",40, 0)
  8696    ..S PRCAT YP=$P(^RC( 342.1,PRCA CA,0),U,2)
  8697   "RTN","PRC ABIL1",41, 0)
  8698    ..S PRCAA DD=$$SADD^ RCFN01(PRC ATYP)
  8699   "RTN","PRC ABIL1",42, 0)
  8700    ..I $G(PR CAADD)'=""  D
  8701   "RTN","PRC ABIL1",43, 0)
  8702    ...S PRCA NAD=$P(PRC AADD,U),PR CAAD1D=$P( PRCAADD,U, 2),PRCAAD2 D=$P(PRCAA DD,U,3),PR
  8703   CACD=$P(PR CAADD,U,4)
  8704   "RTN","PRC ABIL1",44, 0)
  8705    ...S PRCA STD=$P(PRC AADD,U,5), PRCAZPD=$P (PRCAADD,U ,6),PRCAPH D=$P(PRCAA DD,U,7)
  8706   "RTN","PRC ABIL1",45, 0)
  8707    ...S PRCA CSZD=PRCAC D_", "_PRC ASTD_"  "_ PRCAZPD
  8708   "RTN","PRC ABIL1",46, 0)
  8709    ..N Y,X
  8710   "RTN","PRC ABIL1",47, 0)
  8711    ..S DIR(" A")="Enter  Agent Cas hier Name:  "
  8712   "RTN","PRC ABIL1",48, 0)
  8713    ..I $G(PR CANAD)'=""  S DIR("B" )=PRCANAD
  8714   "RTN","PRC ABIL1",49, 0)
  8715    ..S DIR(" ?")="Pleas e enter Ag ent Cashie r Name."
  8716   "RTN","PRC ABIL1",50, 0)
  8717    ..S DIR(0 )="FA^^"
  8718   "RTN","PRC ABIL1",51, 0)
  8719    ..D ^DIR  K DIR
  8720   "RTN","PRC ABIL1",52, 0)
  8721    ..I $G(Y) ="^" S PRE ND=1 Q
  8722   "RTN","PRC ABIL1",53, 0)
  8723    ..S PRCAN M=Y
  8724   "RTN","PRC ABIL1",54, 0)
  8725    ..N Y,X
  8726   "RTN","PRC ABIL1",55, 0)
  8727    ..S DIR(" A")="Enter  Agent Cas hier Phone  Number: "
  8728   "RTN","PRC ABIL1",56, 0)
  8729    ..I $G(PR CAPHD)'=""  S DIR("B" )=PRCAPHD
  8730   "RTN","PRC ABIL1",57, 0)
  8731    ..S DIR(" ?")="Pleas e enter a  phone numb er."
  8732   "RTN","PRC ABIL1",58, 0)
  8733    ..S DIR(0 )="FA^^"
  8734   "RTN","PRC ABIL1",59, 0)
  8735    ..D ^DIR  K DIR
  8736   "RTN","PRC ABIL1",60, 0)
  8737    ..I $G(Y) ="^" S PRE ND=1 Q
  8738   "RTN","PRC ABIL1",61, 0)
  8739    ..S PRCAP H=Y
  8740   "RTN","PRC ABIL1",62, 0)
  8741    ..N Y,X
  8742   "RTN","PRC ABIL1",63, 0)
  8743    ..S DIR(" A")="Enter  Agent Cas hier Addre ss Line 1:  "
  8744   "RTN","PRC ABIL1",64, 0)
  8745    ..I $G(PR CAAD1D)'=" " S DIR("B ")=PRCAAD1 D
  8746   "RTN","PRC ABIL1",65, 0)
  8747    ..S DIR(" ?")="Pleas e enter Ad dress Line  1."
  8748   "RTN","PRC ABIL1",66, 0)
  8749    ..S DIR(0 )="FA^^"
  8750   "RTN","PRC ABIL1",67, 0)
  8751    ..D ^DIR  K DIR
  8752   "RTN","PRC ABIL1",68, 0)
  8753    ..I $G(Y) ="^" S PRE ND=1 Q
  8754   "RTN","PRC ABIL1",69, 0)
  8755    ..S PRCAA DD1=Y
  8756   "RTN","PRC ABIL1",70, 0)
  8757    ..N Y,X
  8758   "RTN","PRC ABIL1",71, 0)
  8759    ..S DIR(" A")="Enter  Agent Cas hier Addre ss Line 2:  "
  8760   "RTN","PRC ABIL1",72, 0)
  8761    ..I $G(PR CAAD2D)'=" " S DIR("B ")=PRCAAD2 D
  8762   "RTN","PRC ABIL1",73, 0)
  8763    ..S DIR(" ?")="Pleas e enter Ad dress Line  2."
  8764   "RTN","PRC ABIL1",74, 0)
  8765    ..S DIR(0 )="FA^^"
  8766   "RTN","PRC ABIL1",75, 0)
  8767    ..D ^DIR  K DIR
  8768   "RTN","PRC ABIL1",76, 0)
  8769    ..I $G(Y) ="^" S PRE ND=1 Q
  8770   "RTN","PRC ABIL1",77, 0)
  8771    ..S PRCAA DD2=Y
  8772   "RTN","PRC ABIL1",78, 0)
  8773    ..N Y,X
  8774   "RTN","PRC ABIL1",79, 0)
  8775    ..S DIR(" A")="Enter  Agent Cas hier City,  State  ZI P: "
  8776   "RTN","PRC ABIL1",80, 0)
  8777    ..I $G(PR CACSZD)'=" " S DIR("B ")=PRCACSZ D
  8778   "RTN","PRC ABIL1",81, 0)
  8779    ..S DIR(" ?")="Pleas e enter Ci ty, State   ZIP."
  8780   "RTN","PRC ABIL1",82, 0)
  8781    ..S DIR(0 )="FA^^"
  8782   "RTN","PRC ABIL1",83, 0)
  8783    ..D ^DIR  K DIR
  8784   "RTN","PRC ABIL1",84, 0)
  8785    ..I $G(Y) ="^" S PRE ND=1 Q
  8786   "RTN","PRC ABIL1",85, 0)
  8787    ..S PRCAC SZ=Y
  8788   "RTN","PRC ABIL1",86, 0)
  8789    I PRCACAT >39,PRCACA T<45 D
  8790   "RTN","PRC ABIL1",87, 0)
  8791    .S X=PRCA CAT,PRCAFU ND=$S(X=40 :"05",X=41 :"06",X=42 :"07",X=43 :"08",1:"1 0"),PRCAFU
  8792   ND=5287_PR CAFUND
  8793   "RTN","PRC ABIL1",88, 0)
  8794    .S DR="25 9////"_"09 ;203////^S  X=PRCAFUN D"
  8795   "RTN","PRC ABIL1",89, 0)
  8796    .;I PRCAF UND'=52870 7 S DR=DR_ ";258////1 "
  8797   "RTN","PRC ABIL1",90, 0)
  8798    .D ^DIE
  8799   "RTN","PRC ABIL1",91, 0)
  8800    .Q
  8801   "RTN","PRC ABIL1",92, 0)
  8802    I $P(^PRC A(430,PRCA BN,0),U,9) =""!('$D(^ (100))!('$ D(^(101))) ) D MESG W  !,"Bill i
  8803   s incomple te and mus t be re-ed ited !",*7  G Q
  8804   "RTN","PRC ABIL1",93, 0)
  8805    D EN4^PRC ABIL S PRC AMT1=0,PRC AMTY=0,DIK ="^PRCA(43 0,PRCABN,2 ,"
  8806   "RTN","PRC ABIL1",94, 0)
  8807    F PRCAI=0 :0 S PRCAI =$O(^PRCA( 430,PRCABN ,2,PRCAI))  Q:'PRCAI   I $D(^(PR CAI,0)) S 
  8808   X=^(0) I $ P(X,"^",8) ]"" S PRCA MT1=PRCAMT 1+$P(X,"^" ,8),PRCAMT Y=PRCAMTY+ 1
  8809   "RTN","PRC ABIL1",95, 0)
  8810    I 'PRCAMT 1 W !!,"Fi scal Year  Amount was  not enter ed !  Bill  is incomp lete",*7 G
  8811    Q
  8812   "RTN","PRC ABIL1",96, 0)
  8813    I PRCAMTY >1 W !!,"M ultiple Fi scal Years  are not a llowed at  this time  !",!,"Bill
  8814    is incomp lete and m ust be re- edited.",* 7 G Q
  8815   "RTN","PRC ABIL1",97, 0)
  8816    ;S DIE=DI K,DA(1)=PR CABN,DA=+$ O(^PRCA(43 0,PRCABN,2 ,0)),DR=". 01;7" S:'D A ^PRCA(43
  8817   0,PRCABN,2 ,0)="^430. 01" D ^DIE
  8818   "RTN","PRC ABIL1",98, 0)
  8819    I PRCAMT1 '=PRCAMT,P RCABT'=1 W  !!,"Fisca l Year Amo unts do no t equal th e total bi
  8820   ll amount  !",!,"Bill  is incomp lete and m ust be re- edited !", *7 G Q
  8821   "RTN","PRC ABIL1",99, 0)
  8822    I PRCAMT1 '=PRCAMT,P RCABT=1 D   ;
  8823   "RTN","PRC ABIL1",100 ,0)
  8824    . N DIE,D A,DR
  8825   "RTN","PRC ABIL1",101 ,0)
  8826    . S PRCAM T1=PRCAMT
  8827   "RTN","PRC ABIL1",102 ,0)
  8828    . S DIE=" ^PRCA(430, PRCABN,2,"
  8829   "RTN","PRC ABIL1",103 ,0)
  8830    . S DA(1) =PRCABN
  8831   "RTN","PRC ABIL1",104 ,0)
  8832    . S DA=+$ O(^PRCA(43 0,PRCABN,2 ,0))
  8833   "RTN","PRC ABIL1",105 ,0)
  8834    . S DR="1 ///"_PRCAM T1
  8835   "RTN","PRC ABIL1",106 ,0)
  8836    . QUIT:'D A
  8837   "RTN","PRC ABIL1",107 ,0)
  8838    . ; 
  8839   "RTN","PRC ABIL1",108 ,0)
  8840    . DO ^DIE
  8841   "RTN","PRC ABIL1",109 ,0)
  8842    ;
  8843   "RTN","PRC ABIL1",110 ,0)
  8844    S Y=$P(^P RCA(430,PR CABN,0),"^ ",9),Y=Y_" ^"_$P(^RCD (340,Y,0), "^",1)
  8845   "RTN","PRC ABIL1",111 ,0)
  8846    G:$P(Y,"; ",2)="DPT( "!($P(Y,"; ",2)="DIC( 36,") CONT
  8847   "RTN","PRC ABIL1",112 ,0)
  8848    S PRCANOD E=.11 S:$P (Y,";",2)= "DIC(4," P RCANODE=1  S PRCANODE ="^"_$P(Y, ";",2)_+$P
  8849   (Y,"^",2)_ ","_PRCANO DE_")",PRC ANODE=$G(@ PRCANODE)
  8850   "RTN","PRC ABIL1",113 ,0)
  8851    I $P(PRCA NODE,"^",1 )="" S DR= $P(Y,"^",2 ),%=1 W !, " (No Stre et Address )  Edit De
  8852   btor Addre ss: " D YN ^DICN,EN1^ RCAM(DR):% =1 K DIE,D R,DA
  8853   "RTN","PRC ABIL1",114 ,0)
  8854   CONT S Y=^ PRCA(430,P RCABN,0),$ P(Y,"^",3) =PRCAMT,PR CA("STATUS ")=$O(^PRC A(430.3,"A
  8855   C",205,0)) ,^PRCA(430 ,PRCABN,0) =Y,$P(^PRC A(430,PRCA BN,7),"^") =PRCAMT
  8856   "RTN","PRC ABIL1",115 ,0)
  8857    I '$D(RCA MEND) S DI E="^PRCA(4 30,",DA=PR CABN,DR="8 ////"_PRCA ("STATUS") _"" D ^DIE
  8858    K DIE,DR, DA
  8859   "RTN","PRC ABIL1",116 ,0)
  8860   DISP S %=1 ,PRCADFM=1  W !,"   D isplay/Pri nt Bill:"
  8861   "RTN","PRC ABIL1",117 ,0)
  8862    K IOP D Y N^DICN
  8863   "RTN","PRC ABIL1",118 ,0)
  8864    I %=0 W ! ,*7,"Answe r 'Yes' or  'No' " G  DISP
  8865   "RTN","PRC ABIL1",119 ,0)
  8866    D ^PRCABD :%=1
  8867   "RTN","PRC ABIL1",120 ,0)
  8868   Q L -^PRCA (430,+$G(P RCABN),0)
  8869   "RTN","PRC ABIL1",121 ,0)
  8870    K %,%Y,A, B,C,D0,DA, DIC,DIE,DI K,DR,I,PRC A,PRCABC,P RCABN,PRCA BT,PRCADFM ,PRCAI,PRC
  8871   AKCT,PRCAN M,PRCARN,P RCATIME,PR CAMT,PRCAM TY,PRCANM, PRCANODE,P RCAMT1,PRC AMT2,PRCAQ
  8872   ,PRCAP,PRC AT,PRCATY, PRCAX,X,Y, Z0,ZRTN,ZT SK Q
  8873   "RTN","PRC ABIL1",122 ,0)
  8874   LCK L +^PR CA(430,DA, 0):0 I  Q
  8875   "RTN","PRC ABIL1",123 ,0)
  8876    W !,"ANOT HER USER I S EDITING  THIS ENTRY  !" K DA Q
  8877   "RTN","PRC ABIL1",124 ,0)
  8878   CP ;CONTRO L POINT LO OK-UP
  8879   "RTN","PRC ABIL1",125 ,0)
  8880    N DIC,PRC ,DIE,DA,DR ,X,Y,PRCSI P,PRCSI
  8881   "RTN","PRC ABIL1",126 ,0)
  8882    S PRC("SI TE")=$S($G (PRCA("SIT E")):PRCA( "SITE"),1: $$SITE^RCM SITE)
  8883   "RTN","PRC ABIL1",127 ,0)
  8884    ;S PRC("S ITE")=$$SI TE^RCMSITE
  8885   "RTN","PRC ABIL1",128 ,0)
  8886    S DIC("B" )=$P($G(^P RCA(430,PR CABN,11)), U)
  8887   "RTN","PRC ABIL1",129 ,0)
  8888    D CP^PRCS UT I '$G(P RC("CP"))  Q
  8889   "RTN","PRC ABIL1",130 ,0)
  8890    I PRC("CP ")<0 Q
  8891   "RTN","PRC ABIL1",131 ,0)
  8892    S $P(^PRC A(430,PRCA BN,11),U)= PRC("CP")
  8893   "RTN","PRC ABIL1",132 ,0)
  8894    Q
  8895   "RTN","PRC ABIL1",133 ,0)
  8896   BENEPRT ;P RCA*4.5*31 5 Benefici ary Travel  Notice of  Rights an d Responsi bilities
  8897   "RTN","PRC ABIL1",134 ,0)
  8898    I $G(PRCA BENE) D
  8899   "RTN","PRC ABIL1",135 ,0)
  8900    .N LINE,B ENELTR,DIW F,DIWL,DIW R,IOSLSAVE ,PRNT
  8901   "RTN","PRC ABIL1",136 ,0)
  8902    .S BENELT R=$O(^RC(3 43,"B","BE NEFICIARY  TRAVEL NOT ICE",0))
  8903   "RTN","PRC ABIL1",137 ,0)
  8904    .K ^UTILI TY($J) ;pr int main b ody text f rom 343
  8905   "RTN","PRC ABIL1",138 ,0)
  8906    .S ^UTILI TY($J,1)=" W "_IOF
  8907   "RTN","PRC ABIL1",139 ,0)
  8908    .S IOSLSA VE=IOSL,IO SL=140
  8909   "RTN","PRC ABIL1",140 ,0)
  8910    .U IO
  8911   "RTN","PRC ABIL1",141 ,0)
  8912    .W #
  8913   "RTN","PRC ABIL1",142 ,0)
  8914    .F LINE=0 :0 S LINE= $O(^RC(343 ,BENELTR,1 ,LINE)) Q: 'LINE  S X =$G(^(LINE ,0)) I X]"
  8915   " W:($Y+2) >IOSL @IOF  S DIWL=1, DIWR=80,DI WF="N" D ^ DIWP
  8916   "RTN","PRC ABIL1",143 ,0)
  8917    .D ^DIWW  S:$G(PRNT) ="FL" PRNT =1 K ^UTIL ITY($J)
  8918   "RTN","PRC ABIL1",144 ,0)
  8919    .S IOSL=I OSLSAVE
  8920   "RTN","PRC ABIL1",145 ,0)
  8921    .W !,"Loc al Agent C ashier Con tact Infor mation"
  8922   "RTN","PRC ABIL1",146 ,0)
  8923    .W !,"  A gent Cashi er: ",$G(P RCANM)
  8924   "RTN","PRC ABIL1",147 ,0)
  8925    .W !,"    Office Pho ne: ",$G(P RCAPH)
  8926   "RTN","PRC ABIL1",148 ,0)
  8927    .W !,"Mai ling Addre ss: ",$G(P RCAADD1)
  8928   "RTN","PRC ABIL1",149 ,0)
  8929    .W !,"                   ",$G(P RCAADD2)
  8930   "RTN","PRC ABIL1",150 ,0)
  8931    .W !,"                   ",$G(P RCACSZ)
  8932   "RTN","PRC ABIL1",151 ,0)
  8933    Q
  8934   "RTN","PRC ABIL1",152 ,0)
  8935    ;
  8936   "RTN","PRC ABIL1",153 ,0)
  8937   ST D CKSIT E^PRCAUDT  S %=$D(PRC A("CKSITE" )) Q
  8938   "RTN","PRC ABIL1",154 ,0)
  8939   ST1 D SVC^ PRCABIL S  %=$S($D(PR CAP("S")): 1,1:0) Q:%
  8940   "RTN","PRC ABIL1",155 ,0)
  8941    K PRCAP Q
  8942   "RTN","PRC ABIL1",156 ,0)
  8943   DIP D SVC^ PRCABIL Q: '$D(PRCAP( "S"))
  8944   "RTN","PRC ABIL1",157 ,0)
  8945    ; PRCA*4. 5*276 - ad d '@' to B ILL NO. in  the 'BY'  paramter s o that pri ntout does
  8946    not show  it as a so rting fiel d.
  8947   "RTN","PRC ABIL1",158 ,0)
  8948    S FR=PRCA P("S")_",? ,@",TO=PRC AP("S")_", ?",L=0,DIC ="^PRCA(43 0,",FLDS=" [PRCA BILL
  8949    LIST]",BY ="@INTERNA L(SERVICE) ,@BILL NO. ,FORM TYPE " D EN1^DI P K BY,DHD ,DIC,FLDS,
  8950   FR,L,PRCAP ,TO Q
  8951   "RTN","PRC ABIL1",159 ,0)
  8952   MESG I $P( ^PRCA(430, PRCABN,0), U,9)="" W  !,?3,"Debt or (or Pay er) data i s missing.
  8953   "
  8954   "RTN","PRC ABIL1",160 ,0)
  8955    I '$D(^PR CA(430,PRC ABN,100))  W !,?3,"Se rvice (or  Section) ,  Form type  or Vouche
  8956   r number d ata is mis sing."
  8957   "RTN","PRC ABIL1",161 ,0)
  8958    I '$D(^PR CA(430,PRC ABN,101))  W !,?3,"Da te of Char ge data do es not exi st."
  8959   "RTN","PRC ABIL1",162 ,0)
  8960    W ! Q
  8961   "RTN","PRC APCL")
  8962   0^11^B4153 2110
  8963   "RTN","PRC APCL",1,0)
  8964   PRCAPCL ;W ASH-ISC@AL TOONA,PA/N YB-Print B ill Status  Report ;8 /19/94  10 :21 AM
  8965   "RTN","PRC APCL",2,0)
  8966   V ;;4.5;Ac counts Rec eivable;** 72,63,143, 154,315**; Mar 20, 19 95;Build 2
  8967   "RTN","PRC APCL",3,0)
  8968    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  8969   "RTN","PRC APCL",4,0)
  8970    N BAL,BN, CAT,DEAD,D EBT,DIR,DI ROUT,DUOUT ,DP,DP2,HD R,IOP,N430
  8971   "RTN","PRC APCL",5,0)
  8972    N PAGE,PO P,PRCAE,PR CATOT,PRCA TOT2,PRCAT ,PRCAT2,PR CY,RCDOJ,T DT,ST,STT
  8973   "RTN","PRC APCL",6,0)
  8974    S (PAGE,P RCAT,PRCAT 2,PRCATOT, PRCATOT2,H DR)=0
  8975   "RTN","PRC APCL",7,0)
  8976    D NOW^%DT C S Y=% X  ^DD("DD")  S TDT=Y
  8977   "RTN","PRC APCL",8,0)
  8978    I $G(STAT )="ALL" S  STT=0 F  S  STT=($O(^ PRCA(430.3 ,"AC",STT) )) Q:STT=" "  D
  8979   "RTN","PRC APCL",9,0)
  8980    . I STT<1 00!(STT=10 7) Q
  8981   "RTN","PRC APCL",10,0 )
  8982    . S STAT( $O(^PRCA(4 30.3,"AC", STT,0)))=" "
  8983   "RTN","PRC APCL",11,0 )
  8984    . Q
  8985   "RTN","PRC APCL",12,0 )
  8986    S STAT=0  F  S STAT= $O(STAT(ST AT)) Q:STA T=""!($D(D IROUT))!($ D(DUOUT))   D
  8987   "RTN","PRC APCL",13,0 )
  8988    . N NDE
  8989   "RTN","PRC APCL",14,0 )
  8990    . D HDR
  8991   "RTN","PRC APCL",15,0 )
  8992    . F PRCAE =0:0 S PRC AE=$O(^PRC A(430,"AC" ,STAT,PRCA E)),X="" Q :'PRCAE!($ D(DIROUT)!
  8993   ($D(DUOUT) ))  I $P($ G(^PRCA(43 0,PRCAE,10 0)),"^",2) [$G(SER),$ S($G(SER): +$G(^PRCA(
  8994   430,PRCAE, 100)),1:1)  D  Q:$D(D IROUT)!($D (DUOUT))   D PRNTL
  8995   "RTN","PRC APCL",16,0 )
  8996    .. I $Y+4 >IOSL D TO P,HDR
  8997   "RTN","PRC APCL",17,0 )
  8998    . I $Y+4> IOSL D TOP ,HDR Q:$D( DIROUT)!($ D(DUOUT))
  8999   "RTN","PRC APCL",18,0 )
  9000    . S DP1=$ S(+DAT>0:+ DAT,1:0)
  9001   "RTN","PRC APCL",19,0 )
  9002    . S DP2=$ S(+$P($G(D AT),"^",2) =0:"",1:+$ P($G(DAT), "^",2))
  9003   "RTN","PRC APCL",20,0 )
  9004    . S ST=""  F  S ST=$ O(^TMP($J, "PRCAE",ST )) Q:ST="" !($D(DIROU T)!($D(DUO UT)))  D
  9005   "RTN","PRC APCL",21,0 )
  9006    .. I STAT =40 D STHD R
  9007   "RTN","PRC APCL",22,0 )
  9008    .. S DP=0  F  S DP=$ O(^TMP($J, "PRCAE",ST ,DP)) Q:'D P!($D(DIRO UT)!($D(DU OUT)))  D
  9009   "RTN","PRC APCL",23,0 )
  9010    ... S BN= "" F  S BN =$O(^TMP($ J,"PRCAE", ST,DP,BN))  Q:BN=""!( $D(DIROUT) !($D(DUOUT
  9011   )))  D
  9012   "RTN","PRC APCL",24,0 )
  9013    .... S ND E=^TMP($J, "PRCAE",ST ,DP,BN)
  9014   "RTN","PRC APCL",25,0 )
  9015    .... S Y= DP X ^DD(" DD") S DP2 =Y K Y
  9016   "RTN","PRC APCL",26,0 )
  9017    .... S RC DOJ=$$REFS T^RCRCUTL( +$O(^PRCA( 430,"B",BN ,0)))
  9018   "RTN","PRC APCL",27,0 )
  9019    .... W $G (DP2),?15, $S(RCDOJ&$ G(BN):$G(B N)_"r",1:$ G(BN)),?30 ,$P(NDE,U, 2),?45,$P(
  9020   NDE,U,3)
  9021   "RTN","PRC APCL",28,0 )
  9022    .... W ?6 5,$J($P(ND E,U,4),9,2 ),!
  9023   "RTN","PRC APCL",29,0 )
  9024    .... S PR CATOT2=PRC ATOT2+$P(N DE,U,4),PR CAT2=PRCAT 2+1
  9025   "RTN","PRC APCL",30,0 )
  9026    .... S PR CATOT=PRCA TOT+$P(NDE ,U,4),PRCA T=PRCAT+1
  9027   "RTN","PRC APCL",31,0 )
  9028    .... I $Y +4>IOSL D  TOP,HDR Q: $D(DIROUT) !($D(DUOUT ))  I STAT =40 D STHD R
  9029   "RTN","PRC APCL",32,0 )
  9030    .... K ^T MP($J,"PRC AE",ST,DP, BN)
  9031   "RTN","PRC APCL",33,0 )
  9032    . I X'="^ " W !!!,"S UBTOTAL: " ,$J(PRCATO T2,10,2),! ,"SUBCOUNT : ",$J(PRC AT2,10),?3
  9033   0 Q:$D(DIR OUT)!($D(D UOUT))
  9034   "RTN","PRC APCL",34,0 )
  9035    . S (PRCA TOT2,PRCAT 2)=0
  9036   "RTN","PRC APCL",35,0 )
  9037    . Q:$D(DI ROUT)!($D( DUOUT))
  9038   "RTN","PRC APCL",36,0 )
  9039    . I $O(ST AT(STAT))= "" Q
  9040   "RTN","PRC APCL",37,0 )
  9041    . I $O(ST AT(STAT))' ="" W !! D  TOP
  9042   "RTN","PRC APCL",38,0 )
  9043    I X'="^"  W !!!,"TOT AL: ",$J(P RCATOT,10, 2),!,"COUN T: ",$J(PR CAT,10),!, " MEAN: ",
  9044   $J($S('PRC AT:0,1:PRC ATOT/PRCAT ),10,2),?3 0,"* -indi cates that  patient i s deceased
  9045   ",!,?30,"r  -indicate s that bil l is refer red"
  9046   "RTN","PRC APCL",39,0 )
  9047    W:$E(IOST )="P" @IOF  Q
  9048   "RTN","PRC APCL",40,0 )
  9049   TOP ;
  9050   "RTN","PRC APCL",41,0 )
  9051    I $E(IOST )="C" S X= "" S DIR(0 )="E" D ^D IR Q:$D(DI ROUT)!($D( DUOUT))
  9052   "RTN","PRC APCL",42,0 )
  9053   Q2 Q
  9054   "RTN","PRC APCL",43,0 )
  9055   PRNTL ;
  9056   "RTN","PRC APCL",44,0 )
  9057    N BAL,DEA D,DEBT,ST
  9058   "RTN","PRC APCL",45,0 )
  9059    S X=$S($D (^PRCA(430 ,PRCAE,0)) :^(0),1:"" ) G:X="" P Q
  9060   "RTN","PRC APCL",46,0 )
  9061    S BN=$P($ G(X),U),DP =$P($G(X), U,14),PRCY =$P($G(X), U,2) G:BN= "" PQ
  9062   "RTN","PRC APCL",47,0 )
  9063    S BEG=+DA T-1,END=+$ P(DAT,U,2)
  9064   "RTN","PRC APCL",48,0 )
  9065    S ST=999  I STAT=40  D SUST ;PR CA*4.5*315 /DRF Find  suspended  type
  9066   "RTN","PRC APCL",49,0 )
  9067    I BEG,DP' >BEG Q
  9068   "RTN","PRC APCL",50,0 )
  9069    I END,DP> END Q
  9070   "RTN","PRC APCL",51,0 )
  9071    I STAT=40 ,$G(PRSELS T)'="",PRS ELST'[("," _ST_",") Q   ;PRCA*4. 5*315/DRF  Quit if su
  9072   spended ty pe is not  selected
  9073   "RTN","PRC APCL",52,0 )
  9074    S (CAT,PR CY)=$S(PRC Y="":PRCY, $D(^PRCA(4 30.2,PRCY, 0))#2:$P(^ (0),U),1:P RCY)
  9075   "RTN","PRC APCL",53,0 )
  9076    S PRCY=$S ($D(^RCD(3 40,+$P(X,U ,9),0)):$P (^(0),U),1 :"")
  9077   "RTN","PRC APCL",54,0 )
  9078    I PRCY["D PT" S DFN= +PRCY D DE M^VADPT S: +VADM(6) D EAD="*" D  KVAR^VADPT  K VA,VADM
  9079   "RTN","PRC APCL",55,0 )
  9080    I PRCY]""  S (DEBT,P RCY)=$S($D (@("^"_$P( PRCY,";",2 )_+PRCY_", 0)")):^(0) ,1:"")
  9081   "RTN","PRC APCL",56,0 )
  9082    S PRCY=$S ($D(^PRCA( 430,PRCAE, 7)):^(7),1 :"")
  9083   "RTN","PRC APCL",57,0 )
  9084    I 'PRCY,( STAT=$O(^P RCA(430.3, "AC",104,0 ))!((STAT= 20)&($G(^P RCA(430,PR CAE,100)))
  9085   ))
  9086   "RTN","PRC APCL",58,0 )
  9087    S (BAL,PR CY)=$P(PRC Y,U)+$P(PR CY,U,2)+$P (PRCY,U,3) +$P(PRCY,U ,4)+$P(PRC Y,U,5)
  9088   "RTN","PRC APCL",59,0 )
  9089    I DP'=""  S ^TMP($J, "PRCAE",ST ,DP,BN)=U_ $E(CAT,1,1 3)_U_$G(DE AD)_$E($P( $G(DEBT),U
  9090   ),1,15)_U_ $G(BAL)_U_ $G(PRCATOT 2)_U_$G(PR CAT2)
  9091   "RTN","PRC APCL",60,0 )
  9092    I $G(SER) ,(STAT=31! (STAT=32))  S Y=$G(^P RCA(430,PR CAE,3)) D
  9093   "RTN","PRC APCL",61,0 )
  9094    . W:$P(Y, U)]"" !,"D ate: ",$E( $P(Y,U),4, 5),"/",$E( $P(Y,U),6, 7),"/",$E( $P(Y,U),2,
  9095   3)
  9096   "RTN","PRC APCL",62,0 )
  9097    . W:$P(Y, U,2)]"" "   By: ",$P( $G(^VA(200 ,+$P(Y,U,2 ),0)),U)
  9098   "RTN","PRC APCL",63,0 )
  9099    . W:$P(Y, U,6)]"" "   Reason: " ,$P(Y,U,6)
  9100   "RTN","PRC APCL",64,0 )
  9101    . Q
  9102   "RTN","PRC APCL",65,0 )
  9103    I $E(IOST )="",$Y+4> IOSL D TOP
  9104   "RTN","PRC APCL",66,0 )
  9105   PQ Q
  9106   "RTN","PRC APCL",67,0 )
  9107   HDR ;
  9108   "RTN","PRC APCL",68,0 )
  9109    I $E(IOST )="C"!PAGE  W @IOF
  9110   "RTN","PRC APCL",69,0 )
  9111    S PAGE=PA GE+1
  9112   "RTN","PRC APCL",70,0 )
  9113    W !,"BILL  STATUS LI STING REPO RT"
  9114   "RTN","PRC APCL",71,0 )
  9115    W ?40,$G( TDT),?72,$ G(PAGE)
  9116   "RTN","PRC APCL",72,0 )
  9117    W !,"Sort  Criteria  for Date L ast Update d Range: " _SC1_" to  "_SC2
  9118   "RTN","PRC APCL",73,0 )
  9119    W !,"Date  Last",!,"  Updated", ?15,"Bill  no.",?30," Category"
  9120   "RTN","PRC APCL",74,0 )
  9121    W ?50,"De btor",?68, "Balance", !
  9122   "RTN","PRC APCL",75,0 )
  9123    S X="",$P (X,"-",IOM -1)="" W X ,!
  9124   "RTN","PRC APCL",76,0 )
  9125    W !,?5,"S tatus: ",$ P($S($D(^P RCA(430.3, STAT,0)):^ (0),1:""), U)
  9126   "RTN","PRC APCL",77,0 )
  9127    S HDR=1
  9128   "RTN","PRC APCL",78,0 )
  9129    W !!
  9130   "RTN","PRC APCL",79,0 )
  9131    Q
  9132   "RTN","PRC APCL",80,0 )
  9133   DT I Y X ^ DD("DD") S  DP2=Y
  9134   "RTN","PRC APCL",81,0 )
  9135    Q
  9136   "RTN","PRC APCL",82,0 )
  9137   STAT(SER)  W ! ;Bill  Status Lis ting
  9138   "RTN","PRC APCL",83,0 )
  9139    N BEG,CH, DAT,END,I, PRSELST,PR SUS,SC1,SC 2,STAT,STT ,XX
  9140   "RTN","PRC APCL",84,0 )
  9141    K ^TMP($J )
  9142   "RTN","PRC APCL",85,0 )
  9143    S DAT=$$D ATE^RCEVUT L1("")
  9144   "RTN","PRC APCL",86,0 )
  9145    Q:$G(DAT) =-1
  9146   "RTN","PRC APCL",87,0 )
  9147    S BEG=+DA T,END=+$P( DAT,U,2)
  9148   "RTN","PRC APCL",88,0 )
  9149    S SC1=$S( BEG=0:"Fir st",1:BEG- 1) I +$G(S C1) S Y=SC 1+1 X ^DD( "DD") S SC 1=Y
  9150   "RTN","PRC APCL",89,0 )
  9151    S SC2=$S( END=0:"Las t",1:END)  I +$G(SC2)  S Y=SC2 X  ^DD("DD")  S SC2=Y
  9152   "RTN","PRC APCL",90,0 )
  9153    S XX=^DD( 433,90,0), XX=$P(XX," ^",3) F I= 1:1 S CH=$ P(XX,";",I ) Q:CH=""   S PRSUS($
  9154   P(CH,":",1 ))=$P(CH," :",2)
  9155   "RTN","PRC APCL",91,0 )
  9156    D ST
  9157   "RTN","PRC APCL",92,0 )
  9158    Q:STAT="^ "
  9159   "RTN","PRC APCL",93,0 )
  9160    D TSK,Q1
  9161   "RTN","PRC APCL",94,0 )
  9162    Q
  9163   "RTN","PRC APCL",95,0 )
  9164   ST N DIC,X ,Y
  9165   "RTN","PRC APCL",96,0 )
  9166    S DIC="^P RCA(430.3, ",DIC(0)=" QEMZ"
  9167   "RTN","PRC APCL",97,0 )
  9168    S DIC("S" )="I $P(^( 0),""^"",3 )>100,($P( ^(0),""^"" ,3)'=107)"
  9169   "RTN","PRC APCL",98,0 )
  9170    S Y=0 W ! ,"STATUS:  "_$S('$O(S TAT("")):" ALL// ",1: "")
  9171   "RTN","PRC APCL",99,0 )
  9172    R X:DTIME  I '$T!(X= "^") S STA T="^" Q
  9173   "RTN","PRC APCL",100, 0)
  9174    I ((X="") !(X="ALL") ),'$O(STAT ("")) S (S TAT,X)="AL L" Q
  9175   "RTN","PRC APCL",101, 0)
  9176    I X="" Q
  9177   "RTN","PRC APCL",102, 0)
  9178    D ^DIC S  STAT=+Y,SE R=$G(SER)
  9179   "RTN","PRC APCL",103, 0)
  9180    I X["?" W  !!,"Enter  'ALL' for  all statu s types.", ! G ST
  9181   "RTN","PRC APCL",104, 0)
  9182    I STAT'=" ALL",(+STA T>0) S STA T(+STAT)=" " D:STAT=4 0 SUSTYP G  ST
  9183   "RTN","PRC APCL",105, 0)
  9184    G:+STAT<0  ST
  9185   "RTN","PRC APCL",106, 0)
  9186    Q
  9187   "RTN","PRC APCL",107, 0)
  9188   SUSTYP ;If  SUSPENDED  is chosen , prompt f or which s uspended b ills to di splay PRCA
  9189   *4.5*315/D RF
  9190   "RTN","PRC APCL",108, 0)
  9191    N X,CH,LA ST,PRPRT
  9192   "RTN","PRC APCL",109, 0)
  9193    S LAST=$O (PRSUS("") ,-1),PRSUS (LAST+1)=" ALL OF THE  ABOVE"
  9194   "RTN","PRC APCL",110, 0)
  9195    S PRPRT=" Choose fro m SUSPENDE D TYPE:"
  9196   "RTN","PRC APCL",111, 0)
  9197    S PRSELST =$$MLTP0(P RPRT,.PRSU S,1)
  9198   "RTN","PRC APCL",112, 0)
  9199    Q
  9200   "RTN","PRC APCL",113, 0)
  9201   SUST ;Look  for suspe nded type  for a susp ended bill  PRCA*4.5* 315/DRF
  9202   "RTN","PRC APCL",114, 0)
  9203    N TRANS
  9204   "RTN","PRC APCL",115, 0)
  9205    S TRANS=$ O(^PRCA(43 3,"C",PRCA E,""),-1)
  9206   "RTN","PRC APCL",116, 0)
  9207    S ST=$P($ G(^PRCA(43 3,TRANS,1) ),U,11)
  9208   "RTN","PRC APCL",117, 0)
  9209    I ST="" S  ST="NONE"
  9210   "RTN","PRC APCL",118, 0)
  9211    Q
  9212   "RTN","PRC APCL",119, 0)
  9213   STHDR ;Dis play Suspe nded Type  PRCA*4.5*3 15/DRF
  9214   "RTN","PRC APCL",120, 0)
  9215    I 'HDR W  !
  9216   "RTN","PRC APCL",121, 0)
  9217    W ?30,"Su spend Type : ",$S(ST= "NONE":ST, 1:PRSUS(ST )),!!
  9218   "RTN","PRC APCL",122, 0)
  9219    S HDR=0
  9220   "RTN","PRC APCL",123, 0)
  9221    Q
  9222   "RTN","PRC APCL",124, 0)
  9223   TSK ;
  9224   "RTN","PRC APCL",125, 0)
  9225    N POP,ZTS K
  9226   "RTN","PRC APCL",126, 0)
  9227    W *7,!,"R eport shou ld be QUEU ED it coul d take som e time to  run!"
  9228   "RTN","PRC APCL",127, 0)
  9229    S POP=0,% ZIS="MQ" D  ^%ZIS G:P OP Q1
  9230   "RTN","PRC APCL",128, 0)
  9231    I '$D(IO( "Q")) U IO  D PRCAPCL  U IO(0) G  Q1
  9232   "RTN","PRC APCL",129, 0)
  9233    S ZTRTN=" ^PRCAPCL"
  9234   "RTN","PRC APCL",130, 0)
  9235    S (ZTSAVE ("BEG"),ZT SAVE("DAT" ),ZTSAVE(" END"),ZTSA VE("SER")) =""
  9236   "RTN","PRC APCL",131, 0)
  9237    S (ZTSAVE ("STAT"),Z TSAVE("STA T("),ZTSAV E("SC1"),Z TSAVE("SC2 "))=""
  9238   "RTN","PRC APCL",132, 0)
  9239    S (ZTSAVE ("PRSELST" ),ZTSAVE(" PRSUS("))= ""
  9240   "RTN","PRC APCL",133, 0)
  9241    S ZTDESC= "Bill Stat us Listing " D ^%ZTLO AD
  9242   "RTN","PRC APCL",134, 0)
  9243   Q1 D ^%ZIS C Q
  9244   "RTN","PRC APCL",135, 0)
  9245    ;
  9246   "RTN","PRC APCL",136, 0)
  9247    ;Choose m ultiple it ems from a  list incl uding valu e 0 - PRCA *4.5*315/D RF
  9248   "RTN","PRC APCL",137, 0)
  9249   MLTP0(PRPT ,OPT,ALL)  ; Function  for multi ple value  selection
  9250   "RTN","PRC APCL",138, 0)
  9251    ; Input:  PRPT - Str ing to be  prompted t o the user , before l isting opt ions
  9252   "RTN","PRC APCL",139, 0)
  9253    ;         OPT  - Arr ay contain ing the po ssible ent ries (inde xed by cod e)
  9254   "RTN","PRC APCL",140, 0)
  9255    ;                Obs : Code mus t be seque ntial star ting with  0
  9256   "RTN","PRC APCL",141, 0)
  9257    ;         ALL  - Fla g indicati ng if the  last optio n is ALL O F THE ABOV E
  9258   "RTN","PRC APCL",142, 0)
  9259    ;
  9260   "RTN","PRC APCL",143, 0)
  9261    ; Output:  MLTP - Us er selecti on, i.e. " 1,2,3," or  "1," or N ULL (nothi ng
  9262   "RTN","PRC APCL",144, 0)
  9263    ;                  w as selecte d)
  9264   "RTN","PRC APCL",145, 0)
  9265    ;
  9266   "RTN","PRC APCL",146, 0)
  9267    N A,DIR,D IRUT,DTOUT ,DUOUT,DIR OUT,I,IX,L ST,MLTP
  9268   "RTN","PRC APCL",147, 0)
  9269    ;
  9270   "RTN","PRC APCL",148, 0)
  9271   PRPT S MLT P="",ALL=+ $G(ALL)
  9272   "RTN","PRC APCL",149, 0)
  9273    S LST=$O( OPT(""),-1 )
  9274   "RTN","PRC APCL",150, 0)
  9275    S DIR(0)= "LO^0:"_LS T_"^K:+$P( X,""-"",2) >"_LST_" X "
  9276   "RTN","PRC APCL",151, 0)
  9277    S DIR("A" ,1)=$G(PRP T),DIR("A" ,2)=""
  9278   "RTN","PRC APCL",152, 0)
  9279    S A="",IX =3
  9280   "RTN","PRC APCL",153, 0)
  9281    F  S A=$O (OPT(A))   Q:A=""  D
  9282   "RTN","PRC APCL",154, 0)
  9283    . S DIR(" A",IX)="    "_A_" - " _$G(OPT(A) ),IX=IX+1
  9284   "RTN","PRC APCL",155, 0)
  9285    S DIR("A" ,IX)="",DI R("A")="Se lect",DIR( "B")=LST,D IR("T")=DT IME W !
  9286   "RTN","PRC APCL",156, 0)
  9287    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) S M LTP="" G Q T
  9288   "RTN","PRC APCL",157, 0)
  9289    S MLTP=Y  K DIROUT,D TOUT,DUOUT ,DIRUT
  9290   "RTN","PRC APCL",158, 0)
  9291    S DIR(0)= "Y",DIR("A ",1)="You  have selec ted",DIR(" A",2)=""
  9292   "RTN","PRC APCL",159, 0)
  9293    S A="",IX =3
  9294   "RTN","PRC APCL",160, 0)
  9295    F I=1:1:( $L(MLTP,", ")-1) D
  9296   "RTN","PRC APCL",161, 0)
  9297    . S DIR(" A",IX)="     "_$P(MLT P,",",I)_"  - "_$G(OP T($P(MLTP, ",",I)))
  9298   "RTN","PRC APCL",162, 0)
  9299    . S IX=IX +1
  9300   "RTN","PRC APCL",163, 0)
  9301    S DIR("A" ,IX)=""
  9302   "RTN","PRC APCL",164, 0)
  9303    S DIR("A" )="Are you  sure",DIR ("B")="NO" ,DIR("T")= DTIME W !
  9304   "RTN","PRC APCL",165, 0)
  9305    D ^DIR K  DIR I $D(D IRUT)!$D(D TOUT)!$D(D UOUT)!$D(D IROUT) S M LTP="" G Q T
  9306   "RTN","PRC APCL",166, 0)
  9307    K DIROUT, DTOUT,DUOU T,DIRUT I  'Y K DIR G  PRPT
  9308   "RTN","PRC APCL",167, 0)
  9309    I ALL,MLT P[LST S ML TP="" G QT
  9310   "RTN","PRC APCL",168, 0)
  9311    S MLTP=", "_MLTP
  9312   "RTN","PRC APCL",169, 0)
  9313    ;
  9314   "RTN","PRC APCL",170, 0)
  9315   QT Q MLTP
  9316   "RTN","PRC AXP")
  9317   0^1^B23479 334
  9318   "RTN","PRC AXP",1,0)
  9319   PRCAXP ;WA SH-ISC@ALT OONA,PA/TJ K-PRINT RX -COPAY EXE MPTION REP ORT ;10/23 /93  10:01
  9320    AM
  9321   "RTN","PRC AXP",2,0)
  9322   V ;;4.5;Ac counts Rec eivable;** 315**;Mar  20, 1995;B uild 2
  9323   "RTN","PRC AXP",3,0)
  9324    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  9325   "RTN","PRC AXP",4,0)
  9326    NEW BEG,E ND,%DT,%ZI S,IOP,POP, Y,%
  9327   "RTN","PRC AXP",5,0)
  9328   BEG W ! D  NOW^%DTC S  %DT(0)=-% ,%DT="AEXP ",%DT("A") ="Start Da te: " D ^% DT G:Y<0 Q
  9329    S BEG=Y
  9330   "RTN","PRC AXP",6,0)
  9331    S %DT="AE X",%DT("A" )="     En d Date: ", %DT("B")=" T" D ^%DT  G:Y<0 Q S  END=Y
  9332   "RTN","PRC AXP",7,0)
  9333    W !!,"You  will need  a 132 col umn printe r for this  report!", !
  9334   "RTN","PRC AXP",8,0)
  9335    W ! K IO( "Q") S %ZI S="MQ" D ^ %ZIS G:POP  Q
  9336   "RTN","PRC AXP",9,0)
  9337    I $D(IO(" Q")) S ZTR TN="DQ^PRC AXP",ZTSAV E("BEG")=" ",ZTSAVE(" END")="" D  ^%ZTLOAD 
  9338   G Q
  9339   "RTN","PRC AXP",10,0)
  9340    U IO
  9341   "RTN","PRC AXP",11,0)
  9342   DQ ;ENTRY  POINT FROM  TASK MANA GER FOR PR INTING REP ORT
  9343   "RTN","PRC AXP",12,0)
  9344    NEW Y,TOD AY,PG,I,PR CA,PRCAHDR ,BEGPR,END PR,TRDATE, TRNO,T0,T1 ,BILL,TRAM T,OUT,PTNM
  9345   ,DFN,CONTI NUE,ID,REC ,TTYPE,VA, PTOT,PGTOT ,TOT,LAST
  9346   "RTN","PRC AXP",13,0)
  9347   COMPUTE ;S ETS TEMPOR ARY GLOBAL  FOR PRINT ING
  9348   "RTN","PRC AXP",14,0)
  9349    K ^TMP($J ) S TRDATE =BEG-1,(TO T("D"),TOT ("E"),TOT( "I"))=0,U= "^"
  9350   "RTN","PRC AXP",15,0)
  9351    F  S TRDA TE=$O(^PRC A(433,"ACE ",TRDATE))  G PRINT:' TRDATE!($P (TRDATE,". ")>END) S 
  9352   TRNO=0 D
  9353   "RTN","PRC AXP",16,0)
  9354    .F  S TRN O=$O(^PRCA (433,"ACE" ,TRDATE,TR NO)) Q:'TR NO  D
  9355   "RTN","PRC AXP",17,0)
  9356    ..S T0=$G (^PRCA(433 ,TRNO,0)), T1=$G(^(1) ) Q:T0=""
  9357   "RTN","PRC AXP",18,0)
  9358    ..S BLNO= $P(T0,U,2) ,TRAMT=$P( T1,U,5),TT YPE=$S($P( T1,U,2)=35 :"D",$P(T1 ,U,2)=1:"I
  9359   ",1:"E"),E FDT=$P(T1, U,1)  ;*31 5 START
  9360   "RTN","PRC AXP",19,0)
  9361    ..;S DFN= $P(^PRCA(4 30,BLNO,0) ,U,9),BILL =$P(^(0),U )
  9362   "RTN","PRC AXP",20,0)
  9363    ..S P0=$G (^PRCA(430 ,BLNO,0)), DFN=$P(P0, U,9),BILL= $P(P0,U),I BN=0
  9364   "RTN","PRC AXP",21,0)
  9365    ..S DFN=$ P(^RCD(340 ,+DFN,0),U ) Q:'DFN!( DFN'["DPT( ")  S DFN= +DFN
  9366   "RTN","PRC AXP",22,0)
  9367    ..D DEM^V ADPT S PTN M=VADM(1), ID=$E(PTNM ,1)_VA("BI D") S DTH= $S(+VADM(6 ):"*",1:""
  9368   ) D KVAR^V ADPT
  9369   "RTN","PRC AXP",23,0)
  9370    ..D FNDBI L(TRNO,TTY PE)
  9371   "RTN","PRC AXP",24,0)
  9372   PRINT ;PRI NT REPORT
  9373   "RTN","PRC AXP",25,0)
  9374    S LAST=""
  9375   "RTN","PRC AXP",26,0)
  9376    S Y=BEG X  ^DD("DD")  S BEGPR=Y
  9377   "RTN","PRC AXP",27,0)
  9378    S Y=END X  ^DD("DD")  S ENDPR=Y
  9379   "RTN","PRC AXP",28,0)
  9380    S Y=DT X  ^DD("DD")  S TODAY=Y, PG=0 D HEA D
  9381   "RTN","PRC AXP",29,0)
  9382    I '$D(^TM P($J)) W ! !,"NO EXEM PTIONS FOR  THIS TIME  PERIOD" G  Q
  9383   "RTN","PRC AXP",30,0)
  9384    S PTNM=""  F  S PTNM =$O(^TMP($ J,PTNM)) Q :PTNM=""!( $D(OUT))   D
  9385   "RTN","PRC AXP",31,0)
  9386    .S DFN=0  F  S DFN=$ O(^TMP($J, PTNM,DFN))  Q:'DFN!($ D(OUT))  S  CONTINUE= "",PTOT=0 
  9387   D  I PTOT  W !,?115," ---------- ---",!,?11 5,$J(+PTOT ,13,2),!
  9388   "RTN","PRC AXP",32,0)
  9389    ..S BILL= "" F  S BI LL=$O(^TMP ($J,PTNM,D FN,BILL))  Q:BILL=""! ($D(OUT))   D
  9390   "RTN","PRC AXP",33,0)
  9391    ...S TRNO =0 F  S TR NO=$O(^TMP ($J,PTNM,D FN,BILL,TR NO)) Q:TRN O=""!($D(O UT))  D   
  9392   ;*315 STAR T
  9393   "RTN","PRC AXP",34,0)
  9394    ....S CON TINUE=""
  9395   "RTN","PRC AXP",35,0)
  9396    ....S RX= 0 F  S RX= $O(^TMP($J ,PTNM,DFN, BILL,TRNO, RX)) Q:'RX !($D(OUT))   D
  9397   "RTN","PRC AXP",36,0)
  9398    .....S RE C=^TMP($J, PTNM,DFN,B ILL,TRNO,R X),TRAMT=$ P(REC,U,1)  W ! W:$D( CONTINUE) 
  9399   $P(REC,"^" ,4),$E(PTN M,1,25),"  ",?28,$P(R EC,U,2),?3 5,BILL,?48 ,TRNO,?56, $P(REC,U,3
  9400   )
  9401   "RTN","PRC AXP",37,0)
  9402    .....W ?6 0,$S(RX=1: "",1:$P(RE C,U,5)) W  ?70,$E($P( REC,U,6),1 ,17),?90,$ P(REC,U,7)
  9403   ,?100,$P(R EC,U,8) I  $D(CONTINU E),TRNO'=L AST W ?115 ,$J(TRAMT, 13,2)
  9404   "RTN","PRC AXP",38,0)
  9405    .....I $D (CONTINUE) ,TRNO'=LAS T S PTOT=P TOT+TRAMT, PGTOT=+$G( PGTOT)+TRA MT,TOT($S(
  9406   $P(REC,U,3 )]"":$P(RE C,U,3),1:" UNK"))=$G( TOT($S($P( REC,U,3)]" ":$P(REC,U ,3),1:"UNK
  9407   ")))+REC   ;*315 END
  9408   "RTN","PRC AXP",39,0)
  9409    .....K CO NTINUE S L AST=TRNO D  HEAD:($Y+ 4)>IOSL
  9410   "RTN","PRC AXP",40,0)
  9411    G:$D(OUT)  Q
  9412   "RTN","PRC AXP",41,0)
  9413    W !,"* -i ndicates p atient is  deceased"
  9414   "RTN","PRC AXP",42,0)
  9415    D HEAD:($ Y+7)>IOSL
  9416   "RTN","PRC AXP",43,0)
  9417    W !!,"EXE MPTION TYP ES AND TOT ALS"
  9418   "RTN","PRC AXP",44,0)
  9419    W !!,"D=D ECREASE AD JUSTMENT " ,?35,$J(TO T("D"),13, 2),!,"E=IN TEREST/ADM IN EXEMPTI
  9420   ON ",?35,$ J(TOT("E") ,13,2),!," I=INCREASE  ADJUSTMEN T FOR REFU ND ",?35,$ J(TOT("I")
  9421   ,13,2)
  9422   "RTN","PRC AXP",45,0)
  9423    I $D(TOT( "UNK")) W  !,"UNK=EXE MPTION TYP E UNKNOWN" ,?35,$J(TO T("UNK"),1 3,2)
  9424   "RTN","PRC AXP",46,0)
  9425    W !,?35," ---------- ---",!,?35 ,$J(PGTOT, 13,2)
  9426   "RTN","PRC AXP",47,0)
  9427    K BEG,END ,IO("Q") ; K ^TMP($J)  
  9428   "RTN","PRC AXP",48,0)
  9429   Q D ^%ZISC  Q
  9430   "RTN","PRC AXP",49,0)
  9431    ;
  9432   "RTN","PRC AXP",50,0)
  9433   FNDBIL(TRN O,TTYPE) ;
  9434   "RTN","PRC AXP",51,0)
  9435    N FOUND,C NT,IBN,IB0 ,RR,RX,DRU G,FLDT,EDT ,EFFDT,IBA MT,IBAS,AR TRN
  9436   "RTN","PRC AXP",52,0)
  9437    S (IBN,FO UND,CNT,RX )=0,EDT=""
  9438   "RTN","PRC AXP",53,0)
  9439    F  S IBN= $O(^IB("AB IL",BILL,I BN)) Q:IBN =""  D
  9440   "RTN","PRC AXP",54,0)
  9441    .S IB0=^I B(IBN,0),R R=$P(IB0,U ,4),EDT=$P (IB0,U,17) ,IBAMT=$P( IB0,U,7),A RTRN=$P(IB
  9442   0,U,12)
  9443   "RTN","PRC AXP",55,0)
  9444    .I EDT=""  S EDT=EFD T
  9445   "RTN","PRC AXP",56,0)
  9446    .I EDT=""  S EDT=TRD ATE
  9447   "RTN","PRC AXP",57,0)
  9448    .I ARTRN= TRNO S FOU ND=1 D DAT A Q
  9449   "RTN","PRC AXP",58,0)
  9450    .I 'FOUND ,ARTRN=""  D DATA
  9451   "RTN","PRC AXP",59,0)
  9452    I CNT=0,R X=0 D
  9453   "RTN","PRC AXP",60,0)
  9454    .I EDT=""  S EDT=EFD T
  9455   "RTN","PRC AXP",61,0)
  9456    .I EDT=""  S EDT=TRD ATE
  9457   "RTN","PRC AXP",62,0)
  9458    .S EFFDT= $$FMTE^XLF DT(EDT,"2D Z")
  9459   "RTN","PRC AXP",63,0)
  9460    .D SET(1)
  9461   "RTN","PRC AXP",64,0)
  9462    Q
  9463   "RTN","PRC AXP",65,0)
  9464    ;
  9465   "RTN","PRC AXP",66,0)
  9466   DATA ; SET  UP DATA
  9467   "RTN","PRC AXP",67,0)
  9468    S CNT=CNT +1
  9469   "RTN","PRC AXP",68,0)
  9470    S RIEN=+$ P(RR,"52:" ,2),RFL=+$ P(RR,":",3 )
  9471   "RTN","PRC AXP",69,0)
  9472    S DRUG=$$ FILE^IBRXU TL(RIEN,6, "E"),RX=$$ FILE^IBRXU TL(RIEN,.0 1)
  9473   "RTN","PRC AXP",70,0)
  9474    I RFL>0 S  FLDT=$$SU BFILE^IBRX UTL(RIEN,R FL,52,.01)
  9475   "RTN","PRC AXP",71,0)
  9476    I RFL=0 S  FLDT=$$FI LE^IBRXUTL (RIEN,22)
  9477   "RTN","PRC AXP",72,0)
  9478    S EFFDT=$ $FMTE^XLFD T(EDT,"2DZ "),FLDT=$$ FMTE^XLFDT (FLDT,"2DZ ")
  9479   "RTN","PRC AXP",73,0)
  9480    I $D(^TMP ($J,PTNM,D FN,BILL,TR NO,RX)) Q
  9481   "RTN","PRC AXP",74,0)
  9482    D SET(RX)
  9483   "RTN","PRC AXP",75,0)
  9484    Q
  9485   "RTN","PRC AXP",76,0)
  9486    ;
  9487   "RTN","PRC AXP",77,0)
  9488   SET(RX) ;
  9489   "RTN","PRC AXP",78,0)
  9490    S ^TMP($J ,PTNM,DFN, BILL,TRNO, RX)=TRAMT_ U_ID_U_TTY PE_U_DTH_U _$G(RX)_U_ $G(DRUG)_U
  9491   _$G(FLDT)_ U_$G(EFFDT )_U_$G(ART RN)_U_$G(I BAS)_U_$G( IBN)  ;*31 5 END
  9492   "RTN","PRC AXP",79,0)
  9493    Q
  9494   "RTN","PRC AXP",80,0)
  9495    ;
  9496   "RTN","PRC AXP",81,0)
  9497   HEAD ;PRIN TS HEADING
  9498   "RTN","PRC AXP",82,0)
  9499    I PG,$E(I OST,1,2)[" C-" D SCR  Q:$D(OUT)
  9500   "RTN","PRC AXP",83,0)
  9501    W @IOF S  PG=PG+1
  9502   "RTN","PRC AXP",84,0)
  9503    W !!,"Pg.  "_PG,?130 -$L(TODAY) ,TODAY
  9504   "RTN","PRC AXP",85,0)
  9505    S PRCAHDR ="MEDICATI ON CO-PAY  EXEMPTION  REPORT",PR CA="",$P(P RCA,"*",(1 30-$L(PRCA
  9506   HDR))\2)=" *",PRCAHDR =PRCA_" "_ PRCAHDR_"  "_PRCA
  9507   "RTN","PRC AXP",86,0)
  9508    W !,PRCAH DR,!,?53,B EGPR,"-",E NDPR
  9509   "RTN","PRC AXP",87,0)
  9510    W !,?35," BILL",?48, "TRAN.",?5 6,"EXP",?9 0,"FILL/", ?100,"EFFE CTIVE"  ;* 315 START
  9511   "RTN","PRC AXP",88,0)
  9512    W !,"PATI ENT",?28," ID",?35,"N UMBER",?48 ,"NUMBER", ?56,"TYP", ?60,"RX",? 70,"DRUG N
  9513   AME",?90," REFL DT",? 102,"DATE" ,?120,"AMO UNT"  ;*31 5 END
  9514   "RTN","PRC AXP",89,0)
  9515    S PRCA="" ,$P(PRCA," -",132)=""  W !,PRCA
  9516   "RTN","PRC AXP",90,0)
  9517    S CONTINU E=""
  9518   "RTN","PRC AXP",91,0)
  9519    Q
  9520   "RTN","PRC AXP",92,0)
  9521    ;
  9522   "RTN","PRC AXP",93,0)
  9523   SCR ;
  9524   "RTN","PRC AXP",94,0)
  9525    Q:$E(IOST ,1,2)'["C- "
  9526   "RTN","PRC AXP",95,0)
  9527    N DIR,YY, DIRUT,DUOU T,DTOUT,DI ROUT,X,Y
  9528   "RTN","PRC AXP",96,0)
  9529    F YY=$Y:1 :(IOSL-2)  W !
  9530   "RTN","PRC AXP",97,0)
  9531    S DIR(0)= "E" D ^DIR  I $D(DIRU T)!($D(DTO UT)) S OUT =1
  9532   "RTN","PRC AXP",98,0)
  9533    Q
  9534   "RTN","RCD PRTEX")
  9535   0^10^B2657 62
  9536   "RTN","RCD PRTEX",1,0 )
  9537   RCDPRTEX ; ALB/LMH
  9538   "RTN","RCD PRTEX",2,0 )
  9539    ;;4.5;Acc ounts Rece ivable;**1 51,169,276 ,284**;Mar  20, 1995; Build 2
  9540   "RTN","RCD PRTEX",3,0 )
  9541    ;;Per VHA  Directive  2004-038,  this rout ine should  not be mo dified.
  9542   "RTN","RCD PRTEX",4,0 )
  9543    ;
  9544   "RTN","RCD PRTEX",5,0 )
  9545    ;
  9546   "RTN","RCD PRTEX",6,0 )
  9547    Q
  9548   "RTN","RCD PRTEX",7,0 )
  9549    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  9550   ----
  9551   "RTN","RCD PRTEX",8,0 )
  9552    ; Entry P oint
  9553   "RTN","RCD PRTEX",9,0 )
  9554    ; EN - Fo rmat and c reate the  Claims Mat ching Repo rt for Exc el export.
  9555   "RTN","RCD PRTEX",10, 0)
  9556    ;-------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
  9557   ----
  9558   "RTN","RCD PRTEX",11, 0)
  9559    ;
  9560   "RTN","RCD PRTEX",12, 0)
  9561   EN ;
  9562   "RTN","RCD PRTEX",13, 0)
  9563    ;
  9564   "RTN","RCD PRTEX",14, 0)
  9565    Q:RCEXCEL =0!(RCEXCE L="")
  9566   "RTN","RCD PRTEX",15, 0)
  9567    ;
  9568   "RTN","RCD PRTEX",16, 0)
  9569   PRINT(RCEX CEL)
  9570   "RTN","RCD PRTEX",17, 0)
  9571    ; Entry p oint for p rinting th e report
  9572   "RTN","RCD PRTEX",18, 0)
  9573    ; Input: 
  9574   "RTN","RCD PRTEX",19, 0)
  9575    ; RCEXCEL  - 1 - CSV  format, 0  otherwise
  9576   "RTN","RCD PRTEX",20, 0)
  9577    ; ZTQUEUE  - Defined  if report  was queue d
  9578   "RTN","RCD PRTEX",21, 0)
  9579    ; undefin ed otherwi se
  9580   "RTN","RCD PRTEX",22, 0)
  9581    ; ZSTOP -  Defined a nd 1 if co mpilation  was stoppe d
  9582   "RTN","RCD PRTEX",23, 0)
  9583    ; 0 or un defined ot herwise
  9584   "RTN","RCD PRTEX",24, 0)
  9585    ; 
  9586   "RTN","RCD PRTEX",25, 0)
  9587    ; Output:  Report is  printed i n text for mat for Ex cel (turn  on logging )
  9588   "RTN","RCD PRTEX",26, 0)
  9589    ; 
  9590   "RTN","RCD PRTEX",27, 0)
  9591    ;
  9592   "RTN","RCD PRTEX",28, 0)
  9593    K ^TMP("R CDPRTPB",$ J)
  9594   "RTN","RCD PRTEX",29, 0)
  9595    K ^TMP("I BRBT",$J)
  9596   "RTN","RCD PRTEX",30, 0)
  9597    K ^TMP("I BRBF",$J)
  9598   "RTN","RCD PRTEX",31, 0)
  9599    N DAT,RCB IL,RCBIL0, RCNAM,RCPA Y,RCPAY1,R CREC,RCREC 1,RCRECTDA ,RCSSN,RCT YP
  9600   "RTN","RCD PRTEX",32, 0)
  9601    D @($S(RC SORT=1:"PA T",RCSORT= 2:"BILL",R CSORT=3:"D ATE",RCSOR T=4:"REC", RCSORT=5:"
  9602   TYPE")_"^R CDPRTP0")
  9603   "RTN","RCD PRTEX",33, 0)
  9604    ;
  9605   "RTN","RCD PRTEX",34, 0)
  9606    N CRT,DIR ,DIROUT,DI RUT,DTOUT, DUOUT,RCST OP
  9607   "RTN","RCD PRTEX",35, 0)
  9608    N PAGE,SE PLINE,X,XX ,Y
  9609   "RTN","RCD PRTEX",36, 0)
  9610    S CRT=$S( IOST["C-": 1,1:0) ; 1  - Print t o Screen,  0 - Otherw ise
  9611   "RTN","RCD PRTEX",37, 0)
  9612    S:RCEXCEL  IOSL=9999 99 ; Long  screen len gth for Ex cel output
  9613   "RTN","RCD PRTEX",38, 0)
  9614    S PAGE=0, RCSTOP=0,$ P(SEPLINE, "-",81)=""
  9615   "RTN","RCD PRTEX",39, 0)
  9616    I '$D(^TM P("RCDPRTP B",$J)) D   Q
  9617   "RTN","RCD PRTEX",40, 0)
  9618    . W @IOF, $C(13) ; N o data was  compiled
  9619   "RTN","RCD PRTEX",41, 0)
  9620    . W !!?5, "No data f ound for t his report ."
  9621   "RTN","RCD PRTEX",42, 0)
  9622    . I CRT,' $D(ZTQUEUE D) D
  9623   "RTN","RCD PRTEX",43, 0)
  9624    . . D ^DI R
  9625   "RTN","RCD PRTEX",44, 0)
  9626    ;
  9627   "RTN","RCD PRTEX",45, 0)
  9628    I $G(ZTST OP) D  Q                                 ;  Compilatio n was halt ed
  9629   "RTN","RCD PRTEX",46, 0)
  9630    . D HDR(" ",CRT,.PAG E,.RCSTOP)
  9631   "RTN","RCD PRTEX",47, 0)
  9632    . W !!?5, "This repo rt was hal ted during  compilati on by Task Manager Re quest."
  9633   "RTN","RCD PRTEX",48, 0)
  9634    . I CRT,' $D(ZTQUEUE D) D
  9635   "RTN","RCD PRTEX",49, 0)
  9636    . . D ^DI R
  9637   "RTN","RCD PRTEX",50, 0)
  9638    ;
  9639   "RTN","RCD PRTEX",51, 0)
  9640    N RCPTID, RCPAT0,RNA ME,RBILL,R CPOST,RCNU M,BILLNUM, BILLFROM,B ILLTO,RXCO V
  9641   "RTN","RCD PRTEX",52, 0)
  9642    N RCIBFN, POSTDATE,R CTYPE,RCTP B0,DOB,RCB NUM,TPB,TP B1,AMT,FPC ,FPC1,CHGT YP,STATUS
  9643   "RTN","RCD PRTEX",53, 0)
  9644    N RCPTID1 ,RCBNUM1,R CH,AMT1,PA YOR,PST,FI LLFROM,FIL LTO,ONHOLD ,RCAMT,RCA MT1
  9645   "RTN","RCD PRTEX",54, 0)
  9646    N RCIBDAT ,STRING,FP C0,TMPSTR1 ,TMPSTR2,T PBDUP
  9647   "RTN","RCD PRTEX",55, 0)
  9648    D:RCEXCEL  HDR("",CR T,.PAGE,.R CSTOP)
  9649   "RTN","RCD PRTEX",56, 0)
  9650    Q:RCSTOP
  9651   "RTN","RCD PRTEX",57, 0)
  9652    ;
  9653   "RTN","RCD PRTEX",58, 0)
  9654    S RCPTID= ""
  9655   "RTN","RCD PRTEX",59, 0)
  9656    F  S RCPT ID=$O(^TMP ("RCDPRTPB ",$J,RCPTI D)) Q:RCPT ID=""  D
  9657   "RTN","RCD PRTEX",60, 0)
  9658    .S RCPAT0 =$G(^TMP(" RCDPRTPB", $J,RCPTID) )
  9659   "RTN","RCD PRTEX",61, 0)
  9660    .S RNAME= RCPTID
  9661   "RTN","RCD PRTEX",62, 0)
  9662    .S RNAME= $P(RCPTID, "^")
  9663   "RTN","RCD PRTEX",63, 0)
  9664    .S RCDEBT =$P(RCPTID ,U,2)
  9665   "RTN","RCD PRTEX",64, 0)
  9666    .S RCSSN= $$SSN^RCFN 01(RCDEBT)
  9667   "RTN","RCD PRTEX",65, 0)
  9668    .S DOB=$P (^TMP("RCD PRTPB",$J, RCPTID),U)
  9669   "RTN","RCD PRTEX",66, 0)
  9670    .S ELIG=$ P(^TMP("RC DPRTPB",$J ,RCPTID),U ,2)
  9671   "RTN","RCD PRTEX",67, 0)
  9672    .; Get th ird party  bill numbe
  9673   "RTN","RCD PRTEX",68, 0)
  9674    .S TPBDUP =0
  9675   "RTN","RCD PRTEX",69, 0)
  9676    .S RCBNUM =0
  9677   "RTN","RCD PRTEX",70, 0)
  9678    .F  S RCB NUM=$O(^TM P("RCDPRTP B",$J,RCPT ID,RCBNUM) ) Q:'RCBNU M  D
  9679   "RTN","RCD PRTEX",71, 0)
  9680    ..S RBILL =RCBNUM                               ; bil l IFN
  9681   "RTN","RCD PRTEX",72, 0)
  9682    ..S RCPOS T=$G(^TMP( "RCDPRTPB" ,$J,RCPTID ,RCBNUM))  ;POSTED DA TE
  9683   "RTN","RCD PRTEX",73, 0)
  9684    ..S TPB=0  F  S TPB= $O(^TMP("I BRBT",$J,R CBNUM,TPB) ) Q:'TPB   D
  9685   "RTN","RCD PRTEX",74, 0)
  9686    ...S BILL NUM=$P(RCT PB0,U,4) ;  bill #
  9687   "RTN","RCD PRTEX",75, 0)
  9688    ...S PST= $P(RCTPB0, U,5) ; P/S /T
  9689   "RTN","RCD PRTEX",76, 0)
  9690    ...S BILL FROM=$P(RC TPB0,U) ;  bill date  from 
  9691   "RTN","RCD PRTEX",77, 0)
  9692    ...S BILL TO=$P(RCTP B0,U,2) ;  bill date  to
  9693   "RTN","RCD PRTEX",78, 0)
  9694    ...S RXCO V=$S('$G(^ TMP("IBRBT ",$J,RBILL )):"NO",1: "YES") ;RX  coverage  Yes/No
  9695   "RTN","RCD PRTEX",79, 0)
  9696    ...S RCIB FN=TPB
  9697   "RTN","RCD PRTEX",80, 0)
  9698    ...S PAYO R=$P(RCTPB 0,U,7) ; p ayor 
  9699   "RTN","RCD PRTEX",81, 0)
  9700    ...S POST DATE=$G(^T MP("RCDPRT PB",$J,RNA ME,RCBNUM) ) ; posted  date
  9701   "RTN","RCD PRTEX",82, 0)
  9702    ...S RCAM T=$J($P($G (^PRCA(430 ,+TPB,0)), "^",3),5,2 ) ; amt bi lled
  9703   "RTN","RCD PRTEX",83, 0)
  9704    ...S RCAM T1=$P($G(^ PRCA(430,+ TPB,7)),"^ ",7) ; amt  paid
  9705   "RTN","RCD PRTEX",84, 0)
  9706    ...S RCTY PE=$$TYP^I BRFN(TPB)  ;Third par ty bill ty pe of care
  9707   "RTN","RCD PRTEX",85, 0)
  9708    ...S RCTY PE=$S(RCTY PE="":-1,R CTYPE="PR" :"P",RCTYP E="PH":"R" ,1:RCTYPE)
  9709   "RTN","RCD PRTEX",86, 0)
  9710    ...; Writ e third pa rty data t o scratch  global
  9711   "RTN","RCD PRTEX",87, 0)
  9712    ...I $D(R CBNUM),$D( ^TMP("IBRB F",$J,RCBN UM))=11 D
  9713   "RTN","RCD PRTEX",88, 0)
  9714    ....I 'TP BDUP D
  9715   "RTN","RCD PRTEX",89, 0)
  9716    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=RN AME_"("_$E (RCSSN,6,9 )_")^"_DOB
  9717   _"^"_ELIG_ "^"
  9718   "RTN","RCD PRTEX",90, 0)
  9719    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9720   UM,TPB)_RX COV_"^"
  9721   "RTN","RCD PRTEX",91, 0)
  9722    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9723   UM,TPB)_"T hird Party  Bill"_"^"
  9724   "RTN","RCD PRTEX",92, 0)
  9725    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9726   UM,TPB)_BI LLNUM_"^"
  9727   "RTN","RCD PRTEX",93, 0)
  9728    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9729   UM,TPB)_PS T_"^^"
  9730   "RTN","RCD PRTEX",94, 0)
  9731    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9732   UM,TPB)_$$ STAT(RCIBF N)_"^"
  9733   "RTN","RCD PRTEX",95, 0)
  9734    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9735   UM,TPB)_$$ DATE(BILLF ROM)_"^"
  9736   "RTN","RCD PRTEX",96, 0)
  9737    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9738   UM,TPB)_$$ DATE(BILLT O)_"^"
  9739   "RTN","RCD PRTEX",97, 0)
  9740    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9741   UM,TPB)_$$ DATE(POSTD ATE)_"^"
  9742   "RTN","RCD PRTEX",98, 0)
  9743    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9744   UM,TPB)_$J (RCAMT,5,2 )_"^"
  9745   "RTN","RCD PRTEX",99, 0)
  9746    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9747   UM,TPB)_RC AMT1_"^^"
  9748   "RTN","RCD PRTEX",100 ,0)
  9749    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9750   UM,TPB)_RC TYPE_"^^"
  9751   "RTN","RCD PRTEX",101 ,0)
  9752    .....S ^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN UM,TPB)=^T MP("IBRBT1 ",$J,RCPTI D,"T",RCBN
  9753   UM,TPB)_$P (PAYOR," " ,1,2)_"^"
  9754   "RTN","RCD PRTEX",102 ,0)
  9755    ....;
  9756   "RTN","RCD PRTEX",103 ,0)
  9757    ....; Get  first par ty charges
  9758   "RTN","RCD PRTEX",104 ,0)
  9759    ....S FPC =0 F  S FP C=$O(^TMP( "IBRBF",$J ,TPB,FPC))  Q:'FPC  D
  9760   "RTN","RCD PRTEX",105 ,0)
  9761    .....S FP C0=^TMP("I BRBF",$J,T PB,FPC) ;  First part y node
  9762   "RTN","RCD PRTEX",106 ,0)
  9763    .....S BI LLNUM=$P($ G(^TMP("IB RBF",$J,TP B,FPC)),U, 4) ; Bill  #
  9764   "RTN","RCD PRTEX",107 ,0)
  9765    .....S RC IBDAT=$G(^ TMP("IBRBF ",$J,TPB,F PC)) ; Fir st party d ata
  9766   "RTN","RCD PRTEX",108 ,0)
  9767    .....S RC IBFN=$P(RC IBDAT,"^", 4) I RCIBF N S RCIBFN =$O(^PRCA( 430,"B",RC IBFN,0))
  9768   "RTN","RCD PRTEX",109 ,0)
  9769    .....S FI LLFROM=$P( $G(^TMP("I BRBF",$J,T PB,FPC)),U ) ; Bill f rom
  9770   "RTN","RCD PRTEX",110 ,0)
  9771    .....S FI LLTO=$P($G (^TMP("IBR BF",$J,TPB ,FPC)),U,2 ) ; Bill t o
  9772   "RTN","RCD PRTEX",111 ,0)
  9773    .....S CH GTYP=$P($G (^TMP("IBR BF",$J,TPB ,FPC)),U,6 ) ; Action  type
  9774   "RTN","RCD PRTEX",112 ,0)
  9775    .....S ST ATUS=$$STA T(RCIBFN)  ; Status
  9776   "RTN","RCD PRTEX",113 ,0)
  9777    .....S ON HOLD=$P($G (TMP("IBRB F",$J,TPB, FPC)),U,7)  ; # Days  On Hold
  9778   "RTN","RCD PRTEX",114 ,0)
  9779    .....S AM T=$P($G(^T MP("IBRBF" ,$J,TPB,FP C)),U,5) ;  Amount bi lled
  9780   "RTN","RCD PRTEX",115 ,0)
  9781    .....S RX COV=$S('$G (^TMP("IBR BT",$J,RBI LL)):"NO", 1:"YES") ;  Rx covera ge
  9782   "RTN","RCD PRTEX",116 ,0)
  9783    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=RNAME _"("_$E(RC SSN,6,9)_" )^"_DOB_"^
  9784   "_ELIG_"^^ "
  9785   "RTN","RCD PRTEX",117 ,0)
  9786    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9787   )_"First P arty Charg e"_"^"
  9788   "RTN","RCD PRTEX",118 ,0)
  9789    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9790   )_BILLNUM_ "^"
  9791   "RTN","RCD PRTEX",119 ,0)
  9792    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9793   )_"^"
  9794   "RTN","RCD PRTEX",120 ,0)
  9795    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9796   )_CHGTYP_" ^"
  9797   "RTN","RCD PRTEX",121 ,0)
  9798    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9799   )_STATUS_" ^"
  9800   "RTN","RCD PRTEX",122 ,0)
  9801    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9802   )_$$DATE(F ILLFROM)_" ^"
  9803   "RTN","RCD PRTEX",123 ,0)
  9804    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9805   )_$$DATE(F ILLTO)_"^^ "
  9806   "RTN","RCD PRTEX",124 ,0)
  9807    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9808   )_AMT_"^^"
  9809   "RTN","RCD PRTEX",125 ,0)
  9810    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9811   )_$S($G(^P RCA(430,+R CIBFN,7)): +($P(^(7), "^")+$P(^( 7),"^",2)+ $P(^(7),"^ ",3)+$P(^(
  9812   7),"^",4)+ $P(^(7),"^ ",4)),1:0) _"^^"
  9813   "RTN","RCD PRTEX",126 ,0)
  9814    .....S ^T MP("IBRBF1 ",$J,RCPTI D,"F",TPB, FPC)=^TMP( "IBRBF1",$ J,RCPTID," F",TPB,FPC
  9815   )_ONHOLD_" ^"
  9816   "RTN","RCD PRTEX",127 ,0)
  9817    ..S TPB=$ O(^TMP("IB RBT",$J,RC BNUM,0))
  9818   "RTN","RCD PRTEX",128 ,0)
  9819    ..I $D(^T MP("IBRBT" ,$J,TPB))  S TPBDUP=1
  9820   "RTN","RCD PRTEX",129 ,0)
  9821    ;
  9822   "RTN","RCD PRTEX",130 ,0)
  9823    ; write d ata to scr een
  9824   "RTN","RCD PRTEX",131 ,0)
  9825    ;
  9826   "RTN","RCD PRTEX",132 ,0)
  9827    S RCPTID1 =""
  9828   "RTN","RCD PRTEX",133 ,0)
  9829    F  S RCPT ID1=$O(^TM P("IBRBT1" ,$J,RCPTID 1)) Q:RCPT ID1=""  D
  9830   "RTN","RCD PRTEX",134 ,0)
  9831    .S RCBNUM 1=0 F  S R CBNUM1=$O( ^TMP("IBRB T1",$J,RCP TID1,"T",R CBNUM1)) Q :'RCBNUM1 
  9832    D
  9833   "RTN","RCD PRTEX",135 ,0)
  9834    ..S TPB1= 0 F  S TPB 1=$O(^TMP( "IBRBT1",$ J,RCPTID1, "T",RCBNUM 1,TPB1)) Q :'TPB1  D
  9835   "RTN","RCD PRTEX",136 ,0)
  9836    ...W ^TMP ("IBRBT1", $J,RCPTID1 ,"T",RCBNU M1,TPB1),!
  9837   "RTN","RCD PRTEX",137 ,0)
  9838    .S (TMPST R1,TMPSTR2 )=""
  9839   "RTN","RCD PRTEX",138 ,0)
  9840    .S TPB1=0  F  S TPB1 =$O(^TMP(" IBRBF1",$J ,RCPTID1," F",TPB1))  Q:'TPB1  D
  9841   "RTN","RCD PRTEX",139 ,0)
  9842    ..S FPC1= 0 F  S FPC 1=$O(^TMP( "IBRBF1",$ J,RCPTID1, "F",TPB1,F PC1)) Q:'F PC1  D
  9843   "RTN","RCD PRTEX",140 ,0)
  9844    ...S TMPS TR1=^TMP(" IBRBF1",$J ,RCPTID1," F",TPB1,FP C1)
  9845   "RTN","RCD PRTEX",141 ,0)
  9846    ...W:TMPS TR2'=TMPST R1 TMPSTR1 ,!
  9847   "RTN","RCD PRTEX",142 ,0)
  9848    ...S TMPS TR2=TMPSTR 1
  9849   "RTN","RCD PRTEX",143 ,0)
  9850    ;
  9851   "RTN","RCD PRTEX",144 ,0)
  9852    K DATESTR T,DATEEND, ^TMP("RCDP RTPB",$J), RCTYPE
  9853   "RTN","RCD PRTEX",145 ,0)
  9854    Q
  9855   "RTN","RCD PRTEX",146 ,0)
  9856    ;
  9857   "RTN","RCD PRTEX",147 ,0)
  9858   STAT(RBILL ) ;AR Stat us
  9859   "RTN","RCD PRTEX",148 ,0)
  9860    I '$G(RCI BFN) Q ""
  9861   "RTN","RCD PRTEX",149 ,0)
  9862    N RCSTAT
  9863   "RTN","RCD PRTEX",150 ,0)
  9864    S RCSTAT= $P($G(^PRC A(430,+RCI BFN,0)),"^ ",8),RCSTA T=$P($G(^P RCA(430.3, +RCSTAT,0)
  9865   ),"^",2)
  9866   "RTN","RCD PRTEX",151 ,0)
  9867    Q RCSTAT
  9868   "RTN","RCD PRTEX",152 ,0)
  9869    ;
  9870   "RTN","RCD PRTEX",153 ,0)
  9871   DATE(X) ;  Convert Fi leMan date  to mm/dd/ yy
  9872   "RTN","RCD PRTEX",154 ,0)
  9873    Q $S($G(X ):$E(X,4,5 )_"/"_$E(X ,6,7)_"/"_ $E(X,2,3), 1:"")
  9874   "RTN","RCD PRTEX",155 ,0)
  9875    ;
  9876   "RTN","RCD PRTEX",156 ,0)
  9877   HDR(RCLAIM ,CRT,PAGE, RCSTOP) ;  Print the  Report Hea der
  9878   "RTN","RCD PRTEX",157 ,0)
  9879    ;
  9880   "RTN","RCD PRTEX",158 ,0)
  9881    ; Input:  RCLAIM - C laim info
  9882   "RTN","RCD PRTEX",159 ,0)
  9883    ; CRT - 1  - Print t o screen,  0 otherwis e
  9884   "RTN","RCD PRTEX",160 ,0)
  9885    ; RCSTOP  - Stop fla g
  9886   "RTN","RCD PRTEX",161 ,0)
  9887    ; ZTQUEUE D - Define d if repor t was queu ed
  9888   "RTN","RCD PRTEX",162 ,0)
  9889    ; undefin ed otherwi se
  9890   "RTN","RCD PRTEX",163 ,0)
  9891    ; Output:  RCSTOP -  1 - user s topped pri nting, 0 o therwise
  9892   "RTN","RCD PRTEX",164 ,0)
  9893    ; ZSTOP -  Defined a nd 1 if a  task manag er stop wa s received
  9894   "RTN","RCD PRTEX",165 ,0)
  9895    ; 0 or un defined ot herwise
  9896   "RTN","RCD PRTEX",166 ,0)
  9897    ;
  9898   "RTN","RCD PRTEX",167 ,0)
  9899    N DIR,DIR OUT,DIRUT, DTOUT,DUOU T,VENID,X, Y,Z
  9900   "RTN","RCD PRTEX",168 ,0)
  9901    ;
  9902   "RTN","RCD PRTEX",169 ,0)
  9903    ; If scre en output  or page# e xists, do  a form fee d and left  margin re set
  9904   "RTN","RCD PRTEX",170 ,0)
  9905    I PAGE!CR T D
  9906   "RTN","RCD PRTEX",171 ,0)
  9907    . W @IOF, $C(13)
  9908   "RTN","RCD PRTEX",172 ,0)
  9909    ;
  9910   "RTN","RCD PRTEX",173 ,0)
  9911    S PAGE=PA GE+1 ; Inc rement Pag e #
  9912   "RTN","RCD PRTEX",174 ,0)
  9913    ;
  9914   "RTN","RCD PRTEX",175 ,0)
  9915    ; For Exc el CSV for mat, displ ay the col umn header s only
  9916   "RTN","RCD PRTEX",176 ,0)
  9917    I RCEXCEL  D EXCELHD  Q
  9918   "RTN","RCD PRTEX",177 ,0)
  9919    ;
  9920   "RTN","RCD PRTEX",178 ,0)
  9921    ; Check f or a TaskM anager sto p request
  9922   "RTN","RCD PRTEX",179 ,0)
  9923    I $D(ZTQU EUED),$$S^ %ZTLOAD()  D  Q
  9924   "RTN","RCD PRTEX",180 ,0)
  9925    . S (ZTST OP,RCSTOP) =1
  9926   "RTN","RCD PRTEX",181 ,0)
  9927    . W !!!?5 ,"*** Repo rt Halted  by TaskMan ager Reque st ***"
  9928   "RTN","RCD PRTEX",182 ,0)
  9929    Q
  9930   "RTN","RCD PRTEX",183 ,0)
  9931    ;
  9932   "RTN","RCD PRTEX",184 ,0)
  9933   EXCELHD  ;  Print an  Excel CSV  header rec ord 
  9934   "RTN","RCD PRTEX",185 ,0)
  9935    ;
  9936   "RTN","RCD PRTEX",186 ,0)
  9937    ; Input:  None
  9938   "RTN","RCD PRTEX",187 ,0)
  9939    ; Output:  Header li ne printed  for CSV f ormat (exc el)
  9940   "RTN","RCD PRTEX",188 ,0)
  9941    ; :
  9942   "RTN","RCD PRTEX",189 ,0)
  9943    N RCH
  9944   "RTN","RCD PRTEX",190 ,0)
  9945    S STRING= ""
  9946   "RTN","RCD PRTEX",191 ,0)
  9947    S RCH=$$C SV("","Pat ient")
  9948   "RTN","RCD PRTEX",192 ,0)
  9949    S RCH=$$C SV(RCH,"DO B")
  9950   "RTN","RCD PRTEX",193 ,0)
  9951    S RCH=$$C SV(RCH,"Pr im. Elig")
  9952   "RTN","RCD PRTEX",194 ,0)
  9953    S RCH=$$C SV(RCH,"RX  Cvg")
  9954   "RTN","RCD PRTEX",195 ,0)
  9955    S RCH=$$C SV(RCH,"Bi ll Type")
  9956   "RTN","RCD PRTEX",196 ,0)
  9957    S RCH=$$C SV(RCH,"Bi ll#")
  9958   "RTN","RCD PRTEX",197 ,0)
  9959    S RCH=$$C SV(RCH,"P/ S/T")
  9960   "RTN","RCD PRTEX",198 ,0)
  9961    S RCH=$$C SV(RCH,"Ch g Type")
  9962   "RTN","RCD PRTEX",199 ,0)
  9963    S RCH=$$C SV(RCH,"St atus")
  9964   "RTN","RCD PRTEX",200 ,0)
  9965    S RCH=$$C SV(RCH,"Bi ll From")
  9966   "RTN","RCD PRTEX",201 ,0)
  9967    S RCH=$$C SV(RCH,"Bi ll To")
  9968   "RTN","RCD PRTEX",202 ,0)
  9969    S RCH=$$C SV(RCH,"Po sted")
  9970   "RTN","RCD PRTEX",203 ,0)
  9971    S RCH=$$C SV(RCH,"Am t Billed")
  9972   "RTN","RCD PRTEX",204 ,0)
  9973    S RCH=$$C SV(RCH,"Am t Pd")
  9974   "RTN","RCD PRTEX",205 ,0)
  9975    S RCH=$$C SV(RCH,"Ba l")
  9976   "RTN","RCD PRTEX",206 ,0)
  9977    S RCH=$$C SV(RCH,"Ca re Type")
  9978   "RTN","RCD PRTEX",207 ,0)
  9979    S RCH=$$C SV(RCH,"On  Hold")
  9980   "RTN","RCD PRTEX",208 ,0)
  9981    S RCH=$$C SV(RCH,"Pa yor")
  9982   "RTN","RCD PRTEX",209 ,0)
  9983    W RCH
  9984   "RTN","RCD PRTEX",210 ,0)
  9985    W !
  9986   "RTN","RCD PRTEX",211 ,0)
  9987    Q
  9988   "RTN","RCD PRTEX",212 ,0)
  9989    ;
  9990   "RTN","RCD PRTEX",213 ,0)
  9991   CSV(STRING ,DATA) ; B uild the E xcel data  string for  CSV forma t
  9992   "RTN","RCD PRTEX",214 ,0)
  9993    ; Input:  STRING - C urrent str ing being  built or " "
  9994   "RTN","RCD PRTEX",215 ,0)
  9995    ; DATA -  New data t o be added  to the st ring
  9996   "RTN","RCD PRTEX",216 ,0)
  9997    ; Returns : STRING -  Updated s tring with  DATA adde d
  9998   "RTN","RCD PRTEX",217 ,0)
  9999    ; Called  From: EXCE LHD
  10000   "RTN","RCD PRTEX",218 ,0)
  10001    ;
  10002   "RTN","RCD PRTEX",219 ,0)
  10003    S DATA="" _$TR(DATA, $C(94))
  10004   "RTN","RCD PRTEX",220 ,0)
  10005    S STRING= $S(STRING= "":DATA,1: STRING_"^" _DATA)
  10006   "RTN","RCD PRTEX",221 ,0)
  10007    Q STRING
  10008   "RTN","RCD PRTEX",222 ,0)
  10009    ;
  10010   "RTN","RCD PRTP")
  10011   0^2^B12581 802
  10012   "RTN","RCD PRTP",1,0)
  10013   RCDPRTP    ;ALB/LDB-C LAIMS MATC HING REPOR T ;1/11/01   2:03 PM
  10014   "RTN","RCD PRTP",2,0)
  10015    ;;4.5;Acc ounts Rece ivable;**1 51,186,315 **;Mar 20,  1995;Buil d 2
  10016   "RTN","RCD PRTP",3,0)
  10017    ;
  10018   "RTN","RCD PRTP",4,0)
  10019    ;
  10020   "RTN","RCD PRTP",5,0)
  10021   EN N DATEE ND,DATESTR T,DIC,DIR, DIRUT,POP, RCAN,RCBIL L,RCDEBT,R CDFN,RCPT, RCSORT,RCQ
  10022   UIT,%ZIS,Z TDESC,ZTSA VE,ZTRTN,Y
  10023   "RTN","RCD PRTP",6,0)
  10024    W !
  10025   "RTN","RCD PRTP",7,0)
  10026    K DIRUT S  DIR(0)="S ^1:Patient ;2:Bill Nu mber;3:Pay ment dates ;4:Receipt  Number;5:
  10027   Care Types ",DIR("A") ="Sort by"  D ^DIR K  DIR Q:$D(D IRUT)
  10028   "RTN","RCD PRTP",8,0)
  10029    S RCSORT= Y,RCQUIT=" "
  10030   "RTN","RCD PRTP",9,0)
  10031    D @RCSORT  Q:RCQUIT   W !
  10032   "RTN","RCD PRTP",10,0 )
  10033    K DIRUT S  DIR(0)="Y ",DIR("A") ="Include  cancelled  bills",DIR ("B")="NO"  D ^DIR K 
  10034   DIR S RCAN =+Y Q:$D(D IRUT)
  10035   "RTN","RCD PRTP",11,0 )
  10036    ;
  10037   "RTN","RCD PRTP",12,0 )
  10038    ;  select  device
  10039   "RTN","RCD PRTP",13,0 )
  10040    I $$FORMA T^RCDPRTP0 (.RCEXCEL)  I RCEXCEL  G EXCEL
  10041   "RTN","RCD PRTP",14,0 )
  10042    W !!,"Thi s report r equires 13 2 columns. ",!
  10043   "RTN","RCD PRTP",15,0 )
  10044    W ! S %ZI S="Q" D ^% ZIS I POP  Q
  10045   "RTN","RCD PRTP",16,0 )
  10046    I $D(IO(" Q")) D  D  ^%ZTLOAD K  IO("Q"),Z TSK Q
  10047   "RTN","RCD PRTP",17,0 )
  10048    .S ZTDESC ="Claims M atching Re port",ZTRT N="DQ^RCDP RTP"
  10049   "RTN","RCD PRTP",18,0 )
  10050    .S ZTSAVE ("RCSORT") =""
  10051   "RTN","RCD PRTP",19,0 )
  10052    .I RCSORT =1 S ZTSAV E("RCDEBT" )="",ZTSAV E("RCDFN") ="",ZTSAVE ("DATE*")= ""
  10053   "RTN","RCD PRTP",20,0 )
  10054    .I RCSORT =2 S ZTSAV E("RCBILL" )="",ZTSAV E("RCDFN") ="",ZTSAVE ("RCDEBT") =""
  10055   "RTN","RCD PRTP",21,0 )
  10056    .I RCSORT =3 S ZTSAV E("DATE*") =""
  10057   "RTN","RCD PRTP",22,0 )
  10058    .I RCSORT =4 S ZTSAV E("RCPT")= ""
  10059   "RTN","RCD PRTP",23,0 )
  10060    .I RCSORT =5 S ZTSAV E("TYPE")= ""
  10061   "RTN","RCD PRTP",24,0 )
  10062    .S ZTSAVE ("RCAN")=" ",ZTSAVE(" ZTREQ")="@ "
  10063   "RTN","RCD PRTP",25,0 )
  10064    W !!,"<*>  please wa it <*>"
  10065   "RTN","RCD PRTP",26,0 )
  10066   DQ       ;   queued r eport star ts here
  10067   "RTN","RCD PRTP",27,0 )
  10068    U IO
  10069   "RTN","RCD PRTP",28,0 )
  10070    K ^TMP("R CDPRTPB",$ J)
  10071   "RTN","RCD PRTP",29,0 )
  10072    K ^TMP("I BRBT",$J)
  10073   "RTN","RCD PRTP",30,0 )
  10074    K ^TMP("I BRBF",$J)
  10075   "RTN","RCD PRTP",31,0 )
  10076    N DAT,RCB IL,RCBIL0, RCNAM,RCPA Y,RCPAY1,R CREC,RCREC 1,RCRECTDA ,RCSSN,RCT YP
  10077   "RTN","RCD PRTP",32,0 )
  10078    D @($S(RC SORT=1:"PA T",RCSORT= 2:"BILL",R CSORT=3:"D ATE",RCSOR T=4:"REC", RCSORT=5:"
  10079   TYPE")_"^R CDPRTP0")
  10080   "RTN","RCD PRTP",33,0 )
  10081    D EN^RCDP RTP1
  10082   "RTN","RCD PRTP",34,0 )
  10083    K DATESTR T,DATEEND, ^TMP("RCDP RTPB",$J), RCTYPE
  10084   "RTN","RCD PRTP",35,0 )
  10085    D ^%ZISC
  10086   "RTN","RCD PRTP",36,0 )
  10087    Q
  10088   "RTN","RCD PRTP",37,0 )
  10089    ;
  10090   "RTN","RCD PRTP",38,0 )
  10091   1 S DIC(0) ="QEAMZ",D IC=340,DIC ("S")="I ^ RCD(340,+Y ,0)[""DPT" "",DIC("A" )="Patient
  10092    name: " D  ^DIC I Y< 0 S RCQUIT =1 Q
  10093   "RTN","RCD PRTP",39,0 )
  10094    S RCDEBT= +Y,RCDFN=+ $P(Y,"^",2 )
  10095   "RTN","RCD PRTP",40,0 )
  10096    D TYPEPIC ^RCDPRTP0( .RCTYPE)
  10097   "RTN","RCD PRTP",41,0 )
  10098    D DATESEL ^RCRJRTRA( "Payment")
  10099   "RTN","RCD PRTP",42,0 )
  10100    I '$G(DAT ESTRT)!('$ G(DATEEND) ) S RCQUIT =1
  10101   "RTN","RCD PRTP",43,0 )
  10102    Q
  10103   "RTN","RCD PRTP",44,0 )
  10104    ;
  10105   "RTN","RCD PRTP",45,0 )
  10106   3 D DATESE L^RCRJRTRA ("Payment" )
  10107   "RTN","RCD PRTP",46,0 )
  10108    I '$G(DAT ESTRT)!('$ G(DATEEND) ) S RCQUIT =1
  10109   "RTN","RCD PRTP",47,0 )
  10110    Q
  10111   "RTN","RCD PRTP",48,0 )
  10112    ;
  10113   "RTN","RCD PRTP",49,0 )
  10114   2 N DIC,DU OUT
  10115   "RTN","RCD PRTP",50,0 )
  10116    K ^TMP("I BRBF",$J)
  10117   "RTN","RCD PRTP",51,0 )
  10118    S DIC(0)= "QEAM",DIC =430,DIC(" S")="I $P( ^(0),U,2)= 9" D ^DIC  I Y<0 S RC QUIT=1 Q
  10119   "RTN","RCD PRTP",52,0 )
  10120    S RCBILL= +Y,RCDFN=$ P($G(^PRCA (430,+RCBI LL,0)),"^" ,7) Q:'RCD FN
  10121   "RTN","RCD PRTP",53,0 )
  10122    S RCDEBT= $O(^RCD(34 0,"B",RCDF N_";DPT(", 0))
  10123   "RTN","RCD PRTP",54,0 )
  10124    I (RCDFN= "")!(RCDEB T="") W !, "This bill  has no ma tching fir st party b ills." G 2
  10125   "RTN","RCD PRTP",55,0 )
  10126    D RELBILL ^IBRFN(RCB ILL)
  10127   "RTN","RCD PRTP",56,0 )
  10128    I '$O(^TM P("IBRBF", $J,RCBILL, 0)) W !,"T his bill h as no matc hing first  party deb
  10129   ts." K ^TM P("IBRBF", $J) G 2
  10130   "RTN","RCD PRTP",57,0 )
  10131    K ^TMP("I BRBF",$J)
  10132   "RTN","RCD PRTP",58,0 )
  10133    Q
  10134   "RTN","RCD PRTP",59,0 )
  10135    ;
  10136   "RTN","RCD PRTP",60,0 )
  10137   4 N DIC,X, Y
  10138   "RTN","RCD PRTP",61,0 )
  10139    S DIC(0)= "QEAM",DIC =344 D ^DI C I Y<0 S  RCQUIT=1 Q
  10140   "RTN","RCD PRTP",62,0 )
  10141    S RCPT=$P (Y,"^",2)
  10142   "RTN","RCD PRTP",63,0 )
  10143    Q
  10144   "RTN","RCD PRTP",64,0 )
  10145    ;
  10146   "RTN","RCD PRTP",65,0 )
  10147   5; Select  care type  - added in  patch 315
  10148   "RTN","RCD PRTP",66,0 )
  10149    D TYPEPIC ^RCDPRTP0( .RCTYPE)
  10150   "RTN","RCD PRTP",67,0 )
  10151    D DATESEL ^RCRJRTRA( "Payment")
  10152   "RTN","RCD PRTP",68,0 )
  10153    I '$G(DAT ESTRT)!('$ G(DATEEND) ) S RCQUIT =1
  10154   "RTN","RCD PRTP",69,0 )
  10155    Q
  10156   "RTN","RCD PRTP",70,0 )
  10157    ;
  10158   "RTN","RCD PRTP",71,0 )
  10159   EXCEL ;
  10160   "RTN","RCD PRTP",72,0 )
  10161    N DAT,RCB IL,RCBIL0, RCNAM,RCPA Y,RCPAY1,R CREC,RCREC 1,RCRECTDA ,RCSSN,RCT YP
  10162   "RTN","RCD PRTP",73,0 )
  10163    D @($S(RC SORT=1:"PA T",RCSORT= 2:"BILL",R CSORT=3:"D ATE",RCSOR T=4:"REC", RCSORT=5:"
  10164   TYPE")_"^R CDPRTP0")
  10165   "RTN","RCD PRTP",74,0 )
  10166    D DEVICE^ RCDPRTP0()   
  10167   "RTN","RCD PRTP",75,0 )
  10168    K DATESTR T,DATEEND, RCEXCEL ,^ TMP("RCDPR TPB",$J),^ TMP("IBRBT ",$J)
  10169   "RTN","RCD PRTP",76,0 )
  10170    K ^TMP("I BRBT1",$J) ,^TMP("IBR BF",$J),^T MP("IBRBF1 ",$J),RCTY PE
  10171   "RTN","RCD PRTP",77,0 )
  10172    Q
  10173   "RTN","RCD PRTP",78,0 )
  10174    ;
  10175   "RTN","RCD PRTP0")
  10176   0^3^B39492 559
  10177   "RTN","RCD PRTP0",1,0 )
  10178   RCDPRTP0 ; ALB/LDB -  CLAIMS MAT CHING REPO RT ;5/24/0 0 10:48 AM
  10179   "RTN","RCD PRTP0",2,0 )
  10180    ;;4.5;Acc ounts Rece ivable;**1 51,315**;M ar 20, 199 5;Build 2
  10181   "RTN","RCD PRTP0",3,0 )
  10182    ;
  10183   "RTN","RCD PRTP0",4,0 )
  10184    ;
  10185   "RTN","RCD PRTP0",5,0 )
  10186   PAT      ; find patie nt bills
  10187   "RTN","RCD PRTP0",6,0 )
  10188    S RCNAM=$ $NAM^RCFN0 1(RCDEBT)
  10189   "RTN","RCD PRTP0",7,0 )
  10190    S RCSSN=$ $SSN^RCFN0 1(RCDEBT)
  10191   "RTN","RCD PRTP0",8,0 )
  10192    S RCBIL=0  F  S RCBI L=$O(^PRCA (430,"E",R CDFN,RCBIL )) Q:'RCBI L  D
  10193   "RTN","RCD PRTP0",9,0 )
  10194    .I $P($G( ^PRCA(430, +RCBIL,0)) ,"^",2)'=9  Q
  10195   "RTN","RCD PRTP0",10, 0)
  10196    .S RCPAY= 0 F  S RCP AY=$O(^PRC A(433,"C", RCBIL,RCPA Y)) Q:'RCP AY  D
  10197   "RTN","RCD PRTP0",11, 0)
  10198    ..S RCPAY 1=$G(^PRCA (433,+RCPA Y,1)) Q:RC PAY1=""
  10199   "RTN","RCD PRTP0",12, 0)
  10200    ..I "^2^3 4^"[("^"_$ P(RCPAY1," ^",2)_"^") ,($P(RCPAY 1,"^",9)'< DATESTRT), ($P(RCPAY1
  10201   ,"^",9)<(D ATEEND_".9 99999")) D
  10202   "RTN","RCD PRTP0",13, 0)
  10203    ...S DFN= RCDFN D DE M^VADPT,EL IG^VADPT
  10204   "RTN","RCD PRTP0",14, 0)
  10205    ...S ^TMP ("RCDPRTPB ",$J,RCNAM )=$P($G(VA DM(3)),"^" ,2)_"^"_$P ($G(VAEL(1 )),"^",2)_
  10206   "^"_RCSSN
  10207   "RTN","RCD PRTP0",15, 0)
  10208    ...S ^TMP ("RCDPRTPB ",$J,RCNAM ,RCBIL)=$P ($P(RCPAY1 ,"^",9),". ")
  10209   "RTN","RCD PRTP0",16, 0)
  10210    ...K DFN, VA,VADM,VA EL,VAERR
  10211   "RTN","RCD PRTP0",17, 0)
  10212    ...I RCEX CEL S RCBI LL=$G(RCBI L) D PROC^ RCDPRTP1
  10213   "RTN","RCD PRTP0",18, 0)
  10214    K RCDFN,R CDEBT
  10215   "RTN","RCD PRTP0",19, 0)
  10216    Q
  10217   "RTN","RCD PRTP0",20, 0)
  10218    ;
  10219   "RTN","RCD PRTP0",21, 0)
  10220   DATE     ; find third  party bil ls by date  of paymen ts
  10221   "RTN","RCD PRTP0",22, 0)
  10222    N RCDFN,R CDEBT
  10223   "RTN","RCD PRTP0",23, 0)
  10224    F RCTYP=2 ,34 S DAT= (DATESTRT- 1)_".99999 9" F  S DA T=$O(^PRCA (433,"AT", RCTYP,DAT)
  10225   ) Q:'DAT!( DAT>(DATEE ND_".99999 9"))  D
  10226   "RTN","RCD PRTP0",24, 0)
  10227    .S RCPAY= 0 F  S RCP AY=$O(^PRC A(433,"AT" ,RCTYP,DAT ,RCPAY)) Q :'RCPAY  D
  10228   "RTN","RCD PRTP0",25, 0)
  10229    ..S RCBIL =$P($G(^PR CA(433,+RC PAY,0)),"^ ",2)
  10230   "RTN","RCD PRTP0",26, 0)
  10231    ..S RCBIL 0=$G(^PRCA (430,+RCBI L,0)) Q:RC BIL0=""
  10232   "RTN","RCD PRTP0",27, 0)
  10233    ..Q:$P(RC BIL0,"^",2 )'=9
  10234   "RTN","RCD PRTP0",28, 0)
  10235    ..S RCDFN =$P(RCBIL0 ,"^",7)
  10236   "RTN","RCD PRTP0",29, 0)
  10237    ..S RCDEB T=$O(^RCD( 340,"B",RC DFN_";DPT( ",0)) Q:'R CDEBT
  10238   "RTN","RCD PRTP0",30, 0)
  10239    ..S RCNAM =$$NAM^RCF N01(RCDEBT )
  10240   "RTN","RCD PRTP0",31, 0)
  10241    ..S RCSSN =$$SSN^RCF N01(RCDEBT )
  10242   "RTN","RCD PRTP0",32, 0)
  10243    ..S DFN=R CDFN D DEM ^VADPT,ELI G^VADPT
  10244   "RTN","RCD PRTP0",33, 0)
  10245    ..S ^TMP( "RCDPRTPB" ,$J,RCNAM_ "^"_RCDEBT )=$P($G(VA DM(3)),"^" ,2)_"^"_$P ($G(VAEL(1
  10246   )),"^",2)_ "^"_RCSSN
  10247   "RTN","RCD PRTP0",34, 0)
  10248    ..S ^TMP( "RCDPRTPB" ,$J,RCNAM_ "^"_RCDEBT ,RCBIL)=$P (DAT,".")
  10249   "RTN","RCD PRTP0",35, 0)
  10250    ..I RCEXC EL S RCBIL L=$G(RCBIL ) D PROC^R CDPRTP1
  10251   "RTN","RCD PRTP0",36, 0)
  10252    ..K DFN,V A,VADM,VAE L,VAERR
  10253   "RTN","RCD PRTP0",37, 0)
  10254    Q
  10255   "RTN","RCD PRTP0",38, 0)
  10256    ;
  10257   "RTN","RCD PRTP0",39, 0)
  10258   TYPE     ; find third  party bil ls by care  type
  10259   "RTN","RCD PRTP0",40, 0)
  10260    N RCDFN,R CDEBT,RCTY P
  10261   "RTN","RCD PRTP0",41, 0)
  10262    F RCTYP=2 ,34 S DAT= (DATESTRT- 1)_".99999 9" F  S DA T=$O(^PRCA (433,"AT", RCTYP,DAT)
  10263   ) Q:'DAT!( DAT>(DATEE ND_".99999 9"))  D
  10264   "RTN","RCD PRTP0",42, 0)
  10265    .S RCPAY= 0 F  S RCP AY=$O(^PRC A(433,"AT" ,RCTYP,DAT ,RCPAY)) Q :'RCPAY  D
  10266   "RTN","RCD PRTP0",43, 0)
  10267    ..S RCBIL =$P($G(^PR CA(433,+RC PAY,0)),"^ ",2)
  10268   "RTN","RCD PRTP0",44, 0)
  10269    ..S RCBIL 0=$G(^PRCA (430,+RCBI L,0)) Q:RC BIL0=""
  10270   "RTN","RCD PRTP0",45, 0)
  10271    ..Q:$P(RC BIL0,"^",2 )'=9
  10272   "RTN","RCD PRTP0",46, 0)
  10273    ..S RCDFN =$P(RCBIL0 ,"^",7)
  10274   "RTN","RCD PRTP0",47, 0)
  10275    ..S RCDEB T=$O(^RCD( 340,"B",RC DFN_";DPT( ",0)) Q:'R CDEBT
  10276   "RTN","RCD PRTP0",48, 0)
  10277    ..S RCNAM =$$NAM^RCF N01(RCDEBT )
  10278   "RTN","RCD PRTP0",49, 0)
  10279    ..S RCSSN =$$SSN^RCF N01(RCDEBT )
  10280   "RTN","RCD PRTP0",50, 0)
  10281    ..S DFN=R CDFN D DEM ^VADPT,ELI G^VADPT
  10282   "RTN","RCD PRTP0",51, 0)
  10283    ..S RCTYP E=$$TYP^IB RFN(RCBIL)  ; added c are type -  315
  10284   "RTN","RCD PRTP0",52, 0)
  10285    ..S RCTYP E=$S(RCTYP E="":-1,RC TYPE="PR": "P",RCTYPE ="PH":"R", 1:RCTYPE)
  10286   "RTN","RCD PRTP0",53, 0)
  10287    ..I $D(RC TYPE(RCTYP E)) D  Q:' RCTYPE
  10288   "RTN","RCD PRTP0",54, 0)
  10289    ...S ^TMP ("RCDPRTPB ",$J,RCNAM _"^"_RCDEB T)=$P($G(V ADM(3)),"^ ",2)_"^"_$ P($G(VAEL(
  10290   1)),"^",2) _"^"_RCSSN
  10291   "RTN","RCD PRTP0",55, 0)
  10292    ...S ^TMP ("RCDPRTPB ",$J,RCNAM _"^"_RCDEB T,RCBIL)=$ P(DAT,".")
  10293   "RTN","RCD PRTP0",56, 0)
  10294    ...I RCEX CEL S RCBI LL=$G(RCBI L) D PROC^ RCDPRTP1
  10295   "RTN","RCD PRTP0",57, 0)
  10296    ...K DFN, VA,VADM,VA EL,VAERR
  10297   "RTN","RCD PRTP0",58, 0)
  10298    Q
  10299   "RTN","RCD PRTP0",59, 0)
  10300   BILL     ; set TMP ar ray
  10301   "RTN","RCD PRTP0",60, 0)
  10302    S RCNAM=$ $NAM^RCFN0 1(RCDEBT)
  10303   "RTN","RCD PRTP0",61, 0)
  10304    S RCSSN=$ $SSN^RCFN0 1(RCDEBT)
  10305   "RTN","RCD PRTP0",62, 0)
  10306    S DFN=+$G (^RCD(340, RCDEBT,0))
  10307   "RTN","RCD PRTP0",63, 0)
  10308    D DEM^VAD PT,ELIG^VA DPT
  10309   "RTN","RCD PRTP0",64, 0)
  10310    S RCTP=0  F  S RCTP= $O(^PRCA(4 33,"C",RCB ILL,RCTP))  Q:'RCTP   I "^2^34^" [("^"_$P($
  10311   G(^PRCA(43 3,+RCTP,1) ),"^",2)_" ^") S RCTP (0)=$P($P( $G(^PRCA(4 33,+RCTP,1 )),"^",9),
  10312   ".")
  10313   "RTN","RCD PRTP0",65, 0)
  10314    S ^TMP("R CDPRTPB",$ J,RCNAM)=$ P($G(VADM( 3)),"^",2) _"^"_$P($G (VAEL(1)), "^",2)_"^"
  10315   _RCSSN
  10316   "RTN","RCD PRTP0",66, 0)
  10317    S ^TMP("R CDPRTPB",$ J,RCNAM,RC BILL)=RCTP
  10318   "RTN","RCD PRTP0",67, 0)
  10319    I RCEXCEL  S RCBILL= $G(RCBIL)  D PROC^RCD PRTP1
  10320   "RTN","RCD PRTP0",68, 0)
  10321    K DFN,VA, VADM,VAEL, VAERR,RCBI LL,RCTP
  10322   "RTN","RCD PRTP0",69, 0)
  10323    Q
  10324   "RTN","RCD PRTP0",70, 0)
  10325    ;
  10326   "RTN","RCD PRTP0",71, 0)
  10327   REC      ; find recei pt payment s
  10328   "RTN","RCD PRTP0",72, 0)
  10329    N RCDEBT, RCDFN,RCRE C1,RCPAY1, RCBIL,RCBI L0,RCDFN,R CDEBT,RCSS N
  10330   "RTN","RCD PRTP0",73, 0)
  10331    S RCREC1= 0 F  S RCR EC1=$O(^PR CA(433,"AF ",RCPT,RCR EC1)) Q:'R CREC1  D
  10332   "RTN","RCD PRTP0",74, 0)
  10333    .S RCPAY1 =$G(^PRCA( 433,+RCREC 1,1)) Q:RC PAY1=""
  10334   "RTN","RCD PRTP0",75, 0)
  10335    .S RCBIL= 0 I "^2^34 ^"[("^"_$P (RCPAY1,"^ ",2)_"^")  S RCBIL=$P ($G(^PRCA( 433,+RCREC
  10336   1,0)),"^", 2)
  10337   "RTN","RCD PRTP0",76, 0)
  10338    .Q:'RCBIL
  10339   "RTN","RCD PRTP0",77, 0)
  10340    .S RCBIL0 =$G(^PRCA( 430,+RCBIL ,0))
  10341   "RTN","RCD PRTP0",78, 0)
  10342    .Q:$P(RCB IL0,"^",2) '=9
  10343   "RTN","RCD PRTP0",79, 0)
  10344    .S RCDFN= $P(RCBIL0, "^",7) Q:' RCDFN
  10345   "RTN","RCD PRTP0",80, 0)
  10346    .S RCDEBT =$O(^RCD(3 40,"B",RCD FN_";DPT(" ,0)) Q:'RC DEBT
  10347   "RTN","RCD PRTP0",81, 0)
  10348    .S RCSSN= $$SSN^RCFN 01(RCDEBT)
  10349   "RTN","RCD PRTP0",82, 0)
  10350    .S RCNAM= $$NAM^RCFN 01(RCDEBT)
  10351   "RTN","RCD PRTP0",83, 0)
  10352    .S DFN=RC DFN D DEM^ VADPT,ELIG ^VADPT
  10353   "RTN","RCD PRTP0",84, 0)
  10354    .S ^TMP(" RCDPRTPB", $J,RCNAM_" ^"_RCDEBT) =$P($G(VAD M(3)),"^", 2)_"^"_$P( $G(VAEL(1)
  10355   ),"^",2)_" ^"_RCSSN
  10356   "RTN","RCD PRTP0",85, 0)
  10357    .K DFN,VA ,VADM,VAEL ,VAERR
  10358   "RTN","RCD PRTP0",86, 0)
  10359    .S ^TMP(" RCDPRTPB", $J,RCNAM_" ^"_RCDEBT, RCBIL)=$P( $P($G(^PRC A(433,+RCR EC1,1)),"^
  10360   ",9),".")
  10361   "RTN","RCD PRTP0",87, 0)
  10362    .I RCEXCE L S RCBILL =$G(RCBIL)  D PROC^RC DPRTP1
  10363   "RTN","RCD PRTP0",88, 0)
  10364    Q
  10365   "RTN","RCD PRTP0",89, 0)
  10366    ;
  10367   "RTN","RCD PRTP0",90, 0)
  10368   TYPEPIC(RC TYPE) ; fu nction for  user sele ction of c are types
  10369   "RTN","RCD PRTP0",91, 0)
  10370    ; RCTYPE  is an outp ut array,  pass by re ference
  10371   "RTN","RCD PRTP0",92, 0)
  10372    ; RCTYPE( type)="" w here type  can be (I) npatient,  (O)utpatie nt,(P)rost hetics or 
  10373   (R)x (Pres cription)
  10374   "RTN","RCD PRTP0",93, 0)
  10375    ; Functio n value is  1 if at l east 1 car e type was  selected,  0 otherwi se
  10376   "RTN","RCD PRTP0",94, 0)
  10377    ; User ca n select o ne, all or  a combina tion of ca re types.
  10378   "RTN","RCD PRTP0",95, 0)
  10379    ;
  10380   "RTN","RCD PRTP0",96, 0)
  10381    N DIR,X,Y ,OK,DTOUT, DUOUT,DIRU T,DIROUT,R C
  10382   "RTN","RCD PRTP0",97, 0)
  10383    K RCTYPE
  10384   "RTN","RCD PRTP0",98, 0)
  10385    S OK=1 ;  all OK def ault
  10386   "RTN","RCD PRTP0",99, 0)
  10387    F  D  Q:Y ="ALL"!$D( DIRUT)!(Y= "")
  10388   "RTN","RCD PRTP0",100 ,0)
  10389    . S DIR(0 )="SO"
  10390   "RTN","RCD PRTP0",101 ,0)
  10391    . S RC="; I:"_$$LJ^X LFSTR("Inp atient",15 )_$S($D(RC TYPE("I")) :"",1:"")
  10392   "RTN","RCD PRTP0",102 ,0)
  10393    . S RC=RC _";O:"_$$L J^XLFSTR(" Outpatient ",15)_$S($ D(RCTYPE(" O")):"",1: "")
  10394   "RTN","RCD PRTP0",103 ,0)
  10395    . S RC=RC _";P:"_$$L J^XLFSTR(" Prosthetic ",15)_$S($ D(RCTYPE(" P")):"",1: "")
  10396   "RTN","RCD PRTP0",104 ,0)
  10397    . S RC=RC _";R:"_$$L J^XLFSTR(" Prescripti on",15)_$S ($D(RCTYPE ("R")):"", 1:"")
  10398   "RTN","RCD PRTP0",105 ,0)
  10399    . S RC=RC _";A:All"
  10400   "RTN","RCD PRTP0",106 ,0)
  10401    . S $P(DI R(0),U,2)= RC
  10402   "RTN","RCD PRTP0",107 ,0)
  10403    . I '$D(R CTYPE) S D IR("A")="S elect a Ca re Type"
  10404   "RTN","RCD PRTP0",108 ,0)
  10405    . E  S DI R("A")="Se lect anoth er Care Ty pe" K DIR( "B")
  10406   "RTN","RCD PRTP0",109 ,0)
  10407    . W ! D ^ DIR K DIR
  10408   "RTN","RCD PRTP0",110 ,0)
  10409    . I Y="AL L" D  Q  ;  all types  selected  so set & q uit
  10410   "RTN","RCD PRTP0",111 ,0)
  10411    . . F X=" I","O","P" ,"R" S RCT YPE(X)=""
  10412   "RTN","RCD PRTP0",112 ,0)
  10413    . ;
  10414   "RTN","RCD PRTP0",113 ,0)
  10415    . I $D(DI RUT)!(Y="" ) Q
  10416   "RTN","RCD PRTP0",114 ,0)
  10417    . I $D(RC TYPE(Y)) K  RCTYPE(Y)  Q  ; If a lready sel ected, tog gle off &  quit
  10418   "RTN","RCD PRTP0",115 ,0)
  10419    . S RCTYP E(Y)=""                   ; Togg le back on
  10420   "RTN","RCD PRTP0",116 ,0)
  10421    . Q
  10422   "RTN","RCD PRTP0",117 ,0)
  10423    I $D(DUOU T)!$D(DTOU T) S OK=0  ; exit if  "^" or tim e-out
  10424   "RTN","RCD PRTP0",118 ,0)
  10425    I '$D(RCT YPE) S OK= 0 W $C(7)
  10426   "RTN","RCD PRTP0",119 ,0)
  10427    Q OK
  10428   "RTN","RCD PRTP0",120 ,0)
  10429   FORMAT(RCE XCEL) ; ca pture the  report for mat from t he user (n ormal or C SV output)
  10430   "RTN","RCD PRTP0",121 ,0)
  10431    ; RCEXCEL =0 for nor mal output
  10432   "RTN","RCD PRTP0",122 ,0)
  10433    ; RCEXCEL =1 (^ sepa rated valu es) for Ex cel output
  10434   "RTN","RCD PRTP0",123 ,0)
  10435    ; pass pa rameter by  reference
  10436   "RTN","RCD PRTP0",124 ,0)
  10437    ;
  10438   "RTN","RCD PRTP0",125 ,0)
  10439    N RET,DIR ,X,Y,DTOUT ,DUOUT,DIR UT,DIROUT
  10440   "RTN","RCD PRTP0",126 ,0)
  10441    S RCEXCEL =0,RET=1
  10442   "RTN","RCD PRTP0",127 ,0)
  10443    S DIR("A" )="Do you  want to ca pture the  output in  an Excel f ormat"
  10444   "RTN","RCD PRTP0",128 ,0)
  10445    S DIR("B" )="NO"
  10446   "RTN","RCD PRTP0",129 ,0)
  10447    S DIR(0)= "Y"
  10448   "RTN","RCD PRTP0",130 ,0)
  10449    S DIR("?" ,1)="If yo u want to  capture th e output f rom this r eport in a  ^-separat
  10450   ed"
  10451   "RTN","RCD PRTP0",131 ,0)
  10452    S DIR("?" ,2)="value s (Excel)  format, th en answer  YES here."
  10453   "RTN","RCD PRTP0",132 ,0)
  10454    S DIR("?" ,3)=" "
  10455   "RTN","RCD PRTP0",133 ,0)
  10456    S DIR("?" )="If you  just want  a normal r eport outp ut, then a nswer NO h ere."
  10457   "RTN","RCD PRTP0",134 ,0)
  10458    W ! D ^DI R K DIR
  10459   "RTN","RCD PRTP0",135 ,0)
  10460    I $D(DIRU T) S RET=0  W $C(7)
  10461   "RTN","RCD PRTP0",136 ,0)
  10462    S RCEXCEL =Y
  10463   "RTN","RCD PRTP0",137 ,0)
  10464    Q RCEXCEL
  10465   "RTN","RCD PRTP0",138 ,0)
  10466    ;
  10467   "RTN","RCD PRTP0",139 ,0)
  10468   DEVICE() ;  Device Se lection
  10469   "RTN","RCD PRTP0",140 ,0)
  10470    ; RCEXCEL =0 for nor mal output
  10471   "RTN","RCD PRTP0",141 ,0)
  10472    ; RCEXCEL =1 for Exc el ('^' se parated va lues)outpu t
  10473   "RTN","RCD PRTP0",142 ,0)
  10474    ; pass pa rameter by  reference
  10475   "RTN","RCD PRTP0",143 ,0)
  10476    ;
  10477   "RTN","RCD PRTP0",144 ,0)
  10478    N ZTRTN,Z TDESC,ZTSA VE,POP,RET ,ZTSK,DIR, X,Y
  10479   "RTN","RCD PRTP0",145 ,0)
  10480    S RET=1
  10481   "RTN","RCD PRTP0",146 ,0)
  10482    I RCEXCEL  D
  10483   "RTN","RCD PRTP0",147 ,0)
  10484    . W !!,"F or Excel o utput, tur n logging  or capture  on now."
  10485   "RTN","RCD PRTP0",148 ,0)
  10486    . W !,"To  avoid und esired wra pping of t he data sa ved to the  file,"
  10487   "RTN","RCD PRTP0",149 ,0)
  10488    . W !,"pl ease enter  ""0;256;9 9999"" at  the ""DEVI CE:"" prom pt.",!
  10489   "RTN","RCD PRTP0",150 ,0)
  10490    S ZTRTN=" PRINT^RCDP RTEX(RCEXC EL)"
  10491   "RTN","RCD PRTP0",151 ,0)
  10492    S ZTDESC= "Claims Ma tching Rep ort"
  10493   "RTN","RCD PRTP0",152 ,0)
  10494    S ZTSAVE( "RCTYPE(") =""
  10495   "RTN","RCD PRTP0",153 ,0)
  10496    S ZTSAVE( "RCBEG")=" "
  10497   "RTN","RCD PRTP0",154 ,0)
  10498    S ZTSAVE( "RCEND")=" "
  10499   "RTN","RCD PRTP0",155 ,0)
  10500    S ZTSAVE( "RCEXCEL") =""
  10501   "RTN","RCD PRTP0",156 ,0)
  10502    D EN^XUTM DEVQ(ZTRTN ,ZTDESC,.Z TSAVE,"M", 1)
  10503   "RTN","RCD PRTP0",157 ,0)
  10504    I POP S R ET=0
  10505   "RTN","RCD PRTP0",158 ,0)
  10506    I $G(ZTSK ) W !!,"Re port compi lation has  started w ith task#  ",ZTSK,"." ,! 
  10507   "RTN","RCD PRTP0",159 ,0)
  10508    D ^DIR
  10509   "RTN","RCD PRTP0",160 ,0)
  10510    S DIR(0)= "E"
  10511   "RTN","RCD PRTP0",161 ,0)
  10512    Q RET
  10513   "RTN","RCD PRTP2")
  10514   0^4^B18058 028
  10515   "RTN","RCD PRTP2",1,0 )
  10516   RCDPRTP2 ; ALB/LDB -  CLAIMS MAT CHING REPO RT ;1/26/0 1  3:16 PM
  10517   "RTN","RCD PRTP2",2,0 )
  10518    ;;4.5;Acc ounts Rece ivable;**1 51,276,303 ,315**;Mar  20, 1995; Build 2
  10519   "RTN","RCD PRTP2",3,0 )
  10520    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  10521   "RTN","RCD PRTP2",4,0 )
  10522    ;
  10523   "RTN","RCD PRTP2",5,0 )
  10524    ; Referen ce to $$TY P^IBRFN su pported by  DBIA# 203 1
  10525   "RTN","RCD PRTP2",6,0 )
  10526    ;
  10527   "RTN","RCD PRTP2",7,0 )
  10528   PRINT1 ;
  10529   "RTN","RCD PRTP2",8,0 )
  10530    N REJECT, RCTYP
  10531   "RTN","RCD PRTP2",9,0 )
  10532    I $Y>(IOS L-2) D PAU SE Q:$G(RC Q)  D HDR^ RCDPRTP1,H DR1
  10533   "RTN","RCD PRTP2",10, 0)
  10534    ; PRCA*4. 5*276 - ge t EEOB ind icator '%' and attach  it to the  bill numb er when ap
  10535   plicable.  Adjust rep ort tabs t o make roo m for EEOB  indicator  '%'.
  10536   "RTN","RCD PRTP2",11, 0)
  10537    N RC430 S  RC430=+$O (^PRCA(430 ,"B",""_$P (RCIBDAT," ^",4)_"",0 ))
  10538   "RTN","RCD PRTP2",12, 0)
  10539    S RCEEOB= $$EEOB(RC4 30)
  10540   "RTN","RCD PRTP2",13, 0)
  10541    ; #IA 606 0 for $$BI LLREJ^IBJT U6
  10542   "RTN","RCD PRTP2",14, 0)
  10543    S REJECT= $S($$BILLR EJ^IBJTU6( $P($P(RCIB DAT,"^",4) ,"-",2)):" c",1:" ")  ;PRCA*4.5*
  10544   303 Add in dicator fo r rejects
  10545   "RTN","RCD PRTP2",15, 0)
  10546    W !,$S(RC TP=RCBILL: "*",$D(RCT P(RCTP)):" *",1:" "), $G(RCEEOB) _REJECT_$P (RCIBDAT,"
  10547   ^",4),?17, $P(RCIBDAT ,"^",5),?2 4
  10548   "RTN","RCD PRTP2",16, 0)
  10549    W $$STAT( RCTP),?31, $$DATE(+RC IBDAT),?42 ,$$DATE($P (RCIBDAT," ^",2))
  10550   "RTN","RCD PRTP2",17, 0)
  10551    S Y=$S($G (RCTP(RCTP )):RCTP(RC TP),$G(^TM P("RCDPRTP B",$J,RCNA M,RCBILL)) :^(RCBILL)
  10552   ,1:"") I R CTP=RCBILL !($D(RCTP( RCTP))) W  ?53,$$DATE (Y)
  10553   "RTN","RCD PRTP2",18, 0)
  10554    S RCAMT=$ P($G(^PRCA (430,+RCTP ,0)),"^",3 ),RCAMT1=$ P($G(^PRCA (430,+RCTP ,7)),"^",7
  10555   ) W ?64,$J (RCAMT,9,2 )
  10556   "RTN","RCD PRTP2",19, 0)
  10557    W ?76,$J( RCAMT1,9,2 ) S RCAMT( 0)=RCAMT(0 )+RCAMT,RC AMT(1)=RCA MT(1)+RCAM T1
  10558   "RTN","RCD PRTP2",20, 0)
  10559    W ?88,$E( $P(RCIBDAT ,"^",7),1, 25)
  10560   "RTN","RCD PRTP2",21, 0)
  10561    ; #IA 203 1 for $$TY P^IBRFN
  10562   "RTN","RCD PRTP2",22, 0)
  10563    S RCTYP=$ $TYP^IBRFN (RCTP) ; g et bill ty pe for an  Accounts R eceivable
  10564   "RTN","RCD PRTP2",23, 0)
  10565    ; Convert  to single  character  care type s for: 
  10566   "RTN","RCD PRTP2",24, 0)
  10567    ; (I)npat ient, (O)u tpatient,  (R)Prescri ption & (P )rosthetic s
  10568   "RTN","RCD PRTP2",25, 0)
  10569    S RCTYP=$ S(RCTYP="" :-1,RCTYP= "PR":"P",R CTYP="PH": "R",1:RCTY P)
  10570   "RTN","RCD PRTP2",26, 0)
  10571    W ?119,RC TYP
  10572   "RTN","RCD PRTP2",27, 0)
  10573    K RCTP(RC TP)
  10574   "RTN","RCD PRTP2",28, 0)
  10575    Q
  10576   "RTN","RCD PRTP2",29, 0)
  10577    ;
  10578   "RTN","RCD PRTP2",30, 0)
  10579   PRINT2  ;  Print the  detail lin e for a fi rst party  bill.
  10580   "RTN","RCD PRTP2",31, 0)
  10581    I $Y>(IOS L-2) D PAU SE Q:$G(RC Q)  D HDR^ RCDPRTP1,H DR2
  10582   "RTN","RCD PRTP2",32, 0)
  10583    W !," ",$ P(RCIBDAT, "^",4),?14 ,$P(RCIBDA T,"^",6)
  10584   "RTN","RCD PRTP2",33, 0)
  10585    S RCIBFN= $P(RCIBDAT ,"^",4) I  RCIBFN S R CIBFN=$O(^ PRCA(430," B",RCIBFN, 0))
  10586   "RTN","RCD PRTP2",34, 0)
  10587    ; PRCA*4. 5*276 - ad just repor t tabs to  make room  for EEOB i ndicator ' %'.
  10588   "RTN","RCD PRTP2",35, 0)
  10589    W ?36,$$S TAT(RCIBFN ),?42,$$DA TE(+RCIBDA T),?54,$$D ATE($P(RCI BDAT,"^",2 ))
  10590   "RTN","RCD PRTP2",36, 0)
  10591    W ?66,$J( $P(RCIBDAT ,"^",5),9, 2),?78,$P( RCIBDAT,"^ ",7)
  10592   "RTN","RCD PRTP2",37, 0)
  10593    W ?87,$J( $S($G(^PRC A(430,+RCI BFN,7)):+( $P(^(7),"^ ")+$P(^(7) ,"^",2)+$P (^(7),"^",
  10594   3)+$P(^(7) ,"^",4)+$P (^(7),"^", 4)),1:0),9 ,2)
  10595   "RTN","RCD PRTP2",38, 0)
  10596    Q
  10597   "RTN","RCD PRTP2",39, 0)
  10598    ;
  10599   "RTN","RCD PRTP2",40, 0)
  10600    ;
  10601   "RTN","RCD PRTP2",41, 0)
  10602   PRINT3 ; P rint patie nt detail  informatio n.
  10603   "RTN","RCD PRTP2",42, 0)
  10604    I $Y>(IOS L-5) D PAU SE Q:$G(RC Q)  D HDR^ RCDPRTP1
  10605   "RTN","RCD PRTP2",43, 0)
  10606    S RCNAM1= ^TMP("RCDP RTPB",$J,R CNAM)
  10607   "RTN","RCD PRTP2",44, 0)
  10608    W !!,RCLI NE
  10609   "RTN","RCD PRTP2",45, 0)
  10610    W !,"NAME : ",$P(RCN AM,"^"),"  (",$E($P(R CNAM1,"^", 3),6,9)_") "
  10611   "RTN","RCD PRTP2",46, 0)
  10612    W !,"Prim . Elig: ", $P(RCNAM1, "^",2)
  10613   "RTN","RCD PRTP2",47, 0)
  10614    W ?44,"DO B: ",$P(RC NAM1,"^")
  10615   "RTN","RCD PRTP2",48, 0)
  10616    W ?61,"RX  COVERAGE:  ",$S('$G( ^TMP("IBRB T",$J,RCBI LL)):"NO", 1:"YES")
  10617   "RTN","RCD PRTP2",49, 0)
  10618    W !,RCLIN E
  10619   "RTN","RCD PRTP2",50, 0)
  10620    Q
  10621   "RTN","RCD PRTP2",51, 0)
  10622    ;
  10623   "RTN","RCD PRTP2",52, 0)
  10624   HDR1    ;
  10625   "RTN","RCD PRTP2",53, 0)
  10626    W !!,"Thi rd Party B ills: * ->  bill for  which paym ent was po sted"
  10627   "RTN","RCD PRTP2",54, 0)
  10628    W !,"==== ========== ========== ====="
  10629   "RTN","RCD PRTP2",55, 0)
  10630    ; PRCA*4. 5*276 - ad just repor t tabs to  make room  for EEOB i ndicator ' %'.
  10631   "RTN","RCD PRTP2",56, 0)
  10632    ; PRCA*4. 5*315 - ad ded 1-char . care typ e (I)npati ent, (O)ut patient, ( R)x or (P)
  10633   rosthetics ) under ne w Type col umn
  10634   "RTN","RCD PRTP2",57, 0)
  10635    W !!,"Bil l #",?15," P/S/T",?22 ,"Status", ?30,"Bill  From",?42, "Bill To", ?53,"Poste
  10636   d",?63,"Am t Billed", ?76,"Amt P aid",?88," Payor",?11 5,"Care Ty pe"
  10637   "RTN","RCD PRTP2",58, 0)
  10638    W !,"---- ---------" ,?15,"---- -",?22,"-- ----",?30, "--------- ",?42,"--- -----",?53
  10639   ,"-------- ",?63,"--- -------",? 75,"------ ----",?88, "--------- ---------- ------",?1
  10640   15,"------ ---"
  10641   "RTN","RCD PRTP2",59, 0)
  10642    Q
  10643   "RTN","RCD PRTP2",60, 0)
  10644    ;
  10645   "RTN","RCD PRTP2",61, 0)
  10646   HDR2 ;
  10647   "RTN","RCD PRTP2",62, 0)
  10648    W !!,"Ass ociated Fi rst Party  Charges:"
  10649   "RTN","RCD PRTP2",63, 0)
  10650    W !,"==== ========== ========== ======="
  10651   "RTN","RCD PRTP2",64, 0)
  10652    W !," Bil l #",?14," Charge Typ e",?34,"St atus",?42, "From/Fill ",?54,"To/ Rel",?65,"
  10653   Amt Billed ",?78,"On  Hold",?87, "  Balance "
  10654   "RTN","RCD PRTP2",65, 0)
  10655    W !,"---- -------",? 14,"------ ---------- ",?34,"--- ---",?42," ---------" ,?54,"----
  10656   -----",?65 ,"-------- --",?78,"- ------",?8 7," ------ ----"
  10657   "RTN","RCD PRTP2",66, 0)
  10658    Q
  10659   "RTN","RCD PRTP2",67, 0)
  10660    ;
  10661   "RTN","RCD PRTP2",68, 0)
  10662   STAT(RCIBF N) ;AR Sta tus
  10663   "RTN","RCD PRTP2",69, 0)
  10664    I '$G(RCI BFN) Q ""
  10665   "RTN","RCD PRTP2",70, 0)
  10666    N RCSTAT
  10667   "RTN","RCD PRTP2",71, 0)
  10668    S RCSTAT= $P($G(^PRC A(430,+RCI BFN,0)),"^ ",8),RCSTA T=$P($G(^P RCA(430.3, +RCSTAT,0)
  10669   ),"^",2)
  10670   "RTN","RCD PRTP2",72, 0)
  10671    Q RCSTAT
  10672   "RTN","RCD PRTP2",73, 0)
  10673    ;
  10674   "RTN","RCD PRTP2",74, 0)
  10675   DATE(X) ;  Convert Fi leMan date  to mm/dd/ yy
  10676   "RTN","RCD PRTP2",75, 0)
  10677    Q $S($G(X ):$E(X,4,5 )_"/"_$E(X ,6,7)_"/"_ $E(X,2,3), 1:"")
  10678   "RTN","RCD PRTP2",76, 0)
  10679    ;
  10680   "RTN","RCD PRTP2",77, 0)
  10681    ;
  10682   "RTN","RCD PRTP2",78, 0)
  10683   PAUSE ; Pa ge break.
  10684   "RTN","RCD PRTP2",79, 0)
  10685    I $E(IOST ,1,2)'="C- " Q
  10686   "RTN","RCD PRTP2",80, 0)
  10687    N RCX,DIR ,DIRUT,DUO UT,DTOUT,D IROUT,X,Y
  10688   "RTN","RCD PRTP2",81, 0)
  10689    I IOSL<10 0 F RCX=$Y :1:(IOSL-3 ) W !
  10690   "RTN","RCD PRTP2",82, 0)
  10691    S DIR(0)= "E" D ^DIR  I $D(DIRU T)!($D(DUO UT)) S RCQ =1
  10692   "RTN","RCD PRTP2",83, 0)
  10693    Q
  10694   "RTN","RCD PRTP2",84, 0)
  10695    ;
  10696   "RTN","RCD PRTP2",85, 0)
  10697   EEOB(RCBIL L) ; PRCA* 4.5*276 -  get EEOB i ndicator f or a bill
  10698   "RTN","RCD PRTP2",86, 0)
  10699    ; Interac tion with  IB file #3 61.1 cover ed by IA # 4051.
  10700   "RTN","RCD PRTP2",87, 0)
  10701    ; RCBILL  is the IEN  of the bi ll in file s #399/#43 0 and must  be valid,
  10702   "RTN","RCD PRTP2",88, 0)
  10703    ; Exclude  an EOB ty pe of MRA  when getti ng payment  informati on. Return
  10704   "RTN","RCD PRTP2",89, 0)
  10705    ; the EEO B indicato r '%' if p ayment act ivity was  found.
  10706   "RTN","RCD PRTP2",90, 0)
  10707    ;
  10708   "RTN","RCD PRTP2",91, 0)
  10709    N RCEEOB, RCVAL,Z
  10710   "RTN","RCD PRTP2",92, 0)
  10711    I $G(RCBI LL)=0 Q ""
  10712   "RTN","RCD PRTP2",93, 0)
  10713    I '$O(^IB M(361.1,"B ",RCBILL,0 )) Q ""  ;  no matchi ng entry f or bill
  10714   "RTN","RCD PRTP2",94, 0)
  10715    I $P($G(^ DGCR(399,R CBILL,0)), "^",13)=1  Q ""  ;avo id 'ENTERE D/NOT REVI EWED' stat
  10716   us
  10717   "RTN","RCD PRTP2",95, 0)
  10718    ; handle  both singl e and mult iple bill  entries in  file #361 .1
  10719   "RTN","RCD PRTP2",96, 0)
  10720    S Z=0 F   S Z=$O(^IB M(361.1,"B ",RCBILL,Z )) Q:'Z  D   Q:$G(RCE EOB)="%"
  10721   "RTN","RCD PRTP2",97, 0)
  10722    . S RCVAL =$G(^IBM(3 61.1,Z,0))
  10723   "RTN","RCD PRTP2",98, 0)
  10724    . S RCEEO B=$S($P(RC VAL,"^",4) =1:"",$P(R CVAL,"^",4 )=0:"%",1: "")
  10725   "RTN","RCD PRTP2",99, 0)
  10726    Q RCEEOB   ; EEOB in dicator fo r 1st/3rd  party paym ent on bil l
  10727   "RTN","RCM SITE")
  10728   0^7^B10167 680
  10729   "RTN","RCM SITE",1,0)
  10730   RCMSITE ;A LB/RRG - E DIT SITE P ARAMETERS  ;Jul 02, 2 014@15:46: 14
  10731   "RTN","RCM SITE",2,0)
  10732   V ;;4.5;Ac counts Rec eivable;** 173,236,25 3,298,315* *;Mar 20,  1995;Build  2
  10733   "RTN","RCM SITE",3,0)
  10734    ;Per VA D irective 6 402, this  routine sh ould not b e modified .
  10735   "RTN","RCM SITE",4,0)
  10736    ;
  10737   "RTN","RCM SITE",5,0)
  10738   BEG ;Start  editing s ite paramt ers
  10739   "RTN","RCM SITE",6,0)
  10740    N DA,DIC, DIE,DLAYGO ,DR,X,Y
  10741   "RTN","RCM SITE",7,0)
  10742    ; edit SI TE field ( #.01) in A R SITE PAR AMETER fil e (#342)
  10743   "RTN","RCM SITE",8,0)
  10744    S DIC="^R C(342,",DI C(0)="QEAM L",DLAYGO= 342 D ^DIC  I Y>0 S D A=+Y,DR=.0 1,DIE="^RC
  10745   (342," D ^ DIE
  10746   "RTN","RCM SITE",9,0)
  10747    Q
  10748   "RTN","RCM SITE",10,0 )
  10749    ;
  10750   "RTN","RCM SITE",11,0 )
  10751   ALC ;Edit  ALC parame ter
  10752   "RTN","RCM SITE",12,0 )
  10753    NEW DIC,D R,DA,Y
  10754   "RTN","RCM SITE",13,0 )
  10755    S DIE="^R C(342,",DA =1,DR=".07 ;31" D ^DI E
  10756   "RTN","RCM SITE",14,0 )
  10757    Q
  10758   "RTN","RCM SITE",15,0 )
  10759   IRS ;Edit  IRS OFFSET  site para meters
  10760   "RTN","RCM SITE",16,0 )
  10761    NEW DIE,D R,DA,Y
  10762   "RTN","RCM SITE",17,0 )
  10763    I '$D(^RC (342,1,0))  D BEG G:' $D(^RC(342 ,1,0)) Q
  10764   "RTN","RCM SITE",18,0 )
  10765    S DA=1,DR ="[RCMS IR S]",DIE="^ RC(342," D  ^DIE
  10766   "RTN","RCM SITE",19,0 )
  10767   Q Q
  10768   "RTN","RCM SITE",20,0 )
  10769   STAT ;Edit  NOTIFICAT ION site p arameters
  10770   "RTN","RCM SITE",21,0 )
  10771    NEW DIE,D R,DA,Y
  10772   "RTN","RCM SITE",22,0 )
  10773    I '$D(^RC (342,1,0))  D BEG G:' $D(^RC(342 ,1,0)) Q1
  10774   "RTN","RCM SITE",23,0 )
  10775    S DA=1,DR ="[RCMS NO TIFICATION ]",DIE="^R C(342," D  ^DIE
  10776   "RTN","RCM SITE",24,0 )
  10777   Q1 Q
  10778   "RTN","RCM SITE",25,0 )
  10779   GRP ;Edit  AR Group P arameters
  10780   "RTN","RCM SITE",26,0 )
  10781    NEW DIE,D R,DA,Y
  10782   "RTN","RCM SITE",27,0 )
  10783    F  W ! S  DIC(0)="QE AML",DIC=" ^RC(342.1, ",DLAYGO=3 42.1 D ^DI C K DIC G: Y<0 Q3 S D
  10784   A=+Y,DIE=" ^RC(342.1, ",DR=$P($G (^RC(342.2 ,+$P(^RC(3 42.1,+Y,0) ,"^",2),1) ),"^") I D
  10785   R]"" D ^DI E
  10786   "RTN","RCM SITE",28,0 )
  10787   Q3 Q
  10788   "RTN","RCM SITE",29,0 )
  10789   DEA ;Deact ive an AR  group
  10790   "RTN","RCM SITE",30,0 )
  10791    NEW DIE,D IC,DA,DR,Y ,GRP
  10792   "RTN","RCM SITE",31,0 )
  10793    S DIC="^R C(342.1,", DIC(0)="QE AM",DIC("S ")="I $P(^ (0),""^"", 2)'=7" D ^ DIC Q:Y<0 
  10794    S GRP=+Y
  10795   "RTN","RCM SITE",32,0 )
  10796    W ! S DIR ("A")="Are  you sure  you want t o Deactive  Group '"_ $P(^RC(342 .1,GRP,0),
  10797   "^")_"'",D IR(0)="Y", DIR("B")=" NO" D ^DIR  K DIR
  10798   "RTN","RCM SITE",33,0 )
  10799    I 'Y W !! ,"*** NO A CTION TAKE N ***" Q
  10800   "RTN","RCM SITE",34,0 )
  10801    I Y S DIE ="^RC(342. 1,",DA=GRP ,DR=".02// //^S X=7"  D ^DIE W ! !,"*** Gro up Deactiv
  10802   ated ***"
  10803   "RTN","RCM SITE",35,0 )
  10804    Q
  10805   "RTN","RCM SITE",36,0 )
  10806   SITE() ;Re turn site  number
  10807   "RTN","RCM SITE",37,0 )
  10808    Q +$G(^DI C(4,+$P($G (^RC(342,1 ,0)),"^"), 99))
  10809   "RTN","RCM SITE",38,0 )
  10810   INT ;Print  Inter/Adm in/Pen eff ective rep ort
  10811   "RTN","RCM SITE",39,0 )
  10812    NEW DIC,B Y,FR,TO,FL DS,L
  10813   "RTN","RCM SITE",40,0 )
  10814    S DIC="^R C(342,",BY =.01,(FR,T O)="",FLDS ="[RCMS IN T/ADM/PEN] ",L=0 D EN 1^DIP
  10815   "RTN","RCM SITE",41,0 )
  10816    Q
  10817   "RTN","RCM SITE",42,0 )
  10818   UPINT ;Upd ate Rate s ite parame ters
  10819   "RTN","RCM SITE",43,0 )
  10820    NEW DIE,D R,DA,Y,IOP
  10821   "RTN","RCM SITE",44,0 )
  10822    S IOP=ION  D INT
  10823   "RTN","RCM SITE",45,0 )
  10824    I '$D(^XU SEC("PRCAF  LATE CHAR GES",DUZ))  D BMES^XP DUTL("A Se curity Key  is requir
  10825   ed to edit  the Inter est/Admin  and Penalt y Rates.")  Q  ;PRCA* 4.5*315 Ad ded Securi
  10826   ty Key
  10827   "RTN","RCM SITE",46,0 )
  10828    I '$D(^RC (342,1,0))  D BEG G:' $D(^RC(342 ,1,0)) Q4
  10829   "RTN","RCM SITE",47,0 )
  10830    F  W ! S  DA=1,DR="[ RCMS RATES ]",DIE="^R C(342," D  ^DIE Q:$D( Y)
  10831   "RTN","RCM SITE",48,0 )
  10832   Q4 Q
  10833   "RTN","RCM SITE",49,0 )
  10834    ;
  10835   "RTN","RCM SITE",50,0 )
  10836   EDILOCK()  ; function , Update E DI Lockbox  site para meters
  10837   "RTN","RCM SITE",51,0 )
  10838    ; returns  1 on succ ess, else  "^error me ssage"
  10839   "RTN","RCM SITE",52,0 )
  10840    N RSLT S  RSLT=""
  10841   "RTN","RCM SITE",53,0 )
  10842    I '$D(^RC (342,1,0))  D BEG
  10843   "RTN","RCM SITE",54,0 )
  10844    S:'$D(^RC (342,1,0))  RSLT="^no  site defi ned"  ; ca n't contin ue
  10845   "RTN","RCM SITE",55,0 )
  10846    ;
  10847   "RTN","RCM SITE",56,0 )
  10848    Q:RSLT]""  RSLT
  10849   "RTN","RCM SITE",57,0 )
  10850    ;
  10851   "RTN","RCM SITE",58,0 )
  10852    N DA,DIE, DR,Y
  10853   "RTN","RCM SITE",59,0 )
  10854    S DA=1,DR ="[RCMS ED I LOCKBOX] ",DIE="^RC (342," D ^ DIE
  10855   "RTN","RCM SITE",60,0 )
  10856    S RSLT=$S ($D(Y):"^u ser aborte d",1:1)  ;  if Y rema ins from ^ DIE call
  10857   "RTN","RCM SITE",61,0 )
  10858    ;
  10859   "RTN","RCM SITE",62,0 )
  10860    Q RSLT  ;  success
  10861   "RTN","RCM SITE",63,0 )
  10862    ;
  10863   "RTN","RCM SITE",64,0 )
  10864   EDITRDDT ; Update # O F DAYS FOR  RD ELIG C HG RPT sit e paramete r
  10865   "RTN","RCM SITE",65,0 )
  10866    ;This is  the number  of days f or the Rat ed Disabil ity Eligib ility
  10867   "RTN","RCM SITE",66,0 )
  10868    ;Change R eport to b e used whe n the repo rt is sche duled to b e run
  10869   "RTN","RCM SITE",67,0 )
  10870    ;on a rec urring bas is. (Added  for Hold  Debt to DM C Project)
  10871   "RTN","RCM SITE",68,0 )
  10872    N DIE,DR, DA,Y
  10873   "RTN","RCM SITE",69,0 )
  10874    I '$D(^RC (342,1,0))  D BEG G:' $D(^RC(342 ,1,0)) Q6
  10875   "RTN","RCM SITE",70,0 )
  10876    S DA=1,DR ="8.01",DI E="^RC(342 ," D ^DIE
  10877   "RTN","RCM SITE",71,0 )
  10878   Q6 Q
  10879   "RTN","RCM SITE",72,0 )
  10880    ;
  10881   "RTN","RCM SITE",73,0 )
  10882   GETRDDAY()  ;Return #  OF DAYS F OR RD ELIG  CHG RPT s ite parame ter
  10883   "RTN","RCM SITE",74,0 )
  10884    Q $$GET1^ DIQ(342,1_ ",",8.01)
  10885   "RTN","RCM SITE",75,0 )
  10886    ;
  10887   "RTN","RCM SITE",76,0 )
  10888   EDITRDAY ; Update NUM BER OF DAY S FOR DMC  REPORTS si te paramet er.
  10889   "RTN","RCM SITE",77,0 )
  10890    ;This is  the number  of days i n the past  bills for  episodes
  10891   "RTN","RCM SITE",78,0 )
  10892    ;of care  will be in cluded for  the follo wing repor ts when sc heduled by
  10893   "RTN","RCM SITE",79,0 )
  10894    ;IRM to b e run on a  recurring  basis:
  10895   "RTN","RCM SITE",80,0 )
  10896    ;   DMC D ebt Validi ty Report
  10897   "RTN","RCM SITE",81,0 )
  10898    ;   DMC D ebt Validi ty Managem ent Report
  10899   "RTN","RCM SITE",82,0 )
  10900    ;   Rated  Disabilit y Eligibil ity Change  Report
  10901   "RTN","RCM SITE",83,0 )
  10902    ;The mini mum value  for this f ield is 36 5 days (1  year) and  the maximu m
  10903   "RTN","RCM SITE",84,0 )
  10904    ;value is  3650 days  (10 years ). If no v alue is ad ded in thi s field th e
  10905   "RTN","RCM SITE",85,0 )
  10906    ;report w ill defaul t to 365 d ays. (Adde d for Hold  Debt to D MC Project )
  10907   "RTN","RCM SITE",86,0 )
  10908    N DIE,DR, DA,Y
  10909   "RTN","RCM SITE",87,0 )
  10910    I '$D(^RC (342,1,0))  D BEG G:' $D(^RC(342 ,1,0)) Q7
  10911   "RTN","RCM SITE",88,0 )
  10912    S DA=1,DR ="8.02",DI E="^RC(342 ," D ^DIE
  10913   "RTN","RCM SITE",89,0 )
  10914   Q7 Q
  10915   "RTN","RCM SITE",90,0 )
  10916    ;
  10917   "RTN","RCM SITE",91,0 )
  10918   GETRDAY()  ;Return NU MBER OF DA YS FOR DMC  REPORTS s ite parame ter
  10919   "RTN","RCM SITE",92,0 )
  10920    Q $$GET1^ DIQ(342,1_ ",",8.02)
  10921   "RTN","RCM SITE",93,0 )
  10922    ;
  10923   "RTN","RCR JRCOR")
  10924   0^6^B66950 576
  10925   "RTN","RCR JRCOR",1,0 )
  10926   RCRJRCOR ; WISC/RFJ-a r data col lector sum mary repor t ;1 Mar 9 7
  10927   "RTN","RCR JRCOR",2,0 )
  10928    ;;4.5;Acc ounts Rece ivable;**6 8,96,139,1 03,156,170 ,174,191,2 20,138,239 **;Mar 20,
  10929    1995;Buil d 2
  10930   "RTN","RCR JRCOR",3,0 )
  10931    ;;Per VHA  Directive  10-93-142 , this rou tine shoul d not be m odified.
  10932   "RTN","RCR JRCOR",4,0 )
  10933    Q
  10934   "RTN","RCR JRCOR",5,0 )
  10935    ;
  10936   "RTN","RCR JRCOR",6,0 )
  10937    ;
  10938   "RTN","RCR JRCOR",7,0 )
  10939   SEND ;  se nd data to  ndb and d ata to FMS
  10940   "RTN","RCR JRCOR",8,0 )
  10941    N %,AMOUN T,DATEMOYR ,FUND,LINE ,RSC,SPACE ,TOTAL,TOT ALFUN,TOTA LTYP,TYPE, X,XMY,Y
  10942   "RTN","RCR JRCOR",9,0 )
  10943    ;
  10944   "RTN","RCR JRCOR",10, 0)
  10945    ;  ------ ---- send  to ndb --- -------
  10946   "RTN","RCR JRCOR",11, 0)
  10947    ;  data s tored in t mp($j,rcrj rcolndb)
  10948   "RTN","RCR JRCOR",12, 0)
  10949    I '$G(RCR JFAR1) D N DB(PRCASIT E,DATEBEG, DATEEND)
  10950   "RTN","RCR JRCOR",13, 0)
  10951    ;
  10952   "RTN","RCR JRCOR",14, 0)
  10953    ;
  10954   "RTN","RCR JRCOR",15, 0)
  10955    ;  ------ ---- send  sv to fms  ----------
  10956   "RTN","RCR JRCOR",16, 0)
  10957    ;  data s tored in t mp($j,rcrj rcolsv)
  10958   "RTN","RCR JRCOR",17, 0)
  10959    ;  rcrjfs v is a fla g set in t he routine  rcrjrco f or retrans mission
  10960   "RTN","RCR JRCOR",18, 0)
  10961    ;  to pre vent accep ted fms do cuments fr om being r esent
  10962   "RTN","RCR JRCOR",19, 0)
  10963    I '$G(RCR JFSV) D ST ARTSV^RCXF MSSV(DATEE ND)
  10964   "RTN","RCR JRCOR",20, 0)
  10965    ;
  10966   "RTN","RCR JRCOR",21, 0)
  10967    ;
  10968   "RTN","RCR JRCOR",22, 0)
  10969    ;  ------ ---- send  wr to fms  ----------
  10970   "RTN","RCR JRCOR",23, 0)
  10971    ;  data s tored in t mp($j,rcrj rcolwr)
  10972   "RTN","RCR JRCOR",24, 0)
  10973    ;  rcrjfw r is a fla g set in t he routine  rcrjrco f or retrans mission
  10974   "RTN","RCR JRCOR",25, 0)
  10975    ;  to pre vent accep ted fms do cuments fr om being r esent
  10976   "RTN","RCR JRCOR",26, 0)
  10977    I '$G(RCR JFWR) D ST ARTWR^RCXF MSWR(DATEE ND)
  10978   "RTN","RCR JRCOR",27, 0)
  10979    ;
  10980   "RTN","RCR JRCOR",28, 0)
  10981    ;  ------ ---- send  tr to fms  ----------
  10982   "RTN","RCR JRCOR",29, 0)
  10983    N RCTRANS
  10984   "RTN","RCR JRCOR",30, 0)
  10985    ;  this c all return s rctrans  array (see  rcxfmstx  for descri ption)
  10986   "RTN","RCR JRCOR",31, 0)
  10987    ;  rcrjft r is a fla g set in t he routine  rcrjrco f or retrans mission
  10988   "RTN","RCR JRCOR",32, 0)
  10989    ;  to pre vent accep ted fms do cuments fr om being r esent
  10990   "RTN","RCR JRCOR",33, 0)
  10991    I '$G(RCR JFTR) D ST ARTTR^RCXF MSTX(DATEE ND)
  10992   "RTN","RCR JRCOR",34, 0)
  10993    ;
  10994   "RTN","RCR JRCOR",35, 0)
  10995    ;  ------ ---- send  oig extrac t -------- --
  10996   "RTN","RCR JRCOR",36, 0)
  10997    ;  data s tored in t mp(j,rcrjr oig)
  10998   "RTN","RCR JRCOR",37, 0)
  10999    ;  get no n-mccf bil ls for ext ract and u ser report
  11000   "RTN","RCR JRCOR",38, 0)
  11001    D NONMCCF ^RCRJROIG( DATEEND)
  11002   "RTN","RCR JRCOR",39, 0)
  11003    ;  rcrjfo ig is a fl ag set in  the routin e rcrjrco  for retran smission
  11004   "RTN","RCR JRCOR",40, 0)
  11005    ;  to pre vent the o ig extract  from bein g resent
  11006   "RTN","RCR JRCOR",41, 0)
  11007    I '$G(RCR JFOIG) D O IG^RCRJROI G(DATEEND)
  11008   "RTN","RCR JRCOR",42, 0)
  11009    ;
  11010   "RTN","RCR JRCOR",43, 0)
  11011    ;  genera te a mailm an message  to the gr oup showin g the data
  11012   "RTN","RCR JRCOR",44, 0)
  11013    K ^TMP($J ,"RCRJRCOR MM")
  11014   "RTN","RCR JRCOR",45, 0)
  11015    S Y=$E(DA TEEND,1,5) _"00" D DD ^%DT S DAT EMOYR=Y
  11016   "RTN","RCR JRCOR",46, 0)
  11017    S LINE=0, SPACE="",$ P(SPACE,"  ",80)=""
  11018   "RTN","RCR JRCOR",47, 0)
  11019    D SET("Da ta has bee n collecte d for the  month "_DA TEMOYR_".   The data  has been")
  11020   "RTN","RCR JRCOR",48, 0)
  11021    D SET("tr ansmitted  to the fol lowing sys tems:")
  11022   "RTN","RCR JRCOR",49, 0)
  11023    D SET(" " )
  11024   "RTN","RCR JRCOR",50, 0)
  11025    ;
  11026   "RTN","RCR JRCOR",51, 0)
  11027    I '$G(RCR JFAR1) D
  11028   "RTN","RCR JRCOR",52, 0)
  11029    .   D SET ("NATIONAL  DATABASE  DATA")
  11030   "RTN","RCR JRCOR",53, 0)
  11031    .   D SET ("-------- ---------- ----")
  11032   "RTN","RCR JRCOR",54, 0)
  11033    .   D SET ("The data  has been  sent to th e National  Database.   For a de tail list"
  11034   )
  11035   "RTN","RCR JRCOR",55, 0)
  11036    .   D SET ("of the d ata sent,  please rev iew the Re turn Repor ts which a re sent")
  11037   "RTN","RCR JRCOR",56, 0)
  11038    .   D SET ("from the  National  Database." )
  11039   "RTN","RCR JRCOR",57, 0)
  11040    .   D SET (" ")
  11041   "RTN","RCR JRCOR",58, 0)
  11042    ;
  11043   "RTN","RCR JRCOR",59, 0)
  11044    I '$G(RCR JFSV) D
  11045   "RTN","RCR JRCOR",60, 0)
  11046    .   D SET ("FMS, STA NDARD VOUC HER (SV) D OCUMENT")
  11047   "RTN","RCR JRCOR",61, 0)
  11048    .   D SET ("-------- ---------- ---------- -------")
  11049   "RTN","RCR JRCOR",62, 0)
  11050    .   D SET ("The foll owing data  has been  transmitte d to FMS i n the SV d ocument:")
  11051   "RTN","RCR JRCOR",63, 0)
  11052    .   D SET ("  Revenu e Source C ode                                            Type   
  11053       Amount ")
  11054   "RTN","RCR JRCOR",64, 0)
  11055    .   D SET ("  ------ ---------- ---                                            ----   
  11056       ------ ")
  11057   "RTN","RCR JRCOR",65, 0)
  11058    .   S TOT AL=0
  11059   "RTN","RCR JRCOR",66, 0)
  11060    .   S TYP E="" F  S  TYPE=$O(^T MP($J,"RCR JRCOLSV",T YPE)) Q:TY PE=""  D
  11061   "RTN","RCR JRCOR",67, 0)
  11062    .   .   I  TYPE=17!( TYPE=18) Q     ; disp lay the Me dicare tot als later
  11063   "RTN","RCR JRCOR",68, 0)
  11064    .   .   S  TOTALTYP= 0
  11065   "RTN","RCR JRCOR",69, 0)
  11066    .   .   S  FUND="" F   S FUND=$ O(^TMP($J, "RCRJRCOLS V",TYPE,FU ND)) Q:FUN D=""  D
  11067   "RTN","RCR JRCOR",70, 0)
  11068    .   .   .    S TOTAL FUN=0
  11069   "RTN","RCR JRCOR",71, 0)
  11070    .   .   .    S RSC=" " F  S RSC =$O(^TMP($ J,"RCRJRCO LSV",TYPE, FUND,RSC))  Q:RSC="" 
  11071    S AMOUNT= ^(RSC) D
  11072   "RTN","RCR JRCOR",72, 0)
  11073    .   .   .    .   D S ET("  "_RS C_" "_$E($ $GETDESC^R CXFMSPR(RS C)_SPACE,1 ,54)_"  "_
  11074   TYPE_$J(AM OUNT,13,2) )
  11075   "RTN","RCR JRCOR",73, 0)
  11076    .   .   .    .   S T OTALFUN=TO TALFUN+AMO UNT
  11077   "RTN","RCR JRCOR",74, 0)
  11078    .   .   .    .   S T OTALTYP=TO TALTYP+AMO UNT
  11079   "RTN","RCR JRCOR",75, 0)
  11080    .   .   .    .   S T OTAL=TOTAL +AMOUNT
  11081   "RTN","RCR JRCOR",76, 0)
  11082    .   .   .    ;
  11083   "RTN","RCR JRCOR",77, 0)
  11084    .   .   .    N RCFUN D S RCFUND =$S($E(DAT EEND,2,5)< "0410":$E( FUND,1,4)_ "."_$E(FUN
  11085   D,6),1:$E( FUND,1,4)_ "0"_$E(FUN D,6))
  11086   "RTN","RCR JRCOR",78, 0)
  11087    .   .   .    I TYPE= 21 D SET($ E("             Sub-T otal by Fu nd "_RCFUN D_":"_SPAC
  11088   E,1,38)_$J (TOTALFUN, 12,2))
  11089   "RTN","RCR JRCOR",79, 0)
  11090    .   .   ;
  11091   "RTN","RCR JRCOR",80, 0)
  11092    .   .   D  SET("                                                                      
  11093       ------ ----")
  11094   "RTN","RCR JRCOR",81, 0)
  11095    .   .   D  SET("                                                         TO TAL TYPE "
  11096   _TYPE_$J(T OTALTYP,13 ,2))
  11097   "RTN","RCR JRCOR",82, 0)
  11098    .   .   D  SET(" ")
  11099   "RTN","RCR JRCOR",83, 0)
  11100    .   ;
  11101   "RTN","RCR JRCOR",84, 0)
  11102    .   ; Dis play Medic are totals  and updat e the SV t otal
  11103   "RTN","RCR JRCOR",85, 0)
  11104    .   S AMO UNT=+$G(^T MP($J,"RCR JRCOLSV",1 7)),TOTAL= TOTAL+AMOU NT
  11105   "RTN","RCR JRCOR",86, 0)
  11106    .   D SET ("       M edicare Co ntractual  Adjustment                TOTAL  TYPE 17"_$
  11107   J(AMOUNT,1 3,2))
  11108   "RTN","RCR JRCOR",87, 0)
  11109    .   S AMO UNT=+$G(^T MP($J,"RCR JRCOLSV",1 8)),TOTAL= TOTAL+AMOU NT
  11110   "RTN","RCR JRCOR",88, 0)
  11111    .   D SET ("       U nreimbursa ble Medica re Expense                TOTAL  TYPE 18"_$
  11112   J(AMOUNT,1 3,2))
  11113   "RTN","RCR JRCOR",89, 0)
  11114    .   D SET (" ")
  11115   "RTN","RCR JRCOR",90, 0)
  11116    .   ;
  11117   "RTN","RCR JRCOR",91, 0)
  11118    .   D SET ("                                                                          
  11119   ---------- ")
  11120   "RTN","RCR JRCOR",92, 0)
  11121    .   D SET ("                                                              T OTAL SV"_$
  11122   J(TOTAL,13 ,2))
  11123   "RTN","RCR JRCOR",93, 0)
  11124    .   D SET (" ")
  11125   "RTN","RCR JRCOR",94, 0)
  11126    ;
  11127   "RTN","RCR JRCOR",95, 0)
  11128    I '$G(RCR JFWR) D
  11129   "RTN","RCR JRCOR",96, 0)
  11130    .   D SET ("FMS, WRI TEOFFS/CON TRACT ADJU STMENTS (W R) DOCUMEN T")
  11131   "RTN","RCR JRCOR",97, 0)
  11132    .   D SET ("-------- ---------- ---------- ---------- ---------- -")
  11133   "RTN","RCR JRCOR",98, 0)
  11134    .   D SET ("The foll owing data  has been  transmitte d to FMS i n the WR d ocument:")
  11135   "RTN","RCR JRCOR",99, 0)
  11136    .   D SET ("  Revenu e Source C ode                                            Type   
  11137       Amount ")
  11138   "RTN","RCR JRCOR",100 ,0)
  11139    .   D SET ("  ------ ---------- ---                                            ----   
  11140       ------ ")
  11141   "RTN","RCR JRCOR",101 ,0)
  11142    .   S TOT AL=0
  11143   "RTN","RCR JRCOR",102 ,0)
  11144    .   S TYP E="" F  S  TYPE=$O(^T MP($J,"RCR JRCOLWR",T YPE)) Q:TY PE=""  D
  11145   "RTN","RCR JRCOR",103 ,0)
  11146    .   .   S  TOTALTYP= 0
  11147   "RTN","RCR JRCOR",104 ,0)
  11148    .   .   S  FUND="" F   S FUND=$ O(^TMP($J, "RCRJRCOLW R",TYPE,FU ND)) Q:FUN D=""  D
  11149   "RTN","RCR JRCOR",105 ,0)
  11150    .   .   .    S TOTAL FUN=0
  11151   "RTN","RCR JRCOR",106 ,0)
  11152    .   .   .    S RSC=" " F  S RSC =$O(^TMP($ J,"RCRJRCO LWR",TYPE, FUND,RSC))  Q:RSC="" 
  11153    S AMOUNT= ^(RSC) D
  11154   "RTN","RCR JRCOR",107 ,0)
  11155    .   .   .    .   D S ET("  "_RS C_" "_$E($ $GETDESC^R CXFMSPR(RS C)_SPACE,1 ,54)_"  "_
  11156   TYPE_$J(AM OUNT,13,2) )
  11157   "RTN","RCR JRCOR",108 ,0)
  11158    .   .   .    .   S T OTALFUN=TO TALFUN+AMO UNT
  11159   "RTN","RCR JRCOR",109 ,0)
  11160    .   .   .    .   S T OTALTYP=TO TALTYP+AMO UNT
  11161   "RTN","RCR JRCOR",110 ,0)
  11162    .   .   .    .   S T OTAL=TOTAL +AMOUNT
  11163   "RTN","RCR JRCOR",111 ,0)
  11164    .   .   .    ;
  11165   "RTN","RCR JRCOR",112 ,0)
  11166    .   .   .    N RCFUN D S RCFUND =$S($E(DAT EEND,2,5)< "0410":$E( FUND,1,4)_ "."_$E(FUN
  11167   D,6),1:$E( FUND,1,4)_ "0"_$E(FUN D,6))
  11168   "RTN","RCR JRCOR",113 ,0)
  11169    .   .   .    I TYPE= 37 D SET($ E("             Sub-T otal by Fu nd "_RCFUN D_":"_SPAC
  11170   E,1,38)_$J (TOTALFUN, 12,2))
  11171   "RTN","RCR JRCOR",114 ,0)
  11172    .   .   ;
  11173   "RTN","RCR JRCOR",115 ,0)
  11174    .   .   D  SET("                                                                      
  11175       ------ ----")
  11176   "RTN","RCR JRCOR",116 ,0)
  11177    .   .   D  SET("                                                         TO TAL TYPE "
  11178   _TYPE_$J(T OTALTYP,13 ,2))
  11179   "RTN","RCR JRCOR",117 ,0)
  11180    .   .   D  SET(" ")
  11181   "RTN","RCR JRCOR",118 ,0)
  11182    .   D SET ("                                                                          
  11183   ---------- ")
  11184   "RTN","RCR JRCOR",119 ,0)
  11185    .   D SET ("                                                              T OTAL WR"_$
  11186   J(TOTAL,13 ,2))
  11187   "RTN","RCR JRCOR",120 ,0)
  11188    .   D SET (" ")
  11189   "RTN","RCR JRCOR",121 ,0)
  11190    ;
  11191   "RTN","RCR JRCOR",122 ,0)
  11192    I '$G(RCR JFTR) D
  11193   "RTN","RCR JRCOR",123 ,0)
  11194    .   D SET ("FMS, TRA NSFER FROM  MCCF TO H SIF (TR) D OCUMENT")
  11195   "RTN","RCR JRCOR",124 ,0)
  11196    .   D SET ("-------- ---------- ---------- ---------- ---------- -")
  11197   "RTN","RCR JRCOR",125 ,0)
  11198    .   D SET ("The foll owing data  has been  transmitte d to FMS i n the TR d ocument:")
  11199   "RTN","RCR JRCOR",126 ,0)
  11200    .   D SET ("  From F und    Fro m RSC        To Fund     To RSC                       
  11201       Amount ")
  11202   "RTN","RCR JRCOR",127 ,0)
  11203    .   D SET ("  ------ ---    --- -----        -------     ------                       
  11204   ---------- ")
  11205   "RTN","RCR JRCOR",128 ,0)
  11206    .   I $O( RCTRANS("" ))="" D SE T("  No Do llars to T ransfer.")  Q
  11207   "RTN","RCR JRCOR",129 ,0)
  11208    .   ;
  11209   "RTN","RCR JRCOR",130 ,0)
  11210    .   S FUN D="" F  S  FUND=$O(RC TRANS(FUND )) Q:FUND= ""  D
  11211   "RTN","RCR JRCOR",131 ,0)
  11212    .   .   S  RSC="" F   S RSC=$O( RCTRANS(FU ND,RSC)) Q :RSC=""  D
  11213   "RTN","RCR JRCOR",132 ,0)
  11214    .   .   .    ;  rctr ans(fromfu nd,fromrsc ) = tofund  ^ torsc ^  amount
  11215   "RTN","RCR JRCOR",133 ,0)
  11216    .   .   .    S AMOUN T=RCTRANS( FUND,RSC)
  11217   "RTN","RCR JRCOR",134 ,0)
  11218    .   .   .    D SET($ J(FUND,11) _$J(RSC,12 )_$J($P(AM OUNT,"^"), 14)_$J($P( AMOUNT,"^"
  11219   ,2),10)_$J ($P(AMOUNT ,"^",3),31 ,2))
  11220   "RTN","RCR JRCOR",135 ,0)
  11221    ;
  11222   "RTN","RCR JRCOR",136 ,0)
  11223    S XMY("G. RC AR DATA  COLLECTOR ")=""
  11224   "RTN","RCR JRCOR",137 ,0)
  11225    S %=$$SEN DMSG("AR D ata Collec tor for "_ DATEMOYR_"  Station " _PRCASITE, .XMY)
  11226   "RTN","RCR JRCOR",138 ,0)
  11227    K ^TMP($J ,"RCRJRCOR MM")
  11228   "RTN","RCR JRCOR",139 ,0)
  11229    ;
  11230   "RTN","RCR JRCOR",140 ,0)
  11231    ;  send u sers detai l report
  11232   "RTN","RCR JRCOR",141 ,0)
  11233    ;D USERRE PT^RCRJRCO U(DATEMOYR )  ;remove d from bac kround job  p315 (FY1 6 HAPE RRE
  11234     PRCA*4.5 *315)
  11235   "RTN","RCR JRCOR",142 ,0)
  11236    Q
  11237   "RTN","RCR JRCOR",143 ,0)
  11238    ;
  11239   "RTN","RCR JRCOR",144 ,0)
  11240    ;
  11241   "RTN","RCR JRCOR",145 ,0)
  11242   NDB(PRCASI TE,DATEBEG ,DATEEND)  ;  send da ta to the  national d atabase
  11243   "RTN","RCR JRCOR",146 ,0)
  11244    N %,BATCN AME,COUNT, CRITERIA,D ATA,LINE,X MY,X,Y
  11245   "RTN","RCR JRCOR",147 ,0)
  11246    K ^TMP($J ,"RCRJRCOR MM")
  11247   "RTN","RCR JRCOR",148 ,0)
  11248    S LINE=2, DATA="D$ "
  11249   "RTN","RCR JRCOR",149 ,0)
  11250    S CRITERI A="" F COU NT=1:1 S C RITERIA=$O (^TMP($J," RCRJRCOLND B",CRITERI A)) Q:CRIT
  11251   ERIA=""  D
  11252   "RTN","RCR JRCOR",150 ,0)
  11253    .   S DAT A=DATA_":" _COUNT_"/" _CRITERIA_ "/"_^TMP($ J,"RCRJRCO LNDB",CRIT ERIA)
  11254   "RTN","RCR JRCOR",151 ,0)
  11255    .   I $L( DATA)>200  D SET(DATA ) S DATA=" D$ "
  11256   "RTN","RCR JRCOR",152 ,0)
  11257    I DATA'=" D$ " D SET (DATA)
  11258   "RTN","RCR JRCOR",153 ,0)
  11259    ;
  11260   "RTN","RCR JRCOR",154 ,0)
  11261    ;  build  the first  two contro l lines in  mail mess age
  11262   "RTN","RCR JRCOR",155 ,0)
  11263    S Y=DATEB EG D DD^%D T
  11264   "RTN","RCR JRCOR",156 ,0)
  11265    S BATCNAM E="AR1-"_$ E(Y,1,3)_$ E(DATEBEG, 6,7)_$TR($ P(Y,",",2) ," ")
  11266   "RTN","RCR JRCOR",157 ,0)
  11267    S Y=DATEE ND D DD^%D T
  11268   "RTN","RCR JRCOR",158 ,0)
  11269    S BATCNAM E=BATCNAME _"-"_$E(Y, 1,3)_$E(DA TEEND,6,7) _$TR($P(Y, ",",2)," " )
  11270   "RTN","RCR JRCOR",159 ,0)
  11271    S ^TMP($J ,"RCRJRCOR MM",1)="T$  "_PRCASIT E_"$"_BATC NAME_"$$$$ $*"
  11272   "RTN","RCR JRCOR",160 ,0)
  11273    ;  get en d time (in  %)
  11274   "RTN","RCR JRCOR",161 ,0)
  11275    D NOW^%DT C
  11276   "RTN","RCR JRCOR",162 ,0)
  11277    S ^TMP($J ,"RCRJRCOR MM",2)="S$  "_STRTTIM E_"^"_%_"$ 0$"_(COUNT -1)
  11278   "RTN","RCR JRCOR",163 ,0)
  11279    ;
  11280   "RTN","RCR JRCOR",164 ,0)
  11281    S XMY("S. PRQN DATA  COLLECTION  MONITOR@
D NS        URL          ")=""
  11282   "RTN","RCR JRCOR",165 ,0)
  11283    S %=$$SEN DMSG("AR1  "_$E(DATEE ND,4,5)_"/ "_$E(DATEE ND,2,3)_"  NDB DATA F OR SITE "_
  11284   PRCASITE,. XMY)
  11285   "RTN","RCR JRCOR",166 ,0)
  11286    K ^TMP($J ,"RCRJRCOR MM")
  11287   "RTN","RCR JRCOR",167 ,0)
  11288    Q
  11289   "RTN","RCR JRCOR",168 ,0)
  11290    ;
  11291   "RTN","RCR JRCOR",169 ,0)
  11292    ;
  11293   "RTN","RCR JRCOR",170 ,0)
  11294   SUMMARY ;   print sum mary repor t in mailm an bulleti n
  11295   "RTN","RCR JRCOR",171 ,0)
  11296    N %,BILLD A,CRITER2, CRITERIA,D ATA0,DFN,L INE,STAT,T OTAL,VA,XM Y
  11297   "RTN","RCR JRCOR",172 ,0)
  11298    K ^TMP($J ,"RCRJRCOR ")   ; use d to ident ify test p atients
  11299   "RTN","RCR JRCOR",173 ,0)
  11300    K ^TMP($J ,"RCRJRCOR MM") ; use d to build  mailman m essage
  11301   "RTN","RCR JRCOR",174 ,0)
  11302    ;
  11303   "RTN","RCR JRCOR",175 ,0)
  11304    ;  print  any test p atient bil ls which h ave not be en closed
  11305   "RTN","RCR JRCOR",176 ,0)
  11306    S BILLDA= 0 F  S BIL LDA=$O(^TM P($J,"RCRJ RCOL","CRI T2",1,BILL DA)) Q:'BI LLDA  I $D
  11307   (^(BILLDA, 1)) D
  11308   "RTN","RCR JRCOR",177 ,0)
  11309    .   S DAT A0=$G(^PRC A(430,BILL DA,0)),STA T=$P(DATA0 ,"^",8)
  11310   "RTN","RCR JRCOR",178 ,0)
  11311    .   I STA T'=16,STAT ='42 Q  ;  bill not c urrently o pen
  11312   "RTN","RCR JRCOR",179 ,0)
  11313    .   S DFN =+$P(DATA0 ,"^",7) I  'DFN Q
  11314   "RTN","RCR JRCOR",180 ,0)
  11315    .   D PID ^VADPT
  11316   "RTN","RCR JRCOR",181 ,0)
  11317    .   I $E( $TR($G(VA( "PID")),"- "),1,5)="0 0000" S ^T MP($J,"RCR JRCOR","TE ST",BILLDA
  11318   )=""
  11319   "RTN","RCR JRCOR",182 ,0)
  11320    ;
  11321   "RTN","RCR JRCOR",183 ,0)
  11322    I '$D(^TM P($J,"RCRJ RCOR","TES T")) Q
  11323   "RTN","RCR JRCOR",184 ,0)
  11324    ;
  11325   "RTN","RCR JRCOR",185 ,0)
  11326    ;  print  data
  11327   "RTN","RCR JRCOR",186 ,0)
  11328    S LINE=0
  11329   "RTN","RCR JRCOR",187 ,0)
  11330    D SET(" " )
  11331   "RTN","RCR JRCOR",188 ,0)
  11332    D SET("Th e followin g bills ar e active a nd linked  to test pa tients:")
  11333   "RTN","RCR JRCOR",189 ,0)
  11334    S BILLDA= 0 F  S BIL LDA=$O(^TM P($J,"RCRJ RCOR","TES T",BILLDA) ) Q:'BILLD A  D SET("
  11335     "_$P($G( ^PRCA(430, BILLDA,0)) ,"^")_" (# ",BILLDA_" )")
  11336   "RTN","RCR JRCOR",190 ,0)
  11337    ;
  11338   "RTN","RCR JRCOR",191 ,0)
  11339    S XMY("G. RC AR DATA  COLLECTOR ")=""
  11340   "RTN","RCR JRCOR",192 ,0)
  11341    S %=$$SEN DMSG("MCCR  DATA COLL ECTOR INFO RMATION",. XMY)
  11342   "RTN","RCR JRCOR",193 ,0)
  11343    K ^TMP($J ,"RCRJRCOR ")
  11344   "RTN","RCR JRCOR",194 ,0)
  11345    K ^TMP($J ,"RCRJRCOR MM")
  11346   "RTN","RCR JRCOR",195 ,0)
  11347    Q
  11348   "RTN","RCR JRCOR",196 ,0)
  11349    ;
  11350   "RTN","RCR JRCOR",197 ,0)
  11351    ;
  11352   "RTN","RCR JRCOR",198 ,0)
  11353   SET(DATA)           ;   store re port
  11354   "RTN","RCR JRCOR",199 ,0)
  11355    S LINE=LI NE+1,^TMP( $J,"RCRJRC ORMM",LINE )=DATA
  11356   "RTN","RCR JRCOR",200 ,0)
  11357    Q
  11358   "RTN","RCR JRCOR",201 ,0)
  11359    ;
  11360   "RTN","RCR JRCOR",202 ,0)
  11361    ;
  11362   "RTN","RCR JRCOR",203 ,0)
  11363   SENDMSG(XM SUB,XMY) ;   send mes sage with  subject an d recipien ts
  11364   "RTN","RCR JRCOR",204 ,0)
  11365    N %X,D0,D 1,D2,DIC,D ICR,DIW,X, XCNP,XMDIS PI,XMDUN,X MDUZ,XMTEX T,XMZ,ZTPA R
  11366   "RTN","RCR JRCOR",205 ,0)
  11367    S XMDUZ=" AR PACKAGE ",XMTEXT=" ^TMP($J,"" RCRJRCORMM "","
  11368   "RTN","RCR JRCOR",206 ,0)
  11369    D ^XMD
  11370   "RTN","RCR JRCOR",207 ,0)
  11371    Q +$G(XMZ )
  11372   "RTN","RCR JRCOU")
  11373   0^5^B31475 036
  11374   "RTN","RCR JRCOU",1,0 )
  11375   RCRJRCOU ; WISC/RFJ-a r data col lector sum mary repor t ;1 Mar 9 7
  11376   "RTN","RCR JRCOU",2,0 )
  11377    ;;4.5;Acc ounts Rece ivable;**1 03**;Mar 2 0, 1995;Bu ild 2
  11378   "RTN","RCR JRCOU",3,0 )
  11379    ;;Per VHA  Directive  10-93-142 , this rou tine shoul d not be m odified.
  11380   "RTN","RCR JRCOU",4,0 )
  11381    Q
  11382   "RTN","RCR JRCOU",5,0 )
  11383    ;
  11384   "RTN","RCR JRCOU",6,0 )
  11385    ;ARDC det ailed repo rt - Modif ied to pri nt directl y as per H APE FY16 R RE - PRCA*
  11386   4.5*315
  11387   "RTN","RCR JRCOU",7,0 )
  11388    ;  This i s routine  no longer  generates  a MailMan  message!
  11389   "RTN","RCR JRCOU",8,0 )
  11390    ; Called  by VistA O ption - PR CA ARDC RE PORT        (ARDC Det ail Report )
  11391   "RTN","RCR JRCOU",9,0 )
  11392    ;
  11393   "RTN","RCR JRCOU",10, 0)
  11394   START ;  E ntry point  from the  Option
  11395   "RTN","RCR JRCOU",11, 0)
  11396    N VAUTSTR ,VAUTB,VAU TNALL,VAUT NI,DIC,Y,S CREEN
  11397   "RTN","RCR JRCOU",12, 0)
  11398    ;
  11399   "RTN","RCR JRCOU",13, 0)
  11400    W !!,"ARD C Detail R eport, ple ase select  the statu s desired  below",!!
  11401   "RTN","RCR JRCOU",14, 0)
  11402    ;S SCREEN ="^16^18^3 2^38^40^42 ^",DIC="^P RCA(430.3, ",VAUTNI=2 ,VAUTSTR=" Status",VA
  11403   UTVB="VAUT C",DIC("S" )="I SCREE N[(U_Y_U)"  D FIRST^V AUTOMA
  11404   "RTN","RCR JRCOU",15, 0)
  11405    S SCREEN= "^16^18^32 ^33^40^42^ ",DIC="^PR CA(430.3," ,VAUTNI=2, VAUTSTR="S tatus",VAU
  11406   TVB="VAUTC ",DIC("S") ="I SCREEN [(U_Y_U)"  D FIRST^VA UTOMA
  11407   "RTN","RCR JRCOU",16, 0)
  11408    I VAUTC=1  F I=2:1:7  S VAUTC($ P(SCREEN,U ,I))=$P(^P RCA(430.3, $P(SCREEN, U,I),0),U)
  11409     ;set arr ay equal t o the scre en if ALL  was select ed
  11410   "RTN","RCR JRCOU",17, 0)
  11411    Q:'$D(VAU TC)
  11412   "RTN","RCR JRCOU",18, 0)
  11413    W !!,"Thi s report r equires 13 2 columns. ",!
  11414   "RTN","RCR JRCOU",19, 0)
  11415    W ! S %ZI S="Q" D ^% ZIS I POP  Q
  11416   "RTN","RCR JRCOU",20, 0)
  11417    I $D(IO(" Q")) D  D  ^%ZTLOAD W :$D(ZTSK)  !,*7,"REQU EST QUEUED ",!,"Task  #: ",$G(ZT
  11418   SK) K ZTDE SC,ZTIO,ZT RTN,ZTSAVE  G EXIT
  11419   "RTN","RCR JRCOU",21, 0)
  11420    .S ZTDESC ="ARDC Det ail Report ",ZTRTN="D Q^RCRJRCOU "
  11421   "RTN","RCR JRCOU",22, 0)
  11422    .S ZTSAVE ("VAUTC")= ""
  11423   "RTN","RCR JRCOU",23, 0)
  11424    .S ZTSAVE ("RCRET")= "",ZTSAVE( "ZTREQ")=" @"
  11425   "RTN","RCR JRCOU",24, 0)
  11426    W !!,"<*>  please wa it <*>"
  11427   "RTN","RCR JRCOU",25, 0)
  11428    ;
  11429   "RTN","RCR JRCOU",26, 0)
  11430   DQ ;  gene rate user  detailed r eport
  11431   "RTN","RCR JRCOU",27, 0)
  11432    N DATEEND ,DATE,BILL DA,DATA,RC LINE,RCSPA CE,REPTDAT A,Y,RCBILL N,RCDTAC,R CCAT,RCSTA
  11433   T,TRANTYP, RCTOT,RCPR IN,RCRSC,R CBILL,PRCA SITE
  11434   "RTN","RCR JRCOU",28, 0)
  11435    N STAT,BI LLDA,RCRSC ,DATA7,REC ORD,RCBAL, ARACTDT,DA TEMOYR,MRA TYPE,POP,R CFUND,RCOT
  11436   HER,TYPE
  11437   "RTN","RCR JRCOU",29, 0)
  11438    ;
  11439   "RTN","RCR JRCOU",30, 0)
  11440    S DATEEND =$$LDATE^R CRJR(DT),D ATEMOYR=$E (DATEEND,1 ,5)_"00"
  11441   "RTN","RCR JRCOU",31, 0)
  11442    S DATE=0
  11443   "RTN","RCR JRCOU",32, 0)
  11444    S PRCASIT E=$$SITE^R CMSITE
  11445   "RTN","RCR JRCOU",33, 0)
  11446    S RCRET=$ NA(^TMP($J ,"RCRJRCOU ")) K @RCR ET   ;TEMP  GLOBAL FO R REPORT
  11447   "RTN","RCR JRCOU",34, 0)
  11448    ; 
  11449   "RTN","RCR JRCOU",35, 0)
  11450    S (RCLINE ,STAT)=0 F   S STAT=$ O(VAUTC(ST AT)) Q:'ST AT  D
  11451   "RTN","RCR JRCOU",36, 0)
  11452    . F  S DA TE=$O(^PRC A(430,"ASD T",STAT,DA TE)) Q:'DA TE  D
  11453   "RTN","RCR JRCOU",37, 0)
  11454    .. S BILL DA=0 F  S  BILLDA=$O( ^PRCA(430, "ASDT",STA T,DATE,BIL LDA)) Q:'B ILLDA  D
  11455   "RTN","RCR JRCOU",38, 0)
  11456    ... I $$A CCK^PRCAAC C(BILLDA), $P($G(^PRC A(430,BILL DA,0)),"^" ,2)'=26 D    ;from CU
  11457   RRENT^RCRJ RCOC 
  11458   "RTN","RCR JRCOU",39, 0)
  11459    .... S DA TA=$G(^PRC A(430,BILL DA,0)) Q:' DATA
  11460   "RTN","RCR JRCOU",40, 0)
  11461    .... S (T YPE,TRANTY P,RCRSC,RC FUND,RCPRI N)="",RCBA L=0
  11462   "RTN","RCR JRCOU",41, 0)
  11463    .... ;  b ill number
  11464   "RTN","RCR JRCOU",42, 0)
  11465    .... S RC BILLN=$P($ P(DATA,"^" ),"-",2)
  11466   "RTN","RCR JRCOU",43, 0)
  11467    .... ;  d ate activa ted
  11468   "RTN","RCR JRCOU",44, 0)
  11469    .... S RC DTAC=$$FMT E^XLFDT(DA TE,2)
  11470   "RTN","RCR JRCOU",45, 0)
  11471    .... ;  c ategory
  11472   "RTN","RCR JRCOU",46, 0)
  11473    .... S RC CAT=$E($P( $G(^PRCA(4 30.2,+$P(D ATA,"^",2) ,0)),"^"), 1,18)
  11474   "RTN","RCR JRCOU",47, 0)
  11475    .... ;  s tatus
  11476   "RTN","RCR JRCOU",48, 0)
  11477    .... S RC STAT=$E($P ($G(^PRCA( 430.3,+$P( DATA,"^",8 ),0)),"^") ,1,15)
  11478   "RTN","RCR JRCOU",49, 0)
  11479    .... S RE PTDATA=$$B ILLBAL^RCR JRCOB(BILL DA,DATEEND )  ;  find s a bills  balance an
  11480   d age - (a s per HDR^ RCDPTPLM)
  11481   "RTN","RCR JRCOU",50, 0)
  11482    .... S TY PE="SV21"  I $$ACCK^P RCAACC(BIL LDA) S RCR SC=$$CALCR SC^RCXFMSU R(BILLDA) 
  11483   ;                       (as per  CURRENT^RC RJRCOC)
  11484   "RTN","RCR JRCOU",51, 0)
  11485    .... I $E (RCRSC,1,2 )=86!($E(R CRSC,1,2)= "8S") S TY PE="2A"
  11486   "RTN","RCR JRCOU",52, 0)
  11487    .... ;  G et AR Date  Active fo r bill
  11488   "RTN","RCR JRCOU",53, 0)
  11489    .... S AR ACTDT=+$P( $P($G(^PRC A(430,BILL DA,6)),"^" ,21),".")   ;                   
  11490           (a s per STAR T^RCRJRBD)
  11491   "RTN","RCR JRCOU",54, 0)
  11492    ....  ;   determine  Receivable  Type: 1=p re-MRA, 2= post-MRA M edicre, 3= post-MRA n
  11493   on-Medicar e
  11494   "RTN","RCR JRCOU",55, 0)
  11495     .... ;   fms report  type - TR ANTYP vari able
  11496   "RTN","RCR JRCOU",56, 0)
  11497    .... S MR ATYPE=$$MR ATYPE^IBCE MU2(BILLDA ,ARACTDT)  ;                               
  11498           (a s per CURR ENT^RCRJRC OC)
  11499   "RTN","RCR JRCOU",57, 0)
  11500    .... ;  s et TYPE to  2F for po st-MRA Med icare bill s or to 2L  for post- MRA non-Me
  11501   dicare bil ls (for RH I receivab les only)
  11502   "RTN","RCR JRCOU",58, 0)
  11503    .... I $E (RCRSC,1,2 )=85!($E(R CRSC,1,2)= "8R"),MRAT YPE>1 S TY PE=$S(MRAT YPE=2:"2F"
  11504   ,1:"2L")
  11505   "RTN","RCR JRCOU",59, 0)
  11506    .... I $E (RCRSC,1,2 )=86!($E(R CRSC,1,2)= "8S") S TY PE="SV21"
  11507   "RTN","RCR JRCOU",60, 0)
  11508    .... S TR ANTYP=$G(T YPE)
  11509   "RTN","RCR JRCOU",61, 0)
  11510    ....  ;   calculate  principal  and other  (int + adm in) balanc e  - calcu lations   
  11511           (a s per NONM CCF^RCRJRO IG)
  11512   "RTN","RCR JRCOU",62, 0)
  11513    .... S DA TA7="",DAT A7=$G(^PRC A(430,BILL DA,7))
  11514   "RTN","RCR JRCOU",63, 0)
  11515    .... S RC PRIN=+$P(D ATA7,"^")
  11516   "RTN","RCR JRCOU",64, 0)
  11517    .... S RC OTHER=$P(D ATA7,"^",2 )+$P(DATA7 ,"^",3)+$P (DATA7,"^" ,4)+$P(DAT A7,"^",5)
  11518   "RTN","RCR JRCOU",65, 0)
  11519    ....   ;   in some b ills, the  principal  and other  balance ma y cancel
  11520   "RTN","RCR JRCOU",66, 0)
  11521    ....   ;   each othe r.  for ex ample prin cipal .08  + interest  -.08 = 0
  11522   "RTN","RCR JRCOU",67, 0)
  11523    .... I (R CPRIN+RCOT HER)'>0 S  RCPRIN=0
  11524   "RTN","RCR JRCOU",68, 0)
  11525    .... ;  t otal
  11526   "RTN","RCR JRCOU",69, 0)
  11527    .... S RC TOT=$P(REP TDATA,"^") +$P(REPTDA TA,"^",2)
  11528   "RTN","RCR JRCOU",70, 0)
  11529    .... ; Ba lance=Tota l-Principa l  (quit i f zero)
  11530   "RTN","RCR JRCOU",71, 0)
  11531    .... S RC BAL=RCTOT- RCPRIN Q:R CBAL<1  ;Q uit with t here is no  balance d ue
  11532   "RTN","RCR JRCOU",72, 0)
  11533    .... S RC PRIN=$J(RC PRIN,11,2) ,RCBAL=$J( RCBAL,11,2 )
  11534   "RTN","RCR JRCOU",73, 0)
  11535    .... ;Rev enue Servi ce Code  
  11536   "RTN","RCR JRCOU",74, 0)
  11537    .... S RC RSC="" I $ $ACCK^PRCA ACC(BILLDA ) S RCRSC= $$CALCRSC^ RCXFMSUR(B ILLDA) ;  
  11538           (a s per CURR ENT^RCRJRC OC)
  11539   "RTN","RCR JRCOU",75, 0)
  11540    .... ;Fun d
  11541   "RTN","RCR JRCOU",76, 0)
  11542    .... S RC FUND=$$GET FUNDB^RCXF MSUF(BILLD A,1)
  11543   "RTN","RCR JRCOU",77, 0)
  11544    .... S RC LINE=RCLIN E+1  ;(rec ord counte r)
  11545   "RTN","RCR JRCOU",78, 0)
  11546    .... S @R CRET@(RCLI NE)=RCBILL N_U_RCDTAC _U_RCCAT_U _RCSTAT_U_ TRANTYP_U_ RCFUND_U_R
  11547   CRSC_U_RCP RIN_U_RCBA L
  11548   "RTN","RCR JRCOU",79, 0)
  11549    ; end of  gathering  data
  11550   "RTN","RCR JRCOU",80, 0)
  11551    ;
  11552   "RTN","RCR JRCOU",81, 0)
  11553    I RCLINE= 0 S PAGE=1  D HDR W ! !!,"The re port found  no patien ts with a  balance du
  11554   e for this  report" G  EXIT
  11555   "RTN","RCR JRCOU",82, 0)
  11556    ;
  11557   "RTN","RCR JRCOU",83, 0)
  11558    D PRINT
  11559   "RTN","RCR JRCOU",84, 0)
  11560    ;
  11561   "RTN","RCR JRCOU",85, 0)
  11562   EXIT ;comm om exit po int
  11563   "RTN","RCR JRCOU",86, 0)
  11564    D ^%ZISC
  11565   "RTN","RCR JRCOU",87, 0)
  11566    K ^TMP($J ,"RCRJRCOU ")
  11567   "RTN","RCR JRCOU",88, 0)
  11568    Q
  11569   "RTN","RCR JRCOU",89, 0)
  11570    ;
  11571   "RTN","RCR JRCOU",90, 0)
  11572   HDR ;Set t he header
  11573   "RTN","RCR JRCOU",91, 0)
  11574    ;
  11575   "RTN","RCR JRCOU",92, 0)
  11576    S PAGE=PA GE+1 U IO  W @IOF
  11577   "RTN","RCR JRCOU",93, 0)
  11578    W ?50,"AR DC Detaile d Report", ?105,"Page :",PAGE,!
  11579   "RTN","RCR JRCOU",94, 0)
  11580    W "Bill#" ,?12,"AR C reate",?25 ,"AR Categ ory",?45,"  Bill",?62 ,"FMS",?71 ," Fund",?
  11581   82,"RSC",? 92,"Princi pal",?110, "Balance"
  11582   "RTN","RCR JRCOU",95, 0)
  11583    W !,?14,"  Date",?45 ,"Status", ?62,"Type" ,?72,"Numb er",?95,"A mount",!
  11584   "RTN","RCR JRCOU",96, 0)
  11585    N I F I=1 :1:120 W " -"
  11586   "RTN","RCR JRCOU",97, 0)
  11587    Q
  11588   "RTN","RCR JRCOU",98, 0)
  11589    ;
  11590   "RTN","RCR JRCOU",99, 0)
  11591   PRINT ; pr int record s to scree n or print er 132 col umns
  11592   "RTN","RCR JRCOU",100 ,0)
  11593    N PAGE S  PAGE=0,REC ORD=0
  11594   "RTN","RCR JRCOU",101 ,0)
  11595    F  S RECO RD=$O(@RCR ET@(RECORD )) Q:'RECO RD  D
  11596   "RTN","RCR JRCOU",102 ,0)
  11597    . I RECOR D=1 D HDR
  11598   "RTN","RCR JRCOU",103 ,0)
  11599    . I $Y+3> IOSL I ($E (IOST,1,2) ="C-")&(IO =IO(0)) S  DIR(0)="E"  D ^DIR K  DIR G:$D(D
  11600   UOUT)!($D( DTOUT)) EX IT D HDR
  11601   "RTN","RCR JRCOU",104 ,0)
  11602    . W !,$P( @RCRET@(RE CORD),U),? 12,$P(@RCR ET@(RECORD ),U,2),?25 ,$P(@RCRET @(RECORD),
  11603   U,3),?45,$ P(@RCRET@( RECORD),U, 4),?62,$P( @RCRET@(RE CORD),U,5)
  11604   "RTN","RCR JRCOU",105 ,0)
  11605    . W ?72,$ P(@RCRET@( RECORD),U, 6),?82,$P( @RCRET@(RE CORD),U,7) ,?90,$P(@R CRET@(RECO
  11606   RD),U,8),? 106,$P(@RC RET@(RECOR D),U,9)
  11607   "RTN","RCR JRCOU",106 ,0)
  11608    Q
  11609   "RTN","RCR JRCOU",107 ,0)
  11610    ;
  11611   "RTN","RCR JRCOU",108 ,0)
  11612    ; Leaving  old entry  point in  place as a  precautio n
  11613   "RTN","RCR JRCOU",109 ,0)
  11614   USERREPT(D ATEMOYR) ;   generate  user deta iled repor t and send  it to Mai lMan
  11615   "RTN","RCR JRCOU",110 ,0)
  11616    Q  ;Previ ous entry  point, no  longer use d.
  11617   "RTN","RCR JRCOU",111 ,0)
  11618    ;
  11619   "RTN","RCR JRCOU",112 ,0)
  11620    ;END RCRJ RCOU
  11621   "RTN","RCT CSJR")
  11622   0^13^B1198 36361
  11623   "RTN","RCT CSJR",1,0)
  11624   RCTCSJR ;A LBANY/LEG- CS DEBT RE FERRAL REJ ECT REPORT ING ;07/15 /14 3:34 P M
  11625   "RTN","RCT CSJR",2,0)
  11626    ;;4.5;Acc ounts Rece ivable;**3 01**;Mar 2 0, 1995;Bu ild 2
  11627   "RTN","RCT CSJR",3,0)
  11628    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  11629   "RTN","RCT CSJR",4,0)
  11630    ;
  11631   "RTN","RCT CSJR",5,0)
  11632    Q
  11633   "RTN","RCT CSJR",6,0)
  11634   ECLIST ; p rints IAI  Error Code s List
  11635   "RTN","RCT CSJR",7,0)
  11636    S DIC="^R C(348.5,", BY=.01
  11637   "RTN","RCT CSJR",8,0)
  11638    S (FR,TO) =""
  11639   "RTN","RCT CSJR",9,0)
  11640    S FLDS="[ TCS IAI ER ROR CODES  LIST]"
  11641   "RTN","RCT CSJR",10,0 )
  11642    S DHD="TC S IAI ERRO R CODES LI ST"
  11643   "RTN","RCT CSJR",11,0 )
  11644    S DIOBEG= "W !!"
  11645   "RTN","RCT CSJR",12,0 )
  11646    D EN1^DIP
  11647   "RTN","RCT CSJR",13,0 )
  11648    Q
  11649   "RTN","RCT CSJR",14,0 )
  11650    ;
  11651   "RTN","RCT CSJR",15,0 )
  11652    ; 
  11653   "RTN","RCT CSJR",16,0 )
  11654   RJRPT ; fo r CS REJEC T REPORT p rocessing
  11655   "RTN","RCT CSJR",17,0 )
  11656    D INIT
  11657   "RTN","RCT CSJR",18,0 )
  11658    S STOP=0
  11659   "RTN","RCT CSJR",19,0 )
  11660    D PROMPTS
  11661   "RTN","RCT CSJR",20,0 )
  11662    Q:STOP
  11663   "RTN","RCT CSJR",21,0 )
  11664    D HEADING
  11665   "RTN","RCT CSJR",22,0 )
  11666    D GETRECS
  11667   "RTN","RCT CSJR",23,0 )
  11668    D PRTRECS
  11669   "RTN","RCT CSJR",24,0 )
  11670    K %ZIS,AC TN,ASCDES, BILLID,BIL LIEN,BLNKS ,BY,CD,CDI EN,CDREC,C DSH,CHDR,C HDRS,CNTR,
  11671   COLDASH,CO LHDRS,COLW IDTH1
  11672   "RTN","RCT CSJR",25,0 )
  11673    K COLWIDT H2,COLWIDT H3,CWID,DA SH,DATA,DA TAITMS,DAT E,DEBTIDX, DEBTIEN,DE BTOR,DEBTR
  11674   EC,DEBTREF ,DEFAULT,D ESC,DHD,DI OBEG
  11675   "RTN","RCT CSJR",26,0 )
  11676    K DTFRM,D TFRMTO,DTF ROM,DTTO,E CDS,EXCEL, FIELD,FLDS ,FR,GROUPB D,HDTITLE, I,INCLUDE,
  11677   INDATE,L,L EV1,LEV2,L EV3,LEV4,L N
  11678   "RTN","RCT CSJR",27,0 )
  11679    K OUTDATE ,PAGE,POP, QUIT,RPTIT EMS,RPTREC ,RPTTYP,SE Q,SRC,SSN, STOP,STR,T O,TYP,UPDN
  11680   ,RECW1,REC W2,EXCOLH
  11681   "RTN","RCT CSJR",28,0 )
  11682    Q
  11683   "RTN","RCT CSJR",29,0 )
  11684    ;
  11685   "RTN","RCT CSJR",30,0 )
  11686   INIT ;
  11687   "RTN","RCT CSJR",31,0 )
  11688    K ^XTMP(" RCTCSJS",$ J)
  11689   "RTN","RCT CSJR",32,0 )
  11690    K REC
  11691   "RTN","RCT CSJR",33,0 )
  11692    ;S DASH=" ",$P(DASH, "-",81)=""
  11693   "RTN","RCT CSJR",34,0 )
  11694    S DASH="" ,$P(DASH," -",78)=""   ; (as per  PRCA*4.5* 315)
  11695   "RTN","RCT CSJR",35,0 )
  11696    S BLNKS=" ",$P(BLNKS ," ",71)=" "
  11697   "RTN","RCT CSJR",36,0 )
  11698    S DATAITM S="DATE^SR C^ECD(1)^E CD(2)^ECD( 3)^ECD(4)^ ECD(5)^ECD (6)^ECD(7) ^ECD(8)^EC
  11699   D(9)^TYP^A CTN"
  11700   "RTN","RCT CSJR",37,0 )
  11701    S RPTITEM S="BILLID^ DEBTOR^SSN ^TYP^ACTN^ OUTDATE^SR C^ECDS"
  11702   "RTN","RCT CSJR",38,0 )
  11703    Q
  11704   "RTN","RCT CSJR",39,0 )
  11705    ;
  11706   "RTN","RCT CSJR",40,0 )
  11707   GETRECS ;
  11708   "RTN","RCT CSJR",41,0 )
  11709    N PC
  11710   "RTN","RCT CSJR",42,0 )
  11711    S (DATE,D TFRM)=$P(D TFRMTO,U,2 )-1,DTTO=$ P(DTFRMTO, U,3)
  11712   "RTN","RCT CSJR",43,0 )
  11713    F  S DATE =$O(^PRCA( 430,"AB",D ATE)),BILL IEN=0 Q:DA TE>DTTO!'D ATE  D  ;
  11714   "RTN","RCT CSJR",44,0 )
  11715    . ;S INDA TE=DATE,OU TDATE=$$UP PER^VALM1( $$FMTE^XLF DT(DATE))
  11716   "RTN","RCT CSJR",45,0 )
  11717    . S INDAT E=DATE,OUT DATE=$$FMT E^XLFDT(DA TE,2)  ;St andardize  dates (as  per PRCA*4
  11718   .5*315)
  11719   "RTN","RCT CSJR",46,0 )
  11720    .;. F  S  SEQ=$O(^PR CA(430,"AB ",DATE,BIL LIEN,SEQ))  Q:SEQ=""   D  ;
  11721   "RTN","RCT CSJR",47,0 )
  11722    . ;S OUTD ATE=$P(OUT DATE,",")_ ","_$TR($P (OUTDATE," ,",2)," ", "")
  11723   "RTN","RCT CSJR",48,0 )
  11724    . F  S BI LLIEN=$O(^ PRCA(430," AB",DATE,B ILLIEN)),S EQ=0 Q:BIL LIEN=""  D   ;
  11725   "RTN","RCT CSJR",49,0 )
  11726    .. S BILL ID=$P(^PRC A(430,BILL IEN,0),U)
  11727   "RTN","RCT CSJR",50,0 )
  11728    .. S DEBT IEN=$P(^PR CA(430,BIL LIEN,0),U, 9) ;33460
  11729   "RTN","RCT CSJR",51,0 )
  11730    .. S DEBT IDX=$P(^RC D(340,DEBT IEN,0),U)  ;777706050 ;DPT(
  11731   "RTN","RCT CSJR",52,0 )
  11732    .. S DEBT REF="^"_$P (DEBTIDX," ;",2)_$P(D EBTIDX,";" )_",0)"
  11733   "RTN","RCT CSJR",53,0 )
  11734    .. S DEBT REC=@(DEBT REF)
  11735   "RTN","RCT CSJR",54,0 )
  11736    .. ;S DEB TOR=$E($P( DEBTREC,U) ,1,19),SSN =$P(DEBTRE C,U,9)  
  11737   "RTN","RCT CSJR",55,0 )
  11738    .. S DEBT OR=$E($P(D EBTREC,U), 1,19),SSN= $E($P(DEBT REC,U,9),6 ,9)  ;Last  4 of SSN 
  11739   only (as p er PRCA*4. 5*315)
  11740   "RTN","RCT CSJR",56,0 )
  11741    .. F  S S EQ=$O(^PRC A(430,"AB" ,DATE,BILL IEN,SEQ))  Q:SEQ=""   D  ;
  11742   "RTN","RCT CSJR",57,0 )
  11743    ... S DAT A=$G(^PRCA (430,BILLI EN,18,SEQ, 0))
  11744   "RTN","RCT CSJR",58,0 )
  11745    ... Q:'$L (DATA)  ;  in the eve nt the X-R EF is out  of sync du e to test  clearing
  11746   "RTN","RCT CSJR",59,0 )
  11747    ... F PC= 2,12,13 S  CD=$P(DATA ,U,PC),X=$ P(DATAITMS ,U,PC)_"=" ""_$S(CD=" ":CD,PC=2:
  11748   CD,PC=12:$ P($G(^RC(3 48.7,CD,0) ),U),PC=13 :$P($G(^RC (348.6,CD, 0)),U),1:" ")_"""",@X
  11749   "RTN","RCT CSJR",60,0 )
  11750    ... K ECD
  11751   "RTN","RCT CSJR",61,0 )
  11752    ... S ECD S=""
  11753   "RTN","RCT CSJR",62,0 )
  11754    ... F PC= 3:1:11 S C D=$P(DATA, U,PC) Q:'$ L(CD)  S C D=$S('$D(^ RC(348.5,C D,0)):CD,1
  11755   :$P(^RC(34 8.5,CD,0), U)) S X="S  "_$P(DATA ITMS,U,PC) _"="""_CD_ """" D  ;
  11756   "RTN","RCT CSJR",63,0 )
  11757    .... Q:'$ D(^RC(348. 5,$P(DATA, U,PC),0))   ; quits j ust in cas e bad erro r code got
  11758    thru
  11759   "RTN","RCT CSJR",64,0 )
  11760    .... X X
  11761   "RTN","RCT CSJR",65,0 )
  11762    .... S EC DS=ECDS_$S (PC>3:"^", 1:"")_ECD( PC-2)
  11763   "RTN","RCT CSJR",66,0 )
  11764    ... ;  ge ts record  layout bas ed on RPTT YP and pla ces into R PTTYP sort ing sequen
  11765   ce
  11766   "RTN","RCT CSJR",67,0 )
  11767    ... D @RP TTYP ;1=BI LL NO.  2= DEBTOR  3= REJECT DAT E
  11768   "RTN","RCT CSJR",68,0 )
  11769    ... Q  ;
  11770   "RTN","RCT CSJR",69,0 )
  11771    ... ;
  11772   "RTN","RCT CSJR",70,0 )
  11773    S LEV1=""
  11774   "RTN","RCT CSJR",71,0 )
  11775    S CNTR=0
  11776   "RTN","RCT CSJR",72,0 )
  11777    K REC
  11778   "RTN","RCT CSJR",73,0 )
  11779    S UPDN=$S (ASCDES="D ":-1,1:1)  ; determin es ASCendi ng or DeSC ending dir ection
  11780   "RTN","RCT CSJR",74,0 )
  11781    F  S LEV1 =$O(^XTMP( "RCTCSJS", $J,"RPT",L EV1),UPDN) ,LEV2="" Q :LEV1=""   D  ;
  11782   "RTN","RCT CSJR",75,0 )
  11783    . F  S LE V2=$O(^XTM P("RCTCSJS ",$J,"RPT" ,LEV1,LEV2 ),UPDN),LE V3="" Q:LE V2=""  D  
  11784   ;
  11785   "RTN","RCT CSJR",76,0 )
  11786    .. F  S L EV3=$O(^XT MP("RCTCSJ S",$J,"RPT ",LEV1,LEV 2,LEV3),UP DN),LEV4=" " Q:LEV3="
  11787   "  D  ;
  11788   "RTN","RCT CSJR",77,0 )
  11789    ... F  S  LEV4=$O(^X TMP("RCTCS JS",$J,"RP T",LEV1,LE V2,LEV3,LE V4),UPDN)  Q:LEV4="" 
  11790    D  ;
  11791   "RTN","RCT CSJR",78,0 )
  11792    .... S RP TREC=^XTMP ("RCTCSJS" ,$J,"RPT", LEV1,LEV2, LEV3,LEV4)
  11793   "RTN","RCT CSJR",79,0 )
  11794    .... S SR C=$E(RPTRE C,67)
  11795   "RTN","RCT CSJR",80,0 )
  11796    .... I IN CLUDE'="AL L",INCLUDE '=SRC Q  ;  unwanted  source
  11797   "RTN","RCT CSJR",81,0 )
  11798    .... S CN TR=CNTR+1
  11799   "RTN","RCT CSJR",82,0 )
  11800    .... S RE C(CNTR)=$P (RPTREC,"^ ",1,$S(EXC EL:10,1:4) )
  11801   "RTN","RCT CSJR",83,0 )
  11802    .... I EX CEL S RECW 1=$E(REC(C NTR),1,70) ,RECW2=$TR ($E(REC(CN TR),71,999 ),"^","-")
  11803   ,REC(CNTR) =RECW1_REC W2
  11804   "RTN","RCT CSJR",84,0 )
  11805    .... Q:EX CEL  ;      only need s single l ine string  if in Exc el format
  11806   "RTN","RCT CSJR",85,0 )
  11807    .... S RE CW1=$E(REC (CNTR),1,7 0),RECW2=$ TR($E(REC( CNTR),71,9 99),"^","- "),REC(CNT
  11808   R)=RECW1_R ECW2
  11809   "RTN","RCT CSJR",86,0 )
  11810    .... I $L ($P(RPTREC ,"^",5,8))  D  ;
  11811   "RTN","RCT CSJR",87,0 )
  11812    ..... S C NTR=CNTR+1 ,REC(CNTR) =$E(BLNKS, 1,69)_$TR( $P(RPTREC, "^",5,8)," ^","-")
  11813   "RTN","RCT CSJR",88,0 )
  11814    .... I $L ($P(RPTREC ,"^",9)) D   ;
  11815   "RTN","RCT CSJR",89,0 )
  11816    ..... S C NTR=CNTR+1 ,REC(CNTR) =$E(BLNKS, 1,69)_$P(R PTREC,"^", 9)
  11817   "RTN","RCT CSJR",90,0 )
  11818    .... I GR OUPBD="D"  D  ;
  11819   "RTN","RCT CSJR",91,0 )
  11820    ..... K E CD
  11821   "RTN","RCT CSJR",92,0 )
  11822    ..... S E CDS=$E(RPT REC,70,100 )
  11823   "RTN","RCT CSJR",93,0 )
  11824    ..... F I =1:1:9 S E CD(I)=$P(E CDS,"^",I)  Q:'$L(ECD (I))  D  ;
  11825   "RTN","RCT CSJR",94,0 )
  11826    ...... S  CD=$P(ECDS ,"^",I),CD IEN=$O(^RC (348.5,"B" ,CD,0))
  11827   "RTN","RCT CSJR",95,0 )
  11828    ...... S  CDREC="",C DREC1="" I  CDIEN,$D( ^RC(348.5, CDIEN)) S  CDREC=^RC( 348.5,CDIE
  11829   N,0),CDREC 1=^RC(348. 5,CDIEN,0)
  11830   "RTN","RCT CSJR",96,0 )
  11831    ...... S  (X,DESC)="   "_CD_" " _$P(CDREC, U,2)_"~"_C DREC1
  11832   "RTN","RCT CSJR",97,0 )
  11833    ...... ;   I $L(DESC )<60 S CNT R=CNTR+1,R EC(CNTR)=X
  11834   "RTN","RCT CSJR",98,0 )
  11835    ...... ;   I $L(DESC )>59 D  ;
  11836   "RTN","RCT CSJR",99,0 )
  11837    ...... ;    F  S STR =$E(X,1,59 ) D  Q:'$L (X)  ;
  11838   "RTN","RCT CSJR",100, 0)
  11839    ...... ;   I $L(X)<6 0 S CNTR=C NTR+1 S RE C(CNTR)=X, X="" Q  ;
  11840   "RTN","RCT CSJR",101, 0)
  11841    ...... I  $L(DESC)<8 1 S CNTR=C NTR+1,REC( CNTR)=X
  11842   "RTN","RCT CSJR",102, 0)
  11843    ...... ;   splits li ne if > 80  chars
  11844   "RTN","RCT CSJR",103, 0)
  11845    ...... I  $L(DESC)>8 0 D  ;
  11846   "RTN","RCT CSJR",104, 0)
  11847    ....... F   S STR=$E (X,1,80) D   Q:'$L(X)   ;
  11848   "RTN","RCT CSJR",105, 0)
  11849    ........  I $L(X)<81  S CNTR=CN TR+1 S REC (CNTR)=X,X ="" Q
  11850   "RTN","RCT CSJR",106, 0)
  11851    ........  F L=$L(STR ):-1:1 I $ F(STR," ", L) D  Q  ;
  11852   "RTN","RCT CSJR",107, 0)
  11853    .........  S CNTR=CN TR+1
  11854   "RTN","RCT CSJR",108, 0)
  11855    .........  S REC(CNT R)=$E(X,1, L),X=$E(X, L+1,999)
  11856   "RTN","RCT CSJR",109, 0)
  11857    .........  I $L(X) S  X="     " _X
  11858   "RTN","RCT CSJR",110, 0)
  11859    .........  Q  ;
  11860   "RTN","RCT CSJR",111, 0)
  11861    M ^XTMP(" RCTCSJS",$ J,"REC")=R EC
  11862   "RTN","RCT CSJR",112, 0)
  11863    Q
  11864   "RTN","RCT CSJR",113, 0)
  11865    ;
  11866   "RTN","RCT CSJR",114, 0)
  11867   1 ; for re port by 1)  Bill Numb er
  11868   "RTN","RCT CSJR",115, 0)
  11869    S QUIT=0
  11870   "RTN","RCT CSJR",116, 0)
  11871    I EXCEL S  RPTREC=BI LLID_U_DEB TOR_U_SSN_ U_TYP_U_AC TN_U_OUTDA TE_U_SRC_U _ECDS
  11872   "RTN","RCT CSJR",117, 0)
  11873    I 'EXCEL  D  Q:QUIT   ;
  11874   "RTN","RCT CSJR",118, 0)
  11875    . S RPTRE C=""
  11876   "RTN","RCT CSJR",119, 0)
  11877    . F PC=1: 1:7 D  Q:Q UIT  ;
  11878   "RTN","RCT CSJR",120, 0)
  11879    .. S FIEL D=$P(RPTIT EMS,U,PC)
  11880   "RTN","RCT CSJR",121, 0)
  11881    .. I PC=7 ,INCLUDE'= "ALL",@FIE LD'=INCLUD E S QUIT=1  Q  ;
  11882   "RTN","RCT CSJR",122, 0)
  11883    .. S RPTR EC=RPTREC_ $E(@FIELD_ BLNKS,1,$P (COLWIDTH1 ,U,PC))
  11884   "RTN","RCT CSJR",123, 0)
  11885    . F PC=8  S RPTREC=R PTREC_@$P( RPTITEMS,U ,PC)
  11886   "RTN","RCT CSJR",124, 0)
  11887    S ^XTMP(" RCTCSJS",$ J,"RPT",BI LLID,INDAT E,DEBTOR,S EQ)=RPTREC
  11888   "RTN","RCT CSJR",125, 0)
  11889    Q
  11890   "RTN","RCT CSJR",126, 0)
  11891   2 ; for re port by 2)  Debtor Na me
  11892   "RTN","RCT CSJR",127, 0)
  11893    S QUIT=0
  11894   "RTN","RCT CSJR",128, 0)
  11895    I EXCEL S  RPTREC=DE BTOR_U_BIL LID_U_SSN_ U_TYP_U_AC TN_U_OUTDA TE_U_SRC_U _ECDS
  11896   "RTN","RCT CSJR",129, 0)
  11897    I 'EXCEL  D  Q:QUIT   ;
  11898   "RTN","RCT CSJR",130, 0)
  11899    . S RPTRE C=""
  11900   "RTN","RCT CSJR",131, 0)
  11901    . F PC=2, 1,3:1:7 D   Q:QUIT  ;
  11902   "RTN","RCT CSJR",132, 0)
  11903    .. S FIEL D=$P(RPTIT EMS,U,PC)
  11904   "RTN","RCT CSJR",133, 0)
  11905    .. I PC=7 ,INCLUDE'= "ALL",@FIE LD'=INCLUD E S QUIT=1  Q  ;
  11906   "RTN","RCT CSJR",134, 0)
  11907    .. S RPTR EC=RPTREC_ $E(@FIELD_ BLNKS,1,$P (COLWIDTH2 ,U,PC))
  11908   "RTN","RCT CSJR",135, 0)
  11909    . F PC=8  S RPTREC=R PTREC_@$P( RPTITEMS,U ,PC)
  11910   "RTN","RCT CSJR",136, 0)
  11911    S ^XTMP(" RCTCSJS",$ J,"RPT",DE BTOR,BILLI D,INDATE,S EQ)=RPTREC
  11912   "RTN","RCT CSJR",137, 0)
  11913    Q
  11914   "RTN","RCT CSJR",138, 0)
  11915   3 ; for re port by 3)  CS Reject  Date
  11916   "RTN","RCT CSJR",139, 0)
  11917    S QUIT=0
  11918   "RTN","RCT CSJR",140, 0)
  11919    I EXCEL S  RPTREC=OU TDATE_U_BI LLID_U_DEB TOR_U_SSN_ U_TYP_U_AC TN_U_SRC_U _ECDS
  11920   "RTN","RCT CSJR",141, 0)
  11921    I 'EXCEL  D  Q:QUIT   ;
  11922   "RTN","RCT CSJR",142, 0)
  11923    . S RPTRE C=""
  11924   "RTN","RCT CSJR",143, 0)
  11925    . F PC=6, 1:1:5,7 D   Q:QUIT  ;
  11926   "RTN","RCT CSJR",144, 0)
  11927    .. S FIEL D=$P(RPTIT EMS,U,PC)
  11928   "RTN","RCT CSJR",145, 0)
  11929    .. I PC=7 ,INCLUDE'= "ALL",@FIE LD'=INCLUD E S QUIT=1  Q  ;
  11930   "RTN","RCT CSJR",146, 0)
  11931    .. S RPTR EC=RPTREC_ $E(@$P(RPT ITEMS,U,PC )_BLNKS,1, $P(COLWIDT H3,U,PC))
  11932   "RTN","RCT CSJR",147, 0)
  11933    . F PC=8  S RPTREC=R PTREC_@$P( RPTITEMS,U ,PC)
  11934   "RTN","RCT CSJR",148, 0)
  11935    S ^XTMP(" RCTCSJS",$ J,"RPT",IN DATE,BILLI D,DEBTOR,S EQ)=RPTREC
  11936   "RTN","RCT CSJR",149, 0)
  11937    Q
  11938   "RTN","RCT CSJR",150, 0)
  11939   PRTRECS ;  prints rep ort
  11940   "RTN","RCT CSJR",151, 0)
  11941    S PAGE=0
  11942   "RTN","RCT CSJR",152, 0)
  11943    D HEADING
  11944   "RTN","RCT CSJR",153, 0)
  11945    D REJREPH
  11946   "RTN","RCT CSJR",154, 0)
  11947    S LN=0
  11948   "RTN","RCT CSJR",155, 0)
  11949    F LN=1:1  Q:'$D(^XTM P("RCTCSJS ",$J,"REC" ,LN))  D   Q:$D(DIRUT )!$D(DUOUT )!$D(DTOUT
  11950   )
  11951   "RTN","RCT CSJR",156, 0)
  11952    . W ^XTMP ("RCTCSJS" ,$J,"REC", LN),!
  11953   "RTN","RCT CSJR",157, 0)
  11954    . ;    ch eck for en d of page  here, if n ecessary f orm feed a nd print h eader
  11955   "RTN","RCT CSJR",158, 0)
  11956    . I $Y+3> IOSL D
  11957   "RTN","RCT CSJR",159, 0)
  11958    .. I $E(I OST,1,2)=" C-" S DIR( 0)="E" K D IRUT D ^DI R Q:$D(DIR UT)!$D(DUO UT)!$D(DTO
  11959   UT)
  11960   "RTN","RCT CSJR",160, 0)
  11961    .. D REJR EPH
  11962   "RTN","RCT CSJR",161, 0)
  11963    . Q
  11964   "RTN","RCT CSJR",162, 0)
  11965    I $E(IOST ,1,2)="C-"  R !!,"END  OF REPORT ...PRESS R ETURN TO C ONTINUE",X :DTIME W @
  11966   IOF
  11967   "RTN","RCT CSJR",163, 0)
  11968    D ^%ZISC
  11969   "RTN","RCT CSJR",164, 0)
  11970    Q
  11971   "RTN","RCT CSJR",165, 0)
  11972   REJREPH ;
  11973   "RTN","RCT CSJR",166, 0)
  11974    U IO
  11975   "RTN","RCT CSJR",167, 0)
  11976    W @IOF
  11977   "RTN","RCT CSJR",168, 0)
  11978    S PAGE=PA GE+1
  11979   "RTN","RCT CSJR",169, 0)
  11980    W "PAGE " _PAGE,?10, HDTITLE,?6 8,$$FMTE^X LFDT(DT,2)    ;$$UPPE R^VALM1($$ FMTE^XLFDT
  11981   (DT))  - S tandardize  the date
  11982   "RTN","RCT CSJR",170, 0)
  11983    I EXCEL W  !,$TR(CHD R," ",""), ! Q
  11984   "RTN","RCT CSJR",171, 0)
  11985    W !,DASH, !,CHDR,!,C DSH,! Q
  11986   "RTN","RCT CSJR",172, 0)
  11987    Q
  11988   "RTN","RCT CSJR",173, 0)
  11989   COLHDR ; s ets report  line base d on type  of report
  11990   "RTN","RCT CSJR",174, 0)
  11991    S CHDR=CH DR_$P(COLH DRS,U,PC)_ $S(EXCEL:" ^",1:"")
  11992   "RTN","RCT CSJR",175, 0)
  11993    S CDSH=CD SH_$P(COLD ASH,U,PC)_ $S(EXCEL:" ^",1:"")
  11994   "RTN","RCT CSJR",176, 0)
  11995    ;  S CWID =CWID_$P(C OLWIDTH,U, PC)
  11996   "RTN","RCT CSJR",177, 0)
  11997    Q
  11998   "RTN","RCT CSJR",178, 0)
  11999   HEADING ;   compiles  info for H eading and  titles fo r cross-se rvicing re ject repor
  12000   t
  12001   "RTN","RCT CSJR",179, 0)
  12002    S HDTITLE ="DEBT REF ERRAL REJE CT REPORT  (SORTED BY  "_$P("BIL L NO.^DEBT OR^REJ DAT
  12003   E",U,RPTTY P)
  12004   "RTN","RCT CSJR",180, 0)
  12005    S HDTITLE =HDTITLE_"  <"_$S(ASC DES="D":"D SC",1:"ASC ")_">)"
  12006   "RTN","RCT CSJR",181, 0)
  12007    ;
  12008   "RTN","RCT CSJR",182, 0)
  12009    ;S COLWID TH1="12^20 ^11^5^5^13 ^3^11"
  12010   "RTN","RCT CSJR",183, 0)
  12011    ;S COLWID TH2="12^20 ^11^5^5^13 ^3^11"
  12012   "RTN","RCT CSJR",184, 0)
  12013    ;S COLWID TH3="12^20 ^11^5^6^12 ^3^11"
  12014   "RTN","RCT CSJR",185, 0)
  12015    S COLWIDT H1="12^20^ 7^5^5^13^3 ^11"  ;Cha nge SSN to  last 4 on ly (as per  PRCA*4.5*
  12016   315)
  12017   "RTN","RCT CSJR",186, 0)
  12018    S COLWIDT H2="12^20^ 7^5^5^13^3 ^11"
  12019   "RTN","RCT CSJR",187, 0)
  12020    S COLWIDT H3="12^20^ 7^5^6^12^3 ^11"
  12021   "RTN","RCT CSJR",188, 0)
  12022    ;S EXCOLH ="BILL NO. ^DEBTOR^SS N^TYP ^ACT NCD ^REJEC T DATE ^SR C ^ERR COD ES"
  12023   "RTN","RCT CSJR",189, 0)
  12024    S COLHDRS ="BILL NO.     ^DEBTO R               ^SSN    ^TYP ^AC TNCD ^REJE CT DATE ^S
  12025   RC ^ERR CO DES"
  12026   "RTN","RCT CSJR",190, 0)
  12027    S COLDASH ="-------- --- ^----- ---------- ---- ^---- - ^--- ^-- ---- ^---- ------- ^-
  12028   -- ^------ ---"
  12029   "RTN","RCT CSJR",191, 0)
  12030    S (CHDR,C DSH,CWID)= ""
  12031   "RTN","RCT CSJR",192, 0)
  12032    I RPTTYP= 1 S CWID=C OLWIDTH1,C HDR=$S(EXC EL:COLHDRS ,1:$TR(COL HDRS,"^"," ")),CDSH=$
  12033   S(EXCEL:CO LDASH,1:$T R(COLDASH, "^",""))
  12034   "RTN","RCT CSJR",193, 0)
  12035    I RPTTYP= 2 F PC=2,1 ,3:1:8 D C OLHDR
  12036   "RTN","RCT CSJR",194, 0)
  12037    I RPTTYP= 3 F PC=6,1 :1:5,7,8 D  COLHDR
  12038   "RTN","RCT CSJR",195, 0)
  12039    ;I EXCEL  S CHDRS=$T R(CHDR," " ,""),CDSH= $TR(CDSH,"  ","")
  12040   "RTN","RCT CSJR",196, 0)
  12041    Q
  12042   "RTN","RCT CSJR",197, 0)
  12043   PROMPTS S  U="^"
  12044   "RTN","RCT CSJR",198, 0)
  12045    S STOP=0
  12046   "RTN","RCT CSJR",199, 0)
  12047    S PROMPT= "*** DEBT  REFERRAL R EJECT REPO RT ***"
  12048   "RTN","RCT CSJR",200, 0)
  12049    S DTFRMTO =$$DTFRMTO (PROMPT) I  'DTFRMTO  S STOP=1 Q
  12050   "RTN","RCT CSJR",201, 0)
  12051    ;
  12052   "RTN","RCT CSJR",202, 0)
  12053    S PROMPT= "Group Err or Codes:   Brief or  Detail"
  12054   "RTN","RCT CSJR",203, 0)
  12055    S DIR(0)= "SB^B:Brie f;D:Detail "
  12056   "RTN","RCT CSJR",204, 0)
  12057    S GROUPBD =$$SELECT( PROMPT,"B" ) I "BD"'[ GROUPBD S  STOP=1 Q
  12058   "RTN","RCT CSJR",205, 0)
  12059    ;
  12060   "RTN","RCT CSJR",206, 0)
  12061    S SET="S^ 1:Bill Num ber;2:Debt or Name;3: CS Reject  Date"
  12062   "RTN","RCT CSJR",207, 0)
  12063    S RPTTYP= $$RPTTYP(" Select One  of the Fo llowing:", SET) I 'RP TTYP S STO P=1 Q
  12064   "RTN","RCT CSJR",208, 0)
  12065    ;
  12066   "RTN","RCT CSJR",209, 0)
  12067    S PROMPT= "Include O nly: AITC,  DMC, TREA SURY or 'A LL'"
  12068   "RTN","RCT CSJR",210, 0)
  12069    S DIR(0)= "SB^A:AITC ;D:DMC;T:T REASURY;AL L:ALL"
  12070   "RTN","RCT CSJR",211, 0)
  12071    S DIR("L" )=PROMPT
  12072   "RTN","RCT CSJR",212, 0)
  12073    S INCLUDE =$$SELECT( PROMPT,"AL L") I "ADT "'[$E(INCL UDE) S STO P=1 Q
  12074   "RTN","RCT CSJR",213, 0)
  12075    ;
  12076   "RTN","RCT CSJR",214, 0)
  12077    S PROMPT= "Sort ASCE NDING or D ESCENDING"
  12078   "RTN","RCT CSJR",215, 0)
  12079    S DIR(0)= "SB^A:ASCE NDING;D:DE SCENDING"
  12080   "RTN","RCT CSJR",216, 0)
  12081    S DIR("L" )=PROMPT
  12082   "RTN","RCT CSJR",217, 0)
  12083    S ASCDES= $$SELECT(P ROMPT,"A")  I "AD"'[A SCDES S ST OP=1 Q
  12084   "RTN","RCT CSJR",218, 0)
  12085    ;
  12086   "RTN","RCT CSJR",219, 0)
  12087    S EXCEL=0
  12088   "RTN","RCT CSJR",220, 0)
  12089    IF GROUPB D="B" D  Q :STOP  ;
  12090   "RTN","RCT CSJR",221, 0)
  12091    . S PROMP T="CAPTURE  Report da ta to an E xcel Docum ent?"
  12092   "RTN","RCT CSJR",222, 0)
  12093    . S DIR(0 )="Y"
  12094   "RTN","RCT CSJR",223, 0)
  12095    . S DIR(" ?")="^D HE XC^RCTCSJR "
  12096   "RTN","RCT CSJR",224, 0)
  12097    . S EXCEL =$$SELECT( PROMPT,"NO ") I "01"' [EXCEL S S TOP=1 Q
  12098   "RTN","RCT CSJR",225, 0)
  12099    . I EXCEL =1 D EXCMS G^RCTCSJR  ; Display  Excel disp lay messag e
  12100   "RTN","RCT CSJR",226, 0)
  12101    ;
  12102   "RTN","RCT CSJR",227, 0)
  12103    S %ZIS="A EQ" D ^%ZI S I POP S  STOP=1 Q
  12104   "RTN","RCT CSJR",228, 0)
  12105    I $D(IO(" Q")) D  Q   ;
  12106   "RTN","RCT CSJR",229, 0)
  12107       .S ZTS AVE("DEBTO R")=""
  12108   "RTN","RCT CSJR",230, 0)
  12109       .S ZTR TN="PRTREC S^RCTCSJR" ,ZTDESC="C ROSS-SERVI CING BILL  REPORT"
  12110   "RTN","RCT CSJR",231, 0)
  12111       .D ^%Z TLOAD,^%ZI SC
  12112   "RTN","RCT CSJR",232, 0)
  12113       .Q
  12114   "RTN","RCT CSJR",233, 0)
  12115    Q  ; PROM PTS
  12116   "RTN","RCT CSJR",234, 0)
  12117    ;
  12118   "RTN","RCT CSJR",235, 0)
  12119   SELECT(PRO MPT,DEFAUL T) ; promp ts for a s election
  12120   "RTN","RCT CSJR",236, 0)
  12121    ;INPUT:
  12122   "RTN","RCT CSJR",237, 0)
  12123    ;   PROMP T - Messag e to displ ay prior t o promptin g for date s
  12124   "RTN","RCT CSJR",238, 0)
  12125    ;OUTPUT:
  12126   "RTN","RCT CSJR",239, 0)
  12127    ;    1^BE GDT^ENDDT  - Data fou nd
  12128   "RTN","RCT CSJR",240, 0)
  12129    ;    0               - User up  arrowed or  timed out
  12130   "RTN","RCT CSJR",241, 0)
  12131    ;
  12132   "RTN","RCT CSJR",242, 0)
  12133    N Y,X,DTO UT,OUT,DIR UT,DUOUT,D IROUT ;BEG DT,ENDDT,
  12134   "RTN","RCT CSJR",243, 0)
  12135    S OUT=0
  12136   "RTN","RCT CSJR",244, 0)
  12137    W !
  12138   "RTN","RCT CSJR",245, 0)
  12139    S DIR("A" )=PROMPT
  12140   "RTN","RCT CSJR",246, 0)
  12141    S DIR("B" )=DEFAULT
  12142   "RTN","RCT CSJR",247, 0)
  12143    D ^DIR K  DIR
  12144   "RTN","RCT CSJR",248, 0)
  12145    ;Quit if  user time  out or did n't enter  valid date
  12146   "RTN","RCT CSJR",249, 0)
  12147    Q:Y<0 OUT
  12148   "RTN","RCT CSJR",250, 0)
  12149    Q Y
  12150   "RTN","RCT CSJR",251, 0)
  12151    ;
  12152   "RTN","RCT CSJR",252, 0)
  12153   RPTTYP(PRO MPT,SET) ; PRINT CROS S-SERVICIN G REPORT;  print cros s-servicin g report, 
  12154   prints sor ted indivi dual bills  that make  up a cros s-servicin g account
  12155   "RTN","RCT CSJR",253, 0)
  12156    N DIC,ZTS AVE,ZTDESC ,ZTRTN,RCS ORT
  12157   "RTN","RCT CSJR",254, 0)
  12158    S OUT=0
  12159   "RTN","RCT CSJR",255, 0)
  12160    W !
  12161   "RTN","RCT CSJR",256, 0)
  12162    S DIR(0)= SET ;"S^1: Bill Numbe r;2:Debtor  Name;3:CS  Reject Da te"
  12163   "RTN","RCT CSJR",257, 0)
  12164    S DIR("A" )="Sort by "
  12165   "RTN","RCT CSJR",258, 0)
  12166    S DIR("B" )=1 D ^DIR  K DIR
  12167   "RTN","RCT CSJR",259, 0)
  12168    Q:Y<0 OUT
  12169   "RTN","RCT CSJR",260, 0)
  12170    Q Y
  12171   "RTN","RCT CSJR",261, 0)
  12172    ;
  12173   "RTN","RCT CSJR",262, 0)
  12174   DTFRMTO(PR OMPT) ;Get  from and  to dates
  12175   "RTN","RCT CSJR",263, 0)
  12176    ;INPUT:
  12177   "RTN","RCT CSJR",264, 0)
  12178    ;   PROMP T - Messag e to displ ay prior t o promptin g for date s
  12179   "RTN","RCT CSJR",265, 0)
  12180    ;OUTPUT:
  12181   "RTN","RCT CSJR",266, 0)
  12182    ;    1^BE GDT^ENDDT  - Data fou nd
  12183   "RTN","RCT CSJR",267, 0)
  12184    ;    0               - User up  arrowed or  timed out
  12185   "RTN","RCT CSJR",268, 0)
  12186    ;
  12187   "RTN","RCT CSJR",269, 0)
  12188    N %DT,Y,X ,BEGDT,END DT,DTOUT,O UT,DIRUT,D UOUT,DIROU T
  12189   "RTN","RCT CSJR",270, 0)
  12190    S OUT=0
  12191   "RTN","RCT CSJR",271, 0)
  12192    W !,$G(PR OMPT)
  12193   "RTN","RCT CSJR",272, 0)
  12194    S %DT="AE X"
  12195   "RTN","RCT CSJR",273, 0)
  12196    S %DT("A" )="Date Ra nge: FROM:  " ;Enter  Beginning  Date: "
  12197   "RTN","RCT CSJR",274, 0)
  12198    S %DT("B" )="T-7"
  12199   "RTN","RCT CSJR",275, 0)
  12200    W !
  12201   "RTN","RCT CSJR",276, 0)
  12202    D ^%DT
  12203   "RTN","RCT CSJR",277, 0)
  12204    K %DT
  12205   "RTN","RCT CSJR",278, 0)
  12206    Q:Y<0 OUT   ;Quit if  user time  out or di dn't enter  valid dat e
  12207   "RTN","RCT CSJR",279, 0)
  12208    S DTFROM= +Y
  12209   "RTN","RCT CSJR",280, 0)
  12210    S %DT="AE X"
  12211   "RTN","RCT CSJR",281, 0)
  12212    S %DT("A" )="               TO:    ",%DT(" B")="T" ;" TODAY"
  12213   "RTN","RCT CSJR",282, 0)
  12214    D ^%DT
  12215   "RTN","RCT CSJR",283, 0)
  12216    K %DT
  12217   "RTN","RCT CSJR",284, 0)
  12218    ;Quit if  user time  out or did n't enter  valid date
  12219   "RTN","RCT CSJR",285, 0)
  12220    Q:Y<0 OUT
  12221   "RTN","RCT CSJR",286, 0)
  12222    S DTTO=+Y
  12223   "RTN","RCT CSJR",287, 0)
  12224    S OUT=1_U _DTFROM_U_ DTTO
  12225   "RTN","RCT CSJR",288, 0)
  12226    ;Switch d ates if Be gin Date i s more rec ent than E nd Date
  12227   "RTN","RCT CSJR",289, 0)
  12228    S:DTFROM> DTTO OUT=1 _U_DTTO_U_ DTFROM
  12229   "RTN","RCT CSJR",290, 0)
  12230    Q OUT
  12231   "RTN","RCT CSJR",291, 0)
  12232    ;
  12233   "RTN","RCT CSJR",292, 0)
  12234   HEXC ; - ' Do you wan t to captu re data to  EXCEL' pr ompt
  12235   "RTN","RCT CSJR",293, 0)
  12236    W !!,"       Enter:   'Y'   -   To capture  detail re port data  to transfe r"
  12237   "RTN","RCT CSJR",294, 0)
  12238    W !,"                           to an Exce l document "
  12239   "RTN","RCT CSJR",295, 0)
  12240    W !,"                '<CR>' -   To skip th is option"
  12241   "RTN","RCT CSJR",296, 0)
  12242    W !,"                '^'    -   To quit th is option"
  12243   "RTN","RCT CSJR",297, 0)
  12244    Q
  12245   "RTN","RCT CSJR",298, 0)
  12246    ;
  12247   "RTN","RCT CSJR",299, 0)
  12248   EXCMSG ; -  Displays  the messag e about ca pturing to  an Excel  file forma t
  12249   "RTN","RCT CSJR",300, 0)
  12250    ;
  12251   "RTN","RCT CSJR",301, 0)
  12252    W !!?5,"T o capture  as an Exce l format,  it is reco mmended th at you que ue this"
  12253   "RTN","RCT CSJR",302, 0)
  12254    W !?5,"re port to a  spool devi ce with ma rgins of 2 56 and pag e length o f 99999"
  12255   "RTN","RCT CSJR",303, 0)
  12256    W !?5,"(e .g. spooln ame;256;99 999). This  should he lp avoid w rapping pr oblems."
  12257   "RTN","RCT CSJR",304, 0)
  12258    W !!?5,"A nother met hod would  be to set  up your te rminal to  capture th e detail"
  12259   "RTN","RCT CSJR",305, 0)
  12260    W !?5,"re port data.  On some t erminals,  this can b e done by  invoking ' Logging'"
  12261   "RTN","RCT CSJR",306, 0)
  12262    W !?5,"or  clicking  on the 'To ols' menu  above, the n click on  'Capture  Incoming "
  12263   "RTN","RCT CSJR",307, 0)
  12264    W !?5,"Da ta' to sav e to Deskt op. To avo id undesir ed wrappin g of the d ata saved"
  12265   "RTN","RCT CSJR",308, 0)
  12266    W !?5,"to  the file,  change th e DISPLAY  screen wid th size to  132 and y ou can"
  12267   "RTN","RCT CSJR",309, 0)
  12268    W !?5,"en ter '0;256 ;99999' at  the 'DEVI CE:' promp t.",!
  12269   "RTN","RCT CSJR",310, 0)
  12270    Q
  12271   "RTN","RCT CSJR",311, 0)
  12272    ; ======= ========== ========== ========== ========== ========== ========== =====
  12273   "RTN","RCT CSP1")
  12274   0^12^B3819 81296
  12275   "RTN","RCT CSP1",1,0)
  12276   RCTCSP1 ;A LBANY/BDB- CROSS-SERV ICING TRAN SMISSION ; 03/15/14 3 :34 PM
  12277   "RTN","RCT CSP1",2,0)
  12278    ;;4.5;Acc ounts Rece ivable;**3 01**;Mar 2 0, 1995;Bu ild 2
  12279   "RTN","RCT CSP1",3,0)
  12280    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  12281   "RTN","RCT CSP1",4,0)
  12282    ;
  12283   "RTN","RCT CSP1",5,0)
  12284    Q
  12285   "RTN","RCT CSP1",6,0)
  12286    ;
  12287   "RTN","RCT CSP1",7,0)
  12288   BILLREP ;c ross-servi cing bill  report, pr ints indiv idual bill s that mak e up a cro
  12289   ss-servici ng account
  12290   "RTN","RCT CSP1",8,0)
  12291    N DIC,DEB TOR,ZTSAVE ,ZTDESC,ZT RTN,POP,DT FRMTO,PROM PT,EXCEL
  12292   "RTN","RCT CSP1",9,0)
  12293    S DIC=340 ,DIC(0)="A EQM",DIC(" S")="I $D( ^RCD(340," "TCSP"",+Y ))" D ^DIC
  12294   "RTN","RCT CSP1",10,0 )
  12295    Q:Y<1  S  DEBTOR=+Y
  12296   "RTN","RCT CSP1",11,0 )
  12297    S DTFRMTO =$$DTFRMTO ^RCTCSP2 Q :'DTFRMTO   ;Get date  range as  per PRCA*4 .5*315
  12298   "RTN","RCT CSP1",12,0 )
  12299    S EXCEL=0 ,PROMPT="C APTURE Rep ort data t o an Excel  Document? ",DIR(0)=" Y",DIR("?"
  12300   )="^D HEXC ^RCTCSJR"
  12301   "RTN","RCT CSP1",13,0 )
  12302    S EXCEL=$ $SELECT^RC TCSJR(PROM PT,"NO") I  "01"'[EXC EL S STOP= 1 Q
  12303   "RTN","RCT CSP1",14,0 )
  12304    I EXCEL=1  D EXCMSG^ RCTCSJR ;  Display Ex cel displa y message
  12305   "RTN","RCT CSP1",15,0 )
  12306    K IOP,IO( "Q") S %ZI S="MQ",%ZI S("B")=""  D ^%ZIS G: POP BILLRE PQ S IOP=I ON_";"_IOM
  12307   _";"_IOSL
  12308   "RTN","RCT CSP1",16,0 )
  12309    I $D(IO(" Q")) D  G  BILLREPQ
  12310   "RTN","RCT CSP1",17,0 )
  12311    .S ZTSAVE ("DEBTOR") ="",ZTSAVE ("DTFRMTO" )="",ZTSAV E("EXCEL") =""
  12312   "RTN","RCT CSP1",18,0 )
  12313    .S ZTRTN= "BILLREPP^ RCTCSP1",Z TDESC="CRO SS-SERVICI NG BILL RE PORT"
  12314   "RTN","RCT CSP1",19,0 )
  12315    .D ^%ZTLO AD,HOME^%Z IS
  12316   "RTN","RCT CSP1",20,0 )
  12317    .Q
  12318   "RTN","RCT CSP1",21,0 )
  12319    ;
  12320   "RTN","RCT CSP1",22,0 )
  12321   BILLREPP ; Call to bu ild array  of bills r eferred
  12322   "RTN","RCT CSP1",23,0 )
  12323    U IO
  12324   "RTN","RCT CSP1",24,0 )
  12325    N BILL,B7 ,B14,B15,B 16,D4,FND, BAMT,TAMT, DIRUT,TNM, TID,TDT,DA SH,CSTAT,P AGE,DASH,T
  12326   MP,I,DATE, DTFRM,DTTO
  12327   "RTN","RCT CSP1",25,0 )
  12328    K ^TMP("R CTCSP1",$J )
  12329   "RTN","RCT CSP1",26,0 )
  12330    S DASH="" ,$P(DASH," -",78)=""   ;(as per  PRCA*4.5*3 15)
  12331   "RTN","RCT CSP1",27,0 )
  12332    S (DATE,D TFRM)=$P(D TFRMTO,U,2 )-1,DTTO=$ P(DTFRMTO, U,3),CURDT =0
  12333   "RTN","RCT CSP1",28,0 )
  12334    S (BAMT,T AMT,BILL,P AGE)=0
  12335   "RTN","RCT CSP1",29,0 )
  12336     F  S DAT E=$O(^PRCA (430,"AB", DATE)),BIL L=0 Q:DATE =""!(DATE> DTTO)!($D( DIRUT))  D
  12337   "RTN","RCT CSP1",30,0 )
  12338    . F  S BI LL=$O(^PRC A(430,"AB" ,DATE,BILL )) Q:BILL= ""  D
  12339   "RTN","RCT CSP1",31,0 )
  12340    ..;F  S B ILL=$O(^PR CA(430,"C" ,DEBTOR,BI LL)) Q:('B ILL)!($D(D IRUT))  D
  12341   "RTN","RCT CSP1",32,0 )
  12342    ..Q:$P($G (^PRCA(430 ,BILL,0)), U,9)'=DEBT OR
  12343   "RTN","RCT CSP1",33,0 )
  12344    ..Q:'+$G( ^PRCA(430, BILL,15))
  12345   "RTN","RCT CSP1",34,0 )
  12346    ..S B7=$G (^PRCA(430 ,BILL,7))
  12347   "RTN","RCT CSP1",35,0 )
  12348    ..S BAMT= 0 F I=1:1: 5 S BAMT=B AMT+$P(B7, U,I)
  12349   "RTN","RCT CSP1",36,0 )
  12350    ..S TAMT= TAMT+BAMT
  12351   "RTN","RCT CSP1",37,0 )
  12352    ..S ^TMP( "RCTCSP1", $J,DEBTOR, BILL)=BAMT
  12353   "RTN","RCT CSP1",38,0 )
  12354    D BILLREP H
  12355   "RTN","RCT CSP1",39,0 )
  12356    S DEBTOR= "" F  S DE BTOR=$O(^T MP("RCTCSP 1",$J,DEBT OR)) Q:'DE BTOR!($D(D IRUT))  D
  12357   "RTN","RCT CSP1",40,0 )
  12358    . S BILL= 0 F  S BIL L=$O(^TMP( "RCTCSP1", $J,DEBTOR, BILL)) Q:' BILL  D
  12359   "RTN","RCT CSP1",41,0 )
  12360    ..;S (FND ,BILL)=0 F   S BILL=$ O(^PRCA(43 0,"C",DEBT OR,BILL))  Q:('BILL)! ($D(DIRUT)
  12361   )  D
  12362   "RTN","RCT CSP1",42,0 )
  12363    ..Q:'+$G( ^PRCA(430, BILL,15))
  12364   "RTN","RCT CSP1",43,0 )
  12365    ..S FND=1  W !,$P(^P RCA(430,BI LL,0),U) S  CSTAT=$P( ^(0),U,8), B7=$G(^(7) ),B15=$G(^
  12366   (15)),B16= $G(^(16))
  12367   "RTN","RCT CSP1",44,0 )
  12368    ..I 'EXCE L W ?10,$P (^PRCA(430 .3,CSTAT,0 ),U,2)
  12369   "RTN","RCT CSP1",45,0 )
  12370    ..I EXCEL  W U_$P(^P RCA(430.3, CSTAT,0),U ,2)
  12371   "RTN","RCT CSP1",46,0 )
  12372    ..I 'EXCE L W ?14
  12373   "RTN","RCT CSP1",47,0 )
  12374    ..I EXCEL  W U
  12375   "RTN","RCT CSP1",48,0 )
  12376    ..W $J($P (B16,U,9), 8,2)
  12377   "RTN","RCT CSP1",49,0 )
  12378    ..S BAMT= ^TMP("RCTC SP1",$J,DE BTOR,BILL)
  12379   "RTN","RCT CSP1",50,0 )
  12380    ..;S BAMT =0 F I=1:1 :5 S BAMT= BAMT+$P(B7 ,U,I)
  12381   "RTN","RCT CSP1",51,0 )
  12382    ..I 'EXCE L W ?24
  12383   "RTN","RCT CSP1",52,0 )
  12384    ..I EXCEL  W U
  12385   "RTN","RCT CSP1",53,0 )
  12386    ..W $J(BA MT,8,2)
  12387   "RTN","RCT CSP1",54,0 )
  12388    ..;W $J($ P(B7,U,1), 10,2)
  12389   "RTN","RCT CSP1",55,0 )
  12390    ..I 'EXCE L W $J($P( B7,U,1),8, 2),$J($P(B 7,U,2),7,2 ),$J($P(B7 ,U,3),7,2) ,$J($P(B7,
  12391   U,4),8,2)   ;(as per  PRCA*4.5*3 15)
  12392   "RTN","RCT CSP1",56,0 )
  12393    ..I EXCEL  W $J($P(B 7,U,1),8,2 )_U_$J($P( B7,U,2),7, 2)_U_$J($P (B7,U,3),7 ,2)_U_$J($
  12394   P(B7,U,4), 8,2)
  12395   "RTN","RCT CSP1",57,0 )
  12396    ..;S TMP= $$UPPER^VA LM1($$FMTE ^XLFDT($P( B15,U,1)))
  12397   "RTN","RCT CSP1",58,0 )
  12398    ..S TMP=$ $FMTE^XLFD T($P(B15,U ,1),2)  ;F ormat date  to n/n/nn   (as per  PRCA*4.5*3
  12399   15)
  12400   "RTN","RCT CSP1",59,0 )
  12401    ..;W ?69, $P(TMP,",  ",1)_","_$ P(TMP,", " ,2)
  12402   "RTN","RCT CSP1",60,0 )
  12403    ..I 'EXCE L W ?64,TM P  ;$P(TMP ,", ",1)_" ,"_$P(TMP, ", ",2)  ;
  12404   "RTN","RCT CSP1",61,0 )
  12405    ..I EXCEL  W U_TMP
  12406   "RTN","RCT CSP1",62,0 )
  12407    ..;check  for end of  page here , if neces sary form  feed and p rint heade r
  12408   "RTN","RCT CSP1",63,0 )
  12409    ..I ($Y+3 )>IOSL D
  12410   "RTN","RCT CSP1",64,0 )
  12411    ...I $E(I OST,1,2)=" C-" S DIR( 0)="E" K D IRUT D ^DI R Q:$D(DIR UT)
  12412   "RTN","RCT CSP1",65,0 )
  12413    ...D BILL REPH
  12414   "RTN","RCT CSP1",66,0 )
  12415    I $E(IOST ,1,2)="C-"  R !!,"END  OF REPORT ...PRESS R ETURN TO C ONTINUE",X :DTIME W @
  12416   IOF
  12417   "RTN","RCT CSP1",67,0 )
  12418    D:'$D(ZTQ UEUED) ^%Z ISC
  12419   "RTN","RCT CSP1",68,0 )
  12420    S:$D(ZTQU EUED) ZTRE Q="@"
  12421   "RTN","RCT CSP1",69,0 )
  12422    K IOP,%ZI S,ZTQUEUED
  12423   "RTN","RCT CSP1",70,0 )
  12424   BILLREPQ Q
  12425   "RTN","RCT CSP1",71,0 )
  12426    ;
  12427   "RTN","RCT CSP1",72,0 )
  12428   BILLREPH ; header for  cross-ser vicing bil l report
  12429   "RTN","RCT CSP1",73,0 )
  12430    W @IOF
  12431   "RTN","RCT CSP1",74,0 )
  12432    S PAGE=PA GE+1
  12433   "RTN","RCT CSP1",75,0 )
  12434    I 'EXCEL  W "PAGE "_ PAGE,?24," CROSS-SERV ICING BILL  REPORT",? 60,$$FMTE^ XLFDT(DT,2
  12435   ),!,DASH
  12436   "RTN","RCT CSP1",76,0 )
  12437    I EXCEL W  "PAGE "_P AGE_U_"CRO SS-SERVICI NG BILL RE PORT"_U_U_ $$FMTE^XLF DT(DT,2)
  12438   "RTN","RCT CSP1",77,0 )
  12439    N RCHDR,R CSSN
  12440   "RTN","RCT CSP1",78,0 )
  12441    S RCHDR=$ $ACCNTHDR^ RCDPAPLM(D EBTOR),RCS SN=$S($P(R CHDR,U,2)[ "P":$E($P( RCHDR,U,2)
  12442   ,7,11),1:$ E($P(RCHDR ,U,2),6,9) )  ;Pseudo  SSN shoul dn't be al lowed but  we allowed
  12443    for it to  print
  12444   "RTN","RCT CSP1",79,0 )
  12445    ;W !!,"DE BTOR: ",$E ($P(RCHDR, U,1),1,18) ,?22,"SSN:  ",$E($P(R CHDR,U,2), 2,$L($P(RC
  12446   HDR,U,2))- 1),?55,"CU RRENT CS D EBT: ",$J( TAMT,8,2)
  12447   "RTN","RCT CSP1",80,0 )
  12448    I 'EXCEL  D  Q 
  12449   "RTN","RCT CSP1",81,0 )
  12450    . W !!,"D EBTOR: ",$ E($P(RCHDR ,U,1),1,18 ),?22,"SSN : ",RCSSN, ?45,"CURRE NT CS DEBT
  12451   : ",$J(TAM T,8,2),!,D ASH
  12452   "RTN","RCT CSP1",82,0 )
  12453    . W !,"BI LL NO.",?1 0,"ST",?14 ,"ORIG AMT ",?24,"CUR R AMT",?36 ,"PRIN",?4 4,"INT",?4
  12454   9,"ADMIN", ?57,"COURT ",?64,"CS  REF DATE"  ;(as per P RCA*4.5*31 5)
  12455   "RTN","RCT CSP1",83,0 )
  12456    . W !,"-- -- ---",?1 0,"--",?14 ,"---- --- ",?24,"--- - ---",?36 ,"----",?4 4,"---",?4
  12457   9,"-----", ?57,"----- ",?64,"--  --- ----"
  12458   "RTN","RCT CSP1",84,0 )
  12459    W !,"DEBT OR: "_$E($ P(RCHDR,U, 1),1,18)_U _U_"SSN: " _RCSSN_U_U _U_"CURREN T CS DEBT:
  12460    "_$J(TAMT ,8,2)
  12461   "RTN","RCT CSP1",85,0 )
  12462    W !,"BILL  NO."_U_"S T"_U_"ORIG  AMT"_U_"C URR AMT"_U _"PRIN"_U_ "INT"_U_"A DMIN"_U_"C
  12463   OURT"_U_"C S REF DATE "
  12464   "RTN","RCT CSP1",86,0 )
  12465    Q
  12466   "RTN","RCT CSP1",87,0 )
  12467    ;
  12468   "RTN","RCT CSP1",88,0 )
  12469   CSRPRT ;pr int cross- servicing  report, pr ints sorte d individu al bills t hat make u
  12470   p a cross- servicing  account
  12471   "RTN","RCT CSP1",89,0 )
  12472    ;
  12473   "RTN","RCT CSP1",90,0 )
  12474    K ^TMP("R CTCSP1",$J )
  12475   "RTN","RCT CSP1",91,0 )
  12476    N DIC,RCS ORT,PAGE,D ASH,DTOUT, DUOUT,DIRO UT,RCIEN,R CDEBTOR,RC REFDT,RCSS N,RCORIG,R
  12477   CCAMT,RCRE FDT,RCBILL ,ITEM,DBTR ,SDT         ;BY,FROM ,TO,FLDS,L
  12478   "RTN","RCT CSP1",92,0 )
  12479    S PAGE=0, DASH="",$P (DASH,"-", 81)=""
  12480   "RTN","RCT CSP1",93,0 )
  12481    W !
  12482   "RTN","RCT CSP1",94,0 )
  12483    S DIR(0)= "S^1:Bill  Number;2:D ebtor Name ;3:CS Refe rred Date" ,DIR("A")= "Sort by" 
  12484   D ^DIR K D IR
  12485   "RTN","RCT CSP1",95,0 )
  12486    S RCSORT= Y Q:($D(DT OUT)!$D(DU OUT)!$D(DI ROUT))
  12487   "RTN","RCT CSP1",96,0 )
  12488    ; The fol lowing sec tions were  rewritten  to elimin ate using  ^DIP - (as  per PRCA*
  12489   4.5*315 re format dat es and SSN )
  12490   "RTN","RCT CSP1",97,0 )
  12491    S DTFRMTO =$$DTFRMTO ^RCTCSP2 Q :'DTFRMTO   ;Get date  range as  per PRCA*4 .5*315
  12492   "RTN","RCT CSP1",98,0 )
  12493    S (DATE,D TFRM)=$P(D TFRMTO,U,2 )-1,DTTO=$ P(DTFRMTO, U,3),CURDT =0
  12494   "RTN","RCT CSP1",99,0 )
  12495    S EXCEL=0 ,PROMPT="C APTURE Rep ort data t o an Excel  Document? ",DIR(0)=" Y",DIR("?"
  12496   )="^D HEXC ^RCTCSJR"
  12497   "RTN","RCT CSP1",100, 0)
  12498    S EXCEL=$ $SELECT^RC TCSJR(PROM PT,"NO") I  "01"'[EXC EL S STOP= 1 Q
  12499   "RTN","RCT CSP1",101, 0)
  12500    I EXCEL=1  D EXCMSG^ RCTCSJR ;  Display Ex cel displa y message
  12501   "RTN","RCT CSP1",102, 0)
  12502    K IOP,IO( "Q") S %ZI S="MQ",%ZI S("B")=""  D ^%ZIS G: POP CSRPRT R S IOP=IO N_";"_IOM_
  12503   ";"_IOSL
  12504   "RTN","RCT CSP1",103, 0)
  12505    I $D(IO(" Q")) D  G  BILLREPQ
  12506   "RTN","RCT CSP1",104, 0)
  12507    I $D(IO(" Q")) D  G  BILLREPQ
  12508   "RTN","RCT CSP1",105, 0)
  12509    .S ZTSAVE ("RCSORT") ="",ZTSAVE ("DTFRMTO" )="",ZTSAV E("EXCEL") =""
  12510   "RTN","RCT CSP1",106, 0)
  12511    .S ZTRTN= "CSRPRTR^R CTCSP1",ZT DESC="PRIN T CROSS-SE RVICING RE PORT"
  12512   "RTN","RCT CSP1",107, 0)
  12513    .D ^%ZTLO AD,HOME^%Z IS
  12514   "RTN","RCT CSP1",108, 0)
  12515    .Q
  12516   "RTN","RCT CSP1",109, 0)
  12517   CSRPRTR ; 
  12518   "RTN","RCT CSP1",110, 0)
  12519    I RCSORT= 1 D
  12520   "RTN","RCT CSP1",111, 0)
  12521    . D CSRPR TH1^RCTCSP 1
  12522   "RTN","RCT CSP1",112, 0)
  12523    . S RCIEN ="" F  S R CIEN=$O(^P RCA(430,"T CSP",RCIEN )) Q:RCIEN =""  D
  12524   "RTN","RCT CSP1",113, 0)
  12525    ..Q:$P(^P RCA(430,RC IEN,15),U) <DTFRM!($P (^PRCA(430 ,RCIEN,15) ,U)>DTTO)
  12526   "RTN","RCT CSP1",114, 0)
  12527    ..K LIST, MSG,RCLIST  D GETS^DI Q(430,RCIE N_",",".01 ;9;161;169 ;151;11"," IE","LIST"
  12528   ,"MSG") S  RCLIST=$NA (LIST(430, RCIEN_",") )
  12529   "RTN","RCT CSP1",115, 0)
  12530    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(.0 1,"E"))=@R CLIST@(.01 ,"E")_U_$E (@RCLIST@(
  12531   9,"E"),1,1 9)_U_$E(@R CLIST@(161 ,"I"),6,9) _U_$J(@RCL IST@(169," E"),8,2)_U _$$FMTE^XL
  12532   FDT(@RCLIS T@(151,"I" ),2)
  12533   "RTN","RCT CSP1",116, 0)
  12534    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(.0 1,"E"))=^T MP("RCTCSP 1",$J,RCIE N,@RCLIST@
  12535   (.01,"E")) _U_$J(@RCL IST@(11,"E "),8,2)
  12536   "RTN","RCT CSP1",117, 0)
  12537    .S (NCIEN ,ITEM)=""  F  S NCIEN =$O(^TMP(" RCTCSP1",$ J,NCIEN))  Q:NCIEN=""   F  S ITE
  12538   M=$O(^TMP( "RCTCSP1", $J,NCIEN,I TEM)) Q:IT EM=""  D
  12539   "RTN","RCT CSP1",118, 0)
  12540    ..I 'EXCE L W !,$P(^ TMP("RCTCS P1",$J,NCI EN,ITEM),U ),?14,$P(^ TMP("RCTCS P1",$J,NCI
  12541   EN,ITEM),U ,2),?35,$P (^TMP("RCT CSP1",$J,N CIEN,ITEM) ,U,3),?40
  12542   "RTN","RCT CSP1",119, 0)
  12543    ..I 'EXCE L W $P(^TM P("RCTCSP1 ",$J,NCIEN ,ITEM),U,4 ),?52,$P(^ TMP("RCTCS P1",$J,NCI
  12544   EN,ITEM),U ,5),?66,$P (^TMP("RCT CSP1",$J,N CIEN,ITEM) ,U,6) Q
  12545   "RTN","RCT CSP1",120, 0)
  12546    ..I EXCEL  W !,^TMP( "RCTCSP1", $J,NCIEN,I TEM)
  12547   "RTN","RCT CSP1",121, 0)
  12548    . ;S DIC= "^PRCA(430 ,",L=0,L(0 )=1,BY(0)= "^PRCA(430 ,""TCSP"", " S FLDS=" .01;L12,9;
  12549   L18,161;R1 0,169;R9,1 51;R12,11; R9",DHD="W  ?0 D CSRP RTH1^RCTCS P1"
  12550   "RTN","RCT CSP1",122, 0)
  12551    . ;D EN1^ DIP
  12552   "RTN","RCT CSP1",123, 0)
  12553    .Q
  12554   "RTN","RCT CSP1",124, 0)
  12555    ;
  12556   "RTN","RCT CSP1",125, 0)
  12557    I RCSORT= 2 D
  12558   "RTN","RCT CSP1",126, 0)
  12559    . D CSRPR TH2^RCTCSP 1
  12560   "RTN","RCT CSP1",127, 0)
  12561    . S RCIEN ="" F  S R CIEN=$O(^P RCA(430,"T CSP",RCIEN )) Q:RCIEN =""  D
  12562   "RTN","RCT CSP1",128, 0)
  12563    ..Q:$P(^P RCA(430,RC IEN,15),U) <DTFRM!($P (^PRCA(430 ,RCIEN,15) ,U)>DTTO)
  12564   "RTN","RCT CSP1",129, 0)
  12565    ..K LIST, MSG,RCLIST  D GETS^DI Q(430,RCIE N_",",".01 ;9;161;169 ;151;11"," IE","LIST"
  12566   ,"MSG") S  RCLIST=$NA (LIST(430, RCIEN_",") )
  12567   "RTN","RCT CSP1",130, 0)
  12568    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(9, "E"))=$E(@ RCLIST@(9, "E"),1,19) _U_@RCLIST
  12569   @(.01,"E") _U_$E(@RCL IST@(161," I"),6,9)_U _$J(@RCLIS T@(169,"E" ),8,2)_U_$ $FMTE^XLFD
  12570   T(@RCLIST@ (151,"I"), 2)_U_$J(@R CLIST@(11, "E"),8,2)
  12571   "RTN","RCT CSP1",131, 0)
  12572    .S (DBTR, NCIEN)=""  F  S NCIEN =$O(^TMP(" RCTCSP1",$ J,NCIEN))  Q:NCIEN=""   F  S DBT
  12573   R=$O(^TMP( "RCTCSP1", $J,NCIEN,D BTR)) Q:DB TR=""  D
  12574   "RTN","RCT CSP1",132, 0)
  12575    ..I 'EXCE L W !,$P(^ TMP("RCTCS P1",$J,NCI EN,DBTR),U ),?21,$P(^ TMP("RCTCS P1",$J,NCI
  12576   EN,DBTR),U ,2),?35,$P (^TMP("RCT CSP1",$J,N CIEN,DBTR) ,U,3),?41, $P(^TMP("R CTCSP1",$J
  12577   ,NCIEN,DBT R),U,4)
  12578   "RTN","RCT CSP1",133, 0)
  12579    ..I 'EXCE L W ?52,$P (^TMP("RCT CSP1",$J,N CIEN,DBTR) ,U,5),?66, $P(^TMP("R CTCSP1",$J
  12580   ,NCIEN,DBT R),U,6) Q
  12581   "RTN","RCT CSP1",134, 0)
  12582    ..I EXCEL  W !,^TMP( "RCTCSP1", $J,NCIEN,D BTR)
  12583   "RTN","RCT CSP1",135, 0)
  12584     .;S DIC= "^PRCA(430 ,",L=0,L(0 )=1,BY(0)= "^PRCA(430 ,""TCSP"", ",BY=9,(FR ,TO)="" S 
  12585   FLDS="9;L1 8,.01;R12, 161;R10,16 9;R9,151;R 12,11;R9", DHD="W ?0  D CSRPRTH2 ^RCTCSP1"
  12586   "RTN","RCT CSP1",136, 0)
  12587    .;D EN1^D IP
  12588   "RTN","RCT CSP1",137, 0)
  12589    .Q
  12590   "RTN","RCT CSP1",138, 0)
  12591    ;
  12592   "RTN","RCT CSP1",139, 0)
  12593    I RCSORT= 3 D
  12594   "RTN","RCT CSP1",140, 0)
  12595    .D CSRPRT H3^RCTCSP1
  12596   "RTN","RCT CSP1",141, 0)
  12597    .S RCIEN= "" F  S RC IEN=$O(^PR CA(430,"TC SP",RCIEN) ) Q:RCIEN= ""  D
  12598   "RTN","RCT CSP1",142, 0)
  12599    ..Q:$P(^P RCA(430,RC IEN,15),U) <DTFRM!($P (^PRCA(430 ,RCIEN,15) ,U)>DTTO)
  12600   "RTN","RCT CSP1",143, 0)
  12601    ..K LIST, MSG,RCLIST  D GETS^DI Q(430,RCIE N_",",".01 ;9;161;169 ;151;11"," IE","LIST"
  12602   ,"MSG") S  RCLIST=$NA (LIST(430, RCIEN_",") )
  12603   "RTN","RCT CSP1",144, 0)
  12604    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(15 1,"E"))=$$ FMTE^XLFDT (@RCLIST@( 151,"I"),2
  12605   )_U_$E(@RC LIST@(9,"E "),1,19)_U _@RCLIST@( .01,"E")_U _$E(@RCLIS T@(161,"E" ),6,9)_U_$
  12606   J(@RCLIST@ (169,"E"), 8,2)_U_$J( @RCLIST@(1 1,"E"),8,2 )
  12607   "RTN","RCT CSP1",145, 0)
  12608    .S (SDT,N CIEN)="" F   S NCIEN= $O(^TMP("R CTCSP1",$J ,NCIEN)) Q :NCIEN=""    F  S SDT
  12609   =$O(^TMP(" RCTCSP1",$ J,NCIEN,SD T)) Q:SDT= ""  D
  12610   "RTN","RCT CSP1",146, 0)
  12611    ..I 'EXCE L W !,$P(^ TMP("RCTCS P1",$J,NCI EN,SDT),U) ,?12,$P(^T MP("RCTCSP 1",$J,NCIE
  12612   N,SDT),U,2 ),?34,$P(^ TMP("RCTCS P1",$J,NCI EN,SDT),U, 3),?49
  12613   "RTN","RCT CSP1",147, 0)
  12614    ..I 'EXCE L W $P(^TM P("RCTCSP1 ",$J,NCIEN ,SDT),U,4) ,?56,$P(^T MP("RCTCSP 1",$J,NCIE
  12615   N,SDT),U,5 ),?66,$P(^ TMP("RCTCS P1",$J,NCI EN,SDT),U, 6) Q
  12616   "RTN","RCT CSP1",148, 0)
  12617    ..I EXCEL  W !,^TMP( "RCTCSP1", $J,NCIEN,S DT)
  12618   "RTN","RCT CSP1",149, 0)
  12619    .;S DIC=" ^PRCA(430, ",L=0,L(0) =1,BY(0)=" ^PRCA(430, ""TCSP""," ,BY=151,(F R,TO)="" S
  12620    FLDS="151 ;L12,9;L18 ,.01;R12,1 61;R10,169 ;R9,11;R9" ,DHD="W ?0  D CSRPRTH 3^RCTCSP1"
  12621   "RTN","RCT CSP1",150, 0)
  12622    .;D EN1^D IP
  12623   "RTN","RCT CSP1",151, 0)
  12624    .Q
  12625   "RTN","RCT CSP1",152, 0)
  12626    ;K ^TMP(" RCTCSP1",$ J)
  12627   "RTN","RCT CSP1",153, 0)
  12628    Q
  12629   "RTN","RCT CSP1",154, 0)
  12630    ;
  12631   "RTN","RCT CSP1",155, 0)
  12632   CSRPRTH1 ; header for  cross-ser vicing pri nt report  1
  12633   "RTN","RCT CSP1",156, 0)
  12634    W @IOF
  12635   "RTN","RCT CSP1",157, 0)
  12636    S PAGE=PA GE+1,EXCEL =$G(EXCEL)
  12637   "RTN","RCT CSP1",158, 0)
  12638    I 'EXCEL  D  Q
  12639   "RTN","RCT CSP1",159, 0)
  12640    .W !,"PAG E "_PAGE,? 16,"BILLS  AT CROSS-S ERVICING ( SORTED BY  BILL NO.)" ,?68,$$FMT
  12641   E^XLFDT(DT ,2)
  12642   "RTN","RCT CSP1",160, 0)
  12643    .W !,DASH ,!
  12644   "RTN","RCT CSP1",161, 0)
  12645    .W !,"BIL L NO.",?14 ,"DEBTOR", ?35,"SSN", ?41,"ORIG  AMT",?52," CS REF DAT E",?65," C
  12646   URR AMT"   ; limited  SSN to 4 c har - (as  per PRCA*4 .5*315)
  12647   "RTN","RCT CSP1",162, 0)
  12648    .W !,"--- - ---",?14 ,"------", ?35,"---", ?41,"----  ---",?52," -- --- --- -",?65," -
  12649   --- ---",!
  12650   "RTN","RCT CSP1",163, 0)
  12651    ;EXCEL FO RMAT
  12652   "RTN","RCT CSP1",164, 0)
  12653    W !,"PAGE  "_PAGE_U_ U_"BILLS A T CROSS-SE RVICING (S ORTED BY B ILL NO.)"_ U_U_$$FMTE
  12654   ^XLFDT(DT, 2)
  12655   "RTN","RCT CSP1",165, 0)
  12656    W !,"BILL  NO."_U_"D EBTOR"_U_" SSN"_U_"OR IG AMT"_U_ "CS REF DA TE"_U_" CU RR AMT"  ;
  12657    limited S SN to 4 ch ar - (as p er PRCA*4. 5*315)
  12658   "RTN","RCT CSP1",166, 0)
  12659    Q
  12660   "RTN","RCT CSP1",167, 0)
  12661    ;
  12662   "RTN","RCT CSP1",168, 0)
  12663   CSRPRTH2 ; header for  cross-ser vicing pri nt report  2
  12664   "RTN","RCT CSP1",169, 0)
  12665    W @IOF
  12666   "RTN","RCT CSP1",170, 0)
  12667    S PAGE=PA GE+1,EXCEL =$G(EXCEL)
  12668   "RTN","RCT CSP1",171, 0)
  12669    I 'EXCEL  D  Q
  12670   "RTN","RCT CSP1",172, 0)
  12671    .W !,"PAG E "_PAGE,? 16,"BILLS  AT CROSS-S ERVICING ( SORTED BY  DEBTOR)",? 68,$$UPPER
  12672   ^VALM1($$F MTE^XLFDT( DT,"6Z"))
  12673   "RTN","RCT CSP1",173, 0)
  12674    .W !,DASH ,!
  12675   "RTN","RCT CSP1",174, 0)
  12676    .W !,"DEB TOR",?21," BILL NO.", ?35,"SSN", ?41,"ORIG  AMT",?52," CS REF DAT E",?65," C
  12677   URR AMT"   ;limited S SN to 4 ch ar - (as p er PRCA*4. 5*315)
  12678   "RTN","RCT CSP1",175, 0)
  12679    .W !,"--- ---",?21," ---- ---", ?35,"---", ?41,"----  ---",?52," -- --- --- -",?65," -
  12680   --- ---",!
  12681   "RTN","RCT CSP1",176, 0)
  12682    ;EXCEL FO RMAT
  12683   "RTN","RCT CSP1",177, 0)
  12684    W !,"PAGE  "_PAGE_U_ U_"BILLS A T CROSS-SE RVICING (S ORTED BY D EBTOR)"_U_ U_$$FMTE^X
  12685   LFDT(DT,2)
  12686   "RTN","RCT CSP1",178, 0)
  12687    W !,"DEBT OR"_U_"BIL L NO."_U_" SSN"_U_"OR IG AMT"_U_ "CS REF DA TE"_U_" CU RR AMT"  ;
  12688    limited S SN to 4 ch ar - (as p er PRCA*4. 5*315)
  12689   "RTN","RCT CSP1",179, 0)
  12690    Q
  12691   "RTN","RCT CSP1",180, 0)
  12692    ;
  12693   "RTN","RCT CSP1",181, 0)
  12694   CSRPRTH3 ; header for  cross-ser vicing pri nt report  3
  12695   "RTN","RCT CSP1",182, 0)
  12696    W @IOF
  12697   "RTN","RCT CSP1",183, 0)
  12698    S PAGE=PA GE+1,EXCEL =$G(EXCEL)
  12699   "RTN","RCT CSP1",184, 0)
  12700    I 'EXCEL  D  Q
  12701   "RTN","RCT CSP1",185, 0)
  12702    .W !,"PAG E "_PAGE,? 11,"BILLS  AT CROSS-S ERVICING ( SORTED BY  CS REFERRE D DATE)",?
  12703   68,$$UPPER ^VALM1($$F MTE^XLFDT( DT,"6Z"))
  12704   "RTN","RCT CSP1",186, 0)
  12705    .W !,DASH ,!
  12706   "RTN","RCT CSP1",187, 0)
  12707    .W !,"CS  REF DT",?1 2,"DEBTOR" ,?34,"BILL  NO.",?49, "SSN",?56, "ORIG AMT" ,?65," CUR
  12708   R AMT"  ;l imited SSN  to 4 char  - (as per  PRCA*4.5* 315)
  12709   "RTN","RCT CSP1",188, 0)
  12710    .W !,"--  --- ----", ?12,"----- -",?34,"-- -- ---",?4 9,"---",?5 6,"---- -- -",?65," -
  12711   --- ---",!
  12712   "RTN","RCT CSP1",189, 0)
  12713    ;EXCEL FO RMAT
  12714   "RTN","RCT CSP1",190, 0)
  12715    W !,"PAGE  "_PAGE_U_ U_"BILLS A T CROSS-SE RVICING (S ORTED BY C S REFERRED  DATE)"_U_
  12716   U_$$FMTE^X LFDT(DT,2)
  12717   "RTN","RCT CSP1",191, 0)
  12718    W !,"CS R EF DATE"_U _"DEBTOR"_ U_"BILL NO ."_U_"SSN" _U_"ORIG A MT"_U_" CU RR AMT"  ;
  12719    limited S SN to 4 ch ar - (as p er PRCA*4. 5*315)
  12720   "RTN","RCT CSP1",192, 0)
  12721    Q
  12722   "RTN","RCT CSP1",193, 0)
  12723    ;
  12724   "RTN","RCT CSP1",194, 0)
  12725   CSRCLRT ;c ross-servi cing recal l report,  prints sor ted indivi dual bills  that make
  12726    up a cros s-servicin g account
  12727   "RTN","RCT CSP1",195, 0)
  12728    N DIC,RCS ORT,PAGE,D ASH,DTOUT, DUOUT,DIRO UT,DHD,FLD S,L,BY,FR, TO,DIS,SSN ,PROMPT,EX
  12729   CEL,RCIEN, NRCIEN,BIL LN
  12730   "RTN","RCT CSP1",196, 0)
  12731    S PAGE=0, DASH="",$P (DASH,"-", 78)="",SSN =0000
  12732   "RTN","RCT CSP1",197, 0)
  12733    W !
  12734   "RTN","RCT CSP1",198, 0)
  12735    K ^TMP("R CTCSP1",$J )
  12736   "RTN","RCT CSP1",199, 0)
  12737    S DIR(0)= "S^1:Bill  Number;2:D ebtor Name ",DIR("A") ="Sort by"  D ^DIR K  DIR
  12738   "RTN","RCT CSP1",200, 0)
  12739    S RCSORT= Y Q:($D(DT OUT)!$D(DU OUT)!$D(DI ROUT))
  12740   "RTN","RCT CSP1",201, 0)
  12741    S DTFRMTO =$$DTFRMTO ^RCTCSP2 Q :'DTFRMTO   ;Get date  range as  per PRCA*4 .5*315
  12742   "RTN","RCT CSP1",202, 0)
  12743    S (DATE,D TFRM)=$P(D TFRMTO,U,2 )-1,DTTO=$ P(DTFRMTO, U,3),CURDT =0 
  12744   "RTN","RCT CSP1",203, 0)
  12745    S EXCEL=0 ,PROMPT="C APTURE Rep ort data t o an Excel  Document? ",DIR(0)=" Y",DIR("?"
  12746   )="^D HEXC ^RCTCSJR"
  12747   "RTN","RCT CSP1",204, 0)
  12748    S EXCEL=$ $SELECT^RC TCSJR(PROM PT,"NO") I  "01"'[EXC EL S STOP= 1 Q
  12749   "RTN","RCT CSP1",205, 0)
  12750    I EXCEL=1  D EXCMSG^ RCTCSJR ;  Display Ex cel displa y message
  12751   "RTN","RCT CSP1",206, 0)
  12752     S %ZIS=" AEQ" D ^%Z IS I POP S  STOP=1 Q
  12753   "RTN","RCT CSP1",207, 0)
  12754    I $D(IO(" Q")) D  Q   ;
  12755   "RTN","RCT CSP1",208, 0)
  12756    .S ZTSAVE ("RCSORT") ="",ZTSAVE ("EXCEL")= ""
  12757   "RTN","RCT CSP1",209, 0)
  12758    .S ZTRTN= "PRTSORT^R CTCSP1",ZT DESC="CROS S-SERVICIN G BILL REP ORT"
  12759   "RTN","RCT CSP1",210, 0)
  12760    .D ^%ZTLO AD,^%ZISC
  12761   "RTN","RCT CSP1",211, 0)
  12762    .Q
  12763   "RTN","RCT CSP1",212, 0)
  12764   PRTSORT ;
  12765   "RTN","RCT CSP1",213, 0)
  12766    I RCSORT= 1 D   ;               rewrite fo r EXCEL an d faster p rocessing  (as per PR
  12767   CA*4.5*315 )
  12768   "RTN","RCT CSP1",214, 0)
  12769    .D CSRCLH 1^RCTCSP1
  12770   "RTN","RCT CSP1",215, 0)
  12771    .S RCIEN= 0 F  S RCI EN=$O(^PRC A(430,"TCS P",RCIEN))  Q:'RCIEN   D
  12772   "RTN","RCT CSP1",216, 0)
  12773    ..Q:+$P($ G(^RCD(340 ,+$P(^PRCA (430,RCIEN ,0),U,9),7 )),U,2)    ;--  Need  to fix thi
  12774   s screen 
  12775   "RTN","RCT CSP1",217, 0)
  12776    ..Q:$P(^P RCA(430,RC IEN,15),U) <DTFRM!($P (^PRCA(430 ,RCIEN,15) ,U)>DTTO)
  12777   "RTN","RCT CSP1",218, 0)
  12778    ..K RCLIS T,LIST,MSG  D GETS^DI Q(430,RCIE N_",",".01 ;9;155;151 ;153;154", "IE","LIST
  12779   ","MSG") Q :$D(LIST)< 10  S RCLI ST=$NA(LIS T(430,RCIE N_","))
  12780   "RTN","RCT CSP1",219, 0)
  12781    ..S DEBTO R=$P($G(^P RCA(430,RC IEN,0)),U, 9),SSN=$E( $$SSN^RCFN 01($P(^RCD (340,DEBTO
  12782   R,0),"^")) ,6,9)
  12783   "RTN","RCT CSP1",220, 0)
  12784    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(.0 1,"I"))=@R CLIST@(.01 ,"E")_U_$E (@RCLIST@(
  12785   9,"E"),1,1 9)_U_SSN_U _$J(@RCLIS T@(155,"E" ),10,2)_U_ $$FMTE^XLF DT(@RCLIST @(153,"I")
  12786   ,2)_U_@RCL IST@(154," I")_"-"_@R CLIST@(154 ,"E")
  12787   "RTN","RCT CSP1",221, 0)
  12788    .S (BILLN ,NRCIEN)=" " F  S NCI EN=$O(^TMP ("RCTCSP1" ,$J,NRCIEN )) Q:NRCIE N=""  F  S
  12789    BILLN=$O( ^TMP("RCTC SP1",$J,NR CIEN,BILLN )) Q:BILLN =""  D
  12790   "RTN","RCT CSP1",222, 0)
  12791    ..I 'EXCE L W !,$P(^ TMP("RCTCS P1",$J,NRC IEN,BILLN) ,U),?13,$P (^TMP("RCT CSP1",$J,N
  12792   RCIEN,BILL N),U,2),?3 4,$P(^TMP( "RCTCSP1", $J,NRCIEN, BILLN),U,3 ),?38
  12793   "RTN","RCT CSP1",223, 0)
  12794    ..I 'EXCE L W $P(^TM P("RCTCSP1 ",$J,NRCIE N,BILLN),U ,4),?50,$P (^TMP("RCT CSP1",$J,N
  12795   RCIEN,BILL N),U,5),?6 2,$E($P(^T MP("RCTCSP 1",$J,NRCI EN,BILLN), U,6),1,18)  Q
  12796   "RTN","RCT CSP1",224, 0)
  12797    ..I EXCEL  W !,^TMP( "RCTCSP1", $J,NRCIEN, BILLN)
  12798   "RTN","RCT CSP1",225, 0)
  12799    . I '$D(^ TMP("RCTCS P1",$J)) W  !,"No rec ords found ",!!
  12800   "RTN","RCT CSP1",226, 0)
  12801    .; Change d the date  field in  [PRCA TCSP  RECALLB]  and [PRCA  TCSP RECAL LD] -from 
  12802   TCSP RECAL L EFF. DAT E;L8 to NU MDATE(TCSP  RECALL EF F. DATE) -  
  12803   "RTN","RCT CSP1",227, 0)
  12804    .;S DIC=" ^PRCA(430, ",DIS(0)=" I ($P($G(^ PRCA(430,D 0,15)),U,2 )>0)!((+$P ($G(^RCD(3
  12805   40,+$P(^PR CA(430,D0, 0),U,9),7) ),U,2))&$D (^PRCA(430 ,""TCSP"", D0)))",L=0 ,BY=.01,(F
  12806   R,TO)=""
  12807   "RTN","RCT CSP1",228, 0)
  12808    .;S FLDS= "[PRCA TCS P RECALLB] ",DHD="W ? 0 D CSRCLH 1^RCTCSP1"
  12809   "RTN","RCT CSP1",229, 0)
  12810    .;D EN1^D IP
  12811   "RTN","RCT CSP1",230, 0)
  12812    .Q
  12813   "RTN","RCT CSP1",231, 0)
  12814    ;
  12815   "RTN","RCT CSP1",232, 0)
  12816    I RCSORT= 2 D     ;               rewrite  for EXCEL  and faster  processin g (as per 
  12817   PRCA*4.5*3 15)
  12818   "RTN","RCT CSP1",233, 0)
  12819    .D CSRCLH 2^RCTCSP1
  12820   "RTN","RCT CSP1",234, 0)
  12821    .S RCIEN= 0 F  S RCI EN=$O(^PRC A(430,"TCS P",RCIEN))  Q:'RCIEN   D
  12822   "RTN","RCT CSP1",235, 0)
  12823    ..Q:+$P($ G(^RCD(340 ,+$P(^PRCA (430,RCIEN ,0),U,9),7 )),U,2)  ;  -- Need t o fix this
  12824    screen 
  12825   "RTN","RCT CSP1",236, 0)
  12826    ..Q:$P(^P RCA(430,RC IEN,15),U) <DTFRM!($P (^PRCA(430 ,RCIEN,15) ,U)>DTTO)
  12827   "RTN","RCT CSP1",237, 0)
  12828    ..K RCLIS T,LIST,MSG  D GETS^DI Q(430,RCIE N_",",".01 ;9;155;151 ;153;154", "IE","LIST
  12829   ","MSG") Q :$D(LIST)< 10  S RCLI ST=$NA(LIS T(430,RCIE N_","))
  12830   "RTN","RCT CSP1",238, 0)
  12831    ..S DEBTO R=$P($G(^P RCA(430,RC IEN,0)),U, 9),SSN=$E( $$SSN^RCFN 01($P(^RCD (340,DEBTO
  12832   R,0),"^")) ,6,9)
  12833   "RTN","RCT CSP1",239, 0)
  12834    ..S ^TMP( "RCTCSP1", $J,RCIEN,@ RCLIST@(9, "E"))=$E(@ RCLIST@(9, "E"),1,19) _U_$E(@RCL
  12835   IST@(.01," E"),1,19)_ U_SSN_U_$J (@RCLIST@( 155,"E"),1 0,2)_U_$$F MTE^XLFDT( @RCLIST@(1
  12836   53,"I"),2) _U_@RCLIST @(154,"I") _"-"_@RCLI ST@(154,"E ")
  12837   "RTN","RCT CSP1",240, 0)
  12838    .S (DBTR, NRCIEN)=""  F  S NRCI EN=$O(^TMP ("RCTCSP1" ,$J,NRCIEN )) Q:NRCIE N=""  F  S
  12839    DBTR=$O(^ TMP("RCTCS P1",$J,NRC IEN,DBTR))  Q:DBTR=""   D
  12840   "RTN","RCT CSP1",241, 0)
  12841    ..I 'EXCE L W !,$P(^ TMP("RCTCS P1",$J,NRC IEN,DBTR), U),?20,$P( ^TMP("RCTC SP1",$J,NR
  12842   CIEN,DBTR) ,U,2),?32, $P(^TMP("R CTCSP1",$J ,NRCIEN,DB TR),U,3),? 36
  12843   "RTN","RCT CSP1",242, 0)
  12844    ..I 'EXCE L W $P(^TM P("RCTCSP1 ",$J,NRCIE N,DBTR),U, 4),?50,$P( ^TMP("RCTC SP1",$J,NR
  12845   CIEN,DBTR) ,U,5),?62, $E($P(^TMP ("RCTCSP1" ,$J,NRCIEN ,DBTR),U,6 ),1,18) Q
  12846   "RTN","RCT CSP1",243, 0)
  12847    ..I EXCEL  W !,^TMP( "RCTCSP1", $J,NRCIEN, DBTR)
  12848   "RTN","RCT CSP1",244, 0)
  12849    .I '$D(^T MP("RCTCSP 1",$J)) W  !,"No reco rds found" ,!!
  12850   "RTN","RCT CSP1",245, 0)
  12851    .;S DIC=" ^PRCA(430, ",DIS(0)=" I ($P($G(^ PRCA(430,D 0,15)),U,2 )>0)!((+$P ($G(^RCD(3
  12852   40,+$P(^PR CA(430,D0, 0),U,9),7) ),U,2))&$D (^PRCA(430 ,""TCSP"", D0)))",L=0 ,BY=.01,(F
  12853   R,TO)=""
  12854   "RTN","RCT CSP1",246, 0)
  12855    .;S DIC=" ^PRCA(430, ",DIS(0)=" I ($P($G(^ PRCA(430,D 0,15)),U,2 )>0)!((+$P ($G(^RCD(3
  12856   40,+$P(^PR CA(430,D0, 0),U,9),7) ),U,2))&$D (^PRCA(430 ,""TCSP"", D0)))",L=0 ,BY=9,(FR,
  12857   TO)=""
  12858   "RTN","RCT CSP1",247, 0)
  12859    .;S FLDS= "[PRCA TCS P RECALLD] ",DHD="W ? 0 D CSRCLH 2^RCTCSP1"
  12860   "RTN","RCT CSP1",248, 0)
  12861    .;D EN1^D IP
  12862   "RTN","RCT CSP1",249, 0)
  12863    .Q
  12864   "RTN","RCT CSP1",250, 0)
  12865    K ^TMP("R CTCSP1",$J )
  12866   "RTN","RCT CSP1",251, 0)
  12867    I $E(IOST ,1,2)="C-" ,'EXCEL R  !!,"END OF  REPORT... PRESS RETU RN TO CONT INUE",X:DT
  12868   IME W @IOF
  12869   "RTN","RCT CSP1",252, 0)
  12870    D:'$D(ZTQ UEUED) ^%Z ISC
  12871   "RTN","RCT CSP1",253, 0)
  12872    S:$D(ZTQU EUED) ZTRE Q="@"
  12873   "RTN","RCT CSP1",254, 0)
  12874    K IOP,%ZI S,ZTQUEUED
  12875   "RTN","RCT CSP1",255, 0)
  12876    Q
  12877   "RTN","RCT CSP1",256, 0)
  12878    ;
  12879   "RTN","RCT CSP1",257, 0)
  12880   CSRCLH1 ;h eader for  cross-serv icing reca ll report  1
  12881   "RTN","RCT CSP1",258, 0)
  12882    W @IOF
  12883   "RTN","RCT CSP1",259, 0)
  12884    S PAGE=PA GE+1
  12885   "RTN","RCT CSP1",260, 0)
  12886    I 'EXCEL  D  Q
  12887   "RTN","RCT CSP1",261, 0)
  12888    .W !,"PAG E "_PAGE,? 12,"CROSS- SERVICING  RECALL REP ORT (SORTE D BY BILL  NUMBER)",?
  12889   68,$$FMTE^ XLFDT(DT,2 )
  12890   "RTN","RCT CSP1",262, 0)
  12891    .W !,DASH ,!
  12892   "RTN","RCT CSP1",263, 0)
  12893    .W !,"BIL L NO.",?13 ,"DEBTOR", ?34,"SSN", ?40,"RCLL  AMT",?50," RECALL DT" ,?62,"RECA
  12894   LL RSN"
  12895   "RTN","RCT CSP1",264, 0)
  12896    .W !,"--- - ---",?13 ,"------", ?34,"---", ?38,"----  ---",?50," ------ --" ,?62,"----
  12897   -- ---",!
  12898   "RTN","RCT CSP1",265, 0)
  12899    ;EXCEL FO RMAT
  12900   "RTN","RCT CSP1",266, 0)
  12901    W !,"PAGE  "_PAGE_U_ U_"CROSS-S ERVICING R ECALL REPO RT (SORTED  BY BILL N UMBER)"_U_
  12902   U_$$FMTE^X LFDT(DT,2)
  12903   "RTN","RCT CSP1",267, 0)
  12904    ;W !,DASH ,!
  12905   "RTN","RCT CSP1",268, 0)
  12906    W !,"BILL  NO."_U_"D EBTOR"_U_" SSN"_U_"RC LL AMT"_U_ "RECALL DT "_U_"RECAL L RSN"
  12907   "RTN","RCT CSP1",269, 0)
  12908    Q
  12909   "RTN","RCT CSP1",270, 0)
  12910    ;
  12911   "RTN","RCT CSP1",271, 0)
  12912   CSRCLH2 ;h eader for  cross-serv icing reca ll report  2
  12913   "RTN","RCT CSP1",272, 0)
  12914    I 'EXCEL  W @IOF
  12915   "RTN","RCT CSP1",273, 0)
  12916    S PAGE=PA GE+1
  12917   "RTN","RCT CSP1",274, 0)
  12918    I 'EXCEL  D  Q
  12919   "RTN","RCT CSP1",275, 0)
  12920    .W !,"PAG E "_PAGE,? 14,"CROSS- SERVICING  RECALL REP ORT (SORTE D BY DEBTO R)",?68,$$
  12921   FMTE^XLFDT (DT,2)
  12922   "RTN","RCT CSP1",276, 0)
  12923    .W !,DASH ,!
  12924   "RTN","RCT CSP1",277, 0)
  12925    .W !,"DEB TOR",?20," BILL NO.", ?32,"SSN", ?40,"RCLL  AMT",?52," RECALL DT" ,?63,"RECA
  12926   LL RSN"
  12927   "RTN","RCT CSP1",278, 0)
  12928    .W !,"--- ---",?20," --------", ?32,"---", ?40,"----  ---",?52," ------ --" ,?63,"----
  12929   -- ---",!
  12930   "RTN","RCT CSP1",279, 0)
  12931    ;EXCEL FO RMAT
  12932   "RTN","RCT CSP1",280, 0)
  12933    W !,"PAGE  "_PAGE_U_ U_"CROSS-S ERVICING R ECALL REPO RT (SORTED  BY DEBTOR )"_U_U_$$F
  12934   MTE^XLFDT( DT,2)
  12935   "RTN","RCT CSP1",281, 0)
  12936    W !,"DEBT OR"_U_"BIL L NO."_U_" SSN"_U_"RC LL AMT"_U_ "RECALL DT "_U_"RECAL L RSN"
  12937   "RTN","RCT CSP1",282, 0)
  12938    Q
  12939   "RTN","RCT CSP1",283, 0)
  12940    ;
  12941   "RTN","RCT CSP1",284, 0)
  12942   HEADER ;
  12943   "RTN","RCT CSP1",285, 0)
  12944    ;incremen t batch se quence num ber, build  new heade r
  12945   "RTN","RCT CSP1",286, 0)
  12946    N RCMSG
  12947   "RTN","RCT CSP1",287, 0)
  12948    S SEQ=SEQ +1
  12949   "RTN","RCT CSP1",288, 0)
  12950    S CNTLID= $$JD()_$$R JZF(SEQ,4)
  12951   "RTN","RCT CSP1",289, 0)
  12952    K ^XTMP(" RCTCSPD",$ J,ACTION," BUILD",SEQ )
  12953   "RTN","RCT CSP1",290, 0)
  12954    ;header i s record t ype H
  12955   "RTN","RCT CSP1",291, 0)
  12956    S RCMSG=" H"_CNTLID_ $$BLANK(14 )_"3636001 200"
  12957   "RTN","RCT CSP1",292, 0)
  12958    S RCMSG=R CMSG_$$BLA NK(450-$L( RCMSG))
  12959   "RTN","RCT CSP1",293, 0)
  12960    S REC=REC +1
  12961   "RTN","RCT CSP1",294, 0)
  12962    S ^XTMP(" RCTCSPD",$ J,SEQ,"BUI LD",REC)=$ E(RCMSG,1, 225)_$C(94 )
  12963   "RTN","RCT CSP1",295, 0)
  12964    S REC=REC +1
  12965   "RTN","RCT CSP1",296, 0)
  12966    S ^XTMP(" RCTCSPD",$ J,SEQ,"BUI LD",REC)=$ E(RCMSG,22 6,999)_$C( 126)
  12967   "RTN","RCT CSP1",297, 0)
  12968    Q
  12969   "RTN","RCT CSP1",298, 0)
  12970    ;
  12971   "RTN","RCT CSP1",299, 0)
  12972   TRAILER ;
  12973   "RTN","RCT CSP1",300, 0)
  12974    ;trailer  is type Z  record
  12975   "RTN","RCT CSP1",301, 0)
  12976    I REC=0 K  ^XTMP("RC TCSPD",$J, SEQ,"BUILD ") Q  ;del ete batch  if no reco rds proces
  12977   sed
  12978   "RTN","RCT CSP1",302, 0)
  12979    N RCMSG
  12980   "RTN","RCT CSP1",303, 0)
  12981    S CNTLID= $$JD()_$$R JZF(SEQ,4)
  12982   "RTN","RCT CSP1",304, 0)
  12983    S RCMSG=" Z"_$$RJZF( RECC,8)_$$ AMOUNT(AMO UNT/100)_C NTLID_$$BL ANK(14)_"3 636001200"
  12984   "RTN","RCT CSP1",305, 0)
  12985    S RCMSG=R CMSG_$$BLA NK(450-$L( RCMSG))
  12986   "RTN","RCT CSP1",306, 0)
  12987    S REC=REC +1
  12988   "RTN","RCT CSP1",307, 0)
  12989    S ^XTMP(" RCTCSPD",$ J,SEQ,"BUI LD",REC)=$ E(RCMSG,1, 225)_$C(94 )
  12990   "RTN","RCT CSP1",308, 0)
  12991    S REC=REC +1
  12992   "RTN","RCT CSP1",309, 0)
  12993    S ^XTMP(" RCTCSPD",$ J,SEQ,"BUI LD",REC)=$ E(RCMSG,22 6,999)_$C( 126)
  12994   "RTN","RCT CSP1",310, 0)
  12995    S REC=0,R ECC=0,AMOU NT=0
  12996   "RTN","RCT CSP1",311, 0)
  12997    Q
  12998   "RTN","RCT CSP1",312, 0)
  12999    ;
  13000   "RTN","RCT CSP1",313, 0)
  13001   REC5B ;
  13002   "RTN","RCT CSP1",314, 0)
  13003    ;  trnnum      trans action num ber file # 433 pass i n
  13004   "RTN","RCT CSP1",315, 0)
  13005    ;  trntyp      trans action typ e pointer  to 430.3
  13006   "RTN","RCT CSP1",316, 0)
  13007    ;  trntyp a    aia t ransaction  type  (ai o: dmc age ncy intern al offset,  abal: dec
  13008   rease adju stment) 
  13009   "RTN","RCT CSP1",317, 0)
  13010    N REC,KNU M,DEBTNR,D EBTORNB,TA MOUNT,TAMT PBAL,TAMTI BAL,TAMTAB AL,TAMTFBA L,TAMTCBAL
  13011   ,AMTRFRRD, TRNTYP,TRN TYPA,TRANS NB
  13012   "RTN","RCT CSP1",318, 0)
  13013    N AMTPBAL ,AMTIBAL,A MTABAL,AMT FBAL,AMTCB AL,TRN3,TR NNUME
  13014   "RTN","RCT CSP1",319, 0)
  13015    S TRNTYPA ="AIO"
  13016   "RTN","RCT CSP1",320, 0)
  13017    S REC="C5 B"_ACTION_ "363600120 0"_"DM1D " _"L"
  13018   "RTN","RCT CSP1",321, 0)
  13019    S KNUM=$P ($P(B0,U,1 ),"-",2)
  13020   "RTN","RCT CSP1",322, 0)
  13021    S DEBTNR= $E(SITE,1, 3)_$$RJZF( KNUM,7)_$T R($J(BILL, 20)," ",0) ,REC=REC_D EBTNR
  13022   "RTN","RCT CSP1",323, 0)
  13023    S DEBTORN B=$E(SITE, 1,3)_$TR($ J(DEBTOR,1 2)," ",0)
  13024   "RTN","RCT CSP1",324, 0)
  13025    S REC=REC _DEBTORNB
  13026   "RTN","RCT CSP1",325, 0)
  13027    S TRNTYP= $P($G(^PRC A(433,TRNN UM,1)),U,2 ) I TRNTYP =35 S TRNT YPA="ABAL"
  13028   "RTN","RCT CSP1",326, 0)
  13029    S REC=REC _$$LJSF(TR NTYPA,9)
  13030   "RTN","RCT CSP1",327, 0)
  13031    S TRNNUME =$$RJZF(TR NNUM,10)
  13032   "RTN","RCT CSP1",328, 0)
  13033    S TRNNUME =$E(TRNNUM E,5,10) ;m ax is 9999 99
  13034   "RTN","RCT CSP1",329, 0)
  13035    I TRNNUME ="000000"  S TRNNUME= "000001" ; min is 1
  13036   "RTN","RCT CSP1",330, 0)
  13037    S REC=REC _$$RJZF(TR NNUME,10)
  13038   "RTN","RCT CSP1",331, 0)
  13039    S REC=REC _$$DATE8(D T)
  13040   "RTN","RCT CSP1",332, 0)
  13041    S TRANSNB =$E(SITE,1 ,3)_$TR($J (TRNNUM,12 )," ",0)
  13042   "RTN","RCT CSP1",333, 0)
  13043    S REC=REC _TRANSNB
  13044   "RTN","RCT CSP1",334, 0)
  13045    S REC=REC _$$BLANK(9 )
  13046   "RTN","RCT CSP1",335, 0)
  13047    S TRN3=$G (^PRCA(433 ,TRNNUM,3) )
  13048   "RTN","RCT CSP1",336, 0)
  13049    S TAMTPBA L=$P(TRN3, U,1) ;tran saction pr inciple ba lance
  13050   "RTN","RCT CSP1",337, 0)
  13051    S TAMTIBA L=$P(TRN3, U,2) ;tran saction in terest bal ance
  13052   "RTN","RCT CSP1",338, 0)
  13053    S TAMTABA L=$P(TRN3, U,3) ;tran saction ad ministrati ve balance
  13054   "RTN","RCT CSP1",339, 0)
  13055    S TAMTFBA L=$P(TRN3, U,4) ;tran saction ma rshal fee
  13056   "RTN","RCT CSP1",340, 0)
  13057    S TAMTCBA L=$P(TRN3, U,5) ;tran saction co urt cost
  13058   "RTN","RCT CSP1",341, 0)
  13059    I (TAMTPB AL+TAMTIBA L+TAMTABAL +TAMTFBAL+ TAMTCBAL)= 0 S TAMTPB AL=TRNAMT
  13060   "RTN","RCT CSP1",342, 0)
  13061    S TAMOUNT =$S(+TAMTP BAL:"-",1: "0")_$E($$ AMOUNT(TAM TPBAL),2,1 4)
  13062   "RTN","RCT CSP1",343, 0)
  13063    S TAMOUNT =TAMOUNT_$ S(+TAMTIBA L:"-",1:"0 ")_$E($$AM OUNT(TAMTI BAL),2,14)
  13064   "RTN","RCT CSP1",344, 0)
  13065    S TAMOUNT =TAMOUNT_$ S(+TAMTABA L:"-",1:"0 ")_$E($$AM OUNT(TAMTA BAL),2,14)
  13066   "RTN","RCT CSP1",345, 0)
  13067    S TAMOUNT =TAMOUNT_$ S(+(TAMTFB AL+TAMTCBA L):"-",1:" 0")_$E($$A MOUNT(TAMT FBAL+TAMTC
  13068   BAL),2,14)
  13069   "RTN","RCT CSP1",346, 0)
  13070    S REC=REC _TAMOUNT
  13071   "RTN","RCT CSP1",347, 0)
  13072    S REC=REC _"-"_$E($$ AMOUNT(TRN AMT),2,14)
  13073   "RTN","RCT CSP1",348, 0)
  13074    S REC=REC _$$BLANK(4 50-$L(REC) )
  13075   "RTN","RCT CSP1",349, 0)
  13076    S AMTPBAL =$P(B7,U,1 ) ;princip le balance
  13077   "RTN","RCT CSP1",350, 0)
  13078    S AMTIBAL =$P(B7,U,2 ) ;interes t balance
  13079   "RTN","RCT CSP1",351, 0)
  13080    S AMTABAL =$P(B7,U,3 ) ;adminis trative ba lance
  13081   "RTN","RCT CSP1",352, 0)
  13082    S AMTFBAL =$P(B7,U,4 ) ;marshal  fee
  13083   "RTN","RCT CSP1",353, 0)
  13084    S AMTCBAL =$P(B7,U,5 ) ;court c ost
  13085   "RTN","RCT CSP1",354, 0)
  13086    S AMTRFRR D=AMTPBAL+ AMTIBAL+AM TABAL+AMTF BAL+AMTCBA L
  13087   "RTN","RCT CSP1",355, 0)
  13088    I ACTION= "U" S $P(^ PRCA(430,B ILL,16),U, 10)=AMTRFR RD
  13089   "RTN","RCT CSP1",356, 0)
  13090    S ^XTMP(" RCTCSPD",$ J,BILL,ACT ION,"5B",T RNNUM)=REC
  13091   "RTN","RCT CSP1",357, 0)
  13092    S ^XTMP(" RCTCSPD",$ J,"BILL",A CTION,BILL )=$$TAXID( DEBTOR)_"^ -"_+$E(REC ,174,184)_
  13093   "."_$E(REC ,185,186)
  13094   "RTN","RCT CSP1",358, 0)
  13095    Q
  13096   "RTN","RCT CSP1",359, 0)
  13097    ;
  13098   "RTN","RCT CSP1",360, 0)
  13099   DATE8(X) ; changes fi leman date  into 8 di git date y yyymmdd
  13100   "RTN","RCT CSP1",361, 0)
  13101    I +X S X= X+17000000
  13102   "RTN","RCT CSP1",362, 0)
  13103    S X=$E(X, 1,8)
  13104   "RTN","RCT CSP1",363, 0)
  13105    Q X
  13106   "RTN","RCT CSP1",364, 0)
  13107    ;
  13108   "RTN","RCT CSP1",365, 0)
  13109   AMOUNT(X)  ;changes a mount to z ero filled , right ju stified
  13110   "RTN","RCT CSP1",366, 0)
  13111    S:X<0 X=- X
  13112   "RTN","RCT CSP1",367, 0)
  13113    S X=$TR($ J(X,0,2)," .")
  13114   "RTN","RCT CSP1",368, 0)
  13115    S X=$E("0 0000000000 0",1,14-$L (X))_X
  13116   "RTN","RCT CSP1",369, 0)
  13117    Q X
  13118   "RTN","RCT CSP1",370, 0)
  13119    ;
  13120   "RTN","RCT CSP1",371, 0)
  13121   BLANK(X) ; returns 'x ' blank sp aces
  13122   "RTN","RCT CSP1",372, 0)
  13123    N BLANK
  13124   "RTN","RCT CSP1",373, 0)
  13125    S BLANK=" ",$P(BLANK ," ",X+1)= ""
  13126   "RTN","RCT CSP1",374, 0)
  13127    Q BLANK
  13128   "RTN","RCT CSP1",375, 0)
  13129    ;
  13130   "RTN","RCT CSP1",376, 0)
  13131   RJZF(X,Y)  ;right jus tify zero  fill width  Y
  13132   "RTN","RCT CSP1",377, 0)
  13133    S X=$E("0 0000000000 0",1,Y-$L( X))_X
  13134   "RTN","RCT CSP1",378, 0)
  13135    Q X
  13136   "RTN","RCT CSP1",379, 0)
  13137    ;
  13138   "RTN","RCT CSP1",380, 0)
  13139   LJSF(X,Y)  ;left just ified spac e filled
  13140   "RTN","RCT CSP1",381, 0)
  13141    S X=$E(X, 1,Y)
  13142   "RTN","RCT CSP1",382, 0)
  13143    S X=X_$$B LANK(Y-$L( X))
  13144   "RTN","RCT CSP1",383, 0)
  13145    Q X
  13146   "RTN","RCT CSP1",384, 0)
  13147    ;
  13148   "RTN","RCT CSP1",385, 0)
  13149   TAXID(DEBT OR) ;compu tes TAXID  to place o n document s
  13150   "RTN","RCT CSP1",386, 0)
  13151    N TAXID,D IC,DA,DR,D IQ
  13152   "RTN","RCT CSP1",387, 0)
  13153    S TAXID=$ $SSN^RCFN0 1(DEBTOR)
  13154   "RTN","RCT CSP1",388, 0)
  13155    S TAXID=$ $LJSF(TAXI D,9)
  13156   "RTN","RCT CSP1",389, 0)
  13157    Q TAXID
  13158   "RTN","RCT CSP1",390, 0)
  13159    ;
  13160   "RTN","RCT CSP1",391, 0)
  13161   JD() ; ret urns today 's Julian  date YDOY
  13162   "RTN","RCT CSP1",392, 0)
  13163    N XMDDD,X MNOW,XMDT
  13164   "RTN","RCT CSP1",393, 0)
  13165    S XMNOW=$ $NOW^XLFDT
  13166   "RTN","RCT CSP1",394, 0)
  13167    S XMDT=$E (XMNOW,1,7 )
  13168   "RTN","RCT CSP1",395, 0)
  13169    S XMDDD=$ $RJ^XLFSTR ($$FMDIFF^ XLFDT(XMDT ,$E(XMDT,1 ,3)_"0101" ,1)+1,3,"0 ")
  13170   "RTN","RCT CSP1",396, 0)
  13171    Q $E(DT,3 )_XMDDD
  13172   "RTN","RCT CSP1",397, 0)
  13173    ;
  13174   "RTN","RCT CSP1",398, 0)
  13175   ADDR(RCDFN ) ; return s patient  file addre ss
  13176   "RTN","RCT CSP1",399, 0)
  13177    N DFN,ADD RCS,STATEI EN,STATEAB ,VAPA
  13178   "RTN","RCT CSP1",400, 0)
  13179    S DFN=RCD FN
  13180   "RTN","RCT CSP1",401, 0)
  13181    D ADD^VAD PT
  13182   "RTN","RCT CSP1",402, 0)
  13183    S STATEIE N=+VAPA(5) ,STATEAB=$ $GET1^DIQ( 5,STATEIEN ,1)
  13184   "RTN","RCT CSP1",403, 0)
  13185    S ADDRCS= VAPA(1)_U_ VAPA(2)_U_ VAPA(4)_U_ STATEAB_U_ VAPA(6)_U_ VAPA(8)_U_ +VAPA(25)
  13186   "RTN","RCT CSP1",404, 0)
  13187    I $L(DEBT OR1)>0 I $ P(DEBTOR1, U,1,5)'?1" ^"."^" D
  13188   "RTN","RCT CSP1",405, 0)
  13189    .N ADDR34 0
  13190   "RTN","RCT CSP1",406, 0)
  13191    .S ADDR34 0=$P($$DAD D^RCAMADD( DEBTOR),U, 1,7)_"^"_1
  13192   "RTN","RCT CSP1",407, 0)
  13193    .S ADDR34 0=$P(ADDR3 40,U,1,2)_ "^"_$P(ADD R340,U,4,9 9)
  13194   "RTN","RCT CSP1",408, 0)
  13195    .I $P(ADD R340,U,6)= "" S $P(AD DR340,U,6) =$P(ADDRCS ,U,6)
  13196   "RTN","RCT CSP1",409, 0)
  13197    .S ADDRCS =ADDR340
  13198   "RTN","RCT CSP1",410, 0)
  13199    Q ADDRCS
  13200   "RTN","RCT CSP1",411, 0)
  13201    ;
  13202   "RTN","RCT CSP1",412, 0)
  13203   DEM(RCDFN)  ; returns  patient f ile gender  and dob
  13204   "RTN","RCT CSP1",413, 0)
  13205    N DFN,VAD M
  13206   "RTN","RCT CSP1",414, 0)
  13207    S DFN=RCD FN
  13208   "RTN","RCT CSP1",415, 0)
  13209    D DEM^VAD PT
  13210   "RTN","RCT CSP1",416, 0)
  13211    ; return  string   s ex:m/f ^ d ob: yyyymm dd ^ ssn ^  deceased
  13212   "RTN","RCT CSP1",417, 0)
  13213    Q $P(VADM (5),U,1)_U _$P(VADM(3 ),U,1)_U_$ P(VADM(2), U,1)_U_VAD M(6)
  13214   "RTN","RCT CSP1",418, 0)
  13215    ; 
  13216   "RTN","RCT CSP1",419, 0)
  13217   COUNTRY(Z)  ;
  13218   "RTN","RCT CSP1",420, 0)
  13219    N PRCACC
  13220   "RTN","RCT CSP1",421, 0)
  13221    ;get trea sury count ry code
  13222   "RTN","RCT CSP1",422, 0)
  13223    I Z=1 S P RCACC="US"  G COUNTRY Q
  13224   "RTN","RCT CSP1",423, 0)
  13225    I Z="" S  PRCACC="US " G COUNTR YQ
  13226   "RTN","RCT CSP1",424, 0)
  13227    S PRCACC= $S(Z=4:"AF ",Z=5:"AL" ,Z=7:"DZ", Z=8:"AD",Z =9:"AO",Z= 180:"AI",Z =10:"AG",Z
  13228   =12:"AR",Z =18:"AM",Z =151:"AW", Z=13:"AU", Z=14:"AT", Z=11:"AZ", Z=15:"BS", Z=16:"BH",
  13229   Z=17:"BD", 1:"  ") G: PRCACC'="   " COUNTRY Q
  13230   "RTN","RCT CSP1",425, 0)
  13231    S PRCACC= $S(Z=19:"B B",Z=36:"B Y",Z=20:"B E",Z=28:"B Z",Z=61:"B J",Z=21:"B M",Z=22:"B
  13232   T",Z=23:"B O",Z=24:"B A",Z=25:"B W",Z=27:"B R",Z=29:"I O",Z=32:"B N",Z=33:"B G",Z=223:"
  13233   Faso",Z=35 :"BI",1:"   ") G:PRCA CC'="  " C OUNTRYQ
  13234   "RTN","RCT CSP1",426, 0)
  13235    S PRCACC= $S(Z=37:"K H",Z=38:"C M",Z=39:"C A",Z=40:"C V",Z=41:"K Y",Z=42:"C F",Z=44:"T
  13236   D",Z=45:"C L",Z=46:"C N",Z=50:"C O",Z=51:"K M",Z=53:"C G",Z=54:"C D",Z=55:"C K",Z=56:"C
  13237   R",Z=109:" CI",1:"  " ) G:PRCACC '="  " COU NTRYQ
  13238   "RTN","RCT CSP1",427, 0)
  13239    S PRCACC= $S(Z=57:"H R",Z=58:"C U",Z=59:"C Y",Z=60:"C Z",Z=115:" KP",Z=62:" DK",Z=80:"
  13240   DJ",Z=63:" DM",Z=64:" DO",Z=172: "TP",Z=65: "EC",Z=220 :"EG",Z=66 :"SV",Z=67 :"GQ",Z=69
  13241   :"ER",Z=70 :"EE",1:"   ") G:PRCA CC'="  " C OUNTRYQ
  13242   "RTN","RCT CSP1",428, 0)
  13243    S PRCACC= $S(Z=68:"E T",Z=72:"F K",Z=71:"F O",Z=74:"F J",Z=75:"F I",Z=76:"F R",Z=77:"G
  13244   F",Z=78:"P F",Z=79:"T F",Z=81:"G A",Z=83:"G M",Z=82:"G E",Z=84:"D E",Z=85:"G H",Z=86:"G
  13245   I",Z=221:" GB",1:"  " ) G:PRCACC '="  " COU NTRYQ
  13246   "RTN","RCT CSP1",429, 0)
  13247    S PRCACC= $S(Z=88:"G R",Z=89:"G L",Z=90:"G D",Z=91:"G P",Z=92:"G T",Z=93:"G N",Z=171:"
  13248   GW",Z=94:" GY",Z=95:" HT",Z=98:" HN",Z=99:" HK",Z=100: "HU",Z=101 :"IS",Z=10 2:"IN",Z=1
  13249   03:"ID",1: "  ") G:PR CACC'="  "  COUNTRYQ
  13250   "RTN","RCT CSP1",430, 0)
  13251    S PRCACC= $S(Z=105:" IQ",Z=106: "IE",Z=107 :"IL",Z=10 8:"IT",Z=1 10:"JM",Z= 111:"JP",Z
  13252   =113:"JO", Z=112:"KZ" ,Z=114:"KE ",Z=87:"KI ",Z=116:"K R",Z=117:" KW",Z=118: "KG",Z=119
  13253   :"LA",Z=12 2:"LV",1:"   ") G:PRC ACC'="  "  COUNTRYQ
  13254   "RTN","RCT CSP1",431, 0)
  13255    S PRCACC= $S(Z=120:" LB",Z=121: "LS",Z=123 :"LR",Z=12 4:"LY",Z=1 25:"LI",Z= 126:"LT",Z
  13256   =127:"LU", Z=128:"MO" ,Z=129:"MG ",Z=130:"M W",Z=131:" MY",Z=132: "MV",Z=133 :"ML",Z=13
  13257   4:"MT",1:"   ") G:PRC ACC'="  "  COUNTRYQ
  13258   "RTN","RCT CSP1",432, 0)
  13259    S PRCACC= $S(Z=999:" MH",Z=135: "MQ",Z=136 :"MR",Z=13 7:"MU",Z=5 2:"YT",Z=1 38:"MX",Z=
  13260   161:"FM",Z =141:"MD", Z=139:"MC" ,Z=140:"MN ",Z=142:"M S",Z=143:" MA",Z=144: "MZ",Z=34:
  13261   "MM",Z=146 :"NA",1:"   ") G:PRCA CC'="  " C OUNTRYQ
  13262   "RTN","RCT CSP1",433, 0)
  13263    S PRCACC= $S(Z=147:" NR",Z=148: "NP",Z=149 :"NL",Z=15 0:"AN",Z=1 52:"NC",Z= 154:"NZ",Z
  13264   =155:"NI", Z=156:"NE" ,Z=157:"NG ",Z=158:"N U",Z=159:" NF",Z=160: "NO",Z=145 :"OM",Z=16
  13265   2:"PK",1:"   ") G:PRC ACC'="  "  COUNTRYQ
  13266   "RTN","RCT CSP1",434, 0)
  13267    S PRCACC= $S(Z=999:" PW",Z=163: "PA",Z=164 :"PG",Z=16 5:"PY",Z=1 66:"PE",Z= 167:"PH",Z
  13268   =168:"PN", Z=169:"PL" ,Z=170:"PT ",Z=173:"Q A",Z=999:" RE",Z=175: "RO",Z=176 :"RU",Z=17
  13269   7:"RW",Z=1 78:"SH",1: "  ") G:PR CACC'="  "  COUNTRYQ
  13270   "RTN","RCT CSP1",435, 0)
  13271    S PRCACC= $S(Z=179:" KN",Z=181: "LC",Z=183 :"VC",Z=99 9:"WS",Z=1 84:"SM",Z= 185:"ST",Z
  13272   =186:"SA", Z=187:"SN" ,Z=188:"SC ",Z=189:"S L",Z=190:" SG",Z=191: "SK",Z=193 :"SI",Z=30
  13273   :"SB",1:"   ") G:PRCA CC'="  " C OUNTRYQ
  13274   "RTN","RCT CSP1",436, 0)
  13275    S PRCACC= $S(Z=194:" SO",Z=195: "ZA",Z=197 :"ES",Z=43 :"LK",Z=19 9:"SD",Z=2 00:"SR",Z=
  13276   201:"SZ",Z =202:"SE", Z=203:"CH" ,Z=204:"SY ",Z=205:"T J",Z=222:" TZ",Z=182: "PM",Z=206
  13277   :"TH",Z=21 9:"MK",1:"   ") G:PRC ACC'="  "  COUNTRYQ
  13278   "RTN","RCT CSP1",437, 0)
  13279    S PRCACC= $S(Z=207:" TG",Z=208: "TK",Z=209 :"TO",Z=21 0:"TT",Z=2 12:"TN",Z= 213:"TR",Z
  13280   =214:"TM", Z=215:"TC" ,Z=216:"TV ",Z=217:"U G",Z=218:" UA",Z=211: "AE",Z=1:" US",Z=224:
  13281   "UY",1:"   ") G:PRCAC C'="  " CO UNTRYQ
  13282   "RTN","RCT CSP1",438, 0)
  13283    S PRCACC= $S(Z=104:" IR",Z=225: "UZ",Z=153 :"VU",Z=97 :"VA",Z=22 6:"VE",Z=1 83:"VN",Z=
  13284   31:"VG",Z= 227:"WF",Z =228:"YE", Z=229:"YU" ,Z=230:"ZM ",Z=196:"Z W",1:"  ")  G:PRCACC'
  13285   ="  " COUN TRYQ
  13286   "RTN","RCT CSP1",439, 0)
  13287   COUNTRYQ ;
  13288   "RTN","RCT CSP1",440, 0)
  13289    Q PRCACC
  13290   "RTN","RCT CSP1",441, 0)
  13291    ;
  13292   "RTN","RCT CSP2")
  13293   0^14^B1229 06174
  13294   "RTN","RCT CSP2",1,0)
  13295   RCTCSP2 ;A LBANY/BDB- CROSS-SERV ICING TRAN SMISSION ; 03/15/14 3 :34 PM
  13296   "RTN","RCT CSP2",2,0)
  13297    ;;4.5;Acc ounts Rece ivable;**3 01,315**;M ar 20, 199 5;Build 2
  13298   "RTN","RCT CSP2",3,0)
  13299    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  13300   "RTN","RCT CSP2",4,0)
  13301    ;
  13302   "RTN","RCT CSP2",5,0)
  13303    Q
  13304   "RTN","RCT CSP2",6,0)
  13305    ;
  13306   "RTN","RCT CSP2",7,0)
  13307   COMPILE ;
  13308   "RTN","RCT CSP2",8,0)
  13309    N RCMSG,B CNTR,REC,R ECC,AMOUNT ,RCNTR,ACT ION,SEQ
  13310   "RTN","RCT CSP2",9,0)
  13311    S BCNTR=0 ,REC=0,REC C=0,AMOUNT =0,SEQ=0
  13312   "RTN","RCT CSP2",10,0 )
  13313    F  S BCNT R=$O(^XTMP ("RCTCSPD" ,$J,BCNTR) ) Q:+BCNTR '>0  D
  13314   "RTN","RCT CSP2",11,0 )
  13315    .I REC>50  D
  13316   "RTN","RCT CSP2",12,0 )
  13317    ..D TRAIL ER^RCTCSP1
  13318   "RTN","RCT CSP2",13,0 )
  13319    ..D AITCM SG
  13320   "RTN","RCT CSP2",14,0 )
  13321    ..S REC=0 ,RECC=0
  13322   "RTN","RCT CSP2",15,0 )
  13323    ..Q
  13324   "RTN","RCT CSP2",16,0 )
  13325    .S ACTION ="" F  S A CTION=$O(^ XTMP("RCTC SPD",$J,BC NTR,ACTION )) Q:ACTIO N=""  D
  13326   "RTN","RCT CSP2",17,0 )
  13327    ..I REC=0  D HEADER^ RCTCSP1
  13328   "RTN","RCT CSP2",18,0 )
  13329    ..F RCNTR =1,2,"2A", "2C",3 I $ D(^XTMP("R CTCSPD",$J ,BCNTR,ACT ION,RCNTR) ) D
  13330   "RTN","RCT CSP2",19,0 )
  13331    ...S REC= REC+1
  13332   "RTN","RCT CSP2",20,0 )
  13333    ...S RECC =RECC+1 ;r ecord coun t for 'c'  records on  trailer r ecord
  13334   "RTN","RCT CSP2",21,0 )
  13335    ...S ^XTM P("RCTCSPD ",$J,SEQ," BUILD",REC )=$E(^XTMP ("RCTCSPD" ,$J,BCNTR, ACTION,RCN
  13336   TR),1,225) _$C(94)
  13337   "RTN","RCT CSP2",22,0 )
  13338    ...S REC= REC+1
  13339   "RTN","RCT CSP2",23,0 )
  13340    ...S ^XTM P("RCTCSPD ",$J,SEQ," BUILD",REC )=$E(^XTMP ("RCTCSPD" ,$J,BCNTR, ACTION,RCN
  13341   TR),226,99 9)_$C(126)
  13342   "RTN","RCT CSP2",24,0 )
  13343    ...I $E(^ XTMP("RCTC SPD",$J,BC NTR,ACTION ,RCNTR),2) ="1" S AMO UNT=AMOUNT +$E(^(RCNT
  13344   R),91,104)
  13345   "RTN","RCT CSP2",25,0 )
  13346    ...Q
  13347   "RTN","RCT CSP2",26,0 )
  13348    ..I $D(^X TMP("RCTCS PD",$J,BCN TR,ACTION, "5B")) D
  13349   "RTN","RCT CSP2",27,0 )
  13350    ...N TRNN UM
  13351   "RTN","RCT CSP2",28,0 )
  13352    ...S TRNN UM=0
  13353   "RTN","RCT CSP2",29,0 )
  13354    ...F  S T RNNUM=$O(^ XTMP("RCTC SPD",$J,BC NTR,ACTION ,"5B",TRNN UM)) Q:TRN NUM'?1N.N 
  13355    D
  13356   "RTN","RCT CSP2",30,0 )
  13357    ....S REC =REC+1
  13358   "RTN","RCT CSP2",31,0 )
  13359    ....S REC C=RECC+1 ; record cou nt for 'c'  records o n trailer  record
  13360   "RTN","RCT CSP2",32,0 )
  13361    ....S ^XT MP("RCTCSP D",$J,SEQ, "BUILD",RE C)=$E(^XTM P("RCTCSPD ",$J,BCNTR ,ACTION,"5
  13362   B",TRNNUM) ,1,225)_$C (94)
  13363   "RTN","RCT CSP2",33,0 )
  13364    ....S REC =REC+1
  13365   "RTN","RCT CSP2",34,0 )
  13366    ....S ^XT MP("RCTCSP D",$J,SEQ, "BUILD",RE C)=$E(^XTM P("RCTCSPD ",$J,BCNTR ,ACTION,"5
  13367   B",TRNNUM) ,226,999)_ $C(126)
  13368   "RTN","RCT CSP2",35,0 )
  13369    ....S AMO UNT=AMOUNT +$TR($E(^X TMP("RCTCS PD",$J,BCN TR,ACTION, "5B",TRNNU M),173,186
  13370   ),"-")
  13371   "RTN","RCT CSP2",36,0 )
  13372    ....Q
  13373   "RTN","RCT CSP2",37,0 )
  13374    ...Q
  13375   "RTN","RCT CSP2",38,0 )
  13376    ..Q
  13377   "RTN","RCT CSP2",39,0 )
  13378    .Q
  13379   "RTN","RCT CSP2",40,0 )
  13380    D TRAILER ^RCTCSP1
  13381   "RTN","RCT CSP2",41,0 )
  13382    D AITCMSG
  13383   "RTN","RCT CSP2",42,0 )
  13384    D USRMSG
  13385   "RTN","RCT CSP2",43,0 )
  13386    Q
  13387   "RTN","RCT CSP2",44,0 )
  13388    ;
  13389   "RTN","RCT CSP2",45,0 )
  13390   RCLLCHK(BI LL) ;
  13391   "RTN","RCT CSP2",46,0 )
  13392    N TOTAL
  13393   "RTN","RCT CSP2",47,0 )
  13394    I $P(B15, U,7) Q 0 ; check stop  tcsp refe rral flag
  13395   "RTN","RCT CSP2",48,0 )
  13396    I $P(B15, U,2),'$P(B 15,U,3) D   ;recall b ill
  13397   "RTN","RCT CSP2",49,0 )
  13398    .N ACTION ,BILLCSL
  13399   "RTN","RCT CSP2",50,0 )
  13400    .S ACTION ="L"
  13401   "RTN","RCT CSP2",51,0 )
  13402    .S $P(^PR CA(430,BIL L,15),U,1) ="" ;clear  the date  referred
  13403   "RTN","RCT CSP2",52,0 )
  13404    .S $P(^PR CA(430,BIL L,15),U,3) =DT ;set t he recall  date
  13405   "RTN","RCT CSP2",53,0 )
  13406    .S $P(^PR CA(430,BIL L,15),U,5) =$$GET1^DI Q(430,BILL ,11) ;set  the recall  amount to
  13407    the curre nt amount
  13408   "RTN","RCT CSP2",54,0 )
  13409    .S B15=^P RCA(430,BI LL,15)
  13410   "RTN","RCT CSP2",55,0 )
  13411    .S BILLCS L=BILL ;la st cs bill
  13412   "RTN","RCT CSP2",56,0 )
  13413    .D REC1^R CTCSPD
  13414   "RTN","RCT CSP2",57,0 )
  13415    .D RCLL^R CTCSPD4
  13416   "RTN","RCT CSP2",58,0 )
  13417    .K ^PRCA( 430,"TCSP" ,BILL) ;se t the bill  to not se nt to cros s-servicin g
  13418   "RTN","RCT CSP2",59,0 )
  13419    ;
  13420   "RTN","RCT CSP2",60,0 )
  13421    ;recall b ill if tot al <$25
  13422   "RTN","RCT CSP2",61,0 )
  13423    S TOTAL=$ P(B7,U)+$P (B7,U,2)+$ P(B7,U,3)+ $P(B7,U,4) +$P(B7,U,5 )
  13424   "RTN","RCT CSP2",62,0 )
  13425    I TOTAL<2 5 D  Q 0
  13426   "RTN","RCT CSP2",63,0 )
  13427    .N X1,X2, P366DT,X,P RCAEN,I,RE CALL
  13428   "RTN","RCT CSP2",64,0 )
  13429    .S RECALL =0
  13430   "RTN","RCT CSP2",65,0 )
  13431    .S X1=DT, X2=-366 D  C^%DTC S P 366DT=X
  13432   "RTN","RCT CSP2",66,0 )
  13433    .S PRCAEN =0 F I=0:0  S PRCAEN= $O(^PRCA(4 33,"C",BIL L,PRCAEN))  Q:'PRCAEN   S:$P($G(
  13434   ^PRCA(433, PRCAEN,1)) ,U,1)>P366 DT RECALL= 1
  13435   "RTN","RCT CSP2",67,0 )
  13436    .I RECALL =0 D  Q
  13437   "RTN","RCT CSP2",68,0 )
  13438    ..S ACTIO N="L"
  13439   "RTN","RCT CSP2",69,0 )
  13440    ..S $P(^P RCA(430,BI LL,15),U,1 )="" ;clea r the date  referred
  13441   "RTN","RCT CSP2",70,0 )
  13442    ..S $P(^P RCA(430,BI LL,15),U,2 )=1 ;set t he recall  flag
  13443   "RTN","RCT CSP2",71,0 )
  13444    ..S $P(^P RCA(430,BI LL,15),U,3 )=DT ;set  the recall  date
  13445   "RTN","RCT CSP2",72,0 )
  13446    ..S $P(^P RCA(430,BI LL,15),U,4 )="07" ;se t the reca ll reason
  13447   "RTN","RCT CSP2",73,0 )
  13448    ..S $P(^P RCA(430,BI LL,15),U,5 )=$P(^PRCA (430,BILL, 16),U,10)  ;set the r ecall amou
  13449   nt to the  current tc sp amount
  13450   "RTN","RCT CSP2",74,0 )
  13451    ..S $P(^P RCA(430,BI LL,15),U,7 )=1 ;set t he stop fl ag
  13452   "RTN","RCT CSP2",75,0 )
  13453    ..S $P(^P RCA(430,BI LL,15),U,8 )=DT ;set  the stop d ate
  13454   "RTN","RCT CSP2",76,0 )
  13455    ..S $P(^P RCA(430,BI LL,15),U,9 )="O" ;set  the stop  date
  13456   "RTN","RCT CSP2",77,0 )
  13457    ..S $P(^P RCA(430,BI LL,15),U,1 0)="AUTORE CALL <$25"  ;set the  stop reaso n
  13458   "RTN","RCT CSP2",78,0 )
  13459    ..S B15=^ PRCA(430,B ILL,15)
  13460   "RTN","RCT CSP2",79,0 )
  13461    ..D REC1^ RCTCSPD
  13462   "RTN","RCT CSP2",80,0 )
  13463    ..D RCLL^ RCTCSPD4
  13464   "RTN","RCT CSP2",81,0 )
  13465    ..K ^PRCA (430,"TCSP ",BILL) ;s et the bil l to not s ent to cro ss-servici ng
  13466   "RTN","RCT CSP2",82,0 )
  13467    ..S $P(^P RCA(430,BI LL,19),U,1 0)=1 ;stop  interest  admin calc
  13468   "RTN","RCT CSP2",83,0 )
  13469    ..S B19=$ G(^PRCA(43 0,BILL,19) )
  13470   "RTN","RCT CSP2",84,0 )
  13471    ..Q
  13472   "RTN","RCT CSP2",85,0 )
  13473    .Q
  13474   "RTN","RCT CSP2",86,0 )
  13475    Q 0
  13476   "RTN","RCT CSP2",87,0 )
  13477    ;
  13478   "RTN","RCT CSP2",88,0 )
  13479   RCRPRT ;                                                                               
  13480          pri nt reconci liation re port
  13481   "RTN","RCT CSP2",89,0 )
  13482    N ZTDESC, ZTRTN,POP, %ZIS,DTFRM TO,DTFRM,D TTO,PROMPT ,EXCEL
  13483   "RTN","RCT CSP2",90,0 )
  13484    W !
  13485   "RTN","RCT CSP2",91,0 )
  13486    S DTFRMTO =$$DTFRMTO  Q:'DTFRMT O  ;Get da te range a s per PRCA *4.5*315
  13487   "RTN","RCT CSP2",92,0 )
  13488    S EXCEL=0 ,PROMPT="C APTURE Rep ort data t o an Excel  Document? ",DIR(0)=" Y",DIR("?"
  13489   )="^D HEXC ^RCTCSJR"
  13490   "RTN","RCT CSP2",93,0 )
  13491    S EXCEL=$ $SELECT^RC TCSJR(PROM PT,"NO") I  "01"'[EXC EL S STOP= 1 Q
  13492   "RTN","RCT CSP2",94,0 )
  13493    I EXCEL=1  D EXCMSG^ RCTCSJR ;  Display Ex cel displa y message
  13494   "RTN","RCT CSP2",95,0 )
  13495    K IOP,IO( "Q") S %ZI S="MQ",%ZI S("B")=""  D ^%ZIS Q: POP  S IOP =ION_";"_I OM_";"_IOS
  13496   L
  13497   "RTN","RCT CSP2",96,0 )
  13498    I $D(IO(" Q")) D  Q
  13499   "RTN","RCT CSP2",97,0 )
  13500    .S ZTSAVE ("DTFRMTO" )="",ZTSAV E("EXCEL") =""
  13501   "RTN","RCT CSP2",98,0 )
  13502    .S ZTRTN= "RCRPRTP^R CTCSP2",ZT DESC="RECO NCILIATION  REPORT"
  13503   "RTN","RCT CSP2",99,0 )
  13504    .D ^%ZTLO AD,HOME^%Z IS
  13505   "RTN","RCT CSP2",100, 0)
  13506    .Q
  13507   "RTN","RCT CSP2",101, 0)
  13508    ;
  13509   "RTN","RCT CSP2",102, 0)
  13510   RCRPRTP ;p rint recon ciliation  report, ca ll to buil d array of  bills ret urned
  13511   "RTN","RCT CSP2",103, 0)
  13512    U IO
  13513   "RTN","RCT CSP2",104, 0)
  13514    N DASH,PA GE,DBTR,DB TRN,RCOUT, CURDT,FND1
  13515   "RTN","RCT CSP2",105, 0)
  13516    K ^XTMP(" RCTCSPP",$ J)
  13517   "RTN","RCT CSP2",106, 0)
  13518    S ^XTMP(" RCTCSPP",0 )=$$FMADD^ XLFDT(DT,3 )_"^"_DT
  13519   "RTN","RCT CSP2",107, 0)
  13520    S (DATE,D TFRM)=$P(D TFRMTO,U,2 )-1,DTTO=$ P(DTFRMTO, U,3),CURDT =0
  13521   "RTN","RCT CSP2",108, 0)
  13522    ;F  S DBT R=$O(^PRCA (430,"C",D BTR)) Q:DB TR'?1N.N   D
  13523   "RTN","RCT CSP2",109, 0)
  13524    S FND1=0
  13525   "RTN","RCT CSP2",110, 0)
  13526    F  S DATE =$O(^PRCA( 430,"AB",D ATE)),BILL IEN=0 Q:DA TE=""!(DAT E>DTTO)  D
  13527   "RTN","RCT CSP2",111, 0)
  13528    . F  S BI LLIEN=$O(^ PRCA(430," AB",DATE,B ILLIEN)) Q :BILLIEN=" "!FND1  D
  13529   "RTN","RCT CSP2",112, 0)
  13530    ..I +$P($ G(^PRCA(43 0,BILLIEN, 30)),U,1)= 0 Q   ;Ret urned date  is NULL
  13531   "RTN","RCT CSP2",113, 0)
  13532    ..S DBTR= $P($G(^PRC A(430,BILL IEN,0)),U, 9),DBTRN=$ $GET1^DIQ( 430,BILLIE N,9)
  13533   "RTN","RCT CSP2",114, 0)
  13534    ..Q:DBTRN ']""
  13535   "RTN","RCT CSP2",115, 0)
  13536    ..S ^XTMP ("RCTCSPP" ,$J,DBTRN, DBTR)=""
  13537   "RTN","RCT CSP2",116, 0)
  13538    ..S FND1= 1
  13539   "RTN","RCT CSP2",117, 0)
  13540    S PAGE=0, RCOUT=0
  13541   "RTN","RCT CSP2",118, 0)
  13542    S DASH="" ,$P(DASH," -",81)=""
  13543   "RTN","RCT CSP2",119, 0)
  13544    D RCRPRTH 2
  13545   "RTN","RCT CSP2",120, 0)
  13546    S DBTRN=0
  13547   "RTN","RCT CSP2",121, 0)
  13548    F  S DBTR N=$O(^XTMP ("RCTCSPP" ,$J,DBTRN) ) Q:DBTRN= ""  D  Q:R COUT
  13549   "RTN","RCT CSP2",122, 0)
  13550    .S DBTR=$ O(^XTMP("R CTCSPP",$J ,DBTRN,0))  Q:'+DBTR
  13551   "RTN","RCT CSP2",123, 0)
  13552    .S BILL=0
  13553   "RTN","RCT CSP2",124, 0)
  13554    .F  S BIL L=$O(^PRCA (430,"C",D BTR,BILL))  Q:BILL'?1 N.N  D  Q: RCOUT
  13555   "RTN","RCT CSP2",125, 0)
  13556    ..N B0,B3 0
  13557   "RTN","RCT CSP2",126, 0)
  13558    ..S B0=$G (^PRCA(430 ,BILL,0)), B30=$G(^PR CA(430,BIL L,30))
  13559   "RTN","RCT CSP2",127, 0)
  13560    ..I +$P($ G(^PRCA(43 0,BILL,30) ),U,1)=0 Q
  13561   "RTN","RCT CSP2",128, 0)
  13562    ..W $E($$ GET1^DIQ(4 30,BILL,9) ,1,28)
  13563   "RTN","RCT CSP2",129, 0)
  13564    ..I 'EXCE L W ?30,$P (B0,U,1),? 45,$$FMTE^ XLFDT($$GE T1^DIQ(430 ,BILL,301, "I"),2),?6
  13565   0,$$FMTE^X LFDT($$GET 1^DIQ(430, BILL,305," I"),2)  ;d ate type ( as per PRC A*4.5*315)
  13566   "RTN","RCT CSP2",130, 0)
  13567    ..I EXCEL  W U_$P(B0 ,U,1)_U_$$ FMTE^XLFDT ($$GET1^DI Q(430,BILL ,301,"I"), 2)_U_$$FMT
  13568   E^XLFDT($$ GET1^DIQ(4 30,BILL,30 5,"I"),2)   ;date typ e (as per  PRCA*4.5*3 15)
  13569   "RTN","RCT CSP2",131, 0)
  13570    ..I $P(B3 0,U,2)]""  D
  13571   "RTN","RCT CSP2",132, 0)
  13572    ...I 'EXC EL W !,?6, $$GET1^DIQ (430.5,$P( B30,U,2),1 ),!
  13573   "RTN","RCT CSP2",133, 0)
  13574    ...I EXCE L W U_$$GE T1^DIQ(430 .5,$P(B30, U,2),1),!
  13575   "RTN","RCT CSP2",134, 0)
  13576    ..I 'EXCE L D
  13577   "RTN","RCT CSP2",135, 0)
  13578    ...W:$P($ G(^PRCA(43 0,BILL,30) ),U,3)="Y"  ?6,"COMPR OMISE, PLE ASE WRITE  THIS BILL 
  13579   OFF BY THE  MANUAL PR OCESS.",!, ?6,"COMPRO MISED AMOU NT (NOT CO LLECTED):  "_$J($P($G
  13580   (^PRCA(430 ,BILL,30)) ,U,4),9,2) ,!
  13581   "RTN","RCT CSP2",136, 0)
  13582    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,7) ?6 ,"DATE OF  DEATH:  "_ $$FMTE^XLF DT($P($G(^
  13583   PRCA(430,B ILL,30)),U ,7),2),!   ;More cosi stent date  type (as  per PRCA*4 .5*315)
  13584   "RTN","RCT CSP2",137, 0)
  13585    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,6) ?6 ,"BANKRUPT CY DATE:   "_$$FMTE^X LFDT($P($G
  13586   (^PRCA(430 ,BILL,30)) ,U,6),2),!   ;More co sistent da te type (a s per PRCA *4.5*315)
  13587   "RTN","RCT CSP2",138, 0)
  13588    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,8) ?6 ,"DATE OF  DISSOLUTIO N:  "_$$FM TE^XLFDT($
  13589   P($G(^PRCA (430,BILL, 30)),U,8), 2),!  ;Mor e cosisten t date typ e (as per  PRCA*4.5*3
  13590   15)
  13591   "RTN","RCT CSP2",139, 0)
  13592    ..I EXCEL  D
  13593   "RTN","RCT CSP2",140, 0)
  13594    ...W:$P($ G(^PRCA(43 0,BILL,30) ),U,3)="Y"  U_"COMPRO MISE, PLEA SE WRITE T HIS BILL O
  13595   FF BY THE  MANUAL PRO CESS.",!,U _"COMPROMI SED AMOUNT  (NOT COLL ECTED): "_ $J($P($G(^
  13596   PRCA(430,B ILL,30)),U ,4),9,2),!
  13597   "RTN","RCT CSP2",141, 0)
  13598    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,7) U_ "DATE OF D EATH:  "_$ $FMTE^XLFD T($P($G(^P
  13599   RCA(430,BI LL,30)),U, 7),2),!
  13600   "RTN","RCT CSP2",142, 0)
  13601    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,6) U_ "BANKRUPTC Y DATE:  " _$$FMTE^XL FDT($P($G(
  13602   ^PRCA(430, BILL,30)), U,6),2),!
  13603   "RTN","RCT CSP2",143, 0)
  13604    ...W:+$P( $G(^PRCA(4 30,BILL,30 )),U,8) ?6 ,"DATE OF  DISSOLUTIO N:  "_$$FM TE^XLFDT($
  13605   P($G(^PRCA (430,BILL, 30)),U,8), 2),!
  13606   "RTN","RCT CSP2",144, 0)
  13607    ..;check  for end of  page here , if neces sary form  feed and p rint heade r
  13608   "RTN","RCT CSP2",145, 0)
  13609    ..I 'EXCE L W ! I ($ Y+3)>IOSL  D
  13610   "RTN","RCT CSP2",146, 0)
  13611    ...I $E(I OST,1,2)=" C-" S DIR( 0)="E" K D IRUT D ^DI R K DIR I  $D(DTOUT)! ($D(DUOUT)
  13612   ) S RCOUT= 1 K X,Y,DI RUT,DTOUT, DUOUT,DIRO UT Q
  13613   "RTN","RCT CSP2",147, 0)
  13614    ...D RCRP RTH2
  13615   "RTN","RCT CSP2",148, 0)
  13616    I $E(IOST ,1,2)="C-"  R !!,"END  OF REPORT ...PRESS R ETURN TO C ONTINUE",X :DTIME W @
  13617   IOF
  13618   "RTN","RCT CSP2",149, 0)
  13619    D:'$D(ZTQ UEUED) ^%Z ISC
  13620   "RTN","RCT CSP2",150, 0)
  13621    S:$D(ZTQU EUED) ZTRE Q="@"
  13622   "RTN","RCT CSP2",151, 0)
  13623    K ZTQUEUE D
  13624   "RTN","RCT CSP2",152, 0)
  13625    Q
  13626   "RTN","RCT CSP2",153, 0)
  13627    ;
  13628   "RTN","RCT CSP2",154, 0)
  13629   RCRPRTH2 ; header for  reconcili ation repo rt print r eport 2
  13630   "RTN","RCT CSP2",155, 0)
  13631    W @IOF
  13632   "RTN","RCT CSP2",156, 0)
  13633    S PAGE=PA GE+1
  13634   "RTN","RCT CSP2",157, 0)
  13635    ;W "PAGE  "_PAGE,?12 ,"BILLS RE TURNED FRO M CROSS-SE RVICING (S ORTED BY D EBTOR)",?6
  13636   8,$$UPPER^ VALM1($$FM TE^XLFDT(D T))
  13637   "RTN","RCT CSP2",158, 0)
  13638    I 'EXCEL  D  Q 
  13639   "RTN","RCT CSP2",159, 0)
  13640    .W "PAGE  "_PAGE,?12 ,"RECONCIL IATION REP ORT (SORTE D BY DEBTO R)",?60,$$ FMTE^XLFDT
  13641   (DT,2)
  13642   "RTN","RCT CSP2",160, 0)
  13643    .W !,DASH ,!
  13644   "RTN","RCT CSP2",161, 0)
  13645    .W !,"DEB TOR",?30," BILL NO.", ?45,"RETUR N DATE",?6 0,"CLOSE D ATE"
  13646   "RTN","RCT CSP2",162, 0)
  13647    .W !,"--- ---",?30," ---- ---", ?45,"----- - ----",?6 0,"----- - ---",!
  13648   "RTN","RCT CSP2",163, 0)
  13649    ;EXCEL FO RMAT
  13650   "RTN","RCT CSP2",164, 0)
  13651    W "PAGE " _PAGE_U_U_ "RECONCILI ATION REPO RT (SORTED  BY DEBTOR )"_U_U_$$F MTE^XLFDT(
  13652   DT,2)
  13653   "RTN","RCT CSP2",165, 0)
  13654    W !,"DEBT OR"_U_"BIL L NO."_U_" RETURN DAT E"_U_"CLOS E DATE"
  13655   "RTN","RCT CSP2",166, 0)
  13656    Q
  13657   "RTN","RCT CSP2",167, 0)
  13658    ;
  13659   "RTN","RCT CSP2",168, 0)
  13660   AITCMSG ;
  13661   "RTN","RCT CSP2",169, 0)
  13662    N XMY,XMD UZ,XMSUB,X MTEXT,CNTL ID
  13663   "RTN","RCT CSP2",170, 0)
  13664    S CNTLID= $$JD^RCTCS P1()_$$RJZ F^RCTCSP1( SEQ,4)
  13665   "RTN","RCT CSP2",171, 0)
  13666    S XMDUZ=" AR PACKAGE "
  13667   "RTN","RCT CSP2",172, 0)
  13668    S XMY("XX X@Q-TXC URL          ")=""
  13669   "RTN","RCT CSP2",173, 0)
  13670    S XMY("G. TCSP")=""
  13671   "RTN","RCT CSP2",174, 0)
  13672    S XMSUB=S ITE_"/CS T RANSMISSIO N/BATCH#:  "_CNTLID
  13673   "RTN","RCT CSP2",175, 0)
  13674    S XMTEXT= "^XTMP(""R CTCSPD""," _$J_","""_ SEQ_""","" BUILD"","
  13675   "RTN","RCT CSP2",176, 0)
  13676    D ^XMD
  13677   "RTN","RCT CSP2",177, 0)
  13678    Q
  13679   "RTN","RCT CSP2",178, 0)
  13680    ;
  13681   "RTN","RCT CSP2",179, 0)
  13682   USRMSG ;se nds mailma n message  of documen ts sent to  user
  13683   "RTN","RCT CSP2",180, 0)
  13684    N XMY,XMD UZ,XMSUB,X MTEXT,X,RC NT,RCDAT1, RCDAT2
  13685   "RTN","RCT CSP2",181, 0)
  13686    S ACTION= "" F  S AC TION=$O(^X TMP("RCTCS PD",$J,"BI LL",ACTION )) Q:ACTIO N=""  D
  13687   "RTN","RCT CSP2",182, 0)
  13688    .K ^XTMP( "RCTCSPD", $J,"BILL", "MSG")
  13689   "RTN","RCT CSP2",183, 0)
  13690    .S XMDUZ= "AR PACKAG E"
  13691   "RTN","RCT CSP2",184, 0)
  13692    .S XMY("G .TCSP")=""
  13693   "RTN","RCT CSP2",185, 0)
  13694    .S XMSUB= "CS "_$S(A CTION="A": "ADD REFER RAL",ACTIO N="U":"UPD ATES",ACTI ON="L":"RE
  13695   CALLS",ACT ION="B":"E XISTING DE BTOR",1:"U NKNOWN")_"  SENT ON " _$E(DT,4,5 )_"/"_$E(D
  13696   T,6,7)_"/" _$E(DT,2,3 )_" BATCH  ID: "_CNTL ID
  13697   "RTN","RCT CSP2",186, 0)
  13698    .S ^XTMP( "RCTCSPD", $J,"BILL", "MSG",1)=" Bill#                                TIN   
  13699        TYPE        AMOU NT"
  13700   "RTN","RCT CSP2",187, 0)
  13701    .S ^XTMP( "RCTCSPD", $J,"BILL", "MSG",2)=" -----                                ---   
  13702        ----        ---- --"
  13703   "RTN","RCT CSP2",188, 0)
  13704    .S X=0,RC NT=2 F  S  X=$O(^XTMP ("RCTCSPD" ,$J,"BILL" ,ACTION,X) ) Q:X=""   D
  13705   "RTN","RCT CSP2",189, 0)
  13706    ..S RCNT= RCNT+1
  13707   "RTN","RCT CSP2",190, 0)
  13708    ..S RCDAT 1=$P(^XTMP ("RCTCSPD" ,$J,"BILL" ,ACTION,X) ,U,1)
  13709   "RTN","RCT CSP2",191, 0)
  13710    ..S RCDAT 2=$P(^XTMP ("RCTCSPD" ,$J,"BILL" ,ACTION,X) ,U,2)
  13711   "RTN","RCT CSP2",192, 0)
  13712    ..S ^XTMP ("RCTCSPD" ,$J,"BILL" ,"MSG",RCN T)=$$RJZF( $P($G(^PRC A(430,X,0) ),U,1),7)_
  13713   $$BLANK(22 )_RCDAT1_"      "_ACT ION_"         "_$S(RC DAT2]"":RC DAT2,1:"")
  13714   "RTN","RCT CSP2",193, 0)
  13715    ..Q
  13716   "RTN","RCT CSP2",194, 0)
  13717    .S ^XTMP( "RCTCSPD", $J,"BILL", "MSG",RCNT +1)="Total  Bills: "_ (RCNT-2)
  13718   "RTN","RCT CSP2",195, 0)
  13719    .S XMTEXT ="^XTMP("" RCTCSPD"", "_$J_",""B ILL"",""MS G"","
  13720   "RTN","RCT CSP2",196, 0)
  13721    .D ^XMD
  13722   "RTN","RCT CSP2",197, 0)
  13723    .K ^XTMP( "RCTCSPD", $J,"BILL", "MSG")
  13724   "RTN","RCT CSP2",198, 0)
  13725    Q
  13726   "RTN","RCT CSP2",199, 0)
  13727    ;
  13728   "RTN","RCT CSP2",200, 0)
  13729   THIRD ;sen ds mailman  message t o user if  no third l etter foun d
  13730   "RTN","RCT CSP2",201, 0)
  13731    Q:'$D(^XT MP("RCTCSP D",$J,"THI RD"))
  13732   "RTN","RCT CSP2",202, 0)
  13733    N XMY,XMD UZ,XMSUB,X MTEXT
  13734   "RTN","RCT CSP2",203, 0)
  13735    S XMDUZ=" AR PACKAGE "
  13736   "RTN","RCT CSP2",204, 0)
  13737    S XMY("G. TCSP")=""
  13738   "RTN","RCT CSP2",205, 0)
  13739    N TCT,TDE B,TDEB0,TB IL,TSP,FST
  13740   "RTN","RCT CSP2",206, 0)
  13741    S XMSUB=" TCSP QUALI FIED/NO 3R D LETTER S ENT ON "_$ E(DT,4,5)_ "/"_$E(DT, 6,7)_"/"_$
  13742   E(DT,2,3)
  13743   "RTN","RCT CSP2",207, 0)
  13744    S ^XTMP(" RCTCSPD",$ J,"THIRD", 1)="The fo llowing li st of debt or bills w ere not se
  13745   nt to TCSP ."
  13746   "RTN","RCT CSP2",208, 0)
  13747    S ^XTMP(" RCTCSPD",$ J,"THIRD", 2)="Please  review de btor's acc ount to de termine wh
  13748   y the thir d"
  13749   "RTN","RCT CSP2",209, 0)
  13750    S ^XTMP(" RCTCSPD",$ J,"THIRD", 3)="notice  letter ha s not been  sent:"
  13751   "RTN","RCT CSP2",210, 0)
  13752    S ^XTMP(" RCTCSPD",$ J,"THIRD", 4)="Name                                  B ill #"
  13753   "RTN","RCT CSP2",211, 0)
  13754    S ^XTMP(" RCTCSPD",$ J,"THIRD", 5)="----                                  - -----"
  13755   "RTN","RCT CSP2",212, 0)
  13756    S TCT=6,T SP=0,TDEB= ""
  13757   "RTN","RCT CSP2",213, 0)
  13758    F  S TDEB =$O(^XTMP( "RCTCSPD", $J,"THIRD" ,TDEB)) Q: TDEB=""  D
  13759   "RTN","RCT CSP2",214, 0)
  13760    .S FST=1, TBIL=""
  13761   "RTN","RCT CSP2",215, 0)
  13762    .I FST,TC T'=6 S ^XT MP("RCTCSP D",$J,"THI RD",TCT)=" ",TCT=TCT+ 1,TSP=TSP+ 1
  13763   "RTN","RCT CSP2",216, 0)
  13764    .F  S TBI L=$O(^XTMP ("RCTCSPD" ,$J,"THIRD ",TDEB,TBI L)) Q:TBIL =""  D
  13765   "RTN","RCT CSP2",217, 0)
  13766    ..S TDEB0 =$S(FST:TD EB,1:"")
  13767   "RTN","RCT CSP2",218, 0)
  13768    ..S ^XTMP ("RCTCSPD" ,$J,"THIRD ",TCT)=TDE B0_$J(" ", 35-$L(TDEB 0))_TBIL
  13769   "RTN","RCT CSP2",219, 0)
  13770    ..S TCT=T CT+1,FST=0
  13771   "RTN","RCT CSP2",220, 0)
  13772    S ^XTMP(" RCTCSPD",$ J,"THIRD", TCT)="Tota l records:  "_(TCT-(6 +TSP))
  13773   "RTN","RCT CSP2",221, 0)
  13774    S XMTEXT= "^XTMP(""R CTCSPD""," _$J_",""TH IRD"","
  13775   "RTN","RCT CSP2",222, 0)
  13776    D ^XMD
  13777   "RTN","RCT CSP2",223, 0)
  13778    K ^XTMP(" RCTCSPD",$ J,"THIRD")
  13779   "RTN","RCT CSP2",224, 0)
  13780   THIRDQ Q
  13781   "RTN","RCT CSP2",225, 0)
  13782    ;
  13783   "RTN","RCT CSP2",226, 0)
  13784   REC3 ;
  13785   "RTN","RCT CSP2",227, 0)
  13786    N REC,KNU M,DEBTNR,D EBTORNB
  13787   "RTN","RCT CSP2",228, 0)
  13788    S REC="C3  "_ACTION_ "363600120 0"_"DM1D "
  13789   "RTN","RCT CSP2",229, 0)
  13790    S KNUM=$P ($P(B0,U,1 ),"-",2)
  13791   "RTN","RCT CSP2",230, 0)
  13792    S DEBTNR= $E(SITE,1, 3)_$$LJZF( KNUM,7)_$T R($J(BILL, 20)," ",0) ,REC=REC_D EBTNR
  13793   "RTN","RCT CSP2",231, 0)
  13794    S DEBTORN B=$E(SITE, 1,3)_$TR($ J(DEBTOR,1 2)," ",0)
  13795   "RTN","RCT CSP2",232, 0)
  13796    S REC=REC _DEBTORNB
  13797   "RTN","RCT CSP2",233, 0)
  13798    S REC=REC _$S(ACTION ="L":"15", 1:"  ")
  13799   "RTN","RCT CSP2",234, 0)
  13800    S REC=REC _"SLF"
  13801   "RTN","RCT CSP2",235, 0)
  13802    S REC=REC _$$BLANK(8 )
  13803   "RTN","RCT CSP2",236, 0)
  13804    S REC=REC _$$AMOUNT( 0)
  13805   "RTN","RCT CSP2",237, 0)
  13806    S REC=REC _$$BLANK(1 6)
  13807   "RTN","RCT CSP2",238, 0)
  13808    S REC=REC _"SLFIND"
  13809   "RTN","RCT CSP2",239, 0)
  13810    S REC=REC _$$BLANK(4 50-$L(REC) )
  13811   "RTN","RCT CSP2",240, 0)
  13812    S ^XTMP(" RCTCSPD",$ J,BILL,ACT ION,3)=REC
  13813   "RTN","RCT CSP2",241, 0)
  13814    S $P(^XTM P("RCTCSPD ",$J,"BILL ",ACTION,B ILL),U,1)= $$TAXID(DE BTOR)
  13815   "RTN","RCT CSP2",242, 0)
  13816    Q
  13817   "RTN","RCT CSP2",243, 0)
  13818    ;
  13819   "RTN","RCT CSP2",244, 0)
  13820   DATE8(X) ; changes fi leman date  into 8 di git date y yyymmdd
  13821   "RTN","RCT CSP2",245, 0)
  13822    I +X S X= X+17000000
  13823   "RTN","RCT CSP2",246, 0)
  13824    S X=$E(X, 1,8)
  13825   "RTN","RCT CSP2",247, 0)
  13826    Q X
  13827   "RTN","RCT CSP2",248, 0)
  13828    ;
  13829   "RTN","RCT CSP2",249, 0)
  13830   AMOUNT(X)  ;changes a mount to z ero filled , right ju stified
  13831   "RTN","RCT CSP2",250, 0)
  13832    S:X<0 X=- X
  13833   "RTN","RCT CSP2",251, 0)
  13834    S X=$TR($ J(X,0,2)," .")
  13835   "RTN","RCT CSP2",252, 0)
  13836    S X=$E("0 0000000000 0",1,14-$L (X))_X
  13837   "RTN","RCT CSP2",253, 0)
  13838    Q X
  13839   "RTN","RCT CSP2",254, 0)
  13840    ;
  13841   "RTN","RCT CSP2",255, 0)
  13842   BLANK(X) ; returns 'x ' blank sp aces
  13843   "RTN","RCT CSP2",256, 0)
  13844    N BLANK
  13845   "RTN","RCT CSP2",257, 0)
  13846    S BLANK=" ",$P(BLANK ," ",X+1)= ""
  13847   "RTN","RCT CSP2",258, 0)
  13848    Q BLANK
  13849   "RTN","RCT CSP2",259, 0)
  13850    ;
  13851   "RTN","RCT CSP2",260, 0)
  13852   RJZF(X,Y)  ;right jus tify zero  fill width  Y
  13853   "RTN","RCT CSP2",261, 0)
  13854    S X=$E("0 0000000000 0",1,Y-$L( X))_X
  13855   "RTN","RCT CSP2",262, 0)
  13856    Q X
  13857   "RTN","RCT CSP2",263, 0)
  13858    ;
  13859   "RTN","RCT CSP2",264, 0)
  13860   LJSF(X,Y)  ;left just ified spac e filled
  13861   "RTN","RCT CSP2",265, 0)
  13862    S X=$E(X, 1,Y)
  13863   "RTN","RCT CSP2",266, 0)
  13864    S X=X_$$B LANK(Y-$L( X))
  13865   "RTN","RCT CSP2",267, 0)
  13866    Q X
  13867   "RTN","RCT CSP2",268, 0)
  13868    ;
  13869   "RTN","RCT CSP2",269, 0)
  13870   LJZF(X,Y)  ;x left ju stified, y  zero fill ed
  13871   "RTN","RCT CSP2",270, 0)
  13872    S X=X_"00 00000000"
  13873   "RTN","RCT CSP2",271, 0)
  13874    S X=$E(X, X,Y)
  13875   "RTN","RCT CSP2",272, 0)
  13876    Q X
  13877   "RTN","RCT CSP2",273, 0)
  13878    ;
  13879   "RTN","RCT CSP2",274, 0)
  13880   TAXID(DEBT OR) ;compu tes TAXID  to place o n document s
  13881   "RTN","RCT CSP2",275, 0)
  13882    N TAXID,D IC,DA,DR,D IQ
  13883   "RTN","RCT CSP2",276, 0)
  13884    S TAXID=$ $SSN^RCFN0 1(DEBTOR)
  13885   "RTN","RCT CSP2",277, 0)
  13886    S TAXID=$ $LJSF(TAXI D,9)
  13887   "RTN","RCT CSP2",278, 0)
  13888    Q TAXID
  13889   "RTN","RCT CSP2",279, 0)
  13890    ;
  13891   "RTN","RCT CSP2",280, 0)
  13892   DTFRMTO(PR OMPT) ;Get  from and  to dates   (added as  per PRCA*4 .5*315 to  be able to
  13893    sort by d ates for r eports)
  13894   "RTN","RCT CSP2",281, 0)
  13895    ;INPUT:
  13896   "RTN","RCT CSP2",282, 0)
  13897    ;   PROMP T - Messag e to displ ay prior t o promptin g for date s
  13898   "RTN","RCT CSP2",283, 0)
  13899    ;OUTPUT:
  13900   "RTN","RCT CSP2",284, 0)
  13901    ;    1^BE GDT^ENDDT  - Data fou nd
  13902   "RTN","RCT CSP2",285, 0)
  13903    ;    0               - User up  arrowed or  timed out
  13904   "RTN","RCT CSP2",286, 0)
  13905    ;
  13906   "RTN","RCT CSP2",287, 0)
  13907    N %DT,Y,X ,BEGDT,END DT,DTOUT,O UT,DIRUT,D UOUT,DIROU T
  13908   "RTN","RCT CSP2",288, 0)
  13909    S OUT=0
  13910   "RTN","RCT CSP2",289, 0)
  13911    W !,$G(PR OMPT)
  13912   "RTN","RCT CSP2",290, 0)
  13913    S %DT="AE X"
  13914   "RTN","RCT CSP2",291, 0)
  13915    S %DT("A" )="Date Ra nge: FROM:  " ;Enter  Beginning  Date: "
  13916   "RTN","RCT CSP2",292, 0)
  13917    S %DT("B" )="T-90"
  13918   "RTN","RCT CSP2",293, 0)
  13919    W !
  13920   "RTN","RCT CSP2",294, 0)
  13921    D ^%DT
  13922   "RTN","RCT CSP2",295, 0)
  13923    K %DT
  13924   "RTN","RCT CSP2",296, 0)
  13925    Q:Y<0 OUT   ;Quit if  user time  out or di dn't enter  valid dat e
  13926   "RTN","RCT CSP2",297, 0)
  13927    S DTFROM= +Y
  13928   "RTN","RCT CSP2",298, 0)
  13929    S %DT="AE X"
  13930   "RTN","RCT CSP2",299, 0)
  13931    S %DT("A" )="               TO:    ",%DT(" B")="T" ;" TODAY"
  13932   "RTN","RCT CSP2",300, 0)
  13933    D ^%DT
  13934   "RTN","RCT CSP2",301, 0)
  13935    K %DT
  13936   "RTN","RCT CSP2",302, 0)
  13937    ;Quit if  user time  out or did n't enter  valid date
  13938   "RTN","RCT CSP2",303, 0)
  13939    Q:Y<0 OUT
  13940   "RTN","RCT CSP2",304, 0)
  13941    S DTTO=+Y
  13942   "RTN","RCT CSP2",305, 0)
  13943    S OUT=1_U _DTFROM_U_ DTTO
  13944   "RTN","RCT CSP2",306, 0)
  13945    ;Switch d ates if Be gin Date i s more rec ent than E nd Date
  13946   "RTN","RCT CSP2",307, 0)
  13947    S:DTFROM> DTTO OUT=1 _U_DTTO_U_ DTFROM
  13948   "RTN","RCT CSP2",308, 0)
  13949    Q OUT
  13950   "RTN","RCT CSP2",309, 0)
  13951    ;
  13952   "RTN","RCT CSP4")
  13953   0^15^B7571 7092
  13954   "RTN","RCT CSP4",1,0)
  13955   RCTCSP4 ;A LBANY/PAW- CS DEBT RE FERRAL STO P REACTIVA TE REPORTI NG ;07/15/ 14 3:34 PM
  13956   "RTN","RCT CSP4",2,0)
  13957    ;;4.5;Acc ounts Rece ivable;**3 15**;Mar 2 0, 1995;Bu ild 2
  13958   "RTN","RCT CSP4",3,0)
  13959    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  13960   "RTN","RCT CSP4",4,0)
  13961    ;
  13962   "RTN","RCT CSP4",5,0)
  13963    Q
  13964   "RTN","RCT CSP4",6,0)
  13965    ; 
  13966   "RTN","RCT CSP4",7,0)
  13967   EN ; for C ROSS SERVI CING STOP  REACTIVATE  REPORT pr ocessing
  13968   "RTN","RCT CSP4",8,0)
  13969    D INIT
  13970   "RTN","RCT CSP4",9,0)
  13971    S STOP=0
  13972   "RTN","RCT CSP4",10,0 )
  13973    D PROMPTS
  13974   "RTN","RCT CSP4",11,0 )
  13975    Q:STOP
  13976   "RTN","RCT CSP4",12,0 )
  13977    D HEADING
  13978   "RTN","RCT CSP4",13,0 )
  13979    D GETRECS
  13980   "RTN","RCT CSP4",14,0 )
  13981    D PRTRECS
  13982   "RTN","RCT CSP4",15,0 )
  13983    K %ZIS,AC TN,ASCDES, BILLID,BIL LIEN,BLNKS ,BY,CD,CDI EN,CDREC,C DSH,CHDR,C HDRS,CNTR,
  13984   COLDASH,CO LHDRS,COLW IDTH1
  13985   "RTN","RCT CSP4",16,0 )
  13986    K COLWIDT H2,COLWIDT H3,CWID,DA SH,DATA,DA TAITMS,DAT E,DEBTIDX, DEBTIEN,DE BTOR,DEBTR
  13987   EC,DEBTREF ,DEFAULT,D ESC,DHD,DI OBEG
  13988   "RTN","RCT CSP4",17,0 )
  13989    K DTFRM,D TFRMTO,DTF ROM,DTTO,E CDS,EXCEL, FIELD,FLDS ,FR,GROUPB D,HDTITLE, I,INCLUDE,
  13990   INDATE,L,L EV1,LEV2,L EV3,LEV4,L N
  13991   "RTN","RCT CSP4",18,0 )
  13992    K STPDATE ,OUT,PC,PA GE,POP,PRO MPT,QUIT,R CDTFROM,RC DTTO,RCRSN ,RCTRAN,RP TITEMS,RPT
  13993   REC,RPTTYP ,RCUSER,SE Q,SET,SRC
  13994   "RTN","RCT CSP4",19,0 )
  13995    K SSN,STO P,STR,TO,T YP,UPDN,RE C,RECW,REC W1,RECW2
  13996   "RTN","RCT CSP4",20,0 )
  13997    K ^XTMP(" RCTCSP4",$ J)
  13998   "RTN","RCT CSP4",21,0 )
  13999    Q
  14000   "RTN","RCT CSP4",22,0 )
  14001    ;
  14002   "RTN","RCT CSP4",23,0 )
  14003   INIT ;
  14004   "RTN","RCT CSP4",24,0 )
  14005    K ^XTMP(" RCTCSP4",$ J)
  14006   "RTN","RCT CSP4",25,0 )
  14007    K REC
  14008   "RTN","RCT CSP4",26,0 )
  14009    S DASH="" ,$P(DASH," -",78)=""
  14010   "RTN","RCT CSP4",27,0 )
  14011    S BLNKS=" ",$P(BLNKS ," ",71)=" "
  14012   "RTN","RCT CSP4",28,0 )
  14013    S RPTITEM S="BILLID^ DEBTOR^SSN ^STPDATE^R CRSN^RCUSE R"
  14014   "RTN","RCT CSP4",29,0 )
  14015    Q
  14016   "RTN","RCT CSP4",30,0 )
  14017    ;
  14018   "RTN","RCT CSP4",31,0 )
  14019   GETRECS ;
  14020   "RTN","RCT CSP4",32,0 )
  14021    N RCBILL, RCSTPDT
  14022   "RTN","RCT CSP4",33,0 )
  14023    S (RCDTFR OM)=$P(DTF RMTO,U,2)- 1,RCDTTO=$ P(DTFRMTO, U,3),RCBIL L=""
  14024   "RTN","RCT CSP4",34,0 )
  14025    F  S RCBI LL=$O(^PRC A(430,"TCS P",RCBILL) ),BILLIEN= 0 Q:+RCBIL L=0  D
  14026   "RTN","RCT CSP4",35,0 )
  14027    . S RCSTP DT=$P($G(^ PRCA(430,R CBILL,15)) ,U,8)
  14028   "RTN","RCT CSP4",36,0 )
  14029    . I +RCST PDT=0 Q
  14030   "RTN","RCT CSP4",37,0 )
  14031    . I RCSTP DT>RCDTTO  Q
  14032   "RTN","RCT CSP4",38,0 )
  14033    . I RCSTP DT<RCDTFRO M Q 
  14034   "RTN","RCT CSP4",39,0 )
  14035    . S STPDA TE=$$FMTE^ XLFDT(RCST PDT,"5D")
  14036   "RTN","RCT CSP4",40,0 )
  14037    . S BILLI D=$P(^PRCA (430,RCBIL L,0),U)
  14038   "RTN","RCT CSP4",41,0 )
  14039    . S DEBTI EN=$P(^PRC A(430,RCBI LL,0),U,9)
  14040   "RTN","RCT CSP4",42,0 )
  14041    . S DEBTI DX=$P(^RCD (340,DEBTI EN,0),U)
  14042   "RTN","RCT CSP4",43,0 )
  14043    . S RCRSN =$P(^PRCA( 430,RCBILL ,15),U,9)
  14044   "RTN","RCT CSP4",44,0 )
  14045    . S RCUSE R="",RCTRA N=""
  14046   "RTN","RCT CSP4",45,0 )
  14047    . F  S RC TRAN=$O(^P RCA(433,"C ",RCBILL,R CTRAN)) Q: RCTRAN=""   D
  14048   "RTN","RCT CSP4",46,0 )
  14049    .. I $P($ G(^PRCA(43 3,RCTRAN,5 )),U,2)["C S Stop Pla ced" S RCU SER=$P(^PR CA(433,RCT
  14050   RAN,0),U,9 )
  14051   "RTN","RCT CSP4",47,0 )
  14052    .. S RCUS ER=$E($$GE T1^DIQ(200 ,RCUSER_", ",.01),1,1 5)
  14053   "RTN","RCT CSP4",48,0 )
  14054    . S DEBTR EF="^"_$P( DEBTIDX,"; ",2)_$P(DE BTIDX,";") _",0)"
  14055   "RTN","RCT CSP4",49,0 )
  14056    . S DEBTR EC=@(DEBTR EF)
  14057   "RTN","RCT CSP4",50,0 )
  14058    . S DEBTO R=$E($P(DE BTREC,U),1 ,19),SSN=$ E($P(DEBTR EC,U,4),4, 7)
  14059   "RTN","RCT CSP4",51,0 )
  14060    . ;  gets  record la yout based  on RPTTY$ P and plac es into RP TTYP sorti ng sequenc
  14061   e
  14062   "RTN","RCT CSP4",52,0 )
  14063    . D @RPTT YP ;1=BILL  NO.  2=DE BTOR  3=RE JECT DATE
  14064   "RTN","RCT CSP4",53,0 )
  14065    . Q 
  14066   "RTN","RCT CSP4",54,0 )
  14067    S LEV1=""
  14068   "RTN","RCT CSP4",55,0 )
  14069    S CNTR=0
  14070   "RTN","RCT CSP4",56,0 )
  14071    K REC
  14072   "RTN","RCT CSP4",57,0 )
  14073    S UPDN=$S (ASCDES="D ":-1,1:1)  ; determin es ASCendi ng or DeSC ending dir ection
  14074   "RTN","RCT CSP4",58,0 )
  14075    F  S LEV1 =$O(^XTMP( "RCTCSP4", $J,"RPT",L EV1),UPDN) ,LEV2="" Q :LEV1=""   D  ;
  14076   "RTN","RCT CSP4",59,0 )
  14077    . F  S LE V2=$O(^XTM P("RCTCSP4 ",$J,"RPT" ,LEV1,LEV2 ),UPDN),LE V3="" Q:LE V2=""  D  
  14078   ;
  14079   "RTN","RCT CSP4",60,0 )
  14080    .. F  S L EV3=$O(^XT MP("RCTCSP 4",$J,"RPT ",LEV1,LEV 2,LEV3),UP DN),LEV4=" " Q:LEV3="
  14081   "  D  ;
  14082   "RTN","RCT CSP4",61,0 )
  14083    ... S RPT REC=^XTMP( "RCTCSP4", $J,"RPT",L EV1,LEV2,L EV3)
  14084   "RTN","RCT CSP4",62,0 )
  14085    ... S CNT R=CNTR+1
  14086   "RTN","RCT CSP4",63,0 )
  14087    ... S REC (CNTR)=$P( RPTREC,"^" ,1,$S(EXCE L:10,1:4))
  14088   "RTN","RCT CSP4",64,0 )
  14089    ... I EXC EL S RECW1 =$E(REC(CN TR),1,70), RECW2=$TR( $E(REC(CNT R),71,999) ,"^","-"),
  14090   REC(CNTR)= RECW1_RECW 2
  14091   "RTN","RCT CSP4",65,0 )
  14092    ... Q:EXC EL  ;      only needs  single li ne string  if in Exce l format
  14093   "RTN","RCT CSP4",66,0 )
  14094    ... S REC W1=$E(REC( CNTR),1,70 ),RECW2=$T R($E(REC(C NTR),71,99 9),"^","-" ),REC(CNTR
  14095   )=RECW1_RE CW2
  14096   "RTN","RCT CSP4",67,0 )
  14097    ... I $L( $P(RPTREC, "^",5,8))  D  ;
  14098   "RTN","RCT CSP4",68,0 )
  14099    .... S CN TR=CNTR+1, REC(CNTR)= $E(BLNKS,1 ,69)_$TR($ P(RPTREC," ^",5,8),"^ ","-")
  14100   "RTN","RCT CSP4",69,0 )
  14101    ... I $L( $P(RPTREC, "^",9)) D   ;
  14102   "RTN","RCT CSP4",70,0 )
  14103    .... S CN TR=CNTR+1, REC(CNTR)= $E(BLNKS,1 ,69)_$P(RP TREC,"^",9 )
  14104   "RTN","RCT CSP4",71,0 )
  14105    M ^XTMP(" RCTCSP4",$ J,"REC")=R EC
  14106   "RTN","RCT CSP4",72,0 )
  14107    Q
  14108   "RTN","RCT CSP4",73,0 )
  14109    ;
  14110   "RTN","RCT CSP4",74,0 )
  14111   1 ; for re port by 1)  Bill Numb er
  14112   "RTN","RCT CSP4",75,0 )
  14113    S QUIT=0
  14114   "RTN","RCT CSP4",76,0 )
  14115    I EXCEL S  RPTREC=BI LLID_U_DEB TOR_U_SSN_ U_STPDATE_ U_RCRSN_U_ RCUSER
  14116   "RTN","RCT CSP4",77,0 )
  14117    I 'EXCEL  D  Q:QUIT   ;
  14118   "RTN","RCT CSP4",78,0 )
  14119    . S RPTRE C=""
  14120   "RTN","RCT CSP4",79,0 )
  14121    . F PC=1: 1:6 D  Q:Q UIT  ;
  14122   "RTN","RCT CSP4",80,0 )
  14123    .. S FIEL D=$P(RPTIT EMS,U,PC)
  14124   "RTN","RCT CSP4",81,0 )
  14125    .. S RPTR EC=RPTREC_ $E(@FIELD_ BLNKS,1,$P (COLWIDTH1 ,U,PC))
  14126   "RTN","RCT CSP4",82,0 )
  14127    S ^XTMP(" RCTCSP4",$ J,"RPT",BI LLID,RCSTP DT,DEBTOR) =RPTREC
  14128   "RTN","RCT CSP4",83,0 )
  14129    Q
  14130   "RTN","RCT CSP4",84,0 )
  14131   2 ; for re port by 2)  Debtor Na me
  14132   "RTN","RCT CSP4",85,0 )
  14133    S QUIT=0
  14134   "RTN","RCT CSP4",86,0 )
  14135    I EXCEL S  RPTREC=DE BTOR_U_BIL LID_U_SSN_ U_STPDATE_ U_RCRSN_U_ RCUSER
  14136   "RTN","RCT CSP4",87,0 )
  14137    I 'EXCEL  D  Q:QUIT   ;
  14138   "RTN","RCT CSP4",88,0 )
  14139    . S RPTRE C=""
  14140   "RTN","RCT CSP4",89,0 )
  14141    . F PC=2, 1,3:1:6 D   Q:QUIT  ;
  14142   "RTN","RCT CSP4",90,0 )
  14143    .. S FIEL D=$P(RPTIT EMS,U,PC)
  14144   "RTN","RCT CSP4",91,0 )
  14145    .. S RPTR EC=RPTREC_ $E(@FIELD_ BLNKS,1,$P (COLWIDTH2 ,U,PC))
  14146   "RTN","RCT CSP4",92,0 )
  14147    S ^XTMP(" RCTCSP4",$ J,"RPT",DE BTOR,BILLI D,RCSTPDT) =RPTREC
  14148   "RTN","RCT CSP4",93,0 )
  14149    Q
  14150   "RTN","RCT CSP4",94,0 )
  14151   3 ; for re port by 3)  CS Stop R eactivate  Date
  14152   "RTN","RCT CSP4",95,0 )
  14153    S QUIT=0
  14154   "RTN","RCT CSP4",96,0 )
  14155    I EXCEL S  RPTREC=ST PDATE_U_BI LLID_U_DEB TOR_U_SSN_ U_RCRSN_U_ RCUSER
  14156   "RTN","RCT CSP4",97,0 )
  14157    I 'EXCEL  D  Q:QUIT   ;
  14158   "RTN","RCT CSP4",98,0 )
  14159    . S RPTRE C=""
  14160   "RTN","RCT CSP4",99,0 )
  14161    . F PC=4, 1:1:3,5,6  D  Q:QUIT   ;
  14162   "RTN","RCT CSP4",100, 0)
  14163    .. S FIEL D=$P(RPTIT EMS,U,PC)
  14164   "RTN","RCT CSP4",101, 0)
  14165    .. S RPTR EC=RPTREC_ $E(@$P(RPT ITEMS,U,PC )_BLNKS,1, $P(COLWIDT H3,U,PC))
  14166   "RTN","RCT CSP4",102, 0)
  14167    S ^XTMP(" RCTCSP4",$ J,"RPT",RC STPDT,BILL ID,DEBTOR) =RPTREC
  14168   "RTN","RCT CSP4",103, 0)
  14169    Q
  14170   "RTN","RCT CSP4",104, 0)
  14171   PRTRECS ;  prints rep ort
  14172   "RTN","RCT CSP4",105, 0)
  14173    S PAGE=0
  14174   "RTN","RCT CSP4",106, 0)
  14175    D HEADING
  14176   "RTN","RCT CSP4",107, 0)
  14177    D REJREPH
  14178   "RTN","RCT CSP4",108, 0)
  14179    S LN=0
  14180   "RTN","RCT CSP4",109, 0)
  14181    F LN=1:1  Q:'$D(^XTM P("RCTCSP4 ",$J,"REC" ,LN))  D   Q:$D(DIRUT )!$D(DUOUT )!$D(DTOUT
  14182   )
  14183   "RTN","RCT CSP4",110, 0)
  14184    . W ^XTMP ("RCTCSP4" ,$J,"REC", LN),!
  14185   "RTN","RCT CSP4",111, 0)
  14186    . ;    ch eck for en d of page  here, if n ecessary f orm feed a nd print h eader
  14187   "RTN","RCT CSP4",112, 0)
  14188    . I $Y+3> IOSL D
  14189   "RTN","RCT CSP4",113, 0)
  14190    .. I $E(I OST,1,2)=" C-" S DIR( 0)="E" K D IRUT D ^DI R Q:$D(DIR UT)!$D(DUO UT)!$D(DTO
  14191   UT)
  14192   "RTN","RCT CSP4",114, 0)
  14193    .. D REJR EPH
  14194   "RTN","RCT CSP4",115, 0)
  14195    . Q
  14196   "RTN","RCT CSP4",116, 0)
  14197    I $E(IOST ,1,2)="C-"  R !!,"END  OF REPORT ...PRESS R ETURN TO C ONTINUE",X :DTIME W @
  14198   IOF
  14199   "RTN","RCT CSP4",117, 0)
  14200    D ^%ZISC
  14201   "RTN","RCT CSP4",118, 0)
  14202    Q
  14203   "RTN","RCT CSP4",119, 0)
  14204   REJREPH ;
  14205   "RTN","RCT CSP4",120, 0)
  14206    U IO
  14207   "RTN","RCT CSP4",121, 0)
  14208    W @IOF
  14209   "RTN","RCT CSP4",122, 0)
  14210    S PAGE=PA GE+1
  14211   "RTN","RCT CSP4",123, 0)
  14212    W "PAGE " _PAGE,?10, HDTITLE,?6 3,$$UPPER^ VALM1($$FM TE^XLFDT(D T))
  14213   "RTN","RCT CSP4",124, 0)
  14214    W !,DASH, !,CHDR,!,C DSH,!
  14215   "RTN","RCT CSP4",125, 0)
  14216    Q
  14217   "RTN","RCT CSP4",126, 0)
  14218   COLHDR ; s ets report  line base d on type  of report
  14219   "RTN","RCT CSP4",127, 0)
  14220    S CHDR=CH DR_$P(COLH DRS,U,PC)_ $S(EXCEL:" ^",1:"")
  14221   "RTN","RCT CSP4",128, 0)
  14222    S CDSH=CD SH_$P(COLD ASH,U,PC)_ $S(EXCEL:" ^",1:"")
  14223   "RTN","RCT CSP4",129, 0)
  14224    Q
  14225   "RTN","RCT CSP4",130, 0)
  14226   HEADING ;   compiles  info for H eading and  titles fo r cross-se rvicing st op reactiv
  14227   ate report
  14228   "RTN","RCT CSP4",131, 0)
  14229    S HDTITLE ="DEBT REF  STOP REAC TIVATE RPT  (SORT BY  "_$P("BILL ^DEBTOR^ST OP DT",U,R
  14230   PTTYP)
  14231   "RTN","RCT CSP4",132, 0)
  14232    S HDTITLE =HDTITLE_"  <"_$S(ASC DES="D":"D SC",1:"ASC ")_">)"
  14233   "RTN","RCT CSP4",133, 0)
  14234    ;
  14235   "RTN","RCT CSP4",134, 0)
  14236    S COLWIDT H1="12^20^ 7^12^8^15"
  14237   "RTN","RCT CSP4",135, 0)
  14238    S COLWIDT H2="12^20^ 7^12^8^15"
  14239   "RTN","RCT CSP4",136, 0)
  14240    S COLWIDT H3="12^20^ 7^12^8^15"
  14241   "RTN","RCT CSP4",137, 0)
  14242    S COLHDRS ="BILL NUM BER ^DEBTO R NAME          ^SSN     ^STOP D ATE   ^REA SON  ^USER
  14243    ID"
  14244   "RTN","RCT CSP4",138, 0)
  14245    S COLDASH ="-------- --- ^----- ---------- ---- ^----    ^------ ----  ^--- ---  ^----
  14246   ---------- -"
  14247   "RTN","RCT CSP4",139, 0)
  14248    S (CHDR,C DSH,CWID)= ""
  14249   "RTN","RCT CSP4",140, 0)
  14250    I RPTTYP= 1 S CWID=C OLWIDTH1,C HDR=$S(EXC EL:COLHDRS ,1:$TR(COL HDRS,"^"," ")),CDSH=$
  14251   S(EXCEL:CO LDASH,1:$T R(COLDASH, "^",""))
  14252   "RTN","RCT CSP4",141, 0)
  14253    I RPTTYP= 2 F PC=2,1 ,3:1:6 D C OLHDR
  14254   "RTN","RCT CSP4",142, 0)
  14255    I RPTTYP= 3 F PC=4,1 :1:3,5,6 D  COLHDR
  14256   "RTN","RCT CSP4",143, 0)
  14257    I EXCEL S  CHDRS=$TR (CHDR," ", ""),CDSH=$ TR(CDSH,"  ","")
  14258   "RTN","RCT CSP4",144, 0)
  14259    Q
  14260   "RTN","RCT CSP4",145, 0)
  14261   PROMPTS ;  Report pro mpts
  14262   "RTN","RCT CSP4",146, 0)
  14263    S STOP=0
  14264   "RTN","RCT CSP4",147, 0)
  14265    S PROMPT= "*** DEBT  REFERRAL S TOP REACTI VATE REPOR T ***"
  14266   "RTN","RCT CSP4",148, 0)
  14267    S DTFRMTO =$$DTFRMTO (PROMPT) I  'DTFRMTO  S STOP=1 Q
  14268   "RTN","RCT CSP4",149, 0)
  14269    ;
  14270   "RTN","RCT CSP4",150, 0)
  14271    S SET="S^ 1:Bill Num ber;2:Debt or Name;3: CS Stop Da te"
  14272   "RTN","RCT CSP4",151, 0)
  14273    S RPTTYP= $$RPTTYP(" Select One  of the Fo llowing:", SET) I 'RP TTYP S STO P=1 Q
  14274   "RTN","RCT CSP4",152, 0)
  14275    ;
  14276   "RTN","RCT CSP4",153, 0)
  14277    S PROMPT= "Sort ASCE NDING or D ESCENDING"
  14278   "RTN","RCT CSP4",154, 0)
  14279    S DIR(0)= "SB^A:ASCE NDING;D:DE SCENDING"
  14280   "RTN","RCT CSP4",155, 0)
  14281    S DIR("L" )=PROMPT
  14282   "RTN","RCT CSP4",156, 0)
  14283    S ASCDES= $$SELECT(P ROMPT,"A")  I "AD"'[A SCDES S ST OP=1 Q
  14284   "RTN","RCT CSP4",157, 0)
  14285    ;
  14286   "RTN","RCT CSP4",158, 0)
  14287    S EXCEL=0
  14288   "RTN","RCT CSP4",159, 0)
  14289    S PROMPT= "CAPTURE R eport data  to an Exc el Documen t?"
  14290   "RTN","RCT CSP4",160, 0)
  14291    S DIR(0)= "Y"
  14292   "RTN","RCT CSP4",161, 0)
  14293    S DIR("?" )="^D HEXC ^RCTCSJR"
  14294   "RTN","RCT CSP4",162, 0)
  14295    S EXCEL=$ $SELECT(PR OMPT,"NO")  I "01"'[E XCEL S STO P=1 Q
  14296   "RTN","RCT CSP4",163, 0)
  14297    I EXCEL=1  D EXCMSG^ RCTCSJR ;  Display Ex cel displa y message
  14298   "RTN","RCT CSP4",164, 0)
  14299    ;
  14300   "RTN","RCT CSP4",165, 0)
  14301    S %ZIS="A EQ" D ^%ZI S I POP S  STOP=1 Q
  14302   "RTN","RCT CSP4",166, 0)
  14303    I $D(IO(" Q")) D  Q   ;
  14304   "RTN","RCT CSP4",167, 0)
  14305    . S ZTSAV E("DEBTOR" )=""
  14306   "RTN","RCT CSP4",168, 0)
  14307    . S ZTRTN ="PRTRECS^ RCTCSJR",Z TDESC="CRO SS-SERVICI NG STOP RE ACTIVATE B ILL REPORT
  14308   "
  14309   "RTN","RCT CSP4",169, 0)
  14310    . D ^%ZTL OAD,^%ZISC
  14311   "RTN","RCT CSP4",170, 0)
  14312    . Q
  14313   "RTN","RCT CSP4",171, 0)
  14314    Q  ; PROM PTS
  14315   "RTN","RCT CSP4",172, 0)
  14316    ;
  14317   "RTN","RCT CSP4",173, 0)
  14318   SELECT(PRO MPT,DEFAUL T) ; promp ts for a s election
  14319   "RTN","RCT CSP4",174, 0)
  14320    ;INPUT:
  14321   "RTN","RCT CSP4",175, 0)
  14322    ;   PROMP T - Messag e to displ ay prior t o promptin g for date s
  14323   "RTN","RCT CSP4",176, 0)
  14324    ;OUTPUT:
  14325   "RTN","RCT CSP4",177, 0)
  14326    ;    1^BE GDT^ENDDT  - Data fou nd
  14327   "RTN","RCT CSP4",178, 0)
  14328    ;    0               - User up  arrowed or  timed out
  14329   "RTN","RCT CSP4",179, 0)
  14330    ;
  14331   "RTN","RCT CSP4",180, 0)
  14332    N Y,X,DTO UT,OUT,DIR UT,DUOUT,D IROUT ;BEG DT,ENDDT,
  14333   "RTN","RCT CSP4",181, 0)
  14334    S OUT=0
  14335   "RTN","RCT CSP4",182, 0)
  14336    W !
  14337   "RTN","RCT CSP4",183, 0)
  14338    S DIR("A" )=PROMPT
  14339   "RTN","RCT CSP4",184, 0)
  14340    S DIR("B" )=DEFAULT
  14341   "RTN","RCT CSP4",185, 0)
  14342    D ^DIR K  DIR
  14343   "RTN","RCT CSP4",186, 0)
  14344    ;Quit if  user time  out or did n't enter  valid date
  14345   "RTN","RCT CSP4",187, 0)
  14346    Q:Y<0 OUT
  14347   "RTN","RCT CSP4",188, 0)
  14348    Q Y
  14349   "RTN","RCT CSP4",189, 0)
  14350    ;
  14351   "RTN","RCT CSP4",190, 0)
  14352   RPTTYP(PRO MPT,SET) ; PRINT STOP  REACTIVAT E REPORT;  print repo rt, prints  sorted in
  14353   dividual b ills that  make up a  cross-serv icing acco unt
  14354   "RTN","RCT CSP4",191, 0)
  14355    N DIC,ZTS AVE,ZTDESC ,ZTRTN,RCS ORT,X,Y
  14356   "RTN","RCT CSP4",192, 0)
  14357    S OUT=0
  14358   "RTN","RCT CSP4",193, 0)
  14359    W !
  14360   "RTN","RCT CSP4",194, 0)
  14361    S DIR(0)= SET ;"S^1: Bill Numbe r;2:Debtor  Name;3:CS  Stop Date "
  14362   "RTN","RCT CSP4",195, 0)
  14363    S DIR("A" )="Sort by "
  14364   "RTN","RCT CSP4",196, 0)
  14365    S DIR("B" )=1 D ^DIR  K DIR
  14366   "RTN","RCT CSP4",197, 0)
  14367    Q:Y<0 OUT
  14368   "RTN","RCT CSP4",198, 0)
  14369    Q Y
  14370   "RTN","RCT CSP4",199, 0)
  14371    ;
  14372   "RTN","RCT CSP4",200, 0)
  14373   DTFRMTO(PR OMPT) ;Get  from and  to dates
  14374   "RTN","RCT CSP4",201, 0)
  14375    ;INPUT:
  14376   "RTN","RCT CSP4",202, 0)
  14377    ;   PROMP T - Messag e to displ ay prior t o promptin g for date s
  14378   "RTN","RCT CSP4",203, 0)
  14379    ;OUTPUT:
  14380   "RTN","RCT CSP4",204, 0)
  14381    ;    1^BE GDT^ENDDT  - Data fou nd
  14382   "RTN","RCT CSP4",205, 0)
  14383    ;    0               - User up  arrowed or  timed out
  14384   "RTN","RCT CSP4",206, 0)
  14385    ;
  14386   "RTN","RCT CSP4",207, 0)
  14387    N %DT,Y,X ,BEGDT,END DT,DTOUT,O UT,DIRUT,D UOUT,DIROU T
  14388   "RTN","RCT CSP4",208, 0)
  14389    S OUT=0
  14390   "RTN","RCT CSP4",209, 0)
  14391    W !,$G(PR OMPT)
  14392   "RTN","RCT CSP4",210, 0)
  14393    S %DT="AE X"
  14394   "RTN","RCT CSP4",211, 0)
  14395    S %DT("A" )="Date Ra nge: FROM:  " ;Enter  Beginning  Date: "
  14396   "RTN","RCT CSP4",212, 0)
  14397    S %DT("B" )="T-7"
  14398   "RTN","RCT CSP4",213, 0)
  14399    W !
  14400   "RTN","RCT CSP4",214, 0)
  14401    D ^%DT
  14402   "RTN","RCT CSP4",215, 0)
  14403    K %DT
  14404   "RTN","RCT CSP4",216, 0)
  14405    Q:Y<0 OUT   ;Quit if  user time  out or di dn't enter  valid dat e
  14406   "RTN","RCT CSP4",217, 0)
  14407    S DTFROM= +Y
  14408   "RTN","RCT CSP4",218, 0)
  14409    S %DT="AE X"
  14410   "RTN","RCT CSP4",219, 0)
  14411    S %DT("A" )="               TO:    ",%DT(" B")="T" ;" TODAY"
  14412   "RTN","RCT CSP4",220, 0)
  14413    D ^%DT
  14414   "RTN","RCT CSP4",221, 0)
  14415    K %DT
  14416   "RTN","RCT CSP4",222, 0)
  14417    ;Quit if  user time  out or did n't enter  valid date
  14418   "RTN","RCT CSP4",223, 0)
  14419    Q:Y<0 OUT
  14420   "RTN","RCT CSP4",224, 0)
  14421    S DTTO=+Y
  14422   "RTN","RCT CSP4",225, 0)
  14423    S OUT=1_U _DTFROM_U_ DTTO
  14424   "RTN","RCT CSP4",226, 0)
  14425    ;Switch d ates if Be gin Date i s more rec ent than E nd Date
  14426   "RTN","RCT CSP4",227, 0)
  14427    S:DTFROM> DTTO OUT=1 _U_DTTO_U_ DTFROM
  14428   "RTN","RCT CSP4",228, 0)
  14429    Q OUT
  14430   "RTN","RCT CSP4",229, 0)
  14431    ;
  14432   "RTN","RCT CSP4",230, 0)
  14433   HEXC ; - ' Do you wan t to captu re data to  EXCEL' pr ompt
  14434   "RTN","RCT CSP4",231, 0)
  14435    W !!,"       Enter:   'Y'   -   To capture  detail re port data  to transfe r"
  14436   "RTN","RCT CSP4",232, 0)
  14437    W !,"                           to an Exce l document "
  14438   "RTN","RCT CSP4",233, 0)
  14439    W !,"                '<CR>' -   To skip th is option"
  14440   "RTN","RCT CSP4",234, 0)
  14441    W !,"                '^'    -   To quit th is option"
  14442   "RTN","RCT CSP4",235, 0)
  14443    Q
  14444   "RTN","RCT CSP4",236, 0)
  14445    ;
  14446   "RTN","RCT CSP4",237, 0)
  14447   EXCMSG ; -  Displays  the messag e about ca pturing to  an Excel  file forma t
  14448   "RTN","RCT CSP4",238, 0)
  14449    ;
  14450   "RTN","RCT CSP4",239, 0)
  14451    W !!?5,"T o capture  as an Exce l format,  it is reco mmended th at you que ue this"
  14452   "RTN","RCT CSP4",240, 0)
  14453    W !?5,"re port to a  spool devi ce with ma rgins of 2 56 and pag e length o f 99999"
  14454   "RTN","RCT CSP4",241, 0)
  14455    W !?5,"(e .g. spooln ame;256;99 999). This  should he lp avoid w rapping pr oblems."
  14456   "RTN","RCT CSP4",242, 0)
  14457    W !!?5,"A nother met hod would  be to set  up your te rminal to  capture th e detail"
  14458   "RTN","RCT CSP4",243, 0)
  14459    W !?5,"re port data.  On some t erminals,  this can b e done by  invoking ' Logging'"
  14460   "RTN","RCT CSP4",244, 0)
  14461    W !?5,"or  clicking  on the 'To ols' menu  above, the n click on  'Capture  Incoming "
  14462   "RTN","RCT CSP4",245, 0)
  14463    W !?5,"Da ta' to sav e to Deskt op. To avo id undesir ed wrappin g of the d ata saved"
  14464   "RTN","RCT CSP4",246, 0)
  14465    W !?5,"to  the file,  change th e DISPLAY  screen wid th size to  132 and y ou can"
  14466   "RTN","RCT CSP4",247, 0)
  14467    W !?5,"en ter '0;256 ;99999' at  the 'DEVI CE:' promp t.",!
  14468   "RTN","RCT CSP4",248, 0)
  14469    Q
  14470   "RTN","RCT CSP4",249, 0)
  14471    ; ======= ========== ========== ========== ========== ========== ========== =====
  14472   "RTN","RCT CSPU")
  14473   0^16^B5561 6924
  14474   "RTN","RCT CSPU",1,0)
  14475   RCTCSPU ;A LBANY/BDB- CROSS-SERV ICING UTIL ITIES ;03/ 15/14 3:34  PM
  14476   "RTN","RCT CSPU",2,0)
  14477    ;;4.5;Acc ounts Rece ivable;**3 01**;Mar 2 0, 1995;Bu ild 2
  14478   "RTN","RCT CSPU",3,0)
  14479    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  14480   "RTN","RCT CSPU",4,0)
  14481    Q
  14482   "RTN","RCT CSPU",5,0)
  14483    ;
  14484   "RTN","RCT CSPU",6,0)
  14485    ;total am ount of bi lls for a  debtor
  14486   "RTN","RCT CSPU",7,0)
  14487   TOTALB(DEB TOR) ;
  14488   "RTN","RCT CSPU",8,0)
  14489    N TOTAL,B ILL,B7
  14490   "RTN","RCT CSPU",9,0)
  14491    S TOTAL=0 ,BILL=0
  14492   "RTN","RCT CSPU",10,0 )
  14493    F  S BILL =$O(^PRCA( 430,"C",DE BTOR,BILL) ) Q:BILL'? 1N.N  D
  14494   "RTN","RCT CSPU",11,0 )
  14495    .Q:'$D(^P RCA(430,"T CSP",BILL) )
  14496   "RTN","RCT CSPU",12,0 )
  14497    .S B7=$G( ^PRCA(430, BILL,7))
  14498   "RTN","RCT CSPU",13,0 )
  14499    .S TOTAL= TOTAL+$P(B 7,U)+$P(B7 ,U,2)+$P(B 7,U,3)+$P( B7,U,4)+$P (B7,U,5)
  14500   "RTN","RCT CSPU",14,0 )
  14501    Q TOTAL
  14502   "RTN","RCT CSPU",15,0 )
  14503    ;
  14504   "RTN","RCT CSPU",16,0 )
  14505    ;stop TCS P referral  on a bill
  14506   "RTN","RCT CSPU",17,0 )
  14507   STOP ;stop  Cross-Ser vicing ref erral
  14508   "RTN","RCT CSPU",18,0 )
  14509    N DIC,DIE ,DA,DIR,Y, BILL,REASO N,COMMENT, EFFDT
  14510   "RTN","RCT CSPU",19,0 )
  14511    S DIC=430 ,DIC(0)="A EQM" D ^DI C Q:Y<0
  14512   "RTN","RCT CSPU",20,0 )
  14513    S BILL=+Y
  14514   "RTN","RCT CSPU",21,0 )
  14515    I $P($G(^ PRCA(430,B ILL,15)),U ,7) G DELS TOP
  14516   "RTN","RCT CSPU",22,0 )
  14517    W !,"Stop  flag for  Cross-Serv icing Refe rral set?  : NO"
  14518   "RTN","RCT CSPU",23,0 )
  14519    S DIR(0)= "Y",DIR("B ")="NO",DI R("A")="Ar e you sure  you want  to stop th e Cross-Se
  14520   rvicing Re ferral for  this bill " D ^DIR
  14521   "RTN","RCT CSPU",24,0 )
  14522    I 'Y W !, *7,"No act ion taken"  Q
  14523   "RTN","RCT CSPU",25,0 )
  14524    ;
  14525   "RTN","RCT CSPU",26,0 )
  14526   REASON ;as k referral  reason
  14527   "RTN","RCT CSPU",27,0 )
  14528    K DIR S D IR("A")="E nter Stop  Cross-Serv icing Reas on ",DA=BI LL,DIR(0)= "430,159" 
  14529   D ^DIR
  14530   "RTN","RCT CSPU",28,0 )
  14531    Q:(Y="")! (Y=U)
  14532   "RTN","RCT CSPU",29,0 )
  14533    S REASON= Y I REASON ="O" D  Q: COMMENT=U   G REASON: COMMENT=""
  14534   "RTN","RCT CSPU",30,0 )
  14535       .S COM MENT="",DI R("A")="En ter Stop R eason Comm ent ",DA=B ILL,DIR(0) ="430,159.
  14536   1" D ^DIR  S COMMENT= Y
  14537   "RTN","RCT CSPU",31,0 )
  14538       .I COM MENT="" W  !,"A Reaso n of Other  requires  a comment  to be ente red"
  14539   "RTN","RCT CSPU",32,0 )
  14540       .Q
  14541   "RTN","RCT CSPU",33,0 )
  14542    I REASON' ="O",$P($G (^PRCA(430 ,BILL,15)) ,U,10)'=""  S $P(^(15 ),U,10)=""
  14543   "RTN","RCT CSPU",34,0 )
  14544    ;
  14545   "RTN","RCT CSPU",35,0 )
  14546    ;ask effe ctive date
  14547   "RTN","RCT CSPU",36,0 )
  14548    ;
  14549   "RTN","RCT CSPU",37,0 )
  14550    S DIR(0)= "430,158", DA=BILL,DI R("A")="En ter Effect ive Date "  D ^DIR G: Y=U STOPQ 
  14551   S EFFDT=Y
  14552   "RTN","RCT CSPU",38,0 )
  14553    ;
  14554   "RTN","RCT CSPU",39,0 )
  14555   STOPFILE ; set stop r eferral da ta in file  430
  14556   "RTN","RCT CSPU",40,0 )
  14557    S $P(^PRC A(430,BILL ,15),U,7,1 0)="1^"_EF FDT_U_REAS ON_U_$G(CO MMENT)
  14558   "RTN","RCT CSPU",41,0 )
  14559    ;
  14560   "RTN","RCT CSPU",42,0 )
  14561    W !,"Stop  Cross-Ser vicing Ref erral comp lete"
  14562   "RTN","RCT CSPU",43,0 )
  14563    G STOPQ
  14564   "RTN","RCT CSPU",44,0 )
  14565    ;
  14566   "RTN","RCT CSPU",45,0 )
  14567   DELSTOP ;A llows Cros s-Servicin g Referral  to be re- instituted  for bill
  14568   "RTN","RCT CSPU",46,0 )
  14569    N I
  14570   "RTN","RCT CSPU",47,0 )
  14571    W !!,*7," Referral t o Cross-Se rvicing ha s already  been stopp ed for thi s bill."
  14572   "RTN","RCT CSPU",48,0 )
  14573    W !,"Stop  Cross-Ser vicing ref erral effe ctive date : ",$$GET1 ^DIQ(430,B ILL,158,"E
  14574   ")
  14575   "RTN","RCT CSPU",49,0 )
  14576    W !,"Stop  Cross-Ser vicing ref erral reas on         : ",$$GET1 ^DIQ(430,B ILL,159,"E
  14577   ")
  14578   "RTN","RCT CSPU",50,0 )
  14579    I $$GET1^ DIQ(430,BI LL,159,"E" )="OTHER"  W !,"Stop  Cross-Serv icing refe rral comme
  14580   nt       :  ",$$GET1^ DIQ(430,BI LL,159.1," E")
  14581   "RTN","RCT CSPU",51,0 )
  14582    S DIR(0)= "Y",DIR("A ")="Do you  wish to r e-institut e Cross-Se rvicing Re ferral for
  14583    this bill ",DIR("B") ="NO" D ^D IR G EDSTO P:'Y
  14584   "RTN","RCT CSPU",52,0 )
  14585    ;
  14586   "RTN","RCT CSPU",53,0 )
  14587    ;reset fi le to allo w cross-se rvicing re ferral to  be re-star ted
  14588   "RTN","RCT CSPU",54,0 )
  14589    F I=7:1:1 0 S $P(^PR CA(430,BIL L,15),U,I) =""
  14590   "RTN","RCT CSPU",55,0 )
  14591    W !!,"Bil l is now e ligible to  be Referr ed to Cros s-Servicin g" G STOPQ
  14592   "RTN","RCT CSPU",56,0 )
  14593    ;
  14594   "RTN","RCT CSPU",57,0 )
  14595   EDSTOP S D IR(0)="Y", DIR("A")=" Do you wis h to edit  the Stop R eferral Da ta for thi
  14596   s bill",DI R("B")="NO " D ^DIR G  REASON:Y
  14597   "RTN","RCT CSPU",58,0 )
  14598   STOPQ Q
  14599   "RTN","RCT CSPU",59,0 )
  14600    ;
  14601   "RTN","RCT CSPU",60,0 )
  14602    ;Set Cros s-Servicin g recall f or a bill
  14603   "RTN","RCT CSPU",61,0 )
  14604   RCLLSETB ; Set Cross- Servicing  recall
  14605   "RTN","RCT CSPU",62,0 )
  14606    N DIC,DIE ,DA,DIR,Y, BILL,REASO N
  14607   "RTN","RCT CSPU",63,0 )
  14608    S DIC=430 ,DIC(0)="A EQM" D ^DI C Q:Y<0
  14609   "RTN","RCT CSPU",64,0 )
  14610    S BILL=+Y
  14611   "RTN","RCT CSPU",65,0 )
  14612    I $P($G(^ PRCA(430,B ILL,15)),U ,2) G DELS ETB
  14613   "RTN","RCT CSPU",66,0 )
  14614    S DIR(0)= "Y",DIR("B ")="NO",DI R("A")="Ar e you sure  you want  to set thi s bill to 
  14615   be recalle d from Cro ss-Servici ng" D ^DIR
  14616   "RTN","RCT CSPU",67,0 )
  14617    I 'Y W !, *7,"No act ion taken"  Q
  14618   "RTN","RCT CSPU",68,0 )
  14619    I '$D(^PR CA(430,"TC SP",BILL))  W !,*7,"N o action t aken.  Bil l has not  been refer
  14620   red to Cro ss-Servici ng." Q
  14621   "RTN","RCT CSPU",69,0 )
  14622    ; 
  14623   "RTN","RCT CSPU",70,0 )
  14624   RCRSB ;ask  recall re ason
  14625   "RTN","RCT CSPU",71,0 )
  14626    K DIR S D IR(0)="S^0 1:DEBT REF ERRED IN E RROR;07:AG ENCY IS FO RGIVING DE BT;08:AGEN
  14627   CY CAN COL LECT THROU GH INTERNA L OFFSET"  D ^DIR
  14628   "RTN","RCT CSPU",72,0 )
  14629    Q:(Y="")! (Y=U)
  14630   "RTN","RCT CSPU",73,0 )
  14631    ;set reca ll data in  file 430
  14632   "RTN","RCT CSPU",74,0 )
  14633    S REASON= Y
  14634   "RTN","RCT CSPU",75,0 )
  14635    S $P(^PRC A(430,BILL ,15),U,2,4 )="1^^"_RE ASON
  14636   "RTN","RCT CSPU",76,0 )
  14637    ;
  14638   "RTN","RCT CSPU",77,0 )
  14639    W !,"Sett ing this b ill for Re call from  Cross-Serv icing is c omplete"
  14640   "RTN","RCT CSPU",78,0 )
  14641    G SETBQ
  14642   "RTN","RCT CSPU",79,0 )
  14643    ;
  14644   "RTN","RCT CSPU",80,0 )
  14645   DELSETB ;A llows Cros s-Servicin g Recall t o be delet ed for bil l
  14646   "RTN","RCT CSPU",81,0 )
  14647    W !!,*7," This bill  has alread y been set  for recal l from Cro ss-Servici ng."
  14648   "RTN","RCT CSPU",82,0 )
  14649    I +$P($G( ^PRCA(430, BILL,15)), U,3) W !!, "Not avail able for r eactivatio n.  The Re
  14650   call reque st has alr eady been  processed. " G SETBQ
  14651   "RTN","RCT CSPU",83,0 )
  14652    S DIR(0)= "Y",DIR("A ")="Do you  wish to d elete the  Cross-Serv icing Reca ll for thi
  14653   s bill",DI R("B")="NO " D ^DIR G  EDSETB:'Y
  14654   "RTN","RCT CSPU",84,0 )
  14655    ;
  14656   "RTN","RCT CSPU",85,0 )
  14657    ;delete t he recall
  14658   "RTN","RCT CSPU",86,0 )
  14659    F I=2:1:5  S $P(^PRC A(430,BILL ,15),U,I)= ""
  14660   "RTN","RCT CSPU",87,0 )
  14661    W !!,"Rec all from C ross-Servi cing has b een delete d for this  bill."
  14662   "RTN","RCT CSPU",88,0 )
  14663    G SETBQ
  14664   "RTN","RCT CSPU",89,0 )
  14665    ;
  14666   "RTN","RCT CSPU",90,0 )
  14667   EDSETB S D IR(0)="Y", DIR("A")=" Do you wis h to edit  the Recall  data for  this bill"
  14668   ,DIR("B")= "NO" D ^DI R G RCRSB: Y
  14669   "RTN","RCT CSPU",91,0 )
  14670   SETBQ Q
  14671   "RTN","RCT CSPU",92,0 )
  14672    ;
  14673   "RTN","RCT CSPU",93,0 )
  14674    ;Set Cros s-Servicin g recall f or a debto r
  14675   "RTN","RCT CSPU",94,0 )
  14676   RCLLSETD ; Set Cross- Servicing  debtor rec all
  14677   "RTN","RCT CSPU",95,0 )
  14678    N DIC,DIE ,DA,DIR,Y, DEBTOR,REA SON,BILL
  14679   "RTN","RCT CSPU",96,0 )
  14680    S DIC=340 ,DIC(0)="A EQM" D ^DI C Q:Y<0
  14681   "RTN","RCT CSPU",97,0 )
  14682    S DEBTOR= +Y
  14683   "RTN","RCT CSPU",98,0 )
  14684    I $P($G(^ RCD(340,DE BTOR,7)),U ,2),'$P($G (^RCD(340, DEBTOR,7)) ,U,3) G DE LSETD
  14685   "RTN","RCT CSPU",99,0 )
  14686    S DIR(0)= "Y",DIR("B ")="NO",DI R("A")="Ar e you sure  you want  to recall  this debto
  14687   r and bill s from Cro ss-Servici ng" D ^DIR
  14688   "RTN","RCT CSPU",100, 0)
  14689    I 'Y W !, *7,"No act ion taken"  Q
  14690   "RTN","RCT CSPU",101, 0)
  14691    I '$D(^RC D(340,"TCS P",DEBTOR) ) W !,*7," No action  taken.  De btor has n ot been re
  14692   ferred to  Cross-Serv icing." Q
  14693   "RTN","RCT CSPU",102, 0)
  14694    ;
  14695   "RTN","RCT CSPU",103, 0)
  14696   RCRSD ;ask  debtor re call reaso n
  14697   "RTN","RCT CSPU",104, 0)
  14698    K DIR S D IR(0)="340 ,7.04" D ^ DIR
  14699   "RTN","RCT CSPU",105, 0)
  14700    Q:(Y="")! (Y=U)
  14701   "RTN","RCT CSPU",106, 0)
  14702    ;set debt or recall  data in fi le 340
  14703   "RTN","RCT CSPU",107, 0)
  14704    S REASON= Y
  14705   "RTN","RCT CSPU",108, 0)
  14706    S $P(^RCD (340,DEBTO R,7),U,2,4 )="1^^"_RE ASON
  14707   "RTN","RCT CSPU",109, 0)
  14708    ;go throu gh debtor  bills and  set reason  in the bi ll recall  reason
  14709   "RTN","RCT CSPU",110, 0)
  14710    S BILL=0
  14711   "RTN","RCT CSPU",111, 0)
  14712    F  S BILL =$O(^PRCA( 430,"C",DE BTOR,BILL) ) Q:BILL'? 1N.N  D
  14713   "RTN","RCT CSPU",112, 0)
  14714    .I $D(^PR CA(430,"TC SP",BILL))  D  Q  ;bi ll previou sly sent t o TCSP
  14715   "RTN","RCT CSPU",113, 0)
  14716    ..S $P(^P RCA(430,BI LL,15),U,4 )=REASON ; set the re call reaso n
  14717   "RTN","RCT CSPU",114, 0)
  14718    ;
  14719   "RTN","RCT CSPU",115, 0)
  14720    W !,"Sett ing this d ebtor for  Recall fro m Cross-Se rvicing is  complete"
  14721   "RTN","RCT CSPU",116, 0)
  14722    G SETDQ
  14723   "RTN","RCT CSPU",117, 0)
  14724    ;
  14725   "RTN","RCT CSPU",118, 0)
  14726   DELSETD ;A llows Cros s-Servicin g Recall t o be delet ed for deb tor
  14727   "RTN","RCT CSPU",119, 0)
  14728    W !!,*7," This debto r has alre ady been s et for rec all from C ross-Servi cing."
  14729   "RTN","RCT CSPU",120, 0)
  14730    S DIR(0)= "Y",DIR("A ")="Do you  wish to d elete the  Cross-Serv icing Reca ll for thi
  14731   s debtor", DIR("B")=" NO" D ^DIR  G EDSETD: 'Y
  14732   "RTN","RCT CSPU",121, 0)
  14733    ;
  14734   "RTN","RCT CSPU",122, 0)
  14735    ;delete t he recall  in file 34 0
  14736   "RTN","RCT CSPU",123, 0)
  14737    F I=2:1:4  S $P(^RCD (340,DEBTO R,7),U,I)= ""
  14738   "RTN","RCT CSPU",124, 0)
  14739    ;go throu gh debtor  bills and  delete the  reason in  the bill  recall rea son
  14740   "RTN","RCT CSPU",125, 0)
  14741    S BILL=0
  14742   "RTN","RCT CSPU",126, 0)
  14743    F  S BILL =$O(^PRCA( 430,"C",DE BTOR,BILL) ) Q:BILL'? 1N.N  D
  14744   "RTN","RCT CSPU",127, 0)
  14745    .I $D(^PR CA(430,"TC SP",BILL))  D  Q  ;bi ll previou sly sent t o TCSP
  14746   "RTN","RCT CSPU",128, 0)
  14747    ..S $P(^P RCA(430,BI LL,15),U,4 )="" ;dele te the rec all reason
  14748   "RTN","RCT CSPU",129, 0)
  14749    ;
  14750   "RTN","RCT CSPU",130, 0)
  14751    W !!,"Rec all from C ross-Servi cing has b een delete d for this  debtor."
  14752   "RTN","RCT CSPU",131, 0)
  14753    G SETDQ
  14754   "RTN","RCT CSPU",132, 0)
  14755    ;
  14756   "RTN","RCT CSPU",133, 0)
  14757   EDSETD S D IR(0)="Y", DIR("A")=" Do you wis h to edit  the Recall  data for  this debto
  14758   r",DIR("B" )="NO" D ^ DIR G RCRS D:Y
  14759   "RTN","RCT CSPU",134, 0)
  14760   SETDQ Q
  14761   "RTN","RCT CSPU",135, 0)
  14762    ;
  14763   "RTN","RCT CSPU",136, 0)
  14764   DECADJ(RCB ILLDA,RCTR ANDA) ;dec rease adju stment tra nsaction h istory for  5b cross-
  14765   servicing  record
  14766   "RTN","RCT CSPU",137, 0)
  14767    ;rcbillda  - file 43 0 bill ien
  14768   "RTN","RCT CSPU",138, 0)
  14769    ;rctranda  - file 43 3 transact ion ien
  14770   "RTN","RCT CSPU",139, 0)
  14771    N DIC,DA, DIE,DR,Y,X
  14772   "RTN","RCT CSPU",140, 0)
  14773    I '$D(RCB ILLDA)!('$ D(RCTRANDA )) Q
  14774   "RTN","RCT CSPU",141, 0)
  14775    S X=RCTRA NDA
  14776   "RTN","RCT CSPU",142, 0)
  14777    S DIC="^P RCA(430,"_ RCBILLDA_" ,17,",DIC( 0)="L"
  14778   "RTN","RCT CSPU",143, 0)
  14779    I '$D(^PR CA(430,RCB ILLDA,17,0 )) S ^PRCA (430,RCBIL LDA,17,0)= "^430.0171 PA^0^0"
  14780   "RTN","RCT CSPU",144, 0)
  14781    S DIC("P" )=$P(^PRCA (430,RCBIL LDA,17,0), "^",2)
  14782   "RTN","RCT CSPU",145, 0)
  14783    S DA(1)=R CBILLDA
  14784   "RTN","RCT CSPU",146, 0)
  14785    D ^DIC I  Y=-1 K DIC ,DA Q
  14786   "RTN","RCT CSPU",147, 0)
  14787    S DIE=DIC  K DIC
  14788   "RTN","RCT CSPU",148, 0)
  14789    S DA=+Y
  14790   "RTN","RCT CSPU",149, 0)
  14791    S DR="1// //1" D ^DI E
  14792   "RTN","RCT CSPU",150, 0)
  14793    Q
  14794   "RTN","RCT CSPU",151, 0)
  14795    ;
  14796   "RTN","RCT CSPU",152, 0)
  14797    ;Set Cros s-Servicin g recall f or a case
  14798   "RTN","RCT CSPU",153, 0)
  14799   RCLLSETC ; Set Cross- Servicing  recall for  a case
  14800   "RTN","RCT CSPU",154, 0)
  14801    N DIC,DIE ,DA,DIR,Y, BILL,REASO N
  14802   "RTN","RCT CSPU",155, 0)
  14803    S DIC=430 ,DIC(0)="A EQM" D ^DI C Q:Y<0
  14804   "RTN","RCT CSPU",156, 0)
  14805    S BILL=+Y
  14806   "RTN","RCT CSPU",157, 0)
  14807    I $P($G(^ PRCA(430,B ILL,15)),U ,11) G DEL SETC
  14808   "RTN","RCT CSPU",158, 0)
  14809    S DIR(0)= "Y",DIR("B ")="NO",DI R("A")="Ar e you sure  you want  to set thi s case to 
  14810   be recalle d from Cro ss-Servici ng" D ^DIR
  14811   "RTN","RCT CSPU",159, 0)
  14812    I 'Y W !, *7,"No act ion taken"  Q
  14813   "RTN","RCT CSPU",160, 0)
  14814    I '$D(^PR CA(430,"TC SP",BILL))  W !,*7,"N o action t aken.  Cas e has not  been refer
  14815   red to Cro ss-Servici ng." Q
  14816   "RTN","RCT CSPU",161, 0)
  14817    ; 
  14818   "RTN","RCT CSPU",162, 0)
  14819   RCRSC ;set  case reca ll reason
  14820   "RTN","RCT CSPU",163, 0)
  14821    ;set reca ll data in  file 430  for the bi ll and the  case
  14822   "RTN","RCT CSPU",164, 0)
  14823    S REASON= 15
  14824   "RTN","RCT CSPU",165, 0)
  14825    S $P(^PRC A(430,BILL ,15),U,11, 13)="1^^"_ REASON
  14826   "RTN","RCT CSPU",166, 0)
  14827    S $P(^PRC A(430,BILL ,15),U,2,4 )="1^^"_RE ASON
  14828   "RTN","RCT CSPU",167, 0)
  14829    ;
  14830   "RTN","RCT CSPU",168, 0)
  14831    W !,"Sett ing this c ase for Re call from  Cross-Serv icing is c omplete"
  14832   "RTN","RCT CSPU",169, 0)
  14833    G SETCQ
  14834   "RTN","RCT CSPU",170, 0)
  14835    ;
  14836   "RTN","RCT CSPU",171, 0)
  14837   DELSETC ;A llows Cros s-Servicin g Recall t o be delet ed for cas e
  14838   "RTN","RCT CSPU",172, 0)
  14839    W !!,*7," This case  has alread y been set  for recal l from Cro ss-Servici ng."
  14840   "RTN","RCT CSPU",173, 0)
  14841    S DIR(0)= "Y",DIR("A ")="Do you  wish to d elete the  Cross-Serv icing Reca ll for thi
  14842   s case",DI R("B")="NO " D ^DIR G  SETCQ:'Y
  14843   "RTN","RCT CSPU",174, 0)
  14844    ;
  14845   "RTN","RCT CSPU",175, 0)
  14846    ;delete t he case re call
  14847   "RTN","RCT CSPU",176, 0)
  14848    F I=11:1: 13 S $P(^P RCA(430,BI LL,15),U,I )=""
  14849   "RTN","RCT CSPU",177, 0)
  14850    F I=2:1:5  S $P(^PRC A(430,BILL ,15),U,I)= ""
  14851   "RTN","RCT CSPU",178, 0)
  14852    W !!,"Rec all from C ross-Servi cing has b een delete d for this  case."
  14853   "RTN","RCT CSPU",179, 0)
  14854    G SETCQ
  14855   "RTN","RCT CSPU",180, 0)
  14856    ;
  14857   "RTN","RCT CSPU",181, 0)
  14858   SETCQ Q
  14859   "RTN","RCT CSPU",182, 0)
  14860    ;
  14861   "VER")
  14862   8.0^22.0
  14863   **INSTALL  NAME**
  14864   PSO*7.0*46 3
  14865   "BLD",1018 9,0)
  14866   PSO*7.0*46 3^OUTPATIE NT PHARMAC Y^0^317020 6^y
  14867   "BLD",1018 9,1,0)
  14868   ^^253^253^ 3161212^
  14869   "BLD",1018 9,1,1,0)
  14870    
  14871   "BLD",1018 9,1,2,0)
  14872   IMPORTANT  INSTALLATI ON NOTE:
  14873   "BLD",1018 9,1,3,0)
  14874   ---------- ---------- --------
  14875   "BLD",1018 9,1,4,0)
  14876   This patch  is part o f a multi- package bu ild. There  are three  patches 
  14877   "BLD",1018 9,1,5,0)
  14878   associated  with the  FY16 HAPE  Revenue En hancement  project -  IB*2.0*568 ,
  14879   "BLD",1018 9,1,6,0)
  14880   PRCA*4.5*3 15 and PSO *7.0*463.  All three  patches ar e to be in stalled 
  14881   "BLD",1018 9,1,7,0)
  14882   together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  14883   "BLD",1018 9,1,8,0)
  14884    
  14885   "BLD",1018 9,1,9,0)
  14886    
  14887   "BLD",1018 9,1,10,0)
  14888   Descriptio n
  14889   "BLD",1018 9,1,11,0)
  14890   ---------- -
  14891   "BLD",1018 9,1,12,0)
  14892   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  14893   "BLD",1018 9,1,13,0)
  14894   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  14895   "BLD",1018 9,1,14,0)
  14896   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  14897   "BLD",1018 9,1,15,0)
  14898   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  14899   "BLD",1018 9,1,16,0)
  14900    
  14901   "BLD",1018 9,1,17,0)
  14902   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  14903   "BLD",1018 9,1,18,0)
  14904   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services t
  14905   "BLD",1018 9,1,19,0)
  14906   veterans o f the Unit ed States  Armed Forc es. In mee ting these  goals, 
  14907   "BLD",1018 9,1,20,0)
  14908   OIT strive s to provi de high qu ality, eff ective, an d efficien
  14909   "BLD",1018 9,1,21,0)
  14910   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo r providin g
  14911   "BLD",1018 9,1,22,0)
  14912   care to th e veterans  at the po int-of-car e, as well  as throug hout all 
  14913   "BLD",1018 9,1,23,0)
  14914   the points  of the ve terans' he alth care.  The VA de pends on I nformation  
  14915   "BLD",1018 9,1,24,0)
  14916   Management /Informati on Technol ogy (IM/IT ) systems  to meet mi ssion 
  14917   "BLD",1018 9,1,25,0)
  14918   goals.
  14919   "BLD",1018 9,1,26,0)
  14920    
  14921   "BLD",1018 9,1,27,0)
  14922   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  14923   "BLD",1018 9,1,28,0)
  14924   divided in to three s ub-project s:
  14925   "BLD",1018 9,1,29,0)
  14926    
  14927   "BLD",1018 9,1,30,0)
  14928   NSR #20150 506
  14929   "BLD",1018 9,1,31,0)
  14930   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  14931   "BLD",1018 9,1,32,0)
  14932   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  14933   "BLD",1018 9,1,33,0)
  14934   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  14935   "BLD",1018 9,1,34,0)
  14936   the requir ements con tained wit hin this d ocument wi ll enable  the 
  14937   "BLD",1018 9,1,35,0)
  14938   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  14939   "BLD",1018 9,1,36,0)
  14940   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  14941   "BLD",1018 9,1,37,0)
  14942   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  14943   "BLD",1018 9,1,38,0)
  14944   Architectu re (VistA)  systems.
  14945   "BLD",1018 9,1,39,0)
  14946    
  14947   "BLD",1018 9,1,40,0)
  14948   NSR #20150 507
  14949   "BLD",1018 9,1,41,0)
  14950   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, as  
  14951   "BLD",1018 9,1,42,0)
  14952   well. This  effort en ables the  Department  of Vetera ns Affairs  (VA) to 
  14953   "BLD",1018 9,1,43,0)
  14954   improve re venue oper ation func tionality  related to  repayment  plans, 
  14955   "BLD",1018 9,1,44,0)
  14956   late charg e capture,  bill susp ension rea sons, the  billing of  
  14957   "BLD",1018 9,1,45,0)
  14958   deactivate d provider s, and the  display o f appeal r ights and 
  14959   "BLD",1018 9,1,46,0)
  14960   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  14961   "BLD",1018 9,1,47,0)
  14962   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  14963   "BLD",1018 9,1,48,0)
  14964   significan t positive  impact on  stakehold ers and ta rget users .
  14965   "BLD",1018 9,1,49,0)
  14966    
  14967   "BLD",1018 9,1,50,0)
  14968   NSR #20150 505
  14969   "BLD",1018 9,1,51,0)
  14970   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  14971   "BLD",1018 9,1,52,0)
  14972   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  14973   "BLD",1018 9,1,53,0)
  14974   reporting  business r ules and g uidelines.
  14975   "BLD",1018 9,1,54,0)
  14976    
  14977   "BLD",1018 9,1,55,0)
  14978    
  14979   "BLD",1018 9,1,56,0)
  14980   PSO*7.0*46 3 patch en hancements , pertinen t to the a bove NSRs,  include:
  14981   "BLD",1018 9,1,57,0)
  14982    
  14983   "BLD",1018 9,1,58,0)
  14984   1.) In the  event of  a Prescrip tion Reset  Status/Ca ncel Charg es action,  
  14985   "BLD",1018 9,1,59,0)
  14986   all automa tic prepay ment gener ation shal l be 
  14987   "BLD",1018 9,1,60,0)
  14988   eliminated
  14989   "BLD",1018 9,1,61,0)
  14990    
  14991   "BLD",1018 9,1,62,0)
  14992   2.) All "c redit bala nces" that  are autom atically g enerated i n the even t
  14993   "BLD",1018 9,1,63,0)
  14994   of a Presc ription Re set Status /Cancel Ch arges acti on exempti on to stop .
  14995   "BLD",1018 9,1,64,0)
  14996    
  14997   "BLD",1018 9,1,65,0)
  14998   3.) A new  on-demand  List Manag er report  will be ma de availab le for 
  14999   "BLD",1018 9,1,66,0)
  15000   identifica tion of Pr escription  resets. 
  15001   "BLD",1018 9,1,67,0)
  15002    
  15003   "BLD",1018 9,1,68,0)
  15004   4.) The ne w on-deman d report f or process ing Prescr iption Res ets will 
  15005   "BLD",1018 9,1,69,0)
  15006   provide an  option to  generate  a Summary  Report and /or Detail ed Report.
  15007   "BLD",1018 9,1,70,0)
  15008    
  15009   "BLD",1018 9,1,71,0)
  15010    
  15011   "BLD",1018 9,1,72,0)
  15012    
  15013   "BLD",1018 9,1,73,0)
  15014   Concurrent  Developme nt / Depen dencies:
  15015   "BLD",1018 9,1,74,0)
  15016   ---------- ---------- ---------- --------
  15017   "BLD",1018 9,1,75,0)
  15018   N/A
  15019   "BLD",1018 9,1,76,0)
  15020    
  15021   "BLD",1018 9,1,77,0)
  15022    
  15023   "BLD",1018 9,1,78,0)
  15024   Patch Comp onents:
  15025   "BLD",1018 9,1,79,0)
  15026   ---------- -------
  15027   "BLD",1018 9,1,80,0)
  15028    
  15029   "BLD",1018 9,1,81,0)
  15030   Files & Fi elds Assoc iated:
  15031   "BLD",1018 9,1,82,0)
  15032    
  15033   "BLD",1018 9,1,83,0)
  15034   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  15035   "BLD",1018 9,1,84,0)
  15036   ---------- --------     -------- ---------- -     ---- ---------- ------
  15037   "BLD",1018 9,1,85,0)
  15038   N/A
  15039   "BLD",1018 9,1,86,0)
  15040    
  15041   "BLD",1018 9,1,87,0)
  15042   Options As sociated:
  15043   "BLD",1018 9,1,88,0)
  15044    
  15045   "BLD",1018 9,1,89,0)
  15046   Option Nam e                       Type           New/ Modified/D eleted
  15047   "BLD",1018 9,1,90,0)
  15048   ---------- -                       ----           ---- ---------- ------
  15049   "BLD",1018 9,1,91,0)
  15050   PSOCP RESE T COPAY ST ATUS LM      ROUTINE        NEW
  15051   "BLD",1018 9,1,92,0)
  15052    
  15053   "BLD",1018 9,1,93,0)
  15054   Protocols  Associated :
  15055   "BLD",1018 9,1,94,0)
  15056    
  15057   "BLD",1018 9,1,95,0)
  15058   Protocol N ame                                     New /Modified/ Deleted
  15059   "BLD",1018 9,1,96,0)
  15060   ---------- ---                                     --- ---------- -------
  15061   "BLD",1018 9,1,97,0)
  15062   PSO PATIEN T MED ACC  PRO                          NEW
  15063   "BLD",1018 9,1,98,0)
  15064   PSO PATIEN T MED BILL  PRO                         NEW
  15065   "BLD",1018 9,1,99,0)
  15066   PSO PATIEN T MED CANC EL                           NEW
  15067   "BLD",1018 9,1,100,0)
  15068   PSO PATIEN T MED EXPO RT                           NEW
  15069   "BLD",1018 9,1,101,0)
  15070   PSO PATIEN T MED PAT  INQ                          NEW
  15071   "BLD",1018 9,1,102,0)
  15072   PSO PATIEN T MED RESE T                            NEW
  15073   "BLD",1018 9,1,103,0)
  15074   PSO PATIEN T MED TPJI                              NEW
  15075   "BLD",1018 9,1,104,0)
  15076   PSO PATIEN T MEDICATI ON MENU 
  15077   "BLD",1018 9,1,105,0)
  15078    
  15079   "BLD",1018 9,1,106,0)
  15080   Templates  Associated :
  15081   "BLD",1018 9,1,107,0)
  15082    
  15083   "BLD",1018 9,1,108,0)
  15084   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  15085   "BLD",1018 9,1,109,0)
  15086   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  15087   "BLD",1018 9,1,110,0)
  15088   PSO PATIEN T MEDICATI ON LIST  L IST                              NEW
  15089   "BLD",1018 9,1,111,0)
  15090    
  15091   "BLD",1018 9,1,112,0)
  15092   New Servic e Requests  (NSRs):
  15093   "BLD",1018 9,1,113,0)
  15094   ---------- ---------- --------
  15095   "BLD",1018 9,1,114,0)
  15096   20150505 -  Revenue R eporting E nhancement s
  15097   "BLD",1018 9,1,115,0)
  15098   20150506 -  Revenue E ligibility  Enhanceme nts
  15099   "BLD",1018 9,1,116,0)
  15100   20150507 -  Revenue O perations  Enhancemen ts
  15101   "BLD",1018 9,1,117,0)
  15102    
  15103   "BLD",1018 9,1,118,0)
  15104    
  15105   "BLD",1018 9,1,119,0)
  15106   Patient Sa fety Issue s (PSIs):
  15107   "BLD",1018 9,1,120,0)
  15108   ---------- ---------- ----------
  15109   "BLD",1018 9,1,121,0)
  15110   N/A
  15111   "BLD",1018 9,1,122,0)
  15112    
  15113   "BLD",1018 9,1,123,0)
  15114    
  15115   "BLD",1018 9,1,124,0)
  15116   Remedy Tic ket(s) & O verviews:
  15117   "BLD",1018 9,1,125,0)
  15118   ---------- ---------- ---------
  15119   "BLD",1018 9,1,126,0)
  15120   N/A 
  15121   "BLD",1018 9,1,127,0)
  15122    
  15123   "BLD",1018 9,1,128,0)
  15124   Test Sites :
  15125   "BLD",1018 9,1,129,0)
  15126   ----------
  15127   "BLD",1018 9,1,130,0)
  15128   Durham VAM C
  15129   "BLD",1018 9,1,131,0)
  15130    
  15131   "BLD",1018 9,1,132,0)
  15132    
  15133   "BLD",1018 9,1,133,0)
  15134   Software a nd Documen tation Ret rieval Ins tructions:
  15135   "BLD",1018 9,1,134,0)
  15136   ---------- ---------- ---------- ---------- ---------- --
  15137   "BLD",1018 9,1,135,0)
  15138   Patches fo r this ins tallation  are combin ed in host  file 
  15139   "BLD",1018 9,1,136,0)
  15140   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  15141   "BLD",1018 9,1,137,0)
  15142    
  15143   "BLD",1018 9,1,138,0)
  15144   Installati on of this  host file  should be  coordinat ed among t he package
  15145   "BLD",1018 9,1,139,0)
  15146   affected s ince only  one instal lation is  necessary.
  15147   "BLD",1018 9,1,140,0)
  15148    
  15149   "BLD",1018 9,1,141,0)
  15150   The patche s are:
  15151   "BLD",1018 9,1,142,0)
  15152    
  15153   "BLD",1018 9,1,143,0)
  15154        IB*2. 0*568
  15155   "BLD",1018 9,1,144,0)
  15156        PRCA* 4.5*315
  15157   "BLD",1018 9,1,145,0)
  15158        PSO*7 .0*463
  15159   "BLD",1018 9,1,146,0)
  15160        
  15161   "BLD",1018 9,1,147,0)
  15162    
  15163   "BLD",1018 9,1,148,0)
  15164   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  15165   "BLD",1018 9,1,149,0)
  15166    
  15167   "BLD",1018 9,1,150,0)
  15168   (1) The pr eferred me thod is to  FTP the f iles from 
  15169   "BLD",1018 9,1,151,0)
  15170   download. DNS        . DNS       which will  transmit  the files  from the 
  15171   "BLD",1018 9,1,152,0)
  15172   first avai lable FTP  server.
  15173   "BLD",1018 9,1,153,0)
  15174    
  15175   "BLD",1018 9,1,154,0)
  15176   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  15177   "BLD",1018 9,1,155,0)
  15178   server as  follows:
  15179   "BLD",1018 9,1,156,0)
  15180    
  15181   "BLD",1018 9,1,157,0)
  15182     OIFO                 FTP ADDRE SS                    DIRECTORY
  15183   "BLD",1018 9,1,158,0)
  15184     -------- ------      --------- ---------- -----      ---------- --------
  15185   "BLD",1018 9,1,159,0)
  15186       Albany                ftp.fo-alb any. URL                anonymous. software
  15187   "BLD",1018 9,1,160,0)
  15188       Hines                 ftp. DNS       . URL                 anonymous. software
  15189   "BLD",1018 9,1,161,0)
  15190       Salt Lake  City       ftp.fo-slc . URL                   anonymous. software
  15191   "BLD",1018 9,1,162,0)
  15192    
  15193   "BLD",1018 9,1,163,0)
  15194    
  15195   "BLD",1018 9,1,164,0)
  15196   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  15197   "BLD",1018 9,1,165,0)
  15198   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  15199   "BLD",1018 9,1,166,0)
  15200   OI Field O ffices:
  15201   "BLD",1018 9,1,167,0)
  15202    
  15203   "BLD",1018 9,1,168,0)
  15204   Albany:            fo-albany. URL        
  15205   "BLD",1018 9,1,169,0)
  15206   Hines:             DNS     .U RL        
  15207   "BLD",1018 9,1,170,0)
  15208   Salt Lake  City:    fo-slc. URL        
  15209   "BLD",1018 9,1,171,0)
  15210    
  15211   "BLD",1018 9,1,172,0)
  15212   Documentat ion can al so be foun d on the V A Software  Documenta tion Libra ry
  15213   "BLD",1018 9,1,173,0)
  15214   at:
  15215   "BLD",1018 9,1,174,0)
  15216   http:// URL              /
  15217   "BLD",1018 9,1,175,0)
  15218    
  15219   "BLD",1018 9,1,176,0)
  15220   Title                                                  File Name   FTP Mode
  15221   "BLD",1018 9,1,177,0)
  15222   ---------- ---------- ---------- ---------- ---------- ---------- ---------
  15223   "BLD",1018 9,1,178,0)
  15224   Outpatient  Pharmacy  Technical  Manual/Sec urity Guid
  15225   "BLD",1018 9,1,179,0)
  15226                                                          pso_7_tm.d oc Binary
  15227   "BLD",1018 9,1,180,0)
  15228   Outpatient  Pharmacy  Deployment , Installa tion, 
  15229   "BLD",1018 9,1,181,0)
  15230        Back- Out, and R ollback Gu ide   
  15231   "BLD",1018 9,1,182,0)
  15232                  FY16Re venuePSOVI P_Deployme nt_Install ation_Guid e.doc 
  15233   "BLD",1018 9,1,183,0)
  15234                                                                        Binary 
  15235   "BLD",1018 9,1,184,0)
  15236    
  15237   "BLD",1018 9,1,185,0)
  15238    
  15239   "BLD",1018 9,1,186,0)
  15240    
  15241   "BLD",1018 9,1,187,0)
  15242   Patch Inst allation:
  15243   "BLD",1018 9,1,188,0)
  15244    
  15245   "BLD",1018 9,1,189,0)
  15246   Pre/Post I nstallatio n Overview :
  15247   "BLD",1018 9,1,190,0)
  15248   ---------- ---------- ---------- -
  15249   "BLD",1018 9,1,191,0)
  15250   N/A
  15251   "BLD",1018 9,1,192,0)
  15252    
  15253   "BLD",1018 9,1,193,0)
  15254   Pre-Instal lation Ins tructions:
  15255   "BLD",1018 9,1,194,0)
  15256   ---------- ---------- ----------
  15257   "BLD",1018 9,1,195,0)
  15258   N/A
  15259   "BLD",1018 9,1,196,0)
  15260    
  15261   "BLD",1018 9,1,197,0)
  15262   Installati on Instruc tions:
  15263   "BLD",1018 9,1,198,0)
  15264   ---------- ---------- ------
  15265   "BLD",1018 9,1,199,0)
  15266   This proce ss will in stall new  and update d routines  and other  
  15267   "BLD",1018 9,1,200,0)
  15268   components  listed ab ove. There  is a post -install r outine tha t will add  
  15269   "BLD",1018 9,1,201,0)
  15270   entries to  a number  of files.
  15271   "BLD",1018 9,1,202,0)
  15272    
  15273   "BLD",1018 9,1,203,0)
  15274   The patch  will be re leased in  conjunctio n with an  Integrated  Billing
  15275   "BLD",1018 9,1,204,0)
  15276   patch, IB* 4.5*568, a nd an Outp atient Pha rmacy patc h, PSO*7.0 *463.
  15277   "BLD",1018 9,1,205,0)
  15278    
  15279   "BLD",1018 9,1,206,0)
  15280     ******** ********** ****** NOT E ******** ********** ******
  15281   "BLD",1018 9,1,207,0)
  15282     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  15283   "BLD",1018 9,1,208,0)
  15284     AN EDITE D ERROR WI LL OCCUR.   
  15285   "BLD",1018 9,1,209,0)
  15286     The patc h should b e installe d when NO  Outpatient  
  15287   "BLD",1018 9,1,210,0)
  15288     Pharmacy  users are  on the sy stem.
  15289   "BLD",1018 9,1,211,0)
  15290     ******** ********** ********** ********** ********** ******
  15291   "BLD",1018 9,1,212,0)
  15292    
  15293   "BLD",1018 9,1,213,0)
  15294    Installat ion will t ake less t han 1 minu te.
  15295   "BLD",1018 9,1,214,0)
  15296    
  15297   "BLD",1018 9,1,215,0)
  15298    Suggested  time to i nstall: no n-peak req uirement h ours.
  15299   "BLD",1018 9,1,216,0)
  15300    
  15301   "BLD",1018 9,1,217,0)
  15302    
  15303   "BLD",1018 9,1,218,0)
  15304     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID
  15305   "BLD",1018 9,1,219,0)
  15306       
  15307   "BLD",1018 9,1,220,0)
  15308     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  15309   "BLD",1018 9,1,221,0)
  15310        the I nstallatio n menu.
  15311   "BLD",1018 9,1,222,0)
  15312     
  15313   "BLD",1018 9,1,223,0)
  15314     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  15315   "BLD",1018 9,1,224,0)
  15316        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  15317   "BLD",1018 9,1,225,0)
  15318        direc tory name.
  15319   "BLD",1018 9,1,226,0)
  15320     
  15321   "BLD",1018 9,1,227,0)
  15322     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  15323   "BLD",1018 9,1,228,0)
  15324        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  15325   "BLD",1018 9,1,229,0)
  15326            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  15327   "BLD",1018 9,1,230,0)
  15328                 allow y ou to ensu re the int egrity of  the routin es that 
  15329   "BLD",1018 9,1,231,0)
  15330                 are in  the transp ort global .
  15331   "BLD",1018 9,1,232,0)
  15332            b .  Print T ransport G lobal - Th is option  will allow  you to 
  15333   "BLD",1018 9,1,233,0)
  15334                 view th e componen ts of the  KIDS build .
  15335   "BLD",1018 9,1,234,0)
  15336            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  15337   "BLD",1018 9,1,235,0)
  15338                 will al low you to  view all  changes th at will be  made when  
  15339   "BLD",1018 9,1,236,0)
  15340                 this pa tch is ins talled.  I t compares  all compo nents of 
  15341   "BLD",1018 9,1,237,0)
  15342                 this pa tch (routi nes, DD's,  templates , etc.).
  15343   "BLD",1018 9,1,238,0)
  15344            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  15345   "BLD",1018 9,1,239,0)
  15346                 backup  message of  any routi nes export ed with th is patch. 
  15347   "BLD",1018 9,1,240,0)
  15348                 It will  not backu p any othe r changes  such as DD 's or 
  15349   "BLD",1018 9,1,241,0)
  15350                 templat es.
  15351   "BLD",1018 9,1,242,0)
  15352      
  15353   "BLD",1018 9,1,243,0)
  15354     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  15355   "BLD",1018 9,1,244,0)
  15356        NO//"  respond N O.
  15357   "BLD",1018 9,1,245,0)
  15358      
  15359   "BLD",1018 9,1,246,0)
  15360     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  15361   "BLD",1018 9,1,247,0)
  15362        and P rotocols?  NO//" resp ond NO. 
  15363   "BLD",1018 9,1,248,0)
  15364    
  15365   "BLD",1018 9,1,249,0)
  15366    
  15367   "BLD",1018 9,1,250,0)
  15368    
  15369   "BLD",1018 9,1,251,0)
  15370   Post-Insta llation In structions :
  15371   "BLD",1018 9,1,252,0)
  15372   ---------- ---------- ---------- -
  15373   "BLD",1018 9,1,253,0)
  15374   There are  no special  tasks to  perform af ter this p atch insta llation.
  15375   "BLD",1018 9,4,0)
  15376   ^9.64PA^^
  15377   "BLD",1018 9,6.3)
  15378   2
  15379   "BLD",1018 9,"ABPKG")
  15380   n
  15381   "BLD",1018 9,"INID")
  15382   n^n^n
  15383   "BLD",1018 9,"KRN",0)
  15384   ^9.67PA^77 9.2^20
  15385   "BLD",1018 9,"KRN",.4 ,0)
  15386   .4
  15387   "BLD",1018 9,"KRN",.4 01,0)
  15388   .401
  15389   "BLD",1018 9,"KRN",.4 02,0)
  15390   .402
  15391   "BLD",1018 9,"KRN",.4 03,0)
  15392   .403
  15393   "BLD",1018 9,"KRN",.5 ,0)
  15394   .5
  15395   "BLD",1018 9,"KRN",.8 4,0)
  15396   .84
  15397   "BLD",1018 9,"KRN",3. 6,0)
  15398   3.6
  15399   "BLD",1018 9,"KRN",3. 8,0)
  15400   3.8
  15401   "BLD",1018 9,"KRN",9. 2,0)
  15402   9.2
  15403   "BLD",1018 9,"KRN",9. 8,0)
  15404   9.8
  15405   "BLD",1018 9,"KRN",9. 8,"NM",0)
  15406   ^9.68A^4^4
  15407   "BLD",1018 9,"KRN",9. 8,"NM",1,0 )
  15408   PSOCPB^^0^ B84712258
  15409   "BLD",1018 9,"KRN",9. 8,"NM",2,0 )
  15410   PSOCPF^^0^ B63370420
  15411   "BLD",1018 9,"KRN",9. 8,"NM",3,0 )
  15412   PSOCPF1^^0 ^B40079369
  15413   "BLD",1018 9,"KRN",9. 8,"NM",4,0 )
  15414   PSOCPF2^^0 ^B17984601
  15415   "BLD",1018 9,"KRN",9. 8,"NM","B" ,"PSOCPB", 1)
  15416  
  15417   "BLD",1018 9,"KRN",9. 8,"NM","B" ,"PSOCPF", 2)
  15418  
  15419   "BLD",1018 9,"KRN",9. 8,"NM","B" ,"PSOCPF1" ,3)
  15420  
  15421   "BLD",1018 9,"KRN",9. 8,"NM","B" ,"PSOCPF2" ,4)
  15422  
  15423   "BLD",1018 9,"KRN",19 ,0)
  15424   19
  15425   "BLD",1018 9,"KRN",19 ,"NM",0)
  15426   ^9.68A^1^1
  15427   "BLD",1018 9,"KRN",19 ,"NM",1,0)
  15428   PSOCP RESE T COPAY ST ATUS LM^^0
  15429   "BLD",1018 9,"KRN",19 ,"NM","B", "PSOCP RES ET COPAY S TATUS LM", 1)
  15430  
  15431   "BLD",1018 9,"KRN",19 .1,0)
  15432   19.1
  15433   "BLD",1018 9,"KRN",10 1,0)
  15434   101
  15435   "BLD",1018 9,"KRN",10 1,"NM",0)
  15436   ^9.68A^8^8
  15437   "BLD",1018 9,"KRN",10 1,"NM",1,0 )
  15438   PSO PATIEN T MEDICATI ON MENU^^0
  15439   "BLD",1018 9,"KRN",10 1,"NM",2,0 )
  15440   PSO PATIEN T MED ACC  PRO^^0
  15441   "BLD",1018 9,"KRN",10 1,"NM",3,0 )
  15442   PSO PATIEN T MED BILL  PRO^^0
  15443   "BLD",1018 9,"KRN",10 1,"NM",4,0 )
  15444   PSO PATIEN T MED PAT  INQ^^0
  15445   "BLD",1018 9,"KRN",10 1,"NM",5,0 )
  15446   PSO PATIEN T MED TPJI ^^0
  15447   "BLD",1018 9,"KRN",10 1,"NM",6,0 )
  15448   PSO PATIEN T MED CANC EL^^0
  15449   "BLD",1018 9,"KRN",10 1,"NM",7,0 )
  15450   PSO PATIEN T MED RESE T^^0
  15451   "BLD",1018 9,"KRN",10 1,"NM",8,0 )
  15452   PSO PATIEN T MED EXPO RT^^0
  15453   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED AC C PRO",2)
  15454  
  15455   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED BI LL PRO",3)
  15456  
  15457   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED CA NCEL",6)
  15458  
  15459   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED EX PORT",8)
  15460  
  15461   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED PA T INQ",4)
  15462  
  15463   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED RE SET",7)
  15464  
  15465   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MED TP JI",5)
  15466  
  15467   "BLD",1018 9,"KRN",10 1,"NM","B" ,"PSO PATI ENT MEDICA TION MENU" ,1)
  15468  
  15469   "BLD",1018 9,"KRN",40 9.61,0)
  15470   409.61
  15471   "BLD",1018 9,"KRN",40 9.61,"NM", 0)
  15472   ^9.68A^1^1
  15473   "BLD",1018 9,"KRN",40 9.61,"NM", 1,0)
  15474   PSO PATIEN T MEDICATI ON LIST^^0
  15475   "BLD",1018 9,"KRN",40 9.61,"NM", "B","PSO P ATIENT MED ICATION LI ST",1)
  15476  
  15477   "BLD",1018 9,"KRN",77 1,0)
  15478   771
  15479   "BLD",1018 9,"KRN",77 9.2,0)
  15480   779.2
  15481   "BLD",1018 9,"KRN",87 0,0)
  15482   870
  15483   "BLD",1018 9,"KRN",89 89.51,0)
  15484   8989.51
  15485   "BLD",1018 9,"KRN",89 89.52,0)
  15486   8989.52
  15487   "BLD",1018 9,"KRN",89 94,0)
  15488   8994
  15489   "BLD",1018 9,"KRN","B ",.4,.4)
  15490  
  15491   "BLD",1018 9,"KRN","B ",.401,.40 1)
  15492  
  15493   "BLD",1018 9,"KRN","B ",.402,.40 2)
  15494  
  15495   "BLD",1018 9,"KRN","B ",.403,.40 3)
  15496  
  15497   "BLD",1018 9,"KRN","B ",.5,.5)
  15498  
  15499   "BLD",1018 9,"KRN","B ",.84,.84)
  15500  
  15501   "BLD",1018 9,"KRN","B ",3.6,3.6)
  15502  
  15503   "BLD",1018 9,"KRN","B ",3.8,3.8)
  15504  
  15505   "BLD",1018 9,"KRN","B ",9.2,9.2)
  15506  
  15507   "BLD",1018 9,"KRN","B ",9.8,9.8)
  15508  
  15509   "BLD",1018 9,"KRN","B ",19,19)
  15510  
  15511   "BLD",1018 9,"KRN","B ",19.1,19. 1)
  15512  
  15513   "BLD",1018 9,"KRN","B ",101,101)
  15514  
  15515   "BLD",1018 9,"KRN","B ",409.61,4 09.61)
  15516  
  15517   "BLD",1018 9,"KRN","B ",771,771)
  15518  
  15519   "BLD",1018 9,"KRN","B ",779.2,77 9.2)
  15520  
  15521   "BLD",1018 9,"KRN","B ",870,870)
  15522  
  15523   "BLD",1018 9,"KRN","B ",8989.51, 8989.51)
  15524  
  15525   "BLD",1018 9,"KRN","B ",8989.52, 8989.52)
  15526  
  15527   "BLD",1018 9,"KRN","B ",8994,899 4)
  15528  
  15529   "BLD",1018 9,"QDEF")
  15530   ^^^^NO^^^^ NO^^NO
  15531   "BLD",1018 9,"QUES",0 )
  15532   ^9.62^^
  15533   "BLD",1018 9,"REQB",0 )
  15534   ^9.611^^
  15535   "KRN",19,1 1652,-1)
  15536   0^1
  15537   "KRN",19,1 1652,0)
  15538   PSOCP RESE T COPAY ST ATUS LM^Re set Copay  Status Lis t Manager^ ^R^^^^^^^^ OUTPATIENT
  15539    PHARMACY
  15540   "KRN",19,1 1652,1,0)
  15541   ^^2^2^3160 901^
  15542   "KRN",19,1 1652,1,1,0 )
  15543   This list  manager wi ll allow t he users t o reset ph armacy cop ay status  and 
  15544   "KRN",19,1 1652,1,2,0 )
  15545   to cancel  copay char ges easier .
  15546   "KRN",19,1 1652,25)
  15547   EN^PSOCPF
  15548   "KRN",19,1 1652,"U")
  15549   RESET COPA Y STATUS L IST MANAGE
  15550   "KRN",101, 4763,-1)
  15551   0^1
  15552   "KRN",101, 4763,0)
  15553   PSO PATIEN T MEDICATI ON MENU^PS OCP MEDICA TION COPAY  LM^^M^^^^ ^^^^OUTPAT IENT PHARM
  15554   ACY
  15555   "KRN",101, 4763,4)
  15556   26^3
  15557   "KRN",101, 4763,10,0)
  15558   ^101.01PA^ 8^8
  15559   "KRN",101, 4763,10,1, 0)
  15560   4764^RE^11 ^^^Reset S tatus
  15561   "KRN",101, 4763,10,1, "^")
  15562   PSO PATIEN T MED RESE T
  15563   "KRN",101, 4763,10,2, 0)
  15564   4765^CA^12 ^^^Cancel  Payment
  15565   "KRN",101, 4763,10,2, "^")
  15566   PSO PATIEN T MED CANC EL
  15567   "KRN",101, 4763,10,3, 0)
  15568   4766^EC^13 ^^^Excel R eport
  15569   "KRN",101, 4763,10,3, "^")
  15570   PSO PATIEN T MED EXPO RT
  15571   "KRN",101, 4763,10,4, 0)
  15572   4959^AP^21 ^^^Account  Profile
  15573   "KRN",101, 4763,10,4, "^")
  15574   PSO PATIEN T MED ACC  PRO
  15575   "KRN",101, 4763,10,6, 0)
  15576   4961^TP^32 ^^^Third P arty
  15577   "KRN",101, 4763,10,6, "^")
  15578   PSO PATIEN T MED TPJI
  15579   "KRN",101, 4763,10,7, 0)
  15580   4962^PI^23 ^^^Patient  Inquiry
  15581   "KRN",101, 4763,10,7, "^")
  15582   PSO PATIEN T MED PAT  INQ
  15583   "KRN",101, 4763,10,8, 0)
  15584   4963^BP^31 ^^^Bill Pr ofile
  15585   "KRN",101, 4763,10,8, "^")
  15586   PSO PATIEN T MED BILL  PRO
  15587   "KRN",101, 4763,26)
  15588   D SHOW^VAL M
  15589   "KRN",101, 4763,28)
  15590   Select Act ion:
  15591   "KRN",101, 4763,99)
  15592   64299,5462 6
  15593   "KRN",101, 4764,-1)
  15594   0^7
  15595   "KRN",101, 4764,0)
  15596   PSO PATIEN T MED RESE T^PSO PATI ENT MED RE SET^^A^^^^ ^^^^OUTPAT IENT PHARM ACY
  15597   "KRN",101, 4764,20)
  15598   D RESET^PS OCPF1
  15599   "KRN",101, 4764,99)
  15600   64299,5462 6
  15601   "KRN",101, 4765,-1)
  15602   0^6
  15603   "KRN",101, 4765,0)
  15604   PSO PATIEN T MED CANC EL^PSO PAT IENT MED C ANCEL CHAR GE^^A^^^^^ ^^^
  15605   "KRN",101, 4765,20)
  15606   D CANCEL^P SOCPF1
  15607   "KRN",101, 4765,99)
  15608   64299,5462 6
  15609   "KRN",101, 4766,-1)
  15610   0^8
  15611   "KRN",101, 4766,0)
  15612   PSO PATIEN T MED EXPO RT^PSO PAT IENT MED E XCEL REPOR T^^A^^^^^^ ^^
  15613   "KRN",101, 4766,20)
  15614   D EXPORT^P SOCPF1
  15615   "KRN",101, 4766,99)
  15616   64299,5462 6
  15617   "KRN",101, 4959,-1)
  15618   0^2
  15619   "KRN",101, 4959,0)
  15620   PSO PATIEN T MED ACC  PRO^PSO PA TIENT ACCO UNT PROFIL E^^A^^^^^^ ^^OUTPATIE NT PHARMAC
  15621   Y
  15622   "KRN",101, 4959,2,0)
  15623   ^101.02A^^ 0
  15624   "KRN",101, 4959,20)
  15625   D PATACP^P SOCPF2
  15626   "KRN",101, 4959,99)
  15627   64299,5462 6
  15628   "KRN",101, 4961,-1)
  15629   0^5
  15630   "KRN",101, 4961,0)
  15631   PSO PATIEN T MED TPJI ^PSO PATIE NT MED TPJ I^^A^^^^^^ ^^OUTPATIE NT PHARMAC Y
  15632   "KRN",101, 4961,2,0)
  15633   ^101.02A^^ 0
  15634   "KRN",101, 4961,20)
  15635   D TPJI^PSO CPF2
  15636   "KRN",101, 4961,99)
  15637   64299,5462 6
  15638   "KRN",101, 4962,-1)
  15639   0^4
  15640   "KRN",101, 4962,0)
  15641   PSO PATIEN T MED PAT  INQ^PSO PA TIENT PATI ENT INQ^^A ^^^^^^^^OU TPATIENT P HARMACY
  15642   "KRN",101, 4962,2,0)
  15643   ^101.02A^^ 0
  15644   "KRN",101, 4962,20)
  15645   D PATINQ^P SOCPF2
  15646   "KRN",101, 4962,99)
  15647   64299,5462 6
  15648   "KRN",101, 4963,-1)
  15649   0^3
  15650   "KRN",101, 4963,0)
  15651   PSO PATIEN T MED BILL  PRO^PSO P ATIENT BIL L PROFILE^ ^A^^^^^^^^ OUTPATIENT  PHARMACY
  15652   "KRN",101, 4963,20)
  15653   D BILPRO^P SOCPF2
  15654   "KRN",101, 4963,99)
  15655   64299,5462 6
  15656   "KRN",409. 61,717,-1)
  15657   0^1
  15658   "KRN",409. 61,717,0)
  15659   PSO PATIEN T MEDICATI ON LIST^1^ ^80^3^18^1 ^1^^PSO PA TIENT MEDI CATION MEN U^Patient 
  15660   Medication s^1^^
  15661   "KRN",409. 61,717,1)
  15662   ^PSO HIDDE N ACTIONS  #4
  15663   "KRN",409. 61,717,"CO L",0)
  15664   ^409.621^6 ^6
  15665   "KRN",409. 61,717,"CO L",1,0)
  15666   LINE^1^4^^ ^0
  15667   "KRN",409. 61,717,"CO L",2,0)
  15668   NAME^6^27^ Patient Na me^^0
  15669   "KRN",409. 61,717,"CO L",3,0)
  15670   PID^29^5^I D^^0
  15671   "KRN",409. 61,717,"CO L",4,0)
  15672   MED^36^26^ Medication ^^0
  15673   "KRN",409. 61,717,"CO L",5,0)
  15674   FLDT^54^8^ Fill DT^^0
  15675   "KRN",409. 61,717,"CO L",6,0)
  15676   STAT^63^15 ^Status^^0
  15677   "KRN",409. 61,717,"CO L","AIDENT ",0,1)
  15678  
  15679   "KRN",409. 61,717,"CO L","AIDENT ",0,2)
  15680  
  15681   "KRN",409. 61,717,"CO L","AIDENT ",0,3)
  15682  
  15683   "KRN",409. 61,717,"CO L","AIDENT ",0,4)
  15684  
  15685   "KRN",409. 61,717,"CO L","AIDENT ",0,5)
  15686  
  15687   "KRN",409. 61,717,"CO L","AIDENT ",0,6)
  15688  
  15689   "KRN",409. 61,717,"CO L","B","FL DT",5)
  15690  
  15691   "KRN",409. 61,717,"CO L","B","LI NE",1)
  15692  
  15693   "KRN",409. 61,717,"CO L","B","ME D",4)
  15694  
  15695   "KRN",409. 61,717,"CO L","B","NA ME",2)
  15696  
  15697   "KRN",409. 61,717,"CO L","B","PI D",3)
  15698  
  15699   "KRN",409. 61,717,"CO L","B","ST AT",6)
  15700  
  15701   "KRN",409. 61,717,"FN L")
  15702   D EXIT^PSO CPF
  15703   "KRN",409. 61,717,"HD R")
  15704   D HDR^PSOC PF
  15705   "KRN",409. 61,717,"HL P")
  15706   D HELP^PSO CPF
  15707   "KRN",409. 61,717,"IN IT")
  15708   D INIT^PSO CPF
  15709   "MBREQ")
  15710   0
  15711   "ORD",15,1 01)
  15712   101;15;;;P RO^XPDTA;P ROF1^XPDIA ;PROE1^XPD IA;PROF2^X PDIA;;PROD EL^XPDIA
  15713   "ORD",15,1 01,0)
  15714   PROTOCOL
  15715   "ORD",17,4 09.61)
  15716   409.61;17; 1;;;;LME1^ XPDIA1;;;L MDEL^XPDIA 1
  15717   "ORD",17,4 09.61,0)
  15718   LIST TEMPL ATE
  15719   "ORD",18,1 9)
  15720   19;18;;;OP T^XPDTA;OP TF1^XPDIA; OPTE1^XPDI A;OPTF2^XP DIA;;OPTDE L^XPDIA
  15721   "ORD",18,1 9,0)
  15722   OPTION
  15723   "PKG",60,- 1)
  15724   1^1
  15725   "PKG",60,0 )
  15726   OUTPATIENT  PHARMACY^ PSO^OUTPAT IENT LABEL S, PROFILE , INVENTOR Y, PRESCRI PTIONS
  15727   "PKG",60,2 0,0)
  15728   ^9.402P^^
  15729   "PKG",60,2 2,0)
  15730   ^9.49I^1^1
  15731   "PKG",60,2 2,1,0)
  15732   7.0^305111 9^2990416^ 1
  15733   "PKG",60,2 2,1,"PAH", 1,0)
  15734   463^317020 6
  15735   "PKG",60,2 2,1,"PAH", 1,1,0)
  15736   ^^253^253^ 3170206
  15737   "PKG",60,2 2,1,"PAH", 1,1,1,0)
  15738    
  15739   "PKG",60,2 2,1,"PAH", 1,1,2,0)
  15740   IMPORTANT  INSTALLATI ON NOTE:
  15741   "PKG",60,2 2,1,"PAH", 1,1,3,0)
  15742   ---------- ---------- --------
  15743   "PKG",60,2 2,1,"PAH", 1,1,4,0)
  15744   This patch  is part o f a multi- package bu ild. There  are three  patches 
  15745   "PKG",60,2 2,1,"PAH", 1,1,5,0)
  15746   associated  with the  FY16 HAPE  Revenue En hancement  project -  IB*2.0*568 ,
  15747   "PKG",60,2 2,1,"PAH", 1,1,6,0)
  15748   PRCA*4.5*3 15 and PSO *7.0*463.  All three  patches ar e to be in stalled 
  15749   "PKG",60,2 2,1,"PAH", 1,1,7,0)
  15750   together a s a bundle , IB_2_568 _PRCA_PSO_ BUNDLE_T1. KID
  15751   "PKG",60,2 2,1,"PAH", 1,1,8,0)
  15752    
  15753   "PKG",60,2 2,1,"PAH", 1,1,9,0)
  15754    
  15755   "PKG",60,2 2,1,"PAH", 1,1,10,0)
  15756   Descriptio n
  15757   "PKG",60,2 2,1,"PAH", 1,1,11,0)
  15758   ---------- -
  15759   "PKG",60,2 2,1,"PAH", 1,1,12,0)
  15760   The Chief  Business O ffice (CBO ) is reque sting syst em enhance ments to
  15761   "PKG",60,2 2,1,"PAH", 1,1,13,0)
  15762   The Vetera ns Health  Informatio n Systems  and Techno logy Archi tecture
  15763   "PKG",60,2 2,1,"PAH", 1,1,14,0)
  15764   (VistA) In tegrated B illing (IB ), Account s Receivab le (AR), a nd 
  15765   "PKG",60,2 2,1,"PAH", 1,1,15,0)
  15766   Outpatient  Pharmacy  (PSO) soft ware modul es.  
  15767   "PKG",60,2 2,1,"PAH", 1,1,16,0)
  15768    
  15769   "PKG",60,2 2,1,"PAH", 1,1,17,0)
  15770   The missio n of the D epartment  of Veteran s Affairs  (VA), Offi ce of 
  15771   "PKG",60,2 2,1,"PAH", 1,1,18,0)
  15772   Informatio n & Techno logy (OI&T ), is to p rovide ben efits and  services t
  15773   "PKG",60,2 2,1,"PAH", 1,1,19,0)
  15774   veterans o f the Unit ed States  Armed Forc es. In mee ting these  goals, 
  15775   "PKG",60,2 2,1,"PAH", 1,1,20,0)
  15776   OIT strive s to provi de high qu ality, eff ective, an d efficien
  15777   "PKG",60,2 2,1,"PAH", 1,1,21,0)
  15778   Informatio n Technolo gy (IT) se rvices to  those resp onsible fo r providin g
  15779   "PKG",60,2 2,1,"PAH", 1,1,22,0)
  15780   care to th e veterans  at the po int-of-car e, as well  as throug hout all 
  15781   "PKG",60,2 2,1,"PAH", 1,1,23,0)
  15782   the points  of the ve terans' he alth care.  The VA de pends on I nformation  
  15783   "PKG",60,2 2,1,"PAH", 1,1,24,0)
  15784   Management /Informati on Technol ogy (IM/IT ) systems  to meet mi ssion 
  15785   "PKG",60,2 2,1,"PAH", 1,1,25,0)
  15786   goals.
  15787   "PKG",60,2 2,1,"PAH", 1,1,26,0)
  15788    
  15789   "PKG",60,2 2,1,"PAH", 1,1,27,0)
  15790   The overal l FY16 HAP E Revenue  Enhancemen t project  has been f urther 
  15791   "PKG",60,2 2,1,"PAH", 1,1,28,0)
  15792   divided in to three s ub-project s:
  15793   "PKG",60,2 2,1,"PAH", 1,1,29,0)
  15794    
  15795   "PKG",60,2 2,1,"PAH", 1,1,30,0)
  15796   NSR #20150 506
  15797   "PKG",60,2 2,1,"PAH", 1,1,31,0)
  15798   The Revenu e Eligibil ity Enhanc ements Pro ject effor t for the  Chief 
  15799   "PKG",60,2 2,1,"PAH", 1,1,32,0)
  15800   Business O ffice (CBO ), bundles  several N SRs with s imilar bus iness 
  15801   "PKG",60,2 2,1,"PAH", 1,1,33,0)
  15802   needs into  a single  requiremen ts documen t.  Succes sfully add ressing 
  15803   "PKG",60,2 2,1,"PAH", 1,1,34,0)
  15804   the requir ements con tained wit hin this d ocument wi ll enable  the 
  15805   "PKG",60,2 2,1,"PAH", 1,1,35,0)
  15806   Department  of Vetera ns Affairs  (VA) to a ppropriate ly bill ce rtain 
  15807   "PKG",60,2 2,1,"PAH", 1,1,36,0)
  15808   subsets of  billable  events by  correcting , automati ng, or enh ancing 
  15809   "PKG",60,2 2,1,"PAH", 1,1,37,0)
  15810   current Ve terans Hea lth Inform ation Syst ems and Te chnology 
  15811   "PKG",60,2 2,1,"PAH", 1,1,38,0)
  15812   Architectu re (VistA)  systems.
  15813   "PKG",60,2 2,1,"PAH", 1,1,39,0)
  15814    
  15815   "PKG",60,2 2,1,"PAH", 1,1,40,0)
  15816   NSR #20150 507
  15817   "PKG",60,2 2,1,"PAH", 1,1,41,0)
  15818   The Revenu e Operatio ns Enhance ments Proj ect combin es servera l NSRs, as  
  15819   "PKG",60,2 2,1,"PAH", 1,1,42,0)
  15820   well. This  effort en ables the  Department  of Vetera ns Affairs  (VA) to 
  15821   "PKG",60,2 2,1,"PAH", 1,1,43,0)
  15822   improve re venue oper ation func tionality  related to  repayment  plans, 
  15823   "PKG",60,2 2,1,"PAH", 1,1,44,0)
  15824   late charg e capture,  bill susp ension rea sons, the  billing of  
  15825   "PKG",60,2 2,1,"PAH", 1,1,45,0)
  15826   deactivate d provider s, and the  display o f appeal r ights and 
  15827   "PKG",60,2 2,1,"PAH", 1,1,46,0)
  15828   responsibi lities on  the Vetera ns Benefic iary trave l Bill of  Collection s
  15829   "PKG",60,2 2,1,"PAH", 1,1,47,0)
  15830   form.  Imp lementatio n of the p roposed en hancements  will make  a 
  15831   "PKG",60,2 2,1,"PAH", 1,1,48,0)
  15832   significan t positive  impact on  stakehold ers and ta rget users .
  15833   "PKG",60,2 2,1,"PAH", 1,1,49,0)
  15834    
  15835   "PKG",60,2 2,1,"PAH", 1,1,50,0)
  15836   NSR #20150 505
  15837   "PKG",60,2 2,1,"PAH", 1,1,51,0)
  15838   The Revenu e Reportin g Enhancem ents Proje ct will en able the V A to 
  15839   "PKG",60,2 2,1,"PAH", 1,1,52,0)
  15840   improve tr acking and  reporting  of revenu e, and wil l support  revenue 
  15841   "PKG",60,2 2,1,"PAH", 1,1,53,0)
  15842   reporting  business r ules and g uidelines.
  15843   "PKG",60,2 2,1,"PAH", 1,1,54,0)
  15844    
  15845   "PKG",60,2 2,1,"PAH", 1,1,55,0)
  15846    
  15847   "PKG",60,2 2,1,"PAH", 1,1,56,0)
  15848   PSO*7.0*46 3 patch en hancements , pertinen t to the a bove NSRs,  include:
  15849   "PKG",60,2 2,1,"PAH", 1,1,57,0)
  15850    
  15851   "PKG",60,2 2,1,"PAH", 1,1,58,0)
  15852   1.) In the  event of  a Prescrip tion Reset  Status/Ca ncel Charg es action,  
  15853   "PKG",60,2 2,1,"PAH", 1,1,59,0)
  15854   all automa tic prepay ment gener ation shal l be 
  15855   "PKG",60,2 2,1,"PAH", 1,1,60,0)
  15856   eliminated
  15857   "PKG",60,2 2,1,"PAH", 1,1,61,0)
  15858    
  15859   "PKG",60,2 2,1,"PAH", 1,1,62,0)
  15860   2.) All "c redit bala nces" that  are autom atically g enerated i n the even t
  15861   "PKG",60,2 2,1,"PAH", 1,1,63,0)
  15862   of a Presc ription Re set Status /Cancel Ch arges acti on exempti on to stop .
  15863   "PKG",60,2 2,1,"PAH", 1,1,64,0)
  15864    
  15865   "PKG",60,2 2,1,"PAH", 1,1,65,0)
  15866   3.) A new  on-demand  List Manag er report  will be ma de availab le for 
  15867   "PKG",60,2 2,1,"PAH", 1,1,66,0)
  15868   identifica tion of Pr escription  resets. 
  15869   "PKG",60,2 2,1,"PAH", 1,1,67,0)
  15870    
  15871   "PKG",60,2 2,1,"PAH", 1,1,68,0)
  15872   4.) The ne w on-deman d report f or process ing Prescr iption Res ets will 
  15873   "PKG",60,2 2,1,"PAH", 1,1,69,0)
  15874   provide an  option to  generate  a Summary  Report and /or Detail ed Report.
  15875   "PKG",60,2 2,1,"PAH", 1,1,70,0)
  15876    
  15877   "PKG",60,2 2,1,"PAH", 1,1,71,0)
  15878    
  15879   "PKG",60,2 2,1,"PAH", 1,1,72,0)
  15880    
  15881   "PKG",60,2 2,1,"PAH", 1,1,73,0)
  15882   Concurrent  Developme nt / Depen dencies:
  15883   "PKG",60,2 2,1,"PAH", 1,1,74,0)
  15884   ---------- ---------- ---------- --------
  15885   "PKG",60,2 2,1,"PAH", 1,1,75,0)
  15886   N/A
  15887   "PKG",60,2 2,1,"PAH", 1,1,76,0)
  15888    
  15889   "PKG",60,2 2,1,"PAH", 1,1,77,0)
  15890    
  15891   "PKG",60,2 2,1,"PAH", 1,1,78,0)
  15892   Patch Comp onents:
  15893   "PKG",60,2 2,1,"PAH", 1,1,79,0)
  15894   ---------- -------
  15895   "PKG",60,2 2,1,"PAH", 1,1,80,0)
  15896    
  15897   "PKG",60,2 2,1,"PAH", 1,1,81,0)
  15898   Files & Fi elds Assoc iated:
  15899   "PKG",60,2 2,1,"PAH", 1,1,82,0)
  15900    
  15901   "PKG",60,2 2,1,"PAH", 1,1,83,0)
  15902   File Name  (Number)     Field Na me (Number )     New/ Modified/D eleted
  15903   "PKG",60,2 2,1,"PAH", 1,1,84,0)
  15904   ---------- --------     -------- ---------- -     ---- ---------- ------
  15905   "PKG",60,2 2,1,"PAH", 1,1,85,0)
  15906   N/A
  15907   "PKG",60,2 2,1,"PAH", 1,1,86,0)
  15908    
  15909   "PKG",60,2 2,1,"PAH", 1,1,87,0)
  15910   Options As sociated:
  15911   "PKG",60,2 2,1,"PAH", 1,1,88,0)
  15912    
  15913   "PKG",60,2 2,1,"PAH", 1,1,89,0)
  15914   Option Nam e                       Type           New/ Modified/D eleted
  15915   "PKG",60,2 2,1,"PAH", 1,1,90,0)
  15916   ---------- -                       ----           ---- ---------- ------
  15917   "PKG",60,2 2,1,"PAH", 1,1,91,0)
  15918   PSOCP RESE T COPAY ST ATUS LM      ROUTINE        NEW
  15919   "PKG",60,2 2,1,"PAH", 1,1,92,0)
  15920    
  15921   "PKG",60,2 2,1,"PAH", 1,1,93,0)
  15922   Protocols  Associated :
  15923   "PKG",60,2 2,1,"PAH", 1,1,94,0)
  15924    
  15925   "PKG",60,2 2,1,"PAH", 1,1,95,0)
  15926   Protocol N ame                                     New /Modified/ Deleted
  15927   "PKG",60,2 2,1,"PAH", 1,1,96,0)
  15928   ---------- ---                                     --- ---------- -------
  15929   "PKG",60,2 2,1,"PAH", 1,1,97,0)
  15930   PSO PATIEN T MED ACC  PRO                          NEW
  15931   "PKG",60,2 2,1,"PAH", 1,1,98,0)
  15932   PSO PATIEN T MED BILL  PRO                         NEW
  15933   "PKG",60,2 2,1,"PAH", 1,1,99,0)
  15934   PSO PATIEN T MED CANC EL                           NEW
  15935   "PKG",60,2 2,1,"PAH", 1,1,100,0)
  15936   PSO PATIEN T MED EXPO RT                           NEW
  15937   "PKG",60,2 2,1,"PAH", 1,1,101,0)
  15938   PSO PATIEN T MED PAT  INQ                          NEW
  15939   "PKG",60,2 2,1,"PAH", 1,1,102,0)
  15940   PSO PATIEN T MED RESE T                            NEW
  15941   "PKG",60,2 2,1,"PAH", 1,1,103,0)
  15942   PSO PATIEN T MED TPJI                              NEW
  15943   "PKG",60,2 2,1,"PAH", 1,1,104,0)
  15944   PSO PATIEN T MEDICATI ON MENU 
  15945   "PKG",60,2 2,1,"PAH", 1,1,105,0)
  15946    
  15947   "PKG",60,2 2,1,"PAH", 1,1,106,0)
  15948   Templates  Associated :
  15949   "PKG",60,2 2,1,"PAH", 1,1,107,0)
  15950    
  15951   "PKG",60,2 2,1,"PAH", 1,1,108,0)
  15952   Template N ame                 T ype   File  Name (Num ber)       New/Mod/De l
  15953   "PKG",60,2 2,1,"PAH", 1,1,109,0)
  15954   ---------- ---                 - ---   ---- ---------- ----       ---------- -
  15955   "PKG",60,2 2,1,"PAH", 1,1,110,0)
  15956   PSO PATIEN T MEDICATI ON LIST  L IST                              NEW
  15957   "PKG",60,2 2,1,"PAH", 1,1,111,0)
  15958    
  15959   "PKG",60,2 2,1,"PAH", 1,1,112,0)
  15960   New Servic e Requests  (NSRs):
  15961   "PKG",60,2 2,1,"PAH", 1,1,113,0)
  15962   ---------- ---------- --------
  15963   "PKG",60,2 2,1,"PAH", 1,1,114,0)
  15964   20150505 -  Revenue R eporting E nhancement s
  15965   "PKG",60,2 2,1,"PAH", 1,1,115,0)
  15966   20150506 -  Revenue E ligibility  Enhanceme nts
  15967   "PKG",60,2 2,1,"PAH", 1,1,116,0)
  15968   20150507 -  Revenue O perations  Enhancemen ts
  15969   "PKG",60,2 2,1,"PAH", 1,1,117,0)
  15970    
  15971   "PKG",60,2 2,1,"PAH", 1,1,118,0)
  15972    
  15973   "PKG",60,2 2,1,"PAH", 1,1,119,0)
  15974   Patient Sa fety Issue s (PSIs):
  15975   "PKG",60,2 2,1,"PAH", 1,1,120,0)
  15976   ---------- ---------- ----------
  15977   "PKG",60,2 2,1,"PAH", 1,1,121,0)
  15978   N/A
  15979   "PKG",60,2 2,1,"PAH", 1,1,122,0)
  15980    
  15981   "PKG",60,2 2,1,"PAH", 1,1,123,0)
  15982    
  15983   "PKG",60,2 2,1,"PAH", 1,1,124,0)
  15984   Remedy Tic ket(s) & O verviews:
  15985   "PKG",60,2 2,1,"PAH", 1,1,125,0)
  15986   ---------- ---------- ---------
  15987   "PKG",60,2 2,1,"PAH", 1,1,126,0)
  15988   N/A 
  15989   "PKG",60,2 2,1,"PAH", 1,1,127,0)
  15990    
  15991   "PKG",60,2 2,1,"PAH", 1,1,128,0)
  15992   Test Sites :
  15993   "PKG",60,2 2,1,"PAH", 1,1,129,0)
  15994   ----------
  15995   "PKG",60,2 2,1,"PAH", 1,1,130,0)
  15996   Durham VAM C
  15997   "PKG",60,2 2,1,"PAH", 1,1,131,0)
  15998    
  15999   "PKG",60,2 2,1,"PAH", 1,1,132,0)
  16000    
  16001   "PKG",60,2 2,1,"PAH", 1,1,133,0)
  16002   Software a nd Documen tation Ret rieval Ins tructions:
  16003   "PKG",60,2 2,1,"PAH", 1,1,134,0)
  16004   ---------- ---------- ---------- ---------- ---------- --
  16005   "PKG",60,2 2,1,"PAH", 1,1,135,0)
  16006   Patches fo r this ins tallation  are combin ed in host  file 
  16007   "PKG",60,2 2,1,"PAH", 1,1,136,0)
  16008   IB_2_568_P RCA_PSO_BU NDLE_T1.KI D
  16009   "PKG",60,2 2,1,"PAH", 1,1,137,0)
  16010    
  16011   "PKG",60,2 2,1,"PAH", 1,1,138,0)
  16012   Installati on of this  host file  should be  coordinat ed among t he package
  16013   "PKG",60,2 2,1,"PAH", 1,1,139,0)
  16014   affected s ince only  one instal lation is  necessary.
  16015   "PKG",60,2 2,1,"PAH", 1,1,140,0)
  16016    
  16017   "PKG",60,2 2,1,"PAH", 1,1,141,0)
  16018   The patche s are:
  16019   "PKG",60,2 2,1,"PAH", 1,1,142,0)
  16020    
  16021   "PKG",60,2 2,1,"PAH", 1,1,143,0)
  16022        IB*2. 0*568
  16023   "PKG",60,2 2,1,"PAH", 1,1,144,0)
  16024        PRCA* 4.5*315
  16025   "PKG",60,2 2,1,"PAH", 1,1,145,0)
  16026        PSO*7 .0*463
  16027   "PKG",60,2 2,1,"PAH", 1,1,146,0)
  16028        
  16029   "PKG",60,2 2,1,"PAH", 1,1,147,0)
  16030    
  16031   "PKG",60,2 2,1,"PAH", 1,1,148,0)
  16032   Sites may  retrieve t he KIDS bu ild in one  of the fo llowing wa ys:
  16033   "PKG",60,2 2,1,"PAH", 1,1,149,0)
  16034    
  16035   "PKG",60,2 2,1,"PAH", 1,1,150,0)
  16036   (1) The pr eferred me thod is to  FTP the f iles from 
  16037   "PKG",60,2 2,1,"PAH", 1,1,151,0)
  16038   download. DNS        . DNS       which will  transmit  the files  from the 
  16039   "PKG",60,2 2,1,"PAH", 1,1,152,0)
  16040   first avai lable FTP  server.
  16041   "PKG",60,2 2,1,"PAH", 1,1,153,0)
  16042    
  16043   "PKG",60,2 2,1,"PAH", 1,1,154,0)
  16044   (2) Sites  may also e lect to re trieve the  patch dir ectly from  a specifi c
  16045   "PKG",60,2 2,1,"PAH", 1,1,155,0)
  16046   server as  follows:
  16047   "PKG",60,2 2,1,"PAH", 1,1,156,0)
  16048    
  16049   "PKG",60,2 2,1,"PAH", 1,1,157,0)
  16050     OIFO                 FTP ADDRE SS                    DIRECTORY
  16051   "PKG",60,2 2,1,"PAH", 1,1,158,0)
  16052     -------- ------      --------- ---------- -----      ---------- --------
  16053   "PKG",60,2 2,1,"PAH", 1,1,159,0)
  16054       Albany                ftp.fo-alb any. URL                anonymous. software
  16055   "PKG",60,2 2,1,"PAH", 1,1,160,0)
  16056       Hines                 ftp. DNS       . URL                 anonymous. software
  16057   "PKG",60,2 2,1,"PAH", 1,1,161,0)
  16058       Salt Lake  City       ftp.fo-slc . URL                   anonymous. software
  16059   "PKG",60,2 2,1,"PAH", 1,1,162,0)
  16060    
  16061   "PKG",60,2 2,1,"PAH", 1,1,163,0)
  16062    
  16063   "PKG",60,2 2,1,"PAH", 1,1,164,0)
  16064   Sites may  retrieve d ocumentati on directl y using Se cure File  Transfer 
  16065   "PKG",60,2 2,1,"PAH", 1,1,165,0)
  16066   Protocol ( SFTP) from  the ANONY MOUS.SOFTW ARE direct ory at the  following
  16067   "PKG",60,2 2,1,"PAH", 1,1,166,0)
  16068   OI Field O ffices:
  16069   "PKG",60,2 2,1,"PAH", 1,1,167,0)
  16070    
  16071   "PKG",60,2 2,1,"PAH", 1,1,168,0)
  16072   Albany:            fo-albany. URL        
  16073   "PKG",60,2 2,1,"PAH", 1,1,169,0)
  16074   Hines:             DNS     .U RL        
  16075   "PKG",60,2 2,1,"PAH", 1,1,170,0)
  16076   Salt Lake  City:    fo-slc. URL        
  16077   "PKG",60,2 2,1,"PAH", 1,1,171,0)
  16078    
  16079   "PKG",60,2 2,1,"PAH", 1,1,172,0)
  16080   Documentat ion can al so be foun d on the V A Software  Documenta tion Libra ry
  16081   "PKG",60,2 2,1,"PAH", 1,1,173,0)
  16082   at:
  16083   "PKG",60,2 2,1,"PAH", 1,1,174,0)
  16084   http:// URL              /
  16085   "PKG",60,2 2,1,"PAH", 1,1,175,0)
  16086    
  16087   "PKG",60,2 2,1,"PAH", 1,1,176,0)
  16088   Title                                                  File Name   FTP Mode
  16089   "PKG",60,2 2,1,"PAH", 1,1,177,0)
  16090   ---------- ---------- ---------- ---------- ---------- ---------- ---------
  16091   "PKG",60,2 2,1,"PAH", 1,1,178,0)
  16092   Outpatient  Pharmacy  Technical  Manual/Sec urity Guid
  16093   "PKG",60,2 2,1,"PAH", 1,1,179,0)
  16094                                                          pso_7_tm.d oc Binary
  16095   "PKG",60,2 2,1,"PAH", 1,1,180,0)
  16096   Outpatient  Pharmacy  Deployment , Installa tion, 
  16097   "PKG",60,2 2,1,"PAH", 1,1,181,0)
  16098        Back- Out, and R ollback Gu ide   
  16099   "PKG",60,2 2,1,"PAH", 1,1,182,0)
  16100                  FY16Re venuePSOVI P_Deployme nt_Install ation_Guid e.doc 
  16101   "PKG",60,2 2,1,"PAH", 1,1,183,0)
  16102                                                                        Binary 
  16103   "PKG",60,2 2,1,"PAH", 1,1,184,0)
  16104    
  16105   "PKG",60,2 2,1,"PAH", 1,1,185,0)
  16106    
  16107   "PKG",60,2 2,1,"PAH", 1,1,186,0)
  16108    
  16109   "PKG",60,2 2,1,"PAH", 1,1,187,0)
  16110   Patch Inst allation:
  16111   "PKG",60,2 2,1,"PAH", 1,1,188,0)
  16112    
  16113   "PKG",60,2 2,1,"PAH", 1,1,189,0)
  16114   Pre/Post I nstallatio n Overview :
  16115   "PKG",60,2 2,1,"PAH", 1,1,190,0)
  16116   ---------- ---------- ---------- -
  16117   "PKG",60,2 2,1,"PAH", 1,1,191,0)
  16118   N/A
  16119   "PKG",60,2 2,1,"PAH", 1,1,192,0)
  16120    
  16121   "PKG",60,2 2,1,"PAH", 1,1,193,0)
  16122   Pre-Instal lation Ins tructions:
  16123   "PKG",60,2 2,1,"PAH", 1,1,194,0)
  16124   ---------- ---------- ----------
  16125   "PKG",60,2 2,1,"PAH", 1,1,195,0)
  16126   N/A
  16127   "PKG",60,2 2,1,"PAH", 1,1,196,0)
  16128    
  16129   "PKG",60,2 2,1,"PAH", 1,1,197,0)
  16130   Installati on Instruc tions:
  16131   "PKG",60,2 2,1,"PAH", 1,1,198,0)
  16132   ---------- ---------- ------
  16133   "PKG",60,2 2,1,"PAH", 1,1,199,0)
  16134   This proce ss will in stall new  and update d routines  and other  
  16135   "PKG",60,2 2,1,"PAH", 1,1,200,0)
  16136   components  listed ab ove. There  is a post -install r outine tha t will add  
  16137   "PKG",60,2 2,1,"PAH", 1,1,201,0)
  16138   entries to  a number  of files.
  16139   "PKG",60,2 2,1,"PAH", 1,1,202,0)
  16140    
  16141   "PKG",60,2 2,1,"PAH", 1,1,203,0)
  16142   The patch  will be re leased in  conjunctio n with an  Integrated  Billing
  16143   "PKG",60,2 2,1,"PAH", 1,1,204,0)
  16144   patch, IB* 4.5*568, a nd an Outp atient Pha rmacy patc h, PSO*7.0 *463.
  16145   "PKG",60,2 2,1,"PAH", 1,1,205,0)
  16146    
  16147   "PKG",60,2 2,1,"PAH", 1,1,206,0)
  16148     ******** ********** ****** NOT E ******** ********** ******
  16149   "PKG",60,2 2,1,"PAH", 1,1,207,0)
  16150     IF A USE R IS ON TH E SYSTEM A ND USING T HESE PROGR AMS 
  16151   "PKG",60,2 2,1,"PAH", 1,1,208,0)
  16152     AN EDITE D ERROR WI LL OCCUR.   
  16153   "PKG",60,2 2,1,"PAH", 1,1,209,0)
  16154     The patc h should b e installe d when NO  Outpatient  
  16155   "PKG",60,2 2,1,"PAH", 1,1,210,0)
  16156     Pharmacy  users are  on the sy stem.
  16157   "PKG",60,2 2,1,"PAH", 1,1,211,0)
  16158     ******** ********** ********** ********** ********** ******
  16159   "PKG",60,2 2,1,"PAH", 1,1,212,0)
  16160    
  16161   "PKG",60,2 2,1,"PAH", 1,1,213,0)
  16162    Installat ion will t ake less t han 1 minu te.
  16163   "PKG",60,2 2,1,"PAH", 1,1,214,0)
  16164    
  16165   "PKG",60,2 2,1,"PAH", 1,1,215,0)
  16166    Suggested  time to i nstall: no n-peak req uirement h ours.
  16167   "PKG",60,2 2,1,"PAH", 1,1,216,0)
  16168    
  16169   "PKG",60,2 2,1,"PAH", 1,1,217,0)
  16170    
  16171   "PKG",60,2 2,1,"PAH", 1,1,218,0)
  16172     1. Obtai n the file  IB_2_568_ PRCA_PSO_B UNDLE_T1.K ID
  16173   "PKG",60,2 2,1,"PAH", 1,1,219,0)
  16174       
  16175   "PKG",60,2 2,1,"PAH", 1,1,220,0)
  16176     2. From  the Kernel  Installat ion & Dist ribution S ystem menu , select
  16177   "PKG",60,2 2,1,"PAH", 1,1,221,0)
  16178        the I nstallatio n menu.
  16179   "PKG",60,2 2,1,"PAH", 1,1,222,0)
  16180     
  16181   "PKG",60,2 2,1,"PAH", 1,1,223,0)
  16182     3. Use L oad a Dist ribution u sing IB_2_ 568_PRCA_P SO_BUNDLE_ T1.KID whe n
  16183   "PKG",60,2 2,1,"PAH", 1,1,224,0)
  16184        promp ted to Ent er a Host  File name.   You may  need to ap pend a
  16185   "PKG",60,2 2,1,"PAH", 1,1,225,0)
  16186        direc tory name.
  16187   "PKG",60,2 2,1,"PAH", 1,1,226,0)
  16188     
  16189   "PKG",60,2 2,1,"PAH", 1,1,227,0)
  16190     4. From  this menu,  you may s elect to u se the fol lowing opt ions
  16191   "PKG",60,2 2,1,"PAH", 1,1,228,0)
  16192        (when  prompted  for INSTAL L NAME, en ter IB*2.0 *568):
  16193   "PKG",60,2 2,1,"PAH", 1,1,229,0)
  16194            a .  Verify  Checksums  in Transpo rt Global  - This opt ion will 
  16195   "PKG",60,2 2,1,"PAH", 1,1,230,0)
  16196                 allow y ou to ensu re the int egrity of  the routin es that 
  16197   "PKG",60,2 2,1,"PAH", 1,1,231,0)
  16198                 are in  the transp ort global .
  16199   "PKG",60,2 2,1,"PAH", 1,1,232,0)
  16200            b .  Print T ransport G lobal - Th is option  will allow  you to 
  16201   "PKG",60,2 2,1,"PAH", 1,1,233,0)
  16202                 view th e componen ts of the  KIDS build .
  16203   "PKG",60,2 2,1,"PAH", 1,1,234,0)
  16204            c .  Compare  Transport  Global to  Current S ystem - Th is option 
  16205   "PKG",60,2 2,1,"PAH", 1,1,235,0)
  16206                 will al low you to  view all  changes th at will be  made when  
  16207   "PKG",60,2 2,1,"PAH", 1,1,236,0)
  16208                 this pa tch is ins talled.  I t compares  all compo nents of 
  16209   "PKG",60,2 2,1,"PAH", 1,1,237,0)
  16210                 this pa tch (routi nes, DD's,  templates , etc.).
  16211   "PKG",60,2 2,1,"PAH", 1,1,238,0)
  16212            d .  Backup  a Transpor t Global -  This opti on will cr eate a 
  16213   "PKG",60,2 2,1,"PAH", 1,1,239,0)
  16214                 backup  message of  any routi nes export ed with th is patch. 
  16215   "PKG",60,2 2,1,"PAH", 1,1,240,0)
  16216                 It will  not backu p any othe r changes  such as DD 's or 
  16217   "PKG",60,2 2,1,"PAH", 1,1,241,0)
  16218                 templat es.
  16219   "PKG",60,2 2,1,"PAH", 1,1,242,0)
  16220      
  16221   "PKG",60,2 2,1,"PAH", 1,1,243,0)
  16222     5. When  prompted " Want KIDS  to INHIBIT  LOGONs du ring the i nstall? 
  16223   "PKG",60,2 2,1,"PAH", 1,1,244,0)
  16224        NO//"  respond N O.
  16225   "PKG",60,2 2,1,"PAH", 1,1,245,0)
  16226      
  16227   "PKG",60,2 2,1,"PAH", 1,1,246,0)
  16228     6. When  prompted " Want to DI SABLE Sche duled Opti ons, Menu  Options, 
  16229   "PKG",60,2 2,1,"PAH", 1,1,247,0)
  16230        and P rotocols?  NO//" resp ond NO. 
  16231   "PKG",60,2 2,1,"PAH", 1,1,248,0)
  16232    
  16233   "PKG",60,2 2,1,"PAH", 1,1,249,0)
  16234    
  16235   "PKG",60,2 2,1,"PAH", 1,1,250,0)
  16236    
  16237   "PKG",60,2 2,1,"PAH", 1,1,251,0)
  16238   Post-Insta llation In structions :
  16239   "PKG",60,2 2,1,"PAH", 1,1,252,0)
  16240   ---------- ---------- ---------- -
  16241   "PKG",60,2 2,1,"PAH", 1,1,253,0)
  16242   There are  no special  tasks to  perform af ter this p atch insta llation.
  16243   "QUES","XP F1",0)
  16244   Y
  16245   "QUES","XP F1","??")
  16246   ^D REP^XPD H
  16247   "QUES","XP F1","A")
  16248   Shall I wr ite over y our |FLAG|  File
  16249   "QUES","XP F1","B")
  16250   YES
  16251   "QUES","XP F1","M")
  16252   D XPF1^XPD IQ
  16253   "QUES","XP F2",0)
  16254   Y
  16255   "QUES","XP F2","??")
  16256   ^D DTA^XPD H
  16257   "QUES","XP F2","A")
  16258   Want my da ta |FLAG|  yours
  16259   "QUES","XP F2","B")
  16260   YES
  16261   "QUES","XP F2","M")
  16262   D XPF2^XPD IQ
  16263   "QUES","XP I1",0)
  16264   YO
  16265   "QUES","XP I1","??")
  16266   ^D INHIBIT ^XPDH
  16267   "QUES","XP I1","A")
  16268   Want KIDS  to INHIBIT  LOGONs du ring the i nstall
  16269   "QUES","XP I1","B")
  16270   NO
  16271   "QUES","XP I1","M")
  16272   D XPI1^XPD IQ
  16273   "QUES","XP M1",0)
  16274   PO^VA(200, :EM
  16275   "QUES","XP M1","??")
  16276   ^D MG^XPDH
  16277   "QUES","XP M1","A")
  16278   Enter the  Coordinato r for Mail  Group '|F LAG|'
  16279   "QUES","XP M1","B")
  16280  
  16281   "QUES","XP M1","M")
  16282   D XPM1^XPD IQ
  16283   "QUES","XP O1",0)
  16284   Y
  16285   "QUES","XP O1","??")
  16286   ^D MENU^XP DH
  16287   "QUES","XP O1","A")
  16288   Want KIDS  to Rebuild  Menu Tree s Upon Com pletion of  Install
  16289   "QUES","XP O1","B")
  16290   NO
  16291   "QUES","XP O1","M")
  16292   D XPO1^XPD IQ
  16293   "QUES","XP Z1",0)
  16294   Y
  16295   "QUES","XP Z1","??")
  16296   ^D OPT^XPD H
  16297   "QUES","XP Z1","A")
  16298   Want to DI SABLE Sche duled Opti ons, Menu  Options, a nd Protoco ls
  16299   "QUES","XP Z1","B")
  16300   NO
  16301   "QUES","XP Z1","M")
  16302   D XPZ1^XPD IQ
  16303   "QUES","XP Z2",0)
  16304   Y
  16305   "QUES","XP Z2","??")
  16306   ^D RTN^XPD H
  16307   "QUES","XP Z2","A")
  16308   Want to MO VE routine s to other  CPUs
  16309   "QUES","XP Z2","B")
  16310   NO
  16311   "QUES","XP Z2","M")
  16312   D XPZ2^XPD IQ
  16313   "RTN")
  16314   4
  16315   "RTN","PSO CPB")
  16316   0^1^B84712 258
  16317   "RTN","PSO CPB",1,0)
  16318   PSOCPB ;BI R/BaB - ph armacy co- pay applic ation cont 'd ;1/30/0 7 9:08am
  16319   "RTN","PSO CPB",2,0)
  16320    ;;7.0;OUT PATIENT PH ARMACY;**7 2,71,85,18 5,143,219, 239,201,26 3,303,431, 463**;DEC 
  16321   1997;Build  2
  16322   "RTN","PSO CPB",3,0)
  16323    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  16324   "RTN","PSO CPB",4,0)
  16325    ;
  16326   "RTN","PSO CPB",5,0)
  16327    ;REF/IA
  16328   "RTN","PSO CPB",6,0)
  16329    ;DIS^SDRO UT2/112
  16330   "RTN","PSO CPB",7,0)
  16331    ;^IBARX/1 25
  16332   "RTN","PSO CPB",8,0)
  16333    ;VADPT/10 061
  16334   "RTN","PSO CPB",9,0)
  16335    ;SWSTAT^I BBAPI/4663
  16336   "RTN","PSO CPB",10,0)
  16337   COPAY ;
  16338   "RTN","PSO CPB",11,0)
  16339    ;Called b y PSON52,P SORN52...R equires PS OCPAY,PSOB ILL,DEA=PS DEA,PSOFLA G
  16340   "RTN","PSO CPB",12,0)
  16341    ;PSOFLAG= 1 NEW, PSO FLAG=0 REN EW
  16342   "RTN","PSO CPB",13,0)
  16343    S PSOSAVE =PSOCPAY ;  Save orig inal statu s of PSOCP AY
  16344   "RTN","PSO CPB",14,0)
  16345    I '$G(PSO SCP)!('$G( PSOSCA)) D  SCP^PSORN 52D  ;CIDC -must ask  sc if flag ged for it
  16346    in enroll ment
  16347   "RTN","PSO CPB",15,0)
  16348    I $G(PSOD RUG("DEA") )["S"!($G( PSODRUG("D EA"))["I") !($G(PSODR UG("DEA")) ["N") S PS
  16349   OCPAY=0
  16350   "RTN","PSO CPB",16,0)
  16351    G:+PSOBIL L'=2&('$G( PSOSCA)) C OPAY2
  16352   "RTN","PSO CPB",17,0)
  16353    D FULL^VA LM1
  16354   "RTN","PSO CPB",18,0)
  16355    I $G(PSOM ESOI)=1,$G (PSORXED)  W !!,"The  Pharmacy O rderable I tem has ch anged for 
  16356   this order . Please r eview any" ,!,"existi ng SC or E nvironment al Indicat or default
  16357   s carefull y for appr opriatenes s.",! S PS OMESOI=2
  16358   "RTN","PSO CPB",19,0)
  16359    I $G(PSOM ESFI)=1 W  !!,"The Ph armacy Ord erable Ite m has chan ged for th is order. 
  16360   Please rev iew any",! ,"existing  SC or Env ironmental  Indicator  defaults  carefully 
  16361   for approp riateness. ",! S PSOM ESFI=2
  16362   "RTN","PSO CPB",20,0)
  16363    S DFN=+$G (PSODFN) D  CHKPAG^PS OMLLD2,DIS ^SDROUT2
  16364   "RTN","PSO CPB",21,0)
  16365   ASK ;
  16366   "RTN","PSO CPB",22,0)
  16367    N PSOUFLA G S PSOUFL AG=0
  16368   "RTN","PSO CPB",23,0)
  16369    K PSOCPZ( "DFLG"),PS ONEW("NEWC OPAY")
  16370   "RTN","PSO CPB",24,0)
  16371    W ! K DIR ,DTOUT,DIR UT,DUOUT
  16372   "RTN","PSO CPB",25,0)
  16373    I $G(PSOR X("SC"))=" SC"!($G(PS ORX("SC")) ="NSC")!($ G(PSOSCOTH )) D
  16374   "RTN","PSO CPB",26,0)
  16375    . W:PSOSC P<50&($G(P SODRUG("DE A"))'["S") &($G(PSODR UG("DEA")) '["I")&($G (PSODRUG("
  16376   DEA"))'["N ") !,"This  Rx has be en flagged  by the pr ovider as:  "_$S($G(P SOSCOTH):"
  16377   NO COPAY", $G(PSORX(" SC"))="SC" :"NO COPAY ",1:"COPAY "),! I $G( PSOSCOTX)  S PSOSCOTX
  16378   =2
  16379   "RTN","PSO CPB",27,0)
  16380    S DIR("A" )="Was tre atment for  Service C onnected c ondition", DIR(0)="Y"
  16381   "RTN","PSO CPB",28,0)
  16382    S DIR("?" )="Enter ' Yes' if th is prescri ption is f or a Servi ce Connect ed conditi
  16383   on"
  16384   "RTN","PSO CPB",29,0)
  16385    I $G(PSOR X("SC"))]" "!($G(PSOR X(+$G(PSOR ENW("OIRXN ")),"SC")) '="") S DI R("B")=$S(
  16386   $G(PSORX(" SC"))="SC" :"YES",$G( PSORX("SC" ))="NSC":" NO",$G(PSO RX(+$G(PSO RENW("OIRX
  16387   N")),"SC") )=1:"YES", $G(PSORX(+ $G(PSORENW ("OIRXN")) ,"SC"))=0: "NO",1:"")
  16388   "RTN","PSO CPB",30,0)
  16389    I $G(PSON EWFF),$G(P SOFLAG) I  $G(PSOANSQ D("SC"))=0 !($G(PSOAN SQD("SC")) =1) S DIR(
  16390   "B")=$S($G (PSOANSQD( "SC"))=1:" YES",1:"NO ")
  16391   "RTN","PSO CPB",31,0)
  16392    I $G(DIR( "B"))="YES "!($G(DIR( "B"))="NO" ) S PSOUFL AG=$G(DIR( "B"))
  16393   "RTN","PSO CPB",32,0)
  16394    I $G(DIR( "B"))="" K  DIR("B")
  16395   "RTN","PSO CPB",33,0)
  16396    D ^DIR
  16397   "RTN","PSO CPB",34,0)
  16398    I $G(Y)=1 !($G(Y)=0)  S PSOANSQ ("SC")=$G( Y) I $G(PS ONEWFF),$G (PSOFLAG)  S PSOANSQD
  16399   ("SC")=$G( Y)
  16400   "RTN","PSO CPB",35,0)
  16401    I PSOFLAG  I Y["^"!( $D(DTOUT)) !($D(DUOUT )) S PSOCP Z("DFLG")= 1
  16402   "RTN","PSO CPB",36,0)
  16403    S:Y=0 Y=2
  16404   "RTN","PSO CPB",37,0)
  16405    S PSOANSR =+Y I 'PSO ANSR,'PSOF LAG D  S $ P(PSOCPAY, "^")=$S($G (PSOUFLAG) ="NO":1,1:
  16406   0) W ! K D IR S DIR(0 )="E",DIR( "A")="Pres s Return t o continue " D ^DIR K  DIR G COP
  16407   AY2
  16408   "RTN","PSO CPB",38,0)
  16409    .W !!,"Th is Renewal  has been  designated  as "_$S($ G(PSOUFLAG )="YES":"S ERVICE CON
  16410   NECTED",1: "NON-SERVI CE CONNECT ED.")
  16411   "RTN","PSO CPB",39,0)
  16412    .W:PSOSCP <50&($G(PS ODRUG("DEA "))'["S")& ($G(PSODRU G("DEA"))' ["I")&($G( PSODRUG("D
  16413   EA"))'["N" ) !,"Pleas e use the  'Reset Cop ay Status/ Cancel Cha rges' opti on to make
  16414    correctio ns."
  16415   "RTN","PSO CPB",40,0)
  16416    .S PSOANS Q("SC")=$S ($G(PSOUFL AG)="YES": 1,1:0)
  16417   "RTN","PSO CPB",41,0)
  16418    I $G(PSOF LAG),$G(PS OCPZ("DFLG ")) G EXIT
  16419   "RTN","PSO CPB",42,0)
  16420    S:PSOANSR =1 PSOCPAY =0 S:PSOAN SR=2 $P(PS OCPAY,"^") =1
  16421   "RTN","PSO CPB",43,0)
  16422   COPAY2 ;
  16423   "RTN","PSO CPB",44,0)
  16424    N PSOPFS  S PSOPFS=$ $SWSTAT^IB BAPI()
  16425   "RTN","PSO CPB",45,0)
  16426    I +PSOCPA Y=1,($P(PS OCPAY,"^", 2)=1)!($P( PSOCPAY,"^ ",2)=2) D
  16427   "RTN","PSO CPB",46,0)
  16428    .;set IB  node in ^P SRX for co pay if xac tn type is  1 or 2
  16429   "RTN","PSO CPB",47,0)
  16430    .S PSONEW ("NEWCOPAY ")=$P($G(P SOCPAY),"^ ",2)_"^^"_ $S(+$G(PSO PFS):"",1: $P($G(PSOC
  16431   PAY),"^",2 ))
  16432   "RTN","PSO CPB",48,0)
  16433   EXIT ;
  16434   "RTN","PSO CPB",49,0)
  16435    S PSOCPAY =PSOSAVE ; Restore va l of PSOCP AY
  16436   "RTN","PSO CPB",50,0)
  16437    K PSOSAVE ,PSOANSR,D IR,DUOUT,D IRUT,DTOUT ,Y,X
  16438   "RTN","PSO CPB",51,0)
  16439    Q
  16440   "RTN","PSO CPB",52,0)
  16441   RESET ;RES ET COPAY S TATUS
  16442   "RTN","PSO CPB",53,0)
  16443    K PSOSUMM ,PSOPFS,PS OPFSA,PSOL FIL,PSOPFS G
  16444   "RTN","PSO CPB",54,0)
  16445    I '$D(PSO PAR) D ^PS OLSET G RE SET
  16446   "RTN","PSO CPB",55,0)
  16447    W ! S DIC ="^PSRX(", DIC(0)="AE QZ" D ^DIC  K DIC G:Y <0 EXT S P SODA=+Y
  16448   "RTN","PSO CPB",56,0)
  16449    W !,?17," PATIENT: " ,$P($G(^DP T($P(^PSRX (PSODA,0), "^",2),0)) ,"^")
  16450   "RTN","PSO CPB",57,0)
  16451    D ICN^PSO DPT($P(^PS RX(PSODA,0 ),"^",2))
  16452   "RTN","PSO CPB",58,0)
  16453    S PSORXN= $P(^PSRX(P SODA,0),"^ "),PREA="R "
  16454   "RTN","PSO CPB",59,0)
  16455    S PCOPAY= $G(^PSRX(P SODA,"IB") )
  16456   "RTN","PSO CPB",60,0)
  16457    W !!,"Rx  # ",PSORXN ," is a ", $S(+PCOPAY :"Copay",1 :"No Copay ")," presc ription"
  16458   "RTN","PSO CPB",61,0)
  16459    S PSOLFIL =$$LF^PSOP FSU1(PSODA ) D PFSA^P SOPFSU1(PS ODA,PSOLFI L,3)  ;PSO CPC def PS
  16460   OPFSA=1 if  OP SC/EI' s change.
  16461   "RTN","PSO CPB",62,0)
  16462    D EXEMCHK ^PSOCPC ;  CHECK/CHAN GE EXEMPTI ON FLAGS
  16463   "RTN","PSO CPB",63,0)
  16464    S PSOIBQ= $G(^PSRX(P SODA,"IBQ" ))
  16465   "RTN","PSO CPB",64,0)
  16466    I '$G(^PS RX(PSODA," IB")),PSOI BQ'["1" D   G ASKCAN
  16467   "RTN","PSO CPB",65,0)
  16468    . K DIR S  DIR(0)="Y ",DIR("B") ="N",DIR(" A")="Do yo u want to  reset the  status to 
  16469   COPAY" D ^ DIR K DIR
  16470   "RTN","PSO CPB",66,0)
  16471    . I Y'=1  Q
  16472   "RTN","PSO CPB",67,0)
  16473    . S DIC=" ^IBE(350.3 ,",DIC("S" )="I $P(^( 0),U,3)'=2 ",DIC(0)=" AEQMZ",DIC ("A")="Sel
  16474   ect Reason  for Reset  : " D ^DI C K DIC I  Y'<0 S PSO RSN=+Y
  16475   "RTN","PSO CPB",68,0)
  16476    . S PREA= "R",PSOOLD ="No Copay ",PSONW="C opay",PSOC OMM="" D A CTLOG^PSOC PA
  16477   "RTN","PSO CPB",69,0)
  16478    . S PSI=0 ,PSOCOMM=" Copay stat us of this  Rx has be en reset t o COPAY."  D SETSUMM^
  16479   PSOCPC
  16480   "RTN","PSO CPB",70,0)
  16481    . S $P(^P SRX(PSODA, "IB"),"^") =1 ;Reset  flag to CO PAY
  16482   "RTN","PSO CPB",71,0)
  16483    ;
  16484   "RTN","PSO CPB",72,0)
  16485    I $G(^PSR X(PSODA,"I B")) D  G  ASKCAN
  16486   "RTN","PSO CPB",73,0)
  16487    . K DIR S  DIR(0)="Y ",DIR("B") ="N",DIR(" A")="Do yo u want to  reset the  status to 
  16488   NO COPAYME NT" D ^DIR  K DIR
  16489   "RTN","PSO CPB",74,0)
  16490    . I Y'=1  Q
  16491   "RTN","PSO CPB",75,0)
  16492    . S DIC=" ^IBE(350.3 ,",DIC("S" )="I $P(^( 0),U,3)'=2 ",DIC(0)=" AEQMZ",DIC ("A")="Sel
  16493   ect Reason  for Reset  : " D ^DI C K DIC I  Y'<0 S PSO RSN=+Y
  16494   "RTN","PSO CPB",76,0)
  16495    . S PREA= "R",PSOOLD ="Copay",P SONW="No C opay",PSOC OMM="" D A CTLOG^PSOC PA
  16496   "RTN","PSO CPB",77,0)
  16497    . S PSI=0 ,PSOCOMM=" Copay stat us of this  Rx has be en reset t o NO COPAY ." D SETSU
  16498   MM^PSOCPC
  16499   "RTN","PSO CPB",78,0)
  16500    . S $P(^P SRX(PSODA, "IB"),"^") ="" ;Reset  flag to N O COPAY
  16501   "RTN","PSO CPB",79,0)
  16502   ASKCAN D A SKCAN^PSOC PD
  16503   "RTN","PSO CPB",80,0)
  16504    I '$D(PSO SUMM) S PS I=0,PSOCOM M="No acti on taken"  D SETSUMM^ PSOCPC
  16505   "RTN","PSO CPB",81,0)
  16506    D PRTSUMM
  16507   "RTN","PSO CPB",82,0)
  16508    ;I $P($G( PSOPFS),"^ ",3)>0&(+$ G(PSOPFSA) ) D CHRG^P SOPFSU1(PS ODA,PSOLFI L,"CG",PSO
  16509   PFS)  ;PSO *7.0*463
  16510   "RTN","PSO CPB",83,0)
  16511   RESETE K P SODA,PSORX N,PSORSN,P SOREF,X,Y, PCOPAY,PRE A,PSOCOMM, PSI
  16512   "RTN","PSO CPB",84,0)
  16513    G RESET
  16514   "RTN","PSO CPB",85,0)
  16515   EXT K PSOD A,PSORXN,P SORSN,PSOR EF,X,Y,PCO PAY,PREA,P SOCOPAY
  16516   "RTN","PSO CPB",86,0)
  16517    Q
  16518   "RTN","PSO CPB",87,0)
  16519   BILLED ;Co llect IB n ums,cancel  chrgs,res et flag.
  16520   "RTN","PSO CPB",88,0)
  16521    W !!,"*** *******Cha rges are o n file for  this Rx.* *********"
  16522   "RTN","PSO CPB",89,0)
  16523    Q
  16524   "RTN","PSO CPB",90,0)
  16525   BILL2 ;
  16526   "RTN","PSO CPB",91,0)
  16527    N PSOPREV  ; VAR FOR  PREV CANC ELLED
  16528   "RTN","PSO CPB",92,0)
  16529    S PSOPREV =0
  16530   "RTN","PSO CPB",93,0)
  16531    S DIC="^I BE(350.3," ,DIC("S")= "I $P(^(0) ,U,3)'=2", DIC(0)="AE QMZ",DIC(" A")="Selec
  16532   t Reason f or Reset o r Charge C ancellatio n : " D ^D IC K DIC G  ENDMSG:Y< 0 S PSORSN
  16533   =+Y
  16534   "RTN","PSO CPB",94,0)
  16535    S X=PSOPA R7_"^"_+$P (^PSRX(PSO DA,0),"^", 2)_"^^"_DU Z
  16536   "RTN","PSO CPB",95,0)
  16537    S SAVX=X
  16538   "RTN","PSO CPB",96,0)
  16539    I $D(PSOC AN) D:'$G( PSOPFS)  I  +$G(PSOPF S)!($G(PSO PFSG)) D P FS^PSOPFSU 1 G BILL2E
  16540   ND:'$D(PSO CAN)
  16541   "RTN","PSO CPB",97,0)
  16542    . N III S  III="" F   S III=$O( PSOCAN(III )) Q:III=" "  I PSOCA N(III)["PF S" S PSOPF
  16543   SG=1 Q  ;P FSS switch  off, chec k for prev  cots bill ing
  16544   "RTN","PSO CPB",98,0)
  16545    D POTBILL 2
  16546   "RTN","PSO CPB",99,0)
  16547    I '$D(PSO CAN) G BIL L2END
  16548   "RTN","PSO CPB",100,0 )
  16549    I $G(CANT YPE) D PRE VCAN I $O( X(""))=""  Q
  16550   "RTN","PSO CPB",101,0 )
  16551    I '$G(CAN TYPE) S I= "" F  S I= $O(PSOCAN( I)) Q:I=""   S X($P(P SOCAN(I)," ^",1))=$P(
  16552   PSOCAN(I), "^",2)_"^" _PSORSN
  16553   "RTN","PSO CPB",102,0 )
  16554    D CANCEL^ IBARX
  16555   "RTN","PSO CPB",103,0 )
  16556    I $G(CANT YPE) D MSG
  16557   "RTN","PSO CPB",104,0 )
  16558    I '$D(Y)  Q
  16559   "RTN","PSO CPB",105,0 )
  16560    I +Y=-1 Q
  16561   "RTN","PSO CPB",106,0 )
  16562    I $D(Y(PS ORXN)),+Y( PSORXN)'=- 1 S $P(^PS RX(PSODA," IB"),"^",2 )=+Y(PSORX N) K Y(PSO
  16563   RXN) S PRE A="C",PSOR EF=0,PSOOL D="",PSONW ="" D ACTL OG^PSOCPA  I '$G(CANT YPE) D MSG
  16564   "RTN","PSO CPB",107,0 )
  16565    F PSOREF= 0:0 S PSOR EF=$O(Y(PS OREF)) Q:P SOREF=""   I +Y(PSORE F)'=-1 S ^ PSRX(PSODA
  16566   ,1,PSOREF, "IB")=+Y(P SOREF) S P REA="C",PS OOLD="",PS ONW="" D A CTLOG^PSOC PA I '$G(C
  16567   ANTYPE) D  MSG
  16568   "RTN","PSO CPB",108,0 )
  16569   BILL2END K  X,Y,SAVX, PSOREF,PSO CAN
  16570   "RTN","PSO CPB",109,0 )
  16571    Q
  16572   "RTN","PSO CPB",110,0 )
  16573    ;
  16574   "RTN","PSO CPB",111,0 )
  16575   POTBILL2 ; see if any  potential  charges ( entries fr om file 35 4.71 -- bi lls that e
  16576   xceeded ca p prev) to  be cancel led before  cancellin g regular  charges
  16577   "RTN","PSO CPB",112,0 )
  16578    N X,I
  16579   "RTN","PSO CPB",113,0 )
  16580    S X=SAVX
  16581   "RTN","PSO CPB",114,0 )
  16582    I $T(CANI BAM^IBARX) ="" Q
  16583   "RTN","PSO CPB",115,0 )
  16584    S I="" F   S I=$O(PS OCAN(I)) Q :I=""  I P SOCAN(I)[" ^CAP" S X( $P(PSOCAN( I),"^",1))
  16585   =$P(PSOCAN (I),"^",2) _"^"_PSORS N K PSOCAN (I)
  16586   "RTN","PSO CPB",116,0 )
  16587    I $O(X("" ))="" Q
  16588   "RTN","PSO CPB",117,0 )
  16589    S PSOPREV =1
  16590   "RTN","PSO CPB",118,0 )
  16591    D CANIBAM ^IBARX
  16592   "RTN","PSO CPB",119,0 )
  16593    I $D(X(PS ORXN)) S $ P(^PSRX(PS ODA,"IB"), "^",4)=""  S PREA="C" ,PSOREF=0, PSOCOMM="P
  16594   otential c harge canc elled",PSO OLD="",PSO NW="" D AC TLOG^PSOCP A D POTMSG  K X(PSORX
  16595   N)
  16596   "RTN","PSO CPB",120,0 )
  16597    F PSOREF= 0:0 S PSOR EF=$O(X(PS OREF)) Q:P SOREF=""   Q:PSOREF>1 1  S $P(^P SRX(PSODA,
  16598   1,PSOREF," IB"),"^",2 )="" S PRE A="C",PSOC OMM="Poten tial charg e cancelle d",PSOOLD=
  16599   "",PSONW=" " D ACTLOG ^PSOCPA D  POTMSG
  16600   "RTN","PSO CPB",121,0 )
  16601    K PSOREF, PREA,PSOCO MM
  16602   "RTN","PSO CPB",122,0 )
  16603    Q
  16604   "RTN","PSO CPB",123,0 )
  16605   REFILL S P SOREF=0
  16606   "RTN","PSO CPB",124,0 )
  16607    F  S PSOR EF=$O(^PSR X(PSODA,1, PSOREF)) Q :PSOREF'?1 N.N  D
  16608   "RTN","PSO CPB",125,0 )
  16609    . I $D(^P SRX(PSODA, 1,PSOREF," PFS")) S:$ P($G(^PSRX (PSODA,1,P SOREF,"PFS ")),"^",2)
  16610    X(PSOREF) ="^"_$G(PS ORSN) Q
  16611   "RTN","PSO CPB",126,0 )
  16612    . I $D(^P SRX(PSODA, 1,PSOREF," IB")),+^(" IB")>0 S X (PSOREF)=+ ^PSRX(PSOD A,1,PSOREF
  16613   ,"IB")_"^" _$G(PSORSN )
  16614   "RTN","PSO CPB",127,0 )
  16615    S PSOREF= 0 F  S PSO REF=$O(^PS RX(PSODA,1 ,PSOREF))  Q:PSOREF'? 1N.N  I '$ D(X(PSOREF
  16616   )),+$P($G( ^PSRX(PSOD A,1,PSOREF ,"IB")),"^ ",2) S XX( PSOREF)=+$ P(^PSRX(PS ODA,1,PSOR
  16617   EF,"IB")," ^",2)_"^"_ $G(PSORSN)  ; IF ONLY  ENTRY FRO M 354.71 S AVE IT
  16618   "RTN","PSO CPB",128,0 )
  16619    Q
  16620   "RTN","PSO CPB",129,0 )
  16621   SETCP ;IF  NOT COPAY  MAKE ELIG  CALL/SET F LAG FOR FU TURE
  16622   "RTN","PSO CPB",130,0 )
  16623    W ! S X=P SOPAR7_"^" _+$P(^PSRX (PSODA,0), "^",2)
  16624   "RTN","PSO CPB",131,0 )
  16625    D XTYPE^I BARX
  16626   "RTN","PSO CPB",132,0 )
  16627    I +Y=-1 W  !!,"Error  in proces sing Copay  eligibili ty, no act ion taken. " Q
  16628   "RTN","PSO CPB",133,0 )
  16629    S (ACTYP, BL)="",(PS OBILL,PSOC PAY)=0
  16630   "RTN","PSO CPB",134,0 )
  16631   CP ;
  16632   "RTN","PSO CPB",135,0 )
  16633    S ACTYP=$ O(Y(ACTYP) ) G:'ACTYP  CP1
  16634   "RTN","PSO CPB",136,0 )
  16635    F I=0:0 S  BL=$O(Y(A CTYP,BL))  Q:BL=""  I  BL>0 S PS OBILL=BL,P SOCPAY=ACT YP
  16636   "RTN","PSO CPB",137,0 )
  16637    G CP
  16638   "RTN","PSO CPB",138,0 )
  16639   CP1 K ACTY P,BL,I
  16640   "RTN","PSO CPB",139,0 )
  16641    I (PSOBIL L'>0)!(PSO CPAY=0) G  INELIG
  16642   "RTN","PSO CPB",140,0 )
  16643    S $P(^PSR X(PSODA,"I B"),"^")=P SOCPAY
  16644   "RTN","PSO CPB",141,0 )
  16645    W !,"COPA Y status o n this Rx  has been r eset.",!," *** Future  refills w ill be cla
  16646   ssified as  COPAY."
  16647   "RTN","PSO CPB",142,0 )
  16648    S PREA="R ",PSOOLD=" No Copay", PSONW="Cop ay"
  16649   "RTN","PSO CPB",143,0 )
  16650    D ACTLOG^ PSOCPA
  16651   "RTN","PSO CPB",144,0 )
  16652    Q
  16653   "RTN","PSO CPB",145,0 )
  16654   INELIG W ! ,"This Rx  does not m eet patien t eligibil ity requir ement for  Copay.",!,
  16655   "****** St atus uncha nged ***** **"
  16656   "RTN","PSO CPB",146,0 )
  16657    S Y=-1
  16658   "RTN","PSO CPB",147,0 )
  16659    Q
  16660   "RTN","PSO CPB",148,0 )
  16661   ENDMSG K X  W !,"Unab le to proc ess CHARGE  REMOVAL w ithout REA SON for Re set."
  16662   "RTN","PSO CPB",149,0 )
  16663    R !,"ENTE R a REASON  now?  (Y/ N) ",X:DTI ME Q:'$T
  16664   "RTN","PSO CPB",150,0 )
  16665    I ($E(X)[ "?")!("YyN n^"'[$E(X) ) W !,"Ent er YES to  select REA SON and RE SET STATUS
  16666   ." G ENDMS G
  16667   "RTN","PSO CPB",151,0 )
  16668    I "Yy"[$E (X) G BILL 2
  16669   "RTN","PSO CPB",152,0 )
  16670    Q
  16671   "RTN","PSO CPB",153,0 )
  16672   MSG ;
  16673   "RTN","PSO CPB",154,0 )
  16674    S PSI=0
  16675   "RTN","PSO CPB",155,0 )
  16676    I $G(CANT YPE) S PSO COMM="Rx #  "_PSORXN_ " - All co pay charge s cancelle d" D SETSU
  16677   MM^PSOCPC  K PSOCOMM  Q
  16678   "RTN","PSO CPB",156,0 )
  16679    S PSOCOMM ="Rx # "_P SORXN_" -  "_$S(PSORE F=0:"Origi nal fill", 1:"Refill  "_PSOREF)_
  16680   " copay ch arge cance lled"
  16681   "RTN","PSO CPB",157,0 )
  16682    D SETSUMM ^PSOCPC
  16683   "RTN","PSO CPB",158,0 )
  16684    K PSOCOMM
  16685   "RTN","PSO CPB",159,0 )
  16686    Q
  16687   "RTN","PSO CPB",160,0 )
  16688   POTMSG ;
  16689   "RTN","PSO CPB",161,0 )
  16690    S PSI=0
  16691   "RTN","PSO CPB",162,0 )
  16692    I $G(CANT YPE) Q  ;  (MESSAGE W ILL GET SE T LATER)
  16693   "RTN","PSO CPB",163,0 )
  16694    S PSOCOMM ="Rx # "_P SORXN_" -  "_$S(PSORE F=0:"Origi nal fill", 1:"Refill  "_PSOREF)_
  16695   " potentia l copay ch arge cance lled"
  16696   "RTN","PSO CPB",164,0 )
  16697    D SETSUMM ^PSOCPC
  16698   "RTN","PSO CPB",165,0 )
  16699    K PSOCOMM
  16700   "RTN","PSO CPB",166,0 )
  16701    Q
  16702   "RTN","PSO CPB",167,0 )
  16703   MSGNOCAN ;
  16704   "RTN","PSO CPB",168,0 )
  16705    S PSI=0
  16706   "RTN","PSO CPB",169,0 )
  16707    S PSOCOMM ="Rx # "_P SORXN_" -  All copay  charges ha ve already  been canc elled." D 
  16708   SETSUMM^PS OCPC K PSO COMM
  16709   "RTN","PSO CPB",170,0 )
  16710    Q
  16711   "RTN","PSO CPB",171,0 )
  16712    ;
  16713   "RTN","PSO CPB",172,0 )
  16714   PRTSUMM ;  prt sum of  actions i n reset/ca ncel
  16715   "RTN","PSO CPB",173,0 )
  16716    I '$D(PSO SUMM) Q
  16717   "RTN","PSO CPB",174,0 )
  16718    W !
  16719   "RTN","PSO CPB",175,0 )
  16720    S PSI=""
  16721   "RTN","PSO CPB",176,0 )
  16722    F  S PSI= $O(PSOSUMM (PSI)) Q:P SI=""  W ! ,PSOSUMM(P SI)
  16723   "RTN","PSO CPB",177,0 )
  16724    K PSOSUMM
  16725   "RTN","PSO CPB",178,0 )
  16726    Q
  16727   "RTN","PSO CPB",179,0 )
  16728   PREVCAN ;  PREVIEW CA NCELS IF " ALL" IS SE LECTED
  16729   "RTN","PSO CPB",180,0 )
  16730    N I,PSOBI LL
  16731   "RTN","PSO CPB",181,0 )
  16732    S I="" F   S I=$O(PS OCAN(I)) Q :I=""  D   I PSOBILL  S X($P(PSO CAN(I),"^" ,1))=$P(PS
  16733   OCAN(I),"^ ",2)_"^"_P SORSN
  16734   "RTN","PSO CPB",182,0 )
  16735    . S PSOBI LL=1 I $T( STATUS^IBA RX)'="" I  PSOCAN(I)' ["CAP" S P SOBILL=$$S TATUS^IBAR
  16736   X($P(PSOCA N(I),"^",2 )) S:PSOBI LL=2 PSOBI LL=0 ; PRE VIOUSLY CA NCELLED
  16737   "RTN","PSO CPB",183,0 )
  16738    I $O(X("" ))="" D
  16739   "RTN","PSO CPB",184,0 )
  16740    . I PSOPR EV D MSG Q
  16741   "RTN","PSO CPB",185,0 )
  16742    . D MSGNO CAN
  16743   "RTN","PSO CPB",186,0 )
  16744    Q
  16745   "RTN","PSO CPB",187,0 )
  16746    ;
  16747   "RTN","PSO CPF")
  16748   0^2^B63370 420
  16749   "RTN","PSO CPF",1,0)
  16750   PSOCPF ;BI R/BAA - Ph armacy CO- PAY Applic ation Util ities for  IB ;02/06/ 92
  16751   "RTN","PSO CPF",2,0)
  16752    ;;7.0;OUT PATIENT PH ARMACY;**4 63**;DEC 1 997;Build  2
  16753   "RTN","PSO CPF",3,0)
  16754    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  16755   "RTN","PSO CPF",4,0)
  16756    ;
  16757   "RTN","PSO CPF",5,0)
  16758   EN ; -- ma in entry p oint for H ELD CHARGE S LIST
  16759   "RTN","PSO CPF",6,0)
  16760    ;
  16761   "RTN","PSO CPF",7,0)
  16762    ; add cod e to do fi lters here
  16763   "RTN","PSO CPF",8,0)
  16764    N FILTERS
  16765   "RTN","PSO CPF",9,0)
  16766    I '$$FILT ER(.FILTER S) Q
  16767   "RTN","PSO CPF",10,0)
  16768    ;
  16769   "RTN","PSO CPF",11,0)
  16770    ; code to  do sort
  16771   "RTN","PSO CPF",12,0)
  16772    D SORT
  16773   "RTN","PSO CPF",13,0)
  16774    ;
  16775   "RTN","PSO CPF",14,0)
  16776    K XQORS,V ALMEVL D E N^VALM("PS O PATIENT  MEDICATION  LIST")
  16777   "RTN","PSO CPF",15,0)
  16778    D ^%ZISC
  16779   "RTN","PSO CPF",16,0)
  16780    Q
  16781   "RTN","PSO CPF",17,0)
  16782    ;
  16783   "RTN","PSO CPF",18,0)
  16784   HDR ; -- h eader code
  16785   "RTN","PSO CPF",19,0)
  16786    ;
  16787   "RTN","PSO CPF",20,0)
  16788    N BDATE,E DATE,MEDSA ,PATS,STAT
  16789   "RTN","PSO CPF",21,0)
  16790    S BDATE=$ P(FILTERS( 0),U,1),ED ATE=$P(FIL TERS(0),U, 2)
  16791   "RTN","PSO CPF",22,0)
  16792    S MEDS=$P (FILTERS(0 ),U,3),PAT =$P(FILTER S(0),U,4)
  16793   "RTN","PSO CPF",23,0)
  16794    S STATS=$ P(FILTERS( 0),U,5)
  16795   "RTN","PSO CPF",24,0)
  16796    ;
  16797   "RTN","PSO CPF",25,0)
  16798    S VALM("T ITLE")=" P atient Med ications f or "_$E($P ($G(^DPT(P AT,0)),"^" ),1,20)_" 
  16799   "_$E($G(^( 0)),1)_VA( "BID")
  16800   "RTN","PSO CPF",26,0)
  16801    Q
  16802   "RTN","PSO CPF",27,0)
  16803    ;
  16804   "RTN","PSO CPF",28,0)
  16805   INIT ; --  init varia bles and l ist array
  16806   "RTN","PSO CPF",29,0)
  16807    ; input -  ^TMP($J," PSOCPF")
  16808   "RTN","PSO CPF",30,0)
  16809    ; output  - ^TMP("VA LMAR",$J)
  16810   "RTN","PSO CPF",31,0)
  16811    N BDATE,E DATE,INSTS ,PATS,IINS ,OLDH
  16812   "RTN","PSO CPF",32,0)
  16813    S BDATE=$ P(FILTERS( 0),U,1),ED ATE=$P(FIL TERS(0),U, 2)
  16814   "RTN","PSO CPF",33,0)
  16815    S MEDS=$P (FILTERS(0 ),U,3),PAT S=$P(FILTE RS(0),U,4)
  16816   "RTN","PSO CPF",34,0)
  16817    S STATS=$ P(FILTERS( 0),U,5)
  16818   "RTN","PSO CPF",35,0)
  16819    D BLD
  16820   "RTN","PSO CPF",36,0)
  16821    Q
  16822   "RTN","PSO CPF",37,0)
  16823    ;
  16824   "RTN","PSO CPF",38,0)
  16825   SORT ; get  the data
  16826   "RTN","PSO CPF",39,0)
  16827    N BDATE,E DATE,MEDS, PATS
  16828   "RTN","PSO CPF",40,0)
  16829    S BDATE=$ P(FILTERS( 0),U,1),ED ATE=$P(FIL TERS(0),U, 2)
  16830   "RTN","PSO CPF",41,0)
  16831    S MEDS=$P (FILTERS(0 ),U,3),PAT S=$P(FILTE RS(0),U,4)
  16832   "RTN","PSO CPF",42,0)
  16833    S RXS=$P( FILTERS(0) ,U,3),PATS =$P(FILTER S(0),U,4)
  16834   "RTN","PSO CPF",43,0)
  16835    S ^TMP($J ,"PSOCPFF" )=FILTERS( 0)
  16836   "RTN","PSO CPF",44,0)
  16837    ;
  16838   "RTN","PSO CPF",45,0)
  16839    D SORT^PS OCPF1
  16840   "RTN","PSO CPF",46,0)
  16841    Q
  16842   "RTN","PSO CPF",47,0)
  16843    ;
  16844   "RTN","PSO CPF",48,0)
  16845   BLD ; buil d data to  display
  16846   "RTN","PSO CPF",49,0)
  16847    ; build d isplay
  16848   "RTN","PSO CPF",50,0)
  16849    ; ^TMP($J ,"PSOCPF", PTNM,RIEN, RFL)=PTNM_ U_PID_U_ME D_U_RIEN_U _RFL_U_ART RN_U_RX_U_
  16850   FILDT_U_BL NO_U_ARST1 _U_SC_U_SC P_U_MTSD_U _MTS_U_DFN _U_PBIL_U_ ARST_U_PRI EN
  16851   "RTN","PSO CPF",51,0)
  16852    K ^TMP($J ,"PSOCPFX" )
  16853   "RTN","PSO CPF",52,0)
  16854    K ^TMP("V ALMAR",$J)
  16855   "RTN","PSO CPF",53,0)
  16856    S NODATA= 0
  16857   "RTN","PSO CPF",54,0)
  16858    I '$D(^TM P($J,"PSOC PF")) D  Q
  16859   "RTN","PSO CPF",55,0)
  16860    . S VCNT= 1,NODATA=1
  16861   "RTN","PSO CPF",56,0)
  16862    . S LINE= $$SETL("", "","",1,4)
  16863   "RTN","PSO CPF",57,0)
  16864    . S LINE= $$SETL(LIN E,"NO DATA  FOUND FOR  ENTERED C RITERIA"," ",5,50)
  16865   "RTN","PSO CPF",58,0)
  16866    . S VALMC NT=1
  16867   "RTN","PSO CPF",59,0)
  16868    . D SET^V ALM10(VALM CNT,LINE,V CNT)
  16869   "RTN","PSO CPF",60,0)
  16870    N RFL,VCN T,MED,NAME ,RFL,SC,SC P,FILDT,BL N,IBST1,MT S,RX,REC,V ALMY
  16871   "RTN","PSO CPF",61,0)
  16872    S VALMCNT =0
  16873   "RTN","PSO CPF",62,0)
  16874    S (RIEN,V CNT)=0,(NA ME,RFL)=""
  16875   "RTN","PSO CPF",63,0)
  16876    F  S NAME =$O(^TMP($ J,"PSOCPF" ,NAME)) Q: NAME=""  D
  16877   "RTN","PSO CPF",64,0)
  16878    . F  S RI EN=$O(^TMP ($J,"PSOCP F",NAME,RI EN)) Q:RIE N=""  D
  16879   "RTN","PSO CPF",65,0)
  16880    .. F  S R FL=$O(^TMP ($J,"PSOCP F",NAME,RI EN,RFL)) Q :RFL=""  D
  16881   "RTN","PSO CPF",66,0)
  16882    ... S VCN T=VCNT+1
  16883   "RTN","PSO CPF",67,0)
  16884    ... S LIN E=$$SETL(" ",VCNT,"", 1,4) ;line #
  16885   "RTN","PSO CPF",68,0)
  16886    ... S REC =^TMP($J," PSOCPF",NA ME,RIEN,RF L),PID=$P( REC,U,2),A RST1=$P(RE C,U,10),PB
  16887   IL=$P(REC, U,16)
  16888   "RTN","PSO CPF",69,0)
  16889    ... S MED =$P(REC,U, 3),RX=$P(R EC,U,7),BL N=$P(REC,U ,9),FILDT= $P(REC,U,8 ),DFN=$P(R
  16890   EC,U,15)
  16891   "RTN","PSO CPF",70,0)
  16892    ... S PRI EN=$P(REC, U,18)
  16893   "RTN","PSO CPF",71,0)
  16894    ... I $D( ^TMP($J,"P SOCPF",NAM E,PSODA,RF L,"C")) S  ARST1="CAN CELLED BIL L"
  16895   "RTN","PSO CPF",72,0)
  16896    ... S ^TM P($J,"PSOC PFX",VCNT) =NAME_U_DF N_U_MED_U_ RIEN_U_BLN _U_PRIEN
  16897   "RTN","PSO CPF",73,0)
  16898    ... S LIN E=$$SETL(L INE,NAME," ",5,22)
  16899   "RTN","PSO CPF",74,0)
  16900    ... S LIN E=$$SETL(L INE,PID,"" ,28,6)
  16901   "RTN","PSO CPF",75,0)
  16902    ... S LIN E=$$SETL(L INE,MED,"" ,35,16)
  16903   "RTN","PSO CPF",76,0)
  16904    ... S LIN E=$$SETL(L INE,$$FMTE ^XLFDT(FIL DT,"2DZ"), "",53,8)
  16905   "RTN","PSO CPF",77,0)
  16906    ... S LIN E=$$SETL(L INE,ARST1, "",62,17)
  16907   "RTN","PSO CPF",78,0)
  16908    ... S VAL MCNT=VALMC NT+1
  16909   "RTN","PSO CPF",79,0)
  16910    ... D SET ^VALM10(VA LMCNT,LINE ,VCNT)
  16911   "RTN","PSO CPF",80,0)
  16912    ... S RXO ="Rx#:"_RX
  16913   "RTN","PSO CPF",81,0)
  16914    ... S BLN O="BIL#:"_ BLN
  16915   "RTN","PSO CPF",82,0)
  16916    ... S SC= $P(REC,U,1 1),SCO=$S( SC=1:"YES" ,1:"NO"),S COO="SC:"_ SCO
  16917   "RTN","PSO CPF",83,0)
  16918    ... S SCP =$P(REC,U, 12),SCPO=" SC%:"_+SCP
  16919   "RTN","PSO CPF",84,0)
  16920    ... S LIN E=$$SETL(" ",SCOO,"", 5,8)
  16921   "RTN","PSO CPF",85,0)
  16922    ... S LIN E=$$SETL(L INE,SCPO," ",14,8)
  16923   "RTN","PSO CPF",86,0)
  16924    ... S LIN E=$$SETL(L INE,RXO,"" ,35,20)
  16925   "RTN","PSO CPF",87,0)
  16926    ... S LIN E=$$SETL(L INE,BLNO," ",62,17)
  16927   "RTN","PSO CPF",88,0)
  16928    ... S VAL MCNT=VALMC NT+1
  16929   "RTN","PSO CPF",89,0)
  16930    ... D SET ^VALM10(VA LMCNT,LINE ,VCNT)
  16931   "RTN","PSO CPF",90,0)
  16932    ... S MTS D=$$FMTE^X LFDT($P(RE C,U,13),"2 DZ"),MTO=" MT DT:"_MT SD
  16933   "RTN","PSO CPF",91,0)
  16934    ... S MTS =$P(REC,U, 14),MTSO=" MTS:"_MTS
  16935   "RTN","PSO CPF",92,0)
  16936    ... S LIN E=$$SETL(" ",MTSO,"", 5,20)
  16937   "RTN","PSO CPF",93,0)
  16938    ... S LIN E=$$SETL(L INE,MTO,"" ,30,14)
  16939   "RTN","PSO CPF",94,0)
  16940    ... S VAL MCNT=VALMC NT+1
  16941   "RTN","PSO CPF",95,0)
  16942    ... D SET ^VALM10(VA LMCNT,LINE ,VCNT)
  16943   "RTN","PSO CPF",96,0)
  16944    ... S LIN E=""
  16945   "RTN","PSO CPF",97,0)
  16946    ... S VAL MCNT=VALMC NT+1
  16947   "RTN","PSO CPF",98,0)
  16948    ... D SET ^VALM10(VA LMCNT,LINE ,VCNT)
  16949   "RTN","PSO CPF",99,0)
  16950    Q
  16951   "RTN","PSO CPF",100,0 )
  16952    ;
  16953   "RTN","PSO CPF",101,0 )
  16954   SETL(LINE, DATA,LABEL ,COL,LNG)  ; Creates  a line of  data to be  set into  the body
  16955   "RTN","PSO CPF",102,0 )
  16956    ; of the  worklist
  16957   "RTN","PSO CPF",103,0 )
  16958    ; Input:  LINE - Cur rent line  being crea ted
  16959   "RTN","PSO CPF",104,0 )
  16960    ; DATA -  Informatio n to be ad ded to the  end of th e current  line
  16961   "RTN","PSO CPF",105,0 )
  16962    ; LABEL -  Label to  describe t he informa tion being  added
  16963   "RTN","PSO CPF",106,0 )
  16964    ; COL - C olumn posi tion in li ne to add  informatio n add
  16965   "RTN","PSO CPF",107,0 )
  16966    ; LNG - M aximum len gth of dat a informat ion to inc lude on th e line
  16967   "RTN","PSO CPF",108,0 )
  16968    ; Returns : Line upd ated with  added info rmation
  16969   "RTN","PSO CPF",109,0 )
  16970    S LINE=LI NE_$J("",( COL-$L(LAB EL)-$L(LIN E)))_LABEL _$E(DATA,1 ,LNG)
  16971   "RTN","PSO CPF",110,0 )
  16972    Q LINE
  16973   "RTN","PSO CPF",111,0 )
  16974    ;
  16975   "RTN","PSO CPF",112,0 )
  16976   HELP ; --  help code
  16977   "RTN","PSO CPF",113,0 )
  16978    S X="?" D  DISP^XQOR M1 W !!
  16979   "RTN","PSO CPF",114,0 )
  16980    Q
  16981   "RTN","PSO CPF",115,0 )
  16982    ;
  16983   "RTN","PSO CPF",116,0 )
  16984   EXIT ; --  exit code
  16985   "RTN","PSO CPF",117,0 )
  16986    K ^TMP($J ,"PSOCPF")
  16987   "RTN","PSO CPF",118,0 )
  16988    K ^TMP($J ,"PSOCPFX" )
  16989   "RTN","PSO CPF",119,0 )
  16990    ;
  16991   "RTN","PSO CPF",120,0 )
  16992    D CLEAR^V ALM1,CLEAN ^VALM10
  16993   "RTN","PSO CPF",121,0 )
  16994    D ^%ZISC
  16995   "RTN","PSO CPF",122,0 )
  16996    Q
  16997   "RTN","PSO CPF",123,0 )
  16998    ;
  16999   "RTN","PSO CPF",124,0 )
  17000   FILTER(FIL TERS) ; fi lter displ ay
  17001   "RTN","PSO CPF",125,0 )
  17002    ; Sets an  array of  filters to  determine  which ent ris to inc lude in di splay
  17003   "RTN","PSO CPF",126,0 )
  17004    ; Input:    None
  17005   "RTN","PSO CPF",127,0 )
  17006    ; Output:   
  17007   "RTN","PSO CPF",128,0 )
  17008    ; Returns : 0 if the  user ente red '^' or  timed out , 1 otherw ise
  17009   "RTN","PSO CPF",129,0 )
  17010    ; FILTERS (0) = from  date ^ to  date ^ 0  (all) 1 (s elected) p rescriptio ns ^ patie
  17011   nt ^
  17012   "RTN","PSO CPF",130,0 )
  17013    ;                                       0  (no) 1 (ye s) exclued  canceled  bills
  17014   "RTN","PSO CPF",131,0 )
  17015    ; FILTERS (1,RX ien)  = ""
  17016   "RTN","PSO CPF",132,0 )
  17017    N DIR,DIR OUT,DIRUT, DTOUT,DUOU T,X,XX,Y,I BDATES
  17018   "RTN","PSO CPF",133,0 )
  17019    K FILTERS
  17020   "RTN","PSO CPF",134,0 )
  17021    ;
  17022   "RTN","PSO CPF",135,0 )
  17023    S DIC(0)= "AEQMN",DI C="^DPT(", FIRST=1
  17024   "RTN","PSO CPF",136,0 )
  17025    S PAT=$$O NEPAT()
  17026   "RTN","PSO CPF",137,0 )
  17027    S PNAME=$ P(PAT,U,2)  
  17028   "RTN","PSO CPF",138,0 )
  17029    S (DFN,PA T,$P(FILTE RS(0),U,4) )=$P(PAT,U ,1)
  17030   "RTN","PSO CPF",139,0 )
  17031    ;
  17032   "RTN","PSO CPF",140,0 )
  17033    ; get dat e range
  17034   "RTN","PSO CPF",141,0 )
  17035    S IBDATES ="Fill Dat es",IBDATE S=$$FMDATE S(IBDATES)  I IBDATES =0 Q 0
  17036   "RTN","PSO CPF",142,0 )
  17037    S FILTERS (0)=IBDATE S
  17038   "RTN","PSO CPF",143,0 )
  17039    ;
  17040   "RTN","PSO CPF",144,0 )
  17041    ; Prescri ption filt er
  17042   "RTN","PSO CPF",145,0 )
  17043    D ADDRX
  17044   "RTN","PSO CPF",146,0 )
  17045    ;
  17046   "RTN","PSO CPF",147,0 )
  17047    ; Ask use r if they  want to in clude canc elled clai ms
  17048   "RTN","PSO CPF",148,0 )
  17049    S DIR(0)= "Y",DIR("B ")="No",DI R("A")="Wo uld you li ke to excl ude cancel led bills"
  17050   "RTN","PSO CPF",149,0 )
  17051    W ! D ^DI R K DIR
  17052   "RTN","PSO CPF",150,0 )
  17053    S $P(FILT ERS(0),U,5 )=$S(Y="Y" :1,1:0)
  17054   "RTN","PSO CPF",151,0 )
  17055    S X=$$UP^ XLFSTR(X)
  17056   "RTN","PSO CPF",152,0 )
  17057    ;
  17058   "RTN","PSO CPF",153,0 )
  17059    D SHOWFIL T(.FILTERS )
  17060   "RTN","PSO CPF",154,0 )
  17061    I X="^" Q  0
  17062   "RTN","PSO CPF",155,0 )
  17063    Q 1
  17064   "RTN","PSO CPF",156,0 )
  17065    ;
  17066   "RTN","PSO CPF",157,0 )
  17067   ADDRX ; 
  17068   "RTN","PSO CPF",158,0 )
  17069    ; Prescri ption filt er
  17070   "RTN","PSO CPF",159,0 )
  17071    S DIR(0)= "S",DIR("A ")="Select (A)ll or ( S)elected  Prescripti on(s):",DI R("B")="Al
  17072   l"
  17073   "RTN","PSO CPF",160,0 )
  17074    S DIR("?" ,1)="Enter  'A' to no t filter b y Prescrip tions."
  17075   "RTN","PSO CPF",161,0 )
  17076    S DIR("?" )="Enter ' S' to view  entries f or selecte d Prescrip tion(s)."
  17077   "RTN","PSO CPF",162,0 )
  17078    S $P(DIR( 0),U,2)="A :All Presc riptions;S :Selected  Prescripti ons"
  17079   "RTN","PSO CPF",163,0 )
  17080    W ! D ^DI R K DIR
  17081   "RTN","PSO CPF",164,0 )
  17082    I $G(DIRU T) Q 0
  17083   "RTN","PSO CPF",165,0 )
  17084    S X=$$UP^ XLFSTR(X)
  17085   "RTN","PSO CPF",166,0 )
  17086    S $P(FILT ERS(0),U,3 )=$S(Y="A" :0,1:1)
  17087   "RTN","PSO CPF",167,0 )
  17088    ;
  17089   "RTN","PSO CPF",168,0 )
  17090    I $P(FILT ERS(0),U,3 )=1 D ASKR X(.FILTERS )
  17091   "RTN","PSO CPF",169,0 )
  17092    ;
  17093   "RTN","PSO CPF",170,0 )
  17094    Q
  17095   "RTN","PSO CPF",171,0 )
  17096    ;
  17097   "RTN","PSO CPF",172,0 )
  17098   FMDATES(PR OMPT) ; as k for date  range
  17099   "RTN","PSO CPF",173,0 )
  17100    N %DT,X,Y ,DT1,DT2,I B0,IB1,IB2
  17101   "RTN","PSO CPF",174,0 )
  17102    S DT1="", IB1="Start  with date  entered:  ",IB2="Go  to date en tered: "
  17103   "RTN","PSO CPF",175,0 )
  17104    I $G(PROM PT)'="" S  IB1="Start  with "_PR OMPT_": ", IB2="Go to  "_PROMPT_ ": "
  17105   "RTN","PSO CPF",176,0 )
  17106    S %DT="AE X",%DT("A" )=IB1 D ^% DT K %DT I  Y<0!($P(Y ,".",1)'?7 N) G FMDQ
  17107   "RTN","PSO CPF",177,0 )
  17108    S (%DT(0) ,DT2)=$P(Y ,".",1) I  DT2'>DT S  %DT("B")=" Today"
  17109   "RTN","PSO CPF",178,0 )
  17110    S %DT="AE X",%DT("A" )=IB2 D ^% DT K %DT I  Y<0!($P(Y ,".",1)'?7 N) G FMDQ
  17111   "RTN","PSO CPF",179,0 )
  17112    S DT1=DT2 _U_$P(Y,". ",1)
  17113   "RTN","PSO CPF",180,0 )
  17114   FMDQ Q DT1
  17115   "RTN","PSO CPF",181,0 )
  17116    ;
  17117   "RTN","PSO CPF",182,0 )
  17118   ASKRX(FILT ERS)   ; S ets a list  of Prescr iption to  be display ed
  17119   "RTN","PSO CPF",183,0 )
  17120    ; Input:    FILTERS  - Current  Array of f ilter sett ings
  17121   "RTN","PSO CPF",184,0 )
  17122    ; Output:   FILTERS  - Updated  Array of f ilter sett ings
  17123   "RTN","PSO CPF",185,0 )
  17124    N DIC,DIR ,DIRUT,DIV S,DUOUT,FI RST,PSOIEN S,PSOIENS2 ,IEN,N,X,X X,Y
  17125   "RTN","PSO CPF",186,0 )
  17126    S DIC=52, DIC(0)="AE QMN",FIRST =1
  17127   "RTN","PSO CPF",187,0 )
  17128    F  D  Q:+ IEN<1
  17129   "RTN","PSO CPF",188,0 )
  17130    . D ONERX (.DIC,.IEN ,.FIRST)                     ; O ne Prescri ption prom pt
  17131   "RTN","PSO CPF",189,0 )
  17132    . Q:+IEN< 1
  17133   "RTN","PSO CPF",190,0 )
  17134    . S PSOIE NS($P(IEN, U,2))=$P(I EN,U,1)
  17135   "RTN","PSO CPF",191,0 )
  17136    . S PSOIE NS2($P(IEN ,U,1))=$P( IEN,U,2)
  17137   "RTN","PSO CPF",192,0 )
  17138    I '$D(PSO IENS) S $P (FILTERS(0 ),U,3)=0 Q
  17139   "RTN","PSO CPF",193,0 )
  17140    ;
  17141   "RTN","PSO CPF",194,0 )
  17142    ; Set the  filter no de respons es in alph abetical o rder
  17143   "RTN","PSO CPF",195,0 )
  17144    S XX=""
  17145   "RTN","PSO CPF",196,0 )
  17146    F  D  Q:X X=""
  17147   "RTN","PSO CPF",197,0 )
  17148    . S XX=$O (PSOIENS(X X))
  17149   "RTN","PSO CPF",198,0 )
  17150    . Q:XX=""
  17151   "RTN","PSO CPF",199,0 )
  17152    . S N=PSO IENS(XX)
  17153   "RTN","PSO CPF",200,0 )
  17154    . S FILTE RS(1,N)=XX
  17155   "RTN","PSO CPF",201,0 )
  17156    Q
  17157   "RTN","PSO CPF",202,0 )
  17158    ;
  17159   "RTN","PSO CPF",203,0 )
  17160   ONERX(DIC, IEN,FIRST)   ; Prompt s the user  for a Med ication
  17161   "RTN","PSO CPF",204,0 )
  17162    ; Input:    DIC      - Variable /Array of  settings n eeded for  ^DIC call
  17163   "RTN","PSO CPF",205,0 )
  17164    ;           FIRST    - Set to 1  initially  and then  0 for subs equent cal ls
  17165   "RTN","PSO CPF",206,0 )
  17166    ; Output:   FIRST    - Set to 0
  17167   "RTN","PSO CPF",207,0 )
  17168    ;           IEN      - IEN of t he selecte d Division
  17169   "RTN","PSO CPF",208,0 )
  17170    ;                      null of  no selecti on was mad e
  17171   "RTN","PSO CPF",209,0 )
  17172    S DIC("A" )=$S(FIRST :"Select a  Prescript ion: ",1:" Select Ano ther Presc ription: "
  17173   )
  17174   "RTN","PSO CPF",210,0 )
  17175    D ^DIC
  17176   "RTN","PSO CPF",211,0 )
  17177    S FIRST=0 ,IEN=Y
  17178   "RTN","PSO CPF",212,0 )
  17179    Q
  17180   "RTN","PSO CPF",213,0 )
  17181    ;
  17182   "RTN","PSO CPF",214,0 )
  17183   ONEPAT(DIC ,IEN,FIRST )  ; Promp ts the use r for a cl inic or wa rd
  17184   "RTN","PSO CPF",215,0 )
  17185    ; Input:    DIC      - Variable /Array of  settings n eeded for  ^DIC call
  17186   "RTN","PSO CPF",216,0 )
  17187    ;           FIRST    - Set to 1  initially  and then  0 for subs equent cal ls
  17188   "RTN","PSO CPF",217,0 )
  17189    ; Output:   FIRST    - Set to 0
  17190   "RTN","PSO CPF",218,0 )
  17191    ;           IEN      - IEN of t he selecte d Patient
  17192   "RTN","PSO CPF",219,0 )
  17193    ;                      null of  no selecti on was mad e
  17194   "RTN","PSO CPF",220,0 )
  17195    N DPTNOFZ Y S DPTNOF ZY=1  ;Sup press PATI ENT file f uzzy looku ps
  17196   "RTN","PSO CPF",221,0 )
  17197    S DIC(0)= "AEQMN",DI C="^DPT("
  17198   "RTN","PSO CPF",222,0 )
  17199    S DIC("A" )="Select  Patient: "
  17200   "RTN","PSO CPF",223,0 )
  17201    D ^DIC
  17202   "RTN","PSO CPF",224,0 )
  17203    Q Y
  17204   "RTN","PSO CPF",225,0 )
  17205    ;
  17206   "RTN","PSO CPF",226,0 )
  17207    ;
  17208   "RTN","PSO CPF",227,0 )
  17209   SHOWFILT(F ILTERS)    ;EP
  17210   "RTN","PSO CPF",228,0 )
  17211    ; Display s the curr ently sele cted filte r selectio ns for the
  17212   "RTN","PSO CPF",229,0 )
  17213    ; Held Ch arges List Manager di splay
  17214   "RTN","PSO CPF",230,0 )
  17215    ; Input:    FILTERS( )   - Arra y of filte r settings . See FILT ERS for a  detailed
  17216   "RTN","PSO CPF",231,0 )
  17217    ;                          expl anation of  the FILTE RS array
  17218   "RTN","PSO CPF",232,0 )
  17219    ; Output:   Current  Filter set tings are  displayed
  17220   "RTN","PSO CPF",233,0 )
  17221    ;
  17222   "RTN","PSO CPF",234,0 )
  17223    N DIR,DIR OUT,DIRUT, DTOUT,DUOU T,IEN,IX,L EN,XX,PFLG ,STDT
  17224   "RTN","PSO CPF",235,0 )
  17225    ;
  17226   "RTN","PSO CPF",236,0 )
  17227    W !,"Sele cted Patie nt: ",PNAM E
  17228   "RTN","PSO CPF",237,0 )
  17229    ;
  17230   "RTN","PSO CPF",238,0 )
  17231    S STDT=$P (FILTERS(0 ),U),ENDT= $P(FILTERS (0),U,2)
  17232   "RTN","PSO CPF",239,0 )
  17233    W !!!,"Sh ow From Da te: ",$S(S TDT=0:"Fir st",1:$$FM TE^XLFDT(S TDT,"2DZ") )
  17234   "RTN","PSO CPF",240,0 )
  17235    W !,"      Thru Date : ",$$FMTE ^XLFDT(END T,"2DZ")
  17236   "RTN","PSO CPF",241,0 )
  17237    W !,"Show  All Presc riptions o r Selected  Prescript ions: "
  17238   "RTN","PSO CPF",242,0 )
  17239    W $S($P(F ILTERS(0), U,3)=0:"Al l",1:"Sele cted")
  17240   "RTN","PSO CPF",243,0 )
  17241    ;
  17242   "RTN","PSO CPF",244,0 )
  17243    ; RX list  (if any)
  17244   "RTN","PSO CPF",245,0 )
  17245    I ($P(FIL TERS(0),U, 3)=1) D
  17246   "RTN","PSO CPF",246,0 )
  17247    . S LINE= "Prescript ions to Di splay: "
  17248   "RTN","PSO CPF",247,0 )
  17249    . S IEN=0 ,PFLG=0
  17250   "RTN","PSO CPF",248,0 )
  17251    . F  S IE N=$O(FILTE RS(1,IEN))  Q:IEN=""   D
  17252   "RTN","PSO CPF",249,0 )
  17253    . . S XX= FILTERS(1, IEN)
  17254   "RTN","PSO CPF",250,0 )
  17255    . . S LIN E=LINE_$S( LINE="Pres criptions  to Display : ":"",1:" , ")_XX
  17256   "RTN","PSO CPF",251,0 )
  17257    . W !,$$W RAP(.LINE, .PFLG,80)
  17258   "RTN","PSO CPF",252,0 )
  17259    . F I=0:0  Q:'PFLG   W !,?22,$$ WRAP(.LINE ,.PFLG,58)
  17260   "RTN","PSO CPF",253,0 )
  17261    ;
  17262   "RTN","PSO CPF",254,0 )
  17263    W !,"Excl ude Cancel ed Bills :  "
  17264   "RTN","PSO CPF",255,0 )
  17265    W $S($P(F ILTERS(0), U,5)=0:"No ",1:"Yes")
  17266   "RTN","PSO CPF",256,0 )
  17267    ;
  17268   "RTN","PSO CPF",257,0 )
  17269    K DIR
  17270   "RTN","PSO CPF",258,0 )
  17271    D PAUSE^V ALM1
  17272   "RTN","PSO CPF",259,0 )
  17273    Q
  17274   "RTN","PSO CPF",260,0 )
  17275    ;
  17276   "RTN","PSO CPF",261,0 )
  17277   WRAP(STR,F LG,CL) ;
  17278   "RTN","PSO CPF",262,0 )
  17279    ; STR - S TRING TO B E WRAPPED  PASSED IN  BY REFEREN CE SO IT C ONTAINS TH E REMAING 
  17280   PORTION OF  STRING
  17281   "RTN","PSO CPF",263,0 )
  17282    ; FLG - F LAG TO IND ICATE WRAP PING NEEDS  TO OCCUR
  17283   "RTN","PSO CPF",264,0 )
  17284    ; CL - CO LUMN LENGT H
  17285   "RTN","PSO CPF",265,0 )
  17286    ;
  17287   "RTN","PSO CPF",266,0 )
  17288    ; NO WRAP PING REQUI RED
  17289   "RTN","PSO CPF",267,0 )
  17290    I $L(STR) '>CL S FLG =0 Q STR
  17291   "RTN","PSO CPF",268,0 )
  17292    S FLG=1
  17293   "RTN","PSO CPF",269,0 )
  17294    N A,B,C
  17295   "RTN","PSO CPF",270,0 )
  17296    ; POSITIO N AFTER CO LUMN WIDTH  BREAK IS  A SPACE
  17297   "RTN","PSO CPF",271,0 )
  17298    I $E(STR, CL+1)=" "  S B=$E(STR ,1,CL),STR =$E(STR,CL +2,999) Q  B
  17299   "RTN","PSO CPF",272,0 )
  17300    S A=$E(ST R,1,CL)
  17301   "RTN","PSO CPF",273,0 )
  17302    ; NO SPAC ES WITHIN  COLUMN WIT H, JUST BR EAK AT COL UMN WIDTH
  17303   "RTN","PSO CPF",274,0 )
  17304    I $L(A,"  ")=1 S STR =$E(STR,CL +1,999) Q  A
  17305   "RTN","PSO CPF",275,0 )
  17306    ; BREAK O N LAST SEM ICOLON PIE CE WITHIN  COLUMN WID TH
  17307   "RTN","PSO CPF",276,0 )
  17308    S C=$L(A, " ")
  17309   "RTN","PSO CPF",277,0 )
  17310    S B=$P(A, " ",1,C-1)
  17311   "RTN","PSO CPF",278,0 )
  17312    S STR=$P( A," ",C)_$ E(STR,CL+1 ,999)
  17313   "RTN","PSO CPF",279,0 )
  17314    Q B
  17315   "RTN","PSO CPF1")
  17316   0^3^B40079 369
  17317   "RTN","PSO CPF1",1,0)
  17318   PSOCPF1 ;B IR/BAA - P harmacy CO -PAY Appli cation Uti lities for  IB ;02/06 /92
  17319   "RTN","PSO CPF1",2,0)
  17320    ;;7.0;OUT PATIENT PH ARMACY;**4 63**;DEC 1 997;Build  2
  17321   "RTN","PSO CPF1",3,0)
  17322    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  17323   "RTN","PSO CPF1",4,0)
  17324    ;
  17325   "RTN","PSO CPF1",5,0)
  17326   SORT ; get  the data
  17327   "RTN","PSO CPF1",6,0)
  17328    N CNT,PTN M,PID,MED, RX,FILDT,F LN,IBST1,S C,SCP,MTSD ,MTS,RNB,D FN,MIEN
  17329   "RTN","PSO CPF1",7,0)
  17330    K ^TMP($J ,"PSOCPF")
  17331   "RTN","PSO CPF1",8,0)
  17332    S STAT=$O (^PRCA(430 .3,"B","CA NCELLED BI LL",0)),ST ATO="CANCE LLED BILL"
  17333   "RTN","PSO CPF1",9,0)
  17334    ; compile  data to d isplay her e
  17335   "RTN","PSO CPF1",10,0 )
  17336    S BDATE=$ P(FILTERS( 0),U,1),ED ATE=$P(FIL TERS(0),U, 2)
  17337   "RTN","PSO CPF1",11,0 )
  17338    S RXS=$P( FILTERS(0) ,U,3),PAT= $P(FILTERS (0),U,4)
  17339   "RTN","PSO CPF1",12,0 )
  17340    S STATS=$ P(FILTERS( 0),U,5)
  17341   "RTN","PSO CPF1",13,0 )
  17342    S FILDT=B DATE-.01,E ND=EDATE+. 9
  17343   "RTN","PSO CPF1",14,0 )
  17344    F  S FILD T=$O(^PSRX ("AD",FILD T)) Q:FILD T>END  Q:F ILDT=""  D
  17345   "RTN","PSO CPF1",15,0 )
  17346    . S RIEN= 0 F  S RIE N=$O(^PSRX ("AD",FILD T,RIEN)) Q :RIEN=""   D
  17347   "RTN","PSO CPF1",16,0 )
  17348    .. S RFL= $O(^PSRX(" AD",FILDT, RIEN,""))
  17349   "RTN","PSO CPF1",17,0 )
  17350    .. I '$D( ^PSRX(RIEN ,0)) Q
  17351   "RTN","PSO CPF1",18,0 )
  17352    .. S DFN= $$GET1^DIQ (52,RIEN_" ,",2,"I")  I DFN="" Q   I '$D(^D PT(DFN,0))  Q
  17353   "RTN","PSO CPF1",19,0 )
  17354    .. I PAT' =DFN Q
  17355   "RTN","PSO CPF1",20,0 )
  17356    .. I RXS, '$D(FILTER S(1,RIEN))  Q
  17357   "RTN","PSO CPF1",21,0 )
  17358    .. D GETD ATA(RIEN)
  17359   "RTN","PSO CPF1",22,0 )
  17360    Q
  17361   "RTN","PSO CPF1",23,0 )
  17362    ;
  17363   "RTN","PSO CPF1",24,0 )
  17364   GETDATA(RI EN) ;SET U P DATA FOR  LIST MANA GER
  17365   "RTN","PSO CPF1",25,0 )
  17366    S RX=$$GE T1^DIQ(52, RIEN_",",. 01,"E")
  17367   "RTN","PSO CPF1",26,0 )
  17368    S DRG=$$G ET1^DIQ(52 ,RIEN_",", 6,"I"),MED =$$GET1^DI Q(52,RIEN_ ",",6,"O")
  17369   "RTN","PSO CPF1",27,0 )
  17370    I DRG=""  Q
  17371   "RTN","PSO CPF1",28,0 )
  17372    D DEM^VAD PT S PTNM= VADM(1),PI D=$P(VADM( 2),U,1),PI D=$E(PTNM, 1)_$E(PID, 6,9)
  17373   "RTN","PSO CPF1",29,0 )
  17374    D ELIG^VA DPT S SC=$ P(VAEL(3), U,1),SCP=$ P(VAEL(3), U,2),MTS=$ P(VAEL(9), U,2)
  17375   "RTN","PSO CPF1",30,0 )
  17376    S MIEN=""  S MIEN=$O (^DGMT(408 .31,"C",DF N,MIEN),-1 )
  17377   "RTN","PSO CPF1",31,0 )
  17378    S MREC=$S (MIEN'="": ^DGMT(408. 31,MIEN,0) ,1:""),MTS D=$P(MREC, U,1)
  17379   "RTN","PSO CPF1",32,0 )
  17380    I MTS="NO  LONGER RE QUIRED" S  MTSD=$P(MR EC,U,17)
  17381   "RTN","PSO CPF1",33,0 )
  17382    I RFL S I BN=$$GET1^ DIQ(52.1,R FL_","_RIE N,9,"I")
  17383   "RTN","PSO CPF1",34,0 )
  17384    I 'RFL S  IBN=$$GET1 ^DIQ(52,RI EN_",",106 ,"I")
  17385   "RTN","PSO CPF1",35,0 )
  17386    I IBN=""  S (PBIL,BL NO,ARTRN,P RIEN,ARST1 ,ARST)=""  Q
  17387   "RTN","PSO CPF1",36,0 )
  17388    S (PBIL,A RST1,ARST, BLNO,ARTRN ,PBIL,PRIE N)=""
  17389   "RTN","PSO CPF1",37,0 )
  17390    S BLNO=$$ GET1^DIQ(3 50,IBN_"," ,.11,"I")
  17391   "RTN","PSO CPF1",38,0 )
  17392    S ARTRN=$ $GET1^DIQ( 350,IBN_", ",.12,"I")
  17393   "RTN","PSO CPF1",39,0 )
  17394    I ARTRN'= "" S (PBIL ,PRIEN)=$$ GET1^DIQ(4 33,ARTRN_" ,",.03,"I" )
  17395   "RTN","PSO CPF1",40,0 )
  17396    I BLNO="" ,PBIL'=""  S BLNO=$$G ET1^DIQ(43 0,PBIL_"," ,.01)
  17397   "RTN","PSO CPF1",41,0 )
  17398    I PRIEN'= "" S ARST1 =$$GET1^DI Q(430,PRIE N_",",8,"O "),ARST=$$ GET1^DIQ(4 30,PRIEN_"
  17399   ,",8,"I")
  17400   "RTN","PSO CPF1",42,0 )
  17401    ;I STATS, '$D(FILTER S(3,+ARST) ) Q
  17402   "RTN","PSO CPF1",43,0 )
  17403    I 'STATS, ARST=STAT  Q
  17404   "RTN","PSO CPF1",44,0 )
  17405    S ^TMP($J ,"PSOCPF", PTNM,RIEN, RFL)=PTNM_ U_PID_U_ME D_U_RIEN_U _RFL_U_ART RN_U_RX_U_
  17406   FILDT_U_BL NO_U_ARST1 _U_SC_U_SC P_U_MTSD_U _MTS_U_DFN _U_PBIL_U_ ARST_U_PRI EN_U_IBN
  17407   "RTN","PSO CPF1",45,0 )
  17408    Q
  17409   "RTN","PSO CPF1",46,0 )
  17410    ;
  17411   "RTN","PSO CPF1",47,0 )
  17412   RESET ; RE SET COPAY  STATUS
  17413   "RTN","PSO CPF1",48,0 )
  17414    ;NAME_U_P ID_U_MED_U _RIEN_U_RF L_U_RX_U_D FN
  17415   "RTN","PSO CPF1",49,0 )
  17416    D FULL^VA LM1
  17417   "RTN","PSO CPF1",50,0 )
  17418    N I,J,IBX X,VALMY,EC NT,NAME,GO TPAT,RC,IB FR,IBTO
  17419   "RTN","PSO CPF1",51,0 )
  17420    D EN^VALM 2($G(XQORN OD(0)))
  17421   "RTN","PSO CPF1",52,0 )
  17422    I $D(VALM Y),'NODATA  D
  17423   "RTN","PSO CPF1",53,0 )
  17424    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17425   "RTN","PSO CPF1",54,0 )
  17426    .. S RC=$ G(^TMP($J, "PSOCPFX", IBXX))
  17427   "RTN","PSO CPF1",55,0 )
  17428    .. S NAME =$P(RC,U,1 ),PSODA=$P (RC,U,4),M ED=$P(RC,U ,3),RFL=$P (RC,U,5),R X=$P(RC,U,
  17429   6),DFN=$P( RC,U,7)
  17430   "RTN","PSO CPF1",56,0 )
  17431    .. D STAT US(PSODA,R FL)
  17432   "RTN","PSO CPF1",57,0 )
  17433    D BLD^PSO CPF
  17434   "RTN","PSO CPF1",58,0 )
  17435    S VALMBCK ="R"
  17436   "RTN","PSO CPF1",59,0 )
  17437    Q
  17438   "RTN","PSO CPF1",60,0 )
  17439    ;
  17440   "RTN","PSO CPF1",61,0 )
  17441   STATUS(PSO DA,RFL) ;  PROCESS ST ATUS CHANG E
  17442   "RTN","PSO CPF1",62,0 )
  17443    I '$D(PSO PAR) D ^PS OLSET
  17444   "RTN","PSO CPF1",63,0 )
  17445    W !,?17," PATIENT: " ,NAME
  17446   "RTN","PSO CPF1",64,0 )
  17447    S PSORXN= $P(^PSRX(P SODA,0),"^ "),PREA="R "
  17448   "RTN","PSO CPF1",65,0 )
  17449    S PCOPAY= $G(^PSRX(P SODA,"IB") )
  17450   "RTN","PSO CPF1",66,0 )
  17451    W !!,"Rx  # ",PSORXN ," is a ", $S(+PCOPAY :"Copay",1 :"No Copay ")," presc ription"
  17452   "RTN","PSO CPF1",67,0 )
  17453    D PFSA^PS OPFSU1(PSO DA,RFL,3)   ;PSOCPC d ef PSOPFSA =1 if OP S C/EI's cha nge.
  17454   "RTN","PSO CPF1",68,0 )
  17455    D EXEMCHK ^PSOCPC ;  CHECK/CHAN GE EXEMPTI ON FLAGS
  17456   "RTN","PSO CPF1",69,0 )
  17457    S PSOIBQ= $G(^PSRX(P SODA,"IBQ" ))
  17458   "RTN","PSO CPF1",70,0 )
  17459    ;
  17460   "RTN","PSO CPF1",71,0 )
  17461    I '$G(^PS RX(PSODA," IB")),PSOI BQ'["1" D
  17462   "RTN","PSO CPF1",72,0 )
  17463    . K DIR S  DIR(0)="Y ",DIR("B") ="N",DIR(" A")="Do yo u want to  reset the  status to 
  17464   COPAY" D ^ DIR K DIR
  17465   "RTN","PSO CPF1",73,0 )
  17466    . I Y'=1  Q
  17467   "RTN","PSO CPF1",74,0 )
  17468    . S DIC=" ^IBE(350.3 ,",DIC("S" )="I $P(^( 0),U,3)'=2 ",DIC(0)=" AEQMZ",DIC ("A")="Sel
  17469   ect Reason  for Reset  : " D ^DI C K DIC I  Y'<0 S PSO RSN=+Y
  17470   "RTN","PSO CPF1",75,0 )
  17471    . S PREA= "R",PSOOLD ="No Copay ",PSONW="C opay",PSOC OMM="" D A CTLOG^PSOC PA
  17472   "RTN","PSO CPF1",76,0 )
  17473    . S PSI=0 ,PSOCOMM=" Copay stat us of this  Rx has be en reset t o COPAY."  D SETSUMM^
  17474   PSOCPC
  17475   "RTN","PSO CPF1",77,0 )
  17476    . S $P(^P SRX(PSODA, "IB"),"^") =1 ;Reset  flag to CO PAY
  17477   "RTN","PSO CPF1",78,0 )
  17478    ;
  17479   "RTN","PSO CPF1",79,0 )
  17480    I $G(^PSR X(PSODA,"I B")) D
  17481   "RTN","PSO CPF1",80,0 )
  17482    . K DIR S  DIR(0)="Y ",DIR("B") ="N",DIR(" A")="Do yo u want to  reset the  status to 
  17483   NO COPAYME NT" D ^DIR  K DIR
  17484   "RTN","PSO CPF1",81,0 )
  17485    . I Y'=1  Q
  17486   "RTN","PSO CPF1",82,0 )
  17487    . S DIC=" ^IBE(350.3 ,",DIC("S" )="I $P(^( 0),U,3)'=2 ",DIC(0)=" AEQMZ",DIC ("A")="Sel
  17488   ect Reason  for Reset  : " D ^DI C K DIC I  Y'<0 S PSO RSN=+Y
  17489   "RTN","PSO CPF1",83,0 )
  17490    . S PREA= "R",PSOOLD ="Copay",P SONW="No C opay",PSOC OMM="" D A CTLOG^PSOC PA
  17491   "RTN","PSO CPF1",84,0 )
  17492    . S PSI=0 ,PSOCOMM=" Copay stat us of this  Rx has be en reset t o NO COPAY ." D SETSU
  17493   MM^PSOCPC
  17494   "RTN","PSO CPF1",85,0 )
  17495    . S $P(^P SRX(PSODA, "IB"),"^") ="" ;Reset  flag to N O COPAY
  17496   "RTN","PSO CPF1",86,0 )
  17497    Q
  17498   "RTN","PSO CPF1",87,0 )
  17499    ;
  17500   "RTN","PSO CPF1",88,0 )
  17501   CANCEL ; C ANCEL COPA Y
  17502   "RTN","PSO CPF1",89,0 )
  17503    ;NAME_U_P ID_U_MED_U _RIEN_U_RF L_U_RX_U_D FN
  17504   "RTN","PSO CPF1",90,0 )
  17505    D FULL^VA LM1
  17506   "RTN","PSO CPF1",91,0 )
  17507    N I,J,IBX X,VALMY,EC NT,NAME,GO TPAT,RC,IB FR,IBTO,PS OSUMM
  17508   "RTN","PSO CPF1",92,0 )
  17509    D EN^VALM 2($G(XQORN OD(0)))
  17510   "RTN","PSO CPF1",93,0 )
  17511    I '$D(PSO PAR) D ^PS OLSET
  17512   "RTN","PSO CPF1",94,0 )
  17513    I $D(VALM Y),'NODATA  D
  17514   "RTN","PSO CPF1",95,0 )
  17515    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17516   "RTN","PSO CPF1",96,0 )
  17517    .. S RC=$ G(^TMP($J, "PSOCPFX", IBXX))
  17518   "RTN","PSO CPF1",97,0 )
  17519    .. S NAME =$P(RC,U,1 ),PSODA=$P (RC,U,4),M ED=$P(RC,U ,3),RFL=$P (RC,U,5),R X=$P(RC,U,
  17520   6),DFN=$P( RC,U,7)
  17521   "RTN","PSO CPF1",98,0 )
  17522    .. W !,?1 7,"PATIENT : ",$P($G( ^DPT($P(^P SRX(PSODA, 0),"^",2), 0)),"^")
  17523   "RTN","PSO CPF1",99,0 )
  17524    .. D ICN^ PSODPT($P( ^PSRX(PSOD A,0),"^",2 ))
  17525   "RTN","PSO CPF1",100, 0)
  17526    .. S PSOR XN=$P(^PSR X(PSODA,0) ,"^"),PREA ="R",PSOPA R7=$G(^PS( 59,PSOSITE ,"IB"))
  17527   "RTN","PSO CPF1",101, 0)
  17528    .. D ASKC AN^PSOCPD
  17529   "RTN","PSO CPF1",102, 0)
  17530    .. I $D(P SOSUMM)=1  S ^TMP($J, "PSOCPF",N AME,PSODA, RFL,"C")=" Cancelled"
  17531   "RTN","PSO CPF1",103, 0)
  17532    D BLD^PSO CPF
  17533   "RTN","PSO CPF1",104, 0)
  17534    S VALMBCK ="R"
  17535   "RTN","PSO CPF1",105, 0)
  17536    Q
  17537   "RTN","PSO CPF1",106, 0)
  17538    ;
  17539   "RTN","PSO CPF1",107, 0)
  17540   EXPORT ; - - print ex cel spread sheet.
  17541   "RTN","PSO CPF1",108, 0)
  17542    I NODATA  D BLD^PSOC PF S VALMB CK="R" Q
  17543   "RTN","PSO CPF1",109, 0)
  17544    S LCNT=0, PGC=0,IBQU IT=0
  17545   "RTN","PSO CPF1",110, 0)
  17546    D ^%ZISC
  17547   "RTN","PSO CPF1",111, 0)
  17548    D DEVICE( "EF")
  17549   "RTN","PSO CPF1",112, 0)
  17550    ;
  17551   "RTN","PSO CPF1",113, 0)
  17552    D BLD^PSO CPF
  17553   "RTN","PSO CPF1",114, 0)
  17554    D PAUSE
  17555   "RTN","PSO CPF1",115, 0)
  17556    S VALMBCK ="R"
  17557   "RTN","PSO CPF1",116, 0)
  17558    Q
  17559   "RTN","PSO CPF1",117, 0)
  17560    ;
  17561   "RTN","PSO CPF1",118, 0)
  17562   EXCEL(FILT ERS) ; pri nt the dat a in excel  format
  17563   "RTN","PSO CPF1",119, 0)
  17564    ;^TMP($J, "PSOCPF",P TNM,RIEN,R FL)=PTNM_U _PID_U_MED _U_RIEN_U_ RFL_U_RX_U _FILDT_U_B
  17565   LNO_U_IBST 1_U_SC_U_S CP_U_MTSD_ U_MTS_U_DF N_U_PBIL
  17566   "RTN","PSO CPF1",120, 0)
  17567    D CLEAR^V ALM1,FULL^ VALM1
  17568   "RTN","PSO CPF1",121, 0)
  17569    U IO
  17570   "RTN","PSO CPF1",122, 0)
  17571    N LINE,LC NT,PCE,REC ,OUT,NAME, XX,BCNT,CN T,NXT,ZZ,Z Z1,ZZ2,OUT
  17572   "RTN","PSO CPF1",123, 0)
  17573    S BDATE=$ $FMTE^XLFD T($P(FILTE RS,U,1),"2 DZ")
  17574   "RTN","PSO CPF1",124, 0)
  17575    S EDATE=$ $FMTE^XLFD T($P(FILTE RS,U,2),"2 DZ")
  17576   "RTN","PSO CPF1",125, 0)
  17577    D EXHDR
  17578   "RTN","PSO CPF1",126, 0)
  17579    S LCNT=0, NAME=""
  17580   "RTN","PSO CPF1",127, 0)
  17581    F  S NAME =$O(^TMP($ J,"PSOCPF" ,NAME)) Q: NAME=""  D
  17582   "RTN","PSO CPF1",128, 0)
  17583    . F  S RI EN=$O(^TMP ($J,"PSOCP F",NAME,RI EN)) Q:RIE N=""  D
  17584   "RTN","PSO CPF1",129, 0)
  17585    .. F  S R FL=$O(^TMP ($J,"PSOCP F",NAME,RI EN,RFL)) Q :RFL=""  D
  17586   "RTN","PSO CPF1",130, 0)
  17587    ... S REC =^TMP($J," PSOCPF",NA ME,RIEN,RF L),LINE=$P (REC,U,1,3 )_U_$P(REC ,U,7,14)
  17588   "RTN","PSO CPF1",131, 0)
  17589    ... W !,L INE
  17590   "RTN","PSO CPF1",132, 0)
  17591    W !,"END  OF REPORT"
  17592   "RTN","PSO CPF1",133, 0)
  17593    Q
  17594   "RTN","PSO CPF1",134, 0)
  17595    ;
  17596   "RTN","PSO CPF1",135, 0)
  17597   DEVICE(TYP E) ; Ask u ser to sel ect device
  17598   "RTN","PSO CPF1",136, 0)
  17599    ;
  17600   "RTN","PSO CPF1",137, 0)
  17601    N %ZIS,CR T,MAXCNT,P OP
  17602   "RTN","PSO CPF1",138, 0)
  17603    S %ZIS="Q M" D ^%ZIS  G:POP ENQ
  17604   "RTN","PSO CPF1",139, 0)
  17605    I $D(IO(" Q")) D  G  ENQ
  17606   "RTN","PSO CPF1",140, 0)
  17607    .S ZTDESC ="Medicati on List Ma nager Repo rt"
  17608   "RTN","PSO CPF1",141, 0)
  17609    .I TYPE=" EF" S ZTRT N="EXCEL^P SOCPF1"
  17610   "RTN","PSO CPF1",142, 0)
  17611    .F I="^TM P($J,""PSO CPF"",","F ILTERS" S  ZTSAVE(I)= ""
  17612   "RTN","PSO CPF1",143, 0)
  17613    .D ^%ZTLO AD K IO("Q ") D HOME^ %ZIS
  17614   "RTN","PSO CPF1",144, 0)
  17615    .W !!,$S( $D(ZTSK):" This job h as been qu eued as ta sk #"_ZTSK _".",1:"Un able to qu
  17616   eue this j ob.")
  17617   "RTN","PSO CPF1",145, 0)
  17618    .K ZTSK,I O("Q")
  17619   "RTN","PSO CPF1",146, 0)
  17620    ;
  17621   "RTN","PSO CPF1",147, 0)
  17622    I TYPE="E F" U IO D  EXCEL(FILT ERS(0))
  17623   "RTN","PSO CPF1",148, 0)
  17624    ;
  17625   "RTN","PSO CPF1",149, 0)
  17626    D ^%ZISC
  17627   "RTN","PSO CPF1",150, 0)
  17628    ; 
  17629   "RTN","PSO CPF1",151, 0)
  17630    I $D(ZTQU EUED) S ZT REQ="@"
  17631   "RTN","PSO CPF1",152, 0)
  17632    K ^TMP("I BOUT",$J)
  17633   "RTN","PSO CPF1",153, 0)
  17634    ;
  17635   "RTN","PSO CPF1",154, 0)
  17636   ENQ Q
  17637   "RTN","PSO CPF1",155, 0)
  17638    ;
  17639   "RTN","PSO CPF1",156, 0)
  17640   EXHDR ; --  excel hea der
  17641   "RTN","PSO CPF1",157, 0)
  17642    ;^TMP($J, "PSOCPF",P TNM,RIEN,R FL)=PTNM_U _PID_U_MED _U_RIEN_U_ RFL_U_RX_U _FILDT_U_B
  17643   LNO_U_IBST 1_U_SC_U_S CP_U_MTSD_ U_MTS_U_DF N_U_IBST
  17644   "RTN","PSO CPF1",158, 0)
  17645    W !,"Medi cation Co- pay Exempt ion Report "
  17646   "RTN","PSO CPF1",159, 0)
  17647    W !,"From  ",BDATE,"  TO ",EDAT E
  17648   "RTN","PSO CPF1",160, 0)
  17649    S HDR="Pa tient Name "_U_"ID"_U _"MEDICATI ON"_U_"RX" _U_"FILL D ATE"_U_"BI LL NO."_U_
  17650   "STATUS"_U _"SC"_U_"P ERCENT"_U_ "MEANS TES T"_U_"MEAN S DATE"
  17651   "RTN","PSO CPF1",161, 0)
  17652    W !,HDR
  17653   "RTN","PSO CPF1",162, 0)
  17654    Q
  17655   "RTN","PSO CPF1",163, 0)
  17656    ;
  17657   "RTN","PSO CPF1",164, 0)
  17658   PAUSE ;pau se at end  of screen  if being d isplayed o n a termin al
  17659   "RTN","PSO CPF1",165, 0)
  17660    Q:$E(IOST ,1,2)'["C- "  N DIR,D UOUT,DTOUT ,DIRUT W !
  17661   "RTN","PSO CPF1",166, 0)
  17662    S DIR(0)= "E" D ^DIR  K DIR
  17663   "RTN","PSO CPF1",167, 0)
  17664    I $D(DUOU T)!($D(DIR UT)) S IBQ UIT=1
  17665   "RTN","PSO CPF1",168, 0)
  17666    Q
  17667   "RTN","PSO CPF2")
  17668   0^4^B17984 601
  17669   "RTN","PSO CPF2",1,0)
  17670   PSOCPF2 ;B IR/BAA - P harmacy CO -PAY Appli cation Uti lities for  IB ;02/06 /92
  17671   "RTN","PSO CPF2",2,0)
  17672    ;;7.0;OUT PATIENT PH ARMACY;**4 63**;DEC 1 997;Build  2
  17673   "RTN","PSO CPF2",3,0)
  17674    ;;Per VA  Directive  6402, this  routine s hould not  be modifie d.
  17675   "RTN","PSO CPF2",4,0)
  17676    ;
  17677   "RTN","PSO CPF2",5,0)
  17678    Q
  17679   "RTN","PSO CPF2",6,0)
  17680    ;S ^TMP($ J,"PSOCPFX ",VCNT)=NA ME_DFN_U_M ED_U_PBIL_ U_BLN_U_PR IEN
  17681   "RTN","PSO CPF2",7,0)
  17682    ;
  17683   "RTN","PSO CPF2",8,0)
  17684   PATINS ; v iew patien t insuranc e
  17685   "RTN","PSO CPF2",9,0)
  17686    D FULL^VA LM1
  17687   "RTN","PSO CPF2",10,0 )
  17688    N I,J,IBX X,VALMY,EC NT,DFN,GOP AT
  17689   "RTN","PSO CPF2",11,0 )
  17690    D EN^VALM 2($G(XQORN OD(0)))
  17691   "RTN","PSO CPF2",12,0 )
  17692    I $D(VALM Y),'NODATA  D
  17693   "RTN","PSO CPF2",13,0 )
  17694    .. S IBXX =0 F  S IB XX=$O(VALM Y(IBXX)) Q :'IBXX  D
  17695   "RTN","PSO CPF2",14,0 )
  17696    .. S REC= $G(^TMP($J ,"PSOCPFX" ,IBXX))
  17697   "RTN","PSO CPF2",15,0 )
  17698    .. S ^TMP ($J,"PATIN S")=$P(REC ,U,2)
  17699   "RTN","PSO CPF2",16,0 )
  17700    .. D EN^V ALM("IBCNS  VIEW PAT  INS")
  17701   "RTN","PSO CPF2",17,0 )
  17702    D BLD^PSO CPF
  17703   "RTN","PSO CPF2",18,0 )
  17704    S VALMBCK ="R"
  17705   "RTN","PSO CPF2",19,0 )
  17706    Q
  17707   "RTN","PSO CPF2",20,0 )
  17708    ;
  17709   "RTN","PSO CPF2",21,0 )
  17710   PATACP ; l ook at ACC OUNT PROFI LE
  17711   "RTN","PSO CPF2",22,0 )
  17712    D FULL^VA LM1
  17713   "RTN","PSO CPF2",23,0 )
  17714    N IBXX,VA LMY,ECNT,N AME,RC,DFN ,CPY,PRCAT Y
  17715   "RTN","PSO CPF2",24,0 )
  17716    D EN^VALM 2($G(XQORN OD(0)))
  17717   "RTN","PSO CPF2",25,0 )
  17718    D CLEAR^V ALM1
  17719   "RTN","PSO CPF2",26,0 )
  17720    I $D(VALM Y),'NODATA  D
  17721   "RTN","PSO CPF2",27,0 )
  17722    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17723   "RTN","PSO CPF2",28,0 )
  17724    .. S RC=$ G(^TMP($J, "PSOCPFX", IBXX))
  17725   "RTN","PSO CPF2",29,0 )
  17726    .. S DFN= $P(RC,U,2) ,NAME=$P(R C,U,1)
  17727   "RTN","PSO CPF2",30,0 )
  17728    .. N DIC, X,Y,DEBT,P RCADB,DA,P RCA,COUNT, OUT,SEL,BI LL,BAT,TRA N,DR,DXS,D TOUT,DIROU
  17729   T,DIRUT,DU OUT
  17730   "RTN","PSO CPF2",31,0 )
  17731    .. N DPTN OFZY,DPTNO FZK S (DPT NOFZY,DPTN OFZK)=1
  17732   "RTN","PSO CPF2",32,0 )
  17733    .. S COUN T=0,CPY=1
  17734   "RTN","PSO CPF2",33,0 )
  17735    .. S PRCA TY="ALL",X =NAME
  17736   "RTN","PSO CPF2",34,0 )
  17737    .. S X=$$ UPPER^VALM 1(X)
  17738   "RTN","PSO CPF2",35,0 )
  17739    .. S Y=$S ($O(^PRCA( 430,"B",X, 0)):$O(^(0 )),$O(^PRC A(430,"D", X,0)):$O(^ (0)),1:-1)
  17740   "RTN","PSO CPF2",36,0 )
  17741    .. I Y>0  S DEBT=$P( $G(^PRCA(4 30,Y,0))," ^",9) I DE BT S PRCAD B=$P($G(^R CD(340,DEB
  17742   T,0)),"^") ,^DISV(DUZ ,"^PRCA(43 0,")=Y,$P( DEBT,"^",2 )=$$NAM^RC FN01(DEBT)  D COMP^PR
  17743   CAAPR,EN1^ PRCAATR(Y)  Q
  17744   "RTN","PSO CPF2",37,0 )
  17745    .. S DIC= "^RCD(340, ",DIC(0)=" E" D ^DIC
  17746   "RTN","PSO CPF2",38,0 )
  17747    .. I Y<0  W !,"No en tries foun d for "_NA ME Q
  17748   "RTN","PSO CPF2",39,0 )
  17749    .. S ^DIS V(DUZ,"^RC D(340,")=+ Y
  17750   "RTN","PSO CPF2",40,0 )
  17751    .. S PRCA DB=$P(Y,"^ ",2),DEBT= +Y_"^"_$P( @("^"_$P(P RCADB,";", 2)_+PRCADB _",0)"),"^
  17752   ")
  17753   "RTN","PSO CPF2",41,0 )
  17754    .. D COMP ^PRCAAPR,H DR^PRCAAPR 1,HDR2^PRC AAPR1,DIS^ PRCAAPR1
  17755   "RTN","PSO CPF2",42,0 )
  17756    .. D PAUS E^VALM1
  17757   "RTN","PSO CPF2",43,0 )
  17758    K ^TMP("P RCAAPR",$J )
  17759   "RTN","PSO CPF2",44,0 )
  17760    D BLD^PSO CPF
  17761   "RTN","PSO CPF2",45,0 )
  17762    S VALMBCK ="R"
  17763   "RTN","PSO CPF2",46,0 )
  17764    Q
  17765   "RTN","PSO CPF2",47,0 )
  17766    ;
  17767   "RTN","PSO CPF2",48,0 )
  17768   BILPRO ; v iew BILL P ROFILE
  17769   "RTN","PSO CPF2",49,0 )
  17770    D FULL^VA LM1
  17771   "RTN","PSO CPF2",50,0 )
  17772    N I,J,IBX X,VALMY,EC NT,REC,RCB ILLDA
  17773   "RTN","PSO CPF2",51,0 )
  17774    D EN^VALM 2($G(XQORN OD(0)))
  17775   "RTN","PSO CPF2",52,0 )
  17776    I $D(VALM Y),'NODATA  D
  17777   "RTN","PSO CPF2",53,0 )
  17778    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17779   "RTN","PSO CPF2",54,0 )
  17780    .. S REC= $G(^TMP($J ,"PSOCPFX" ,IBXX))
  17781   "RTN","PSO CPF2",55,0 )
  17782    .. S RCBI LLDA=$P(RE C,U,6)
  17783   "RTN","PSO CPF2",56,0 )
  17784    .. I RCBI LLDA="" Q
  17785   "RTN","PSO CPF2",57,0 )
  17786    .. D EN^V ALM("RCDP  BILL PROFI LE")
  17787   "RTN","PSO CPF2",58,0 )
  17788    D BLD^PSO CPF
  17789   "RTN","PSO CPF2",59,0 )
  17790    S VALMBCK ="R"
  17791   "RTN","PSO CPF2",60,0 )
  17792    Q
  17793   "RTN","PSO CPF2",61,0 )
  17794    ;
  17795   "RTN","PSO CPF2",62,0 )
  17796   TPJI ; vie w THIRD PA RTY JOIN I NQUIRY
  17797   "RTN","PSO CPF2",63,0 )
  17798    D FULL^VA LM1
  17799   "RTN","PSO CPF2",64,0 )
  17800    N I,J,IBX X,VALMY,EC NT,DFN,GOP AT
  17801   "RTN","PSO CPF2",65,0 )
  17802    D EN^VALM 2($G(XQORN OD(0)))
  17803   "RTN","PSO CPF2",66,0 )
  17804    I $D(VALM Y),'NODATA  D
  17805   "RTN","PSO CPF2",67,0 )
  17806    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17807   "RTN","PSO CPF2",68,0 )
  17808    .. S REC= $G(^TMP($J ,"PSOCPFX" ,IBXX))
  17809   "RTN","PSO CPF2",69,0 )
  17810    .. S DFN= $P(REC,U,2 )
  17811   "RTN","PSO CPF2",70,0 )
  17812    .. D EN^I BJTLA
  17813   "RTN","PSO CPF2",71,0 )
  17814    D BLD^PSO CPF
  17815   "RTN","PSO CPF2",72,0 )
  17816    S VALMBCK ="R"
  17817   "RTN","PSO CPF2",73,0 )
  17818    Q
  17819   "RTN","PSO CPF2",74,0 )
  17820    ;
  17821   "RTN","PSO CPF2",75,0 )
  17822   BILINQ ; v iew PATIEN T BILLING  INQUIRY
  17823   "RTN","PSO CPF2",76,0 )
  17824    D FULL^VA LM1
  17825   "RTN","PSO CPF2",77,0 )
  17826    N I,J,IBX X,VALMY,EC NT,DFN,GOP AT
  17827   "RTN","PSO CPF2",78,0 )
  17828    D EN^VALM 2($G(XQORN OD(0)))
  17829   "RTN","PSO CPF2",79,0 )
  17830    I $D(VALM Y),'NODATA  D
  17831   "RTN","PSO CPF2",80,0 )
  17832    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17833   "RTN","PSO CPF2",81,0 )
  17834    .. S REC= $G(^TMP($J ,"PSOCPFX" ,IBXX))
  17835   "RTN","PSO CPF2",82,0 )
  17836    .. S IBIL =$P(REC,U, 5),IBFULL= 0
  17837   "RTN","PSO CPF2",83,0 )
  17838    .. I IBIL ="" Q
  17839   "RTN","PSO CPF2",84,0 )
  17840    .. S IBIF N=$O(^DGCR (399,"B",$ P(IBIL,"-" ,2,3),0))
  17841   "RTN","PSO CPF2",85,0 )
  17842    .. D EN^I BOLK
  17843   "RTN","PSO CPF2",86,0 )
  17844    D BLD^PSO CPF
  17845   "RTN","PSO CPF2",87,0 )
  17846    S VALMBCK ="R"
  17847   "RTN","PSO CPF2",88,0 )
  17848    Q
  17849   "RTN","PSO CPF2",89,0 )
  17850    ;
  17851   "RTN","PSO CPF2",90,0 )
  17852   PATINQ ; v iew PATIEN T INQUIRY
  17853   "RTN","PSO CPF2",91,0 )
  17854    D FULL^VA LM1
  17855   "RTN","PSO CPF2",92,0 )
  17856    N I,J,IBX X,VALMY,EC NT,DFN,GOP AT
  17857   "RTN","PSO CPF2",93,0 )
  17858    D EN^VALM 2($G(XQORN OD(0)))
  17859   "RTN","PSO CPF2",94,0 )
  17860    I $D(VALM Y),'NODATA  D
  17861   "RTN","PSO CPF2",95,0 )
  17862    . S IBXX= 0 F  S IBX X=$O(VALMY (IBXX)) Q: 'IBXX  D
  17863   "RTN","PSO CPF2",96,0 )
  17864    .. S REC= $G(^TMP($J ,"PSOCPFX" ,IBXX))
  17865   "RTN","PSO CPF2",97,0 )
  17866    .. S DFN= $P(REC,U,2 )
  17867   "RTN","PSO CPF2",98,0 )
  17868    .. D EN^D GRPD
  17869   "RTN","PSO CPF2",99,0 )
  17870    D BLD^PSO CPF
  17871   "RTN","PSO CPF2",100, 0)
  17872    S VALMBCK ="R"
  17873   "RTN","PSO CPF2",101, 0)
  17874    Q
  17875   "RTN","PSO CPF2",102, 0)
  17876    ;
  17877   "RTN","PSO CPF2",103, 0)
  17878   PAUSE ;pau se at end  of screen  if being d isplayed o n a termin al
  17879   "RTN","PSO CPF2",104, 0)
  17880    Q:$E(IOST ,1,2)'["C- "  N DIR,D UOUT,DTOUT ,DIRUT W !
  17881   "RTN","PSO CPF2",105, 0)
  17882    S DIR(0)= "E" D ^DIR  K DIR
  17883   "RTN","PSO CPF2",106, 0)
  17884    I $D(DUOU T)!($D(DIR UT)) S IBQ UIT=1
  17885   "RTN","PSO CPF2",107, 0)
  17886    Q
  17887   "RTN","PSO CPF2",108, 0)
  17888    ;
  17889   "RTN","PSO CPF2",109, 0)
  17890   CP ; -- ch ange patie nt,date an d prescrip tions.
  17891   "RTN","PSO CPF2",110, 0)
  17892    N VALMQUI T,IBDFN
  17893   "RTN","PSO CPF2",111, 0)
  17894    D FULL^VA LM1
  17895   "RTN","PSO CPF2",112, 0)
  17896    S FILTERS (0)=^TMP($ J,"PSOCPFF ")
  17897   "RTN","PSO CPF2",113, 0)
  17898    S IBDFN=$ P(FILTERS( 0),U,4)
  17899   "RTN","PSO CPF2",114, 0)
  17900    S PAT=$$O NEPAT^PSOC PF()
  17901   "RTN","PSO CPF2",115, 0)
  17902    S (DFN,$P (FILTERS(0 ),U,4))=+P AT
  17903   "RTN","PSO CPF2",116, 0)
  17904    S SBDT=BD ATE,SEDT=E DATE
  17905   "RTN","PSO CPF2",117, 0)
  17906    S VALMB=B DATE D RAN GE^VALM11
  17907   "RTN","PSO CPF2",118, 0)
  17908    I $S('VAL MBEG:1,BDA TE'=VALMBE G:0,1:EDAT E=VALMEND)  W !!,"Dat e range wa s not chan
  17909   ged." D PA USE^VALM1  S VALMBCK= "" G CPQ
  17910   "RTN","PSO CPF2",119, 0)
  17911    S $P(FILT ERS(0),U,1 )=VALMBEG, $P(FILTERS (0),U,2)=V ALMEND
  17912   "RTN","PSO CPF2",120, 0)
  17913    S ^TMP($J ,"PSOCPFF" )=FILTERS( 0)
  17914   "RTN","PSO CPF2",121, 0)
  17915    I $D(VALM QUIT) S (D FN,$P(FILT ERS(0),U,4 ))=IBDFN,$ P(FILTERS( 0),U,1)=SB DT,$P(FILT
  17916   ERS(0),U,2 )=SEDT
  17917   "RTN","PSO CPF2",122, 0)
  17918    S VALMBG= 1 D SORT^P SOCPF1,HDR ^PSOCPF,BL D^PSOCPF
  17919   "RTN","PSO CPF2",123, 0)
  17920    S VALMBCK ="R"
  17921   "RTN","PSO CPF2",124, 0)
  17922   CPQ
  17923   "VER")
  17924   8.0^22.0
  17925   **END**
  17926   **END**