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

AUM61022.m

Go to the documentation of this file.
  1. AUM61022 ; IHS/ADC/GTH - STANDARD TABLE UPDATES (2), FIELD REQUESTS ; [ 12/11/95 3:59 PM ]
  1. ;;96.1;TABLE MAINTENANCE;**2**;OCT 26,1995
  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 HFADD,DASH,EDTADD,DASH
  1. Q
  1. ;
  1. ; === utility sub-routines ====
  1. ;
  1. ADDOK D RSLT($J("",5)_"Added : "_L) Q
  1. ADDFAIL D RSLT($J("",5)_E(0)_"ADD FAILED => "_L) Q
  1. DASH D RSLT(""),RSLT($$REPEAT^XLFSTR("-",$S($G(IOM):IOM-10,1:70))),RSLT("") Q
  1. DIE NEW A,C,E,L,N,O,P,R,S,T
  1. LOCK +(@(DIE_DA_")")):10 E D RSLT($J("",5)_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. DIK NEW A,C,E,L,N,O,P,R,S,T D ^DIK K DIK 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($J("",5)_"Changed : "_L) Q
  1. RSLT(%) S ^(0)=$G(^TMP("AUM SCB",$J,0))+1,^(^(0))=% W:'$D(ZTQUEUED) !,% Q
  1. ZEROTH(A,B,C,D,E,F,G,H,I,J,K) ; Return 0th node. A is file #, rest fields.
  1. I '$G(A) Q -1
  1. I '$G(B) Q -1
  1. F %=67:1:75 Q:'$G(@($C(%))) S A=+$P(^DD(A,B,0),U,2),B=@($C(%))
  1. I 'A!('B) Q -1
  1. I '$D(^DD(A,B,0)) Q -1
  1. Q U_$P(^DD(A,B,0),U,2)
  1. ;
  1. ;
  1. ; =================================
  1. ;
  1. HFADD ;
  1. D RSLT("New Health Factor Entries")
  1. F T=1:1 S L=$T(HFADD+T^AUM6102B) Q:$P(L,";",3)="END" D ADDHF
  1. Q
  1. ;
  1. ADDHF ;
  1. S L=$P(L,";;",2),N=$P(L,U),O=$P(L,U,2),C=$P(L,U,3),R=$P(L,U,4),S=$P(L,U,5),L=N_" "_O_" "_C_" "_R_" "_S
  1. I $D(^AUTTHF("B",N)) D RSLT($J("",5)_E(1)_"HEALTH FACTOR EXISTS => "_N) Q
  1. S DLAYGO=9999999.64,DIC="^AUTTHF(",X=N,DIC("DR")=".02///"_O_";.03///"_C_";.08///"_R_";.1///"_S
  1. D FILE,ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. ;
  1. ; =================================
  1. ;
  1. EDTADD ;
  1. D RSLT("New Education Topics")
  1. F T=1:1 S L=$T(EDTADD+T^AUM6102B) Q:$P(L,";",3)="END" D ADDEDT
  1. Q
  1. ;
  1. ADDEDT ;
  1. S L=$P(L,";;",2),N=$P(L,U),O=$P(L,U,2),L=N_" "_O
  1. I $D(^AUTTEDT("B",N)) D RSLT($J("",5)_E(1)_"EDUCATION TOPIC EXISTS => "_N) Q
  1. S DLAYGO=9999999.09,DIC="^AUTTEDT(",X=N,DIC("DR")="1///"_O
  1. D FILE,ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. ;