AHIFEE ;NC/RLP Copied and Modified the FBAACR routine 07-Dec-04 ; 12
/9/04 8:52am
FBAACR ;AISC/CMR-OPT MED Cost Report ;6/1/1999
;;3.5;FEE BASIS;**4,77**;JAN 30, 1995
D DATE^FBAAUTL Q:FBPOP
S VAR="BEGDATE^ENDDATE",VAL=BEGDATE_"^"_ENDDATE,PGM="START^AHIFEE"
W !?3,"Send output (data with ^ delimiters) to the NETSERVER device"
D ZIS^FBAAUTL G END:FBPOP
;
START K ^TMP($J,"FBAACR") S (FBAAOUT,DFN,FBA,FBB,FBC)=0,BEGDT=BEGDATE-1,Q="-"
,$P(Q,"-",25)="-",QQ="=",$P(QQ,"=",80)="=" U IO W:$E(IOST,1,2)["C-" @IOF D HED
F FBDT=BEGDT:0 S FBDT=$O(^FBAAC("AK",FBDT)) Q:FBDT'>0!(FBDT>ENDDATE) F
S DFN=$O(^FBAAC("AK",FBDT,DFN)) Q:DFN'>0 F S FBA=$O(^FBAAC("AK",FBDT,DFN,FBA
)) Q:FBA'>0 D ;
.F S FBB=$O(^FBAAC("AK",FBDT,DFN,FBA,FBB)) Q:FBB'>0 F S FBC=$O(^FBAA
C("AK",FBDT,DFN,FBA,FBB,FBC)) Q:FBC'>0 S FBPMT=^FBAAC(DFN,1,FBA,1,FBB,1,FBC,0),
FBSRVDT=+$G(^FBAAC(DFN,1,FBA,1,FBB,0)) I $P(FBPMT,"^",13)="" D ;
..S FBPTC=$P(FBPMT,"^",17),FBAMT=$P(FBPMT,"^",3),FBNAME=$$NAME^FBCHREQ2
(DFN),FBCPT=$P(FBPMT,"^") D FBP23 D FBVEN
..S ^TMP($J,"FBAACR",FBNAME)=DFN,^TMP($J,"FBAACR",FBNAME,FBA,FBB,FBC)=F
BPTC_"^"_FBAMT_"^"_FBCPT_"^"_FBSRVDT_"^"_FBICDN_"^"_FBICDNM_"^"_FBVEN_"^"
S (FBNAME,FBNM)="",(FBA,FBB,FBC,DFN,FBPTC,FBAMT,FBPAMT,FBTAMT,FBCPT,FBC
TR,FBTPT)=0
F S FBNAME=$O(^TMP($J,"FBAACR",FBNAME)) Q:FBNAME="" S DFN=+^TMP($J,"F
BAACR",FBNAME) S FBTPT=FBTPT+1,FBPCTR=0 D ;
.F S FBA=$O(^TMP($J,"FBAACR",FBNAME,FBA)) Q:FBA'>0 F S FBB=$O(^TMP($
J,"FBAACR",FBNAME,FBA,FBB)) Q:FBB'>0 F S FBC=$O(^TMP($J,"FBAACR",FBNAME,FBA,FB
B,FBC)) Q:FBC'>0 D ;
..S FBPMT=^TMP($J,"FBAACR",FBNAME,FBA,FBB,FBC),FBPTC=$P(FBPMT,"^"),FBAM
T=$P(FBPMT,"^",2),FBCPT=$$CPT^FBAAUTL4(+$P(FBPMT,"^",3),1,+$P(FBPMT,"^",4)),FBPA
MT=FBPAMT+FBAMT,FBTAMT=FBTAMT+FBAMT D PRINT
;
END K FBSRVDT,FBPMT,FBNAME,FBP23,FBICD9,FBICDN,FBICDNM,FBVEN,DFN,FBAAOUT,FB
A,FBB,FBC,FBAMT,FBPTC,FBPAMT,FBTAMT,FBCTR,FBDT,FBCPT,FBNM,FBPCTR,FBPTC1,FBTPT,BE
GDT,BEGDATE,ENDDATE,J,Q,QQ
K ^TMP($J,"FBAACR") D CLOSE^FBAAUTL
Q
;
PRINT S FBPTC1=""
S:FBPTC="" FBPTC="99" F I=1:1:8 S J=$T(TEXT+I) I $P(J,";;",2)=FBPTC S F
BPTC1=$P(J,";;",3) Q
W !,$E(FBNAME,1,20),"^",$$SSN^FBAAUTL(DFN,1),"^",$E(FBPTC1,1,16),"^",$E
(FBCPT,1,30),"^",$J($FN(FBAMT,",",2),10),"^",$P(FBPMT,"^",5),"^",$P(FBPMT,"^",6)
,"^",$P(FBPMT,"^",7),"^"
Q
;
HED W !,"V12 - North Chicago's Fee Basis Outpatient Cost Report ",$$DATX^FB
AAUTL(BEGDATE)," through ",$$DATX^FBAAUTL(ENDDATE),"^"
W !,"^","Patient","^","Treating","^"
W !,"Patient Name","^","ID","^","Specialty","^","CPT Code","^","Amount
Paid","^","ICD #","^","ICD Diagnosis","^","Vendor","^"
Q
FBP23 S (FBICD9,FBICDN,FBICDNM)=""
S FBP23=$P(FBPMT,"^",23) I FBP23]"" D ;
. S FBICD9=^ICD9(FBP23,0)
. S FBICDN=$P(FBICD9,"^",1) ; 7 Length ICD Code Number
. S FBICDNM=$P(FBICD9,"^",3) ;30 Length ICD Diagnosis Name
Q
FBVEN S FBVEN=$P(^FBAAV(FBA,0),"^",1) ;46 Length Vendor Name
Q
;
TEXT ;
;;00;;SURGICAL
;;10;;MEDICAL
;;60;;HOME NURSING SERVICE
;;85;;PSYCHIATRIC-CONTRACT
;;86;;PSYCHIATRIC
;;95;;NEUROLOGICAL-CONTRACT
;;96;;NEUROLOGICAL
;;99;;UNKNOWN