| 1 | PRCFFUC2 ;WISC/SJG-UTILITY ROUTINE FOR HOLD FUNCTIONALITY ;7/24/00  23:13
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; Edit checking accounting period, obligation processing date, etc.
 | 
|---|
| 6 | CHK1    ; Check for earlier accounting periods
 | 
|---|
| 7 |  N CUR,NEW
 | 
|---|
| 8 |  S CUR=$P(PRCFA("CURRENT"),U,3),NEW=$P(PRCFA("ACCPD"),U,3)
 | 
|---|
| 9 |  Q:CUR=NEW  Q:CUR<NEW
 | 
|---|
| 10 |  I CUR>NEW D M1
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 | CHK2    ; Check for accounting period/obligation processing
 | 
|---|
| 13 |  N APCK,NEW
 | 
|---|
| 14 |  S APCK=$P(PRCFA("ACCPDCK"),U,3),NEW=$P(PRCFA("ACCPD"),U,3)
 | 
|---|
| 15 |  Q:APCK=NEW
 | 
|---|
| 16 |  I APCK>NEW!(APCK<NEW) D M2
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 | M ; Message Processing
 | 
|---|
| 19 | M1 D LN K MSG
 | 
|---|
| 20 |  S MSG(1)="WARNING:  The Accounting Period selected is earlier than the current"
 | 
|---|
| 21 |  S MSG(2)="the Accounting Period!  Sending this document to FMS with this Accounting"
 | 
|---|
| 22 |  S MSG(3)="Period may cause the document to reject with a Closed Accounting Period error!"
 | 
|---|
| 23 |  D EN^DDIOL(.MSG) K MSG D LN
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | M2 ;
 | 
|---|
| 26 |  N YY S YY=$$DATE^PRC0C(PRCFA("OBLDATE"),"I"),YY=$$TRANS^PRCFFUC(YY)
 | 
|---|
| 27 |  W ! K MSG D LN
 | 
|---|
| 28 |  S MSG(1)="WARNING:  There may be an Obligation Processing Date/Accounting Period"
 | 
|---|
| 29 |  S MSG(2)="mismatch!  The Obligation Processing Date ("_YY_") does not fall into"
 | 
|---|
| 30 |  S MSG(3)="the selected Accounting Period ("_$P(PRCFA("ACCPD"),U)_") for "_$P(PRCFA("ACCPD"),U,2)_"."
 | 
|---|
| 31 |  S MSG(4)="  "
 | 
|---|
| 32 |  S:APCK>NEW MM="precedes" S:APCK<NEW MM="follows"
 | 
|---|
| 33 |  S MSG(5)="The Accounting Period "_MM_" the Obligation Processing Date."
 | 
|---|
| 34 |  S MSG(6)="  ",MSG(7)="Please be sure that the appropriate Accounting Period has been"
 | 
|---|
| 35 |  S MSG(8)="chosen for this transaction before proceeding with this obligation."
 | 
|---|
| 36 |  D EN^DDIOL(.MSG) K MSG D LN
 | 
|---|
| 37 |  D TABLE I Y D H2^PRCFFUC1 W !
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | TABLE ; Set up call to display help table
 | 
|---|
| 40 |  N DIR S DIR(0)="Y",DIR("B")="NO"
 | 
|---|
| 41 |  S DIR("A")="the calendar month and its fiscal month"
 | 
|---|
| 42 |  S DIR("A",1)="Do you wish to display a table showing the relationship between"
 | 
|---|
| 43 |  W ! D ^DIR K DIR
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 | LN ; Write out a line of asterisks
 | 
|---|
| 46 |  W ! S $P(LN,"*",80)="" W LN Q
 | 
|---|