| 1 | PRCEFIS1 ;WISC/CTB/CLH-RETURN 1358 TO SERVICE ; 08/25/93  9:53 AM | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | N PRC,PRCFA,PRCF,DIR,DIE,DIC,DA,DR,X,Y,%,AMT,MSG,PRCFAT | 
|---|
| 5 | S PRCF("X")="AB" D ^PRCFSITE Q:'%  S TT="OA" D LOOKUP^PRCEOB Q:Y<0  S (DA,TRDA)=+Y,TRDA(0)=Y(0) | 
|---|
| 6 | W ! S DIR("A")="Is this the correct transaction",DIR("B")="YES",DIR(0)="Y" | 
|---|
| 7 | S DIR("?",1)="Enter 'YES' or'Y' or 'RETURN' if it correct." | 
|---|
| 8 | S DIR("?")="Enter 'NO' or 'N' or '^' to exit this option." | 
|---|
| 9 | D ^DIR K DIR Q:'Y | 
|---|
| 10 | W ! S DIR("A",1)="This action will remove the electronic signature of the approving official" | 
|---|
| 11 | S DIR("A",2)="and will allow editing or cancellation of the request.",DIR("A",3)=" " | 
|---|
| 12 | S DIR(0)="Y",DIR("A")="OK to continue",DIR("B")="YES" | 
|---|
| 13 | S DIR("?",1)="Enter 'RETURN' or 'YES'  or 'Y' to return this request to the service." | 
|---|
| 14 | S DIR("?")="Enter 'NO' or 'N' or '^' to exit this option." | 
|---|
| 15 | D ^DIR K DIR Q:Y=0!(Y["^") | 
|---|
| 16 | S DIE="^PRCS(410,",DR="61" D ^DIE I $D(Y) S X="No action taken*" D MSG^PRCFQ G OUT | 
|---|
| 17 | ;S AMT=$P(^PRCS(410,DA,4),"^",8),X=AMT D TRANK^PRCSES S $P(^PRCS(410,DA,7),"^",5,7)="^^",$P(^PRCS(410,DA,10),"^",4)=$O(^PRCD(442.3,"AC",9,0)) | 
|---|
| 18 | S AMT=$P(^PRCS(410,DA,4),"^",8),X=AMT D TRANK^PRCSES S $P(^PRCS(410,DA,7),"^",5)="" D REMOVE^PRCSC1(DA) S $P(^PRCS(410,DA,10),"^",4)=$O(^PRCD(442.3,"AC",9,0)) | 
|---|
| 19 | D EN,OUT G V | 
|---|
| 20 | EN ;SENDS RETURNING TRANSACTION MESSAGE. | 
|---|
| 21 | S PRCFAT=$P(TRDA(0),"^",4),PRCFAT=$S($P(^PRCS(410.5,PRCFAT,0),"^")'["1358":"2237",1:"1358") | 
|---|
| 22 | I $S('$D(PRCFA("WHO")):1,PRCFA("WHO")="":1,1:0) S PRCFA("WHO")=1 | 
|---|
| 23 | S PRCFA("WHO")=$P("FISCAL^PURCHASING AND CONTRACTING^PROPERTY MANAGEMENT","^",PRCFA("WHO")) | 
|---|
| 24 | K MSG S MSG(1,0)="The following "_PRCFAT_" transaction was not processed ",MSG(2,0)="by "_PRCFA("WHO")_" and is returned without action",MSG(3,0)="for the reason(s) indicated.",MSG(4,0)="   " | 
|---|
| 25 | S MSG(5,0)="Transaction Number: "_$P(TRDA(0),"^")_"    Amount: $ "_$J($P(^PRCS(410,DA,4),"^",8),0,2),MSG(6,0)="   ",MSG(7,0)=$S(PRCFAT="2237":"Justification: ",1:"Purpose:  ") | 
|---|
| 26 | I $D(^PRCS(410,DA,8,0)) S N=0 F MSG=7:1 S N=$O(^PRCS(410,DA,8,N)) Q:'N  I $D(^(N,0)),^(0)]"" S MSG(MSG,0)=$S($D(MSG(MSG,0)):MSG(MSG,0)_^(0),1:^(0)) | 
|---|
| 27 | S (MSG,N)=3 F I=1:1 S N=$O(MSG(N)) Q:'N  S MSG=N I $D(MSG(MSG,0)),$D(PRCFASK) W !,MSG(MSG,0) | 
|---|
| 28 | S:$D(MSG(MSG,0)) MSG=MSG+1 S MSG(MSG,0)="    " | 
|---|
| 29 | S X="Reason for Return: "_$S($D(^PRCS(410,DA,13,0)):"",1:"Not Specified") | 
|---|
| 30 | K ^UTILITY($J,"W") S DIWL=0,DIWR=79,DIWF="" D DIWP^PRCUTL($G(DA)) F PRCFI=0:0 S PRCFI=$O(^PRCS(410,DA,13,PRCFI)) Q:'PRCFI  I $D(^(PRCFI,0)) S X=^(0) D DIWP^PRCUTL($G(DA)) | 
|---|
| 31 | S N=0,X=MSG+1 F MSG=X:1 S N=$O(^UTILITY($J,"W",0,N)) Q:'N  I $D(^(N,0)),^(0)]"" S MSG(MSG,0)=^(0) | 
|---|
| 32 | K ^UTILITY($J,"W") S XMSUB=PRCFAT_" TRANSACTION RETURN NOTIFICATION" D MSG | 
|---|
| 33 | I $D(PRCFASK) K PRCFASK S X="Transaction returned, bulletin transmitted.*" D MSG^PRCFQ Q | 
|---|
| 34 | Q | 
|---|
| 35 | OUT ;EXIT LINE FOR ROUTINE | 
|---|
| 36 | D DIWKILL^PRCFQ | 
|---|
| 37 | K %H,%I,AMT,C,D,D0,DA,DI,DIC,DIE,DIWF,DIWL,DIWR,DQ,DR,DWLW,ER,H,I,J,K,M,MSG,N,PATNUM,PRCF,PRCFA,TRDA,X,X1,X2,XMDUZ,XMSUB,XMTEXT,XMY,Y,PRCFASK,PRCFA("WHO"),PRCFAT Q | 
|---|
| 38 | BULLET ;FIRE BULLETIN FOR OBLIGATION | 
|---|
| 39 | K ^UTILITY($J),MSG S DIWL=0,DIWR=79,DIWF="" | 
|---|
| 40 | S MSG(1,0)="A 1358 transaction with number "_$P(TRNODE(0),"^")_" has just been obligated by Fiscal Service.  Transaction information is as follows:" | 
|---|
| 41 | S MSG(2,0)="   ",MSG(3,0)="Transaction Number: "_$P(TRNODE(0),"^")_"        Amount: $"_$J(AMT,0,2),MSG(4,0)="   ",MSG(5,0)=" Obligation Number: "_PATNUM,MSG(6,0)="   ",MSG(7,0)="Purpose: " | 
|---|
| 42 | S N=0 F I=7:1 S N=$O(^PRCS(410,DA,8,N)) Q:'N  I $D(^(N,0)),^(0)]"" S MSG(I,0)=$S($D(MSG(I,0)):MSG(I,0)_^(0),1:^(0)) | 
|---|
| 43 | S MSG(I,0)="    ",MSG(I+1,0)="Please note the assigned obligation number for future reference.",XMSUB="1358 OBLIGATION NOTIFICATION" | 
|---|
| 44 | D MSG W !!,"...Control Point has been notified of this transaction...",! | 
|---|
| 45 | Q | 
|---|
| 46 | MSG ;SET VARIABLES AND CALL XMD | 
|---|
| 47 | S XMDUZ=DUZ,X=$S($D(^PRCS(410,DA,7)):^(7),1:"") F I=1,3 I $P(X,"^",I)]"" S X1=$P(X,"^",I) I X1]"" S XMY(X1)="" | 
|---|
| 48 | S PRC("CP")=$P(^PRCS(410,DA,0),"-",4) D NAMES^PRCBBUL S XMTEXT="MSG(" D WAIT^PRCFYN,^XMD Q | 
|---|
| 49 | RETURN ;ENTRY POINT FOR NON 1358 TRANSACTION RETURNS | 
|---|
| 50 | ;REQUIRES PRCFA("TRDA")=INTERNAL NUMBER IN FILE 410, PRCFA("WHO")=SERVICE RETURNING TRANSACTION. 1=FISCAL, 2=P&C, 3=PPM  IF MISSING WILL AUTOMATICALLY MAKE IT FISCAL. | 
|---|
| 51 | I '$D(PRCFA("TRDA")) Q | 
|---|
| 52 | S (TRDA,DA)=PRCFA("TRDA"),TRDA(0)=^PRCS(410,TRDA,0),PRC("SITE")=+TRDA(0) | 
|---|
| 53 | D EN,DIWKILL^PRCFQ K DN,MSG,PRCFAT,PRCFA("WHO"),TRDA,DA,XMTEXT,XMSUB,XMDUZ,XMY,J,K,N,PRCFI,X,X1,X2 | 
|---|
| 54 | Q | 
|---|