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

ABMPT255.m

Go to the documentation of this file.
  1. ABMPT255 ; IHS/ASDST/LSL - 3P BILLING 2.5 Patch 5 POST INIT ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; 03/09/04 V2.5 P5 - Post init routine created
  1. ;
  1. Q
  1. EN ; EP
  1. D ^ABMDPOST ; Just in case patch 2 not installed
  1. Q:$G(^ABMDERR(192,0))'="" ;post-init has already been installed-don't do again
  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. ERRCD192 ;
  1. ; Create 3P Error Code 192 - Imprecise Injury Date
  1. ; The code error for all 3 837 modes of export, else warning
  1. S DIC="^ABMDERR("
  1. S DIC(0)="EMQZXL"
  1. S DINUM=192
  1. S DLAYGO=9002274
  1. S X="IMPRECISE INJURY DATE"
  1. K DD,DO
  1. D FILE^DICN
  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. S DIC="^ABMDERR("
  1. S DIC(0)="EMQZXL"
  1. S DINUM=193
  1. S DLAYGO=9002274
  1. S X="PIN/PERSON CLASS MISSING FROM REFERRING PROVIDER"
  1. K DD,DO
  1. D FILE^DICN
  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"
  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. F S ABMSITE=$O(^ABMDPARM(ABMSITE)) Q:+ABMSITE=0 D
  1. . K DA,DIE,DIC,DR,Y,DINUM
  1. . S DLAYGO=9002274
  1. . S DA(1)=IEN
  1. . S DIC="^ABMDERR("_DA(1)_",31,"
  1. . S DINUM=ABMSITE,X=ABMSITE
  1. . S DIC(0)="EQXMLZ"
  1. . S DIC("P")=$P(^DD(9002274.04,31,0),U,2)
  1. . S DIC("DR")=".03///E"
  1. . K DD,DO
  1. . D FILE^DICN
  1. Q
  1. ;
  1. EXPMODE(IEN,X) ;
  1. Q:'+IEN
  1. K DA,DIE,DIC,DR,Y,DINUM
  1. S DLAYGO=9002274
  1. S DA(1)=IEN
  1. S DIC="^ABMDERR("_DA(1)_",21,"
  1. S DINUM=X
  1. S DIC(0)="EQXMLZ"
  1. S DIC("P")=$P(^DD(9002274.04,21,0),U,2)
  1. K DD,DO
  1. D FILE^DICN
  1. Q
  1. CODES ; change admission type and admission source codes to 1-digit codes
  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. .S DIC="^ABMDCODE("
  1. .S DIC(0)="ALM"
  1. .S DIC("DR")=".01////"_ABMCD_";.02////K;.03////"_ABMDESC
  1. .K DD,DO
  1. .D FILE^DICN
  1. Q
  1. QUES ;
  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