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

PXVRESP.m

Go to the documentation of this file.
  1. PXVRESP ;BIR/ADM - VIMM DEFAULT RESPONSE FILE UTILITIES ;Jun 09, 2021@06:25:17
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**215,217**;Aug 12, 1996;Build 134
  1. ;
  1. Q
  1. DEF ; edit immunization default responses file
  1. N PXVDIV,PXVHD1,PXVHDR,PXVN,PXVNAME,PXVNUM,PXVOUT,PXVBY
  1. N DA,DIC,DIDEL,DIE,DIR,DIRUT,DLAYGO,DR,DTOUT,DUOUT,X,Y
  1. ;
  1. S PXVOUT=0
  1. S (DIDEL,DLAYGO)=920.05
  1. S PXVHD1="Enter/Edit Immunization/Contra/Refusal Default Responses"
  1. W @IOF,!,?10,PXVHD1,!
  1. K DIC S DIC="^PXV(920.05,",DIC(0)="AEMLZ",DIC("A")="Select Facility: " D ^DIC
  1. K DIC I $D(DTOUT)!$D(DUOUT)!(X="") S PXVOUT=1 D END Q
  1. S PXVDIV=+Y,PXVN=+Y(0),PXVNAME=Y(0,0),PXVNUM=$$GET1^DIQ(4,PXVN,99),PXVHDR="Facility: "_PXVNAME_" ("_PXVNUM_")"
  1. ;
  1. W !
  1. S DIR(0)="SA^I:Immunizations;C:Contraindications/Refusals"
  1. S DIR("A")="Do you want to enter defaults for (I)mmunizations or (C)ontra/Refusals? "
  1. D ^DIR
  1. I $D(DIRUT) S PXVOUT=1 D END Q
  1. S PXVBY=Y
  1. I PXVBY'="I",PXVBY'="C" S PXVOUT=1 D END Q
  1. I PXVBY="I" S PXVHD1="Enter/Edit Immunization Default Responses"
  1. I PXVBY="C" S PXVHD1="Enter/Edit Contra/Refusal Default Responses"
  1. ;
  1. W @IOF,!,?10,PXVHD1,!!,PXVHDR,!
  1. S DA=PXVDIV
  1. S DIE=920.05
  1. I PXVBY="I" S DR="1",DR(2,920.051)=".01;1302;1303;1312;1313;1314;81101;"
  1. I PXVBY="C" S DR="2",DR(2,920.052)=".01;.02"
  1. D ^DIE
  1. I $D(Y) D END Q
  1. ;
  1. END K DA,DIE,DIC,DIDEL,DLAYGO,DR,DTOUT,DUOUT,X,Y
  1. Q
  1. ;
  1. INST(PXVIS) ; returns facility ien in file #920.05 related to this immunization
  1. ; PXVIS - ien of visit in file #9000010
  1. N PXVINST,PXVFAC,PXVHL,PXVN,PXVPRNT,PXVSTN
  1. S PXVFAC="",PXVN=$O(^PXV(920.05,0)) I 'PXVN Q PXVFAC
  1. I $G(PXVIS) D
  1. .S PXVHL=$P($G(^AUPNVSIT(PXVIS,0)),"^",22) I 'PXVHL Q
  1. .S PXVINST=$P(^SC(PXVHL,0),"^",4) I 'PXVINST Q
  1. .S PXVFAC=$O(^PXV(920.05,"B",PXVINST,0))
  1. .I 'PXVFAC D
  1. ..S PXVSTN=$$STA^XUAF4(PXVINST) Q:PXVSTN=""
  1. ..S PXVPRNT=$P($$PRNT^XUAF4(PXVSTN),"^")
  1. ..S PXVFAC=$O(^PXV(920.05,"B",PXVPRNT,0))
  1. I 'PXVFAC,+$G(DUZ(2)) D
  1. .S PXVINST=$G(DUZ(2))
  1. .S PXVFAC=$O(^PXV(920.05,"B",PXVINST,0))
  1. .I 'PXVFAC D
  1. ..S PXVSTN=$$STA^XUAF4(PXVINST) Q:PXVSTN=""
  1. ..S PXVPRNT=$P($$PRNT^XUAF4(PXVSTN),"^")
  1. ..S PXVFAC=$O(^PXV(920.05,"B",PXVPRNT,0))
  1. Q PXVFAC