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

ENFACTR.m

Go to the documentation of this file.
ENFACTR ;(WCIOFO)/SAB-FAP CAPITALIZATION THRESHOLD REMOVED LIST ;10/14/1999
 ;;7.0;ENGINEERING;**63**;Aug 17, 1993
EN ;
 ; ask device
 S %ZIS="QM" D ^%ZIS G:POP EXIT
 I $D(IO("Q")) D  G EXIT
 . S ZTRTN="QEN^ENFACTR"
 . S ZTDESC="ENG List Equip Removed from Expensed List"
 . D ^%ZTLOAD,HOME^%ZIS K ZTSK
 ;
QEN ; queued entry
 U IO
 ;
COLLECT ; collect data
 S END=0 ; init flag, =true if user stopped job
 K ^TMP($J)
 ;
 ; loop thru equipment in FA DOCUMENT LOG file
 S ENDA=0 F  S ENDA=$O(^ENG(6915.2,"B",ENDA)) Q:'ENDA  D
 . Q:+$$CHKFA^ENFAUTL(ENDA)'>0  ; not currently reported to FAP
 . S ENX=$$CHKEXP^ENFACTU(ENDA)
 . Q:$P(ENX,U)'="U"  ; not exempted by user
 . ; put on sorted list to report
 . S ENSN=$$GET1^DIQ(6914,ENDA_",",60)_" " S:ENSN=" " ENSN="UNK"
 . S ^TMP($J,ENSN,ENDA)=$P(ENX,U,2)
 ;
PRINT ; print results
 S ENPG=0 D NOW^%DTC S Y=% D DD^%DT S ENDT=Y
 S ENL="",$P(ENL,"-",IOM)=""
 I '$D(^TMP($J)) S ENSN="" D HD  W !!,"Nothing to report."
 ; loop thru station
 S ENSN="" F  S ENSN=$O(^TMP($J,ENSN)) Q:ENSN=""  D  Q:END
 . D HD Q:END
 . ; loop thru equipment
 . S ENDA=0 F  S ENDA=$O(^TMP($J,ENSN,ENDA)) Q:'ENDA  D  Q:END
 . . I $Y+4>IOSL D HD Q:END  W " (continued)"
 . . S ENCSN=$$GET1^DIQ(6914,ENDA,18)
 . . W !!,?2,"ENTRY #: ",ENDA
 . . W ?22,"CMR: ",$E($$GET1^DIQ(6914,ENDA,19),1,5)
 . . W ?33,"Value: ",$FN($$GET1^DIQ(6914,ENDA,12),",",2)
 . . W !,?2,"CATEGORY STOCK NUMBER: ",ENCSN
 . . I ENCSN]"" W " (",$$GET1^DIQ(6914,ENDA,"18:2"),")"
 . . W !,?2,"Remain Capitalized set by: ",$G(^TMP($J,ENSN,ENDA))
 . Q:END
 I END W !!,"REPORT STOPPED BY USER REQUEST"
 I 'END,$E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR
 D ^%ZISC
EXIT I $D(ZTQUEUED) S ZTREQ="@"
 K ^TMP($J)
 K DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y,END,ENDT,ENL,ENPG
 K ENCSN,ENDA,ENSN,ENX
 Q
 ;
HD ; header
 I $D(ZTQUEUED),$$S^%ZTLOAD S ZTSTOP=1,END=1 Q
 I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
 I $E(IOST,1,2)="C-"!ENPG W @IOF
 S ENPG=ENPG+1
 W !,"EQUIPMENT THAT USER REMOVED FROM CT TASK"
 W ?49,ENDT,?72,"page ",ENPG
 W !,ENL
 I ENPG=1 D
 . W !,"The following equipment meets the system criteria to expense, but no action"
 . W !,"will be taken because a user indicated that it should remain capitalized.",!
 I ENSN]"" W !,"STATION ",ENSN
 Q
 ;
 ;ENFACTR