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

ABMDVST6.m

Go to the documentation of this file.
  1. ABMDVST6 ; IHS/ASDST/DMJ - PCC VISIT STUFF - DENTAL ;
  1. ;;2.6;IHS Third Party Billing System;**2,11**;NOV 12, 2009;Build 133
  1. ;Original;TMD;03/26/96 10:50 AM
  1. ;
  1. ;IHS/DSD/JLG - 05/21/98 - NOIS NCA-0598-180077
  1. ; Modified to set corresponding diagnosis if only one POV
  1. ; IHS/SD/SDR - abm*2.6*2 - 3PMS10003A - modified to call ABMFEAPI
  1. ;
  1. Q:$D(ABMP("DENTDONE"))
  1. Q:'$D(^AUPNVDEN("AD",ABMVDFN))
  1. Q:$P($G(^AUTNINS(ABMP("INS"),2)),U,5)="U"
  1. DEN D CLEAN^ABMDVST4(33)
  1. S ABMP("DENTDONE")=1
  1. S DA(1)=ABMP("CDFN"),DIC="^ABMDCLM(DUZ(2),"_DA(1)_",33,",DIC(0)="LE"
  1. S ABM("HIT")=0
  1. S ABM=""
  1. F S ABM=$O(^AUPNVDEN("AD",ABMVDFN,ABM)) Q:'ABM D
  1. .K DD,DO,DIC("DR") D DENCHK
  1. I ABM("HIT"),$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,7)'=998 S DIE="^ABMDCLM(DUZ(2),",DA=ABMP("CDFN"),DR=".07////998" D ^DIE K DR
  1. K DIC,ABMR,DIE,DR
  1. Q
  1. ;
  1. DENCHK Q:'$D(^AUPNVDEN(ABM,0)) S ABMR("OPSITE")=$P(^(0),U,5),ABMR("SURF")=$P(^(0),U,6),X=$P(^(0),U),ABMR("UNIT")=$P($G(^(0)),U,4)
  1. S ABMR("CODE")=$P($G(^AUTTADA(+X,0)),U)
  1. TEST I ABMR("CODE")]"" D Q:'X
  1. .S ABMR("DA1")=$S($D(^ABMDREC(ABMP("INS"),1,"B",ABMR("CODE"))):ABMP("INS"),1:99999)
  1. .Q:'$D(^ABMDREC(ABMR("DA1"),1,"B",ABMR("CODE")))
  1. .S ABMR("IEN")=$O(^ABMDREC(ABMR("DA1"),1,"B",ABMR("CODE"),0))
  1. .S ABMR("CODE")=$P(^ABMDREC(ABMR("DA1"),1,ABMR("IEN"),0),"^",2)
  1. .Q:ABMR("CODE")=""
  1. .S X=$O(^AUTTADA("B",ABMR("CODE"),0))
  1. ;S ABM("CHRG")=$P($G(^ABMDFEE(ABMP("FEE"),21,1_ABMR("CODE"),0)),"^",2) ;abm*2.6*2 3PMS10003A
  1. S ABM("CHRG")=$P($$ONE^ABMFEAPI(ABMP("FEE"),21,1_ABMR("CODE"),ABMP("VDT")),U) ;abm*2.6*2 3PMS10003A
  1. ;Q:'ABM("CHRG")
  1. I ($P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,14)'="Y"),('ABM("CHRG")) Q
  1. S ABMSRC="05|"_ABM_"|DEN"
  1. S ABM("HIT")=1
  1. S DIC("P")=$P(^DD(9002274.3,33,0),U,2)
  1. ;S DIC("DR")=".02////510;.05////"_ABMR("OPSITE")_";.06////"_ABMR("SURF")_";.07////"_ABMCHVDT_";.08////"_ABM("CHRG")_";.09////"_ABMR("UNIT") ;abm*2.6*11 IHS/SD/AML HEAT92863
  1. S DIC("DR")=".02////512;.05////"_ABMR("OPSITE")_";.06////"_ABMR("SURF")_";.07////"_ABMCHVDT_";.08////"_ABM("CHRG")_";.09////"_ABMR("UNIT") ;abm*2.6*11 IHS/SD/AML HEAT92863 Dental Revenue Code
  1. ;Next line set correspond diagnosis if only 1 POV
  1. I $D(ABMP("CORRSDIAG")) S DIC("DR")=DIC("DR")_";.04////1"
  1. S DIC("DR")=DIC("DR")_";.17////"_ABMSRC
  1. K DD,DO
  1. K DD,DO D FILE^DICN
  1. Q