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

ACHSALUP.m

Go to the documentation of this file.
  1. ACHSALUP ; IHS/ITSC/PMF - UPDATE FACILITY FISCAL YEAR ALLOWANCE ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. L1 ;
  1. S ACHSFYAL=$$FYSEL^ACHS
  1. G QUIT:$D(DUOUT)!$D(DTOUT)!('ACHSFYAL)
  1. I '$D(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0)) W !!,"Allowance for this FISCAL YEAR Does NOT Exist -- Please Try Another Year" G L1
  1. S X=+$P($G(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0)),U,2)
  1. W !!,"YTD allowance for ",ACHSFYAL," is:",$J("$ "_$FN(X,",",2),20)
  1. S X=$P($G(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0)),U,2)-$P($G(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0)),U,3)
  1. W !," Unobligated Balance is:",$J("$ "_$FN(X,",",2),20)
  1. L2 ;
  1. S Y=$$DIR^XBDIR("9002069.01,1","Enter new YTD Advice of Allowance","","Please enter the NEW ALLOWANCE (e.g. 1000.00)","","",2)
  1. G NOUPD:$D(DUOUT)!$D(DTOUT)!(Y'>0)
  1. S:$E(Y)="$" Y=$E(Y,2,999)
  1. W !!,"For Fiscal Year ",ACHSFYAL," the new Allowance is "
  1. F ACHS=0:0 S F=$F(Y,",") Q:'F S Y=$E(Y,1,F-2)_$E(Y,F,99)
  1. I '(Y?1N.N1"."2N!(Y?1N.N))!($L(Y)>10) W *7," ??" G L2
  1. I Y>0 S ACHSCAOA=Y W " " S X=Y,X2=2 D FMT^ACHS
  1. G UPDATE:$$DIR^XBDIR("Y","Are you sure this NEW ALLOWANCE is CORRECT","NO","","","",2)
  1. NOUPD ;
  1. W !!,*7,?10,"****** ALLOWANCE NOT UPDATED ******"
  1. G END
  1. ;
  1. UPDATE ;
  1. I '$$LOCK^ACHS("^ACHS(9,DUZ(2),""FY"",ACHSFYAL,0)","+") G NOUPD
  1. S $P(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0),U,2)=ACHSCAOA
  1. S $P(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0),U,4)=DT
  1. S $P(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0),U,5)=DUZ
  1. I '$$LOCK^ACHS("^ACHS(9,DUZ(2),""FY"",ACHSFYAL,0)","-")
  1. W !!?20,"****** ALLOWANCE UPDATED ******"
  1. END ;
  1. D:$G(ACHSFYAL) INITIALS(ACHSFYAL)
  1. QUIT ;
  1. K ACHSFYAL,ACHSCAOA
  1. D RTRN^ACHS
  1. Q
  1. ;
  1. INITIALS(ACHSFYAL) ;EP - Update Initial Register Values
  1. S Y=0
  1. F X=1:1:7 S Y=Y+$P($G(^ACHS(9,DUZ(2),"FY",ACHSFYAL,1)),U,X)
  1. I '(+Y=+$P($G(^ACHS(9,DUZ(2),"FY",ACHSFYAL,0)),U,2)) W *7,!!,"Your Initial Balance values don't = your Advice of Allowance (That's OK)."
  1. K X,Y
  1. Q:'$$DIR^XBDIR("Y","Do you want to update the Initial Balance values","N","","","^D HELP^ACHS(""H"",""ACHSALUP"")",1)
  1. N DA,DIE,DR
  1. S DIE="^ACHS(9,"_DUZ(2)_",""FY"",",DA(1)=DUZ(2),DA=ACHSFYAL,DR="10:16"
  1. I '$$LOCK^ACHS("^ACHS(9,DUZ(2),""FY"",ACHSFYAL)","+") Q
  1. D ^DIE
  1. I '$$LOCK^ACHS("^ACHS(9,DUZ(2),""FY"",ACHSFYAL)","-")
  1. Q
  1. ;
  1. H ;EP - From DIR via HELP^ACHS().
  1. ;;If you answer yes, you will be able to edit the values in your
  1. ;;7 Initial Registers, which will appear on your Account Balances
  1. ;;display / print-out.
  1. ;;###
  1. ;
  1. DIE(DR,Z) ;EP - Edit Document fields.
  1. I $G(Z) F %=1:1:Z W !
  1. S DA=ACHSDIEN,DA(1)=DUZ(2),DIE="^ACHSF("_DUZ(2)_",""D"","