| 1 | ENFAR9 ;WIRMFO/SAB-FAP DOCUMENT HISTORY OF EQUIPMENT ;7.21.97 | 
|---|
| 2 | ;;7.0;ENGINEERING;**29,39**;AUG 17, 1993 | 
|---|
| 3 | ; | 
|---|
| 4 | EN ; entry | 
|---|
| 5 | ; ask equipment | 
|---|
| 6 | D GETEQ^ENUTL G:Y'>0 EXIT | 
|---|
| 7 | S ENDA("EQ")=+Y | 
|---|
| 8 | ; ask detailed | 
|---|
| 9 | S DIR(0)="Y",DIR("A")="Include transaction details",DIR("B")="YES" | 
|---|
| 10 | D ^DIR K DIR G:$D(DIRUT) EXIT | 
|---|
| 11 | S ENDETAIL=+Y | 
|---|
| 12 | ; ask device | 
|---|
| 13 | S %ZIS="QM" D ^%ZIS G:POP EXIT | 
|---|
| 14 | I $D(IO("Q")) D  G EN | 
|---|
| 15 | . S ZTRTN="QEN^ENFAR9",ZTDESC="FAP Document History of Equipment" | 
|---|
| 16 | . S ZTSAVE("ENDA(""EQ"")")="",ZTSAVE("ENDETAIL")="" | 
|---|
| 17 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK | 
|---|
| 18 | QEN ; queued entry | 
|---|
| 19 | U IO | 
|---|
| 20 | ; find FAP documents | 
|---|
| 21 | K ENDOC | 
|---|
| 22 | S ENVALFA=0,ENVALFB=0 | 
|---|
| 23 | S (END,ENPG)=0 D NOW^%DTC S Y=% D DD^%DT S ENDTR=Y | 
|---|
| 24 | D HD | 
|---|
| 25 | F ENFILE=6915.2:.1:6915.6 D | 
|---|
| 26 | . S ENDA("F?")=0 | 
|---|
| 27 | . F  S ENDA("F?")=$O(^ENG(ENFILE,"B",ENDA("EQ"),ENDA("F?"))) Q:'ENDA("F?")  D | 
|---|
| 28 | . . S ENDT=$$GET1^DIQ(ENFILE,ENDA("F?"),1,"I") | 
|---|
| 29 | . . S:ENDT ENDOC(ENDT,ENFILE,ENDA("F?"))="" | 
|---|
| 30 | I '$D(ENDOC) W !!,"  NO FAP DOCUMENTS FOUND" | 
|---|
| 31 | I $D(ENDOC) D | 
|---|
| 32 | . ; load FA Type -> SGL table | 
|---|
| 33 | . K ENFATT S I=0 F  S I=$O(^ENG(6914.3,I)) Q:'I  S X=^(I,0) I $P(X,U)]"",$P(X,U,3)]"" S ENFATT($P(X,U,3))=$P(X,U) | 
|---|
| 34 | . I ENDETAIL D  ; for calls to ENFARC2 | 
|---|
| 35 | . . S ENTAG("HD")="HD^ENFAR9" | 
|---|
| 36 | . . S ENTAG("HDC")="HDC^ENFAR9" | 
|---|
| 37 | . . S ENTAG("FT")="FT^ENFAR9" | 
|---|
| 38 | . ; print data | 
|---|
| 39 | . S ENDT="" F  S ENDT=$O(ENDOC(ENDT)) Q:ENDT=""  D  Q:END | 
|---|
| 40 | . . S ENFILE="" F  S ENFILE=$O(ENDOC(ENDT,ENFILE)) Q:ENFILE=""  D  Q:END | 
|---|
| 41 | . . . S ENDA("F?")=$O(ENDOC(ENDT,ENFILE,0)) | 
|---|
| 42 | . . . D @("DOC"_$P(ENFILE,".",2)) | 
|---|
| 43 | . . . I 'ENDETAIL,$Y+6>IOSL D FT,HD Q:END | 
|---|
| 44 | . . . I ENDETAIL,$Y+11>IOSL D FT,HD Q:END | 
|---|
| 45 | . . . W !,ENTRC,?6,ENTRN,?16,$TR($$FMTE^XLFDT(ENDT,"2DF")," ",0),?26,ENSN | 
|---|
| 46 | . . . W:ENFAT]"" ?33,$G(ENFATT(ENFAT)) | 
|---|
| 47 | . . . W:ENVAL]"" ?38,$J("$"_$FN(ENVAL,",",2),14) | 
|---|
| 48 | . . . W ?54,$E($P($$GET1^DIQ(ENFILE,ENDA("F?"),1.5),","),1,10) | 
|---|
| 49 | . . . W ?65,$J("$"_$FN(ENVALFA+ENVALFB,",",2),14) | 
|---|
| 50 | . . . I ENDETAIL W:ENFILE'[".6" ! D @("F"_$P(ENFILE,".",2)_"^ENFARC2") W ! | 
|---|
| 51 | I 'END D FT | 
|---|
| 52 | D ^%ZISC | 
|---|
| 53 | I $E(IOST,1,2)="C-" W ! G EN | 
|---|
| 54 | EXIT I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 55 | K END,ENDA,ENDETAIL,ENDOC,ENDT,ENDTR,ENFAT,ENFATT,ENFILE | 
|---|
| 56 | K ENPG,ENSN,ENTAG,ENTRC,ENTRN,ENVAL,ENVALFA,ENVALFB,I,X,Y | 
|---|
| 57 | Q | 
|---|
| 58 | HD ; header | 
|---|
| 59 | I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q | 
|---|
| 60 | I $E(IOST,1,2)="C-"!ENPG W @IOF S $X=0 | 
|---|
| 61 | S ENPG=ENPG+1 | 
|---|
| 62 | W "FAP DOCUMENT HISTORY FOR EQUIPMENT",?49,ENDTR,?72,"page ",ENPG | 
|---|
| 63 | W !,"  ENTRY #: ",ENDA("EQ") | 
|---|
| 64 | W "   CURRENT VALUE: $",$FN($$GET1^DIQ(6914,ENDA("EQ"),12),",",2) | 
|---|
| 65 | W !!,"TRANSACTION",?26,"STA",?33,"SGL",?38,"DOCUMENT VALUE",?54,"SENDER",?65,"ASSET VALUE" | 
|---|
| 66 | W !,"CODE*",?6,"NUMBER",?16,"DATE",?26,"NBR",?65,"AFTER DOCUMENT" | 
|---|
| 67 | W !,"-----",?6,"---------",?16,"--------",?26,"-----",?33,"----" | 
|---|
| 68 | W ?38,"--------------",?54,"----------",?65,"--------------" | 
|---|
| 69 | Q | 
|---|
| 70 | HDC ; header for continued transaction | 
|---|
| 71 | W !,?5,"Transaction: ",$E(ENTRC,1,2),"-",ENTRN," (continued)" | 
|---|
| 72 | Q | 
|---|
| 73 | FT ; footer | 
|---|
| 74 | W !!," * Betterment # follows FB and FC. T (Turn-In) or D (Final Disp.) follows FD." | 
|---|
| 75 | Q | 
|---|
| 76 | DOC2 ; FA document | 
|---|
| 77 | S ENTRC="FA 00" | 
|---|
| 78 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9) | 
|---|
| 79 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5) | 
|---|
| 80 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25) | 
|---|
| 81 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),53) | 
|---|
| 82 | S ENVALFA=ENVAL,ENVALFB=0 | 
|---|
| 83 | S ENDA("FA")=ENDA("F?") | 
|---|
| 84 | Q | 
|---|
| 85 | DOC3 ; FB document | 
|---|
| 86 | S ENTRC="FB "_$$GET1^DIQ(ENFILE,ENDA("F?"),23) | 
|---|
| 87 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9) | 
|---|
| 88 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),21),1,5) | 
|---|
| 89 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),22) | 
|---|
| 90 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),36) | 
|---|
| 91 | S ENVALFB=ENVALFB+ENVAL | 
|---|
| 92 | Q | 
|---|
| 93 | DOC4 ; FC document | 
|---|
| 94 | S ENTRC="FC "_$$GET1^DIQ(ENFILE,ENDA("F?"),27) | 
|---|
| 95 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9) | 
|---|
| 96 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),25),1,5) | 
|---|
| 97 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),26) | 
|---|
| 98 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),54) | 
|---|
| 99 | I ENTRC["00",ENVAL]"" S ENVALFA=ENVAL | 
|---|
| 100 | I ENTRC'["00",ENVAL]"" S ENVALFB=ENVALFB+(ENVAL-$$GET1^DIQ(ENFILE,ENDA("F?"),103)) | 
|---|
| 101 | Q | 
|---|
| 102 | DOC5 ; FD document | 
|---|
| 103 | S ENTRC="FD "_$$GET1^DIQ(ENFILE,ENDA("F?"),100,"I") | 
|---|
| 104 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9) | 
|---|
| 105 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),27),1,5) | 
|---|
| 106 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),28) | 
|---|
| 107 | S ENVAL="" | 
|---|
| 108 | Q | 
|---|
| 109 | DOC6 ; FR document | 
|---|
| 110 | S ENTRC="FR" | 
|---|
| 111 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9) | 
|---|
| 112 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5) | 
|---|
| 113 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25) | 
|---|
| 114 | S ENVAL="" | 
|---|
| 115 | Q | 
|---|
| 116 | ;ENFAR9 | 
|---|