| 1 | RCXFMSTR ;WASH-ISC@ALTOONA,PA/CLH-TRI CARE EXTRACT ROUTINE ;1 Oct 97
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**90,148**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | EN ;  creates report from TRI data in file 423.6
 | 
|---|
| 8 |  N %,BILL,BILLDA,DATA,LINE,LINEDA,SUBJECT,TRICARDA,XMSUB,XMDUZ,XMY,XMZ,Y
 | 
|---|
| 9 |  K ^TMP($J,"RCXFMSTR"),^TMP($J,"RCXFMSTRXMB")
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  S SUBJECT="TRI-"
 | 
|---|
| 12 |  F  S SUBJECT=$O(^PRCF(423.6,"B",SUBJECT)) Q:$E(SUBJECT,1,4)'="TRI-"  D
 | 
|---|
| 13 |  .   S TRICARDA=$O(^PRCF(423.6,"B",SUBJECT,0)) Q:'TRICARDA
 | 
|---|
| 14 |  .   ;
 | 
|---|
| 15 |  .   ;  loop through the bills and set the line number
 | 
|---|
| 16 |  .   S LINEDA=0 F  S LINEDA=$O(^PRCF(423.6,TRICARDA,1,LINEDA)) Q:'LINEDA  D
 | 
|---|
| 17 |  .   .   S DATA=$G(^PRCF(423.6,TRICARDA,1,LINEDA,0)) I DATA="" Q
 | 
|---|
| 18 |  .   .   I $E(DATA,1,3)'="TRI" Q
 | 
|---|
| 19 |  .   .   S BILL=$E($P(DATA,"^",4),1,3)_"-"_$E($P(DATA,"^",4),4,10)
 | 
|---|
| 20 |  .   .   S BILLDA=$O(^PRCA(430,"B",BILL,0))
 | 
|---|
| 21 |  .   .   I 'BILLDA S ^TMP($J,"RCXFMSTR","NOTFOUND",BILL)=$P(DATA,"^",6) Q
 | 
|---|
| 22 |  .   .   ;
 | 
|---|
| 23 |  .   .   ;  store the line number
 | 
|---|
| 24 |  .   .   S $P(^PRCA(430,BILLDA,11),"^",4)=$P(DATA,"^",5)
 | 
|---|
| 25 |  .   .   S ^TMP($J,"RCXFMSTR","CONVERT",BILLDA)=BILL_"^"_$P(DATA,"^",6)
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  ;  send report
 | 
|---|
| 28 |  D NOW^%DTC S Y=% D DD^%DT
 | 
|---|
| 29 |  S ^TMP($J,"RCXFMSTRXMB",1)="Date of Report: "_Y
 | 
|---|
| 30 |  S ^TMP($J,"RCXFMSTRXMB",2)="NOTE: This report contains the records which FMS"
 | 
|---|
| 31 |  S ^TMP($J,"RCXFMSTRXMB",3)="has moved to current fiscal year."
 | 
|---|
| 32 |  S ^TMP($J,"RCXFMSTRXMB",4)=" "
 | 
|---|
| 33 |  S ^TMP($J,"RCXFMSTRXMB",5)="No FMS data exists to report!"
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  S LINE=4
 | 
|---|
| 36 |  I $O(^TMP($J,"RCXFMSTR","NOTFOUND",""))'="" D
 | 
|---|
| 37 |  .   D SET(" ")
 | 
|---|
| 38 |  .   D SET("The following bills were not found in AR and could not be converted:")
 | 
|---|
| 39 |  .   S BILL="" F  S BILL=$O(^TMP($J,"RCXFMSTR","NOTFOUND",BILL)) Q:BILL=""  D SET("  "_BILL_$J(^(BILL),20,2))
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  I $O(^TMP($J,"RCXFMSTR","CONVERT",0)) D
 | 
|---|
| 42 |  .   D SET(" ")
 | 
|---|
| 43 |  .   D SET("The following bills were converted and moved to current fiscal year:")
 | 
|---|
| 44 |  .   S BILLDA=0 F  S BILLDA=$O(^TMP($J,"RCXFMSTR","CONVERT",BILLDA)) Q:'BILLDA  D SET("  "_$P(^(BILLDA),"^")_$J($P(^(BILLDA),"^",2),20,2))
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 |  S XMTEXT="^TMP($J,""RCXFMSTRXMB"","
 | 
|---|
| 47 |  S XMSUB="FMS PRIOR YEAR RECEIVABLES"
 | 
|---|
| 48 |  S XMDUZ="Accounts Receivable Package",XMY("G.FMS")="",XMY(DUZ)=""
 | 
|---|
| 49 |  D ^XMD
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  K ^TMP($J,"RCXFMSTR"),^TMP($J,"RCXFMSTRXMB")
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | SET(STRING) ;  set the line for the report
 | 
|---|
| 56 |  S LINE=LINE+1,^TMP($J,"RCXFMSTRXMB",LINE)=STRING
 | 
|---|
| 57 |  Q
 | 
|---|