- ABME8CL1 ; IHS/ASDST/DMJ - 837 CL1 Segment
- ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- ;Transaction Set Header
- ;
- ; IHS/SD/SDR - v2.5 p9 - IM17283
- ; Formated patient status code to 2 digits, right-justified
- ;
- START ;START HERE
- K ABMREC("CL1"),ABMR("CL1")
- S ABME("RTYPE")="CL1"
- 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("CL1"))'="" S ABMREC("CL1")=ABMREC("CL1")_"*"
- .S ABMREC("CL1")=$G(ABMREC("CL1"))_ABMR("CL1",I)
- Q
- 10 ;segment
- S ABMR("CL1",10)="CL1"
- Q
- 20 ;CL101 - Admission Type Code
- N X
- S X=$P(ABMB5,U)
- S X=$P($G(^ABMDCODE(+X,0)),U)
- S:+X X=+X
- S:X=0 X=""
- S ABMR("CL1",20)=X
- Q
- 30 ;CL102 - Admission Source Code
- N X
- S X=$P(ABMB5,"^",2)
- S X=$P($G(^ABMDCODE(+X,0)),U)
- S:+X X=+X
- S:X=0 X=""
- S ABMR("CL1",30)=X
- Q
- 40 ;CL103 - Patient Status Code
- N X
- S X=$P(ABMB5,"^",3)
- S X=$P($G(^ABMDCODE(+X,0)),U)
- S ABMR("CL1",40)=X
- S ABMR("CL1",40)=$$FMT^ABMERUTL(ABMR("CL1",40),"2NR")
- Q
- 50 ;CL104 - Nursing Home Residential Status Code-not used
- S ABMR("CL1",50)=""
- Q
- ABME8CL1 ; IHS/ASDST/DMJ - 837 CL1 Segment
- +1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
- +2 ;Transaction Set Header
- +3 ;
- +4 ; IHS/SD/SDR - v2.5 p9 - IM17283
- +5 ; Formated patient status code to 2 digits, right-justified
- +6 ;
- START ;START HERE
- +1 KILL ABMREC("CL1"),ABMR("CL1")
- +2 SET ABME("RTYPE")="CL1"
- +3 DO LOOP
- +4 KILL ABME,ABM
- +5 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("CL1"))'=""
- SET ABMREC("CL1")=ABMREC("CL1")_"*"
- +5 SET ABMREC("CL1")=$GET(ABMREC("CL1"))_ABMR("CL1",I)
- End DoDot:1
- +6 QUIT
- 10 ;segment
- +1 SET ABMR("CL1",10)="CL1"
- +2 QUIT
- 20 ;CL101 - Admission Type Code
- +1 NEW X
- +2 SET X=$PIECE(ABMB5,U)
- +3 SET X=$PIECE($GET(^ABMDCODE(+X,0)),U)
- +4 IF +X
- SET X=+X
- +5 IF X=0
- SET X=""
- +6 SET ABMR("CL1",20)=X
- +7 QUIT
- 30 ;CL102 - Admission Source Code
- +1 NEW X
- +2 SET X=$PIECE(ABMB5,"^",2)
- +3 SET X=$PIECE($GET(^ABMDCODE(+X,0)),U)
- +4 IF +X
- SET X=+X
- +5 IF X=0
- SET X=""
- +6 SET ABMR("CL1",30)=X
- +7 QUIT
- 40 ;CL103 - Patient Status Code
- +1 NEW X
- +2 SET X=$PIECE(ABMB5,"^",3)
- +3 SET X=$PIECE($GET(^ABMDCODE(+X,0)),U)
- +4 SET ABMR("CL1",40)=X
- +5 SET ABMR("CL1",40)=$$FMT^ABMERUTL(ABMR("CL1",40),"2NR")
- +6 QUIT
- 50 ;CL104 - Nursing Home Residential Status Code-not used
- +1 SET ABMR("CL1",50)=""
- +2 QUIT