VistA-FOIAVistA/r/ENGINEERING-EN/ENFACTR.m

69 lines
2.2 KiB
Mathematica

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