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

PRCFA8.m

Go to the documentation of this file.
  1. PRCFA8 ;WISC/CTB-PROCESS RECEIVING REPORTS ;2/2/96 13:30
  1. V ;;5.1;IFCAP;;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. EN8 ;PROCESSING OF RECEIVING REPORT
  1. S (PRCFA("SYS"),PRCFASYS)="FMS",PRCF("X")="AS"
  1. D ^PRCFSITE G:'% OUT K DIC("A")
  1. S D="C",DIC("S")="I +$P(^(0),U,1)=PRC(""SITE""),$D(^(7)),+^(7)>0 S FSO=$P(^PRCD(442.3,+^(7),0),U,3) I FSO>29&(FSO<40)!(FSO=26!(FSO=41)&$$ONE2PROC^PRCFA8) I '$P($G(^PRC(442,+Y,24)),U)"
  1. S DIC("A")="Select Purchase Order Number: ",DIC=442,DIC(0)="AEQZ"
  1. D IX^DIC K DIC("S"),DIC("A"),FSO G:+Y<0 OUT
  1. S PO(0)=Y(0),(D0,PRCFA("PODA"))=+Y,PO=Y
  1. S %A="Do want to review the Purchase Order and Receiving Report"
  1. I $P($G(^PRC(442,D0,11,0)),U,4)>1 S %A=%A_"s"
  1. S %B="",%=2 D ^PRCFYN G OUT:%<0 I %=1 D ^PRCHDP1
  1. PPT N FED,PPT,I S PPT="",(FED,I)=0
  1. N P7 S P7=$P($G(^PRC(442,PRCFA("PODA"),1)),U,7)
  1. I P7]"","13578"[P7 S FED=2
  1. ;I 'FED N PPR F S I=$O(^PRC(442,PRCFA("PODA"),5,I)) Q:+I'=I S PPR=$G(^(I,0)) D
  1. ;. Q:PPR="" I $P(PPR,U,1)="NET",$P(PPR,U,5)]"" S PPT=$P(PPR,U,5)
  1. ;. I PPT="" S PPT=$P(PPR,U,5)
  1. ;. Q
  1. S PPT=$P($G(^PRC(442,PRCFA("PODA"),12)),U,15)
  1. I 'FED,PPT="" D I $D(DTOUT)!$D(DUOUT)!$D(Y) G OUT
  1. . W !!,"This P.O. does not have PROMPT PAYMENT TYPE information.",!,"PLease enter the information now."
  1. . S DIE="^PRC(442,",DA=PRCFA("PODA"),DR=97_"//^S X=""A""" D ^DIE K DIE,DR,DA
  1. . S PPT=$P($G(^PRC(442,PRCFA("PODA"),12)),U,15)
  1. . QUIT
  1. ACC I '$D(^PRC(442,PRCFA("PODA"),22)) D G OUT
  1. . S X="This P.O. has no FMS accounting lines - Cannot process.*"
  1. . D MSG^PRCFQ
  1. . Q
  1. PAR S DIC("A")="Partial Number to PROCESS: ",DIC="^PRC(442,"_+PO_",11,"
  1. S DIC("S")="I $P(^(0),U,19)="""""
  1. S DIC(0)="AEQMNZ" D ^DIC K DIC("A")
  1. G:Y<0 OUT S PO(11)=Y(0),PRCFA("PARTIAL")=+Y
  1. ; Convert IFCAP Partial # ==> FMS Partial #
  1. N PNO S PNO="" D ALPHA^PRCFPAR(PRCFA("PARTIAL"),.PNO)
  1. I PNO<0 D G PAR
  1. . S X="Partial # is out of limits - FMS will not process.*"
  1. . D MSG^PRCFQ
  1. . Q
  1. N ACTION S ACTION="E"
  1. S X=$P($G(^PRC(442,PRCFA("PODA"),11,PRCFA("PARTIAL"),1)),U,16)
  1. I X?1.N D
  1. . S X="This partial #"_PRCFA("PARTIAL")_" is an Adjustment to partial #"_X
  1. . D MSG^PRCFQ
  1. . S ACTION="M"
  1. I $P(PO(11),U,6)="Y" W $C(7) D I %'=1 G OUT
  1. . S %A="Fiscal Service has already processed this partial."
  1. . S %A(1)="Do you want to enter a MODIFICATION to the original Receiving Report"
  1. . S %B="",%=2 D ^PRCFYN I %'=1 K P,DIC,Y
  1. . Q
  1. S PO(2)=$P(PO(11),"^")\1 ;I $P(PO(0),"^",19)=2!($P(PO(0),"^",19)=3) G X
  1. S DA(1)=PRCFA("PODA"),DA=PRCFA("PARTIAL")
  1. S DIE="^PRC(442,"_PRCFA("PODA")_",11,",DR="23R//^S X=$P(""JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC"",U,+$E(DT,4,5))_"" ""_($E(DT,1,3)+1700)"
  1. D ^DIE K DA,DIE,DR G OUT8:$D(DTOUT)!$D(DUOUT)!$D(Y)
  1. C N SC,DOCTYPE S (SC,DOCTYPE)="N"
  1. S PRCFPO=PRCFA("PODA"),PRCFPR=PRCFA("PARTIAL"),PRCFA8=1
  1. D EN^PRCFARR I $G(LCKFLG) G OUT8
  1. D:$D(^TMP("PRCFARR",$J)) ^PRCFARRD
  1. W:'$D(^TMP("PRCFARR",$J)) @IOF,!,"Error: Receiver Records could not be built!",!!
  1. S PO=+PO
  1. EN82 ;
  1. X W !,"LIQUIDATION CODE: " R X:DTIME G OUT8:'$T,OUT8:X["^"
  1. I "PCF"'[$E(X)!(X="") W ! S X="Enter a (P)artial, (F)inal, or (C)omplete only.*" D MSG^PRCFQ G X
  1. S PRCFA("LIQ")=$E(X)
  1. S MESSAGE="" D ESIG^PRCUESIG(DUZ,.MESSAGE)
  1. I MESSAGE'=1 S X="<No Further Action Taken.>" D MSG^PRCFQ G OUT
  1. I $G(PRCFA("PODA"))>0 D
  1. . D EN72^PRCFAC1
  1. . N XA,XB,XC,XD,GECSFMS,POESIG S GECSFMS("DA")=""
  1. . S GECSFMS("DOC")="^^RR^"_$TR($P(PO(0),U),"-")_PNO
  1. . K PRCFA("TT") S POESIG=1,XA="RR",XB=$S($G(ACTION)="M":1,1:0)
  1. . S XC=$P(^PRC(442,PRCFA("PODA"),11,PRCFA("PARTIAL"),0),U)
  1. . S XD=$P($P(PO(0),"^"),"-",2)
  1. . D EN7^PRCFFU41(XA,XB,XC,XD)
  1. . D LOAD^PRCFARRQ
  1. OUT8 K PRCFA("PODA"),PRCFA("REC"),PRCFA("PARTIAL"),%A,%B,DTOUT,DUOUT,PO,PRCF,PRCFASYS,PRCFPO,PRCFPR
  1. G EN8
  1. OUT K %,%A,%B,%Y,B,D0,DA,DG,DIC,DIE,DIG,DIH,DIK,DIR,DIU,DIV,DIW,DLAYGO,DR,DTOUT,DUOUT,FSO,J,K,MESSAGE,P,PO,PRCF,PRCFA,PRCFASYS,PRCFPO,PRCFPR,Q,Q1,S,X,Y
  1. K ^TMP("PRCFARR",$J)
  1. Q
  1. ONE2PROC() ;Check if unsent receivers
  1. N X,Z S X=0,Z=0
  1. F S Z=$O(^PRC(442,Y,11,Z)) Q:Z'?1.N D Q:X
  1. . Q:$D(^PRC(442,Y,11,Z,0))#10'=1
  1. . S:$P(^PRC(442,Y,11,Z,0),U,19)="" X=1
  1. Q X