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

ABMP2511.m

Go to the documentation of this file.
  1. ABMP2511 ; IHS/SD/SDR - 3P BILLING 2.5 Patch 11 PRE/POST INIT ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ;
  1. Q
  1. PREINST ;
  1. Q
  1. EN ; EP
  1. ;WHAT ABOUT PATCH 10 INSTALL CHECK?
  1. I $G(^DD(9002274.3021,.18,0))="" D EN^ABMPT259 ;if patch 9 not loaded do p9 post install
  1. D EXPMODES ;add new export modes 27,28,29 (NPI formats)
  1. D ERRCODES ;new 3P Error codes
  1. D REINDEX^ABMPT259 ;re-index 3p provider taxonomy file
  1. D PAGE3QS ;change some page 3 questions to use new display routine ABMDE301
  1. D UPDT3PCD ;Update 3P Codes entries
  1. D TURNON^DIAUTL(9002274.4,.02,"y") ;turn on audit for 3P BILL field .02
  1. D TURNON^DIAUTL(9002274.4,.49,"y") ;turn on audit for 3P BILL field .49
  1. D TURNON^DIAUTL(9002274.4,411,"y") ;turn on audit for 3P BILL field 411
  1. Q
  1. EXPMODES ;
  1. K DIC,DR,DINUM,DLAYGO,DIE
  1. S DIC="^ABMDEXP("
  1. S DIC(0)="LM"
  1. S DLAYGO=9002274
  1. S X="CMS-1500 (08/05)",DINUM=27
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S DA=+Y
  1. S DIE="^ABMDEXP("
  1. S DR=".04////ABMDF27;.05////ABMDF27X;.06///0;.07///OMB No. 0938-0999;.08///1,2,3,4B,5,7,9,10,12B,13,15,22,34,35,19,25;.11////ABMDES3;.15///H"
  1. D ^DIE
  1. ;
  1. K DIC,DR,DINUM,DLAYGO,DIE
  1. S DIC="^ABMDEXP("
  1. S DIC(0)="LM"
  1. S DLAYGO=9002274
  1. S X="UB-04",DINUM=28
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S DA=+Y
  1. S DIE="^ABMDEXP("
  1. S DR=".04////ABMDF28;.05////ABMDF28X;.06///0;.07///OMB No. 0938-0997;.08///1,2,3,4,5,6,8,13,19,21,22,23,24;.11////ABMDES1;.15///H"
  1. D ^DIE
  1. ;
  1. K DIC,DR,DINUM,DLAYGO,DIE
  1. S DIC="^ABMDEXP("
  1. S DIC(0)="LM"
  1. S DLAYGO=9002274
  1. S X="ADA-2006",DINUM=29
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S DA=+Y
  1. S DIE="^ABMDEXP("
  1. S DR=".04////ABMDF29;.05////ABMDF29X;.06///C;.07///ADA-2006 Dental Claim Form;.08///1,2,3,4,9,16,17,18,34,35;.11////ABMDES4;.15///H"
  1. D ^DIE
  1. Q
  1. ERRCODES ;
  1. ;220 - E FOR NPI UNSPECIFIED IN NEW PERSON FILE FOR PROVIDER
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=220
  1. S X="NPI UNSPECIFIED IN NEW PERSON FILE FOR PROVIDER"
  1. S DIC("DR")=".02///Use TM\PETM option to add NPI"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(220)
  1. ;221 - W FOR NPI UNSPECIFIED IN NEW PERSON FILE FOR PROVIDER
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=221
  1. S X="NPI UNSPECIFIED IN NEW PERSON FILE FOR PROVIDER"
  1. S DIC("DR")=".02///Use TM\PETM option to add NPI"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(221)
  1. ;222 - E FOR EXPORT MODE DOESN'T SUPPORT NPI
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=222
  1. S X="NPI USAGE SAYS NPI BUT EXPORT MODE DOESN'T SUPPORT IT"
  1. S DIC("DR")=".02///Change export mode to NPI format"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(222)
  1. ;223 - NPI UNSPECIFIED FOR REFERRING PROVIDER
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=223
  1. S X="NPI UNSPECIFIED FOR REFERRING PROVIDER"
  1. S DIC("DR")=".02///Add NPI for referring provider on page 3"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(223)
  1. ;224 - NPI UNSPECIFIED FOR SUPERVISING PROVIDER
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=224
  1. S X="NPI UNSPECIFIED FOR SUPERVISING PROVIDER"
  1. S DIC("DR")=".02///Add NPI for supervising provider on page 3"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(224)
  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)=221:"W",1:"E")
  1. .D ^DIC
  1. .K DA,DIC,DINUM
  1. S DUZ(2)=DUZHOLD
  1. K DUZHOLD,DLAYGO,ABMX
  1. Q
  1. PAGE3QS ;
  1. K DIC,DIE,X,Y,DA
  1. F DA=30:1:35 D
  1. .S DIE="^ABMQUES("
  1. .S DR=".03////ABMDE301"
  1. .D ^DIE
  1. ;
  1. K DIC,DIE,X,Y,DA
  1. S DIK="^ABMQUES("
  1. S DA=15
  1. D ^DIK
  1. K DIC,DIE,X,Y,DA
  1. S DIC="^ABMQUES("
  1. S DIC(0)="LM"
  1. S DINUM=15
  1. S X="RESUBMISSION (CONTROL) NUMBER"
  1. S DIC("DR")=".02////W15;.03////ABMDE30;.04////15;1////ABMDE3C"
  1. D ^DIC
  1. Q
  1. UPDT3PCD ; Use below tags to update 3P Codes
  1. F ABMI=1:1 S ABMLN=$P($T(CODES+ABMI),";;",2) Q:ABMLN="END" D
  1. .S ABMCTYP=$P(ABMLN,U)
  1. .S ABMCD=$P(ABMLN,U,2)
  1. .S ABMDESC=$P(ABMLN,U,3)
  1. .S ABMIFLG=$P(ABMLN,U,4)
  1. .S DA=+$O(^ABMDCODE("AC",ABMCTYP,ABMCD,0))
  1. .Q:DA=0 ;no entry found; may need to replace with DIC to add the entry
  1. .S DIE="^ABMDCODE("
  1. .S DR=".03////"_ABMDESC
  1. .I ABMIFLG'="" S DR=DR_";.04////1"
  1. .D ^DIE
  1. Q
  1. CODES ;
  1. A ;;A^A^Transfer from a Critical Access Hospital
  1. C ;;C^17^PATIENT IS HOMELESS
  1. ;;C^A0^TRICARE EXTERNAL PARTNERSHIP PROGRAM
  1. ;;C^A6^VACCINES/MEDICARE 100%
  1. ;;C^D2^CHANGES IN REVENUE CODES/HCPCS/HIPPS RATE CODES
  1. ;;C^D4^CHANGE IN CLINICAL CODES (ISD) FOR DIAGNOSIS AND/OR PROCEDURE
  1. ;;C^D5^CANCEL TO CORRECT INSURED'S ID OR PROVIDER ID
  1. ;;C^69^IME/DGME/N&AH Payment only
  1. ;;C^70^Self Administered Anemia Management Drug
  1. O ;;O^1^ACCIDENT/MEDICAL COVERAGE
  1. ;;O^2^NO FAULT INSURANCE INVOLVED-INCLUDES AUTO ACCIDENT/OTHER
  1. ;;O^4^ACCIDENT/EMPLOYMENT RELATED
  1. ;;O^5^ACCIDENT/NO MEDICAL OR LIABILITY COVERAGE
  1. ;;O^20^DATE GUARANTEE OF PAYMENT BEGAN
  1. ;;O^21^DATE UR NOTICE RECEIVED
  1. ;;O^23^PAYER CODE
  1. ;;O^12^Date of Onset for a Chronically Dependent Individual
  1. ;;O^27^Date of Hospice Certification or Re-Certification
  1. ;;O^30^Date Outpatient Speech Pathology Plan Established or Reviewed
  1. ;;O^A3^Benefits Exhausted-Payer A
  1. ;;O^E1^Birthdate-Insured D^I
  1. ;;O^E2^Effective Date-Insured D Policy^I
  1. ;;O^E3^Benefits Exhausted^I
  1. ;;O^F1^Birthdate - Insured E^I
  1. ;;O^F2^Effective Date - Insured E Policy^I
  1. ;;O^F3^Benefits Exhausted^I
  1. ;;O^G1^Birthdate - Insured F^I
  1. ;;O^G2^Effective Date - Insured F Policy^I
  1. ;;O^G3^Benefits Exhausted^I
  1. S ;;S^74^NON-COVERED LEVEL OF CARE/LEAVE OF ABSENCE DATES
  1. ;;S^M0^QIO/UR APPROVED STAY DATES
  1. V ;;V^4^PROFESSIONAL COMPONENT CHARGES WHICH ARE COMBINED
  1. ;;V^23^RECURRING MONTHLY INCOME
  1. ;;V^40^NEW COVERAGE NOT IMPLEMENTED BY HMO
  1. ;;V^E1^Deductible Payer D^I
  1. ;;V^E2^Coinsurance Payer D^I
  1. ;;V^E3^Estimated Responsibility Payer D^I
  1. ;;V^F1^Deductible Payer E^I
  1. ;;V^F2^Coinsurance Payer E^I
  1. ;;V^F3^Estimated Responsibility Payer E^I
  1. ;;V^G1^Deductible Payer F^I
  1. ;;V^G2^Coinsurance Payer F^I
  1. ;;V^G3^Estimated Responsibility Payer F^I
  1. ;;END
  1. Q