Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ABME8CRC

ABME8CRC.m

Go to the documentation of this file.
  1. ABME8CRC ; IHS/ASDST/DMJ - 837 CRC Segment
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Transaction Set Header
  1. ;
  1. ; IHS/SD/SDR v2.5 p8 - task 6
  1. ; Added code for ambulance
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20076
  1. ; Added code for EPSDT
  1. ;
  1. EP ;EP - START HERE
  1. K ABMREC("CRC"),ABMR("CRC")
  1. S ABME("RTYPE")="CRC"
  1. D LOOP
  1. K ABME,ABM
  1. Q
  1. LOOP ;LOOP HERE
  1. F I=10:10:80 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D @(^(I))
  1. .I $G(ABMREC("CRC"))'="" S ABMREC("CRC")=ABMREC("CRC")_"*"
  1. .S ABMREC("CRC")=$G(ABMREC("CRC"))_ABMR("CRC",I)
  1. Q
  1. 10 ;segment
  1. S ABMR("CRC",10)="CRC"
  1. Q
  1. 20 ;CRC01 - Code Category
  1. I $G(ABMP("CLIN"))="A3" S ABMR("CRC",20)="07"
  1. I $G(ABMSPIEN)'="" S ABMR("CRC",20)="ZZ"
  1. Q
  1. 30 ;CRC02 - Yes/No Condition or Response Code
  1. S ABMR("CRC",30)=""
  1. I $G(ABMP("CLIN"))="A3" S ABMR("CRC",30)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),12)),U,15)
  1. I $G(ABMSPIEN)'="" S ABMR("CRC",30)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,0)),U,2)
  1. Q
  1. 40 ;CRC03 - Condition Indicator
  1. S ABMR("CRC",40)=""
  1. I ABMR("CRC",30)="Y",(ABMR("CRC",30)="Y") D
  1. .S ABMCIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,0))
  1. .Q:+ABMCIEN=0
  1. .S ABMR("CRC",40)=$P($G(^ABMCNDIN($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN,0)),0)),U)
  1. I $G(ABMPSIEN)'="" D
  1. .I ABMR("CRC",30)="N" S ABMR("CRC",40)="NU" Q
  1. .S ABMRIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,0))
  1. .Q:+ABMRIEN=0
  1. .S ABMR("CRC",40)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,ABMRIEN,0)),U)
  1. Q
  1. 50 ;CRC04 - Condition Indicator
  1. S ABMR("CRC",50)=""
  1. I ABMR("CRC",30)="Y",(ABMR("CRC",30)="Y") D
  1. .Q:+ABMCIEN=0
  1. .S ABMCIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN))
  1. .Q:+ABMCIEN=0
  1. .S ABMR("CRC",50)=$P($G(^ABMCNDIN($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN,0)),0)),U)
  1. I $G(ABMSPIEN)'="" D
  1. .Q:+$G(ABMRIEN)=0
  1. .S ABMRIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,ABMRIEN))
  1. .Q:+ABMRIEN=0
  1. .S ABMR("CRC",50)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,ABMRIEN,0)),U)
  1. Q
  1. 60 ;CRC05 - Condition Indicator
  1. S ABMR("CRC",60)=""
  1. I ABMR("CRC",30)="Y",(ABMR("CRC",30)="Y") D
  1. .Q:+ABMCIEN=0
  1. .S ABMCIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN))
  1. .Q:+ABMCIEN=0
  1. .S ABMR("CRC",60)=$P($G(^ABMCNDIN($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN,0)),0)),U)
  1. I $G(ABMSPIEN)'="" D
  1. .Q:+$G(ABMRIEN)=0
  1. .S ABMRIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,ABMRIEN))
  1. .Q:+ABMRIEN=0
  1. .S ABMR("CRC",60)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,1,ABMRIEN,0)),U)
  1. Q
  1. 70 ;CRC06 - Condition Indicator
  1. S ABMR("CRC",70)=""
  1. I ABMR("CRC",30)="Y",(ABMR("CRC",30)="Y") D
  1. .Q:+ABMCIEN=0
  1. .S ABMCIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN))
  1. .Q:+ABMCIEN=0
  1. .S ABMR("CRC",70)=$P($G(^ABMCNDIN($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN,0)),0)),U)
  1. Q
  1. 80 ;CRC07 - Condition Indicator
  1. S ABMR("CRC",80)=""
  1. I ABMR("CRC",30)="Y",(ABMR("CRC",30)="Y") D
  1. .Q:+ABMCIEN=0
  1. .S ABMCIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN))
  1. .Q:+ABMCIEN=0
  1. .S ABMR("CRC",80)=$P($G(^ABMCNDIN($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),14,ABMCIEN,0)),0)),U)
  1. Q