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

AUMUPD2.m

Go to the documentation of this file.
  1. AUMUPD2 ;IHS/OIT/NKD - SCB UPDATE 05/23/2012 ;
  1. ;;12.0;TABLE MAINTENANCE;**3**;SEP 27,2011;Build 1
  1. ;AUM*9.1*4 8/18/2009 OIT.IHS.FCJ ADDED RESNEW, RESFR AND RESMOD MODULES
  1. ;and Line description for Provider class
  1. ;
  1. ADDOK ;----- "ADDED" MESSAGE
  1. D RSLT($J("",5)_"Added : "_L)
  1. Q
  1. ;
  1. ADDFAIL ;----- "FAILED" MESSAGE
  1. D RSLT($J("",5)_$$M(0)_"ADD FAILED => "_L)
  1. Q
  1. ;
  1. DASH ;----- PRT DASH LINE
  1. D RSLT("")
  1. D RSLT($$REPEAT^XLFSTR("-",$S($G(IOM):IOM-10,1:70)))
  1. D RSLT("")
  1. Q
  1. ;
  1. DIE ;----- DIE EDIT
  1. N @($P($T(SVARS),";",3))
  1. L +(@(DIE_DA_")")):10
  1. E D RSLT($J("",5)_$$M(0)_"Entry '"_DIE_DA_"' IS LOCKED. NOTIFY PROGRAMMER.") S Y=1 Q
  1. D ^DIE
  1. L -(@(DIE_DA_")"))
  1. Q
  1. ;
  1. DIK ;--- KILL ENTRY
  1. N @($P($T(SVARS),";",3)),DIK
  1. D ^DIK
  1. Q
  1. ;
  1. FILE ;--- FILE NEW ENTRY
  1. N @($P($T(SVARS),";",3))
  1. K DD,DO
  1. S DIC(0)="L"
  1. D FILE^DICN
  1. K DIC,DLAYGO
  1. Q
  1. ;
  1. M(%) ;--- ERROR MESSAGE
  1. Q $S(%=0:"ERROR : ",%=1:"NOT ADDED : ",1:"")
  1. ;
  1. MODOK ;--- IF MOD OK
  1. D RSLT($J("",5)_"Changed : "_L)
  1. Q
  1. ;
  1. RSLT(%) ;--- ISSUE MESSAGES DURING INSTALL
  1. N @($P($T(SVARS),";",3))
  1. D MES^XPDUTL(%)
  1. Q
  1. ;
  1. IXDIC(DIC,DIC0,D,X,DLAYGO) ;
  1. ;--- CALL TO FILEMAN IX^DIC
  1. N @($P($T(SVARS),";",3))
  1. S DIC(0)=DIC0
  1. K DIC0
  1. I '$G(DLAYGO) K DLAYGO
  1. D IX^DIC
  1. Q Y
  1. ;
  1. EXAMNEW ;EP --- NEW EXAM
  1. D RSLT("NEW EXAM")
  1. D RSLT($J("",13)_"NAME")
  1. D RSLT($J("",13)_"----")
  1. D ADDEXAM
  1. Q
  1. ADDEXAM ;
  1. S N=$P(L,U),C=$P(L,U,2),L=N
  1. I $D(^AUTTEXAM("C",C)) D RSLT($J("",5)_$$M(1)_"EXAM CODE EXISTS => "_C_" "_N) Q
  1. S DLAYGO=9999999.15,DIC="^AUTTEXAM(",X=N
  1. S DIC("DR")=".02///"_C
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. K DLAYGO
  1. Q
  1. ;
  1. EXAMFR ;EP - exam from
  1. S LFR=L
  1. Q
  1. EXAMMOD ;EP - modify exam file
  1. S E="Exam Name Changes"
  1. S N=$P(LFR,"^",1),C=$P(LFR,"^",2)
  1. S DA=$O(^AUTTEXAM("C",C,0))
  1. S LTO=L
  1. S N=$P(LTO,"^"),C=$P(LTO,"^",2)
  1. S:'DA DA=$O(^AUTTEXAM("C",C,0))
  1. I 'DA D ADDEXAM Q
  1. S L=C_" "_N
  1. S DIE="^AUTTEXAM(",DR=".01///"_N D DIE
  1. I $D(Y) D RSLT(E_" : CHANGE FAILED => "_L) Q
  1. D MODOK
  1. Q
  1. EXAMINA ;EP - inactivate exam
  1. D RSLT("Inactivated Exam Codes")
  1. S N=$P(L,U)
  1. S C=$P(L,"^",2)
  1. S DA=$O(^AUTTEXAM("C",C,0)) Q:'DA
  1. S DIE="^AUTTEXAM("
  1. S DR=".04///1"
  1. D ^DIE
  1. I $D(Y) D RSLT("CHANGE FAILED => "_L) Q
  1. D RSLT("Code Inactivated: "_N_" "_C)
  1. Q
  1. EDUCNEW ;EP --- NEW PATIENT ED- P&F
  1. D RSLT("EDUCATION - PATIENT AND FAMILY")
  1. D RSLT($J("",13)_"NAME")
  1. D RSLT($J("",13)_"----")
  1. D ADDEDUC
  1. Q
  1. ADDEDUC ;--- ADD THE NEW PATIENT EDUCATION
  1. S N=$P(L,U),M=$P(L,U,2),C=$P(L,U,3),L=N
  1. I $D(^AUTTEDPF("B",N)) D RSLT($J("",5)_$$M(1)_"PT ED NAME EXISTS => "_N) Q
  1. S DLAYGO=9999999.98,DIC="^AUTTEDPF(",X=N
  1. S DIC("DR")=".02///"_M_";.03///"_C
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. ;
  1. HFNEW ;EP --- NEW HEALTH FACTORS
  1. D RSLT("NEW HEALTH FACTORS")
  1. ;D RSLT($J("",13)_"NAME")
  1. ;D RSLT($J("",13)_"----")
  1. D ADDHF
  1. Q
  1. ADDHF ;
  1. S N=$P(L,U),O=$P(L,U,2),C=$P(L,U,3),S=$P(L,U,4),D=$P(L,U,5)
  1. S L=N_" "_O_" "_C_" "_S_" "_D
  1. I $D(^AUTTHF("B",N)) D RSLT($J("",5)_$$M(1)_"HEALTH FACTOR EXISTS => "_N),RSLT("") Q
  1. S DLAYGO=9999999.64,DIC="^AUTTHF(",X=N
  1. S DIC("DR")=".02///"_D_";.03///"_O_";.1///"_C_";.14///"_S
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. ;
  1. HFFR ;EP --- HEALTH FACTOR FROM
  1. S LFR=L
  1. Q
  1. HFMOD ;EP --- MODIFY HEALTH FACTOR
  1. S E="Health Factor Changes"
  1. S LTO=L
  1. S N=$P(LFR,"^",1)
  1. S DA=$O(^AUTTHF("B",N,0))
  1. S N=$P(LTO,"^",1),O=$P(LTO,"^",2),C=$P(LTO,"^",3),S=$P(LTO,"^",4),D=$P(LTO,"^",5),M=$P(LTO,"^",6)
  1. I 'DA S DA=$O(^AUTTHF("B",N,0))
  1. I 'DA D ADDHF Q
  1. S $P(^AUTTHF(DA,0),"^",13)=""
  1. S $P(^AUTTHF(DA,0),"^",15)=""
  1. S DIE="^AUTTHF("
  1. S DR=".01///"_N_";.03///"_O_";.1///"_C_";.14///"_S_";.02///"_D_";8801///"_M
  1. D DIE
  1. I $D(Y) D RSLT(E_" : CHANGE FAILED => "_L) Q
  1. D MODOK
  1. Q
  1. HFINA ;EP --- INACTIVATE HEALTH FACTOR
  1. D RSLT("Inactivated Health Factors")
  1. S N=$P(L,U)
  1. S D=$P(L,U,2)
  1. S L=N_" "_D
  1. S DA=$O(^AUTTHF("B",N,0)) Q:'DA
  1. S DIE="^AUTTHF("
  1. S DR=".13///1;.15///"_D
  1. D ^DIE
  1. I $D(Y) D RSLT($J("",5)_"EDIT FAILED => "_L)
  1. E D RSLT($J("",5)_"INACTIVATED => "_L)
  1. Q
  1. ;
  1. PCLASNEW ;EP --- NEW PROV CLASS
  1. ;CODE^NAME^ABRV^PCP^WL ;AUM9.1*4 IHS/OIT/FCJ NEW LINE
  1. S E="NEW SERVICES RENDERED BY (PROVIDER CODES)"
  1. D RSLT(E)
  1. ;D RSLT($J("",11)_"CODE NAME"_$J("",28)_"ABRV.")
  1. ;D RSLT($J("",11)_"---- ----"_$J("",28)_"-----")
  1. D ADDPCLAS
  1. Q
  1. ADDPCLAS ;
  1. S C=$P(L,U),N=$P(L,U,2),A=$P(L,U,3),P=$P(L,U,4),R=$P(L,U,5)
  1. S L=C_" "_N_$J("",(32-$L(N)))_A
  1. I $D(^DIC(7,"D",C)) D RSLT($J("",5)_$$M(1)_"PROVIDER CODE EXISTS => "_C),RSLT("") Q
  1. S DLAYGO=7,DIC="^DIC(7,",X=N,DIC("DR")="1///"_A_";9999999.01///"_C_";9999999.03///"_P_";9999999.05///"_R
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. ;
  1. PCLASFR ;EP - provider class from
  1. S LFR=L
  1. Q
  1. PCLASMOD ;EP
  1. D RSLT("SERVICES RENDERED BY (PROVIDER) CODE CHANGES (SECTION XV)")
  1. S C=$P(LFR,"^",1),N=$P(LFR,"^",2),A=$P(LFR,"^",3)
  1. S LTO=L
  1. S C=$P(LTO,"^",1),N=$P(LTO,"^",2),A=$P(LTO,"^",3),I=$P(LTO,"^",4),II=$P(LTO,"^",5)
  1. S P=$O(^DIC(7,"D",C,0))
  1. I 'P D ADDPCLAS Q
  1. S L=C_" "_N_" "_A
  1. S DIE="^DIC(7,",DA=P,DR=".01///"_N_";1///"_A_";9999999.01///"_C_";9999999.03///"_I_";9999999.05///"_II
  1. D ^DIE
  1. I $D(Y) D RSLT($J("",5)_$$M(0)_"EDIT PROVIDER CODE FAILED => "_L) Q
  1. D MODOK
  1. Q
  1. ;
  1. ;IHS/OIT/NKD AUM*12.0*3 Replace previous processing
  1. ;MEASNEW ;EP --- NEW MEASUREMENT TYPE
  1. ;S E="New Measurement Type"
  1. ;D RSLT(E)
  1. ;D ADDMEAS
  1. ;Q
  1. ;ADDMEAS ;
  1. ;S N=$P(L,"^"),S=$P(L,"^",2),C=$P(L,"^",3),L=N_" "_S_" "_C
  1. ;I $D(^AUTTMSR("C",C)) D RSLT(E_" : MEASUREMENT TYPE CODE EXISTS => "_C) Q
  1. ;S DLAYGO=9999999.07,DIC="^AUTTMSR(",X=N,DIC("DR")=".02///"_S_";.03///"_C D FILE
  1. ;D ADDFAIL:Y<0,ADDOK:Y>0
  1. ;Q
  1. MEASMOD ;EP --- UPDATE MEASUREMENT TYPE
  1. N AUMACT,AUMTYP,AUMDES,AUMCOD,AUMHTXT,AUMINP,AUMRES,FDA,NEWIEN,ERR,AUMCHG,AUMD0,AUMCNT,AUMIEN
  1. D RSLT("MEASUREMENT TYPE")
  1. S U="^",AUMIEN=""
  1. S AUMACT=$P(L,U,4),AUMTYP=$P(L,U,2),AUMDES=$P(L,U,3),AUMCOD=$P(L,U,1),AUMHTXT=$P(L,U,5),AUMINP=$TR($P(L,U,6),"|","^")
  1. S L=AUMCOD_$J("",6-$L(AUMCOD))_AUMTYP_$J("",8-$L(AUMTYP))_AUMDES
  1. K AUMRES
  1. D FIND^DIC(9999999.07,"","@;.01;.03","PX",AUMCOD,,"C",,,"AUMRES")
  1. S AUMCNT=$P($G(AUMRES("DILIST",0)),"^",1)
  1. I AUMCNT=0 S AUMIEN="" ; No matches found, create new
  1. I AUMCNT=1 S AUMIEN=$P($G(AUMRES("DILIST",1,0)),"^",1) ; One match found, store IEN
  1. I AUMCNT>1 S AUMIEN=$P($G(AUMRES("DILIST",$P($G(AUMRES("DILIST",0)),"^",1),0)),"^",1)
  1. I 'AUMIEN,$L(AUMACT)>0 D Q
  1. . D RSLT($J("",5)_"INACTIVATE MEASUREMENT TYPE FAILED : MEASUREMENT TYPE DOES NOT EXIST => "_L)
  1. I 'AUMIEN D
  1. . K FDA,NEWIEN,ERR
  1. . S FDA(9999999.07,"+1,",.01)=AUMTYP ; Type (.01)
  1. . S FDA(9999999.07,"+1,",.02)=AUMDES ; Description (.02)
  1. . S FDA(9999999.07,"+1,",.03)=AUMCOD ; Code (.03)
  1. . D UPDATE^DIE(,"FDA","NEWIEN","ERR")
  1. . I $D(ERR) D ADDFAIL Q
  1. . S AUMIEN=NEWIEN(1),AUMCHG=1
  1. Q:'AUMIEN
  1. S AUMD0=$G(^AUTTMSR(AUMIEN,0))
  1. ;
  1. K FDA
  1. S FDA(9999999.07,AUMIEN_",",.01)=AUMTYP ; Type (.01)
  1. S FDA(9999999.07,AUMIEN_",",.02)=AUMDES ; Description (.02)
  1. S FDA(9999999.07,AUMIEN_",",.03)=AUMCOD ; Code (.03)
  1. S FDA(9999999.07,AUMIEN_",",.04)=$S($L(AUMACT)>0:1,1:"@") ; Inactive (.04)
  1. S FDA(9999999.07,AUMIEN_",",1201)=AUMINP ; Value Input Transform (1201)
  1. D UPDATE^DIE(,"FDA",)
  1. I AUMD0'=$G(^AUTTMSR(AUMIEN,0)) S AUMCHG=1
  1. ;
  1. ; Help Text (1100) WP
  1. D TEXT^AUMUPD4(.AUMHTXT) ; convert string to WP array
  1. D WP^DIE(9999999.07,AUMIEN_",",1100,,"AUMHTXT")
  1. ;
  1. I AUMCHG D @$S($D(NEWIEN):"ADDOK",$L(AUMACT)>0:"INAOK",1:"MODOK")
  1. ;
  1. Q
  1. RESNEW ; NEW RESERVATION
  1. ;CODE^NAME^AREA^STATE
  1. I $G(AUMFLG)=1 S L=LTO
  1. D RSLT("NEW RESERVATION CODE")
  1. S N=$P(L,U,2),C=$P(L,U),A=$P(L,U,3),S=$P(L,U,4)
  1. S L=N_" "_C_" "_A_" "_S
  1. I $D(^AUTTRES("B",N))!$D(^AUTTRES("C",C)) D RSLT($J("",5)_$$M(1)_"RESERVATION ENTRY EXISTS => "_N_" "_C) Q
  1. S DLAYGO=9999999.47,DIC="^AUTTRES(",X=N
  1. S DIC("DR")=".02///"_C_";.03///"_S_";.04///"_A
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. K AUMFLG Q
  1. ;
  1. RESFR ;EP --- EDIT RESERVATION ENTRY
  1. S AUMFLG=0
  1. D RSLT("RESERVATION CODE CHANGES")
  1. S LFR=L
  1. Q
  1. RESMOD ;EP --- CONT EDIT RESERVATION ENTRY
  1. S LTO=L
  1. S N=$P(LFR,U,2),C=$P(LFR,U)
  1. S L=N_" "_C_" "_$P(LFR,U,3)_" "_$P(LFR,U,4)
  1. S DA=$O(^AUTTRES("B",N,0)) I 'DA S DA=$O(^AUTTRES("C",C,0))
  1. S N=$P(LTO,U,2),C=$P(LTO,U),A=$P(LTO,U,3),S=$P(LTO,U,4)
  1. RESMOD2 ;
  1. I 'DA S DA=$O(^AUTTRES("C",C,0)) I 'DA S DA=$O(^AUTTRES("B",N,0))
  1. I 'DA S AUMFLG=1 D RESNEW Q
  1. S DIE="^AUTTRES("
  1. S DR=".01///"_N_";.02///"_C_";.03///"_S_";.04///"_A
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"RESERVATION CHANGE FAILED => "_L)
  1. E D RSLT($J("",5)_"RESERVATION CHANGE => "_N_" "_C_" "_S_" "_A)
  1. Q
  1. ;
  1. COMINAC ;INACTIVATE COMMUNITY
  1. S 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_$J("",32-$L(N))_A_" "_V
  1. I '$D(^AUTTCOM("C",S_O_C)) D RSLT($J("",5)_"INACTIVATE COMMUNITY FAILED: STCTYCOM CODE DOES NOT EXIST => "_S_O_C) Q
  1. S DA=$O(^AUTTCOM("C",S_O_C,0))
  1. S DIE="^AUTTCOM(",DR=".18////"_DT
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"EDIT INACTIVE DATE FAILED => "_L)
  1. E D RSLT($J("",5)_"INACTIVATED => "_L)
  1. Q
  1. CNTYDEL ; County Delete
  1. ; Temporary action to physically remove a county entry
  1. D RSLT("COUNTY CODE DELETE (SECTION V-C)")
  1. S LTO=L
  1. S S=$P(L,U),C=$P(L,U,2),N=$P(L,U,3),A=$P(L,U,4),L2=S_" "_C_" "_N_$J("",30-$L(N))_A
  1. S P=$O(^AUTTCTY("C",S_C,0))
  1. I 'P D RSLT($J("",5)_"NOT DELETED : COUNTY CODE DOES NOT EXIST => "_L2) Q
  1. S DIK="^AUTTCTY("
  1. S DA=P
  1. D ^DIK
  1. I '$D(Y) D RSLT($J("",5)_" : DELETE COUNTY CODE FAILED => "_L2)
  1. E D RSLT($J("",5)_" : COUNTY CODE DELETED: "_L2)
  1. Q
  1. TRIBEFR ;EP --- tribe from
  1. S LFR=L
  1. Q
  1. TRIBEMOD ;EP --- MOD TRIBE
  1. ; C=CODE, N=NAME, LN=LONG NAME, P=IEN
  1. D RSLT("MODIFY TRIBE")
  1. S C=$P(LFR,U),N=$P(LFR,U,2),LN=$P(LFR,U,3),L1=C_" "_N
  1. S P=$O(^AUTTTRI("C",C,0))
  1. S LTO=L
  1. S C=$P(LTO,U),N=$P(LTO,U,2),LN=$P(LTO,U,3)
  1. I 'P S P=$O(^AUTTTRI("C",C,0))
  1. I 'P D ADDTRIBE Q
  1. S L=C_" "_N
  1. S DIE="^AUTTTRI("
  1. S DA=P
  1. S DR=".01///"_N_";.02///"_C_";.03///"_LN
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_$$M(0)_"EDIT TRIBE FAILED => "_L) Q
  1. D RSLT("Changed: "_L1_" TO "_L)
  1. Q
  1. TRIBENEW ;EP --- NEW TRIBE
  1. D RSLT("NEW TRIBE")
  1. D ADDTRIBE
  1. Q
  1. ADDTRIBE ;
  1. S C=$P(L,U),N=$P(L,U,2)
  1. S L=" "_$$LJ^XLFSTR(C,5)_$$LJ^XLFSTR(N,4)
  1. S %=$O(^AUTTTRI("C",C,0))
  1. I % D RSLT($J("",5)_$$M(1)_"TRIBE EXISTS => "_N) Q
  1. S DLAYGO=9999999.03
  1. S DIC="^AUTTTRI("
  1. S X=N
  1. S DIC("DR")=".02///"_C
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. ADDINST ;EP --- Add institute
  1. ;
  1. D RSLT("ADD INSTITUTION AND STATION NUMBER")
  1. S INSNAM=$P(L,"^",1),STNUM=$P(L,"^",3)
  1. F %=+$P(^DIC(4,0),U,3):1 Q:'$D(^DIC(4,%))
  1. I %>99999 D RSLT($J("",5)_$$M(0)_"DINUM FOR INSTITUTION TOO BIG. NOTIFY ISC.") Q
  1. ;I %,$D(^DIC(4,%,0))
  1. S DLAYGO=4,DIC="^DIC(4,",DINUM=%,X=INSNAM
  1. ;S DIE="^DIC(4,",DA=%,DR=".01///"_INSNAM_";
  1. ;S DR="99///"_STNUM
  1. D FILE I Y<0 D RSLT($J("",5)_$$M(0)_"EDIT INSTITUTION FAILED => "_L) Q
  1. I $D(Y) D RSLT($J("",5)_"INSTITUTION NAME UPDATED => "_INSNAM)
  1. K DINUM,DLAYGO
  1. S DIE="^DIC(4,",DA=%,DR="99////"_STNUM D DIE
  1. Q
  1. ADDSTNM ;EP --- Add station number
  1. ;
  1. D RSLT("ADD STATION NUMBER TO INSTITUTION")
  1. S INSNAM=$P(L,"^",1),ASUFAC=$P(L,"^",2),STNUM=$P(L,"^",3)
  1. ;AUM*12.0*2 - IHS/OIT/NKD - ADDED LOGIC TO ENSURE A LOCATION IS FOUND
  1. ;S XLOCEIN=$O(^AUTTLOC("C",ASUFAC,"")),XLOCDAT=$G(^AUTTLOC(XLOCEIN,0))
  1. S XLOCEIN=$O(^AUTTLOC("C",ASUFAC,""))
  1. I $L(XLOCEIN)<1 D RSLT($J("",5)_"STATION NUMBER ADD FAILED => "_L) Q
  1. S XLOCDAT=$G(^AUTTLOC(XLOCEIN,0))
  1. ;AUM*12.0*2 - END NEW CODE
  1. S XINSTEIN=$P(XLOCDAT,"^",1),XINSTDAT=$G(^DIC(4,XINSTEIN,0))
  1. S XINSTNM=$P(XINSTDAT,"^",1)
  1. S DA=XINSTEIN
  1. S DR="99////"_STNUM
  1. S DIE="^DIC(4,"
  1. ;S AUMDA=DA
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"STATION NUMBER ADD FAILED => "_L)
  1. E D RSLT($J("",5)_"STATION NUMBER ADD => "_INSNAM_" "_ASUFAC_" "_STNUM)
  1. Q
  1. DELSTNM ;EP --- Remove station number
  1. ;
  1. D RSLT("REMOVE STATION NUMBER FROM INSTITUTION")
  1. S INSNAM=$P(L,"^",1),ASUFAC=$P(L,"^",2),STNUM=$P(L,"^",3)
  1. ;AUM*12.0*2 - IHS/OIT/NKD - ADDED LOGIC TO ENSURE A LOCATION IS FOUND
  1. ;S XLOCEIN=$O(^AUTTLOC("C",ASUFAC,"")),XLOCDAT=$G(^AUTTLOC(XLOCEIN,0))
  1. S XLOCEIN=$O(^AUTTLOC("C",ASUFAC,""))
  1. I $L(XLOCEIN)<1 D RSLT($J("",5)_"STATION NUMBER DELETE FAILED => "_L) Q
  1. S XLOCDAT=$G(^AUTTLOC(XLOCEIN,0))
  1. ;AUM*12.0*2 - END NEW CODE
  1. S XINSTEIN=$P(XLOCDAT,"^",1),XINSTDAT=$G(^DIC(4,XINSTEIN,0))
  1. S XINSTNM=$P(XINSTDAT,"^",1)
  1. S DA=XINSTEIN
  1. S DR="99////@"
  1. S DIE="^DIC(4,"
  1. ;S AUMDA=DA
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"STATION NUMBER DELETE FAILED => "_L)
  1. E D RSLT($J("",5)_"STATION NUMBER DELETE => "_INSNAM_" "_ASUFAC_" "_STNUM)
  1. Q
  1. INSMOD ;EP - update insurer type
  1. N AUMNAM,AUMCOD,AUMRES,FDA,NEWIEN,ERR,AUMCHG,AUMD0,AUMCNT,AUMIEN
  1. D RSLT("INSURER TYPE")
  1. S U="^",AUMIEN=""
  1. S AUMCOD=$P(L,U,1),AUMNAM=$P(L,U,2)
  1. S L=AUMCOD_$J("",1)_AUMNAM
  1. K AUMRES
  1. D FIND^DIC(9999999.181,"","@;.01;1","PX",AUMCOD,,"C",,,"AUMRES")
  1. S AUMCNT=$P($G(AUMRES("DILIST",0)),"^",1)
  1. I AUMCNT=0 S AUMIEN="" ; No matches found, create new
  1. I AUMCNT=1 S AUMIEN=$P($G(AUMRES("DILIST",1,0)),"^",1) ; One match found, store IEN
  1. I AUMCNT>1 S AUMIEN=$P($G(AUMRES("DILIST",$P($G(AUMRES("DILIST",0)),"^",1),0)),"^",1)
  1. I 'AUMIEN D
  1. . K FDA,NEWIEN,ERR
  1. . S FDA(9999999.181,"+1,",.01)=AUMNAM ; Name (.01)
  1. . S FDA(9999999.181,"+1,",1)=AUMCOD ; Code (1)
  1. . D UPDATE^DIE(,"FDA","NEWIEN","ERR")
  1. . I $D(ERR) D ADDFAIL Q
  1. . S AUMIEN=NEWIEN(1),AUMCHG=1
  1. Q:'AUMIEN
  1. S AUMD0=$G(^AUTTINTY(AUMIEN,0))
  1. ;
  1. K FDA
  1. S FDA(9999999.181,AUMIEN_",",.01)=AUMNAM ; Name (.01)
  1. S FDA(9999999.181,AUMIEN_",",1)=AUMCOD ; Code (1)
  1. D UPDATE^DIE(,"FDA",)
  1. I AUMD0'=$G(^AUTTINTY(AUMIEN,0)) S AUMCHG=1
  1. ;
  1. I AUMCHG D @$S($D(NEWIEN):"ADDOK",1:"MODOK")
  1. Q
  1. SVARS ;;A,C,E,F,L,M,N,O,P,R,S,T,V;Single-character work variables
  1. Q