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

ABMDTCPT.m

Go to the documentation of this file.
  1. ABMDTCPT ; IHS/ASDST/DMJ - Table Maintenance of CPT CODES ;
  1. ;;2.6;IHS Third Party Billing System;**3,21**;NOV 12, 2009;Build 379
  1. ;IHS/SD/SDR - 2.6*21 HEAT266454 - Added option back into TPB so users can add/edit/delete revenue code only. No editing should be done to CPT codes themselves.
  1. ;
  1. ENT K ABM
  1. ;K DIR S DIR(0)="SO^1:EDIT EXISTING CPT CODE;2:ADD NEW CPT CODE",DIR("A")="Select DESIRED ACTION",DIR("B")=1 D ^DIR K DIR G XIT:'Y!$D(DIRUT),ADD:Y=2 ;abm*2.6*3 NOHEAT
  1. ;
  1. SEL W !! K DIC S DIC="^ICPT(",DIC("A")="Select CPT CODE to Edit: ",DIC(0)="QEAM" D ^DIC K DIC
  1. G XIT:X=""!$D(DUOUT)!$D(DTOUT)
  1. I +Y<1 G SEL
  1. S ABM("DFN")=+Y,ABM("MODE")=0
  1. I '$D(ABM("PROT")) G EDIT
  1. ;S DIE="^ICPT(",DR="W !;5T;4;9999999.01;9999999.02" D ^ABMDDIE K DR ;abm*2.6*3 NOHEAT
  1. S DIE="^ICPT(",DR="W !;9999999.02" D ^ABMDDIE K DR ;abm*2.6*3 NOHEAT
  1. G SEL
  1. ;
  1. ADD S (ABM("DFN"),ABM,ABM("LOCK"))=0,ABM("MODE")=1
  1. W ! K DIR S DIR(0)="FO^5:6",DIR("A")="Enter the CPT CODE" D ^DIR K DIR G XIT:$D(DIRUT) S ABM("DFN")=X
  1. I $D(^ICPT("B",X)) W *7,!!,"The CPT CODE '",X,"' already exists!" G PAZ
  1. I X?5.6AN
  1. E W !!?10,*7,"ERROR: Improper Format, code must be 5 or 6 Alphanumeric Characters." G ADD
  1. W !,*7 K DIR S DIR(0)="Y",DIR("A")="Do you want to Add '"_ABM("DFN")_"' as a New CPT CODE" D ^DIR K DIR G ENT:$D(DUOUT)!$D(DTOUT),ENT:Y<1
  1. W !,"OK, adding..."
  1. S X=ABM("DFN")
  1. S DIC="^ICPT(",DIC(0)="LX" D ^DIC
  1. I +Y<1 W *7,!!,"ERROR: CPT CODE ENTRY NOT CREATED!",! G PAZ
  1. S ABM("DFN")=+Y
  1. ;
  1. EDIT ;S DA=ABM("DFN"),DIE="^ICPT(",DR="W !;2R" D ^ABMDDIE G KILL:$D(Y)!$D(ABM("DIE-FAIL")) ;abm*2.6*3 NOHEAT
  1. I ABM("MODE") D G KILL:Y<1
  1. .S DA(1)=ABM("DFN"),DIC="^ICPT("_DA(1)_",""D"",",DIC(0)="LE"
  1. .K DD,DO,DINUM
  1. .I '$D(@(DIC_"0)")) S @(DIC_"0)")="^81.01A"
  1. .D FILE^DICN
  1. S DIE="^ICPT(" ;abm*2.6*3 NOHEAT
  1. S DA=ABM("DFN")
  1. S DR="W !;9999999.02" D ^ABMDDIE
  1. G XIT
  1. ;
  1. PAZ W ! K DIR S DIR(0)="E" D ^DIR
  1. XIT K ABM,DIC,DIE
  1. Q
  1. KILL I ABM("MODE") W !!,*7,"<Data Incomplete: Entry Deleted>" S DIK=DIE D ^DIK G PAZ
  1. G XIT
  1. Q