[613] | 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
|
---|