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

ABMP2510.m

Go to the documentation of this file.
  1. ABMP2510 ; IHS/SD/SDR - 3P BILLING 2.5 Patch 10 PRE/POST INIT ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ;
  1. Q
  1. PREINST ;
  1. S DIK="^ABMQUES("
  1. S DA=31
  1. D ^DIK
  1. S DIK="^ABMPSTAT("
  1. F DA=1,3,9,10,13 D ^DIK
  1. ;
  1. ; repoint entry from 3P EMC Reference ID file if used
  1. ; this is a bad entry that will be removed
  1. PREINST2 S ABMIEN=0
  1. F S ABMIEN=$O(^ABMREFID("B","1B",ABMIEN)) Q:+ABMIEN=0 D
  1. .I $P($G(^ABMREFID(ABMIEN,0)),U,2)["Sheild" S ABMRMV=ABMIEN ;this is the entry to remove/repoint
  1. .I $P($G(^ABMREFID(ABMIEN,0)),U,2)["Shield" S ABMUSE=ABMIEN ;use this entry
  1. ;
  1. S ABMDUZ=0
  1. F S ABMDUZ=$O(^ABMNINS(ABMDUZ)) Q:+ABMDUZ=0 D
  1. .S ABMI=0
  1. .F S ABMI=$O(^ABMNINS(ABMDUZ,ABMI)) Q:+ABMI=0 D
  1. ..S ABMVI=0
  1. ..F S ABMVI=$O(^ABMNINS(ABMDUZ,ABMI,1,ABMVI)) Q:+ABMVI=0 D
  1. ...I $P($G(^ABMNINS(ABMDUZ,ABMI,1,ABMVI,1)),U)=ABMRMV D
  1. ....S DUZ(2)=ABMDUZ
  1. ....S DA(1)=ABMI
  1. ....S DA=ABMVI
  1. ....S DIE="^ABMNINS(DUZ(2),"_DA(1)_",1,"
  1. ....S DR="101////"_ABMUSE
  1. ....D ^DIE
  1. Q
  1. EN ; EP
  1. I $G(^DD(9002274.3021,.18,0))="" D EN^ABMPT259 ;if patch 9 not loaded do p9 post install
  1. D ERRCODES ;new 3P Error codes
  1. D ECODES ;new 3P CODES
  1. D PCCCODES ;new 3P PCC Visit Status code
  1. D REINDEX^ABMPT259 ;re-index 3p provider taxonomy file
  1. Q
  1. ERRCODES ;
  1. ;217 - DX deleted that was being referenced
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=217
  1. S X="DX HAS BEEN DELETED THAT IS BEING REFERENCED"
  1. S DIC("DR")=".02///Redo corresponding DX codes"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(217)
  1. ;218 - NO MSP FOR MEDICARE PATIENT
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=218
  1. S X="NO MSP FOR MEDICARE PATIENT"
  1. S DIC("DR")=".02///Enter MSP on page 4 of Pat Reg"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(218)
  1. ;219 - Medicare Active Insurer and DOB missing from page 4
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=219
  1. S X="MEDICARE ACTIVE INSURER AND DOB MISSING FROM PAT REG PAGE 4"
  1. S DIC("DR")=".02///Populate Date Of Birth on page 4 of Pat Reg"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(219)
  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////E"
  1. .D ^DIC
  1. .K DA,DIC,DINUM
  1. S DUZ(2)=DUZHOLD
  1. K DUZHOLD,DLAYGO,ABMX
  1. Q
  1. ECODES ;
  1. ;IM21196
  1. Q:+$O(^ABMDCODE("C","DISCHARGED/TRANSFERRED TO ANOT",0))'=0 ;entry already exists
  1. K DIC,X
  1. S DIC="^ABMDCODE("
  1. S DIC(0)="ML"
  1. S X="62"
  1. S DIC("DR")=".02///P"
  1. S DIC("DR")=DIC("DR")_";.03///DISCHARGED/TRANSFERRED TO ANOTHER REHAB FAC"
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. PCCCODES ;
  1. S DIC="^ABMDCS("
  1. S DIC(0)="LM"
  1. S X="BILLED POS"
  1. D ^DIC
  1. Q