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

AQAOPC3.m

Go to the documentation of this file.
  1. AQAOPC3 ; IHS/ORDC/LJF - OCC BY VISIT & PATIENT ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains 2 entry points for printing occurrence lists
  1. ;1 - by patient and 2 - by visit. These reports are included among
  1. ;the trending reports.
  1. ;
  1. BYVISIT ;ENTRY POINT for option to print occ by visit
  1. D BYVISIT^AQAOHOP2 ;intro text
  1. VPAT ; >>> ask user for patient name or chart #
  1. W !! K DIC S DIC="^DPT(",DIC(0)="AEMQZ" D ^DIC G EXIT:Y=-1
  1. S AQAOPAT=+Y
  1. ;
  1. W !!,"Select VISIT DATE linked to an occurrence you are evaluating."
  1. VVISIT ; >>> ask user for patient visit
  1. W !! K DIR S DIR(0)="DO^::EX",DIR("?")="^D VHELP^AQAOHOCC"
  1. S DIR("A")="Enter VISIT DATE" D ^DIR
  1. G VPAT:Y=U,VPAT:Y="" I Y<0 W *7," ??" G VVISIT
  1. S APCDVLDT=Y ;visit date variable
  1. S APCDPAT=AQAOPAT,(APCDOVRR,APCDLOOK,APCDVSIT)=""
  1. D ^APCDVLK ;visit lookup requiring only date
  1. K APCDOVRR,APCDLOOK,APCDCAT,APCDCLN,APCDDATE,APCDLOC,APCDPAT,APCDTYPE
  1. G VPAT:X=U
  1. I APCDVSIT="" W *7," NO VISIT FOR THAT DATE. TRY AGAIN." G VVISIT
  1. ;
  1. CHECK ; >>> check if visit is linked to occ available to user
  1. I '$D(^AQAOC("AE",AQAOPAT,APCDVSIT)) D G VVISIT
  1. .W *7," NO OCCURRENCES FOR VISIT!",!
  1. S Y=0
  1. F S Y=$O(^AQAOC("AE",AQAOPAT,APCDVSIT,Y)) Q:Y="" D OCCCHK^AQAOSEC Q:$D(AQAOCHK("OK"))
  1. I '$D(AQAOCHK("OK")) D G VVISIT
  1. .W *7," YOU DO NOT HAVE ACCESS TO ANY OCCURRENCES FOR THIS VISIT DATE",!
  1. ;
  1. VPRINT ; >>> set variables and call dip
  1. W !! S L=0,DIC="^AQAOC(",FLDS="[AQAO OCC LISTING]",BY="VISIT"
  1. ;screen for deleted occ and for selected patient
  1. S DIS(0)="I $P(^AQAOC(D0,1),U)'=2,$P(^(0),U,2)=AQAOPAT",AQAOINAC=""
  1. S (TO,FR)=$P(^AUPNVSIT(APCDVSIT,0),U) D EN1^DIP K APCDVSIT
  1. ;
  1. ;
  1. EXIT ; >>> eoj
  1. D PRTOPT^AQAOVAR D KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. BYPAT ;ENTRY POINT for option to print occ by pat for visit range
  1. D BYPAT^AQAOHOP2 ;intro text
  1. PPAT ; >>> ask user for patient name or chart #
  1. W !! K DIC S DIC="^DPT(",DIC(0)="AEMQZ" D ^DIC G EXIT:Y=-1
  1. S AQAOPAT=+Y
  1. ;
  1. DATES ; >> ask user to choose date range
  1. S AQAOBD=$$BDATE^AQAOLKP G EXIT:AQAOBD=U,PPAT:AQAOBD=""
  1. S AQAOED=$$EDATE^AQAOLKP G EXIT:AQAOED=U,DATES:AQAOED=""
  1. ;
  1. ;
  1. PPRINT ; >>> set variables and call dip
  1. W !! S L=0,DIC="^AQAOC(",FLDS="[AQAO OCC LISTING]"
  1. S BY="@OCCURRENCE DATE",AQAOINAC=""
  1. ;screen for deleted occ and for selected patient
  1. S DIS(0)="I $P(^AQAOC(D0,1),U)'=2,$P(^(0),U,2)=AQAOPAT"
  1. S FR=AQAOBD,TO=AQAOED_".2400"
  1. D EN1^DIP
  1. G EXIT