- IBCSC4C ;ALB/MJB - MCCR PTF SCREEN (CONT.) ;24 FEB 9:43
- ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
- ;;Per VHA Directive 10-93-142, this routine should not be modified.
- ;
- ;MAP TO DGCRSC4C
- ;
- SETP S:IBP'>2 IB9=0 D S
- F F=1:1:3 Q:IB9=3 I $D(IBWO(F)),IBWO(F)]"",$P(IBWO(F),U,1)'=IBNC S IB9=IB9+1,IB7(IB9)=IBWO(F)_U_$S($P(IBWO(F),U,2)']"":$P(IBWO(0),U,2),1:"")
- I '$D(IB7(3)) F F=1:1:3 Q:IB9=3 I $D(IBWE(F)),IBWE(F)]"",$P(IBWE(F),U,1)'=IBNC S IB9=IB9+1,IB7(IB9)=IBWE(F)_U_$S($P(IBWE(F),U,2)']"":$P(IBWE(0),U,2),1:"")
- Q:"^^"[$P(IB("C"),U,4,6)!($P(IB("C"),U,4)]"")!($P(IB("C"),U,5)]"")!($P(IB("C"),U,6)]"")
- F F=1:1:3 I $D(IB7(F)),$P(^DGCR(399,IBIFN,"C"),U,(F+3))']"" S $P(^DGCR(399,IBIFN,"C"),U,(F+3))=$P(IB7(F),U,1),$P(^("C"),U,(F+10))=$P(IB7(F),U,2)
- S:$P(^DGCR(399,IBIFN,0),U,9)="" $P(^DGCR(399,IBIFN,0),U,9)=9
- Q
- SETD S:IBDIA'>2 IB8=0 D S
- F F=1:1:5 Q:IB8=5 I $D(IBWO(F)),IBWO(F)]"",$P(IBWO(F),U,1)'=IBNC S IB8=IB8+1,IB6(IB8)=$P(IBWO(F),U,1)
- I '$D(IB6(5)) F F=1:1:5 Q:IB8=5 I $D(IBWE(F)),IBWE(F)]"",$P(IBWE(F),U,1)'=IBNC S IB8=IB8+1,IB6(IB8)=$P(IBWE(F),U,1)
- Q:"^^^^"[$P(IB("C"),U,14,18)!($P(IB("C"),U,14)]"")!($P(IB("C"),U,15)]"")!($P(IB("C"),U,16)]"")!($P(IB("C"),U,17)]"")!($P(IB("C"),U,18)]"")
- F F=1:1:5 I $D(IB6(F)) S $P(^DGCR(399,IBIFN,"C"),U,(F+13))=IB6(F)
- Q
- SELP D S F I=1:1 W ! Q:$Y+10>IOSL
- F I=1:1:3 W !,"ICD PROCEDURE CODE (",I,"): " S IBPX=$S($P(IB("C"),U,(I+3))]"":$P(IB("C"),U,(I+3)),1:"") W:IBPX]"" $S($D(^ICD0($P(IBPX,U,1),0)):$J($P(^(0),U,1),6),1:IBUC)_"// " R X:DTIME Q:'$T!(X["^") D CHP D:$D(IB3) PD D S
- Q
- PD S %DT("A")=" PROCEDURE DATE ("_I_"): ",%DT="AEX" D ^%DT I Y>0 S $P(^DGCR(399,IBIFN,"C"),U,(I+10))=+Y,IB("C")=^DGCR(399,IBIFN,"C") K IB3
- Q
- SELD D S F I=1:1 W ! Q:$Y+10>IOSL
- F I=1:1:5 W !,"DIAGNOSIS CODE (",I,"): " S IBPY=$S($P(IB("C"),U,(I+13))]"":$P(IB("C"),U,(I+13)),1:"") W:IBPY]"" $S($D(^ICD9($P(IBPY,U,1),0)):$J($P(^(0),U,1),6)_"// ",1:IBUC) R X:DTIME Q:'$T!(X["^")!((X="")&(IBPY="")) D CHD,S
- Q
- CHP I X="?" D 3^IBCSCH1 S I=I-1 Q
- I X="",$P(IB("C"),U,(I+3))]"" Q
- I X["@" W " ...Deleted" S IB7(I)="",$P(^DGCR(399,IBIFN,"C"),U,(I+3))="",$P(^("C"),U,(I+10))="",$P(IB("C"),U,(I+10))="",IBPX=1 Q
- I X="" S $P(^DGCR(399,IBIFN,"C"),U,(I+3))="",$P(^("C"),U,(I+10))="" Q
- I X?1A1N D P^IBCSC4A S IB5=$S($D(^UTILITY($J,"IB",M,S)):^(S),1:"") S:IB5]"" $P(^DGCR(399,IBIFN,"C"),U,(I+3))=$P(IB5,U,1) D:IB5]"" DT Q:IB5]"" W *7," ??" S I=I-1 Q
- I $P(^IBE(350.9,1,1),U,15)'=1 D PAR Q
- S:X["?" X="??" S IBI=I,DIC="^ICD0(" D DIC I Y'>0 S I=IBI-1 Q
- S X=+Y,$P(^DGCR(399,IBIFN,"C"),U,(I+3))=X D PD
- Q
- CHD I X="?" D 3^IBCSCH1 S I=I-1 Q
- I X="",$P(IB("C"),U,(I+13))]"" Q
- I X["@" W " ...Deleted" S IB6(I)="",$P(^DGCR(399,IBIFN,"C"),U,(I+13))="",$P(IB("C"),U,(I+13))="",IBPY=1 Q
- I X="" S $P(^DGCR(399,IBIFN,"C"),U,(I+13))="" Q
- I X?1A1N D D^IBCSC4A S IB4=$S($D(^UTILITY($J,"IBDX",M,S)):^(S),1:"") S:IB4]"" $P(^DGCR(399,IBIFN,"C"),U,(I+13))=$P(IB4,U,1),IB3=1 Q:IB4]"" W *7," ??" S I=I-1 Q
- I $P(^IBE(350.9,1,1),U,15)'=1 D PAR Q
- S:X["?" X="??" S IBI=I,DIC="^ICD9(" D DIC I Y'>0 S I=IBI-1 Q
- S X=+Y,$P(^DGCR(399,IBIFN,"C"),U,(I+13))=X
- Q
- DT S $P(^DGCR(399,IBIFN,"C"),U,(I+10))=$S($P(IB5,U,2)]"":$P(IB5,U,2),1:$P(^UTILITY($J,"IB",M,1),U,2)) Q
- PAR W:X'["?" " ??" W !?7,"You may only choose codes found in PTF record!" D 3^IBCSCH1 S I=I-1 Q
- DIC S DIC(0)="EMQ",DIC("S")="I $S($P(^(0),U,9):0,$P(^(0),U,10)']"""":1,$P(^(0),U,10)=$S($D(^DPT(DFN,0)):$P(^(0),U,2),1:""M""):1,1:0)" D ^DIC Q
- S S:'$D(^DGCR(399,IBIFN,"C")) ^DGCR(399,IBIFN,"C")="" S IB("C")=^DGCR(399,IBIFN,"C")
- IBCSC4C ;ALB/MJB - MCCR PTF SCREEN (CONT.) ;24 FEB 9:43
- +1 ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
- +2 ;;Per VHA Directive 10-93-142, this routine should not be modified.
- +3 ;
- +4 ;MAP TO DGCRSC4C
- +5 ;
- SETP IF IBP'>2
- SET IB9=0
- DO S
- +1 FOR F=1:1:3
- IF IB9=3
- QUIT
- IF $DATA(IBWO(F))
- IF IBWO(F)]""
- IF $PIECE(IBWO(F),U,1)'=IBNC
- SET IB9=IB9+1
- SET IB7(IB9)=IBWO(F)_U_$SELECT($PIECE(IBWO(F),U,2)']"":$PIECE(IBWO(0),U,2),1:"")
- +2 IF '$DATA(IB7(3))
- FOR F=1:1:3
- IF IB9=3
- QUIT
- IF $DATA(IBWE(F))
- IF IBWE(F)]""
- IF $PIECE(IBWE(F),U,1)'=IBNC
- SET IB9=IB9+1
- SET IB7(IB9)=IBWE(F)_U_$SELECT($PIECE(IBWE(F),U,2)']"":$PIECE(IBWE(0),U,2),1:"")
- +3 IF "^^"[$PIECE(IB("C"),U,4,6)!($PIECE(IB("C"),U,4)]"")!($PIECE(IB("C"),U,5)]"")!($PIECE(IB("C"),U,6)]"")
- QUIT
- +4 FOR F=1:1:3
- IF $DATA(IB7(F))
- IF $PIECE(^DGCR(399,IBIFN,"C"),U,(F+3))']""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(F+3))=$PIECE(IB7(F),U,1)
- SET $PIECE(^("C"),U,(F+10))=$PIECE(IB7(F),U,2)
- +5 IF $PIECE(^DGCR(399,IBIFN,0),U,9)=""
- SET $PIECE(^DGCR(399,IBIFN,0),U,9)=9
- +6 QUIT
- SETD IF IBDIA'>2
- SET IB8=0
- DO S
- +1 FOR F=1:1:5
- IF IB8=5
- QUIT
- IF $DATA(IBWO(F))
- IF IBWO(F)]""
- IF $PIECE(IBWO(F),U,1)'=IBNC
- SET IB8=IB8+1
- SET IB6(IB8)=$PIECE(IBWO(F),U,1)
- +2 IF '$DATA(IB6(5))
- FOR F=1:1:5
- IF IB8=5
- QUIT
- IF $DATA(IBWE(F))
- IF IBWE(F)]""
- IF $PIECE(IBWE(F),U,1)'=IBNC
- SET IB8=IB8+1
- SET IB6(IB8)=$PIECE(IBWE(F),U,1)
- +3 IF "^^^^"[$PIECE(IB("C"),U,14,18)!($PIECE(IB("C"),U,14)]"")!($PIECE(IB("C"),U,15)]"")!($PIECE(IB("C"),U,16)]"")!($PIECE(IB("C"),U,17)]"")!($PIECE(IB("C"),U,18)]"")
- QUIT
- +4 FOR F=1:1:5
- IF $DATA(IB6(F))
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(F+13))=IB6(F)
- +5 QUIT
- SELP DO S
- FOR I=1:1
- WRITE !
- IF $Y+10>IOSL
- QUIT
- +1 FOR I=1:1:3
- WRITE !,"ICD PROCEDURE CODE (",I,"): "
- SET IBPX=$SELECT($PIECE(IB("C"),U,(I+3))]"":$PIECE(IB("C"),U,(I+3)),1:"")
- IF IBPX]""
- WRITE $SELECT($DATA(^ICD0($PIECE(IBPX,U,1),0)):$JUSTIFY($PIECE(^(0),U,1),6),1:IBUC)_"// "
- READ X:DTIME
- IF '$TEST!(X["^")
- QUIT
- DO CHP
- IF $DATA(IB3)
- DO PD
- DO S
- +2 QUIT
- PD SET %DT("A")=" PROCEDURE DATE ("_I_"): "
- SET %DT="AEX"
- DO ^%DT
- IF Y>0
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+10))=+Y
- SET IB("C")=^DGCR(399,IBIFN,"C")
- KILL IB3
- +1 QUIT
- SELD DO S
- FOR I=1:1
- WRITE !
- IF $Y+10>IOSL
- QUIT
- +1 FOR I=1:1:5
- WRITE !,"DIAGNOSIS CODE (",I,"): "
- SET IBPY=$SELECT($PIECE(IB("C"),U,(I+13))]"":$PIECE(IB("C"),U,(I+13)),1:"")
- IF IBPY]""
- WRITE $SELECT($DATA(^ICD9($PIECE(IBPY,U,1),0)):$JUSTIFY($PIECE(^(0),U,1),6)_"// ",1:IBUC)
- READ X:DTIME
- IF '$TEST!(X["^")!((X="")&(IBPY=""))
- QUIT
- DO CHD
- DO S
- +2 QUIT
- CHP IF X="?"
- DO 3^IBCSCH1
- SET I=I-1
- QUIT
- +1 IF X=""
- IF $PIECE(IB("C"),U,(I+3))]""
- QUIT
- +2 IF X["@"
- WRITE " ...Deleted"
- SET IB7(I)=""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+3))=""
- SET $PIECE(^("C"),U,(I+10))=""
- SET $PIECE(IB("C"),U,(I+10))=""
- SET IBPX=1
- QUIT
- +3 IF X=""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+3))=""
- SET $PIECE(^("C"),U,(I+10))=""
- QUIT
- +4 IF X?1A1N
- DO P^IBCSC4A
- SET IB5=$SELECT($DATA(^UTILITY($JOB,"IB",M,S)):^(S),1:"")
- IF IB5]""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+3))=$PIECE(IB5,U,1)
- IF IB5]""
- DO DT
- IF IB5]""
- QUIT
- WRITE *7," ??"
- SET I=I-1
- QUIT
- +5 IF $PIECE(^IBE(350.9,1,1),U,15)'=1
- DO PAR
- QUIT
- +6 IF X["?"
- SET X="??"
- SET IBI=I
- SET DIC="^ICD0("
- DO DIC
- IF Y'>0
- SET I=IBI-1
- QUIT
- +7 SET X=+Y
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+3))=X
- DO PD
- +8 QUIT
- CHD IF X="?"
- DO 3^IBCSCH1
- SET I=I-1
- QUIT
- +1 IF X=""
- IF $PIECE(IB("C"),U,(I+13))]""
- QUIT
- +2 IF X["@"
- WRITE " ...Deleted"
- SET IB6(I)=""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+13))=""
- SET $PIECE(IB("C"),U,(I+13))=""
- SET IBPY=1
- QUIT
- +3 IF X=""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+13))=""
- QUIT
- +4 IF X?1A1N
- DO D^IBCSC4A
- SET IB4=$SELECT($DATA(^UTILITY($JOB,"IBDX",M,S)):^(S),1:"")
- IF IB4]""
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+13))=$PIECE(IB4,U,1)
- SET IB3=1
- IF IB4]""
- QUIT
- WRITE *7," ??"
- SET I=I-1
- QUIT
- +5 IF $PIECE(^IBE(350.9,1,1),U,15)'=1
- DO PAR
- QUIT
- +6 IF X["?"
- SET X="??"
- SET IBI=I
- SET DIC="^ICD9("
- DO DIC
- IF Y'>0
- SET I=IBI-1
- QUIT
- +7 SET X=+Y
- SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+13))=X
- +8 QUIT
- DT SET $PIECE(^DGCR(399,IBIFN,"C"),U,(I+10))=$SELECT($PIECE(IB5,U,2)]"":$PIECE(IB5,U,2),1:$PIECE(^UTILITY($JOB,"IB",M,1),U,2))
- QUIT
- PAR IF X'["?"
- WRITE " ??"
- WRITE !?7,"You may only choose codes found in PTF record!"
- DO 3^IBCSCH1
- SET I=I-1
- QUIT
- DIC SET DIC(0)="EMQ"
- SC4C_source.html#xS">SET DIC("SC4C_source.html#xS">S")="I $SC4C_source.html#xS">S($P(^(0),U,9):0,$P(^(0),U,10)']"""":1,$P(^(0),U,10)=$SC4C_source.html#xS">S($D(^DPT(DFN,0)):$P(^(0),U,2),1:""M""):1,1:0)"
- DO ^DIC
- QUIT
- S IF '$DATA(^DGCR(399,IBIFN,"C"))
- SET ^DGCR(399,IBIFN,"C")=""
- SET IB("C")=^DGCR(399,IBIFN,"C")