| 1 | FBCHFR ;WOIFO/SAB-FILE REMITTANCE REMARKS FOR CH/CNH PAYMENT ;7/17/2003 | 
|---|
| 2 | ;;3.5;FEE BASIS;**61**;JAN 30, 1995 | 
|---|
| 3 | Q | 
|---|
| 4 | FILERR(FBIENS,FBRRMK) ; File Remittance Remarks | 
|---|
| 5 | ; | 
|---|
| 6 | ; Input | 
|---|
| 7 | ;   FBIENS -  required, internal entry numbers for subfile 162.5 | 
|---|
| 8 | ;             in standard format as specified for FileMan DBS calls | 
|---|
| 9 | ;   FBRRMK -  required, array passed by reference | 
|---|
| 10 | ;             array of remittance remarks to file | 
|---|
| 11 | ;             array does not have to contain any data or be defined | 
|---|
| 12 | ;             format | 
|---|
| 13 | ;               FBRRMK(#)=FBRRMKC | 
|---|
| 14 | ;             where | 
|---|
| 15 | ;               # = sequentially assigned number starting with 1 | 
|---|
| 16 | ;               FBRRMKC = remittance remark (internal value file 162.93) | 
|---|
| 17 | ; Output | 
|---|
| 18 | ;   Data in File 162.5 will be modified | 
|---|
| 19 | ; | 
|---|
| 20 | N FB,FBFDA,FBI,FBSIENS | 
|---|
| 21 | ; | 
|---|
| 22 | ; delete remitance remarks currently on file | 
|---|
| 23 | D GETS^DIQ(162.5,FBIENS,"59*","","FB") | 
|---|
| 24 | K FBFDA | 
|---|
| 25 | S FBSIENS="" F  S FBSIENS=$O(FB(162.559,FBSIENS)) Q:FBSIENS=""  D | 
|---|
| 26 | . S FBFDA(162.559,FBSIENS,.01)="@" | 
|---|
| 27 | I $D(FBFDA) D FILE^DIE("","FBFDA") | 
|---|
| 28 | ; | 
|---|
| 29 | ; file remarks from input array | 
|---|
| 30 | K FBFDA | 
|---|
| 31 | S FBI=0 F  S FBI=$O(FBRRMK(FBI)) Q:'FBI  D | 
|---|
| 32 | . S FBFDA(162.559,"+"_FBI_","_FBIENS,.01)=$P(FBRRMK(FBI),U) | 
|---|
| 33 | I $D(FBFDA) D UPDATE^DIE("","FBFDA") | 
|---|
| 34 | ; | 
|---|
| 35 | Q | 
|---|
| 36 | ; | 
|---|
| 37 | LOADRR(FBIENS,FBRRMK) ; Load Remittance Remarks | 
|---|
| 38 | ; Input | 
|---|
| 39 | ;   FBIENS -  required, internal entry numbers for subfile 162.5 | 
|---|
| 40 | ;             in standard format as specified for FileMan DBS calls | 
|---|
| 41 | ;   FBRRMK - required, array passed by reference | 
|---|
| 42 | ;             array to load adjustments into | 
|---|
| 43 | ; Output | 
|---|
| 44 | ;   FBRRMK - the FBRRMK input array passed by reference will be modified | 
|---|
| 45 | ;             format | 
|---|
| 46 | ;               FBRRMK(#)=FBRRMKC | 
|---|
| 47 | ;             where | 
|---|
| 48 | ;               # = sequentially assigned number starting with 1 | 
|---|
| 49 | ;               FBRRMKC = remittance remark (internal value file 162.93) | 
|---|
| 50 | ;             if no remarks are on file then the array will be undefined | 
|---|
| 51 | N FB,FBC,FBI,FBSIENS | 
|---|
| 52 | ; | 
|---|
| 53 | K FBRRMK | 
|---|
| 54 | ; | 
|---|
| 55 | S FBC=0 | 
|---|
| 56 | D GETS^DIQ(162.5,FBIENS,"59*","I","FB") | 
|---|
| 57 | S FBSIENS="" F  S FBSIENS=$O(FB(162.559,FBSIENS)) Q:FBSIENS=""  D | 
|---|
| 58 | . S FBC=FBC+1 | 
|---|
| 59 | . S FBRRMK(FBC)=FB(162.559,FBSIENS,.01,"I") | 
|---|
| 60 | ; | 
|---|
| 61 | Q | 
|---|
| 62 | ; | 
|---|
| 63 | RRL(FBIENS) ; Remittance Remarks List Extrinsic Function | 
|---|
| 64 | ; Input | 
|---|
| 65 | ;   FBIENS -  required, internal entry number for file 162.5 | 
|---|
| 66 | ;             in standard format as specified for FileMan DBS calls | 
|---|
| 67 | ; Result | 
|---|
| 68 | ;   string containing sorted list (by external code) of remarks | 
|---|
| 69 | ;   format | 
|---|
| 70 | ;      FBRRMKCE 1, FBRRMKCE 2 | 
|---|
| 71 | ;   where | 
|---|
| 72 | ;      FBRRMKCE = remittance remark code (external value) | 
|---|
| 73 | N FBRET,FBRRMK | 
|---|
| 74 | D LOADRR^FBCHFR(FBIENS,.FBRRMK) | 
|---|
| 75 | S FBRET=$$RRL^FBUTL4(.FBRRMK) | 
|---|
| 76 | Q FBRET | 
|---|
| 77 | ; | 
|---|
| 78 | ;FBCHFR | 
|---|