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

ABMP2512.m

Go to the documentation of this file.
  1. ABMP2512 ; IHS/SD/SDR - 3P BILLING 2.5 Patch 12 PRE/POST INIT ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. POST ;
  1. D ADDZISH ;add entries to Zish Send Parameters file
  1. D ERRCODES ;new error codes in 3P Error Codes file
  1. D UFMSPARM ;set UFMS parameters to YES for all IHS sites
  1. ;D UASUFACL ;load ASUFAC/FED LOC file from temp file
  1. Q
  1. ;
  1. ADDZISH ;EP - ADD ZISH ENTIRES TO 'ZISH SEND PARAMETERS' FILE
  1. ;ADD 'ABM UFMS B' BACKGROUND ENTRY
  1. ;ADD 'ABM UFMS F' FOREGROUND ENTRY
  1. ADDF ;ADD FOREGROUND
  1. I $D(^%ZIB(9888888.93,"B","ABM UFMS F")) D Q
  1. .D BMES^XPDUTL("Found [ABM UFMS F] as a ZISH SEND PARAMETER entry")
  1. D BMES^XPDUTL("Adding [ABM UFMS F] as a ZISH SEND PARAMETER entry")
  1. K DIC,DIE,DA,DR,DIR
  1. S DIC="^%ZIB(9888888.93,"
  1. S DIC(0)="L"
  1. S X="ABM UFMS F"
  1. D ^DIC
  1. I +Y<0 W !,"UNABLE TO ADD ZISH PARAMETER ENTRY. TRY MANUALLY!!" Q
  1. K DIC,DIE,DA,DR,DIR,DD,DO,DINUM
  1. S DIE="^%ZIB(9888888.93,"
  1. S DA=+Y
  1. S USERNAME="ufmsuser"
  1. S PASSWORD="vjrsshn9"
  1. S SENDCMD="sendto"
  1. S TYPE="F"
  1. S TARGETIP="quovadx-ie.ihs.gov"
  1. S ARGS="-i -u -a"
  1. S DR=".02///^S X=TARGETIP"
  1. S DR=DR_";.03///^S X=USERNAME"
  1. S DR=DR_";.04////^S X=PASSWORD"
  1. S DR=DR_";.06///^S X=ARGS"
  1. S DR=DR_";.07///^S X=TYPE"
  1. S DR=DR_";.08///^S X=SENDCMD"
  1. D ^DIE
  1. K DIC,DIE,DA,DR,DIR
  1. ADDB ;ADD BACKGROUND
  1. I $D(^%ZIB(9888888.93,"B","ABM UFMS B")) D Q
  1. .D BMES^XPDUTL("Found [ABM UFMS B] as a ZISH SEND PARAMETER entry")
  1. D BMES^XPDUTL("Adding [ABM UFMS B] as a ZISH SEND PARAMETER entry")
  1. K DIC,DIE,DA,DR,DIR
  1. S DIC="^%ZIB(9888888.93,"
  1. S DIC(0)="L"
  1. S X="ABM UFMS B"
  1. D ^DIC
  1. I +Y<0 D BMES^XPDUTL("UNABLE TO ADD ZISH PARAMETER ENTRY. TRY MANUALLY!!")
  1. K DIC,DIE,DA,DR,DIR,DD,DO,DINUM
  1. S DIE="^%ZIB(9888888.93,"
  1. S DA=+Y
  1. S USERNAME="ufmstest"
  1. S PASSWORD="m6pmt3s3"
  1. S SENDCMD="sendto"
  1. S TYPE="B"
  1. S TARGETIP="quovadx-ie.ihs.gov"
  1. S ARGS="-i -u -a"
  1. S DR=".02///^S X=TARGETIP"
  1. S DR=DR_";.03///^S X=USERNAME"
  1. S DR=DR_";.04////^S X=PASSWORD"
  1. S DR=DR_";.06///^S X=ARGS"
  1. S DR=DR_";.07///^S X=TYPE"
  1. S DR=DR_";.08///^S X=SENDCMD"
  1. D ^DIE
  1. K DIC,DIE,DA,DR,DIR
  1. Q
  1. ERRCODES ;EP
  1. ;225 - Insurer missing TIN error
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=225
  1. S X="Insurer missing TIN number"
  1. S DIC("DR")=".02///Add TIN using Add/Edit Insurer option"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(225)
  1. ;226 - Insurer with Pseudo TIN warning
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=226
  1. S X="Insurer has pseudo TIN number"
  1. S DIC("DR")=".02///Add valid TIN using Add/Edit Insurer option"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(226)
  1. ;227 - ASUFAC missing for parent facility
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=227
  1. S X="ASUFAC missing for parent facility"
  1. S DIC("DR")=".02///Contact your site manager to get populated"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(227)
  1. ;228 - ASUFAC missing for visit location
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=228
  1. S X="ASUFAC missing for visit location"
  1. S DIC("DR")=".02///Contact your site manager to get populated"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(228)
  1. ;230 - Admitting DX might be needed because clinic is ER
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=230
  1. S X="Clinic is ER and Admitting Dx is missing"
  1. S DIC("DR")=".02///If needed, populate Admitting Dx"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(230)
  1. Q
  1. SITE(ABMX) ;Add SITE multiple
  1. S DUZHOLD=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^ABMDCLM(DUZ(2))) Q:'+DUZ(2) D
  1. .S DIC(0)="LX"
  1. .S DA(1)=ABMX
  1. .S DIC="^ABMDERR("_DA(1)_",31,"
  1. .S DIC("P")=$P(^DD(9002274.04,31,0),U,2)
  1. .S DINUM=DUZ(2)
  1. .S X=$P($G(^DIC(4,DUZ(2),0)),U)
  1. .S DIC("DR")=".03////"_$S(DA(1)=226!(DA(1)=230):"W",1:"E")
  1. .D ^DIC
  1. .K DA,DIC,DINUM
  1. S DUZ(2)=DUZHOLD
  1. K DUZHOLD,DLAYGO,ABMX
  1. Q
  1. UFMSPARM ;EP
  1. S DUZHOLD=$G(DUZ(2))
  1. S DUZ(2)=1
  1. F S DUZ(2)=$O(^ABMDPARM(DUZ(2))) Q:+DUZ(2)=0 D
  1. .Q:$D(^ABMDPARM(DUZ(2),1))'=10
  1. .S ABMADIEN=$O(^AUTTLOC(DUZ(2),11,9999999),-1)
  1. .Q:+ABMADIEN=0
  1. .K DIE,DIC,X,DR,DA
  1. .S DIE="^ABMDPARM(DUZ(2),"
  1. .S DA=1
  1. .I $P($G(^AUTTLOC(DUZ(2),11,ABMADIEN,0)),U,3)="1" S DR="414////1;415////1;416////5" ;if affiliation IHS
  1. .I $P($G(^AUTTLOC(DUZ(2),11,ABMADIEN,0)),U,3)'="1" S DR="414////0;415////0;416////5" ;if affiliation NOT IHS
  1. .D ^DIE
  1. S DUZ(2)=DUZHOLD
  1. K DUZHOLD,ABMADIEN
  1. Q
  1. UASUFACL ;EP - load ASUFAC/FED LOC file from temp file
  1. S ABMI=0
  1. F S ABMI=$O(^ABMUAFLT(ABMI)) Q:+ABMI=0 D
  1. .S ABMREC=$G(^ABMUAFLT(ABMI,0))
  1. .S ABMASUF=$P(ABMREC,U)
  1. .S ABMACCTP=$P(ABMREC,U,2)
  1. .S ABMFLOC=$P(ABMREC,U,3)
  1. .S ABMLDFN=$O(^AUTTLOC("C",ABMASUF,0))
  1. .Q:ABMLDFN=0
  1. .K DIC,DIE,X,Y,DA
  1. .S DIC="^ABMUAPFL("
  1. .S DIC(0)="LM"
  1. .S X="`"_ABMLDFN
  1. .S DIC("DR")=".02////"_ABMASUF_";.03////"_ABMACCTP_";.04////"_ABMFLOC_";.05////3070501"
  1. .D ^DIC
  1. .I Y<0 W !,"ENTRY "_ABMREC_" COULD NOT BE LOADED"
  1. Q