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

SDCOU.m

Go to the documentation of this file.
  1. SDCOU ;ALB/RMO - Utilities - Check Out;28 DEC 1992 10:00 am
  1. ;;5.3;Scheduling;**1012,1015**;Aug 13, 1993;Build 21
  1. ;cmi/flag/maw - 06/02/2010 PATCH 1012 RQMT149 added check of list view
  1. ;
  1. CODT(DFN,SDT,SDCL) ; -- does appt have co date
  1. Q $P($G(^SC(SDCL,"S",SDT,1,+$$FIND^SDAM2(.DFN,.SDT,.SDCL),"C")),U,3)
  1. ;
  1. CHK(SDSEL) ;Check if Appt can be Checked Out
  1. ; Input -- SDSEL Appt Selected in Appt Mgr
  1. ; Output -- 1=Yes and 0=No
  1. N SDAT,Y
  1. S SDAT=$G(^TMP("SDAMIDX",$J,SDSEL)) G CHKQ:SDAT']""
  1. S Y=1
  1. I $P(SDAT,U,6)]"" W !!,*7,">>> This is not a valid appointment." D PAUSE^VALM1 S Y=0 G CHKQ ;cmi/maw 6/2/2010 PATCH 1012 for list view
  1. I '$D(^SD(409.63,"ACO",1,$$STATUS(SDAT))) W !!,*7,">>> You can not check out this appointment." D PAUSE^VALM1 S Y=0 G CHKQ
  1. I $P(+$P(SDAT,"^",3),".")>DT W !!,*7,">>> It is too soon to check out this appointment." D PAUSE^VALM1 S Y=0 G CHKQ
  1. CHKQ Q +$G(Y)
  1. ;
  1. STATUS(SDAT) ;Selected Appointment Status IEN
  1. Q +$$STATUS^SDAM1(+$P(SDAT,"^",2),+$P(SDAT,"^",3),+$P(SDAT,"^",4),$G(^DPT(+$P(SDAT,"^",2),"S",+$P(SDAT,"^",3),0)),+$P(SDAT,"^",5))
  1. ;
  1. ORG(SDORG) ;Originating Process Type Name for Outpatient Encounter
  1. ; Input -- SDORG Originating Process Type
  1. ; Output -- Originating Process Type Name
  1. N Y
  1. S Y=$$LOWER^VALM1($P($P(^DD(409.68,.08,0),SDORG_":",2),";"))
  1. Q $G(Y)
  1. ;
  1. COMDT(SDOE) ;Check Out Process Completion Date/Time
  1. Q $P($G(^SCE(+SDOE,0)),"^",7)
  1. ;
  1. SET(SDOE,SDNEW) ; -- set x-ref logic for co completion date to updates children
  1. I '$D(^SCE("APAR",SDOE)) G SETQ
  1. N SDOEP,SDOEC,X,DA,SDIX
  1. S SDOEP=SDOE,SDOEC=0
  1. F S SDOEC=$O(^SCE("APAR",SDOEP,SDOEC)) Q:'SDOEC D
  1. .I $D(^SCE(SDOEC,0)) D
  1. ..S $P(^SCE(SDOEC,0),U,7)=SDNEW,X=SDNEW,DA=SDOEC,SDIX=0
  1. ..F S SDIX=$O(^DD(409.68,.07,1,SDIX)) Q:'SDIX X ^(SDIX,1) S X=SDNEW
  1. SETQ Q
  1. ;
  1. KILL(SDOE,SDOLD) ; -- set x-ref logic for co completion date to updates children
  1. I '$D(^SCE("APAR",SDOE)) G KILLQ
  1. N SDOEP,SDOEC,X,DA,SDIX
  1. S SDOEP=SDOE,SDOEC=0
  1. F S SDOEC=$O(^SCE("APAR",SDOEP,SDOEC)) Q:'SDOEC D
  1. .I $D(^SCE(SDOEC,0)) D
  1. ..S $P(^SCE(SDOEC,0),U,7)="",X=SDOLD,DA=SDOEC,SDIX=0
  1. ..F S SDIX=$O(^DD(409.68,.07,1,SDIX)) Q:'SDIX X ^(SDIX,2) S X=SDOLD
  1. KILLQ Q
  1. ;