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

BEDDUTIU.m

Go to the documentation of this file.
  1. BEDDUTIU ;VNGT/HS/BEE-BEDD Utility Routine 3 ; 08 Nov 2011 12:00 PM
  1. ;;2.0;BEDD DASHBOARD;;Jun 04, 2014;Build 13
  1. ;
  1. Q
  1. ;
  1. LOG(DUZ,AMCAT,AMACT,AMCALL,AMDESC,AMERVDFN) ;EP - File entry into BUSA
  1. ;
  1. NEW X
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Define DUZ variable
  1. I $G(DUZ)="" Q
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Log the entry
  1. D LOG^AMERBUSA($G(AMCAT),$G(AMACT),$G(AMCALL),$G(AMDESC),.AMERVDFN)
  1. ;
  1. Q
  1. ;
  1. ICAU(ICAU) ;EP - Return List of Injury Causes
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; ICAU Array - List of Injury Causes
  1. ;
  1. NEW CIEN,CTIEN,CNT
  1. K ICAU
  1. S CTIEN=$O(^AMER(2,"B","CAUSE OF INJURY","")) Q:CTIEN=""
  1. S CNT=0,CIEN="" F S CIEN=$O(^AMER(3,"AC",CTIEN,CIEN)) Q:+CIEN=0 D
  1. . S CNT=CNT+1
  1. . S ICAU(CNT)=CIEN_"^"_$$GET1^DIQ(9009083,CIEN_",",".01","I")
  1. Q
  1. ;
  1. SCEN(SCEN) ;EP - Return List of Injury Setting
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; SCEN Array - List of Injury Settings
  1. ;
  1. NEW SIEN,STIEN,CNT
  1. K SCEN
  1. S STIEN=$O(^AMER(2,"B","SCENE OF INJURY","")) Q:STIEN=""
  1. S CNT=0,SIEN="" F S SIEN=$O(^AMER(3,"AC",STIEN,SIEN)) Q:+SIEN=0 D
  1. . S CNT=CNT+1
  1. . S SCEN(CNT)=SIEN_"^"_$$GET1^DIQ(9009083,SIEN_",",".01","I")
  1. Q
  1. ;
  1. SAFE(SAFE) ;EP - Return List of Safety Measures
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; SAFE Array - List of Safety Measures
  1. ;
  1. NEW SIEN,STIEN,CNT
  1. K SAFE
  1. S STIEN=$O(^AMER(2,"B","SAFETY EQUIPMENT","")) Q:STIEN=""
  1. S CNT=0,SIEN="" F S SIEN=$O(^AMER(3,"AC",STIEN,SIEN)) Q:+SIEN=0 D
  1. . S CNT=CNT+1
  1. . S SAFE(CNT)=SIEN_"^"_$$GET1^DIQ(9009083,SIEN_",",".01","I")
  1. Q
  1. ;
  1. CONS(CONS) ;EP - Return List of Consult Types
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; CONS Array - List of Consult Types
  1. ;
  1. NEW CIEN,CTTYP,CNT
  1. K CONS
  1. S CNT=0,CTTYP="" F S CTTYP=$O(^AMER(2.9,"B",CTTYP)) Q:CTTYP="" D
  1. . S CIEN="" F S CIEN=$O(^AMER(2.9,"B",CTTYP,CIEN)) Q:CIEN="" D
  1. .. S CNT=CNT+1
  1. .. S CONS(CNT)=CIEN_"^"_CTTYP
  1. Q
  1. ;
  1. PROC(PROC) ;EP - Return List of ER Procedures
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; PROC Array - List of ER Procedures
  1. ;
  1. NEW PIEN,PCIEN,CNT,PRC
  1. K PROC
  1. S PCIEN=$O(^AMER(2,"B","ER PROCEDURES","")) Q:PCIEN=""
  1. S PIEN="" F S PIEN=$O(^AMER(3,"AC",PCIEN,PIEN)) Q:+PIEN=0 D
  1. . S PRC=$$GET1^DIQ(9009083,PIEN_",",".01","I") Q:PRC=""
  1. . S PRC(PRC)=PIEN_"^"_PRC
  1. ;
  1. S CNT=0,PRC="" F S PRC=$O(PRC(PRC)) Q:PRC="" D
  1. . S CNT=CNT+1
  1. . S PROC(CNT)=PRC(PRC)
  1. Q
  1. ;
  1. VTYP(VTYP) ;EP - Return List of ER Visit Types
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; VTYP Array - List of ER Visit Types
  1. ;
  1. NEW VIEN,VTIEN,CNT,VTY
  1. K VTYP
  1. S VTIEN=$O(^AMER(2,"B","VISIT TYPE","")) Q:VTIEN=""
  1. S VIEN="" F S VIEN=$O(^AMER(3,"AC",VTIEN,VIEN)) Q:+VIEN=0 D
  1. . S VTY=$$GET1^DIQ(9009083,VIEN_",",".01","I") Q:VTY=""
  1. . S VTY(VTY)=VIEN_"^"_VTY
  1. ;
  1. S CNT=0,VTY="" F S VTY=$O(VTY(VTY)) Q:VTY="" D
  1. . S CNT=CNT+1
  1. . S VTYP(CNT)=VTY(VTY)
  1. Q
  1. ;
  1. TFRM(TFRM) ;EP - Return List of Transfer From Values
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; TFRM Array - List of Transfer From Values
  1. ;
  1. NEW TIEN,CNT,TFR,TFIEN
  1. K TFRM
  1. S CNT=0,TFIEN="" F S TFIEN=$O(^AMER(2.1,"B",TFIEN)) Q:TFIEN="" D
  1. . S TIEN="" F S TIEN=$O(^AMER(2.1,"B",TFIEN,TIEN)) Q:+TIEN=0 D
  1. .. S CNT=CNT+1,TFRM(CNT)=TIEN_"^"_TFIEN
  1. Q
  1. ;
  1. ;
  1. MTRN(MTRN) ;EP - Return Mode of Transport List
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; MTRN Array - List of Mode of Transport Entries
  1. ;
  1. NEW MIEN,MTIEN,CNT,MTR
  1. K MTRN
  1. S MTIEN=$O(^AMER(2,"B","TRANSFER DETAILS","")) Q:MTIEN=""
  1. S MIEN="" F S MIEN=$O(^AMER(3,"AC",MTIEN,MIEN)) Q:+MIEN=0 D
  1. . S MTR=$$GET1^DIQ(9009083,MIEN_",",".01","I") Q:MTR=""
  1. . S MTR(MTR)=MIEN_"^"_MTR
  1. ;
  1. S CNT=0,MTR="" F S MTR=$O(MTR(MTR)) Q:MTR="" D
  1. . S CNT=CNT+1
  1. . S MTRN(CNT)=MTR(MTR)
  1. Q
  1. ;
  1. ACMP(ACMP) ;EP - Return Ambulance Company Name List
  1. ;
  1. ;Input:
  1. ; None
  1. ;
  1. ;Output:
  1. ; ACMP Array - List of Ambulance Company Names
  1. ;
  1. NEW AIEN,ACIEN,CNT,ACN
  1. K ACMP
  1. S ACIEN=$O(^AMER(2,"B","AMBULANCE COMPANY","")) Q:ACIEN=""
  1. S AIEN="" F S AIEN=$O(^AMER(3,"AC",ACIEN,AIEN)) Q:+AIEN=0 D
  1. . S ACN=$$GET1^DIQ(9009083,AIEN_",",".01","I") Q:ACN=""
  1. . S ACN(ACN)=AIEN_"^"_ACN
  1. ;
  1. S CNT=0,ACN="" F S ACN=$O(ACN(ACN)) Q:ACN="" D
  1. . S CNT=CNT+1
  1. . S ACMP(CNT)=ACN(ACN)
  1. Q
  1. ;
  1. DEVLST(DEVICE) ;EP - Return List of Devices
  1. ;
  1. K DEVICE
  1. ;
  1. D DEVICE^CIAVUTIO(.DEVICE,"",1,"500")
  1. ;
  1. Q
  1. ;
  1. ADMDTM(DFN) ;EP - Return Current Admission Date/Time
  1. Q $$FMTE^BEDDUTIL($$GET1^DIQ(9009081,DFN_",",1,"I"))
  1. ;
  1. ADMCMP(DFN) ;EP - Return Presenting Complaint
  1. Q $$GET1^DIQ(9009081,DFN_",",8,"I")
  1. ;
  1. ADMVTP(DFN) ;EP - Return Admission Visit Type
  1. Q $$GET1^DIQ(9009081,DFN_",",3,"I")
  1. ;
  1. ADMTRN(DFN) ;EP - Return Admission Transferred
  1. Q $$GET1^DIQ(9009081,DFN_",",2.1,"I")
  1. ;
  1. ADMFTRN(DFN) ;EP - Return Admission Transferred From
  1. Q $$GET1^DIQ(9009081,DFN_",",2.2,"I")
  1. ;
  1. ADMMOT(DFN) ;EP - Return Admission Mode of Transport
  1. Q $$GET1^DIQ(9009081,DFN_",",2.3,"I")
  1. ;
  1. ADMMAT(DFN) ;EP - Return Admission Medical Attendant Present
  1. Q $$GET1^DIQ(9009081,DFN_",",2.4,"I")
  1. ;
  1. ADMAMN(DFN) ;EP - Return Admission Ambulance Number
  1. Q $$GET1^DIQ(9009081,DFN_",",12,"I")
  1. ;
  1. ADMAMB(DFN) ;EP - Return Admission Ambulance Billing
  1. Q $$GET1^DIQ(9009081,DFN_",",13,"I")
  1. ;
  1. ADMAMC(DFN) ;EP - Return Admission Ambulance Company
  1. Q $$GET1^DIQ(9009081,DFN_",",15,"I")
  1. ;
  1. ADMCHK(DFN) ;EP - Determine if patient is already admitted
  1. ;
  1. I $G(DFN)="" Q ""
  1. I $D(^AMERADM("B",DFN)) Q 1
  1. Q ""
  1. ;
  1. CLIN(CLIN) ;EP - Return Clinic ^AMER(3) ien
  1. ;
  1. ;Convert clinic file 40.7 pointer to ^AMER(3) pointer
  1. I CLIN="" Q ""
  1. ;
  1. S CLIN=$$GET1^DIQ(40.7,CLIN_",",1,"I") Q:CLIN="" ""
  1. ;
  1. S CLIN=$O(^AMER(3,"B",CLIN,""))
  1. Q CLIN
  1. ;
  1. PRV(VIEN,AMERDA,PRMNRS) ;EP - Log ER VISIT Provider entries in V PROVIDER
  1. ;
  1. I $G(VIEN)="" Q
  1. I $G(AMERDA)="" Q
  1. ;
  1. S PRMNRS=$G(PRMNRS,"")
  1. ;
  1. NEW VPROV,PIEN,PRV,PS,PDT
  1. ;
  1. ;Get a list of current providers for visit
  1. I $D(^AUPNVPRV("AD",VIEN)) D
  1. . ;
  1. . ;Get list of existing entries
  1. . S PIEN="" F S PIEN=$O(^AUPNVPRV("AD",VIEN,PIEN)) Q:+PIEN=0 S VPROV($P(^AUPNVPRV(PIEN,0),"^",1))=""
  1. ;
  1. ;Retrieve Patient
  1. S DFN=$$GET1^DIQ(9009080,AMERDA_",",".02","I")
  1. ;
  1. ;Discharge Provider
  1. S PRV=$$GET1^DIQ(9009080,AMERDA_",","6.3","I")
  1. S PDT=$$GET1^DIQ(9009080,AMERDA_",","6.2","I")
  1. S PS="P"
  1. I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. ;
  1. ;Admitting Provider
  1. S PRV=$$GET1^DIQ(9009080,AMERDA_",",".06","I")
  1. S PDT=$$GET1^DIQ(9009080,AMERDA_",","12.1","I")
  1. S PS="S"
  1. I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. ;
  1. ;Triage Nurse
  1. S PRV=$$GET1^DIQ(9009080,AMERDA_",",".07","I")
  1. S PDT=$$GET1^DIQ(9009080,AMERDA_",","12.2","I")
  1. S PS="S"
  1. I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. ;
  1. ;Discharge Nurse
  1. S PRV=$$GET1^DIQ(9009080,AMERDA_",","6.4","I")
  1. S PDT=$$GET1^DIQ(9009080,AMERDA_",","6.2","I")
  1. S PS="S"
  1. I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. ;
  1. ;Primary Nurse
  1. S PRV=PRMNRS
  1. S PDT=$$GET1^DIQ(9009080,AMERDA_",","6.2","I")
  1. S PS="S"
  1. I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. ;
  1. Q
  1. ;
  1. PRPOV(VIEN,AMERDA,PRPOV) ;EP - Log ER Procedure providers entries in V PROVIDER
  1. ;
  1. I $G(VIEN)="" Q
  1. I $G(AMERDA)="" Q
  1. ;
  1. NEW VPROV,PIEN,PRV,PS,PDT
  1. ;
  1. ;Get a list of current providers for visit
  1. I $D(^AUPNVPRV("AD",VIEN)) D
  1. . ;
  1. . ;Get list of existing entries
  1. . S PIEN="" F S PIEN=$O(^AUPNVPRV("AD",VIEN,PIEN)) Q:+PIEN=0 S VPROV($P(^AUPNVPRV(PIEN,0),"^",1))=""
  1. ;
  1. ;Retrieve Patient
  1. S DFN=$$GET1^DIQ(9009080,AMERDA_",",".02","I")
  1. ;
  1. S PRV="" F S PRV=$O(PRPOV(PRV)) Q:PRV="" D
  1. . ;
  1. . ;First Try Proc Beg Dt/Tm
  1. . S PDT=$P(PRPOV(PRV),U)_","_$P(PRPOV(PRV),U,2)
  1. . ;
  1. . ;Then Try Proc End Dt/Tm
  1. . I $TR(PDT,",")="" S PDT=$P(PRPOV(PRV),U,3)_","_$P(PRPOV(PRV),U,4)
  1. . I $TR(PDT,",")]"" S PDT=$$HTFM^XLFDT(PDT)
  1. . ;
  1. . ;Then Try Admit Dt/Tm
  1. . I $TR(PDT,",")="" S PDT=$$GET1^DIQ(9009080,AMERDA_",",".01","I")
  1. . ;
  1. . S PS="S"
  1. . ;
  1. . ;See if already logged
  1. . I PRV]"",'$D(VPROV(PRV)) D SPRV(DFN,VIEN,PRV,PDT,PS) S VPROV(PRV)=""
  1. Q
  1. ;
  1. SPRV(DFN,VIEN,PRV,VDT,PS) ;EP - Log the Provider in V PROVIDER
  1. ;
  1. NEW DIC,DD,DO,DINUM,X,Y
  1. K DD,DO,DINUM
  1. S DIC="^AUPNVPRV(" S DIC(0)="XML" S X=PRV
  1. S DIC("DR")=".02////"_DFN_";.03////"_VIEN_";.04////"_PS_";1201////"_VDT
  1. D FILE^DICN
  1. K DD,DO,DINUM
  1. ;
  1. Q
  1. ;
  1. POV(VIEN,AMERDA) ;EP - Log ER VISIT Provider entries in V POV
  1. ;
  1. I $G(VIEN)="" Q
  1. I $G(AMERDA)="" Q
  1. ;
  1. NEW VPOV,PIEN,POV,PS,DIEN
  1. ;
  1. ;Get a list of current providers for visit
  1. I $D(^AUPNVPOV("AD",VIEN)) D
  1. . ;
  1. . ;Get list of existing entries
  1. . S PIEN="" F S PIEN=$O(^AUPNVPOV("AD",VIEN,PIEN)) Q:+PIEN=0 S VPOV($P(^AUPNVPOV(PIEN,0),"^",1))=""
  1. ;
  1. ;Retrieve Patient
  1. S DFN=$$GET1^DIQ(9009080,AMERDA_",",".02","I")
  1. ;
  1. ;Pull Prime DX Info
  1. S POV=$$GET1^DIQ(9009080,AMERDA_",","5.2","I")
  1. S PNAR=$$GET1^DIQ(9009080,AMERDA_",","5.3","I")
  1. S:PNAR="" PNAR=$$GET1^DIQ(80,POV_",",".01","E")
  1. S VDT=$$GET1^DIQ(9009080,AMERDA_",",".01","I")
  1. I POV]"",'$D(VPOV(POV)) D SPOV(DFN,VIEN,POV,PNAR,VDT,"P") S VPOV(POV)=""
  1. ;
  1. ;Now loop through list and process remaining DX's
  1. S DIEN=0 F S DIEN=$O(^AMERVSIT(AMERDA,5,DIEN)) Q:'DIEN D
  1. . ;
  1. . NEW DA,IENS,POV,PNAR
  1. . S DA(1)=AMERDA,DA=DIEN,IENS=$$IENS^DILF(.DA)
  1. . S POV=$$GET1^DIQ(9009080.05,IENS,".01","I") Q:POV=""
  1. . Q:$D(VPOV(POV))
  1. . S PNAR=$$GET1^DIQ(9009080.05,IENS,"1","I")
  1. . D SPOV(DFN,VIEN,POV,PNAR,VDT,"S") S VPOV(POV)=""
  1. ;
  1. Q
  1. ;
  1. SPOV(DFN,VIEN,POV,PNAR,VDT,PS) ;EP - Log the Provider in V PROVIDER
  1. ;
  1. NEW DIC,DD,DO,DINUM,X,Y,NIEN
  1. ;
  1. ;First Log Narrative Entry
  1. S NIEN=$$NARR(PNAR)
  1. ;
  1. K DD,DO,DINUM
  1. S DIC="^AUPNVPOV(" S DIC(0)="XML" S X=POV
  1. S DIC("DR")=".02////"_DFN_";.03////"_VIEN_";.04////"_NIEN_";.12////"_PS_";1201////"_VDT
  1. ;
  1. D FILE^DICN
  1. K DD,DO,DINUM
  1. ;
  1. Q
  1. ;
  1. NARR(NAR) ;EP - Get Provider Narrative IEN
  1. ;
  1. ;RETURN THE IEN OF A PROVIDER NARRATIVE ENTRY - IF NECESSARY CREAT THE ENTRY
  1. ;
  1. I $G(NAR)="" Q ""
  1. ;
  1. NEW DIC,DLAYGO,X,Y
  1. S X=NAR
  1. S (DIC,DLAYGO)=9999999.27,DIC(0)="LX"
  1. D ^DIC I Y=-1 Q ""
  1. Q +Y
  1. ;
  1. DTCMP(DATE,ADJ) ;EP - Add or subtract days from supplied date
  1. ;
  1. ;Input:
  1. ; DATE (Optional) - Date to add or subtract from (if blank DT is used)
  1. ; ADJ - Number of days to add or subtract
  1. ;
  1. NEW X1,X2,X,%H
  1. ;
  1. S DATE=$G(DATE,"") S:DATE="" DATE=$$DT^XLFDT
  1. S ADJ=+$G(ADJ)
  1. S X1=DATE,X2=ADJ D C^%DTC
  1. Q X
  1. ;
  1. DTCHK(DATE,ADMDT,CHK,BGDT) ;EP - Date checking function
  1. ;
  1. ;Input:
  1. ; DATE - Date to be checked
  1. ; ADMDT (Optional) - The admit date to check against
  1. ; CHK - The type of checks to perform
  1. ; "F" - No future dates
  1. ; "A" - Must be after admit date
  1. ; "P" - Must be prior to admit date
  1. ; "B" - Check to make sure DATE is after BGDT
  1. ; BGDT (Optional) - The beginning date to check against
  1. ;
  1. NEW CDT
  1. ;
  1. S DATE=$G(DATE,"") I DATE="" Q "DATE"
  1. S ADMDT=$G(ADMDT,"")
  1. S BGDT=$G(BGDT,"")
  1. S CHK=$G(CHK,"") I CHK="" Q "DATE"
  1. ;
  1. S DATE=$$DATE^BEDDUTIU(DATE)
  1. S ADMDT=$$DATE^BEDDUTIU(ADMDT)
  1. S BGDT=$$DATE^BEDDUTIU(BGDT)
  1. ;
  1. ;Get current date time
  1. S CDT=$$FNOW^BEDDUTIL()
  1. ;
  1. ;Future date check
  1. I CHK["F",DATE>CDT Q "F"
  1. ;
  1. ;Admit date check
  1. I CHK["A",ADMDT>0,ADMDT>DATE Q "A"
  1. ;
  1. I CHK["P",ADMDT>0,DATE>ADMDT Q "P"
  1. ;
  1. I CHK["B",BGDT>0,BGDT>DATE Q "B"
  1. ;
  1. Q "DATE"
  1. ;
  1. DATE(X) ;EP - Convert External Date to FileMan
  1. ;
  1. NEW %DT,Y
  1. ;
  1. S X=$TR(X," ","@")
  1. S %DT="T" D ^%DT
  1. S:Y=-1 Y=""
  1. ;
  1. Q Y
  1. ;
  1. ASAVE(DUZ,ADM) ;EP - Admit a Patient to the ER
  1. ;Not Implemented
  1. Q 1
  1. ;;
  1. ;;Input:
  1. ;; DUZ - User DUZ
  1. ;; ADM Array - Array containing Admission Information
  1. ;;
  1. ;Set up complete DUZ
  1. ;D DUZ^XUP(DUZ)
  1. ;;
  1. ;NEW AMERVER,AMERSVER,DFN,DOB,AMERDFN,SAVE
  1. ;;
  1. ;S AMERVER=$$VERSION^XPDUTL("AMER")
  1. ;S AMERSVER=$$VERSION^XPDUTL("PIMS")
  1. ;;
  1. ;Reset Admission Scratch Global
  1. ;K ^TMP("AMER",$J)
  1. ;;
  1. ;DFN
  1. ;S (AMERDFN,DFN)=$G(ADM("DFN"))
  1. ;S ^TMP("AMER",$J,1,1)=$G(ADM("DFN"))
  1. ;;
  1. ;DOB
  1. ;S DOB=$$GET1^DIQ(2,DFN_",",.03,"I")
  1. ;;
  1. ;Admission Date/Time
  1. ;S ^TMP("AMER",$J,1,2)=$G(ADM("ADMDTTM"))
  1. ;;
  1. ;Presenting Complaint
  1. ;S ^TMP("AMER",$J,1,3)=$G(ADM("COMP"))
  1. ;;
  1. ;Visit Type
  1. ;I $G(ADM("VTYPE"))]"" D
  1. ;. NEW VTYPE
  1. ;. S VTYPE=$$GET1^DIQ(9009083,ADM("VTYPE")_",",.01,"I")
  1. ;. S ^TMP("AMER",$J,1,5)=ADM("VTYPE")_"^"_VTYPE
  1. ;;
  1. ;;Transfered
  1. ;I $G(ADM("TRAN"))]"" S ^TMP("AMER",$J,1,6)=ADM("TRAN")
  1. ;;
  1. ;;Transfer From
  1. ;I $G(ADM("TFROM"))]"" D
  1. ;. NEW TFROM
  1. ;. S TFROM=$$GET1^DIQ(9009082.1,ADM("TFROM")_",",.01,"I")
  1. ;. S ^TMP("AMER",$J,1,7)=ADM("TFROM")_"^"_TFROM
  1. ;;
  1. ;;Medical Attendant Present
  1. ;I $G(ADM("MATT"))]"" S ^TMP("AMER",$J,1,9)=ADM("MATT")
  1. ;;
  1. ;;Mode of Transport
  1. ;I $G(ADM("MTRAN"))]"" D
  1. ;. NEW MTRAN
  1. ;. S MTRAN=$$GET1^DIQ(9009083,ADM("MTRAN")_",",.01,"I")
  1. ;. S ^TMP("AMER",$J,1,10)=ADM("MTRAN")_"^"_MTRAN
  1. ;;
  1. ;;Ambulance Number
  1. ;S ^TMP("AMER",$J,1,11)=$G(ADM("ANUM"))
  1. ;;
  1. ;;Ambulance Billing
  1. ;S ^TMP("AMER",$J,1,12)=$G(ADM("ABILL"))
  1. ;;
  1. ;;Ambulance Company
  1. ;I $G(ADM("ACMP"))]"" D
  1. ;. NEW ACMP
  1. ;. S ACMP=$$GET1^DIQ(9009083,ADM("ACMP")_",",.01,"I")
  1. ;. S ^TMP("AMER",$J,1,14)=ADM("ACMP")_"^"_ACMP
  1. ;;
  1. ;;Complete Admission
  1. ;;S SAVE=$$ADMIT^AMERBEDD(DFN)
  1. ;;
  1. Q 1
  1. ;
  1. ERR ;EP - Capture the error
  1. D ^%ZTER
  1. Q