| 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
 | 
|---|