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

SDES2UNBLOCKPBSP.m

Go to the documentation of this file.
  1. SDES2UNBLOCKPBSP ;ALB/BLB - SDES2 UNBLOCK PBSP CLINIC AVAIL; FEB 27 2024 11:30 AM
  1. ;;5.3;Scheduling;**877**;Aug 13, 1993;Build 14
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. Q
  1. ;
  1. UNBLOCK(JSON,SDCONTEXT,UNBLOCK) ;
  1. N ERRORS,PBSPID,RESTOREDATETIME,RETURN
  1. ;
  1. D POPULATE(.UNBLOCK,.PBSPID,.RESTOREDATETIME)
  1. D VALIDATE(.ERRORS,.SDCONTEXT,$G(PBSPID),$G(RESTOREDATETIME))
  1. I $D(ERRORS) S ERRORS("UnBlockPBSPID")="" D BUILDJSON^SDES2JSON(.JSON,.ERRORS) Q
  1. ;
  1. D UNBLOCKSLOTS(PBSPID,RESTOREDATETIME,.SDCONTEXT)
  1. S RETURN("UnBlockPBSPID")=1
  1. D BUILDJSON^SDES2JSON(.JSON,.RETURN)
  1. Q
  1. ;
  1. UNBLOCKSLOTS(PBSPID,RESTOREDATETIME,SDCONTEXT) ;
  1. N CLINICIEN,RESTORE,RESTOREJSON
  1. ;
  1. S CLINICIEN=0
  1. F S CLINICIEN=$O(^SC("PBSP",PBSPID,CLINICIEN)) Q:'CLINICIEN D
  1. .S RESTORE("CLINIC IEN")=CLINICIEN
  1. .S RESTORE("DATE OR DATETIME")=RESTOREDATETIME
  1. .S RESTORE("RESTORE TYPE")="P"
  1. .;
  1. .D RESTORE^SDES2RSTCAVAIL(.RESTOREJSON,.SDCONTEXT,.RESTORE)
  1. Q
  1. ;
  1. VALIDATE(ERRORS,SDCONTEXT,PBSPID,RESTOREDATETIME) ;
  1. D VALCONTEXT^SDES2VALCONTEXT(.ERRORS,.SDCONTEXT)
  1. I $D(ERRORS) Q
  1. ;
  1. S RESTOREDATETIME=$$VALISODTTM^SDES2VALISODTTM(.ERRORS,RESTOREDATETIME,,1,165,166)
  1. ;
  1. I '$L($G(PBSPID)) D ERRLOG^SDESJSON(.ERRORS,557) Q
  1. I '$D(^SC("PBSP",PBSPID)) D ERRLOG^SDESJSON(.ERRORS,556) Q
  1. I $L(PBSPID)>100 D ERRLOG^SDESJSON(.ERRORS,556)
  1. I $D(ERRORS) Q
  1. ;
  1. Q
  1. ;
  1. POPULATE(UNBLOCK,PBSPID,RESTOREDATETIME) ;
  1. S PBSPID=$G(UNBLOCK("PBSPID"))
  1. S RESTOREDATETIME=$G(UNBLOCK("RESTORE DATE TIME"))
  1. Q
  1. ;