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

ABMP2614.m

Go to the documentation of this file.
  1. ABMP2614 ; IHS/SD/SDR - 3P BILLING 2.6 Patch 14 POST INIT ;
  1. ;;2.6;IHS Third Party Billing;**14**;NOV 12, 2009;Build 238
  1. ;IHS/SD/SDR - 2.6*14 - CR3165 - Changed 3P Error Codes entry 155 from error to warning
  1. ;
  1. Q
  1. POST ;
  1. D ICDEFFDT ;Change ICD-10 Effective date to 10/1/2015 for all insurers
  1. D ERRORCD ;create new claim editor error codes
  1. D PCCST ;new 3P PCC VISIT BILLING STATUS entry
  1. D CCREASON ;new cancelled claim reason
  1. D FEEINDX ;re-index fee table
  1. D ADA12Q ;add to ADA-2012 questions
  1. ;
  1. Q
  1. ICDEFFDT ;
  1. D MES^XPDUTL("Auto-populating ICD-10 EFFECTIVE DATE with 10/1/2015 for all insurers...")
  1. S ABMHOLD=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^ABMNINS(DUZ(2))) Q:'DUZ(2) D
  1. .S ABMDA=0
  1. .F S ABMDA=$O(^ABMNINS(DUZ(2),ABMDA)) Q:'ABMDA D
  1. ..K DIC,DIE,DIR,X,Y,DA,DR
  1. ..S DIE="^ABMNINS("_DUZ(2)_","
  1. ..S DA=ABMDA
  1. ..S DR=".12////3151001"
  1. ..D ^DIE
  1. S DUZ(2)=ABMHOLD
  1. Q
  1. ERRORCD ;
  1. ;ICD10 002F
  1. ;245 - Active Insurer requires ICD-9 codes, not ICD-10
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=245
  1. S X="Active Insurer requires ICD-9 codes, not ICD-10"
  1. S DIC("DR")=".02///Review codes on claim using View Option"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(245)
  1. ;246 - Active Insurer requires ICD-10 codes, not ICD-9
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=246
  1. S X="Active Insurer requires ICD-10 codes, not ICD-9"
  1. S DIC("DR")=".02///Review codes on claim using View Option"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(246)
  1. ;247 - Multiple ICD code sets used on claim
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=247
  1. S X="Multiple ICD code sets used on claim"
  1. S DIC("DR")=".02///Review codes on claim using View Option"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(247)
  1. ;248 - Uncoded Procedure code on the claim
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=248
  1. S X="Uncoded Procedure code on the claim"
  1. S DIC("DR")=".02///Review codes on claim using View Option"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(248)
  1. ;249 - Service Dates cross over ICD-10 Effective Date
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=249
  1. S X="Service Dates cross over ICD-10 Effective Date"
  1. S DIC("DR")=".02///Consider splitting claim, one for ICD-9 and one for ICD-10"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(249)
  1. ;250 - DOS after ICD Indicator Date
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=250
  1. S X="DOS after ICD Indicator Date"
  1. S DIC("DR")=".02///ICD-10 codes required for billing"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(250)
  1. ;251 - Wrong DX coding version used
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=251
  1. S X="Wrong Diagnosis Coding Version Used"
  1. S DIC("DR")=".02///Review code set on page 5"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(251)
  1. ;252 - Insurer file missing Entry named Veterans Medical Benefit
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=252
  1. S X="INSURER FILE MISSING ENTRY NAMED VETERANS MEDICAL BENEFIT"
  1. S DIC("DR")=".02///Through the Insurer Maintenance Menu Option add an Insurer named VETERANS MEDICAL BENEFIT"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(252)
  1. ;253 - This is a VA Claim with Medicare/Medicaid
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=253
  1. S X="This is a VA Claim with Medicare/Medicaid"
  1. S DIC("DR")=".02///This is a VA Claim with Medicare/Medicaid"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(253)
  1. ;254 - This is a VA Claim with Pharmacy charges in PCC
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=254
  1. S X="This is a VA Claim with Pharmacy charges in PCC"
  1. S DIC("DR")=".02///This is a VA Claim with Pharmacy charges in PCC"
  1. S DIC("DR")=DIC("DR")_";.03///W"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(254)
  1. ;155 - Change existing code from error to warning due to page 9A displaying more frequently
  1. K DIC,X
  1. S DIE="^ABMDERR("
  1. S DA=155
  1. S DR=".03////W"
  1. D ^DIE
  1. S DUZHOLD=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^ABMDERR(155,31,DUZ(2))) Q:'DUZ(2) D
  1. .S DA(1)=155
  1. .S DA=DUZ(2)
  1. .S DIE="^ABMDERR("_DA(1)_",31,"
  1. .S DR=".03////W"
  1. .D ^DIE
  1. Q
  1. ;
  1. SITE(ABMX) ;
  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("^247^248^249^250^251^253^254^"[("^"_ABMX_"^"):"W",1:"E")
  1. .D ^DIC
  1. .K DA,DIC,DINUM
  1. S DUZ(2)=DUZHOLD
  1. K DUZHOLD,DLAYGO,ABMX
  1. Q
  1. ;
  1. PCCST ;new 3P PCC VIST BILLING STATUS entry
  1. K DIC,X,DINUM
  1. S DIC="^ABMDCS("
  1. S DINUM=63
  1. S X="VMBP COVERAGE; VISIT OUTSIDE ELIGIBILITY DATES (NE)"
  1. S DIC(0)="ML"
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. CCREASON ;
  1. K DIC,X,DINUM,DR,DLAYGO
  1. S DIC="^ABMCCLMR("
  1. S DIC(0)="LM"
  1. S X="UNBILLABLE CLAIM; Patient Incarcerated"
  1. D ^DIC
  1. Q
  1. FEEINDX ;EP
  1. S DIK="^ABMDFEE("
  1. D ENALL^DIK
  1. Q
  1. ADA12Q ;
  1. S DIE="^ABMDEXP("
  1. S DA=34
  1. S DR=".08////1,2,3,4,16,17,18,32,33"
  1. D ^DIE
  1. Q