- ABMER40 ; IHS/ASDST/DMJ - UB92 EMC RECORD 40 (Claim Data) ;
- ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- ;Original;DMJ;08/18/95 10:39 AM
- ;
- ; IHS/SD/SDR - v2.5 p11 - NPI
- ;
- START ;START HERE
- K ABMR(40),ABMREC(40)
- S ABME("RTYPE")=40
- D SET^ABMERUTL
- S ABME("S#")=1
- D LOOP
- D S90^ABMERUTL
- K ABM
- Q
- ;
- LOOP ;LOOP HERE
- D ^ABMER40A
- F I=180:10:340 D
- .D @I
- .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),40,I)) D @(^(I))
- .I '$G(ABMP("NOFMT")) S ABMREC(40,ABME("S#"))=$G(ABMREC(40,ABME("S#")))_ABMR(40,I)
- Q
- ;
- 180 ;Occurrence Code 6 (SOURCE: FILE=9002274.4051, FIELD=.01)
- ; form locator #33b
- D GET51
- S ABMR(40,180)=$P($G(ABM(51,6)),U)
- S ABMR(40,180)=$$FMT^ABMERUTL(ABMR(40,180),"2")
- Q
- ;
- 190 ;Occurrence Date 6 (SOURCE: FILE=9002274.4051, FIELD=.02)
- ; form locator #33b
- D GET51
- S Y=$P($G(ABM(51,6)),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,190)=Y
- S ABMR(40,190)=$$FMT^ABMERUTL(ABMR(40,190),"6")
- Q
- ;
- 200 ;Occurrence Code 7 (SOURCE: FILE=9002274.4051, FIELD=.01)
- ; form locator #34b
- D GET51
- S ABMR(40,200)=$P($G(ABM(51,7)),U)
- S ABMR(40,200)=$$FMT^ABMERUTL(ABMR(40,200),"2")
- Q
- ;
- 210 ;Occurrence Date 7 (SOURCE: FILE=9002274.4051, FIELD=.02)
- ; form locator #34b
- D GET51
- S Y=$P($G(ABM(51,7)),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,210)=Y
- S ABMR(40,210)=$$FMT^ABMERUTL(ABMR(40,210),"6")
- Q
- ;
- 220 ;Occurrence Code 8 (SOURCE: FILE=9002274.4051, FIELD=.01)
- ; form locator #35b
- D GET51
- S ABMR(40,220)=$P($G(ABM(51,8)),U)
- S ABMR(40,220)=$$FMT^ABMERUTL(ABMR(40,220),"2")
- Q
- ;
- 230 ;Occurrence Date 8 (SOURCE: FILE=9002274.4051, FIELD=.01)
- ; form locator #35b
- D GET51
- S Y=$P($G(ABM(51,8)),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,230)=Y
- S ABMR(40,230)=$$FMT^ABMERUTL(ABMR(40,230),"6")
- Q
- ;
- 240 ;Occurrence Code 9 (SOURCE: FILE=9002274.4051, FIELD=.01)
- D GET51
- S ABMR(40,240)=$P($G(ABM(51,9)),U)
- S ABMR(40,240)=$$FMT^ABMERUTL(ABMR(40,240),"2")
- Q
- ;
- 250 ;Occurrence Date 9 (SOURCE: FILE=9002274.4051, FIELD=.02)
- D GET51
- S Y=$P($G(ABM(51,9)),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,250)=Y
- S ABMR(40,250)=$$FMT^ABMERUTL(ABMR(40,250),"6")
- Q
- ;
- 260 ;Occurrence Code 10 (SOURCE: FILE=9002274.4051, FIELD=.01)
- D GET51
- S ABMR(40,260)=$P($G(ABM(51,10)),U)
- S ABMR(40,260)=$$FMT^ABMERUTL(ABMR(40,260),"2")
- Q
- ;
- 270 ;Occurrence Date 10 (SOURCE FILE=9002274.4051, FIELD=.02)
- D GET51
- S Y=$P($G(ABM(51,10)),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,270)=Y
- S ABMR(40,270)=$$FMT^ABMERUTL(ABMR(40,270),"6")
- Q
- ;
- 280 ;Occurrence Span Code 1 (SOURCE: FILE=9002274.4057, FIELD=.01)
- ; form locator #35a
- D GET57
- S ABMR(40,280)=$P(ABM(57,1),U)
- S ABMR(40,280)=$$FMT^ABMERUTL(ABMR(40,280),2)
- Q
- ;
- 290 ;Occurrence Span From Date 1 (SOURCE: FILE=9002274.4057, FIELD=.02)
- ; form locator #35a
- D GET57
- S Y=$P(ABM(57,1),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,290)=Y
- S ABMR(40,290)=$$FMT^ABMERUTL(ABMR(40,290),"6")
- Q
- ;
- 300 ;Occurrence Span Through Date 1 (SOURCE: FILE=9002274.4057, FIELD=.03)
- ; form locator #35a
- D GET57
- S Y=$P(ABM(57,1),"^",3)
- D DFMT^ABMERUTL
- S ABMR(40,300)=Y
- S ABMR(40,300)=$$FMT^ABMERUTL(ABMR(40,300),"6")
- Q
- ;
- 310 ;Occurrence Span Code 2 (SOURCE: FILE=9002274.4057, FIELD=.01)
- ; form locator #36a
- D GET57
- S ABMR(40,310)=$P(ABM(57,2),U)
- S ABMR(40,310)=$$FMT^ABMERUTL(ABMR(40,310),2)
- Q
- ;
- 320 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- ; form locator #36a
- D GET57
- S Y=$P(ABM(57,2),"^",2)
- D DFMT^ABMERUTL
- S ABMR(40,320)=Y
- S ABMR(40,320)=$$FMT^ABMERUTL(ABMR(40,320),"6")
- Q
- ;
- 330 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- ; form locator #36a
- D GET57
- S Y=$P(ABM(57,2),"^",3)
- D DFMT^ABMERUTL
- S ABMR(40,330)=Y
- S ABMR(40,330)=$$FMT^ABMERUTL(ABMR(40,330),"6")
- Q
- ;
- 340 ;Filler (National Use)
- S ABMR(40,340)=""
- S ABMR(40,340)=$$FMT^ABMERUTL(ABMR(40,340),3)
- Q
- ;
- 350 ;Occurrence Span Code 3 (SOURCE: FILE=9002274.4057, FIELD=.01)
- ; form locator #35b
- D GET57
- S ABMR(40,350)=$P($G(ABM(57,3)),U)
- S ABMR(40,350)=$$FMT^ABMERUTL(ABMR(40,350),2)
- Q
- ;
- 360 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- ; form locator #35b
- D GET57
- S Y=$P($G(ABM(57,3)),U,2)
- D DFMT^ABMERUTL
- S ABMR(40,360)=Y
- S ABMR(40,360)=$$FMT^ABMERUTL(ABMR(40,360),"6")
- Q
- ;
- 370 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- ; form locator #35b
- D GET57
- S Y=$P($G(ABM(57,3)),U,3)
- D DFMT^ABMERUTL
- S ABMR(40,370)=Y
- S ABMR(40,370)=$$FMT^ABMERUTL(ABMR(40,370),"6")
- Q
- ;
- 380 ;Occurrence Span Code 2 (SOURCE: FILE=9002274.4057, FIELD=.01)
- ; form locator #36b
- D GET57
- S ABMR(40,380)=$P($G(ABM(57,4)),U)
- S ABMR(40,380)=$$FMT^ABMERUTL(ABMR(40,380),2)
- Q
- ;
- 390 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- ; form locator #36b
- D GET57
- S Y=$P($G(ABM(57,4)),U,2)
- D DFMT^ABMERUTL
- S ABMR(40,390)=Y
- S ABMR(40,390)=$$FMT^ABMERUTL(ABMR(40,390),"6")
- Q
- ;
- 400 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- ; form locator #36b
- D GET57
- S Y=$P($G(ABM(57,4)),U,3)
- D DFMT^ABMERUTL
- S ABMR(40,400)=Y
- S ABMR(40,400)=$$FMT^ABMERUTL(ABMR(40,400),"6")
- Q
- ;
- DIQ1 ;PULL POLICY HOLDER DATA VIA DIQ1
- Q:$D(ABM(9002274.4,ABMP("BDFN"),ABME("FLD")))
- N I
- S DIQ="ABM("
- S DIQ(0)="EI"
- S DIC="^ABMDBILL(DUZ(2),"
- S DA=ABMP("BDFN")
- S DR=".02;.54;.55;.56;.58;.76;.77;.78;.79"
- D EN^DIQ1
- K DIQ
- Q
- ;
- EX(ABMX,ABMY) ;EXTRINSIC FUNCTION HERE
- ;
- ; INPUT: ABMX = data element
- ; Y = bill internal entry number
- ;
- ; OUTPUT: Y = bill internal entry number
- ;
- S ABMP("BDFN")=ABMY
- D SET^ABMERUTL
- I '$G(ABMP("NOFMT")) S ABMP("FMT")=0
- D @ABMX
- S Y=ABMR(40,ABMX)
- I $D(ABMP("FMT")) S ABMP("FMT")=1
- K ABMR(40,ABMX),ABME,ABMX,ABMY,ABMZ,ABM
- Q Y
- ;
- GET51 ;GET OCCURANCE CODES
- Q:$D(ABM(51))
- N I
- S I=0,CNT=0
- F S I=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),51,I)) Q:'I D
- .S CNT=CNT+1
- .S ABM(51,CNT)=^ABMDBILL(DUZ(2),ABMP("BDFN"),51,I,0)
- .S $P(ABM(51,CNT),U)=$P($G(^ABMDCODE(+ABM(51,CNT),0)),U)
- .S:$L(ABM(51,CNT))=1 ABM(51,CNT)="0"_ABM(51,CNT)
- F I=1:1:10 I '$D(ABM(51,I)) S ABM(51,I)=""
- Q
- ;
- GET57 ;GET OCCURRENCE SPAN CODES
- Q:$D(ABM(57))
- N I
- S I=0,CNT=0
- F S I=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),57,I)) Q:'I D
- .S CNT=CNT+1
- .S ABM(57,CNT)=^ABMDBILL(DUZ(2),ABMP("BDFN"),57,I,0)
- .S $P(ABM(57,CNT),U)=$P($G(^ABMDCODE(+ABM(57,CNT),0)),U)
- F I=1,2 I '$D(ABM(57,I)) S ABM(57,I)=""
- Q
- ABMER40 ; IHS/ASDST/DMJ - UB92 EMC RECORD 40 (Claim Data) ;
- +1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- +2 ;Original;DMJ;08/18/95 10:39 AM
- +3 ;
- +4 ; IHS/SD/SDR - v2.5 p11 - NPI
- +5 ;
- START ;START HERE
- +1 KILL ABMR(40),ABMREC(40)
- +2 SET ABME("RTYPE")=40
- +3 DO SET^ABMERUTL
- +4 SET ABME("S#")=1
- +5 DO LOOP
- +6 DO S90^ABMERUTL
- +7 KILL ABM
- +8 QUIT
- +9 ;
- LOOP ;LOOP HERE
- +1 DO ^ABMER40A
- +2 FOR I=180:10:340
- Begin DoDot:1
- +3 DO @I
- +4 IF $DATA(^ABMEXLM("AA",+$GET(ABMP("INS")),+$GET(ABMP("EXP")),40,I))
- DO @(^(I))
- +5 IF '$GET(ABMP("NOFMT"))
- SET ABMREC(40,ABME("S#"))=$GET(ABMREC(40,ABME("S#")))_ABMR(40,I)
- End DoDot:1
- +6 QUIT
- +7 ;
- 180 ;Occurrence Code 6 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 ; form locator #33b
- +2 DO GET51
- +3 SET ABMR(40,180)=$PIECE($GET(ABM(51,6)),U)
- +4 SET ABMR(40,180)=$$FMT^ABMERUTL(ABMR(40,180),"2")
- +5 QUIT
- +6 ;
- 190 ;Occurrence Date 6 (SOURCE: FILE=9002274.4051, FIELD=.02)
- +1 ; form locator #33b
- +2 DO GET51
- +3 SET Y=$PIECE($GET(ABM(51,6)),"^",2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,190)=Y
- +6 SET ABMR(40,190)=$$FMT^ABMERUTL(ABMR(40,190),"6")
- +7 QUIT
- +8 ;
- 200 ;Occurrence Code 7 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 ; form locator #34b
- +2 DO GET51
- +3 SET ABMR(40,200)=$PIECE($GET(ABM(51,7)),U)
- +4 SET ABMR(40,200)=$$FMT^ABMERUTL(ABMR(40,200),"2")
- +5 QUIT
- +6 ;
- 210 ;Occurrence Date 7 (SOURCE: FILE=9002274.4051, FIELD=.02)
- +1 ; form locator #34b
- +2 DO GET51
- +3 SET Y=$PIECE($GET(ABM(51,7)),"^",2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,210)=Y
- +6 SET ABMR(40,210)=$$FMT^ABMERUTL(ABMR(40,210),"6")
- +7 QUIT
- +8 ;
- 220 ;Occurrence Code 8 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 ; form locator #35b
- +2 DO GET51
- +3 SET ABMR(40,220)=$PIECE($GET(ABM(51,8)),U)
- +4 SET ABMR(40,220)=$$FMT^ABMERUTL(ABMR(40,220),"2")
- +5 QUIT
- +6 ;
- 230 ;Occurrence Date 8 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 ; form locator #35b
- +2 DO GET51
- +3 SET Y=$PIECE($GET(ABM(51,8)),"^",2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,230)=Y
- +6 SET ABMR(40,230)=$$FMT^ABMERUTL(ABMR(40,230),"6")
- +7 QUIT
- +8 ;
- 240 ;Occurrence Code 9 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 DO GET51
- +2 SET ABMR(40,240)=$PIECE($GET(ABM(51,9)),U)
- +3 SET ABMR(40,240)=$$FMT^ABMERUTL(ABMR(40,240),"2")
- +4 QUIT
- +5 ;
- 250 ;Occurrence Date 9 (SOURCE: FILE=9002274.4051, FIELD=.02)
- +1 DO GET51
- +2 SET Y=$PIECE($GET(ABM(51,9)),"^",2)
- +3 DO DFMT^ABMERUTL
- +4 SET ABMR(40,250)=Y
- +5 SET ABMR(40,250)=$$FMT^ABMERUTL(ABMR(40,250),"6")
- +6 QUIT
- +7 ;
- 260 ;Occurrence Code 10 (SOURCE: FILE=9002274.4051, FIELD=.01)
- +1 DO GET51
- +2 SET ABMR(40,260)=$PIECE($GET(ABM(51,10)),U)
- +3 SET ABMR(40,260)=$$FMT^ABMERUTL(ABMR(40,260),"2")
- +4 QUIT
- +5 ;
- 270 ;Occurrence Date 10 (SOURCE FILE=9002274.4051, FIELD=.02)
- +1 DO GET51
- +2 SET Y=$PIECE($GET(ABM(51,10)),"^",2)
- +3 DO DFMT^ABMERUTL
- +4 SET ABMR(40,270)=Y
- +5 SET ABMR(40,270)=$$FMT^ABMERUTL(ABMR(40,270),"6")
- +6 QUIT
- +7 ;
- 280 ;Occurrence Span Code 1 (SOURCE: FILE=9002274.4057, FIELD=.01)
- +1 ; form locator #35a
- +2 DO GET57
- +3 SET ABMR(40,280)=$PIECE(ABM(57,1),U)
- +4 SET ABMR(40,280)=$$FMT^ABMERUTL(ABMR(40,280),2)
- +5 QUIT
- +6 ;
- 290 ;Occurrence Span From Date 1 (SOURCE: FILE=9002274.4057, FIELD=.02)
- +1 ; form locator #35a
- +2 DO GET57
- +3 SET Y=$PIECE(ABM(57,1),"^",2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,290)=Y
- +6 SET ABMR(40,290)=$$FMT^ABMERUTL(ABMR(40,290),"6")
- +7 QUIT
- +8 ;
- 300 ;Occurrence Span Through Date 1 (SOURCE: FILE=9002274.4057, FIELD=.03)
- +1 ; form locator #35a
- +2 DO GET57
- +3 SET Y=$PIECE(ABM(57,1),"^",3)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,300)=Y
- +6 SET ABMR(40,300)=$$FMT^ABMERUTL(ABMR(40,300),"6")
- +7 QUIT
- +8 ;
- 310 ;Occurrence Span Code 2 (SOURCE: FILE=9002274.4057, FIELD=.01)
- +1 ; form locator #36a
- +2 DO GET57
- +3 SET ABMR(40,310)=$PIECE(ABM(57,2),U)
- +4 SET ABMR(40,310)=$$FMT^ABMERUTL(ABMR(40,310),2)
- +5 QUIT
- +6 ;
- 320 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- +1 ; form locator #36a
- +2 DO GET57
- +3 SET Y=$PIECE(ABM(57,2),"^",2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,320)=Y
- +6 SET ABMR(40,320)=$$FMT^ABMERUTL(ABMR(40,320),"6")
- +7 QUIT
- +8 ;
- 330 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- +1 ; form locator #36a
- +2 DO GET57
- +3 SET Y=$PIECE(ABM(57,2),"^",3)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,330)=Y
- +6 SET ABMR(40,330)=$$FMT^ABMERUTL(ABMR(40,330),"6")
- +7 QUIT
- +8 ;
- 340 ;Filler (National Use)
- +1 SET ABMR(40,340)=""
- +2 SET ABMR(40,340)=$$FMT^ABMERUTL(ABMR(40,340),3)
- +3 QUIT
- +4 ;
- 350 ;Occurrence Span Code 3 (SOURCE: FILE=9002274.4057, FIELD=.01)
- +1 ; form locator #35b
- +2 DO GET57
- +3 SET ABMR(40,350)=$PIECE($GET(ABM(57,3)),U)
- +4 SET ABMR(40,350)=$$FMT^ABMERUTL(ABMR(40,350),2)
- +5 QUIT
- +6 ;
- 360 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- +1 ; form locator #35b
- +2 DO GET57
- +3 SET Y=$PIECE($GET(ABM(57,3)),U,2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,360)=Y
- +6 SET ABMR(40,360)=$$FMT^ABMERUTL(ABMR(40,360),"6")
- +7 QUIT
- +8 ;
- 370 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- +1 ; form locator #35b
- +2 DO GET57
- +3 SET Y=$PIECE($GET(ABM(57,3)),U,3)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,370)=Y
- +6 SET ABMR(40,370)=$$FMT^ABMERUTL(ABMR(40,370),"6")
- +7 QUIT
- +8 ;
- 380 ;Occurrence Span Code 2 (SOURCE: FILE=9002274.4057, FIELD=.01)
- +1 ; form locator #36b
- +2 DO GET57
- +3 SET ABMR(40,380)=$PIECE($GET(ABM(57,4)),U)
- +4 SET ABMR(40,380)=$$FMT^ABMERUTL(ABMR(40,380),2)
- +5 QUIT
- +6 ;
- 390 ;Occurrence Span From Date 2 (SOURCE: FILE=9002274.4057, FIELD=.02)
- +1 ; form locator #36b
- +2 DO GET57
- +3 SET Y=$PIECE($GET(ABM(57,4)),U,2)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,390)=Y
- +6 SET ABMR(40,390)=$$FMT^ABMERUTL(ABMR(40,390),"6")
- +7 QUIT
- +8 ;
- 400 ;Occurrence Span Through Date 2 (SOURCE: FILE=9002274.4057, FIELD=.03)
- +1 ; form locator #36b
- +2 DO GET57
- +3 SET Y=$PIECE($GET(ABM(57,4)),U,3)
- +4 DO DFMT^ABMERUTL
- +5 SET ABMR(40,400)=Y
- +6 SET ABMR(40,400)=$$FMT^ABMERUTL(ABMR(40,400),"6")
- +7 QUIT
- +8 ;
- DIQ1 ;PULL POLICY HOLDER DATA VIA DIQ1
- +1 IF $DATA(ABM(9002274.4,ABMP("BDFN"),ABME("FLD")))
- QUIT
- +2 NEW I
- +3 SET DIQ="ABM("
- +4 SET DIQ(0)="EI"
- +5 SET DIC="^ABMDBILL(DUZ(2),"
- +6 SET DA=ABMP("BDFN")
- +7 SET DR=".02;.54;.55;.56;.58;.76;.77;.78;.79"
- +8 DO EN^DIQ1
- +9 KILL DIQ
- +10 QUIT
- +11 ;
- EX(ABMX,ABMY) ;EXTRINSIC FUNCTION HERE
- +1 ;
- +2 ; INPUT: ABMX = data element
- +3 ; Y = bill internal entry number
- +4 ;
- +5 ; OUTPUT: Y = bill internal entry number
- +6 ;
- +7 SET ABMP("BDFN")=ABMY
- +8 DO SET^ABMERUTL
- +9 IF '$GET(ABMP("NOFMT"))
- SET ABMP("FMT")=0
- +10 DO @ABMX
- +11 SET Y=ABMR(40,ABMX)
- +12 IF $DATA(ABMP("FMT"))
- SET ABMP("FMT")=1
- +13 KILL ABMR(40,ABMX),ABME,ABMX,ABMY,ABMZ,ABM
- +14 QUIT Y
- +15 ;
- GET51 ;GET OCCURANCE CODES
- +1 IF $DATA(ABM(51))
- QUIT
- +2 NEW I
- +3 SET I=0
- SET CNT=0
- +4 FOR
- SET I=$ORDER(^ABMDBILL(DUZ(2),ABMP("BDFN"),51,I))
- IF 'I
- QUIT
- Begin DoDot:1
- +5 SET CNT=CNT+1
- +6 SET ABM(51,CNT)=^ABMDBILL(DUZ(2),ABMP("BDFN"),51,I,0)
- +7 SET $PIECE(ABM(51,CNT),U)=$PIECE($GET(^ABMDCODE(+ABM(51,CNT),0)),U)
- +8 IF $LENGTH(ABM(51,CNT))=1
- SET ABM(51,CNT)="0"_ABM(51,CNT)
- End DoDot:1
- +9 FOR I=1:1:10
- IF '$DATA(ABM(51,I))
- SET ABM(51,I)=""
- +10 QUIT
- +11 ;
- GET57 ;GET OCCURRENCE SPAN CODES
- +1 IF $DATA(ABM(57))
- QUIT
- +2 NEW I
- +3 SET I=0
- SET CNT=0
- +4 FOR
- SET I=$ORDER(^ABMDBILL(DUZ(2),ABMP("BDFN"),57,I))
- IF 'I
- QUIT
- Begin DoDot:1
- +5 SET CNT=CNT+1
- +6 SET ABM(57,CNT)=^ABMDBILL(DUZ(2),ABMP("BDFN"),57,I,0)
- +7 SET $PIECE(ABM(57,CNT),U)=$PIECE($GET(^ABMDCODE(+ABM(57,CNT),0)),U)
- End DoDot:1
- +8 FOR I=1,2
- IF '$DATA(ABM(57,I))
- SET ABM(57,I)=""
- +9 QUIT