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

ENFABAL2.m

Go to the documentation of this file.
  1. ENFABAL2 ;WIRMFO/SAB-MAINTAIN FILE 6915.9 FAP BALANCES (cont) ;7/19/96
  1. ;;7.0;ENGINEERING;**29,33**;AUG 17, 1883
  1. ;This routine should not be modified.
  1. EN ; called from RECALC^ENFABAL
  1. W !,"Report of FAP Recalculation for "_$$FMTE^XLFDT(ENDTR)
  1. ; ask device
  1. S %ZIS="QM" D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) D G EXIT
  1. . S ZTRTN="QEN^ENFABAL2"
  1. . S ZTDESC="Report of FAP Recalc for "_$$FMTE^XLFDT(ENDTR)
  1. . F X="ENDTR","^TMP($J,""P""," S ZTSAVE(X)=""
  1. . D ^%ZTLOAD,HOME^%ZIS K ZTSK
  1. QEN ; queued entry
  1. N END,ENDT,ENFUND,ENL,ENPG,ENSGL,ENSN
  1. U IO
  1. ; generate output
  1. S (END,ENPG)=0 D NOW^%DTC S Y=% D DD^%DT S ENDT=Y
  1. S ENL="",$P(ENL,"-",IOM)=""
  1. D HD
  1. S ENSN="" F S ENSN=$O(^TMP($J,"P",ENSN)) Q:ENSN="" D
  1. . S ENFUND="" F S ENFUND=$O(^TMP($J,"P",ENSN,ENFUND)) Q:ENFUND="" D
  1. . . S ENSGL=""
  1. . . F S ENSGL=$O(^TMP($J,"P",ENSN,ENFUND,ENSGL)) Q:ENSGL="" D
  1. . . . S Y=$G(^TMP($J,"P",ENSN,ENFUND,ENSGL))
  1. . . . I $Y+5>IOSL D HD
  1. . . . W !,?2,ENSN,?11,ENFUND,?19,ENSGL,?23,$J($P(Y,U),13,2)
  1. . . . W ?42,$J($P(Y,U,2),13,2)
  1. I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR
  1. D ^%ZISC
  1. I $D(ZTQUEUED) S ZTREQ="@" K ^TMP($J)
  1. EXIT K DIR,DIROUT,DIRUT,DIWF,DIWL,DTOUT,DUOUT,X,Y
  1. Q
  1. HD ; header
  1. I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
  1. I $E(IOST,1,2)="C-"!ENPG W @IOF
  1. S ENPG=ENPG+1
  1. W !,"FAP Net Activity Comparison",?48,ENDT,?72,"page ",ENPG
  1. W !!,"FAP Balance File vs. Recalculation for ",$$FMTE^XLFDT(ENDTR)
  1. W !!,?2,"STATION",?11,"FUND",?19,"SGL",?25,"NET FROM FILE"
  1. W ?42,"NET FROM RECALCULATION"
  1. Q
  1. ;
  1. TVSF ; compare transactions vs. file
  1. ; called from RECALC^ENFABAL
  1. ; input
  1. ; ENDTR - month to recalculate (FileMan date)
  1. ; ^TMP($J,"R",station,fund,sgl)=net $ activity from recalc
  1. ; output -
  1. ; problems where net activity is not equal in
  1. ; ^TMP($J,"P",station,fund,sgl)=net from file^net from recalc
  1. N ENI,ENFUND,ENFUNDI,ENPM,ENPMI,ENSGL,ENSGLI,ENSMI,ENSN,PAMT,RAMT,SAMT
  1. ; loop thru station
  1. S ENSN="" F S ENSN=$O(^TMP($J,"R",ENSN)) Q:ENSN="" D
  1. . S ENI(1)=$O(^ENG(6915.9,"B",ENSN,0))
  1. . ; loop thru fund
  1. . S ENFUND="" F S ENFUND=$O(^TMP($J,"R",ENSN,ENFUND)) Q:ENFUND="" D
  1. . . S ENFUNDI=$O(^ENG(6914.6,"B",ENFUND,0))
  1. . . S ENI(2)=$S(ENI(1):$O(^ENG(6915.9,ENI(1),1,"B",ENFUNDI,0)),1:"")
  1. . . ; loop thru sgl
  1. . . S ENSGL=""
  1. . . F S ENSGL=$O(^TMP($J,"R",ENSN,ENFUND,ENSGL)) Q:ENSGL="" D
  1. . . . S ENSGLI=$O(^ENG(6914.3,"B",ENSGL,0))
  1. . . . S ENI(3)=$S(ENI(2):$O(^ENG(6915.9,ENI(1),1,ENI(2),1,"B",ENSGLI,0)),1:"")
  1. . . . I ENI(1),ENI(2),ENI(3) Q ; already checked in FVST module
  1. . . . S ENSMI=$S(ENI(3):$O(^ENG(6915.9,ENI(1),1,ENI(2),1,ENI(3),1,"B",ENDTR,0)),1:"")
  1. . . . S ENPM=$S(ENI(3):$O(^ENG(6915.9,ENI(1),1,ENI(2),1,ENI(3),1,"B",ENDTR),-1),1:"")
  1. . . . S ENPMI=$S(ENPM:$O(^ENG(6915.9,ENI(1),1,ENI(2),1,ENI(3),1,"B",ENPM,0)),1:"")
  1. . . . S SAMT=$S(ENSMI:$P($G(^ENG(6915.9,ENI(1),1,ENI(2),1,ENI(3),1,ENSMI,0)),U,2),1:"")
  1. . . . S PAMT=$S(ENPMI:$P($G(^ENG(6915.9,ENI(1),1,ENI(2),1,ENI(3),1,ENPMI,0)),U,2),1:"")
  1. . . . I SAMT="" S SAMT=PAMT ; balance inherited from prior month
  1. . . . S RAMT=$P($G(^TMP($J,"R",ENSN,ENFUND,ENSGL)),U)
  1. . . . I +(SAMT-PAMT)'=+RAMT S ^TMP($J,"P",ENSN,ENFUND,ENSGL)=(+(SAMT-PAMT))_U_(+RAMT)
  1. Q
  1. ;ENFABAL2