1 | FBPST35B ;ACAMPUS/DMK-CONVERT FILE 163.99
|
---|
2 | ;;3.5;FEE BASIS;;JAN 30, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;This post-init routine goes through file 163.99 and converts the .01
|
---|
5 | ;field from a pointer to the CPT file(#81) to the external value.
|
---|
6 | ;The .01 field is converted to free text with this install to allow
|
---|
7 | ;for the incorperation of CPT Modifiers to the Fee Schedule.
|
---|
8 | ;
|
---|
9 | Q:+$G(^DD(163.99,0,"VR"))>3
|
---|
10 | W !!,"Beginning FBPST35B ....",!!?18,"CONVERSION OF FEE BASIS FEE SCHEDULE FILE (#163.99)"
|
---|
11 | N FBI,FBX,DA,DIE,DR,X
|
---|
12 | S FBI=0
|
---|
13 | F S FBI=$O(^FBAA(163.99,FBI)) Q:'FBI I $D(^(FBI,0)) D
|
---|
14 | . S DA=FBI Q:'$D(^ICPT(FBI,0)) S FBX=$P(^(0),U)
|
---|
15 | . S DIE="^FBAA(163.99,",DR=".01////^S X=FBX" D ^DIE
|
---|
16 | ;clean up old PT node in file 81
|
---|
17 | K ^DD(81,0,"PT",163.99,.01)
|
---|
18 | W !!,"Completed FBPST35B " D NOW^%DTC W $$DATX^FBAAUTL(%)
|
---|
19 | Q
|
---|
20 | VENDOR ;clean up invalid ID entries still in 161.25
|
---|
21 | S FBI=0 F S FBI=$O(^FBAA(161.25,FBI)) Q:'FBI S FBL=+$P($G(^FBAA(161.25,FBI,0)),U,6) D
|
---|
22 | .I FBL,(FBI'=FBL) Q
|
---|
23 | .S FBJ=0 F S FBJ=$O(^FBAA(161.25,"AF",FBI,FBJ)) Q:'FBJ I (FBI'=FBJ) S FBOUT=1 Q
|
---|
24 | .I $G(FBOUT) K FBOUT Q
|
---|
25 | .S FBID=$P($G(^FBAAV(FBI,0)),U,2) I FBID']""!($A(FBID)=45)!($L(FBID)>11)!($L(FBID)<9)!(+FBID=0)!(FBID'?9N.2AN) D
|
---|
26 | ..S FB(FBI)=""
|
---|
27 | ..S DIK="^FBAA(161.25,",DA=FBI D ^DIK K DIK,DA
|
---|
28 | ..S DIE="^FBAAV(",DA=FBI,DR="9////^S X=""Y"";13///^S X=""T""" D ^DIE K DIE,DA,DR
|
---|
29 | I '$D(FB) G END
|
---|
30 | S PAD=" ",$P(PAD," ",40)="",FBCTR=2,FBTEXT(1,0)="The following vendors with invalid ID's have been placed in delete status:",FBTEXT(2,0)=" "
|
---|
31 | S FBI=0 F S FBI=$O(FB(FBI)) Q:'FBI S FBCTR=FBCTR+1,FBTEXT((FBCTR),0)=" "_$E($$VNAME^FBNHEXP(FBI),1,30)_$E(PAD,$L($$VNAME^FBNHEXP(FBI))+1,40)_$$VID^FBNHEXP(FBI)
|
---|
32 | S XMSUB="FEE BASIS VENDOR CORRECTIONS CLEANUP",XMDUZ=.5,XMY("G.FEE")="",XMTEXT="FBTEXT(" D ^XMD K FBTEXT,XMDUZ,XMSUB,XMY,XMTEXT,XMZ,PAD,FBCTR
|
---|
33 | END K FBI,FBJ,FBL,FBID,FB,X,Y,DIC
|
---|
34 | Q
|
---|
35 | XREF ;fix cross-references in 162 and 162.1 on date finalized & cert fields
|
---|
36 | S ZTRTN="FIX^FBPST35B",ZTIO="",ZTDTH=$H D ^%ZTLOAD
|
---|
37 | K ZTSK
|
---|
38 | Q
|
---|
39 | FIX ;outpatient x-ref fix on field date finalized
|
---|
40 | S FBV=0 F S FBV=$O(^FBAAC("AP",FBV)) Q:'FBV D
|
---|
41 | .S FBI=0 F S FBI=$O(^FBAAC("AP",FBV,FBI)) Q:'FBI D
|
---|
42 | ..S DFN=0 F S DFN=$O(^FBAAC("AP",FBV,FBI,DFN)) Q:'DFN D
|
---|
43 | ...S FBSDT=0 F S FBSDT=$O(^FBAAC("AP",FBV,FBI,DFN,FBSDT)) Q:'FBSDT D
|
---|
44 | ....S FBCPT=0 F S FBCPT=$O(^FBAAC("AP",FBV,FBI,DFN,FBSDT,FBCPT)) Q:'FBCPT D
|
---|
45 | .....I $P($G(^FBAAC(DFN,1,FBV,1,FBSDT,1,FBCPT,0)),"^",6)'=FBI D
|
---|
46 | ......K ^FBAAC("AK",FBI,DFN,FBV,FBSDT,FBCPT),^FBAAC("AP",FBV,FBI,DFN,FBSDT,FBCPT)
|
---|
47 | ......S FBPSA=$P($G(^FBAAC(DFN,1,FBV,1,FBSDT,1,FBCPT,0)),"^",12) I FBPSA K ^FBAAC("AQ",FBPSA,9999999-FBI,DFN,FBV,FBSDT,FBCPT)
|
---|
48 | FIXRX ;fix Pharmacy Invoice x-ref on field date certified for payment
|
---|
49 | S FBI=0 F S FBI=$O(^FBAA(162.1,"AA",FBI)) Q:'FBI D
|
---|
50 | .S DFN=0 F S DFN=$O(^FBAA(162.1,"AA",FBI,DFN)) Q:'DFN D
|
---|
51 | ..S FBIN=0 F S FBIN=$O(^FBAA(162.1,"AA",FBI,DFN,FBIN)) Q:'FBIN D
|
---|
52 | ...S FBRX=0 F S FBRX=$O(^FBAA(162.1,"AA",FBI,DFN,FBIN,FBRX)) Q:'FBRX D
|
---|
53 | ....S FBDT=$P($G(^FBAA(162.1,FBIN,"RX",FBRX,0)),"^",19) D K FBDT
|
---|
54 | .....Q:FBDT=FBI
|
---|
55 | .....I FBDT,(FBDT'=FBI) S $P(^FBAA(162.1,FBIN,"RX",FBRX,0),"^",19)=FBI Q
|
---|
56 | .....K ^FBAA(162.1,"AA",FBI,DFN,FBIN,FBRX)
|
---|
57 | .....S FBPSA=$P($G(^FBAA(162.1,FBIN,"RX",FBRX,2)),"^",5) I FBPSA K ^FBAA(162.1,"AI",FBPSA,9999999-FBI,FBIN,FBRX)
|
---|
58 | K FBI,DFN,FBV,FBSDT,FBCPT,FBPSA,FBIN,FBRX,FBDT S ZTREQ="@"
|
---|
59 | Q
|
---|