Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/BENEFICIARY_TRAVEL-DGBT/DGBTEF1.m

    r613 r623  
    1 DGBTEF1 ;ALB/SCK - BENEFICIARY TRAVEL UPDATE PARAMETERS INTO FILES ;12/14/92 3/12/93
    2         ;;1.0;Beneficiary Travel;**2,14**;September 25, 2001;Build 7
    3 RATES   ;enter/edit bene travel parameters;option DGBT BENE TRAVEL RATES
    4         S DA=1,DR="720;723;721",DIE="^DG(43," D ^DIE G QUIT:X="^"!($D(DTOUT))!($D(Y)) K DA,DE,DQ,DR,DIE
    5         Q  ;This Q was added under direction of CBO to remove site's ability to edit rates
    6         W !!,"New travel rates are determined each fiscal year.  The rates should be",!,"entered each year with the effective date of Oct 1.",!
    7         W !,"Changing values for the current or past fiscal years could result in changes",!,"to the claims already entered.",!
    8 DATE    ;  change deductible rates for FY
    9         Q  ;This Q was added under direction of CBO to remove site's ability to edit rates
    10         S DIR("A")="Select EFFECTIVE DATE",DIR(0)="DO^^E",DIR("?")="^D HELP1^DGBTEF1"
    11         D ^DIR K DIR G QUIT:$D(DIRUT) G HELP:$E(Y,4,7)'="1001" S X=+Y
    12         S DIC="^DG(43.1,",DIC(0)="ELQMZ"
    13         D ^DIC G QUIT:Y'>0 S DA=+Y
    14         S DGBTN=$S('$D(^DG(43.1,DA,"BT")):"",1:^DG(43.1,DA,"BT"))
    15         S:$D(DGBTN)&($P(DGBTN,"^")]"") DIR("B")=$P(DGBTN,"^")
    16         S DGBTDEDV=$$DEDUCT(6,"VISIT") G:DGBTDEDV<0 QUIT1
    17         S DIE="^DG(43.1,",DR="30.01///^S X=DGBTDEDV"
    18         D ^DIE
    19         S:$D(DGBTN)&($P(DGBTN,"^",2)]"") DIR("B")=$P(DGBTN,"^",2)
    20         S DGBTDEDM=$$DEDUCT(18,"MONTH") G:DGBTDEDM<0 QUIT1
    21         S DIE="^DG(43.1,",DR="30.02///^S X=DGBTDEDM"
    22         D ^DIE
    23         S DR="30.03;30.05;30.04",DIE="^DG(43.1,"
    24         D ^DIE G QUIT1
    25 ACCT    ;  change activation/inactivation dates for accounts
    26         W !!,"ACCOUNT TYPES are determined by Fiscal Service and have a direct impact",!,"on the type of questions asked in the Beneficiary Travel CLAIM ENTER/EDIT",!,"option."
    27         W !,"DO NOT add to this file unless so instructed by Fiscal Service.",!
    28 TYPE    ;  select account to edit
    29         S DIR("A")="Select ACCOUNT",DIR("?")="^D HELP2^DGBTEF1",DIR(0)="FO"
    30         D ^DIR K DIR G QUIT:$D(DIRUT) S X=Y
    31         S DIC="^DGBT(392.3,",DIC(0)="ELQMZ"
    32         D ^DIC G TYPE:Y'>0
    33         S DA=+Y,DR="2:4",DIE="^DGBT(392.3," D ^DIE G TYPE
    34 NWACT   ;enter/edit account file (392.3);option DGBT BENE TRAVEL ACCOUNT
    35         W !!?3,"You are about to enter/edit Bene Travel account types.  Although",!?3,"this process is now decentralized, changes and additions should be",!?3,"made with extreme care.",!
    36         S DIR(0)="Y",DIR("A")="Are you sure you wish to continue",DIR("B")="No" D ^DIR K DIR I $D(DTOUT)!($D(DUOUT))!('Y) G QUIT1
    37 ED      ;  edit data for new account
    38         W ! K X,DA
    39         S (DIE,DIC)="^DGBT(392.3,",DIC(0)="AEQLMZ",DLAYGO=392.3,DIC("DR")=""
    40         D ^DIC K DIC G:$D(DTOUT)!$D(DUOUT)!(X="") QUIT1 G:Y'>0 ED
    41         S DR="2///"_$P(Y(0)," ",1)_";3;4;5" ; account number now stuffed, not asked
    42         S DA=+Y L ^DGBT(392.3,DA):2 E  W !?5,"Another user is editing this entry.",*7 G ED
    43         S DIE("NO^")=1
    44         D ^DIE L  K DR,DIE,DIE("NO^")
    45         W ! S DIR(0)="Y",DIR("A")="Would you like to Enter/Edit another ACCOUNT",DIR("B")="Yes"
    46         D ^DIR K DIR G:$D(DTOUT)!($D(DUOUT))!(Y=0) QUIT1 G ED
    47 QUIT1   ;
    48         K DIR,DTOUT,DI,D0,DUOUT,DIRUT,DGBTN,DGBTDEDV,DGBTDEDM
    49 QUIT    ;
    50         K %DT,DA,DIC,DIE,DIE("NO^"),DR,X,Y Q
    51 DEDUCT(LIMIT,TYPE)      ;  enter new deductble value
    52 DEDCT1  S DIR(0)="FAO",DIR("A")="ENTER DEDUCTIBLE AMOUNT/"_TYPE_": "
    53         S DIR("?")="Type a dollar amount between 0 and "_LIMIT_" with up to 2 decimal places."
    54         D ^DIR K DIR I $D(DUOUT)!($D(DTOUT))!(Y']"") S Y=-1 G DEDUCTQ
    55         S:Y["$" Y=$P(Y,"$",2)
    56         I Y'?.N,Y'?.N1".".N K X,Y,DIR G DEDCT1
    57         I Y>(LIMIT+.001) W "  -- Deductible exceeds limit." K X,Y,DIR G DEDCT1
    58 DEDUCTQ Q (+Y)
    59         ;
    60 HELP    W !!,"The effective date must start on the fiscal year, Oct 1.",! G DATE
    61 HELP1   S DIC="^DG(43.1,",DIC(0)="QMZ",X="?" D ^DIC K DIC Q
    62 HELP2   S DIC="^DGBT(392.3,",DIC(0)="QMZ",X="?" D ^DIC K DIC Q
     1DGBTEF1 ;ALB/SCK - BENEFICIARY TRAVEL UPDATE PARAMETERS INTO FILES ;12/14/92 3/12/93
     2 ;;1.0;Beneficiary Travel;**2**;September 25, 2001
     3RATES ;enter/edit bene travel parameters;option DGBT BENE TRAVEL RATES
     4 S DA=1,DR="720;723;721",DIE="^DG(43," D ^DIE G QUIT:X="^"!($D(DTOUT))!($D(Y)) K DA,DE,DQ,DR,DIE
     5 W !!,"New travel rates are determined each fiscal year.  The rates should be",!,"entered each year with the effective date of Oct 1.",!
     6 W !,"Changing values for the current or past fiscal years could result in changes",!,"to the claims already entered.",!
     7DATE ;  change deductible rates for FY
     8 S DIR("A")="Select EFFECTIVE DATE",DIR(0)="DO^^E",DIR("?")="^D HELP1^DGBTEF1"
     9 D ^DIR K DIR G QUIT:$D(DIRUT) G HELP:$E(Y,4,7)'="1001" S X=+Y
     10 S DIC="^DG(43.1,",DIC(0)="ELQMZ"
     11 D ^DIC G QUIT:Y'>0 S DA=+Y
     12 S DGBTN=$S('$D(^DG(43.1,DA,"BT")):"",1:^DG(43.1,DA,"BT"))
     13 S:$D(DGBTN)&($P(DGBTN,"^")]"") DIR("B")=$P(DGBTN,"^")
     14 S DGBTDEDV=$$DEDUCT(6,"VISIT") G:DGBTDEDV<0 QUIT1
     15 S DIE="^DG(43.1,",DR="30.01///^S X=DGBTDEDV"
     16 D ^DIE
     17 S:$D(DGBTN)&($P(DGBTN,"^",2)]"") DIR("B")=$P(DGBTN,"^",2)
     18 S DGBTDEDM=$$DEDUCT(18,"MONTH") G:DGBTDEDM<0 QUIT1
     19 S DIE="^DG(43.1,",DR="30.02///^S X=DGBTDEDM"
     20 D ^DIE
     21 S DR="30.03;30.05;30.04",DIE="^DG(43.1,"
     22 D ^DIE G QUIT1
     23ACCT ;  change activation/inactivation dates for accounts
     24 W !!,"ACCOUNT TYPES are determined by Fiscal Service and have a direct impact",!,"on the type of questions asked in the Beneficiary Travel CLAIM ENTER/EDIT",!,"option."
     25 W !,"DO NOT add to this file unless so instructed by Fiscal Service.",!
     26TYPE ;  select account to edit
     27 S DIR("A")="Select ACCOUNT",DIR("?")="^D HELP2^DGBTEF1",DIR(0)="FO"
     28 D ^DIR K DIR G QUIT:$D(DIRUT) S X=Y
     29 S DIC="^DGBT(392.3,",DIC(0)="ELQMZ"
     30 D ^DIC G TYPE:Y'>0
     31 S DA=+Y,DR="2:4",DIE="^DGBT(392.3," D ^DIE G TYPE
     32NWACT ;enter/edit account file (392.3);option DGBT BENE TRAVEL ACCOUNT
     33 W !!?3,"You are about to enter/edit Bene Travel account types.  Although",!?3,"this process is now decentralized, changes and additions should be",!?3,"made with extreme care.",!
     34 S DIR(0)="Y",DIR("A")="Are you sure you wish to continue",DIR("B")="No" D ^DIR K DIR I $D(DTOUT)!($D(DUOUT))!('Y) G QUIT1
     35ED ;  edit data for new account
     36 W ! K X,DA
     37 S (DIE,DIC)="^DGBT(392.3,",DIC(0)="AEQLMZ",DLAYGO=392.3,DIC("DR")=""
     38 D ^DIC K DIC G:$D(DTOUT)!$D(DUOUT)!(X="") QUIT1 G:Y'>0 ED
     39 S DR="2///"_$P(Y(0)," ",1)_";3;4;5" ; account number now stuffed, not asked
     40 S DA=+Y L ^DGBT(392.3,DA):2 E  W !?5,"Another user is editing this entry.",*7 G ED
     41 S DIE("NO^")=1
     42 D ^DIE L  K DR,DIE,DIE("NO^")
     43 W ! S DIR(0)="Y",DIR("A")="Would you like to Enter/Edit another ACCOUNT",DIR("B")="Yes"
     44 D ^DIR K DIR G:$D(DTOUT)!($D(DUOUT))!(Y=0) QUIT1 G ED
     45QUIT1 ;
     46 K DIR,DTOUT,DI,D0,DUOUT,DIRUT,DGBTN,DGBTDEDV,DGBTDEDM
     47QUIT ;
     48 K %DT,DA,DIC,DIE,DIE("NO^"),DR,X,Y Q
     49DEDUCT(LIMIT,TYPE) ;  enter new deductble value
     50DEDCT1 S DIR(0)="FAO",DIR("A")="ENTER DEDUCTIBLE AMOUNT/"_TYPE_": "
     51 S DIR("?")="Type a dollar amount between 0 and "_LIMIT_" with up to 2 decimal places."
     52 D ^DIR K DIR I $D(DUOUT)!($D(DTOUT))!(Y']"") S Y=-1 G DEDUCTQ
     53 S:Y["$" Y=$P(Y,"$",2)
     54 I Y'?.N,Y'?.N1".".N K X,Y,DIR G DEDCT1
     55 I Y>(LIMIT+.001) W "  -- Deductible exceeds limit." K X,Y,DIR G DEDCT1
     56DEDUCTQ Q (+Y)
     57 ;
     58HELP W !!,"The effective date must start on the fiscal year, Oct 1.",! G DATE
     59HELP1 S DIC="^DG(43.1,",DIC(0)="QMZ",X="?" D ^DIC K DIC Q
     60HELP2 S DIC="^DGBT(392.3,",DIC(0)="QMZ",X="?" D ^DIC K DIC Q
Note: See TracChangeset for help on using the changeset viewer.