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

SDEC20.m

Go to the documentation of this file.
  1. SDEC20 ;ALB/SAT - VISTA SCHEDULING RPCS ;APR 08, 2016
  1. ;;5.3;Scheduling;**627,642**;Aug 13, 1993;Build 23
  1. ;
  1. Q
  1. ;
  1. DELRGI(SDECY,SDECIEN,SDECIEN1) ;Deletes entry SDECIEN1 from entry SDECIEN in the SDEC RESOURCE GROUP file
  1. ;DELRGI(SDECY,SDECIEN,SDECIEN1) external parameter tag is in SDEC
  1. ;Return recordset containing error message or "" if no error
  1. ;SDECIEN - Resource Group Id - Pointer to SDEC RESOURCE GROUP file
  1. ;SDECIEN1 - Resource ID - Pointer to SDEC RESOURCE file
  1. ;Called by SDEC DELETE RES GROUP ITEM
  1. ;
  1. N SDECI,SDFDA,DA
  1. S SDECI=0
  1. S SDECY="^TMP(""SDEC20"","_$J_",""DELRGI"")"
  1. K @SDECY
  1. S @SDECY@(0)="I00020RESOURCEGROUPID^I00020ERRORID"_$C(30)
  1. I '+SDECIEN D ERR(SDECI,SDECIEN,70) Q
  1. I '+SDECIEN1 D ERR(SDECI,SDECIEN,70) Q
  1. S DA=$O(^SDEC(409.832,SDECIEN,1,"B",SDECIEN1,0))
  1. G:DA="" XIT
  1. I '$D(^SDEC(409.832,SDECIEN,1,DA,0)) D ERR(SDECI,SDECIEN,70) Q
  1. ;
  1. ;Delete entry SDECIEN1
  1. S SDFDA(409.8321,DA_","_SDECIEN_",",.01)="@"
  1. D UPDATE^DIE("","SDFDA")
  1. XIT ;
  1. S SDECI=SDECI+1
  1. S @SDECY@(SDECI)=SDECIEN_"^"_"0"_$C(30)_$C(31)
  1. Q
  1. ;
  1. ADDRGI(SDECY,SDECIEN,SDECIEN1) ;Adds RESOURCEID to RESOURCE GROUP entry SDECIEN
  1. ;ADDRGI(SDECY,SDECIEN,SDECIEN1) external parameter tag is in SDEC
  1. ;INPUT:
  1. ; SDECIEN - (required) Resource Group ID - pointer to the SDEC RESOURCE GROUP file
  1. ; SDECIEN1 - (required) Resource ID - pointer to the SDEC RESOURCE file
  1. ;RETURN:
  1. ; Recordset containing added subentry number error message or "" if no error
  1. ;
  1. N SDECI,SDECIENS,SDECMSG,SDECFDA
  1. S SDECI=0
  1. S SDECY="^TMP(""SDEC"","_$J_")"
  1. K @SDECY
  1. S ^TMP("SDEC",$J,0)="I00020RESOURCEGROUPITEMID^I00020ERRORID"_$C(30)
  1. I '+SDECIEN D ERR(SDECI,SDECIEN,70) Q
  1. I '+SDECIEN1 D ERR(SDECI,SDECIEN,70) Q
  1. I '$D(^SDEC(409.832,SDECIEN,0)) D ERR(SDECI,SDECIEN,70) Q
  1. I '$D(^SDEC(409.831,SDECIEN1,0)) D ERR(SDECI,SDECIEN1,70) Q
  1. I $D(^SDEC(409.832,SDECIEN,1,"B",SDECIEN1)) D ERR(SDECI,0,0) Q
  1. ;^SDEC(409.832,3,1,"B",3,1)=
  1. ;
  1. S SDECIENS="+1,"_SDECIEN_","
  1. S SDECFDA(409.8321,SDECIENS,.01)=SDECIEN1 ;RESOURCEID
  1. K SDECIEN
  1. D UPDATE^DIE("","SDECFDA","SDECIEN","SDECMSG")
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=+$G(SDECIEN(1))_"^"_"-1"_$C(30)_$C(31)
  1. Q
  1. ;
  1. ERR(SDECI,SDECID,SDECERR) ;Error processing
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=SDECID_"^"_SDECERR_$C(30)
  1. S SDECI=SDECI+1
  1. S ^TMP("SDEC",$J,SDECI)=$C(31)
  1. Q
  1. ;
  1. ETRAP ;EP Error trap entry
  1. I '$D(SDECI) N SDECI S SDECI=999
  1. S SDECI=SDECI+1
  1. D ERR(SDECI,99,70)
  1. Q