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