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

APCDEFL.m

Go to the documentation of this file.
  1. APCDEFL ; IHS/CMI/LAB - EDIT VISIT LIST TEMP ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;; ;
  1. ; -- PUBLIC ENTRY POINT to edit visit
  1. ; -- calling routine must pass visit ien in APCDVSIT
  1. ; -- calling routine responsible for killing APCDVSIT
  1. ; -- calling routine responsible for killing APCD vars - D ^APCDEKL
  1. ;
  1. EN ;PEP -- main entry point for APCDEF VISIT DISPLAY
  1. NEW DFN,APCDPARM,APCDOVRR
  1. K ^TMP("APCDEFG",$J)
  1. Q:'$G(APCDVSIT)
  1. D EP^APCDEFG(APCDVSIT)
  1. S DFN=$$VALI^XBDIQ1(9000010,APCDVSIT,.05)
  1. S Y=DFN D ^AUPNPAT ; pcc needs the AUPN variables set
  1. I '$D(^APCDSITE(DUZ(2),0)) W !!,"The DATA ENTRY Site Parameters have not been",!,"established for this facility. PLEASE NOTIFY YOUR SUPERVISOR!",$C(7),$C(7) D DEFAULT^APCDVAR Q
  1. D ^APCDEIN
  1. D EN^VALM("APCDEF VISIT DISPLAY")
  1. D CLEAR^VALM1
  1. K ^TMP("APCDEFG",$J),APCDBROW,APCDOVRR
  1. Q
  1. ;
  1. EN1 ;EP - called from input templates
  1. D EN^XBNEW("EN^APCDEFL","APCDVSIT")
  1. K Y
  1. Q
  1. HDR ; -- header code
  1. ;S VALMHDR(1)="This is a test header for APCD VISIT DISPLAY."
  1. ;S VALMHDR(2)="This is the second line"
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. S VALMCNT=$O(^TMP("APCDEFG",$J,"IDX"),-1)
  1. S VALMSG="- Prev Screen Q Quit ?? for More Actions"
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K AUPNVSIT,APCDNUM,VALMCNT,VALMSG
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. GETITEM ; -- select item from list
  1. K APCDDR
  1. D EN^VALM2(XQORNOD(0),"OS")
  1. I '$D(VALMY) W !!,"No item selected!" Q
  1. S APCDDR=$O(VALMY(0))
  1. D CLEAR^VALM1,FULL^VALM1
  1. Q
  1. RESET ;
  1. K ^TMP("APCDEFG",$J)
  1. S VALMBCK="R" D EP^APCDEFG(APCDVSIT) D INIT Q
  1. ;
  1. PAUSE ;
  1. N DIR S DIR(0)="E",DIR("A")="Press ENTER to continue" D ^DIR Q
  1. ;
  1. EDIT ;EP; called by edit/delete action
  1. NEW APCDDR,APCDMNE,APCDPAT,APCDCAT,APCDTYPE,APCDLOC,APCDVLK,APCDDATE,APCDMODE,APCDCLN,APCDOVRR
  1. D GETITEM I '$D(APCDDR) S VALMBCK="R" W !!,$C(7),$C(7),"That is not an editable item, please see your supervisor for assistance.",! H 3 D INIT Q
  1. S APCDDR=$G(^TMP("APCDEFG",$J,"MNE",APCDDR))
  1. I '$G(APCDDR) S VALMBCK="R" W !!,$C(7),$C(7),"That is not an editable item, please see your supervisor for assistance.",! H 3 D INIT Q
  1. S APCDMNE=APCDDR,APCDMNE("NAME")=$P(^APCDTKW(APCDDR,0),U)
  1. S APCDMODE="M",APCDVLK=APCDVSIT D VINIT(APCDMNE)
  1. D ^APCDEA3
  1. D RESET Q
  1. ;
  1. ADD(M,APCDVSIT) ;EP; called by actions to add v file entries
  1. NEW APCDMNE,APCDPAT,APCDCAT,APCDTYPE,APCDLOC,APCDVLK,APCDDATE,APCDMODE
  1. D CLEAR^VALM1,FULL^VALM1
  1. S APCDMNE=$O(^APCDTKW("B",M,0)) Q:APCDMNE=""
  1. W !!,"Adding ",$P(^APCDTKW(APCDMNE,0),U,12),!!
  1. S APCDMODE="A" D VINIT(APCDMNE)
  1. D ^APCDEA3
  1. D RESET Q
  1. ;
  1. ADD2(F,APCDVSIT) ;EP; called by actions where type has to be selected
  1. NEW APCDMNE,APCDPAT,APCDCAT,APCDMODE,APCDTYPE,APCDLOC,APCDVLK,DIC,APCDDATE,APCDMODE
  1. D CLEAR^VALM1,FULL^VALM1
  1. W !!,"Adding ",$P(^DIC(F,0),U),!
  1. S Y=1 F Q:Y<1 D
  1. . S DIC=F,DIC(0)="MQZ",X="??" D ^DIC
  1. . S DIC(0)="AEMQZ" D ^DIC Q:Y<1
  1. . S APCDMNE=$O(^APCDTKW("B",$P(Y,U,2),0)) Q:APCDMNE=""
  1. . S APCDMODE="A" D VINIT(APCDMNE),^APCDEA3 S Y=1
  1. D RESET Q
  1. ;
  1. VINIT(M) ; -- initialize visit variables; M=mnemonic
  1. NEW APCDX
  1. D ENP^XBDIQ1(9000010,APCDVSIT,".01;.03;.05:.07;.08","APCDX(","I")
  1. S APCDDATE=APCDX(.01,"I"),APCDPAT=APCDX(.05,"I")
  1. S APCDTYPE=APCDX(.03,"I"),APCDVLK=APCDVSIT
  1. S APCDCAT=APCDX(.07,"I"),APCDLOC=APCDX(.06,"I"),APCDCLN=APCDX(.08,"I")
  1. S APCDOVRR="" ;need this for provider narrative lookup
  1. Q
  1. ;
  1. ;
  1. MNE ;EP - called from protocol entry
  1. D FULL^VALM1
  1. S APCDPAT=DFN
  1. D EN^APCDEL
  1. D RESET
  1. Q
  1. VSIT ;;
  1. VPOV ;;