- ABME8HL ; IHS/ASDST/DMJ - 837 HL Segment
- ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- ;Hierarchical Level
- ;
- EP(X,Y) ;EP - START HERE
- ;x=level
- ;y=child code
- K ABMREC("HL"),ABMR("HL")
- S ABMHL=X
- S ABMCHILD=Y
- S ABMHLCNT=+$G(ABMHLCNT)+1
- S ABMHL(ABMHL)=ABMHLCNT
- S ABME("RTYPE")="HL"
- D LOOP
- K ABME,ABM
- Q
- LOOP ;LOOP HERE
- F I=10:10:50 D
- .D @I
- .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D @(^(I))
- .I $G(ABMREC("HL"))'="" S ABMREC("HL")=ABMREC("HL")_"*"
- .S ABMREC("HL")=$G(ABMREC("HL"))_ABMR("HL",I)
- Q
- 10 ;segment
- S ABMR("HL",10)="HL"
- Q
- 20 ;HL01 - Hierarchical ID Number
- S ABMR("HL",20)=ABMHLCNT
- Q
- 30 ;HL02 - Hierarchical Parent ID Number
- S ABMR("HL",30)=$O(ABMHL(ABMHL),-1)
- S ABMR("HL",30)=$G(ABMHL(+ABMR("HL",30)))
- Q
- 40 ;HL03 - Hierarchical Level Code
- S ABMR("HL",40)=ABMHL
- Q
- 50 ;HL04 - Hierarchical Child Code
- S ABMR("HL",50)=ABMCHILD
- Q
- ABME8HL ; IHS/ASDST/DMJ - 837 HL Segment
- +1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- +2 ;Hierarchical Level
- +3 ;
- EP(X,Y) ;EP - START HERE
- +1 ;x=level
- +2 ;y=child code
- +3 KILL ABMREC("HL"),ABMR("HL")
- +4 SET ABMHL=X
- +5 SET ABMCHILD=Y
- +6 SET ABMHLCNT=+$GET(ABMHLCNT)+1
- +7 SET ABMHL(ABMHL)=ABMHLCNT
- +8 SET ABME("RTYPE")="HL"
- +9 DO LOOP
- +10 KILL ABME,ABM
- +11 QUIT
- LOOP ;LOOP HERE
- +1 FOR I=10:10:50
- Begin DoDot:1
- +2 DO @I
- +3 IF $DATA(^ABMEXLM("AA",+$GET(ABMP("INS")),+$GET(ABMP("EXP")),ABME("RTYPE"),I))
- DO @(^(I))
- +4 IF $GET(ABMREC("HL"))'=""
- SET ABMREC("HL")=ABMREC("HL")_"*"
- +5 SET ABMREC("HL")=$GET(ABMREC("HL"))_ABMR("HL",I)
- End DoDot:1
- +6 QUIT
- 10 ;segment
- +1 SET ABMR("HL",10)="HL"
- +2 QUIT
- 20 ;HL01 - Hierarchical ID Number
- +1 SET ABMR("HL",20)=ABMHLCNT
- +2 QUIT
- 30 ;HL02 - Hierarchical Parent ID Number
- +1 SET ABMR("HL",30)=$ORDER(ABMHL(ABMHL),-1)
- +2 SET ABMR("HL",30)=$GET(ABMHL(+ABMR("HL",30)))
- +3 QUIT
- 40 ;HL03 - Hierarchical Level Code
- +1 SET ABMR("HL",40)=ABMHL
- +2 QUIT
- 50 ;HL04 - Hierarchical Child Code
- +1 SET ABMR("HL",50)=ABMCHILD
- +2 QUIT