ABMDWARN ; IHS/ASDST/DMJ - WARNING PROCESSOR ;
;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
;
S ABMW("L")="",$P(ABMW("L"),"-",80)=""
W !,ABMW("L")
S ABMW("I")=0
S ABMW("H")="" F S ABMW("H")=$O(ABMW(ABMW("H"))) Q:'ABMW("H") D WRN
I ABMW("I")>1 W *7,!,ABMW("L")
G XIT
WRN S ABMW="" F ABMW("I")=1:1 S ABMW=$O(ABMW(ABMW("H"),ABMW)) Q:'ABMW W !,"WARNING:",$E(ABMW+1000,2,4)," - ",$P(^ABMDERR(ABMW,0),U) W:$P(ABMW(ABMW("H"),ABMW),U)]"" " (",$P(ABMW(ABMW("H"),ABMW),U),")"
Q
;
XIT K ABMW
Q
;
CNT S ABMW="" F ABMW("I")=1:1 S ABMW=$O(ABMW(ABMW)) Q:'ABMW
S ABM("ERR")=ABMW("I")-1
G XIT
ABMDWARN ; IHS/ASDST/DMJ - WARNING PROCESSOR ;
+1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
+2 ;
+3 SET ABMW("L")=""
SET $PIECE(ABMW("L"),"-",80)=""
+4 WRITE !,ABMW("L")
+5 SET ABMW("I")=0
+6 SET ABMW("H")=""
FOR
SET ABMW("H")=$ORDER(ABMW(ABMW("H")))
IF 'ABMW("H")
QUIT
DO WRN
+7 IF ABMW("I")>1
WRITE *7,!,ABMW("L")
+8 GOTO XIT
WRN SET ABMW=""
FOR ABMW("I")=1:1
SET ABMW=$ORDER(ABMW(ABMW("H"),ABMW))
IF 'ABMW
QUIT
WRITE !,"WARNING:",$EXTRACT(ABMW+1000,2,4)," - ",$PIECE(^ABMDERR(ABMW,0),U)
IF $PIECE(ABMW(ABMW("H"),ABMW),U)]""
WRITE " (",$PIECE(ABMW(ABMW("H"),ABMW),U),")"
+1 QUIT
+2 ;
XIT KILL ABMW
+1 QUIT
+2 ;
CNT SET ABMW=""
FOR ABMW("I")=1:1
SET ABMW=$ORDER(ABMW(ABMW))
IF 'ABMW
QUIT
+1 SET ABM("ERR")=ABMW("I")-1
+2 GOTO XIT