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

AUMUPD3.m

Go to the documentation of this file.
  1. AUMUPD3 ;IHS/OIT/NKD - SCB UPDATE 05/23/2012 ;
  1. ;;12.0;TABLE MAINTENANCE;**3**;SEP 27,2011;Build 1
  1. ;ORIG RTN AUMUPDT
  1. Q ;
  1. ;Called at POST by KIDS for AUM updates
  1. POST ;EP -- MAIN EP
  1. N DA,DIC,DIE,DINUM,DLAYGO,DR,@($P($T(SVARS),";",3)),EDTC,MJTC,AUMACT,AUMIEN,AUMRTN
  1. S AUMIEN=0
  1. F S AUMIEN=$O(^AUMDATA(AUMIEN)) Q:'AUMIEN D
  1. .S L=^AUMDATA(AUMIEN,0)
  1. .S AUMACT=$P(L,"^",2)
  1. .S AUMRTN=$P(L,"^",9)
  1. .S:AUMRTN'="" AUMACT=AUMACT_"^"_AUMRTN
  1. .I AUMACT="PCLASALL" S AUMPRV($P(L,"^",1),0)=$P(L,"^",3,8),AUMPRV(0)="AUM PRV DATA^^^"_$P(L,"^",1) ;AUM*12.0*1 - IHS/OIT/NKD
  1. .E S L=$P(L,"^",3,8) D @AUMACT
  1. .Q
  1. I $D(AUMPRV(0)) D PCLASALL^AUMUPD4 ;AUM*12.0*1 - IHS/OIT/NKD - ROUTE TO PROVIDER TABLE UPDATE
  1. ;IHS/OIT/NKD AUM*12.0*3 ADDED PICKLIST REPORT
  1. I $D(EDTC) D PKLST^AUMUPD4
  1. D STUP
  1. Q
  1. ADDOK ;ADDED MESSAGE
  1. D RSLT($J("",5)_"Added : "_L)
  1. Q
  1. ADDFAIL ;FAILED MESSAGE
  1. D RSLT($J("",5)_$$M(0)_"ADD FAILED => "_L)
  1. Q
  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. 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. IEN(X,%,Y) ;
  1. ;UPDATE AREA, SU, COUNTY
  1. S Y=$O(@(X_"""C"",%,0)")) I Y Q +Y
  1. I Y D S:Y<0 Y=""
  1. .N %,@($P($T(SVARS),";",3))
  1. .S L=Y
  1. .I X["AREA" D Q
  1. ..N X
  1. ..D RSLT("(Add Missing Area)")
  1. ..D ADDAREA
  1. ..D RSLT("(END Add Missing Area)")
  1. .I X["SU" D Q
  1. ..N X
  1. ..D RSLT("(Add Missing SU)")
  1. ..D ADDSU
  1. ..D RSLT("(END Add Missing SU)")
  1. .I X["CTY" D Q
  1. ..N X
  1. ..D RSLT("(Add Missing County)")
  1. ..D ADDCNTY
  1. ..D RSLT("(END Add Missing County)")
  1. ;
  1. D:'Y RSLT($J("",5)_$$M(0)_$P(@(X_"0)"),U)_" DOES NOT EXIST => "_%)
  1. Q +Y
  1. DIK ;KILL ENTRY
  1. N @($P($T(SVARS),";",3)),DIK
  1. D ^DIK
  1. Q
  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. M(%) ;ERR MESSAGE
  1. Q $S(%=0:"ERROR : ",%=1:"NOT ADDED : ",1:"")
  1. MODOK ;IF MOD OK
  1. D RSLT($J("",5)_"Changed : "_L)
  1. Q
  1. RSLT(%) ;MESSAGES DURING INSTALL
  1. N @($P($T(SVARS),";",3))
  1. D MES^XPDUTL(%)
  1. Q
  1. IXDIC(DIC,DIC0,D,X,DLAYGO) ;
  1. ;CALL TO FM 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. AREANEW ;
  1. S E="New Area Codes"
  1. D ADDAREA
  1. Q
  1. ADDAREA ;NEW AREA
  1. S A=$P(L,U),N=$P(L,U,2),R=$P(L,U,3),C=$P(L,U,4),L=$$LJ^XLFSTR(A,6)_$$LJ^XLFSTR(N,30)_$$LJ^XLFSTR(R,15)_C
  1. I $D(^AUTTAREA("B",N)) D RSLT($J("",5)_$$M(1)_"NAME EXISTS => "_N) Q
  1. I $D(^AUTTAREA("C",A)) D RSLT($J("",5)_$$M(1)_"CODE EXISTS => "_A) Q
  1. S DLAYGO=9999999.21
  1. S DIC="^AUTTAREA("
  1. S X=N
  1. S DIC("DR")=".02///"_A_";.03///"_R_";.04///"_C
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. CNTYNEW ;NEW COUNTY
  1. D ADDCNTY
  1. Q
  1. ADDCNTY ;NEW COUNTY
  1. ;STATE^COUNTY CODE^NAME^FIPS CODE
  1. S S=$P(L,U),C=$P(L,U,2),N=$P(L,U,3),A=$P(L,U,4),L=S_" "_C_" "_N_$J("",30-$L(N))_A
  1. I $D(^AUTTCTY("C",S_C)) D Q
  1. .S DA=$O(^AUTTCTY("C",S_C,0))
  1. .I N'=$P(^AUTTCTY(DA,0),U) D RSLT("County Name Change: "_N_" "_$P(^AUTTCTY(DA,0),U)) S DIE="^AUTTCTY(",DR=".01///"_N D ^DIE
  1. .; ADDED LINE BACK IN RNB
  1. .I $D(^AUTTCTY("C",S_C)) D RSLT($J("",5)_$$M(1)_"COUNTY CODE EXISTS => "_S_C) Q
  1. S P("S")=$$IEN("^DIC(5,",S)
  1. Q:'P("S")
  1. S DIC="^AUTTCTY("
  1. S X=N
  1. S DIC("DR")=".02////"_P("S")_";.03///"_C_";.06///"_A
  1. D FILE
  1. D RSLT("NEW COUNTY (SECTION V-B)")
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. CNTYFR ;EP
  1. S LFR=L
  1. Q
  1. CNTYMOD ;EP
  1. D RSLT("COUNTY CODE CHANGES (SECTION V-C)")
  1. S S=$P(LFR,U),C=$P(LFR,U,2),N=$P(LFR,U,3),A=$P(LFR,U,4),L1=S_" "_C_" "_N_$J("",30-$L(N))_A
  1. S P=$O(^AUTTCTY("C",S_C,0))
  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. I 'P S P=$O(^AUTTCTY("C",S_C,0)) I 'P D ADDCNTY Q
  1. S P("S")=$$IEN("^DIC(5,",S)
  1. Q:'P("S")
  1. S DIE="^AUTTCTY("
  1. S DA=P
  1. S DR=".01///"_N_";.02////"_P("S")_";.03///"_C
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_" : EDIT COUNTY CODE FAILED => "_L1)
  1. E D RSLT($J("",5)_" : EDIT COUNTY "_L1_" TO "_L2)
  1. Q
  1. CNTYDEL ; County Delete
  1. ; Temporary action to physically remove a county entry
  1. D CNTYDEL^AUMUPD2
  1. Q
  1. SUNEW ;--- ADD NEW SU
  1. ;AREA CODE^SU CODE^SU NAME
  1. D RSLT("NEW/REACTIVATED SERVICE UNIT CODE (SECTION VIII-B")
  1. D ADDSU
  1. Q
  1. ADDSU ;
  1. S A=$P(L,U),S=$P(L,U,2),N=$P(L,U,3),L=$$LJ^XLFSTR(A,6)_$$LJ^XLFSTR(S,6)_N
  1. S EINSU=$O(^AUTTSU("C",A_S,"")) I EINSU'="" I $D(^AUTTSU("C",A_S))&($G(^AUTTSU(EINSU,-9))="") D RSLT($J("",5)_$$M(1)_"ASU EXISTS => "_A_S) Q
  1. I EINSU'="" I $G(^AUTTSU(EINSU,-9))'="" K ^AUTTSU(EINSU,-9)
  1. S P=$$IEN("^AUTTAREA(",A)
  1. Q:'P
  1. S DLAYGO=9999999.22
  1. S DIC="^AUTTSU("
  1. S X=N
  1. S DIC("DR")=".02////"_P_";.03///"_S
  1. D FILE
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. SUFR ;--- SU FROM
  1. S LFR=L
  1. Q
  1. SUMOD ;--- MOD SU
  1. D RSLT("SERVICE UNIT CHANGES (SECTION VIII-B)")
  1. S A=$P(LFR,U),S=$P(LFR,U,2),N=$P(LFR,U,3),L1=A_" "_S_" "_N
  1. S P=$O(^AUTTSU("C",A_S,0))
  1. S LTO=L
  1. S A=$P(LTO,U),S=$P(LTO,U,2),N=$P(LTO,U,3)
  1. I 'P S P=$O(^AUTTSU("C",A_S,0)) I 'P D ADDSU Q
  1. I $D(^AUTTSU(P,-9)) D RSLT($J("",5)_" : EDIT SERVICE UNIT FAILED ENTY INACTIVE=> "_A_" "_S_" "_N) Q
  1. S L=A_" "_S_" "_N
  1. S P("A")=$$IEN("^AUTTAREA(",A)
  1. Q:'P("A")
  1. S DIE="^AUTTSU("
  1. S DA=P
  1. S DR=".01///"_N_";.02////"_P("A")_";.03///"_S
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"SERVICE UNIT EDIT FAILED => "_L)
  1. E D RSLT($J("",5)_"SERVICE UNIT CHANGED => "_L1_" to "_L)
  1. Q
  1. SUINA ;--- INACTIVATE SU
  1. ;D RSLT("Inactivated Service Unit Codes (SECTION VIII-B)")
  1. S A=$P(L,"^",1),S=$P(L,"^",2),N=$P(L,"^",3)
  1. S P=$O(^AUTTSU("C",A_S,0))
  1. I 'P D Q
  1. .D RSLT("SERVICE UNIT CODE NOT FOUND")
  1. S ^AUTTSU(P,-9)="INACTIVE"
  1. S L=$TR(L,"^"," ")
  1. D RSLT("Service Unit Inactivated => "_L)
  1. Q
  1. ;
  1. LOCNEW ;--- ADD NEW LOC
  1. D RSLT("NEW FACILITY CODES (SECTION VIII-C)")
  1. D ADDLOC
  1. Q
  1. ADDLOC ;
  1. S A=$P(L,U),S=$P(L,U,2),F=$P(L,U,3),N=$P(L,U,4),P=$P(L,U,5),UQID=$P(L,U,6)
  1. S L=A_" "_S_" "_F_" "_N_$J("",32-$L(N))_P
  1. S %=A_S_F,%=$O(^AUTTLOC("C",%,0))
  1. I % D RSLT($J("",5)_$$M(1)_"ASUFAC EXISTS => "_A_S_F) D Q
  1. .I $P($G(^AUTTLOC(%,0)),U,21) S DIE="^AUTTLOC(",DA=%,DR=".27///@;.28////"_DT D DIE D:$D(Y) RSLT($J("",5)_$$M(0)_"DELETE INACTIVE DATE FAILED => "_L) D:'$D(Y) RSLT($J("",5)_"INACTIVE DATE DELETED => "_L)
  1. .S %=$O(^AUTTLOC("C",A_S_F,0)),%=$P(^AUTTLOC(%,0),U)
  1. .I %,$D(^DIC(4,%,0)),N'=$P(^DIC(4,%,0),U) S DIE="^DIC(4,",DA=%,DR=".01///"_N D DIE D:$D(Y) RSLT($J("",5)_$$M(0)_"EDIT INSTITUTION FAILED => "_L) D:'$D(Y) RSLT($J("",5)_"INSTITUTION NAME UPDATED => "_L)
  1. .S %=$O(^AUTTLOC("C",A_S_F,0))
  1. .I %,P'=$P($G(^AUTTLOC(%,1)),U,2) S DIE="^AUTTLOC(",DA=%,DR=".28////"_DT_";.31///"_P D DIE D:$D(Y) RSLT($J("",5)_$$M(0)_"EDIT PSEUDO PREFIX FAILED => "_L) D:'$D(Y) RSLT($J("",5)_"PSEUDO PREFIX UPDATED => "_L)
  1. S P("A")=$$IEN("^AUTTAREA(",A)
  1. Q:'P("A")
  1. S P("S")=$$IEN("^AUTTSU(",A_S)
  1. I 'P("S") D RSLT($J("",5)_"FAILED : "_L) Q
  1. F DINUM=+$P(^DIC(4,0),U,3):1 Q:'$D(^DIC(4,DINUM))&('$D(^AUTTLOC(DINUM))) I DINUM>99999 D RSLT($J("",5)_$$M(0)_"DINUM FOR LOC/INSTITUTION TOO BIG. NOTIFY ISC.") Q
  1. Q:DINUM>99999
  1. S DLAYGO=4,DIC="^DIC(4,",X=N
  1. D FILE
  1. K DINUM,DLAYGO
  1. I Y<0 D RSLT($J("",5)_$$M(0)_"^DIC(4 ADD FAILED => "_L) Q
  1. NEW AUMAD
  1. S AUMAD=0
  1. F S AUMAD=$O(^DD(4,.01,1,AUMAD)) Q:'AUMAD I $P(^(AUMAD,0),U,2)="AD",$E(^(1),1)="I" Q
  1. ; If AD xref on 4 is active, edit LOCATION and Quit.
  1. I AUMAD D Q
  1. .S DA=+Y,DIE="^AUTTLOC(",DR=".04////"_P("A")_";.05////"_P("S")_";.07///"_F_";.28////"_DT_";.31///"_P_";.32///"_UQID
  1. .D DIE
  1. .I '$D(Y) D RSLT("Location ") D ADDOK Q
  1. .D RSLT($J("",5)_$$M(0)_"EDIT LOCATION FAILED => "_L)
  1. S DINUM=+Y,DLAYGO=9999999.06
  1. S DIC="^AUTTLOC(",X=DINUM,DIC("DR")=".04////"_P("A")_";.05////"_P("S")_";.07///"_F_";.28////"_DT_";.31///"_P_";.32///"_UQID
  1. D FILE,@$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. KILL DINUM,DLAYGO
  1. Q
  1. LOCFR ;LOC FR
  1. S LFR=L
  1. Q
  1. LOCMOD ;--- MOD LOC
  1. ;D RSLT("FACILITY CODE CHANGES (SECTION VIII-C)")
  1. S A=$P(LFR,U),S=$P(LFR,U,2),F=$P(LFR,U,3),N=$P(LFR,U,4),L1=A_" "_S_" "_F_" "_N
  1. S P=$O(^AUTTLOC("C",A_S_F,0))
  1. S LTO=L
  1. S A=$P(LTO,U),S=$P(LTO,U,2),F=$P(LTO,U,3),N=$P(LTO,U,4),L2=A_" "_S_" "_F_" "_N
  1. I 'P S P=$O(^AUTTLOC("C",A_S_F,0)) I 'P D ADDLOC Q
  1. S L=A_" "_S_" "_F_" "_N_$J("",32-$L(N))_$P(LTO,U,5)
  1. S P("A")=$$IEN("^AUTTAREA(",A)
  1. Q:'P("A")
  1. S P("S")=$$IEN("^AUTTSU(",A_S)
  1. I 'P("S") D RSLT($J("",5)_$$M(0)_"EDIT LOCATION FAILED => "_L) Q
  1. S DIE="^AUTTLOC(",DA=P,DR=".04////"_P("A")_";.05////"_P("S")_";.07///"_F_";.28////"_DT_";.31///"_$P(LTO,U,5)_";.32////"_$P(LTO,U,6)
  1. S ZZDIE=DIE,ZZDA=DA,ZZDR=DR
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_$$M(0)_"EDIT LOCATION FAILED => "_L) Q
  1. S DIE="^DIC(4,",DA=$P(^AUTTLOC(P,0),U),DR=".01///"_N
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_$$M(0)_"EDIT INSTITUTION FAILED => "_L) Q
  1. D RSLT(""),RSLT("Location Changed: "_L1_" TO "_L2)
  1. D RSLT($$LOCMOD^AUMXPORT(LFR,LTO)_" patients marked for export because of the Location Code changes.")
  1. Q
  1. LOCACT ;---ACTIVATE LOC
  1. D RSLT("Activate Location Code")
  1. S LORG=L
  1. S STAT="@" D LOCST I '% S STAT="",L=LORG D ADDLOC Q
  1. I $D(Y) D RSLT($J("",5)_"EDIT ACTIVE DATE FAILED => "_L) I 1
  1. E D RSLT($J("",5)_"ACTIVATED => "_L)
  1. Q
  1. LOCINA ;--- INACTIVATE LOC
  1. D RSLT("Inactivate Location Code")
  1. S STAT=DT D LOCST I '% Q
  1. I $D(Y) D RSLT($J("",5)_"EDIT INACTIVE DATE FAILED => "_L) I 1
  1. E D RSLT($J("",5)_"INACTIVATED => "_L)
  1. Q
  1. LOCST ;CHANGE THE STATUS OF THE LOCATION ENTRY
  1. S A=$P(L,U),S=$P(L,U,2),F=$P(L,U,3),N=$P(L,U,4),P=$P(L,U,5)
  1. S L=A_" "_S_" "_F_" "_N_" "_P
  1. S %=A_S_F,%=$O(^AUTTLOC("C",%,0))
  1. I '% D RSLT($J("",5)_"ASUFAC "_A_S_F_" not found (OK).") Q
  1. S DIE="^AUTTLOC(",DA=%,DR=".27////"_STAT
  1. D DIE
  1. K STAT Q
  1. COMNEW ;--- ADD COMMUNITY
  1. ;D RSLT("NEW COMMUNITY CODES (SECTION V-C)")
  1. D ADDCOMM
  1. Q
  1. ADDCOMM ;
  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 Q
  1. .S DA=$O(^AUTTCOM("C",S_O_C,0))
  1. .I N'=$P(^AUTTCOM(DA,0),U) D RSLT("Community Name Change: "_N_" "_$P(^AUTTCOM(DA,0),U)) S DIE="^AUTTCOM(",DR=".01///"_N D ^DIE
  1. .S P("V")=$$IEN("^AUTTSU(",A_V) Q:'P("V") I P("V")'=$P(^AUTTCOM(DA,0),U,5) D RSLT("Community: "_N_$J("",5)_"SU Change: "_V) S DIE="^AUTTCOM(",DR=".05///"_P("V") D ^DIE
  1. .S P("A")=$$IEN("^AUTTAREA(",A) Q:'P("A") I P("A")'=$P(^AUTTCOM(DA,0),U,6) D RSLT("Community: "_N_$J("",5)_" AREA Change: "_A) S DIE="^AUTTCOM(",DR=".06///"_P("A") D ^DIE
  1. .;D RSLT($J("",5)_$$M(1)_"STCTYCOM CODE EXISTS => "_S_O_C_" "_N_" "_$P(^AUTTCOM(DA,0),U))
  1. S P("O")=$$IEN("^AUTTCTY(",S_O)
  1. Q:'P("O")
  1. S P("A")=$$IEN("^AUTTAREA(",A)
  1. Q:'P("A")
  1. S P("V")=$$IEN("^AUTTSU(",A_V)
  1. 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
  1. D FILE
  1. D RSLT("NEW COMMUNITY")
  1. D @$S(Y>0:"ADDOK",1:"ADDFAIL")
  1. Q
  1. COMFR ;community from
  1. S LFR=L
  1. Q
  1. COMMOD ;--- MOD COMMUNITY
  1. D RSLT("COMMUNITY CODE CHANGES (SECTION V-C)")
  1. D RSLT($J("",15)_"ST CT COM NAME"_$J("",28)_"AA SU")
  1. D RSLT($J("",15)_"-- -- --- ----"_$J("",28)_"-- --")
  1. S S=$P(LFR,U),O=$P(LFR,U,2),C=$P(LFR,U,3)
  1. S DA=$O(^AUTTCOM("C",S_O_C,0))
  1. S LTO=L
  1. S S=$P(LTO,U),O=$P(LTO,U,2),C=$P(LTO,U,3),N=$P(LTO,U,4),A=$P(LTO,U,5),V=$P(LTO,U,6)
  1. I 'DA S DA=$O(^AUTTCOM("C",S_O_C,0))
  1. I 'DA D ADDCOMM Q
  1. S L=S_" "_O_" "_C_" "_N_$J("",32-$L(N))_A_" "_V
  1. S P("O")=$$IEN("^AUTTCTY(",S_O)
  1. Q:'P("O")
  1. S P("A")=$$IEN("^AUTTAREA(",A)
  1. Q:'P("A")
  1. S P("V")=$$IEN("^AUTTSU(",A_V)
  1. Q:'P("V")
  1. S DIE="^AUTTCOM("
  1. S DR=".01///"_N_";.02////"_P("O")_";.05////"_P("V")_";.06////"_P("A")_";.07///"_C
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_$$M(0)_"CHANGE FAILED => "_L) Q
  1. D MODOK
  1. D DASH,RSLT($$COMMMOD^AUMXPORT(LFR,LTO)_" patients marked for export because of the Community Code changes.")
  1. Q
  1. COMINAC ;INACTIVATE COMMUNITY
  1. D COMINAC^AUMUPD2
  1. Q
  1. COMACT ; ACTIVATE 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)) S L=^AUMDATA(AUMIEN,0),L=$P(L,"^",3,8) D COMNEW Q
  1. S DA=$O(^AUTTCOM("C",S_O_C,0))
  1. S DIE="^AUTTCOM(",DR=".18////@"
  1. D DIE
  1. I $D(Y) D RSLT($J("",5)_"EDIT ACTIVATION FAILED => "_L)
  1. E D RSLT($J("",5)_"ACTIVATED => "_L)
  1. Q
  1. CLINNEW ;--- ADD NEW CLINIC
  1. D RSLT("NEW CLINIC CODES (SECTION XIX)")
  1. D ADDCLIN
  1. KILL DLAYGO
  1. Q
  1. ADDCLIN ;
  1. ;CLINIC CODE^CLINIC NAME^ABBREVIATION^PRIMARY CARE^WORKLOAD FLG
  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),L=C_" "_N_$J("",(32-$L(N)))_$$LJ^XLFSTR(A,8)_$$LJ^XLFSTR(P,11)_R
  1. I $D(^DIC(40.7,"C",C)) D RSLT($J("",5)_$$M(1)_"CLINIC CODE EXISTS => "_C),RSLT("") Q
  1. S DLAYGO=40.7,DIC="^DIC(40.7,",X=N,DIC("DR")="1///"_C_";999999901///"_A_";90000.01///"_R
  1. I $L(P) S DIC("DR")=DIC("DR")_";999999902///"_P
  1. D FILE,ADDFAIL:Y<0,ADDOK:Y>0
  1. Q
  1. CLINFR ;clinic from
  1. S LFR=L
  1. Q
  1. CLINMOD ;--- MOD CLINIC
  1. D RSLT("MODIFY CLINIC")
  1. S LTO=L
  1. S C=$P(LTO,"^",1),N=$P(LTO,"^",2),A=$P(LTO,"^",3),P=$P(LTO,"^",4),R=$P(LTO,"^",5)
  1. S DA=$O(^DIC(40.7,"C",C,0))
  1. I 'DA D ADDCLIN Q
  1. S DIE="^DIC(40.7,"
  1. S DR=".01///"_N_";999999901///"_A_";999999902///"_P_";90000.01///"_R
  1. D ^DIE
  1. S L=C_" "_N_$J("",(32-$L(N)))_$$LJ^XLFSTR(A,8)_$$LJ^XLFSTR(P,11)_R
  1. D MODOK
  1. Q
  1. TRIBEFR ;tribe from
  1. D TRIBEFR^AUMUPD2
  1. Q
  1. TRIBEMOD ;--- MOD TRIBE
  1. D TRIBEMOD^AUMUPD2
  1. Q
  1. TRIBENEW ;--- NEW TRIBE
  1. D TRIBENEW^AUMUPD2
  1. Q
  1. PCLASNEW ;NEW PROVIDER CLASS (SERVICES)
  1. D PCLASNEW^AUMUPD2
  1. Q
  1. PCLASFR ;provider class (services)
  1. D PCLASFR^AUMUPD2
  1. Q
  1. PCLASMOD ;provider class change
  1. D PCLASMOD^AUMUPD2
  1. Q
  1. EXAMNEW ;new exam
  1. D EXAMNEW^AUMUPD2
  1. Q
  1. ;IHS/OIT/NKD AUM*12.0*3 Added measurement type update
  1. MEASMOD ;update measurement type
  1. D MEASMOD^AUMUPD2
  1. Q
  1. EDTMOD ;update education topics
  1. D EDTMOD^AUMUPD4
  1. Q
  1. MJTMOD ;update major education topics
  1. D MJTMOD^AUMUPD4
  1. Q
  1. INSMOD ;new insurer type
  1. D INSMOD^AUMUPD2
  1. Q
  1. RESNEW ;RESERVATION CODE
  1. ;CODE^NAME^AREA^STATE
  1. D RESNEW^AUMUPD2
  1. Q
  1. RESFR ;RESERVATION CHANGES
  1. D RESFR^AUMUPD2
  1. Q
  1. RESMOD ;RESERVATION CHANGE TO
  1. D RESMOD^AUMUPD2
  1. Q
  1. ADDINST ; Add institution
  1. D ADDINST^AUMUPD2
  1. Q
  1. ADDSTNM ; Add station no
  1. D ADDSTNM^AUMUPD2
  1. Q
  1. DELSTNM ; Delete station no
  1. D DELSTNM^AUMUPD2
  1. Q
  1. SVARS ;;A,C,E,F,L,M,N,O,P,R,S,T,V;Single-character work variables
  1. Q
  1. STUP ;UPDATE THE STATE CHANGES
  1. Q
  1. S (DIE,DIC)="^DIC(5,"
  1. F L="NEWFOUNDLAND;NL;83","QUEBEC;QC;92","CANADA;CA;96","UNKNOWN;;99","PUERTO RICO;PR;72" D
  1. .S DA=$S($D(^DIC(5,"B",$P(L,";"))):$O(^DIC(5,"B",$P(L,";"),0)),$D(^DIC(5,"C",$P(L,";",3))):$O(^DIC(5,"C",$P(L,";",3),0)),1:"")
  1. .I DA="" D Q
  1. ..S X=$P(L,";")
  1. ..S DIC("DR")="2///"_$P(L,";",3)_";1///"_$P(L,";",2)
  1. ..D FILE
  1. ..I $D(Y) D RSLT($J("",5)_$$M(0)_"STATE ADD FAILED => "_$P(L,";")) Q
  1. ..D RSLT("STATE ADDED: "_$P(L,";"))
  1. .S DR="1///"_$P(L,";",2)
  1. .D ^DIE
  1. .I $D(Y) D RSLT($J("",5)_$$M(0)_"EDIT STATE FAILED => "_$P(L,";")) Q
  1. .D RSLT("Changed STATE ABBR: "_$P(L,";")_" "_$P(L,";",2))
  1. Q