| 1 | FBXIP91 ;WCIOFO/SAB-PATCH INSTALL ROUTINE ;4/28/2005 | 
|---|
| 2 | ;;3.5;FEE BASIS;**91**;JAN 30, 1995 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | PS ; post-install entry point | 
|---|
| 6 | ; create KIDS checkpoints with call backs | 
|---|
| 7 | N FBX,Y | 
|---|
| 8 | F FBX="CVT" D | 
|---|
| 9 | . S Y=$$NEWCP^XPDUTL(FBX,FBX_"^FBXIP91") | 
|---|
| 10 | . I 'Y D BMES^XPDUTL("ERROR Creating "_FBX_" Checkpoint.") | 
|---|
| 11 | Q | 
|---|
| 12 | ; | 
|---|
| 13 | CVT ; Fix Invalid Data in Field #8.5 within the PRESCRIPTION muliple | 
|---|
| 14 | ; of file 162.1 | 
|---|
| 15 | N FBC,FB85I,FBDA,FBDA1,FBFDA,FBTXT,FBX | 
|---|
| 16 | D BMES^XPDUTL("  Fixing data in SubFile 162.11 Field #8.5...") | 
|---|
| 17 | ; | 
|---|
| 18 | S FBC=0 ; init count of corrected values | 
|---|
| 19 | ; loop thru pharmacy invoices | 
|---|
| 20 | S FBDA=0 F  S FBDA=$O(^FBAA(162.1,FBDA)) Q:'FBDA  D | 
|---|
| 21 | . ; loop thru prescriptions | 
|---|
| 22 | . S FBDA1=0 F  S FBDA1=$O(^FBAA(162.1,FBDA,"RX",FBDA1)) Q:'FBDA1  D | 
|---|
| 23 | . . ; obtain internal value of field #8.5 | 
|---|
| 24 | . . S FB85I=$P($G(^FBAA(162.1,FBDA,"RX",FBDA1,0)),U,21) | 
|---|
| 25 | . . S FBX=$S(FB85I="Yes":"Y",FB85I="No":"N",1:"") | 
|---|
| 26 | . . Q:FBX=""  ; not one of the values that should be converted | 
|---|
| 27 | . . S FBFDA(162.11,FBDA1_","_FBDA_",",8.5)=FBX | 
|---|
| 28 | . . D FILE^DIE("","FBFDA") | 
|---|
| 29 | . . S FBC=FBC+1 | 
|---|
| 30 | ; | 
|---|
| 31 | S FBTXT="    "_FBC_" invalid value"_$S(FBC=1:" was",1:"s were")_" found and corrected." | 
|---|
| 32 | D MES^XPDUTL(FBTXT) | 
|---|
| 33 | Q | 
|---|
| 34 | ; | 
|---|
| 35 | ;FBXIP91 | 
|---|