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

APCLVDR.m

Go to the documentation of this file.
  1. APCLVDR ; IHS/CMI/LAB - driver for visit record generation ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. VREC(APCLVIEN,APCLRTYP) ;PEP - called to send back a visit record as
  1. ;apcdfv=visit ien
  1. ;apcdrtyp=type of record in output definition file
  1. NEW APCLREC,APCLX,APCL
  1. S APCLREC=""
  1. I '$G(APCLVIEN) Q APCLREC
  1. I '$D(^AUPNVSIT(APCLVIEN)) Q APCLREC
  1. I $P(^AUPNVSIT(APCLVIEN,0),U,11) Q APCLREC
  1. I '$D(^AUPNVPOV("AD",APCLVIEN)) Q APCLREC
  1. I '$D(^AUPNVPRV("AD",APCLVIEN)) Q APCLREC
  1. S APCLRTYP("IEN")=$O(^APCLRECD("B",APCLRTYP,0))
  1. I 'APCLRTYP("IEN") Q APCLREC
  1. X:$G(^APCLRECD(APCLRTYP("IEN"),12))]"" ^APCLRECD(APCLRTYP("IEN"),12)
  1. PROC ;
  1. S APCLX=0
  1. F S APCLX=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX)) Q:APCLX'=+APCLX!(APCLREC=-1) S APCL=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX,0)) D
  1. .S X="" X:$D(^APCLRECD(APCLRTYP("IEN"),11,APCL,11)) ^APCLRECD(APCLRTYP("IEN"),11,APCL,11)
  1. .I X["-1" S APCLREC=-1 Q
  1. .I X="",$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,5) S APCLREC=-1 Q
  1. .;I X'[-1 S APCLREC=APCLREC_X
  1. .I X'[-1 S $E(APCLREC,$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,2))=X
  1. ;S $E(APCLREC)=$P(^APCLRECD(APCLRTYP("IEN"),0),U,2)
  1. K APCLV0
  1. Q APCLREC
  1. PREC(DFN,APCLRTYP) ;EP -create a patient record
  1. NEW APCLREC,APCLX,APCL
  1. S APCLREC=""
  1. I '$G(DFN) Q APCLREC
  1. I '$D(^DPT(DFN)) Q APCLREC
  1. S APCLRTYP("IEN")=$O(^APCLRECD("B",APCLRTYP,0))
  1. I 'APCLRTYP("IEN") Q APCLREC
  1. X:$G(^APCLRECD(APCLRTYP("IEN"),12))]"" ^APCLRECD(APCLRTYP("IEN"),12)
  1. PPROC ;
  1. S APCLX=0
  1. F S APCLX=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX)) Q:APCLX'=+APCLX!(APCLREC=-1) S APCL=$O(^APCLRECD(APCLRTYP("IEN"),11,"AC",APCLX,0)) D
  1. .S X="" X:$D(^APCLRECD(APCLRTYP("IEN"),11,APCL,11)) ^APCLRECD(APCLRTYP("IEN"),11,APCL,11)
  1. .I X["-1" S APCLREC=-1 Q
  1. .I X="",$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,5) S APCLREC=-1 Q
  1. .;I X'[-1 S APCLREC=APCLREC_X
  1. .I X'[-1 S $E(APCLREC,$P(^APCLRECD(APCLRTYP("IEN"),11,APCL,0),U,2))=X
  1. ;S $E(APCLREC)=$P(^APCLRECD(APCLRTYP("IEN"),0),U,2)
  1. Q APCLREC