ABMPPAD1 ; IHS/SD/SDR - Prior Payments/Adjustments page (CE);
;;2.6;IHS 3P BILLING SYSTEM;**6,8,21**;NOV 12, 2009;Build 379
;
; IHS/SD/SDR - v2.5 p12 - IM25430
; Made correction for <SUBSCR>EDIT2+3^ABMPPAD1
;
;IHS/SD/SDR - v2.5 p13 - NO IM
;IHS/SD/SDR - abm*2.6*6 - 5010 - added export mode 32
;IHS/SD/SDR - 2.6*21 - HEAT176726 - ABMILST wasn't always define when trying to edit an entry; added to code to create array if it wasn't already defined.
;
Q
DISPCK ;EP
;I ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23) S ABMCHK=1 Q ;must be 837 ;abm*2.6*6 5010
;I ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23)&(ABMP("EXP")'=32) S ABMCHK=1 Q ;must be 837 ;abm*2.6*6 5010 ;abm*2.6*8 5010
I ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23)&(ABMP("EXP")'=31)&(ABMP("EXP")'=32)&(ABMP("EXP")'=33) S ABMCHK=1 Q ;must be 837 ;abm*2.6*6 5010 ;abm*2.6*8 5010
S ABMCHK=0
S ABMEXPM=0
K ABMEXPMS,ABMSFLG,ABMP("OBAMT")
F S ABMEXPM=$O(ABMP("EXP",ABMEXPM)) Q:+ABMEXPM=0 D
.I $G(ABMEXPMS)="" S ABMEXPMS=ABMEXPM
.I $G(ABMEXPMS)'="",(ABMEXPMS'=ABMEXPM) S ABMCHK=1
S ABM("CLM")=ABMP("CDFN")
S ABM("A")="B"
F S ABM("A")=$O(^ABMDBILL(DUZ(2),"AS",ABM("CLM"),ABM("A"))) Q:ABM("A")=""!(ABM("A")'="C") D
.F ABM=0:0 S ABM=$O(^ABMDBILL(DUZ(2),"AS",ABM("CLM"),ABM("A"),ABM)) Q:'ABM D
..Q:$P($G(^ABMDBILL(DUZ(2),ABM,0)),U,5)'=ABMP("PDFN")
..S:(+$G(ABMP("OBAMT"))=0) ABMP("OBAMT")=$P($G(^ABMDBILL(DUZ(2),ABM,2)),U)
I +$G(ABMP("OBAMT"))=0 S ABMCHK=1
Q
SETVAR ;EP
S (ABMPM("PD"),ABMPM("DED"),ABMPM("TOT"))=0
S (ABMPM("COI"),ABMPM("WO"),ABMPM("NONC"))=0
S (ABMPM("PENS"),ABMPM("GRP"),ABMPM("REF"))=0
S ABMPM("PCR")=0
Q
ADD ;EP
W !!
S DIR(0)="NO^1:"_ABMPRIS
S DIR("A")="Which insurer are you editing"
D ^DIR K DIR
I $D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT) S ABMEFLG=1 Q
I '$D(ABMPL(+Y)) W !,"No insurer at that entry" H 2 S ABMEFLG=1 Q
S ABMIIEN=$O(ABMPL(+Y,0))
I $P(ABMPL(+Y,ABMIIEN),U,2)="I" W !,"Cannot add/edit the active insurer!" H 2 S ABMEFLG=1 Q
W !,"Ok, let's edit ",$P($G(^AUTNINS(ABMIIEN,0)),U),!
S DIR(0)="SO^P:PAYMENT;A:ADJUSTMENT"
S DIR("A")="Adding a Payment or Adjustment"
D ^DIR K DIR
I $D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT) S ABMEFLG=1 Q
S ABMCAT=Y
S (ABMPPIEN,ABMLN,ABMLNSV)=+$G(ABMLNSV)+1
S ABMPP(ABMIIEN,ABMCAT,ABMLN)=""
Q
EDIT ;EP
W !!
K ABMEFLG
S DIR(0)="NO^1:"_ABMPRIS
S DIR("A")="Which insurer are you editing"
D ^DIR K DIR
I $D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT) S ABMEFLG=1 Q
I '$D(ABMPL(+Y)) W !,"No insurer at that entry" H 2 S ABMEFLG=1 Q
S ABMIIEN=$O(ABMPL(+Y,0))
I $P(ABMPL(+Y,ABMIIEN),U,2)="I"!($P(ABMPL(+Y,ABMIIEN),U,2)="P") W !,"Cannot add/edit the active/pending insurer!" H 2 S ABMEFLG=1 Q
W !,"Ok, let's edit ",$P($G(^AUTNINS(ABMIIEN,0)),U),!
;start new abm*2.6*6 5010
D ^XBFMK
;start new abm*2.6*21 IHS/SD/SDR HEAT176726
I +$O(ABMILST(ABMIIEN,0))=0 D
.F S ABMBSTA=$O(^ABMDBILL(DUZ(2),"AS",ABMP("CDFN"),ABMBSTA)) Q:ABMBSTA="" D
..Q:ABMBSTA="X"
..S ABMBFIEN=0
..F S ABMBFIEN=$O(^ABMDBILL(DUZ(2),"AS",ABMP("CDFN"),ABMBSTA,ABMBFIEN)) Q:+ABMBFIEN=0 D
...S ABMBNUM=$P($G(^ABMDBILL(DUZ(2),ABMBFIEN,0)),U)
....S ABMLN=+$G(ABMLN)+1
....S ABMBINS=$P($G(^ABMDBILL(DUZ(2),ABMBFIEN,0)),U,8)
....S ABMILST(ABMBINS,ABMBFIEN)=""
;end new abm*2.6*21 IHS/SD/SDR HEAT176726
S DA(1)=$O(ABMILST(ABMIIEN,0))
S DIE="^ABMDBILL(DUZ(2),"_DA(1)_",13,"
S DA=ABMIIEN
S DR=".12//"
D ^DIE
;end new code 5010
S ABMCAT=""
F S ABMCAT=$O(ABMPP(ABMIIEN,ABMCAT),-1) Q:ABMCAT="" D
.S ABMLN=0
.F S ABMLN=$O(ABMPP(ABMIIEN,ABMCAT,ABMLN)) Q:+ABMLN=0 D
..I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U)=0 K ABMPP(ABMIIEN,ABMCAT,ABMLN) Q
..W !?2,"["_ABMLN_"] "
..I ABMCAT="P" W "PAYMENT ",$J(ABMPP(ABMIIEN,ABMCAT,ABMLN),10,2)
..I ABMCAT="A" D
...W "ADJUSTMENT ",$J($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U),10,2)
...I $P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2)'="" W ?30,"[",$P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2),"]",$E($P($G(^BAR(90052.01,$P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2),0)),U),1,18)
...I $P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3)'="" W ?50,"[",$P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3),"]",$E($P($G(^BARTBL($P($G(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3),0)),U),1,18)
...I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)'="" W ?75,"[",$P(^BARADJ($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4),0),U),"]"
I +$G(ABMLNSV)=0 W !,"Must use Add because there are no transactions to edit!" H 2 S ABMEFLG=1 Q
S DIR(0)="NO^1:"_ABMLNSV
S DIR("A")="Which transaction"
D ^DIR K DIR,ABMLNPK
I $D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT) S ABMEFLG=1 Q
S ABMPPIEN=+Y
Q:'$D(ABMPP(ABMIIEN,"P",ABMPPIEN))&'$D(ABMPP(ABMIIEN,"A",ABMPPIEN))
S ABMCAT=""
K ABMLFLG,ABMDIF
F S ABMCAT=$O(ABMPP(ABMIIEN,ABMCAT)) Q:ABMCAT="" D Q:($G(ABMLFLG)=1)
.S ABMLN=0
.F S ABMLN=$O(ABMPP(ABMIIEN,ABMCAT,ABMLN)) Q:+ABMLN=0 D Q:($G(ABMLFLG)=1)
..I ABMLN=ABMPPIEN S ABMLFLG=1
Q
EDIT2 ;EP
S DIR(0)="NO^-99999.99:99999.99:2"
S DIR("A")="AMOUNT"
I $P(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)'=0 S DIR("B")=$P(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)
D ^DIR K DIR
S ABMAMT=+Y
S ABMDIF=$P(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)-ABMAMT
S ABMOAMT=$P(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)
S $P(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)=+Y
I ABMCAT="P" D
.S ABMPM("PD")=+$G(ABMPM("PD"))-(ABMDIF)
I ABMCAT="A" D
.I ABMAMT=0 D Q
..S ABMADJC=$P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
..I ABMADJC=3 S ABMPM("WO")=+ABMPM("WO")-ABMOAMT
..I ABMADJC=4 S ABMPM("NONC")=+ABMPM("NONC")-ABMOAMT
..I ABMADJC=13 S ABMPM("DED")=+ABMPM("DED")-ABMOAMT
..I ABMADJC=14 S ABMPM("COI")=+ABMPM("COI")-ABMOAMT
..I ABMADJC=15 S ABMPM("PENS")=+ABMPM("PENS")-ABMOAMT
..I ABMADJC=16 S ABMPM("GRP")=+ABMPM("GRP")-ABMOAMT
..I ABMADJC=19 S ABMPM("REF")=+ABMPM("REF")-ABMOAMT
..I ABMADJC=20 S ABMPM("PCR")=+ABMPM("PCR")-ABMOAMT
..S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=""
..S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=""
..S ABMOFLG=1
.I $G(ABMOFLG)=1 K ABMOFLG Q
.K DIR,Y,X
.S DIR(0)="PO^90052.01^W "" ""_$P($G(^BAR(90052.01,+Y,0)),U)"
.S DIR("S")="I "",3,4,13,14,15,16,20,21,22,""[("",""_Y_"","")"
.S DIR("A")="ADJUSTMENT CATEGORY"
.I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'="" S DIR("B")=$P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
.D ^DIR K DIR
.I Y<0,X="@" S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=""
.;
.I Y>0 D
..S ABMADJC=$P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
..I ABMADJC=3 S ABMPM("WO")=+ABMPM("WO")-ABMOAMT
..I ABMADJC=4 S ABMPM("NONC")=+ABMPM("NONC")-ABMOAMT
..I ABMADJC=13 S ABMPM("DED")=+ABMPM("DED")-ABMOAMT
..I ABMADJC=14 S ABMPM("COI")=+ABMPM("COI")-ABMOAMT
..I ABMADJC=15 S ABMPM("PENS")=+ABMPM("PENS")-ABMOAMT
..I ABMADJC=16 S ABMPM("GRP")=+ABMPM("GRP")-ABMOAMT
..I ABMADJC=19 S ABMPM("REF")=+ABMPM("REF")-ABMOAMT
..I ABMADJC=20 S ABMPM("PCR")=+ABMPM("PCR")-ABMOAMT
..;
..I +Y=3 S ABMPM("WO")=+ABMPM("WO")+ABMAMT
..I +Y=4 S ABMPM("NONC")=+ABMPM("NONC")+ABMAMT
..I +Y=13 S ABMPM("DED")=+ABMPM("DED")+ABMAMT
..I +Y=14 S ABMPM("COI")=+ABMPM("COI")+ABMAMT
..I +Y=15 S ABMPM("PENS")=+ABMPM("PENS")+ABMAMT
..I +Y=16 S ABMPM("GRP")=+ABMPM("GRP")+ABMAMT
..I +Y=19 S ABMPM("REF")=+ABMPM("REF")+ABMAMT
..I +Y=20 S ABMPM("PCR")=+ABMPM("PCR")+ABMAMT
..;
..S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=+Y,ABMADJC=+Y
.K DIR,Y,X
.S DIR(0)="PO^90052.02^W "" ""_$P($G(^BARTBL(+Y,0)),U)"
.S DIR("S")="I $P(^(0),U,2)=ABMADJC"
.S DIR("A")="ADJUSTMENT REASON"
.I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)'="" S DIR("B")=$P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)
.D ^DIR K DIR
.I Y<0,X="@" S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=""
.I Y>0 S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=+Y
.K DIR,Y,X
.S DIR(0)="PO^90056.06"
.S DIR("A")="STANDARD REASON"
.I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)'="" S DIR("B")=$P(^BARADJ($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4),0),U)
.D ^DIR K DIR
.I Y<0,X="@" S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)=""
.I Y>0 S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)=+Y
.S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="" ;delete any info for billable
.I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=13&($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=14)&($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=21)&($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=22) D
..K DIR,X,Y
..S DIR(0)="Y"
..S DIR("B")="Y"
..S DIR("A")="Do you want to include in secondary balance"
..D ^DIR K DIR
..I Y>0 S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="Y"
.I ($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=21)!($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=22) S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="N"
I $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=13!($P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=14) S $P(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="Y"
Q
XIT ;EP
I +$G(ABMSFLG)=0 D EN^ABMPPFLR ;this files changes into pymt multiple
S ABMP("C0")=$G(ABMDCLM(DUZ(2),ABMP("CDFN"),0))
K ABM,ABMV,ABME,ABMPL,ABMPRIS
K ABMSTAT,ABMPR,ABMIIEN,ABMINS,ABMLN,ABMCAT,ABMTTYP,ABMCAT
K ABMLAMT,ABMLNSV,ABMOPDT,DR,DIC,DIE
K ABMPREC
S ABMP("SCRN")=0
S (ABMP("TOT"),ABMS("TOT"))=ABMPM("TOT")
S ABMP("EXP",ABMP("EXP"))=ABMPM("TOT")
Q
ABMPPAD1 ; IHS/SD/SDR - Prior Payments/Adjustments page (CE);
+1 ;;2.6;IHS 3P BILLING SYSTEM;**6,8,21**;NOV 12, 2009;Build 379
+2 ;
+3 ; IHS/SD/SDR - v2.5 p12 - IM25430
+4 ; Made correction for <SUBSCR>EDIT2+3^ABMPPAD1
+5 ;
+6 ;IHS/SD/SDR - v2.5 p13 - NO IM
+7 ;IHS/SD/SDR - abm*2.6*6 - 5010 - added export mode 32
+8 ;IHS/SD/SDR - 2.6*21 - HEAT176726 - ABMILST wasn't always define when trying to edit an entry; added to code to create array if it wasn't already defined.
+9 ;
+10 QUIT
DISPCK ;EP
+1 ;I ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23) S ABMCHK=1 Q ;must be 837 ;abm*2.6*6 5010
+2 ;I ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23)&(ABMP("EXP")'=32) S ABMCHK=1 Q ;must be 837 ;abm*2.6*6 5010 ;abm*2.6*8 5010
+3 ;must be 837 ;abm*2.6*6 5010 ;abm*2.6*8 5010
IF ABMP("EXP")'=21&(ABMP("EXP")'=22)&(ABMP("EXP")'=23)&(ABMP("EXP")'=31)&(ABMP("EXP")'=32)&(ABMP("EXP")'=33)
SET ABMCHK=1
QUIT
+4 SET ABMCHK=0
+5 SET ABMEXPM=0
+6 KILL ABMEXPMS,ABMSFLG,ABMP("OBAMT")
+7 FOR
SET ABMEXPM=$ORDER(ABMP("EXP",ABMEXPM))
IF +ABMEXPM=0
QUIT
Begin DoDot:1
+8 IF $GET(ABMEXPMS)=""
SET ABMEXPMS=ABMEXPM
+9 IF $GET(ABMEXPMS)'=""
IF (ABMEXPMS'=ABMEXPM)
SET ABMCHK=1
End DoDot:1
+10 SET ABM("CLM")=ABMP("CDFN")
+11 SET ABM("A")="B"
+12 FOR
SET ABM("A")=$ORDER(^ABMDBILL(DUZ(2),"AS",ABM("CLM"),ABM("A")))
IF ABM("A")=""!(ABM("A")'="C")
QUIT
Begin DoDot:1
+13 FOR ABM=0:0
SET ABM=$ORDER(^ABMDBILL(DUZ(2),"AS",ABM("CLM"),ABM("A"),ABM))
IF 'ABM
QUIT
Begin DoDot:2
+14 IF $PIECE($GET(^ABMDBILL(DUZ(2),ABM,0)),U,5)'=ABMP("PDFN")
QUIT
+15 IF (+$GET(ABMP("OBAMT"))=0)
SET ABMP("OBAMT")=$PIECE($GET(^ABMDBILL(DUZ(2),ABM,2)),U)
End DoDot:2
End DoDot:1
+16 IF +$GET(ABMP("OBAMT"))=0
SET ABMCHK=1
+17 QUIT
SETVAR ;EP
+1 SET (ABMPM("PD"),ABMPM("DED"),ABMPM("TOT"))=0
+2 SET (ABMPM("COI"),ABMPM("WO"),ABMPM("NONC"))=0
+3 SET (ABMPM("PENS"),ABMPM("GRP"),ABMPM("REF"))=0
+4 SET ABMPM("PCR")=0
+5 QUIT
ADD ;EP
+1 WRITE !!
+2 SET DIR(0)="NO^1:"_ABMPRIS
+3 SET DIR("A")="Which insurer are you editing"
+4 DO ^DIR
KILL DIR
+5 IF $DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)
SET ABMEFLG=1
QUIT
+6 IF '$DATA(ABMPL(+Y))
WRITE !,"No insurer at that entry"
HANG 2
SET ABMEFLG=1
QUIT
+7 SET ABMIIEN=$ORDER(ABMPL(+Y,0))
+8 IF $PIECE(ABMPL(+Y,ABMIIEN),U,2)="I"
WRITE !,"Cannot add/edit the active insurer!"
HANG 2
SET ABMEFLG=1
QUIT
+9 WRITE !,"Ok, let's edit ",$PIECE($GET(^AUTNINS(ABMIIEN,0)),U),!
+10 SET DIR(0)="SO^P:PAYMENT;A:ADJUSTMENT"
+11 SET DIR("A")="Adding a Payment or Adjustment"
+12 DO ^DIR
KILL DIR
+13 IF $DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)
SET ABMEFLG=1
QUIT
+14 SET ABMCAT=Y
+15 SET (ABMPPIEN,ABMLN,ABMLNSV)=+$GET(ABMLNSV)+1
+16 SET ABMPP(ABMIIEN,ABMCAT,ABMLN)=""
+17 QUIT
EDIT ;EP
+1 WRITE !!
+2 KILL ABMEFLG
+3 SET DIR(0)="NO^1:"_ABMPRIS
+4 SET DIR("A")="Which insurer are you editing"
+5 DO ^DIR
KILL DIR
+6 IF $DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)
SET ABMEFLG=1
QUIT
+7 IF '$DATA(ABMPL(+Y))
WRITE !,"No insurer at that entry"
HANG 2
SET ABMEFLG=1
QUIT
+8 SET ABMIIEN=$ORDER(ABMPL(+Y,0))
+9 IF $PIECE(ABMPL(+Y,ABMIIEN),U,2)="I"!($PIECE(ABMPL(+Y,ABMIIEN),U,2)="P")
WRITE !,"Cannot add/edit the active/pending insurer!"
HANG 2
SET ABMEFLG=1
QUIT
+10 WRITE !,"Ok, let's edit ",$PIECE($GET(^AUTNINS(ABMIIEN,0)),U),!
+11 ;start new abm*2.6*6 5010
+12 DO ^XBFMK
+13 ;start new abm*2.6*21 IHS/SD/SDR HEAT176726
+14 IF +$ORDER(ABMILST(ABMIIEN,0))=0
Begin DoDot:1
+15 FOR
SET ABMBSTA=$ORDER(^ABMDBILL(DUZ(2),"AS",ABMP("CDFN"),ABMBSTA))
IF ABMBSTA=""
QUIT
Begin DoDot:2
+16 IF ABMBSTA="X"
QUIT
+17 SET ABMBFIEN=0
+18 FOR
SET ABMBFIEN=$ORDER(^ABMDBILL(DUZ(2),"AS",ABMP("CDFN"),ABMBSTA,ABMBFIEN))
IF +ABMBFIEN=0
QUIT
Begin DoDot:3
+19 SET ABMBNUM=$PIECE($GET(^ABMDBILL(DUZ(2),ABMBFIEN,0)),U)
+20 SET ABMLN=+$GET(ABMLN)+1
+21 SET ABMBINS=$PIECE($GET(^ABMDBILL(DUZ(2),ABMBFIEN,0)),U,8)
+22 SET ABMILST(ABMBINS,ABMBFIEN)=""
End DoDot:3
End DoDot:2
End DoDot:1
+23 ;end new abm*2.6*21 IHS/SD/SDR HEAT176726
+24 SET DA(1)=$ORDER(ABMILST(ABMIIEN,0))
+25 SET DIE="^ABMDBILL(DUZ(2),"_DA(1)_",13,"
+26 SET DA=ABMIIEN
+27 SET DR=".12//"
+28 DO ^DIE
+29 ;end new code 5010
+30 SET ABMCAT=""
+31 FOR
SET ABMCAT=$ORDER(ABMPP(ABMIIEN,ABMCAT),-1)
IF ABMCAT=""
QUIT
Begin DoDot:1
+32 SET ABMLN=0
+33 FOR
SET ABMLN=$ORDER(ABMPP(ABMIIEN,ABMCAT,ABMLN))
IF +ABMLN=0
QUIT
Begin DoDot:2
+34 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U)=0
KILL ABMPP(ABMIIEN,ABMCAT,ABMLN)
QUIT
+35 WRITE !?2,"["_ABMLN_"] "
+36 IF ABMCAT="P"
WRITE "PAYMENT ",$JUSTIFY(ABMPP(ABMIIEN,ABMCAT,ABMLN),10,2)
+37 IF ABMCAT="A"
Begin DoDot:3
+38 WRITE "ADJUSTMENT ",$JUSTIFY($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U),10,2)
+39 IF $PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2)'=""
WRITE ?30,"[",$PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2),"]",$EXTRACT($PIECE($GET(^BAR(90052.01,$PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,2),0)),U),1,18)
+40 IF $PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3)'=""
WRITE ?50,"[",$PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3),"]",$EXTRACT($PIECE($GET(^BARTBL($PIECE($GET(ABMPP(ABMIIEN,ABMCAT,ABMLN)),U,3),0)),U),1,18)
+41 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)'=""
WRITE ?75,"[",$PIECE(^BARADJ($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4),0),U),"]"
End DoDot:3
End DoDot:2
End DoDot:1
+42 IF +$GET(ABMLNSV)=0
WRITE !,"Must use Add because there are no transactions to edit!"
HANG 2
SET ABMEFLG=1
QUIT
+43 SET DIR(0)="NO^1:"_ABMLNSV
+44 SET DIR("A")="Which transaction"
+45 DO ^DIR
KILL DIR,ABMLNPK
+46 IF $DATA(DTOUT)!$DATA(DUOUT)!$DATA(DIRUT)!$DATA(DIROUT)
SET ABMEFLG=1
QUIT
+47 SET ABMPPIEN=+Y
+48 IF '$DATA(ABMPP(ABMIIEN,"P",ABMPPIEN))&'$DATA(ABMPP(ABMIIEN,"A",ABMPPIEN))
QUIT
+49 SET ABMCAT=""
+50 KILL ABMLFLG,ABMDIF
+51 FOR
SET ABMCAT=$ORDER(ABMPP(ABMIIEN,ABMCAT))
IF ABMCAT=""
QUIT
Begin DoDot:1
+52 SET ABMLN=0
+53 FOR
SET ABMLN=$ORDER(ABMPP(ABMIIEN,ABMCAT,ABMLN))
IF +ABMLN=0
QUIT
Begin DoDot:2
+54 IF ABMLN=ABMPPIEN
SET ABMLFLG=1
End DoDot:2
IF ($GET(ABMLFLG)=1)
QUIT
End DoDot:1
IF ($GET(ABMLFLG)=1)
QUIT
+55 QUIT
EDIT2 ;EP
+1 SET DIR(0)="NO^-99999.99:99999.99:2"
+2 SET DIR("A")="AMOUNT"
+3 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)'=0
SET DIR("B")=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)
+4 DO ^DIR
KILL DIR
+5 SET ABMAMT=+Y
+6 SET ABMDIF=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)-ABMAMT
+7 SET ABMOAMT=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)
+8 SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMPPIEN),U)=+Y
+9 IF ABMCAT="P"
Begin DoDot:1
+10 SET ABMPM("PD")=+$GET(ABMPM("PD"))-(ABMDIF)
End DoDot:1
+11 IF ABMCAT="A"
Begin DoDot:1
+12 IF ABMAMT=0
Begin DoDot:2
+13 SET ABMADJC=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
+14 IF ABMADJC=3
SET ABMPM("WO")=+ABMPM("WO")-ABMOAMT
+15 IF ABMADJC=4
SET ABMPM("NONC")=+ABMPM("NONC")-ABMOAMT
+16 IF ABMADJC=13
SET ABMPM("DED")=+ABMPM("DED")-ABMOAMT
+17 IF ABMADJC=14
SET ABMPM("COI")=+ABMPM("COI")-ABMOAMT
+18 IF ABMADJC=15
SET ABMPM("PENS")=+ABMPM("PENS")-ABMOAMT
+19 IF ABMADJC=16
SET ABMPM("GRP")=+ABMPM("GRP")-ABMOAMT
+20 IF ABMADJC=19
SET ABMPM("REF")=+ABMPM("REF")-ABMOAMT
+21 IF ABMADJC=20
SET ABMPM("PCR")=+ABMPM("PCR")-ABMOAMT
+22 SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=""
+23 SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=""
+24 SET ABMOFLG=1
End DoDot:2
QUIT
+25 IF $GET(ABMOFLG)=1
KILL ABMOFLG
QUIT
+26 KILL DIR,Y,X
+27 SET DIR(0)="PO^90052.01^W "" ""_$P($G(^BAR(90052.01,+Y,0)),U)"
+28 SET DIR("S")="I "",3,4,13,14,15,16,20,21,22,""[("",""_Y_"","")"
+29 SET DIR("A")="ADJUSTMENT CATEGORY"
+30 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=""
SET DIR("B")=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
+31 DO ^DIR
KILL DIR
+32 IF Y<0
IF X="@"
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=""
+33 ;
+34 IF Y>0
Begin DoDot:2
+35 SET ABMADJC=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)
+36 IF ABMADJC=3
SET ABMPM("WO")=+ABMPM("WO")-ABMOAMT
+37 IF ABMADJC=4
SET ABMPM("NONC")=+ABMPM("NONC")-ABMOAMT
+38 IF ABMADJC=13
SET ABMPM("DED")=+ABMPM("DED")-ABMOAMT
+39 IF ABMADJC=14
SET ABMPM("COI")=+ABMPM("COI")-ABMOAMT
+40 IF ABMADJC=15
SET ABMPM("PENS")=+ABMPM("PENS")-ABMOAMT
+41 IF ABMADJC=16
SET ABMPM("GRP")=+ABMPM("GRP")-ABMOAMT
+42 IF ABMADJC=19
SET ABMPM("REF")=+ABMPM("REF")-ABMOAMT
+43 IF ABMADJC=20
SET ABMPM("PCR")=+ABMPM("PCR")-ABMOAMT
+44 ;
+45 IF +Y=3
SET ABMPM("WO")=+ABMPM("WO")+ABMAMT
+46 IF +Y=4
SET ABMPM("NONC")=+ABMPM("NONC")+ABMAMT
+47 IF +Y=13
SET ABMPM("DED")=+ABMPM("DED")+ABMAMT
+48 IF +Y=14
SET ABMPM("COI")=+ABMPM("COI")+ABMAMT
+49 IF +Y=15
SET ABMPM("PENS")=+ABMPM("PENS")+ABMAMT
+50 IF +Y=16
SET ABMPM("GRP")=+ABMPM("GRP")+ABMAMT
+51 IF +Y=19
SET ABMPM("REF")=+ABMPM("REF")+ABMAMT
+52 IF +Y=20
SET ABMPM("PCR")=+ABMPM("PCR")+ABMAMT
+53 ;
+54 SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=+Y
SET ABMADJC=+Y
End DoDot:2
+55 KILL DIR,Y,X
+56 SET DIR(0)="PO^90052.02^W "" ""_$P($G(^BARTBL(+Y,0)),U)"
+57 SET DIR("S")="I $P(^(0),U,2)=ABMADJC"
+58 SET DIR("A")="ADJUSTMENT REASON"
+59 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)'=""
SET DIR("B")=$PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)
+60 DO ^DIR
KILL DIR
+61 IF Y<0
IF X="@"
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=""
+62 IF Y>0
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,3)=+Y
+63 KILL DIR,Y,X
+64 SET DIR(0)="PO^90056.06"
+65 SET DIR("A")="STANDARD REASON"
+66 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)'=""
SET DIR("B")=$PIECE(^BARADJ($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4),0),U)
+67 DO ^DIR
KILL DIR
+68 IF Y<0
IF X="@"
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)=""
+69 IF Y>0
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,4)=+Y
+70 ;delete any info for billable
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)=""
+71 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=13&($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=14)&($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=21)&($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)'=22)
Begin DoDot:2
+72 KILL DIR,X,Y
+73 SET DIR(0)="Y"
+74 SET DIR("B")="Y"
+75 SET DIR("A")="Do you want to include in secondary balance"
+76 DO ^DIR
KILL DIR
+77 IF Y>0
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="Y"
End DoDot:2
+78 IF ($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=21)!($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=22)
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="N"
End DoDot:1
+79 IF $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=13!($PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,2)=14)
SET $PIECE(ABMPP(ABMIIEN,ABMCAT,ABMLN),U,5)="Y"
+80 QUIT
XIT ;EP
+1 ;this files changes into pymt multiple
IF +$GET(ABMSFLG)=0
DO EN^ABMPPFLR
+2 SET ABMP("C0")=$GET(ABMDCLM(DUZ(2),ABMP("CDFN"),0))
+3 KILL ABM,ABMV,ABME,ABMPL,ABMPRIS
+4 KILL ABMSTAT,ABMPR,ABMIIEN,ABMINS,ABMLN,ABMCAT,ABMTTYP,ABMCAT
+5 KILL ABMLAMT,ABMLNSV,ABMOPDT,DR,DIC,DIE
+6 KILL ABMPREC
+7 SET ABMP("SCRN")=0
+8 SET (ABMP("TOT"),ABMS("TOT"))=ABMPM("TOT")
+9 SET ABMP("EXP",ABMP("EXP"))=ABMPM("TOT")
+10 QUIT