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

ASUAUVOU.m

Go to the documentation of this file.
  1. ASUAUVOU ;DSD/DFM - UTILITY ENTER VOUCHER NUMBER; [ 04/15/98 2:57 PM ]
  1. ;;3.0;SAMS;**1**;AUG 20, 1993
  1. RDVOU ;
  1. S DIR("A")=ASUV("ITEM #")_". ENTER VOUCHER NUMBER"
  1. S DIR(0)="F^8:8^D EDIT^ASUAUVOU"
  1. S DIR("?")="^D HELP^ASUAUVOU"
  1. D ^DIR
  1. Q:$D(DUOUT)!($D(DIROUT))!($D(DTOUT))
  1. S ASUTRNS(ASUTRNS,"VOUCHER #")=X
  1. EXIT ;RETURN TO CALLING ROUTINE
  1. K DIR,X,Y
  1. Q
  1. HELP ;EP ;EXECUTABLE HELP FOR VOUCHER NUMBER
  1. W !!,"Voucher Number must be 8 numeric digits, not all zeros in format FYMMSER#"
  1. W !!,"Fiscal Year (FY) must be current fiscal year or previous fiscal year,"
  1. W !,"Month (MM) must be 01 through 12,"
  1. W !,"and Serial number (SER#) must be 0001 through 9999."
  1. Q
  1. EDIT ;EP ;VOUCHER EDIT SUB ROUTINE
  1. I '$D(ASUK("DATE","FM")) N DN D DAYTIM^ASUAUTL1 S ASUF("DATE")=1
  1. S Y("EY")=$E(X,1,2)
  1. S Y("EM")=$E(X,3,4)
  1. S Y("ES")=$E(X,5,8),Y("SB")=1
  1. S Y("M1")="Voucher year not equal to current"
  1. S Y("M2")=" "
  1. S Y("M3")="or previous FY"
  1. I ASUK("DATE","MO")="09" D
  1. .S Y("SB")=2,Y("M2")=", next "
  1. I Y("EM")<1!(Y("EM")>12) D
  1. .W *7,!,"Month must be 01-12" K X
  1. E D
  1. .S Y("DIF")=ASUK("DATE","CFY")-Y("EY")
  1. .I Y("DIF")>Y("SB")!(Y("DIF")<0) D
  1. ..W *7,!,Y("M1"),Y("M2"),Y("M3") K X
  1. .E D
  1. ..I Y("ES")'>0 D
  1. ...W *7,!,"Voucher Serial Number may not be all zeros" K X
  1. ..E D
  1. ...I $L(Y("ES"))<4!($L(Y("ES"))>4) D
  1. ....W *7,!,"Voucher Number must be a total of 8 digits" K X
  1. K:$D(ASUF("DATE")) ASUK("DATE")
  1. K Y
  1. Q