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

AUM94062.m

Go to the documentation of this file.
  1. AUM94062 ; DSD/GTH - STANDARD TABLE UPDATES (2), 06JUN94 BANYAN ; [ 06/06/94 12:57 PM ]
  1. ;;94.1;TABLE MAINTENANCE;**5**;DECEMBER 15, 1993
  1. ;
  1. Q
  1. ;
  1. START ;EP
  1. ;
  1. NEW A,C,DIC,DIE,DLAYGO,DR,E,L,N,O,P,R,S,T
  1. S E(0)="ERROR : ",E(1)="NOT ADDED : "
  1. D COMMMOD
  1. Q
  1. ; === utility sub-routines ====
  1. ;
  1. ADDOK D RSLT(E_", Added : "_L) Q
  1. ADDFAIL D RSLT(E(0)_E_" : ADD FAILED => "_L) Q
  1. DIE NEW A,C,E,L,N,O,P,R,S,T
  1. LOCK +(@(DIE_DA_")")):10 E D RSLT(E(0)_"Entry '"_DIE_DA_"' IS LOCKED. NOTIFY PROGRAMMER.") S Y=1 Q
  1. D ^DIE LOCK -(@(DIE_DA_")")) K DA,DIE,DR Q
  1. FILE NEW A,C,E,L,N,O,P,R,S,T K DD,DO S DIC(0)="L" D FILE^DICN K DIC Q
  1. MODOK D RSLT(E_", Changed : "_L) Q
  1. RSLT(%) S ^(0)=$G(^TMP($J,"RSLT",0))+1,^(^(0))=% W:'$D(ZTQUEUED) !,% Q
  1. ;
  1. ; =================================
  1. ;
  1. COMMNEW ;
  1. S E="New Community Codes"
  1. F T=1:1 S L=$T(COMMNEW+T^AUM9406A) Q:$P(L,";",3)="END" I $P(L,U,$L(L,U))="Y" D ADDCOMM
  1. Q
  1. ;
  1. ADDCOMM ;
  1. S L=$P(L,";;",2),S=$P(L,U),O=$P(L,U,2),C=$P(L,U,3),N=$P(L,U,4),A=$P(L,U,5),V=$P(L,U,6),L=S_" "_O_" "_C_" "_N_" "_A_" "_V
  1. I $D(^AUTTCOM("C",S_O_C)) D RSLT(E(1)_E_" : STCTYCOM CODE EXISTS => "_S_O_C) Q
  1. S P("O")=$$IEN^AUM94061("^AUTTCTY(",S_O) Q:'P("O")
  1. S P("A")=$$IEN^AUM94061("^AUTTAREA(",A) Q:'P("A")
  1. S P("V")=$$IEN^AUM94061("^AUTTSU(",A_V) Q:'P("V")
  1. S DLAYGO=9999999.05,DIC="^AUTTCOM(",X=N,DIC("DR")=".02////"_P("O")_";.05////"_P("V")_";.06////"_P("A")_";.07///"_C D FILE
  1. D ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. ;
  1. COMMMOD ;
  1. S E="Community Code Changes"
  1. F T=1:2 S L=$T(COMMMOD+T^AUM9406A) Q:$P(L,";",3)="END" S L("TO")=$T(COMMMOD+T+1^AUM9406A) I $P(L("TO"),U,$L(L("TO"),U))="Y" D
  1. .S L=$P(L,U,2,99),S=$P(L,U),O=$P(L,U,2),C=$P(L,U,3)
  1. .S P=$O(^AUTTCOM("C",S_O_C,0))
  1. .S L=$P(L("TO"),U,2,99),S=$P(L,U),O=$P(L,U,2),C=$P(L,U,3),N=$P(L,U,4),A=$P(L,U,5),V=$P(L,U,6)
  1. .I 'P S P=$O(^AUTTCOM("C",S_O_C,0)) I 'P S L=";;"_L D ADDCOMM Q
  1. .S L=S_" "_O_" "_C_" "_N_" "_A_" "_V
  1. .S P("O")=$$IEN^AUM94061("^AUTTCTY(",S_O) Q:'P("O")
  1. .S P("A")=$$IEN^AUM94061("^AUTTAREA(",A) Q:'P("A")
  1. .S P("V")=$$IEN^AUM94061("^AUTTSU(",A_V) Q:'P("V")
  1. .S DIE="^AUTTCOM(",DA=P,DR=".01///"_N_";.02////"_P("O")_";.05////"_P("V")_";.06////"_P("A")_";.07///"_C D DIE
  1. .I $D(Y) D RSLT(E(0)_E_" : CHANGE FAILED => "_L) Q
  1. .D MODOK
  1. .Q
  1. Q
  1. ;
  1. COMMDEL ;
  1. S E="Community Inactivation"
  1. F T=1:1 S L=$T(COMMDEL+T^AUM9406A) Q:$P(L,";",3)="END" I $P(L,U,$L(L,U))="Y" D
  1. .S L=$P(L,";;",2),S=$P(L,U),O=$P(L,U,2),C=$P(L,U,3),N=$P(L,U,4),A=$P(L,U,5),V=$P(L,U,6),L=S_" "_O_" "_C_" "_N_" "_A_" "_V
  1. .S P=$O(^AUTTCOM("C",S_O_C,0))
  1. .I 'P D RSLT(E_" : COMMUNITY NOT FOUND (That's OK) => "_L) Q
  1. .S DIE="^AUTTCOM(",DA=P,DR=".14///<INACTIVE>" D DIE
  1. .I $D(Y) D RSLT(E(0)_E_" : EDIT FAILED => "_L) Q
  1. .D RSLT(E_" : SHORT NAME MARKED '<INACTIVE>' => "_L) Q
  1. .Q
  1. Q
  1. ;
  1. TRIBNEW ;
  1. S E="New Tribe Codes"
  1. F T=1:1 S L=$T(TRIBNEW+T^AUM9406A) Q:$P(L,";",3)="END" I $P(L,U,$L(L,U))="Y" D ADDTRIB
  1. Q
  1. ;
  1. ADDTRIB ;
  1. S L=$P(L,";;",2),C=$P(L,U),N=$P(L,U,2),L=C_" "_N
  1. I $D(^AUTTTRI("C",C)) D RSLT(E(1)_E_" : TRIBE CODE EXISTS => "_C) Q
  1. S DLAYGO=9999999.03,DIC="^AUTTTRI(",X=N,DIC("DR")=".02///"_C D FILE
  1. D ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. ;
  1. RESNEW ;
  1. S E="New Reservation Codes"
  1. F T=1:1 S L=$T(RESNEW+T^AUM9406A) Q:$P(L,";",3)="END" I $P(L,U,$L(L,U))="Y" D ADDRES
  1. Q
  1. ;
  1. ADDRES ;
  1. S L=$P(L,";;",2),C=$P(L,U),N=$P(L,U,2),A=$P(L,U,3),S=$P(L,U,4),L=C_" "_N_" "_A_" "_S
  1. I $D(^AUTTRES("C",C)) D RSLT(E(1)_E_" : RESERVATION CODE EXISTS => "_C) Q
  1. S P("A")=$$IEN^AUM94061("^AUTTAREA(",A) Q:'P("A")
  1. S P("S")=$$IEN^AUM94061("^DIC(5,",S) Q:'P("S")
  1. S DLAYGO=9999999.47,DIC="^AUTTRES(",X=N,DIC("DR")=".02///"_C_";.03////"_P("S")_";.04////"_P("A") D FILE
  1. D ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. ;