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

ABMPT256.m

Go to the documentation of this file.
  1. ABMPT256 ; IHS/ASDST/LSL - 3P BILLING 2.5 Patch 6 POST INIT ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR v2.5 p6 - 7/15/04 - Added code for two new error messages (201;202)
  1. ; Other code mostly from v2.5 p5 but updated to check if codes already exist so they aren't
  1. ; created again.
  1. ;
  1. Q
  1. EN ; EP
  1. D ^ABMDPOST ; Just in case patch 2 not installed
  1. D ERRCD201 ;Create 3P Error Code 201
  1. D ERRCD202 ;Create 3P Error Code 202
  1. D ERRCD192 ; Create 3P Error Code 192
  1. D ERRCD193 ; Create 3P Error Code 193
  1. D CODES ;Update codes to be one character
  1. D QUES ;make sure right questions are on 837 formats
  1. Q
  1. ;
  1. ERRCD201 ;add error code 201
  1. K DIC,DIE
  1. S DIC="^ABMDERR("
  1. S DIC(0)="MQZXL"
  1. S DINUM=201
  1. S DLAYGO=9002274
  1. S X="TAXONOMY CODE MISSING FOR PERSON CLASS"
  1. K DD,DO
  1. D ^DIC
  1. I +Y<1 Q
  1. ;
  1. S DIE=DIC
  1. S DA=+Y
  1. S DR=".02////Proceed to the 3P PROVIDER TAXONOMY CODE file in Fileman. Choose the X12 Taxonomy code and add the person class to the PERSON CLASS field;.03////E"
  1. D ^DIE
  1. Q
  1. ERRCD202 ; add error code 202
  1. K DIC,DIE
  1. S DIC="^ABMDERR("
  1. S DIC(0)="MQZXL"
  1. S DINUM=202
  1. S DLAYGO=9002274
  1. S X="PROVIDER CLASS NOT MAPPED TO TAXONOMY CODE"
  1. K DD,DO
  1. D ^DIC
  1. I +Y<1 Q
  1. ;
  1. S DIE=DIC
  1. S DA=+Y
  1. S DR=".02////Proceed to the 3P PROVIDER TAXONOMY CODE file in Fileman. Choose the X12 Taxonomy code and add the proivder class to the PROVIDER CLASS field;.03////E"
  1. D ^DIE
  1. Q
  1. ERRCD192 ;
  1. ; Create 3P Error Code 192 - Imprecise Injury Date
  1. ; The code error for all 3 837 modes of export, else warning
  1. K DIC,DIE
  1. S DIC="^ABMDERR("
  1. S DIC(0)="MQZXL"
  1. S DINUM=192
  1. S DLAYGO=9002274
  1. S X="IMPRECISE INJURY DATE"
  1. K DD,DO
  1. D ^DIC
  1. I +Y<1 Q
  1. ;
  1. S DIE=DIC
  1. S DA=+Y
  1. S DR=".02///If page 3 question ""Accident Related"" is yes, an exact date (mm/dd/yyyy) of injury is required"
  1. D ^DIE
  1. ;
  1. S IEN=DA
  1. D ERRSITE(IEN)
  1. F X=21,22,23 D EXPMODE(IEN,X)
  1. Q
  1. ERRCD193 ;
  1. ; Create 3P Error Code 193 - Referring Provider Missing Person Class
  1. K DIC,DIE
  1. S DIC="^ABMDERR("
  1. S DIC(0)="MQZXL"
  1. S DINUM=193
  1. S DLAYGO=9002274
  1. S X="REFER. PROVIDER MISSING PIN/PERSON CLASS/PROV. CLASS/TAX. CODE"
  1. K DD,DO
  1. D ^DIC
  1. I +Y<1 Q
  1. ;
  1. S DIE=DIC
  1. S DA=+Y
  1. S DR=".02///Edit Referring Physician on page 3 and add Referring Physician PIN and/or Referring Physician Person Class/Provider Class/Taxonomy Code"
  1. D ^DIE
  1. ;
  1. S IEN=DA
  1. D ERRSITE(IEN)
  1. F X=21,22,23 D EXPMODE(IEN,X)
  1. Q
  1. ;
  1. ERRSITE(IEN) ;
  1. S ABMSITE=1
  1. K DIC,DIE
  1. F S ABMSITE=$O(^ABMDPARM(ABMSITE)) Q:+ABMSITE=0 D
  1. . K DA,DIE,DIC,DR,Y,DINUM
  1. . S DLAYGO=9002274.04
  1. . S DA(1)=IEN
  1. . S DIC="^ABMDERR("_DA(1)_",31,"
  1. . S DINUM=ABMSITE,X="`"_ABMSITE
  1. . S DIC(0)="QXMLZ"
  1. . S DIC("P")=$P(^DD(9002274.04,31,0),U,2)
  1. . S DIC("DR")=".03///E"
  1. . K DD,DO
  1. . D ^DIC
  1. Q
  1. ;
  1. EXPMODE(IEN,X) ;
  1. Q:'+IEN
  1. K DA,DIE,DIC,DR,Y,DINUM
  1. S DLAYGO=9002274.04
  1. S DA(1)=IEN
  1. S DIC="^ABMDERR("_DA(1)_",21,"
  1. S DINUM=X
  1. S DIC(0)="QXMLZ"
  1. S DIC("P")=$P(^DD(9002274.04,21,0),U,2)
  1. K DD,DO
  1. D ^DIC
  1. Q
  1. CODES ; change admission type and admission source codes to 1-digit codes
  1. K DIC,DIE
  1. S DIE="^ABMDCODE("
  1. F ABMT="A","T" D
  1. .S ABMCD=""
  1. .F S ABMCD=$O(^ABMDCODE("AC",ABMT,ABMCD)) Q:ABMCD="" D
  1. ..Q:$L(ABMCD)=1
  1. ..S ABMIEN=""
  1. ..F S ABMIEN=$O(^ABMDCODE("AC",ABMT,ABMCD,ABMIEN)) Q:ABMIEN="" D
  1. ...S DA=ABMIEN
  1. ...S DR=".01///"_+ABMCD
  1. ...D ^DIE
  1. K ABMT,ABMIEN
  1. ;
  1. ; add new codes with category Type of Service
  1. F ABMI=1:1 S ABMLN=$P($T(CODETOS+ABMI),";;",2) Q:ABMLN="END" D
  1. .S ABMCD=$P(ABMLN,"^")
  1. .S ABMDESC=$P(ABMLN,"^",2)
  1. .I $D(^ABMDCODE("C",$E(ABMDESC,1,30))),$D(^ABMDCODE("B",ABMCD)) Q ;entry already exists
  1. .K DIC,DIE
  1. .S DIC="^ABMDCODE("
  1. .S DIC(0)="LM"
  1. .S X=$P(^ABMDCODE(0),U,3)+1
  1. .S DIC("DR")=".02////K;.03////"_ABMDESC
  1. .S DIC("DR")=DIC("DR")_";.01////"_ABMCD
  1. .K DD,DO
  1. .D ^DIC
  1. Q
  1. QUES ; verify questions for 837 export modes
  1. K DIE
  1. S DIE="^ABMDEXP("
  1. F DA=21,22,23 D
  1. .I DA=21 S DR=".08////1,2,3,4,5,8,14,19,21,22,23,24,28"
  1. .I DA=22 S DR=".08////1,2,3,4B,5,6,7,9,10,11,12B,14,15,19,20,25,26,28,29,30"
  1. .I DA=23 S DR=".08////1,2,3,4B,5,14,16,17,18,19,28"
  1. .D ^DIE
  1. Q
  1. CODETOS ;
  1. ;;0^WHOLE BLOOD
  1. ;;1^MEDICAL CARE
  1. ;;2^SURGERY
  1. ;;3^CONSULATION
  1. ;;4^DIAGNOSTIC RADIOLOGY
  1. ;;5^DIAGNOSTIC LABORATORY
  1. ;;6^THERAPEUTIC RADIOLOGY
  1. ;;7^ANESTHESIA
  1. ;;8^ASSISTANT AT SURGERY
  1. ;;9^OTHER MEDICAL ITEMS OR SERVICES
  1. ;;A^USED DME
  1. ;;B^HIGH RISK SCREENING MAMMOGRAPHY
  1. ;;C^LOW RISK SCREENING MAMMOGRAPHY
  1. ;;D^AMBULANCE
  1. ;;E^ENTERAL/PARENTERAL NUTRIENTS/SUPPLIES
  1. ;;F^AMBULATORY SURGICAL CENTER
  1. ;;G^IMMUNOSUPPRESSIVE DRUGS
  1. ;;H^HOSPICE
  1. ;;J^DIABETIC SHOES
  1. ;;K^HEARING ITEMS AND SERVICES
  1. ;;L^ESRD SUPPLIES
  1. ;;M^MONTHLY CAPITATION PAYMENT FOR DIALYSIS
  1. ;;N^KIDNEY DONOR
  1. ;;P^LUMP SUM PURCHASE OF DME, PROSTHETICS, ORTHOTICS
  1. ;;Q^VISION ITEMS OR SERVICES
  1. ;;R^RENTAL OF DME
  1. ;;S^SURGICAL DRESSINGS OR OTHER MEDICAL SUPPLIES
  1. ;;T^OUTPATIENT MENTAL HEALTH TREATMENT LIMITATION
  1. ;;U^OCCUPATIONAL THERAPY
  1. ;;V^PNEUMOCOCCAL/FLU VACCINE
  1. ;;W^PHYSICAL THERAPY
  1. ;;END