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

BUSATRAN.m

Go to the documentation of this file.
  1. BUSATRAN ;GDIT/HS/ALA-Update RPCs for transport ; 02 Apr 2013 2:20 PM
  1. ;;1.0;IHS USER SECURITY AUDIT;;Nov 05, 2013;Build 65
  1. ;
  1. EN ;EP - entry point
  1. ;
  1. NEW DIC,DIE,DR,DA,DTOUT,DIRUT,DUOUT,X,Y,BRPCN,DLAYGO,CURRIEN,QUIT,CURRRPC
  1. ;
  1. EN1 I $G(IOF)="" D HOME^%ZIS
  1. W @IOF
  1. ;
  1. ;Get RPC
  1. S DIC="^XWB(8994,",DIC(0)="AEMNZ"
  1. D ^DIC S BRPCN=+Y I BRPCN<1 Q
  1. I $G(DTOUT)!($G(DIRUT))!($G(DUOUT)) Q
  1. ;
  1. ;See if already exists
  1. S DIC="^BUSATR(",DIC(0)="MNZ",X=$P(^XWB(8994,BRPCN,0),U,1),DLAYGO=9002319.07
  1. D ^DIC
  1. S CURRIEN=+Y,CURRRPC=+$P(Y,U,2)
  1. S QUIT=1
  1. ;
  1. ;Check for adds
  1. I CURRIEN<0 D G:'QUIT EN1
  1. . NEW DIR,X,Y
  1. . S DIR("A")="Add entry to transport list",DIR("B")="Yes"
  1. . S DIR(0)="Y"
  1. . D ^DIR
  1. . S QUIT=Y
  1. ;
  1. ;Check for edits/deletes
  1. I CURRIEN>0 D G:'QUIT EN1
  1. . NEW DIR,X,Y,DA,DIK
  1. . S DIR(0)="SO^E:Edit Transport Entry;D:Delete Transport Entry"
  1. . S DIR("A")="Choose operation to perform"
  1. . S DIR("B")="E"
  1. . D ^DIR
  1. . ;
  1. . ;Edits
  1. . Q:Y="E"
  1. . ;
  1. . ;Quits
  1. . I Y'="D" S QUIT=0 Q
  1. . ;
  1. . ;Deletes
  1. . S DIR("A")="Are you sure you wish to delete the entry",DIR("B")="No"
  1. . S DIR(0)="Y"
  1. . D ^DIR
  1. . S QUIT=Y Q:'QUIT
  1. . S DA=CURRIEN,DIK="^BUSATR(" D ^DIK
  1. . W !,"TRANSPORT ENTRY DELETED..."
  1. . S QUIT=0
  1. . S DIR("A")="Do you wish to delete the BUSA RPC definition entry as well",DIR("B")="No"
  1. . S DIR(0)="Y"
  1. . D ^DIR
  1. . S QUIT=Y Q:'QUIT
  1. . S DA=CURRRPC,DIK="^BUSA(9002319.03," D ^DIK
  1. . W !,"BUSA RPC DEFINITION DELETED..." H 2
  1. . S QUIT=0
  1. ;
  1. ;Add/Edits
  1. S DIC="^BUSATR(",DIC(0)="LMNZ",X=$P(^XWB(8994,BRPCN,0),U,1),DLAYGO=9002319.07
  1. D ^DIC
  1. I $G(DTOUT)!($G(DIRUT))!($G(DUOUT)) Q
  1. S DA=+Y,DIE=DIC,DR="[BUSA UPDATE]"
  1. D ^DIE
  1. G EN1
  1. ;
  1. CONV ;EP - Convert the pointers to text
  1. NEW BUSN,BUSRN,BUSUPD
  1. S BUSN=0
  1. F S BUSN=$O(^BUSA(9002319.03,BUSN)) Q:'BUSN D
  1. . S BUSRN=$P(^BUSA(9002319.03,BUSN,0),U,1)
  1. . I BUSRN'?.N Q
  1. . S BUSUPD(9002319.03,BUSN_",",.01)=$P(^XWB(8994,BUSRN,0),U,1)
  1. ;D FILE^DIE("","BUSUPD","ERROR")
  1. Q