| [613] | 1 | ENFADEL ;WASHINGTON IRMFO/KLD/DH/SAB; Equipment Disposition ;10/23/97 | 
|---|
|  | 2 | ;;7.0;ENGINEERING;**29,33,38,39,46**;Aug 17, 1993 | 
|---|
|  | 3 | ;This routine should not be modified. | 
|---|
|  | 4 | ST D GETEQ^ENUTL G K:Y'>0 | 
|---|
|  | 5 | S (DA,ENEQ("DA"))=+Y | 
|---|
|  | 6 | L +^ENG(6914,DA):5 I '$T W !!,$C(7),"Another user is editing this Equipment Record. Please try again later." G K | 
|---|
|  | 7 | I '$D(^ENG(6915.2,"B",DA)) D  G K | 
|---|
|  | 8 | . W $C(7),!,"There is no FA document on file for this asset. No action taken." | 
|---|
|  | 9 | I $D(^ENG(6915.5,"B",DA)) S X=$$CHKFA^ENFAUTL(DA) I +X=0 D  G K | 
|---|
|  | 10 | . S Y=$P(X,U,3) D DD^%DT | 
|---|
|  | 11 | . W $C(7),!,"An FD document for ENTRY #",DA," was processed on ",Y,"." | 
|---|
|  | 12 | . W !,"No action taken." | 
|---|
|  | 13 | F I=2,8,9 S ENEQ(I)=$G(^ENG(6914,ENEQ("DA"),I)) | 
|---|
|  | 14 | S DIC="^ENG(6915.5,",DIC(0)="L",DLAYGO=6915.5 | 
|---|
|  | 15 | S X=ENEQ("DA"),DIC("DR")="1///NOW;1.5////^S X=DUZ" | 
|---|
|  | 16 | K DD,DO D FILE^DICN K DLAYGO | 
|---|
|  | 17 | S ENFD("DA")=+Y | 
|---|
|  | 18 | L +^ENG(6915.5,ENFD("DA")):0 I '$T W !!,$C(7),"Another user is editing the FD document that you just created.",!,"Please notify your ADPAC." L -^ENG(6914,ENEQ("DA")) G K | 
|---|
|  | 19 | ; ask type of FD | 
|---|
|  | 20 | S DIE="^ENG(6915.5,",DA=ENFD("DA"),DR="100" | 
|---|
|  | 21 | D ^DIE I $D(Y)!$D(DTOUT) D  G EXIT | 
|---|
|  | 22 | . W !!,$C(7),"The type of FD Document is required. No action taken." | 
|---|
|  | 23 | . S DIK=DIE D ^DIK K DIK | 
|---|
|  | 24 | S ENFD("TYPE")=$P($G(^ENG(6915.5,ENFD("DA"),100)),U) | 
|---|
|  | 25 | I ENFD("TYPE")="T",$$GET1^DIQ(6914,ENEQ("DA"),38)="1524" D  I 'Y W !!,"No action taken." S DIK=DIE D ^DIK K DIK G EXIT | 
|---|
|  | 26 | . W !,"This equipment item is already on SGL 1524 (Excess)." | 
|---|
|  | 27 | . S DIR(0)="Y",DIR("A")="Are you sure you want to process a Turn-In" | 
|---|
|  | 28 | . S DIR("B")="NO" D ^DIR K DIR | 
|---|
|  | 29 | DIE ;Enter data for FD DOC | 
|---|
|  | 30 | S DIE="^ENG(6915.5,",DIE("NO^")="BACKOUTOK" | 
|---|
|  | 31 | S DA=ENFD("DA"),DR="[ENFA DELETE-"_ENFD("TYPE")_"]" | 
|---|
|  | 32 | W ! D ^DIE I $D(Y)!($D(DTOUT)) D  G EXIT | 
|---|
|  | 33 | . W !!,$C(7),"This FD document is incomplete and is being deleted..." | 
|---|
|  | 34 | . S DIK=DIE D ^DIK K DIK | 
|---|
|  | 35 | I ENFD("TYPE")="T" D  I $D(Y)!($D(DTOUT)) G EXIT | 
|---|
|  | 36 | . ; ask fair market value at turn-in | 
|---|
|  | 37 | . W !!,"When equipment is turned-in, its TOTAL ASSET VALUE must be" | 
|---|
|  | 38 | . W !,"changed to the fair market value per VA Accounting Standards." | 
|---|
|  | 39 | . W !,"NOTE: The current TOTAL ASSET VALUE will automatically be saved" | 
|---|
|  | 40 | . W !,"in the ORIGINAL ASSET VALUE field." | 
|---|
|  | 41 | . ; compute repair costs (exclude PM) | 
|---|
|  | 42 | . S (ENT,ENT("L"),ENT("M"),ENT("V"))=0 | 
|---|
|  | 43 | . S ENI=0 F  S ENI=$O(^ENG(6914,ENEQ("DA"),6,ENI)) Q:'ENI  D | 
|---|
|  | 44 | . . S ENY=$G(^ENG(6914,ENEQ("DA"),6,ENI,0)) | 
|---|
|  | 45 | . . Q:$E($P(ENY,U,2),1,3)="PM-"  ; exclude PM | 
|---|
|  | 46 | . . S ENT("L")=ENT("L")+$P(ENY,U,5) | 
|---|
|  | 47 | . . S ENT("M")=ENT("M")+$P(ENY,U,6) | 
|---|
|  | 48 | . . S ENT("V")=ENT("V")+$P(ENY,U,7) | 
|---|
|  | 49 | . S ENT=ENT("L")+ENT("M")+ENT("V") | 
|---|
|  | 50 | . ; display info to assist determination of fair market value | 
|---|
|  | 51 | . W !!,"Current TOTAL ASSET VALUE: ",$FN($P(ENEQ(2),U,3),",",2) | 
|---|
|  | 52 | . W !,"Acquisition Date: ",$$FMTE^XLFDT($P(ENEQ(2),U,4)),"   Life Expectancy: ",$P(ENEQ(2),U,6) | 
|---|
|  | 53 | . W !,"Replacement Date: ",$$FMTE^XLFDT($P(ENEQ(2),U,10)) | 
|---|
|  | 54 | . W "   Condition: ",$$GET1^DIQ(6914,ENEQ("DA"),53) | 
|---|
|  | 55 | . W !,"Repair Costs (excluding preventive maintenance)" | 
|---|
|  | 56 | . W !,"   Labor$ :",$FN(ENT("L"),",",0),"   Material$: ",$FN(ENT("M"),",",0),"   Vendor$: ",$FN(ENT("V"),",",0),"   Total$: ",$FN(ENT,",",0),! | 
|---|
|  | 57 | . K ENT | 
|---|
|  | 58 | . S DIE="^ENG(6915.5,",DA=ENFD("DA"),DR="104R" | 
|---|
|  | 59 | . D ^DIE I $D(Y)!($D(DTOUT)) D | 
|---|
|  | 60 | . . W !!,$C(7),"Fair Market Value unspecified. This FD document is being deleted..." | 
|---|
|  | 61 | . . S DIK=DIE D ^DIK K DIK | 
|---|
|  | 62 | S ENFAP("DOC")="FD" | 
|---|
|  | 63 | S ENFAP(0)=$G(^ENG(6915.5,DA,0)),ENFAP(5)=$G(^(5)),ENFAP(100)=$G(^(100)) | 
|---|
|  | 64 | I $P(ENFAP(5),U,8)="" S $P(ENFAP(5),U,8)="0.00" | 
|---|
|  | 65 | I $P(ENFAP(100),U,4)="" S $P(ENFAP(100),U,4)=7 | 
|---|
|  | 66 | S $P(^ENG(6915.5,ENFD("DA"),100),U,2)=$$GET1^DIQ(6914,ENEQ("DA"),12) | 
|---|
|  | 67 | S X=$P(ENFAP(100),U,3) I X]"" S $P(ENFAP(5),U,5)=$E(X,1,3)+1700,$P(ENFAP(5),U,6)=$E(X,4,5),$P(ENFAP(5),U,7)=$E(X,6,7) | 
|---|
|  | 68 | S X=$P(ENFAP(100),U,4) S:X $P(ENFAP(5),U,4)=$$GET1^DIQ(6914.8,X,.01) | 
|---|
|  | 69 | S ^ENG(6915.5,ENFD("DA"),5)=ENFAP(5) | 
|---|
|  | 70 | K ^TMP($J) D ^ENFAVAL | 
|---|
|  | 71 | I $D(^TMP($J)) D LISTP^ENFAXMTM D  G DIE:"Yy"[X,EXIT | 
|---|
|  | 72 | .R !!,"Re-edit this disposition?  Y// ",X:DTIME S:'$T X=U Q:"Yy"[X | 
|---|
|  | 73 | .W !,"Sorry, I must then delete this FD document!" | 
|---|
|  | 74 | .S DIK=DIE,DA=ENFD("DA") D ^DIK W " ...deleted" S X=U | 
|---|
|  | 75 | S ENAV=$$AVP^ENFAAV("6915.5",ENFD("DA")) | 
|---|
|  | 76 | I 'ENAV W !,"Adjustment voucher was NOT created." I $G(ENUT) S DIK=DIE D ^DIK W !,"No action taken. Database unchanged." K DIR G EXIT | 
|---|
|  | 77 | S DIR(0)="Y",DIR("A")="Sure you want to process this disposition",DIR("B")="YES" | 
|---|
|  | 78 | D ^DIR I 'Y!($D(DIRUT)) S DIK=DIE D ^DIK W "...data base unchanged." K DIR G EXIT | 
|---|
|  | 79 | EQ ; update | 
|---|
|  | 80 | ;update FAP Balance | 
|---|
|  | 81 | D ADJBAL^ENFABAL($P(ENEQ(9),U,5),$P(ENEQ(9),U,7),$P(ENEQ(8),U,6),$P($P(ENFAP(0),U,2),"."),-$P(ENEQ(2),U,3)) | 
|---|
|  | 82 | W !!,"Updating the Equipment File..." | 
|---|
|  | 83 | S DA=ENEQ("DA"),DIE="^ENG(6914," K DIC | 
|---|
|  | 84 | S DR="31////"_$P(ENFAP(100),U,4)_";32////"_$P(ENFAP(5),U,8) D ^DIE | 
|---|
|  | 85 | S DR="20////4;19////@;38////@" D ^DIE | 
|---|
|  | 86 | I ENFD("TYPE")="T" D | 
|---|
|  | 87 | . I $P(^ENG(6914,DA,3),U,15)'>0 S $P(^(3),U,15)=$P(ENEQ(2),U,3) ; orig.$ | 
|---|
|  | 88 | . S DR="20.5////"_$P(ENFAP(100),U,3) | 
|---|
|  | 89 | . S DR=DR_";12////"_$$DEC^ENFAUTL($P(ENFAP(100),U,5)) | 
|---|
|  | 90 | . D ^DIE | 
|---|
|  | 91 | I ENFD("TYPE")="D" S DR="22////"_$P(ENFAP(100),U,3) D ^DIE | 
|---|
|  | 92 | W !!,"Sending FD document to FAP." D ^ENFAXMT | 
|---|
|  | 93 | I $G(ENAV) D | 
|---|
|  | 94 | . S DIE="^ENG(6915.5,",DR="301///NOW",DA=ENFD("DA") D ^DIE | 
|---|
|  | 95 | . W !,"Adjustment Voucher was created.",! | 
|---|
|  | 96 | I ENFD("TYPE")="T" D | 
|---|
|  | 97 | . W !!,"Editing Equipment Data" | 
|---|
|  | 98 | . S DA=ENEQ("DA"),DIE="^ENG(6914," | 
|---|
|  | 99 | . S DR="20;19//996;38//1524" | 
|---|
|  | 100 | . D ^DIE Q:$D(DTOUT) | 
|---|
|  | 101 | . Q:$$GET1^DIQ(6914,ENEQ("DA"),38)'=1524 | 
|---|
|  | 102 | . S DIR(0)="Y",DIR("A")="Should a FA Document also be sent" | 
|---|
|  | 103 | . S DIR("?",1)="The FD Document removed the asset from Fixed Assets." | 
|---|
|  | 104 | . S DIR("?",2)="Since the asset was placed in the Excess (1524) account" | 
|---|
|  | 105 | . S DIR("?",3)="a FA Document should be sent adding it to Fixed Assets" | 
|---|
|  | 106 | . S DIR("?",4)="as excess equipment." | 
|---|
|  | 107 | . S DIR("?")="Enter YES to send a FA Document" | 
|---|
|  | 108 | . W ! D ^DIR K DIR Q:$D(DIRUT)!'Y | 
|---|
|  | 109 | . D ^ENFAACQ | 
|---|
|  | 110 | EXIT L -^ENG(6915.5,ENFD("DA")),-^ENG(6914,ENEQ("DA")) | 
|---|
|  | 111 | ; | 
|---|
|  | 112 | K K DA,DIC,DIE,DR,ENAV,ENEQ,ENFA,ENFAP,ENFD,I,X,Y Q | 
|---|
|  | 113 | ; | 
|---|
|  | 114 | ;ENFADEL | 
|---|