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

ABMDVFEE.m

Go to the documentation of this file.
  1. ABMDVFEE ; IHS/SD/SDR - VIEW CPT FEES ;
  1. ;;2.6;IHS Third Party Billing System;**9,21,27**;NOV 12, 2009;Build 486
  1. ;IHS/SD/SDR 2.6*21 HEAT135354 fixed display of code when one is selected; was printing a dash, no description, and 0.00 all the time, no matter the charge.
  1. ;IHS/SD/SDR 2.6*27 CR8894 Fixed display to show short description for CPT if ?? entered by user
  1. ;
  1. S U="^" W !
  1. FEE K DIC
  1. S DIC="^ABMDFEE(",DIC(0)="QEAML"
  1. S DIC("A")="Select FEE SCHEDULE: "
  1. S:$P($G(^ABMDPARM(DUZ(2),1,0)),U,9)]"" DIC("B")=$P(^(0),U,9)
  1. S DIC("S")="I DUZ(2)=$P($G(^ABMDFEE(X,0)),""^"",4)"
  1. S DIC("DR")=".02;.04////"_DUZ(2) ;abm*2.6*1 NO HEAT
  1. D ^DIC
  1. G XIT:$D(DUOUT)!$D(DTOUT)
  1. I +Y<1 G FEE
  1. S ABM("FEE")=+Y
  1. SEL W !!,"----- FEE SCHEDULE CATEGORIES -----",!
  1. S DIR(0)="SO^1:MEDICAL FEES;2:SURGICAL FEES;3:RADIOLOGY FEES;4:LABORATORY FEES;5:ANESTHESIA FEES;6:DENTAL FEES;7:REVENUE CODE;8:HCPCS FEES;9:DRUG FEES;10:CHARGE MASTER"
  1. S DIR("A")="Select Desired CATEGORY"
  1. D ^DIR K DIR
  1. G XIT:$D(DIROUT)!$D(DIRUT)
  1. S ABM=+Y
  1. ;
  1. S ABM("SUB")=$S(ABM=1:19,ABM=2:11,ABM=3:15,ABM=4:17,ABM=5:23,ABM=6:21,ABM=7:31,ABM=8:13,ABM=9:25,ABM=10:32)
  1. EDIT K DIC
  1. S DA(1)=ABM("FEE")
  1. S DIC="^ABMDFEE("_DA(1)_","_ABM("SUB")_","
  1. S:'$D(@(DIC_"0)")) @(DIC_"0)")="^9002274.01"_ABM("SUB")_"P"
  1. ;S ABM("DICS")=9002274.01_ABM("SUB") X:$D(^DD(ABM("DICS"),.01,12.1)) ^DD(ABM("DICS"),.01,12.1) ;abm*2.6*27 IHS/SD/SDR CR8894
  1. I ABM=7 S DIC("W")="W "" - "",$P($G(^AUTTREVN(Y,0)),U,2),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),31,Y,DT),U),"","",2),9)"
  1. ;I ABM=6 S DIC("W")="W "" - "",$P($G(^AUTTADA(Y,0)),U,2),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),21,Y,DT),U),"","",2),9)" ;abm*2.6*27 IHS/SD/SDR CR8894
  1. I ABM=6 S DIC("W")="S ABMR(""CODE"")=$E(Y,2,5) W "" - "",$E($P($G(^AUTTADA($P(^ABMDFEE(DA(1),21,Y,0),U),0)),U,2),1,45),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),21,Y,DT),U),"","",2),9)" ;abm*2.6*27 IHS/SD/SDR CR8894
  1. ;I "123458"[ABM S DIC("W")="W "" - "",$P($$CPT^ABMCVAPI(Y,DT),U,3),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),ABM(""SUB""),Y,DT),U),"","",2),9)" ;CSV-c ;abm*2.6*21 IHS/SD/SDR HEAT135354
  1. ;I "123458"[ABM S DIC("W")="W "" - "",$P($$CPT^ABMCVAPI(X,DT),U,3),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),ABM(""SUB""),$P($$CPT^ABMCVAPI(X,DT),U),DT),U),"","",2),9)" ;CSV-c ;abm*2.6*21 IHS/SD/SDR HEAT135354 ;abm*2.6*27 IHS/SD/SDR CR8894
  1. ;start new abm*2.6*27 IHS/SD/SDR CR8894
  1. I "123458"[ABM D
  1. .S DIC("W")=" W "" - "",$P($$CPT^ABMCVAPI(+Y,DT),U,3),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),ABM(""SUB""),$P($$CPT^ABMCVAPI(+Y,DT),U),DT),U),"","",2),9)"
  1. ;
  1. I ABM=9 S DIC("W")="W ?50,$P($G(^PSDRUG(Y,2)),U,4),?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),ABM(""SUB""),Y,DT),U),"","",2),9)"
  1. I ABM=10 S DIC("W")="W ?65,$J($FN($P($$ONE^ABMFEAPI(DA(1),ABM(""SUB""),Y,DT),U),"","",2),9)"
  1. ;end new abm*2.6*27 IHS/SD/SDR CR8894
  1. ;
  1. W !!
  1. S DIC(0)="QEAM"
  1. D ^DIC K DIC
  1. G SEL:X=""!$D(DUOUT)!$D(DTOUT)
  1. I +Y<1 G EDIT
  1. EFFDT ;
  1. S ABMCODE=+Y
  1. W !!,"Eff. Date",?16,"Global",?25,"Technical",?35,"Professional",?48,"Updated By",?69,"Updated on"
  1. S ABMEFDT=0
  1. F S ABMEFDT=$O(^ABMDFEE(ABM("FEE"),ABM("SUB"),ABMCODE,1,ABMEFDT)) Q:'ABMEFDT D
  1. .S ABMREC=$G(^ABMDFEE(ABM("FEE"),ABM("SUB"),ABMCODE,1,ABMEFDT,0))
  1. .W !,$$SDT^ABMDUTL($P(ABMREC,U))
  1. .W ?12,$J($FN($P(ABMREC,U,2),",",2),10),?24,$J($FN($P(ABMREC,U,3),",",2),10),?37,$J($FN($P(ABMREC,U,4),",",2),10)
  1. .W ?48,$E($$GET1^DIQ(200,$P(ABMREC,U,6),".01","E"),1,19),?69,$$SDT^ABMDUTL($P(ABMREC,U,5))
  1. ;
  1. G EDIT
  1. ;
  1. XIT K ABM,DIR,DIC,DIE
  1. Q