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

SCENI01.m

Go to the documentation of this file.
  1. SCENI01 ;ALB/SCK - INCOMPLETE ENCOUNTER MGMT MAIN LM DISPLAY PROTOCOLS; 07-MAY-1997 ; 07 May 99 9:45 PM
  1. ;;5.3;Scheduling;**66,194,323**;AUG 13, 1993
  1. ;
  1. ASKDT(SDT) ; Ask for begin and end date for search
  1. ; Variable Input
  1. ; SDT - Returns Begin date^End date
  1. ;
  1. ; Returns
  1. ; 0 - No dates selected
  1. ; 1 - Dates selected
  1. ;
  1. N X,SDT1
  1. S SDT1=$G(SDT)
  1. ;
  1. S X=$P($G(^DG(43,1,"SCLR")),U,12)
  1. S SDBDT=$$FMADD^XLFDT($$DT^XLFDT,-X)
  1. ;
  1. W !!,"Date Range for Encounters"
  1. S DIR(0)="DA^2961001:NOW:EXP",DIR("A")="Enter begin date for search: "
  1. S DIR("?")="^D HELP^%DTC"
  1. S DIR("B")=$$FMTE^XLFDT(SDBDT)
  1. D ^DIR K DIR
  1. I $D(DIRUT) S SDT="" G DTQ ; SD*5.3*323 Change K SDT to S SDT=""
  1. K DIRUT,DIR
  1. S SDT=Y
  1. ;
  1. S DIR(0)="DA^2961001:NOW:EXP",DIR("A")="Enter end date for search: "
  1. S DIR("B")="TODAY"
  1. D ^DIR K DIR
  1. I $D(DIRUT) S SDT="" G DTQ ; SD*5.3*323 Change K SDT to S SDT=""
  1. S SDT=SDT_U_Y
  1. DTQ S X=1
  1. I SDT1,'$D(SDT) S SDT=SDT1,X=0
  1. I SDT=SDT1 S X=0
  1. Q X
  1. ;
  1. CCLN ; Change Clinic
  1. K DIRUT
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. W !
  1. S VAUTNI=2
  1. S DIR(0)="P^44:EMZ",DIR("A")="Select Clinic"
  1. S DIR("S")="I $$CLINIC^SDAMU(Y),$S(VAUTD:1,$D(VAUTD(+$P(^SC(Y,0),U,15))):1,'$P(^(0),U,15)&$D(VAUTD(+$O(^DG(40.8,0)))):1,1:0)"
  1. D ^DIR K DIR
  1. I $D(DIRUT) D Q
  1. . W !,"Clinic has not been changed"
  1. . D PAUSE^VALM1
  1. K SDFN,VAUTC
  1. S SDENTYP="C",VAUTC=0,VAUTC(+Y)=$P(^SC(+Y,0),U)
  1. D HDR^SCENI0,INIT^SCENI0
  1. Q
  1. ;
  1. CPAT ; Change Patient
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. W !
  1. S DIR(0)="P^2:EM"
  1. S DIR("A")="Select Patient"
  1. D ^DIR K DIR
  1. I $D(DIRUT) D Q
  1. . W !,"Patient was not changed."
  1. . D PAUSE^VALM1
  1. K VAUTC
  1. S VAUTC=1,SDENTYP="P",SDFN=+Y
  1. D HDR^SCENI0,INIT^SCENI0
  1. Q
  1. ;
  1. CDT ; Change Date range
  1. N SCOK
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. I '$$ASKDT(.SDDT) D Q
  1. . W !,"Date range has not been changed"
  1. . D PAUSE^VALM1
  1. D HDR^SCENI0,INIT^SCENI0
  1. Q
  1. ;
  1. CER ; Change Error Code
  1. D FULL^VALM1
  1. S VALMBCK="R"
  1. W !
  1. S DIR(0)="P^409.76:EM"
  1. S DIR("A")="Select New Error"
  1. D ^DIR K DIR
  1. I $D(DIRUT) D Q
  1. . W !,"Error Code has not been changed"
  1. . D PAUSE^VALM1
  1. S SDEVAL=+Y,SDENTYP="E"
  1. D HDR^SCENI0,INIT^SCENI0
  1. Q
  1. ;
  1. DSPLYER ; Display transmission errors
  1. N SDXPTR
  1. ;
  1. S LINENBR=$$SELXENC
  1. I $D(SDXPTR) D
  1. . S VALMBCK=""
  1. . D EN^SCENIA0
  1. . S VALMBCK="R"
  1. . D SELECT^VALM10(LINENBR,1) ; This line will hilight the entry and not rebuild the list
  1. K SDXPTR,LINENBR
  1. Q
  1. ;
  1. EXP ; Expand enounter using the Appointment Management Expand protocol.
  1. ; This protocol uses the SDAMIDX Tmp global, so if this global already
  1. ; exisits (IEMM LM being called from inside Apt. Manager) save off the
  1. ; existing global before proceeding, and restore it before returning.
  1. ;
  1. K ^TMP("SCENI TMP",$J)
  1. I $D(^TMP("SDAMIDX",$J)) D
  1. . M ^TMP("SCENI TMP",$J)=^TMP("SDAMIDX",$J)
  1. ;
  1. K ^TMP("SDAMIDX",$J)
  1. M ^TMP("SDAMIDX",$J)=^TMP("SCENIDX",$J)
  1. K ^TMP("SDAMEP",$J)
  1. S VALMBCK=""
  1. D SEL^SDAMEP G EXPQ:'$D(SDW)!(SDERR)
  1. N SDWIDTH,SDPT,SDSC,SDXMT,SCINF
  1. ;
  1. S SDXMT=$O(^TMP("SCENI",$J,"XMT",SDW,0))
  1. I $$OPENC^SCUTIE1(SDXMT,"SCINF")>-1,SCINF("AE") D G EXPQ
  1. . W !!,$C(7),"This encounter is not an appointment, and cannot be expanded."
  1. . W !,"Press any key to continue..."
  1. . S DIR(0)="FAO" D ^DIR K DIR
  1. ;
  1. W ! D WAIT^DICD,EN^VALM("SDAM APPT PROFILE")
  1. S VALMBCK="R"
  1. ;
  1. EXPQ K ^TMP("SDCOIDX",$J),^TMP("SDAMIDX",$J)
  1. I $D(^TMP("SCENI TMP",$J)) D
  1. . M ^TMP("SDAMIDX",$J)=^TMP("SCENI TMP",$J)
  1. . K ^TMP("SCENI TMP",$J)
  1. Q
  1. ;
  1. SELXENC() ; Select transmitted encounter to display errors if no encounter passed in.
  1. N VALMI,VALMAT,VALMY
  1. ;
  1. D FULL^VALM1
  1. D EN^VALM2(XQORNOD(0),"S") S VALMI=0
  1. I '$D(VALMY) S VALMBCK="R" Q 0
  1. S SDN1="",SDN2=$O(VALMY(SDN1))
  1. S SDXPTR="",SDXPTR=$O(^TMP("SCENI",$J,"XMT",SDN2,SDXPTR))
  1. Q +SDN2
  1. ;
  1. EXIT ;
  1. I $D(VALMBCK),VALMBCK="R" D REFRESH^VALM S VALMBCK=$P(VALMBCK,"R")_$P(VALMBCK,"R",2)
  1. K SDBT,SDEDT,SDN1,SDN2
  1. Q