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

ABMPT268.m

Go to the documentation of this file.
  1. ABMPT268 ; IHS/SD/SDR - 3P BILLING 2.6 Patch 8 POST INIT ;
  1. ;;2.6;IHS Third Party Billing;**8**;NOV 12, 2009
  1. ;
  1. Q
  1. POST ;
  1. D EXP31
  1. D EXP33
  1. D ERRCODES
  1. D PRVCLASS
  1. D CHRGSUMM
  1. D MUCONV
  1. Q
  1. EXP31 ;
  1. K DIC,DR,DINUM,DLAYGO,DIE
  1. S DIC="^ABMDEXP("
  1. S DIC(0)="LM"
  1. S DLAYGO=9002274
  1. S X="837I (UB) 5010",DINUM=31
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S DA=+Y
  1. S DIE="^ABMDEXP("
  1. S DR=".04////ABMEF31;.07///837 5010 INSTITUTIONAL;.08///1,2,3,4,5,6,8,14,19,21,22,23,24,28,31;.11////ABMDES1;.15///E"
  1. D ^DIE
  1. EXP33 ;
  1. K DIC,DR,DINUM,DLAYGO,DIE
  1. S DIC="^ABMDEXP("
  1. S DIC(0)="LM"
  1. S DLAYGO=9002274
  1. S X="837D (ADA) 5010",DINUM=33
  1. K DD,DO
  1. D ^DIC
  1. Q:Y<0
  1. S DA=+Y
  1. S DIE="^ABMDEXP("
  1. S DR=".04////ABMEF33;.07///837 5010 DENTAL;.08///1,2,3,4B,5,14,16,17,18,19,28,34,35;.11////ABMDES3;.15///E"
  1. D ^DIE
  1. Q
  1. ERRCODES ;
  1. ;240 - POA VALUE '1' NOT APPLICABLE FOR THIS EXPORT MODE
  1. K DIC,X
  1. S DIC="^ABMDERR("
  1. S DIC(0)="LM"
  1. S DINUM=240
  1. S X="POA VALUE '1' NOT APPLICABLE FOR THIS EXPORT MODE"
  1. S DIC("DR")=".02///Select different POA Value"
  1. S DIC("DR")=DIC("DR")_";.03///E"
  1. K DD,DO
  1. D FILE^DICN
  1. D SITE(240)
  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. ;
  1. PRVCLASS ;
  1. F ABMI=1:1 S ABMLN=$P($T(PCLASS+ABMI),";;",2) Q:ABMLN="END" D
  1. .S DA(1)=1
  1. .S DIC="^ABMMUPRM("_DA(1)_",2,"
  1. .S DIC(0)="QLM"
  1. .S X=$P(ABMLN,U)
  1. .D ^DIC
  1. Q
  1. PCLASS ;
  1. ;;00^PHYSICIAN
  1. ;;11^PHYSICIAN ASSISTANT
  1. ;;16^PEDIATRIC NURSE PRACT.
  1. ;;17^NURSE MIDWIFE
  1. ;;18^PHYSICIAN (CONTRACT)
  1. ;;21^NURSE PRACTITIONER
  1. ;;41^OB/GYN (CONTRACT)
  1. ;;44^PHYSICIAN (TRIBAL)
  1. ;;45^OSTEOPATH
  1. ;;49^CONTRACT PSYCHIATRIST
  1. ;;52^DENTIST
  1. ;;64^NEPHROLOGIST
  1. ;;68^EMERGENCY ROOM PHYSICIAN
  1. ;;70^CARDIOLOGIST
  1. ;;71^INTERNAL MEDICINE
  1. ;;72^OB/GYN
  1. ;;73^ORTHOPEDIST
  1. ;;74^OTOLARYNGOLOGIST
  1. ;;75^PEDIATRICIAN
  1. ;;76^RADIOLOGIST
  1. ;;77^SURGEON
  1. ;;78^UROLOGIST
  1. ;;79^OPHTHALMOLOGIST
  1. ;;80^FAMILY PRACTICE
  1. ;;81^PSYCHIATRIST
  1. ;;82^ANESTHESIOLOGIST
  1. ;;83^PATHOLOGIST
  1. ;;85^NEUROLOGIST
  1. ;;86^DERMATOLOGIST
  1. ;;A1^SPORTS MEDICINE PHYSICIAN
  1. ;;A9^HEPATOLOGIST
  1. ;;B1^GASTROENTEROLOGIST
  1. ;;B2^ENDOCRINOLOGIST
  1. ;;B3^RHEUMATOLOGIST
  1. ;;B4^ONCOLOGIST-HEMATOLOGIST
  1. ;;B5^PULMONOLOGIST
  1. ;;B6^NEUROSURGEON
  1. ;;END
  1. CHRGSUMM ;
  1. S DIE="^ABMDEXP("
  1. S DR=".11////ABMDES4"
  1. F DA=23,33 D
  1. .D ^DIE
  1. Q
  1. MUCONV ;
  1. S ABMIEN=0
  1. F S ABMIEN=$O(^ABMMUPRM(1,1,ABMIEN)) Q:'ABMIEN D
  1. .S ABMLOC=+$P($G(^ABMMUPRM(1,1,ABMIEN,0)),U)
  1. .Q:'$D(^ABMMUPRM(1,1,ABMLOC))
  1. .S $P(^ABMMUPRM(1,1,ABMIEN,0),U,2)=$P($G(^ABMMUPRM(1,1,ABMLOC,0)),U,2)
  1. .S DA(1)=1
  1. .S DA=ABMLOC
  1. .S DIK="^ABMMUPRM("_DA(1)_",1,"
  1. .D ^DIK
  1. Q