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
|
---|