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

PRCFD8L.m

Go to the documentation of this file.
  1. PRCFD8L ;WISC/LEM-FMS LIN,PVA,PVB,PVZ SEGMENTS ;7/24/97 14:07
  1. ;;5.1;IFCAP;;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. LIN ;BUILD 'LIN' SEGMENT
  1. S DA(421.541)=LINE,DR="1;2;3;14;41" D EN^DIQ1
  1. S ^TMP($J,"PRCPV",LINE*4+1)="LIN^~"
  1. Q
  1. PVA ;BUILD 'PVA' SEGMENT
  1. N SEG,ACCDATE,X1,X2,SERVDATE,CERTDATE
  1. S (SEG,ACCDATE)=""
  1. S (X2,SERVDATE)=PRCTMP(421.5,DA,11.5,"I")
  1. S (X1,CERTDATE)=PRCTMP(421.5,DA,61.9,"I")
  1. I X2,'X1 D
  1. . S X1=X2,X2=7 D C^%DTC S ACCDATE=X Q
  1. I SERVDATE,CERTDATE D
  1. . S X1=CERTDATE,X2=SERVDATE D ^%DTC
  1. . I X<8 S ACCDATE=CERTDATE Q
  1. . I X>7 S X1=SERVDATE,X2=7 D C^%DTC S ACCDATE=X Q
  1. S $P(SEG,U,1)="PVA" ; Segment ID
  1. S X="000"_PRCTMP(421.541,DA(421.541),4,"E")
  1. S $P(SEG,U,2)=$E(X,$L(X)-2,$L(X)) ; FMS Line Number
  1. S $P(SEG,U,3)=PRCF("TC") ; Reference Document Transaction Code
  1. S $P(SEG,U,4)=PRCF("TN") ; Transaction Number
  1. S $P(SEG,U,5)=$P(SEG,U,2) ; Reference Document FMS Line Number
  1. S $P(SEG,U,6)=$E(ACCDATE,2,3) ; Accept Year
  1. S $P(SEG,U,7)=$E(ACCDATE,4,5) ; Accept Month
  1. S $P(SEG,U,8)=$E(ACCDATE,6,7) ; Accept Day
  1. S $P(SEG,U,21)=PRCTMP(421.541,DA(421.541),.01,"I") ; BOC
  1. S X=PRCTMP(421.5,CI,2,"I")
  1. S $P(SEG,U,29)=$E(X,2,3) ; Vendor's Invoice Year
  1. S $P(SEG,U,30)=$E(X,4,5) ; Vendor's Invoice Month
  1. S $P(SEG,U,31)=$E(X,6,7) ; Vendor's Invoice Day
  1. S X=PRCTMP(421.541,DA(421.541),1,"I")
  1. S $P(SEG,U,33)=$FN(X,"",2) ; Line Amount
  1. S $P(SEG,U,34)="I" ;PRCTMP(421.541,DA(421.541),5,"I") ; Line Action (Increase/Decrease)
  1. S $P(SEG,U,35)=PRCTMP(421.541,DA(421.541),3,"I") ; Partial/Final Indicator
  1. S X=PRCTMP(421.5,CI,3,"I")
  1. S $P(SEG,U,36)=$E(X,2,3) ; Year Invoice Logged
  1. S $P(SEG,U,37)=$E(X,4,5) ; Month Invoice Logged
  1. S $P(SEG,U,38)=$E(X,6,7) ; Day Invoice Logged
  1. S X="" I PRCTMP(421.541,DA(421.541),4,"E")=991 S X="F"
  1. S $P(SEG,U,39)=X ; Line Type
  1. S $P(SEG,U,41)="~" ; Segment Delimiter
  1. S ^TMP($J,"PRCPV",LINE*4+2)=SEG
  1. Q
  1. PVB ;BUILD 'PVB' SEGMENT
  1. N SEG
  1. S SEG="",$P(SEG,U,1)="PVB"
  1. Q:+PRCTMP(421.541,DA(421.541),2,"I")=PRCTMP(421.541,DA(421.541),1,"I")
  1. I PRCTMP(421.541,DA(421.541),2,"I")]"" D
  1. . S $P(SEG,U,8)=$FN(PRCTMP(421.541,DA(421.541),2,"I"),"",2) ; Liquidation Amount
  1. . S SEG=SEG_"^~",^TMP($J,"PRCPV",LINE*4+3)=SEG
  1. Q
  1. PVC ;BUILD 'PVC' SEGMENT
  1. Q ; No data for now - Don't send PVC segment.
  1. N SEG
  1. S SEG="",$P(SEG,U,1)="PVC",$P(SEG,U,5)="~"
  1. S ^TMP($J,"PRCPV",LINE*4+4)=SEG
  1. Q
  1. ;
  1. CVNFY(A,B) ;return conversion FY
  1. N X,Y,Z S X="",Y=$O(^DIC(9.4,"B",A,"")) Q:Y="" X
  1. S Z=0 F S Z=$O(^DIC(9.4,Y,22,Z)) Q:+Z'>0 I $E($G(^DIC(9.4,Y,22,Z,0)),1,$L(B))=B Q
  1. Q:+Z'>0 X
  1. S X=$P(^DIC(9.4,Y,22,Z,0),U,3)
  1. S:X X=$E(X,1,3)+1700+$S(+$E(X,4,5)>9:1,1:0)
  1. Q X
  1. ;
  1. ; USER OPTION TO SET UP SO to AR DATE
  1. SOAR N DIR,X,X1,X2,PRCSOAR
  1. SOAR0 S DIR(0)="D^DT:"_(DT+10000)_":EFX"
  1. S DIR("B")=$$FMTE^XLFDT($G(^PRC(411,"A IFCAP-Wide Parameters","SO 2 AR Date"))) S:DIR("B")="" DIR("B")="10/12"
  1. S DIR("A")=" "
  1. S DIR("A",1)="Enter the date on which FMS will accrue their prior year documents."
  1. S DIR("?")="The MM/DD/YY is provided by Central Office/FMS, normally via MailMan"
  1. D ^DIR I Y="^" G SOARQ
  1. I Y'>0 G SOAR0
  1. W !
  1. S PRCSOAR=Y
  1. S X1=Y,X2=1 D C^%DTC
  1. S DIR("A")="Is this correct?"
  1. S DIR("A",1)="IFCAP will allow 'SO's to be sent to Austin as 'AR's starting on "_$$FMTE^XLFDT(X,2)_"."
  1. S DIR(0)="Y"
  1. S DIR("B")="NO"
  1. S DIR("?")="Enter 'Y' to accept your entry, 'N' to change it"
  1. D ^DIR I $D(DIRUT) G SOARQ
  1. I Y S ^PRC(411,"A IFCAP-Wide Parameters","SO 2 AR Date")=PRCSOAR G SOARQ
  1. I 'Y W !! G SOAR0
  1. SOARQ Q
  1. ;
  1. SOARINIT S ^PRC(411,"A IFCAP-Wide Parameters","SO 2 AR Date")=2961004 Q