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

PRCFFU17.m

Go to the documentation of this file.
  1. PRCFFU17 ;WISC/SJG-1358 OBLIGATION UTILITY ;6/29/00 12:15
  1. V ;;5.1;IFCAP;;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. QUIT
  1. ; No top level entry
  1. ;
  1. DATE ; Determine ending date
  1. I $D(TMP("NEWDATE")) S (NEWDATE,DIR("B"))=$P(TMP("NEWDATE"),U,2) Q
  1. I $G(PRCTMP(442,+POIEN,29,"E"))]"" S (NEWDATE,DIR("B"))=$G(PRCTMP(442,+POIEN,29,"E"))
  1. I $G(PRCTMP(442,+POIEN,29,"E"))="" D
  1. .I $G(PRCTMP(410,IEN,11,"E"))]"" D
  1. ..I $G(PRCTMP(410,IEN,13,"I"))]"" D
  1. ...S VENID=$G(PRCTMP(410,IEN,12,"I")) Q:VENID=""
  1. ...S VENCONT=$G(PRCTMP(410,IEN,13,"I")) Q:VENCONT=""
  1. ...S DIC="^PRC(440,"_VENID_",4,",DIC(0)="MNZ",X=VENCONT D ^DIC K DIC
  1. ...I Y<0 D:$G(PRCTMP(410,IEN,13,"E"))]"" EOM Q
  1. ...I Y>0 D Q
  1. ....N DA S CONTIEN=+Y
  1. ....S DIC=440,DR=6,DA=+VENID,DIQ="PRCTMP(",DIQ(0)="IEN",DR(440.03)=".5;1",DA(440.03)=CONTIEN D EN^DIQ1 K DIC,DIQ,DR
  1. ....S CONTEND=$G(PRCTMP(440.03,CONTIEN,1,"E"))
  1. ....I CONTEND]"" S (NEWDATE,DIR("B"))=CONTEND
  1. ....Q
  1. ...Q
  1. ..Q
  1. .I $G(PRCTMP(410,IEN,13,"E"))="" D EOM
  1. .I $D(NEWDATE) S DIR("B")=NEWDATE
  1. Q
  1. ;
  1. FLAG ; Determine prompt for Auto Accrual
  1. I $D(TMP("NEWACC")) S (NEWACC,DIR("B"))=$P(TMP("NEWACC"),U,2) Q
  1. I $G(PRCTMP(442,+POIEN,30,"E"))]"" S (NEWACC,DIR("B"))=$G(PRCTMP(442,+POIEN,30,"E"))
  1. I $G(PRCTMP(442,+POIEN,30,"E"))="" D
  1. .S (NEWACC,DIR("B"))="YES"
  1. .S X1=NEWDATE,X2=$G(PRCTMP(410,IEN,21,"I")) D ^%DTC I X<31 S (NEWACC,DIR("B"))="NO"
  1. I $G(PRCTMP(442,+POIEN,30,"E"))]"" S (NEWACC,DIR("B"))=$G(PRCTMP(442,+POIEN,30,"E"))
  1. Q
  1. ;
  1. EOM ; Determine last date of month
  1. N COM
  1. S COM=$G(PRCTMP(410,IEN,21,"I")),Y=$P($$EOM^PRCFFU16(COM),U,2)
  1. D DD^%DT S (NEWDATE,DIR("B"))=Y
  1. Q
  1. CHK ; Check for changes
  1. S OLDDATE=$G(PRCTMP(442,+POIEN,29,"I"))
  1. S OLDACC=$G(PRCTMP(442,+POIEN,30,"I"))
  1. I OLDDATE=NEWDATE&(OLDACC=NEWACC) Q
  1. I OLDDATE'=NEWDATE S (PRCFA("ACCEDIT"),ACCEDIT)=1
  1. I OLDACC'=NEWACC S (PRCFA("ACCEDIT"),ACCEDIT)=1
  1. Q