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

AMEREDTU.m

Go to the documentation of this file.
  1. AMEREDTU ; IHS/OIT/SCR - SUB-ROUTINE FOR ER VISIT EDIT of ADMIT information
  1. ;;3.0;ER VISIT SYSTEM;;FEB 23, 2009
  1. ;
  1. TRANSFER(AMERDA) ;EP from AMEREDTA
  1. N AMERFACN,AMERNEW,AMEROLD,AMEREDTS,AMERSTRG,AMERDR,DIC
  1. S (AMERFACN,AMERNEW,AMEROLD,AMEREDTS,AMERSTRG,AMERDR)=""
  1. S DIC("A")="*Transferred from: " K DIC("B")
  1. I $G(^AMERVSIT(AMERDA,17))>0 D
  1. .S AMERFACN=$P($G(^AMERVSIT(AMERDA,17)),U,2)
  1. .S:AMERFACN>0 (DIC("B"),AMEROLD)=$P($G(^AMER(2.1,AMERFACN,0)),U,1)
  1. .Q
  1. S DIC="^AMER(2.1,",DIC(0)="AEQM"
  1. D ^DIC K DIC
  1. I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT Q 0
  1. Q:Y<0 0
  1. S AMERNEW=$P(Y,U,2)
  1. I AMERNEW'=AMEROLD D
  1. .S AMERSTRG=$$EDAUDIT^AMEREDAU("17.2",AMEROLD,AMERNEW,"TRANSFERED FROM")
  1. .S AMERDR=$S($D(AMERDR):AMERDR_";",1:""),AMERDR=AMERDR_"17.2////"_$P(Y,U,1)
  1. .D DIEREC^AMEREDAU(AMERAIEN,AMERSTRG)
  1. .D DIE^AMEREDIT(AMERDA,AMERDR)
  1. .S (AMERDR,Y,AMEROLD,AMERNEW)=""
  1. .Q
  1. ;QA8 - TRANSFER TRANSPORTATION
  1. S DIC("A")="*Mode of TRANSFER transport: " K DIC("B")
  1. I $P($G(^AMERVSIT(AMERDA,0)),U,25)'="" S (DIC("B"),AMEROLD)=$P(^AMERVSIT(AMERDA,0),U,25)
  1. S DIC="^AMER(3,"
  1. S DIC("S")="I $P(^(0),U,2)="_$$CAT^AMER0("TRANSFER DETAILS")
  1. S DIC(0)="AEQ"
  1. D ^DIC K DIC
  1. I $D(DUOUT)!$D(DTOUT) Q
  1. Q:Y=-1!(Y="")
  1. S AMERNEW=$$EDDISPL^AMEREDAU($P(Y,U,1),"T")
  1. S AMEROLD=$$EDDISPL^AMEREDAU(AMEROLD,"T")
  1. I AMEROLD'=AMERNEW D
  1. .S AMERSTRG=$$EDAUDIT^AMEREDAU(".25",AMEROLD,AMERNEW,"TRANSFER DETAILS")
  1. .S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_".25////"_+Y
  1. .D DIEREC^AMEREDAU(AMERAIEN,AMERSTRG)
  1. .D DIE^AMEREDIT(AMERDA,AMERDR)
  1. .S (AMERDR,Y,AMEROLD)=""
  1. .Q
  1. I AMERNEW'["AMBULANCE" S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_".14////@;.15////@;.21////@"
  1. E D AMBULNCE
  1. ;QA9 - TRANSFER ATTENDANT
  1. S (AMEROLD,DIR("B"))="NO" I $P($G(^AMERVSIT(AMERDA,17)),U,4)=1 S (AMEROLD,DIR("B"))="YES"
  1. S DIR(0)="YO",DIR("A")="*Medical attendant present during transfer"
  1. D ^DIR K DIR
  1. I $D(DUOUT)!$D(DTOUT) Q
  1. Q:Y=-1!(Y="")
  1. S AMERNEW=Y
  1. S AMERNEW=$$EDDISPL^AMEREDAU(AMERNEW,"B") ; "BOOLEAN" translates from 0 to NO
  1. I AMEROLD'=AMERNEW D
  1. .S AMERSTRG=$$EDAUDIT^AMEREDAU("17.4",AMEROLD,AMERNEW,"TRANSFER ATTENDANT")
  1. .S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_"17.4////"_Y
  1. .D DIEREC^AMEREDAU(AMERAIEN,AMERSTRG)
  1. .D DIE^AMEREDIT(AMERDA,AMERDR)
  1. .S (AMERDR,Y,AMEROLD)=""
  1. Q
  1. ;
  1. AMBULNCE ; EP from AMEREDTA
  1. ;
  1. N AMERFACN,AMERNEW,AMEROLD,AMEREDTS,AMERSTRG
  1. S (AMERFACN,AMERNEW,AMEROLD,AMEREDTS,AMERSTRG)=""
  1. S DIR("A")="*Ambulance number"
  1. K DIR("B"),DIR(0)
  1. S DIR(0)="FO^1:80"
  1. S (AMEROLD,DIR("B"))=$P($G(^AMERVSIT(AMERDA,0)),U,14)
  1. D ^DIR K DIR
  1. I $D(DUOUT)!$D(DTOUT) Q
  1. I Y>0 D
  1. .S AMERNEW=Y
  1. .I AMEROLD'=AMERNEW D
  1. ..S AMERSTRG=$$EDAUDIT^AMEREDAU(".14",AMEROLD,AMERNEW,"AMBULANCE NUMBER")
  1. ..S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_".14////"_Y
  1. ..S AMEREDTS=$S(AMEREDTS="":AMERSTRG,1:AMEREDTS_"^"_AMERSTRG) ;concatonate edit strings to add to ^AMERAUDT when ^AMERVSIT is actually updated
  1. ..Q
  1. .Q
  1. S (AMERNEW,AMEROLD)=""
  1. S DIR("A")="*Ambulance HRCN/billing number"
  1. K DIR("B")
  1. S DIR(0)="FO^1:80"
  1. S (AMEROLD,DIR("B"))=$P($G(^AMERVSIT(AMERDA,0)),U,15)
  1. D ^DIR K DIR
  1. I $D(DUOUT)!$D(DTOUT) Q
  1. Q:Y<0
  1. S AMERNEW=Y
  1. I AMEROLD'=AMERNEW D
  1. .S AMERSTRG=$$EDAUDIT^AMEREDAU(".15",AMEROLD,AMERNEW,"AMBULANCE INVOICE NUBMER")
  1. .S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_".15////"_Y
  1. .S AMEREDTS=$S(AMEREDTS="":AMERSTRG,1:AMEREDTS_"^"_AMERSTRG)
  1. .Q
  1. S (AMERNEW,AMEROLD)=""
  1. S DIC("A")="*Ambulance company: " K DIC("B"),DIC("S")
  1. S Y=$P($G(^AMERVSIT(AMERDA,0)),U,21)
  1. I Y'="" S (AMEROLD,DIC("B"))=Y
  1. S DIC="^AMER(3,"
  1. S DIC("S")="I $P(^(0),U,2)="_$$CAT^AMER0("AMBULANCE COMPANY")
  1. S DIC(0)="AEQO"
  1. D ^DIC K DIC
  1. I $D(DUOUT)!$D(DTOUT) Q
  1. Q:+Y<0
  1. S AMERNEW=+Y
  1. I AMEROLD'=AMERNEW D
  1. .S AMERNEW=$$EDDISPL^AMEREDAU(AMERNEW,"A") ; "AMBULANCE" translates from IEN to company name
  1. .S AMEROLD=$$EDDISPL^AMEREDAU(AMEROLD,"A")
  1. .S AMERSTRG=$$EDAUDIT^AMEREDAU(".21",AMEROLD,AMERNEW,"AMBULANCE COMPANY")
  1. .S AMERDR=$S(AMERDR'="":AMERDR_";",1:""),AMERDR=AMERDR_".21////"_$P(Y,U,1)
  1. .S AMEREDTS=$S(AMEREDTS="":AMERSTRG,1:AMEREDTS_"^"_AMERSTRG)
  1. .Q
  1. I AMERDR'="" D DIE^AMEREDIT(AMERDA,AMERDR)
  1. D:AMEREDTS'="" MULTAUDT^AMEREDAU(AMEREDTS,AMERAIEN)
  1. Q