- ABMDRCO2 ; IHS/ASDST/DMJ - CO VISITS REPORT (PRINT) ;
- ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- ;Original;TMD;02/07/96 12:22 PM
- ;
- INIT G END:'$D(^TMP("ABMDRCO",ABMD("$J"))) S ABMD("TOT")=0,ABMD("STOP")=""
- S ABMD("FAC")=$P(^DIC(4,DUZ(2),0),"^")
- S ABMD("BDT")=$$SDT^ABMDUTL(ABMD("BDT"))
- S ABMD("EDT")=$$SDT^ABMDUTL(ABMD("EDT"))
- S ABMD("CHMP")=$O(^AUTNINS("B","CHAMPUS",0))
- ;
- MAIN I $D(ABMD("TOP")) S ABMD("II")="O" D PRINT,TOTAL^ABMDRCO3 Q:ABMD("STOP")="^"
- I $D(ABMD("TIP")) S ABMD("II")="I" D PRINT,TOTAL^ABMDRCO3 Q:ABMD("STOP")="^"
- I $D(ABMD("TDEN")) S ABMD("II")="D" D PRINT,TOTAL^ABMDRCO3
- Q
- ;
- END K:$D(ABMD("$J")) ^TMP("ABMDRCO",ABMD("$J"))
- K ABMD,ABMDSTOP
- Q
- ;
- PRINT ;
- D HEAD^ABMDRCO3 S ABMD("BEN")=0
- P1 S ABMD("BEN")=$O(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"))) Q:ABMD("BEN")="" S ABMD("NAME")=0
- P2 S ABMD("NAME")=$O(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"))) G P1:ABMD("NAME")="" S (ABMD("DFN"),ABMD("SUB"))=0
- P3 S ABMD("DFN")=$O(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN"))) I ABMD("DFN")="" W:ABMD("II")'="I" ?114,ABMD("SUB") G P2
- ;
- S ABMD("VDT")=0
- P4 S ABMD("VDT")=$O(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN"),ABMD("VDT"))) G P3:ABMD("VDT")="" S ABMD("VDFN")=0
- P5 S ABMD("VDFN")=$O(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN"),ABMD("VDT"),ABMD("VDFN"))) G P4:ABMD("VDFN")="" S ABMD("STR")=^(ABMD("VDFN"))
- S ABMD("HRCN")=$P(ABMD("STR"),"^") S:ABMD("II")="I" ABMD("DSCH")=$P(ABMD("STR"),"^",2)
- S ABMD("BENP")=$P(^AUTTBEN(ABMD("BEN"),0),"^",2) I ABMD("BENP")="03",'$D(ABMD("COFLG")) S ABMD("COFLG")=""
- I ABMD("BENP")'="03",$D(ABMD("COFLG")) D TOTAL^ABMDRCO3 K ABMD("COFLG") D HEAD^ABMDRCO3
- S ABMD("BENP")=$S(ABMD("BENP")="03":"CO",ABMD("BENP")="04":"DEP",ABMD("BENP")="30":"RET",1:"RETD")
- S ABMD("SSN")=$P(^DPT(ABMD("DFN"),0),"^",9)
- S:ABMD("SSN")'="" ABMD("SSN")=$E(ABMD("SSN"),1,3)_"-"_$E(ABMD("SSN"),4,5)_"-"_$E(ABMD("SSN"),6,9)
- ;
- WRITE ;print line
- D PAGE^ABMDRCO3:$Y>(IOSL-4) Q:ABMD("STOP")="^" ;check for end of page
- W:ABMD("SUB")=0 !,$E(ABMD("NAME"),1,20),?23,$J(ABMD("HRCN"),6),?33,ABMD("SSN"),?48,ABMD("BENP")
- I ABMD("II")'="I",(ABMD("SUB")'=0) W !
- D PRVTINS^ABMDRCO3
- W ?97,$$SDT^ABMDUTL(ABMD("VDT"))
- I ABMD("II")'="I" S ABMD("TOT")=ABMD("TOT")+1,ABMD("SUB")=ABMD("SUB")+1 G P5
- W ?110,$$SDT^ABMDUTL(ABMD("DSCH"))
- S X1=ABMD("DSCH"),X2=ABMD("VDT") D ^%DTC S:X=0 X=1 W ?123,X
- S ABMD("TOT")=ABMD("TOT")+X G P5
- D HEAD^ABMDRCO3
- ABMDRCO2 ; IHS/ASDST/DMJ - CO VISITS REPORT (PRINT) ;
- +1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- +2 ;Original;TMD;02/07/96 12:22 PM
- +3 ;
- INIT IF '$DATA(^TMP("ABMDRCO",ABMD("$J")))
- GOTO END
- SET ABMD("TOT")=0
- SET ABMD("STOP")=""
- +1 SET ABMD("FAC")=$PIECE(^DIC(4,DUZ(2),0),"^")
- +2 SET ABMD("BDT")=$$SDT^ABMDUTL(ABMD("BDT"))
- +3 SET ABMD("EDT")=$$SDT^ABMDUTL(ABMD("EDT"))
- +4 SET ABMD("CHMP")=$ORDER(^AUTNINS("B","CHAMPUS",0))
- +5 ;
- MAIN IF $DATA(ABMD("TOP"))
- SET ABMD("II")="O"
- DO PRINT
- DO TOTAL^ABMDRCO3
- IF ABMD("STOP")="^"
- QUIT
- +1 IF $DATA(ABMD("TIP"))
- SET ABMD("II")="I"
- DO PRINT
- DO TOTAL^ABMDRCO3
- IF ABMD("STOP")="^"
- QUIT
- +2 IF $DATA(ABMD("TDEN"))
- SET ABMD("II")="D"
- DO PRINT
- DO TOTAL^ABMDRCO3
- +3 QUIT
- +4 ;
- END IF $DATA(ABMD("$J"))
- KILL ^TMP("ABMDRCO",ABMD("$J"))
- +1 KILL ABMD,ABMDSTOP
- +2 QUIT
- +3 ;
- PRINT ;
- +1 DO HEAD^ABMDRCO3
- SET ABMD("BEN")=0
- P1 SET ABMD("BEN")=$ORDER(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN")))
- IF ABMD("BEN")=""
- QUIT
- SET ABMD("NAME")=0
- P2 SET ABMD("NAME")=$ORDER(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME")))
- IF ABMD("NAME")=""
- GOTO P1
- SET (ABMD("DFN"),ABMD("SUB"))=0
- P3 SET ABMD("DFN")=$ORDER(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN")))
- IF ABMD("DFN")=""
- IF ABMD("II")'="I"
- WRITE ?114,ABMD("SUB")
- GOTO P2
- +1 ;
- +2 SET ABMD("VDT")=0
- P4 SET ABMD("VDT")=$ORDER(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN"),ABMD("VDT")))
- IF ABMD("VDT")=""
- GOTO P3
- SET ABMD("VDFN")=0
- P5 SET ABMD("VDFN")=$ORDER(^TMP("ABMDRCO",ABMD("$J"),ABMD("II"),ABMD("BEN"),ABMD("NAME"),ABMD("DFN"),ABMD("VDT"),ABMD("VDFN")))
- IF ABMD("VDFN")=""
- GOTO P4
- SET ABMD("STR")=^(ABMD("VDFN"))
- +1 SET ABMD("HRCN")=$PIECE(ABMD("STR"),"^")
- IF ABMD("II")="I"
- SET ABMD("DSCH")=$PIECE(ABMD("STR"),"^",2)
- +2 SET ABMD("BENP")=$PIECE(^AUTTBEN(ABMD("BEN"),0),"^",2)
- IF ABMD("BENP")="03"
- IF '$DATA(ABMD("COFLG"))
- SET ABMD("COFLG")=""
- +3 IF ABMD("BENP")'="03"
- IF $DATA(ABMD("COFLG"))
- DO TOTAL^ABMDRCO3
- KILL ABMD("COFLG")
- DO HEAD^ABMDRCO3
- +4 SET ABMD("BENP")=$SELECT(ABMD("BENP")="03":"CO",ABMD("BENP")="04":"DEP",ABMD("BENP")="30":"RET",1:"RETD")
- +5 SET ABMD("SSN")=$PIECE(^DPT(ABMD("DFN"),0),"^",9)
- +6 IF ABMD("SSN")'=""
- SET ABMD("SSN")=$EXTRACT(ABMD("SSN"),1,3)_"-"_$EXTRACT(ABMD("SSN"),4,5)_"-"_$EXTRACT(ABMD("SSN"),6,9)
- +7 ;
- WRITE ;print line
- +1 ;check for end of page
- IF $Y>(IOSL-4)
- DO PAGE^ABMDRCO3
- IF ABMD("STOP")="^"
- QUIT
- +2 IF ABMD("SUB")=0
- WRITE !,$EXTRACT(ABMD("NAME"),1,20),?23,$JUSTIFY(ABMD("HRCN"),6),?33,ABMD("SSN"),?48,ABMD("BENP")
- +3 IF ABMD("II")'="I"
- IF (ABMD("SUB")'=0)
- WRITE !
- +4 DO PRVTINS^ABMDRCO3
- +5 WRITE ?97,$$SDT^ABMDUTL(ABMD("VDT"))
- +6 IF ABMD("II")'="I"
- SET ABMD("TOT")=ABMD("TOT")+1
- SET ABMD("SUB")=ABMD("SUB")+1
- GOTO P5
- +7 WRITE ?110,$$SDT^ABMDUTL(ABMD("DSCH"))
- +8 SET X1=ABMD("DSCH")
- SET X2=ABMD("VDT")
- DO ^%DTC
- IF X=0
- SET X=1
- WRITE ?123,X
- +9 SET ABMD("TOT")=ABMD("TOT")+X
- GOTO P5
- +10 DO HEAD^ABMDRCO3