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

ABMDTCD.m

Go to the documentation of this file.
  1. ABMDTCD ; IHS/ASDST/DMJ - Table Maintenance of 3P CODES ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - v2.5 p9 - IM18516
  1. ; Added code for Delayed Reason Code
  1. ;
  1. S U="^"
  1. W !
  1. SEL ;
  1. K DIR,ABM
  1. S DIR(0)="SO^1:CONDITION CODES;2:OCCURRENCE CODES;3:OCCURRENCE SPAN CODES;4:SPECIAL PROGRAM CODES;5:VALUE CODES;6:BILL TYPE;7:DELAYED REASON CODES"
  1. S DIR("A")="Select Desired Code" D ^DIR
  1. G XIT:$D(DIROUT)!$D(DIRUT)
  1. S ABM=$S(Y=1:"C",Y=2:"O",Y=3:"S",Y=4:"I",Y=5:"V",Y=6:"B",1:"U")
  1. ;
  1. S ABM("TITL")=$S(ABM="C":"CONDITION CODE",ABM="O":"OCCURRENCE CODE",ABM="S":"OCCURRENCE SPAN CODE",ABM="I":"SPECIAL PROGRAM CODE",ABM="B":"BILL TYPE",ABM="U":"DELAYED REASON CODES",1:"VALUE CODE")
  1. W !
  1. K DIR S DIR(0)="S^1:EDIT;2:ADD;3:QUIT",DIR("B")=1,DIR("A")="Desired Action" D ^DIR
  1. G XIT:$D(DIROUT)!$D(DTOUT)!$D(DUOUT)!(Y=3),ADD:Y=2
  1. ;
  1. EDIT W !! K DIC S DIC="^ABMDCODE(",DIC("A")="Select "_ABM("TITL")_" to Edit: ",DIC(0)="QZEAM",DIC("S")="I $P(^(0),U,2)=ABM" D ^DIC K DIC
  1. G XIT:X=""!$D(DUOUT)!$D(DTOUT)
  1. I +Y<1 G EDIT
  1. S DA=+Y
  1. S DIE="^ABMDCODE(",DR=".03;.04" D ^ABMDDIE K DR G XIT:$D(ABM("DIE-FAIL"))
  1. G EDIT
  1. ;
  1. ADD S ABM("D")="^ABMDCODE(",ABM("D0")="QZEM",ABM("DS")="I $P(^(0),U,2)=ABM"
  1. K DIR
  1. S DIR("?",1)="Enter a number which will be a new "_ABM("TITL")_"."
  1. S DIR("?",2)=""
  1. S DIR("?")="(NOTE: Existing Codes are displayed by entering ""??"")"
  1. W !!
  1. S DIR(0)="FOA^1:3"
  1. S DIR("A")="Enter the CODE to be Added: "
  1. S DIR("??")="^S X=""??"",DIC=ABM(""D""),DIC(0)=ABM(""D0""),DIC(""S"")=ABM(""DS"") D ^DIC"
  1. D ^DIR
  1. G XIT:$D(DIROUT)!$D(DTOUT)!$D(DUOUT)!(X="")
  1. I $D(^ABMDCODE("AC",ABM,Y))=10 W !!?10,*7,"This CODE already exists!",!?5,"CODE: ",Y," - ",$P(^ABMDCODE($O(^(Y,"")),0),U,3) G ADD
  1. S ABM("Y")=Y
  1. W !!
  1. K DIR
  1. S DIR(0)="YO"
  1. S DIR("A")="Do you wish to Add "_Y_" as a New "_ABM("TITL")
  1. D ^DIR
  1. G XIT:$D(DIROUT)!$D(DTOUT)!$D(DUOUT)!(X="")!(Y'=1)
  1. W !! S DIC="^ABMDCODE(",DIC(0)="L",X=ABM("Y"),DIC("DR")=".02////"_ABM_";.03;.04" K DD,DO D FILE^DICN
  1. I +Y>0 D
  1. . I +ABM("Y"),$E(ABM("Y"))=0 S ^ABMDCODE("AC",ABM,+ABM("Y"),+Y)=""
  1. . I +ABM("Y"),$L(ABM("Y"))<2 S ^ABMDCODE("AC",ABM,"0"_ABM("Y"),+Y)=""
  1. . W !!,"(Record has been Added)"
  1. E W !!,*7,"** WARNING: Record was NOT Added! **"
  1. G ADD
  1. ;
  1. XIT K ABM,DIR,DIC,DIE
  1. Q