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

ABME570A.m

Go to the documentation of this file.
  1. ABME570A ; IHS/ASDST/DMJ - UB92 V5 EMC RECORD 70-1 (Medical) cont'd ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;DMJ;
  1. ;
  1. ; IHS/SD/SDR - v2.6 CSV
  1. ;
  1. LOOP ;LOOP HERE
  1. F I=10:10:120 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),70,I)) D @(^(I))
  1. .I '$G(ABMP("NOFMT")) S ABMREC(70)=$G(ABMREC(70))_ABMR(70,I)
  1. Q
  1. ;
  1. 10 ;Record type, 1-2
  1. S ABMR(70,10)=70
  1. Q
  1. ;
  1. 20 ;Sequence , 3-4
  1. S ABMR(70,20)="01"
  1. Q
  1. ;
  1. 30 ;Patient Control Number, 5-24 (SOURCE: FILE=9000001.41,FIELD=.02)
  1. S ABMR(70,30)=$$EX^ABMER20(30,ABMP("BDFN"))
  1. S ABMR(70,30)=$$FMT^ABMERUTL(ABMR(70,30),20)
  1. Q
  1. ;
  1. 40 ;Principle Diagnosis Code, 25-30 (SOURCE: FILE=9002274.4017 FIELD=.01)
  1. ; from locator #67
  1. D GET17
  1. S ABMR(70,40)=ABM(17,1)
  1. S ABMR(70,40)=$$FMT^ABMERUTL(ABMR(70,40),6)
  1. Q
  1. ;
  1. 50 ;Other Diagnosis Code #1, 31-36 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #68
  1. D GET17
  1. S ABMR(70,50)=ABM(17,2)
  1. S ABMR(70,50)=$$FMT^ABMERUTL(ABMR(70,50),6)
  1. Q
  1. ;
  1. 60 ;Other Diagnosis Code #2, 37-42 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #69
  1. D GET17
  1. S ABMR(70,60)=ABM(17,3)
  1. S ABMR(70,60)=$$FMT^ABMERUTL(ABMR(70,60),6)
  1. Q
  1. ;
  1. 70 ;Other Diagnosis Code #3, 43-48 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #70
  1. D GET17
  1. S ABMR(70,70)=ABM(17,4)
  1. S ABMR(70,70)=$$FMT^ABMERUTL(ABMR(70,70),6)
  1. Q
  1. ;
  1. 80 ;Other Diagnosis Code #4, 49-54 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #71
  1. D GET17
  1. S ABMR(70,80)=ABM(17,5)
  1. S ABMR(70,80)=$$FMT^ABMERUTL(ABMR(70,80),6)
  1. Q
  1. ;
  1. 90 ;Other Diagnosis Code #5, 55-60 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #72
  1. D GET17
  1. S ABMR(70,90)=ABM(17,6)
  1. S ABMR(70,90)=$$FMT^ABMERUTL(ABMR(70,90),6)
  1. Q
  1. ;
  1. 100 ;Other Diagnosis Code #6, 61-66 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #73
  1. D GET17
  1. S ABMR(70,100)=ABM(17,7)
  1. S ABMR(70,100)=$$FMT^ABMERUTL(ABMR(70,100),6)
  1. Q
  1. ;
  1. 110 ;Other Diagnosis Code #7, 67-72 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #74
  1. D GET17
  1. S ABMR(70,110)=ABM(17,8)
  1. S ABMR(70,110)=$$FMT^ABMERUTL(ABMR(70,110),6)
  1. Q
  1. ;
  1. 120 ;Other Diagnosis Code #8, 73-78 (SOURCE: FILE=9002274.4017, FIELD=.01)
  1. ; from locator #75
  1. D GET17
  1. S ABMR(70,120)=ABM(17,9)
  1. S ABMR(70,120)=$$FMT^ABMERUTL(ABMR(70,120),6)
  1. Q
  1. ;
  1. GET17 ;GET DIAGNOSES CODES FROM BILL FILE
  1. Q:$D(ABM(17))
  1. N I,J
  1. S I=0,CNT=0
  1. F S I=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),17,"C",I)) Q:'I D
  1. .S J=0
  1. .F S J=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),17,"C",I,J)) Q:'J D
  1. ..S CNT=CNT+1
  1. ..S ABM(17,CNT)=$P(^ABMDBILL(DUZ(2),ABMP("BDFN"),17,J,0),U) ; ICD Diagnosis IEN
  1. ..S ABM(17,CNT)=$P($$DX^ABMCVAPI(+ABM(17,CNT),ABMP("VDT")),U,2) ; ICD Diagnosis code ;CSV-c
  1. ..Q:$P($G(^ABMDEXP(ABMP("EXP"),1)),"^",5)'="E"
  1. ..S ABM(17,CNT)=$TR(ABM(17,CNT),".")
  1. F I=1:1:9 S:'$D(ABM(17,I)) ABM(17,I)=""
  1. Q
  1. ;
  1. EX(ABMX,ABMY) ;EXTRINSIC FUNCTION HERE
  1. ;
  1. ; INPUT: ABMX = data element
  1. ; Y = bill internal entry number
  1. ;
  1. ; OUTPUT: Y = bill internal entry number
  1. ;
  1. I '$G(ABMP("NOFMT")) S ABMP("FMT")=0
  1. D @ABMX
  1. S Y=ABMR(70,ABMX)
  1. I $D(ABMP("FMT")) S ABMP("FMT")=1
  1. K ABMR(70,ABMX),ABMX,ABMY
  1. Q Y