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

SDEC800P.m

Go to the documentation of this file.
  1. SDEC800P ;ALB/MGD - SD*5.3*800 Post Init Routine ; Oct 7, 2021@11:45
  1. ;;5.3;SCHEDULING;**800**;AUG 13, 1993;Build 23
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. ; Reference to $$CREATE^XUSAP In ICR #4677
  1. ; Reference to ^XWB(8994 (REMOTE PROCEDURE) in ICR #4011
  1. D FIND
  1. D RPCNAMCHGS
  1. Q
  1. ;
  1. FIND ;FIND THE IEN FOR "VS GUI NATIONAL"
  1. N SDECDA,SDECDA1
  1. D MES^XPDUTL("Updating SDEC SETTINGS file (#409.98)")
  1. S SDECDA=0,SDECDA=$O(^SDEC(409.98,"B","VS GUI NATIONAL",SDECDA)) G:$G(SDECDA)="" NOFIND
  1. D VERSION ;update GUI version number and date
  1. D STOPCODES(SDECDA)
  1. Q
  1. VERSION ;SET THE NEW VERSION UPDATE IN SDEC SETTING FILE #409.98 TO 1.7.15
  1. S DA=SDECDA,DIE=409.98,DR="2///1.7.15;3///"_DT D ^DIE ;update VS GUI NATIONAL
  1. K DIE,DR,DA
  1. S SDECDA1=0,SDECDA1=$O(^SDEC(409.98,"B","VS GUI LOCAL",SDECDA1)) Q:$G(SDECDA1)="" ;get DA for the VS GUI LOCAL
  1. S DA=SDECDA1,DIE=409.98,DR="2///1.7.15;3///"_DT D ^DIE ;update VS GUI LOCAL
  1. K DIE,DR,DA
  1. Q
  1. ;
  1. STOPCODES(SDECDA) ; VSE-1742; update the VVC STOP CODE multiple for VS GUI NATIONAL entry; add codes 648 and 679; delete code 225
  1. ; input - SDECDA: IEN of 409.98
  1. N FDA,SDERR,SDEC225
  1. S SDEC225=$O(^SDEC(409.98,SDECDA,3,"B",225,0))
  1. S FDA(409.987,SDEC225_","_SDECDA_",",.01)="@"
  1. D FILE^DIE("","FDA")
  1. K FDA,SDERR
  1. S FDA(409.987,"?+2,"_SDECDA_",",.01)=648
  1. S FDA(409.987,"?+3,"_SDECDA_",",.01)=679
  1. D UPDATE^DIE("","FDA",,"SDERR")
  1. I $D(SDERR("DIERR")) D BMES^XPDUTL("Error FILING VVC STOP CODE")
  1. Q
  1. ;
  1. NOFIND ;"VS GUI NATIONAL" NOT FOUND
  1. D MES^XPDUTL("VS GUI NATIONAL not found in the SDEC SETTINGS file (#409.98)")
  1. Q
  1. ;
  1. CRTPROXYUSR ;create a proxy user
  1. I '$O(^VA(200,"B","SDECPROXY,ACHERON",0)) D
  1. . NEW X,SDOPT
  1. . S SDOPT("SDECRPC")=1
  1. . S SDOPT("SDESRPC")=2
  1. . S X=$$CREATE^XUSAP("SDECPROXY,ACHERON","",.SDOPT) ;#ICR 4677
  1. Q
  1. RPCNAMCHGS ; Change RPC names
  1. D NAMCHG1 ; Change RPC Name from SDES GET APPT to SDES GET APPT BY IEN
  1. D NAMCHG2 ; Change RPC Name from SDES SET APPT REQ CREATE to SDES CREATE APPT REQ
  1. D NAMCHG3 ; Change RPC Name from SDES SET APPT REQ UPDATE to SDES EDIT APPT REQ
  1. Q
  1. NAMCHG1 ; Change RPC Name from SDES GET APPT to SDES GET APPT BY IEN
  1. N SDRPCN,SDRPCI
  1. S SDRPCN="SDES GET APPT"
  1. S SDRPCI=0
  1. S SDRPCI=$O(^XWB(8994,"B",SDRPCN,0)) I SDRPCI'>0 D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. I '$D(^XWB(8994,SDRPCI,0)) D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. D UPDNAM("SDES GET APPT BY IEN")
  1. Q
  1. NAMCHG2 ; Change RPC Name from SDES SET APPT REQ CREATE to SDES CREATE APPT REQ
  1. N SDRPCN,SDRPCI
  1. S SDRPCN="SDES SET APPT REQ CREATE"
  1. S SDRPCI=0
  1. S SDRPCI=$O(^XWB(8994,"B",SDRPCN,0)) I SDRPCI'>0 D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. I '$D(^XWB(8994,SDRPCI,0)) D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. D UPDNAM("SDES CREATE APPT REQ")
  1. Q
  1. NAMCHG3 ; Change RPC Name from SDES SET APPT REQ UPDATE to SDES EDIT APPT REQ
  1. N SDRPCN,SDRPCI
  1. S SDRPCN="SDES SET APPT REQ UPDATE"
  1. S SDRPCI=0
  1. S SDRPCI=$O(^XWB(8994,"B",SDRPCN,0)) I SDRPCI'>0 D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. I '$D(^XWB(8994,SDRPCI,0)) D MES^XPDUTL("RPC "_SDRPCN_" not found in REMOTE PROCEDURE file.") Q
  1. D UPDNAM("SDES EDIT APPT REQ")
  1. Q
  1. UPDNAM(SDNAME) ; Updating RPC name
  1. N SDERR,SDFDA,ERR
  1. S SDRPCI=SDRPCI_","
  1. S SDFDA(8994,SDRPCI,.01)=SDNAME
  1. D FILE^DIE("","SDFDA","ERR")
  1. I $D(ERR("DIERR")) D BMES^XPDUTL(" Error in renaming RPC "_SDRPCN_". Error is "_$G(SDERR("DIERR",1,"TEXT",1))) Q
  1. D BMES^XPDUTL(SDRPCN_" is renamed to "_SDNAME)
  1. Q