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

ASUAUTL1.m

Go to the documentation of this file.
  1. ASUAUTL1 ;DSD/DFM - DATE UTILITY FUNCTIONS; [ 04/15/98 2:56 PM ]
  1. ;;3.0;SAMS;**1**;AUG 20, 1993
  1. DAYTIM ;EP; - SET DATE AND TIME
  1. D DATE
  1. D TIME
  1. I $D(ASUTRNS) S ASUTRNS(ASUTRNS,"DATE ENTERED")=ASUK("DATE","FM")_"."_ASUK("TIME","F")_"."_$J
  1. Q
  1. DATE ;EP; - SET ASUK("DATE")
  1. N X
  1. I ($D(ASUK("DATE"))#10)=0 D
  1. .D NOW^%DTC S Y=% X ^DD("DD")
  1. .D SETDT
  1. Q
  1. SETDT ;
  1. S DT=X,DN=X
  1. S ASUK("DATE","FM")=X,ASUK("DATE")=$P(Y,"@",1),ASUK("DATE","TIME")=Y
  1. S ASUK("DATE","ENXYR")=$E(X,1,3)+1_"1231"
  1. S ASUK("DATE","YEAR")=$P(ASUK("DATE"),",",2),ASUK("DATE","YMD")=$E(X,2,7)
  1. S ASUK("DATE","YR")=$E(X,2,3),ASUK("DATE","MO")=$E(X,4,5),ASUK("DATE","DA")=$E(X,6,7)
  1. S ASUK("DATE","CFYEDT")=$E(X,1,3)
  1. S ASUK("DATE","MONTH")=$P(ASUK("DATE")," ")
  1. S ASUK("DATE","YRMO")=$E(X,2,5)
  1. S ASUK("DATE","FYMO")=ASUK("DATE","YRMO")
  1. S ASUK("DATE","CFY")=ASUK("DATE","YR")
  1. I +ASUK("DATE","MO")>9 D
  1. .S ASUK("DATE","CFYEDT")=ASUK("DATE","CFYEDT")+1
  1. .S ASUK("DATE","CFY")=$E(ASUK("DATE","CFYEDT"),2,3)
  1. .S ASUK("DATE","FYMO")=ASUK("DATE","CFY")_ASUK("DATE","MO")
  1. S ASUK("DATE","PFYBDT")=ASUK("DATE","CFYEDT")-1
  1. S ASUK("DATE","PFY")=$E(ASUK("DATE","PFYBDT"),2,3)
  1. S ASUK("DATE","CFYEDT")=ASUK("DATE","CFYEDT")_"1231"
  1. S ASUK("DATE","PFYBDT")=ASUK("DATE","PFYBDT")_"0131"
  1. Q:'$D(%H)
  1. S ASUK("DATE","H")=$P(%H,",",1),ASUK("TIME","H")=$P(%H,",",2)
  1. S ASUK("TIME")=$P(Y,"@",2)
  1. Q
  1. ASKDATE ;EP - ASK FOR A DATE AND SET ASUK("DATE") ARRAY
  1. S %DT="AS" D ^%DT S X=Y
  1. X ^DD("DD")
  1. D SETDT,TIME
  1. Q
  1. TIME ;EP; - SET ASUK("TIME")
  1. N X
  1. S %H=$H D YX^%DTC
  1. S ASUK("TIME")=$P(Y,"@",2),ASUK("TIME","H")=$P(%H,",",2)
  1. S ASUK("TIME","F")=$P(ASUK("TIME"),":")_$P(ASUK("TIME"),":",2)_$P(ASUK("TIME"),":",3)
  1. I ($D(ASUK("DATE"))#10) D
  1. .S ASUK("DATE","TIME")=ASUK("DATE")_"@"_ASUK("TIME")
  1. E D
  1. .S ASUK("DATE","TIME")=Y
  1. Q
  1. GETRUN ;EP ; - GET RUN FISCAL YEAR AND MONTH
  1. I ($D(ASUK("DATE"))#10)'=1 D DATE
  1. S DIR(0)="D" D ^DIR K DIR
  1. Q:$D(DTOUT) Q:$D(DUOUT)
  1. S ASUK("DATE","RUNMY")=$E(Y,4,5)_$E(Y,2,3)
  1. W !
  1. S ASUK("DATE","RUNMO")=$E(ASUK("DATE","RUNMY"),1,2)
  1. S ASUK("DATE","RUNYR")=$E(ASUK("DATE","RUNMY"),3,4)
  1. I $E(ASUK("DATE","RUNMO"),1)=0&($E(ASUK("DATE","RUNMO"),2,2))>0 D
  1. .S ASUK("DATE","RUNMO")=$E(ASUK("DATE","RUNMO"),2,2)
  1. Q
  1. SETQTR ;PEP ;SET QUARTER - INPUT DT AND ASUK("DATE","RUNMO") OUTPUT ASUK("DATE","RUNQTR") IN YEARQT FORMAT
  1. I ($D(ASUK("DATE"))#10)'=1 D DATE
  1. I '$D(ASUK("DATE","RUNMO")) S DIR("A")="Enter Month & Fiscal Year for Quarterly Reports (MMFY)" D GETRUN
  1. Q:$D(DTOUT) Q:$D(DUOUT)
  1. S ASUVYR=$S(ASUK("DATE","RUNYR")<60:20,1:19)_ASUK("DATE","RUNYR")
  1. S ASUK("DATE","RUNQTR")=ASUVYR_$S(ASUK("DATE","RUNMO")<4:"02",ASUK("DATE","RUNMO")<7:"03",ASUK("DATE","RUNMO")>9:"01",1:"04")
  1. K ASUVYR
  1. Q