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

ENFAR9.m

Go to the documentation of this file.
  1. ENFAR9 ;WIRMFO/SAB-FAP DOCUMENT HISTORY OF EQUIPMENT ;7.21.97
  1. ;;7.0;ENGINEERING;**29,39**;AUG 17, 1993
  1. ;
  1. EN ; entry
  1. ; ask equipment
  1. D GETEQ^ENUTL G:Y'>0 EXIT
  1. S ENDA("EQ")=+Y
  1. ; ask detailed
  1. S DIR(0)="Y",DIR("A")="Include transaction details",DIR("B")="YES"
  1. D ^DIR K DIR G:$D(DIRUT) EXIT
  1. S ENDETAIL=+Y
  1. ; ask device
  1. S %ZIS="QM" D ^%ZIS G:POP EXIT
  1. I $D(IO("Q")) D G EN
  1. . S ZTRTN="QEN^ENFAR9",ZTDESC="FAP Document History of Equipment"
  1. . S ZTSAVE("ENDA(""EQ"")")="",ZTSAVE("ENDETAIL")=""
  1. . D ^%ZTLOAD,HOME^%ZIS K ZTSK
  1. QEN ; queued entry
  1. U IO
  1. ; find FAP documents
  1. K ENDOC
  1. S ENVALFA=0,ENVALFB=0
  1. S (END,ENPG)=0 D NOW^%DTC S Y=% D DD^%DT S ENDTR=Y
  1. D HD
  1. F ENFILE=6915.2:.1:6915.6 D
  1. . S ENDA("F?")=0
  1. . F S ENDA("F?")=$O(^ENG(ENFILE,"B",ENDA("EQ"),ENDA("F?"))) Q:'ENDA("F?") D
  1. . . S ENDT=$$GET1^DIQ(ENFILE,ENDA("F?"),1,"I")
  1. . . S:ENDT ENDOC(ENDT,ENFILE,ENDA("F?"))=""
  1. I '$D(ENDOC) W !!," NO FAP DOCUMENTS FOUND"
  1. I $D(ENDOC) D
  1. . ; load FA Type -> SGL table
  1. . 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)
  1. . I ENDETAIL D ; for calls to ENFARC2
  1. . . S ENTAG("HD")="HD^ENFAR9"
  1. . . S ENTAG("HDC")="HDC^ENFAR9"
  1. . . S ENTAG("FT")="FT^ENFAR9"
  1. . ; print data
  1. . S ENDT="" F S ENDT=$O(ENDOC(ENDT)) Q:ENDT="" D Q:END
  1. . . S ENFILE="" F S ENFILE=$O(ENDOC(ENDT,ENFILE)) Q:ENFILE="" D Q:END
  1. . . . S ENDA("F?")=$O(ENDOC(ENDT,ENFILE,0))
  1. . . . D @("DOC"_$P(ENFILE,".",2))
  1. . . . I 'ENDETAIL,$Y+6>IOSL D FT,HD Q:END
  1. . . . I ENDETAIL,$Y+11>IOSL D FT,HD Q:END
  1. . . . W !,ENTRC,?6,ENTRN,?16,$TR($$FMTE^XLFDT(ENDT,"2DF")," ",0),?26,ENSN
  1. . . . W:ENFAT]"" ?33,$G(ENFATT(ENFAT))
  1. . . . W:ENVAL]"" ?38,$J("$"_$FN(ENVAL,",",2),14)
  1. . . . W ?54,$E($P($$GET1^DIQ(ENFILE,ENDA("F?"),1.5),","),1,10)
  1. . . . W ?65,$J("$"_$FN(ENVALFA+ENVALFB,",",2),14)
  1. . . . I ENDETAIL W:ENFILE'[".6" ! D @("F"_$P(ENFILE,".",2)_"^ENFARC2") W !
  1. I 'END D FT
  1. D ^%ZISC
  1. I $E(IOST,1,2)="C-" W ! G EN
  1. EXIT I $D(ZTQUEUED) S ZTREQ="@"
  1. K END,ENDA,ENDETAIL,ENDOC,ENDT,ENDTR,ENFAT,ENFATT,ENFILE
  1. K ENPG,ENSN,ENTAG,ENTRC,ENTRN,ENVAL,ENVALFA,ENVALFB,I,X,Y
  1. Q
  1. HD ; header
  1. I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
  1. I $E(IOST,1,2)="C-"!ENPG W @IOF S $X=0
  1. S ENPG=ENPG+1
  1. W "FAP DOCUMENT HISTORY FOR EQUIPMENT",?49,ENDTR,?72,"page ",ENPG
  1. W !," ENTRY #: ",ENDA("EQ")
  1. W " CURRENT VALUE: $",$FN($$GET1^DIQ(6914,ENDA("EQ"),12),",",2)
  1. W !!,"TRANSACTION",?26,"STA",?33,"SGL",?38,"DOCUMENT VALUE",?54,"SENDER",?65,"ASSET VALUE"
  1. W !,"CODE*",?6,"NUMBER",?16,"DATE",?26,"NBR",?65,"AFTER DOCUMENT"
  1. W !,"-----",?6,"---------",?16,"--------",?26,"-----",?33,"----"
  1. W ?38,"--------------",?54,"----------",?65,"--------------"
  1. Q
  1. HDC ; header for continued transaction
  1. W !,?5,"Transaction: ",$E(ENTRC,1,2),"-",ENTRN," (continued)"
  1. Q
  1. FT ; footer
  1. W !!," * Betterment # follows FB and FC. T (Turn-In) or D (Final Disp.) follows FD."
  1. Q
  1. DOC2 ; FA document
  1. S ENTRC="FA 00"
  1. S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
  1. S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5)
  1. S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25)
  1. S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),53)
  1. S ENVALFA=ENVAL,ENVALFB=0
  1. S ENDA("FA")=ENDA("F?")
  1. Q
  1. DOC3 ; FB document
  1. S ENTRC="FB "_$$GET1^DIQ(ENFILE,ENDA("F?"),23)
  1. S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
  1. S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),21),1,5)
  1. S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),22)
  1. S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),36)
  1. S ENVALFB=ENVALFB+ENVAL
  1. Q
  1. DOC4 ; FC document
  1. S ENTRC="FC "_$$GET1^DIQ(ENFILE,ENDA("F?"),27)
  1. S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
  1. S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),25),1,5)
  1. S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),26)
  1. S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),54)
  1. I ENTRC["00",ENVAL]"" S ENVALFA=ENVAL
  1. I ENTRC'["00",ENVAL]"" S ENVALFB=ENVALFB+(ENVAL-$$GET1^DIQ(ENFILE,ENDA("F?"),103))
  1. Q
  1. DOC5 ; FD document
  1. S ENTRC="FD "_$$GET1^DIQ(ENFILE,ENDA("F?"),100,"I")
  1. S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
  1. S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),27),1,5)
  1. S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),28)
  1. S ENVAL=""
  1. Q
  1. DOC6 ; FR document
  1. S ENTRC="FR"
  1. S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
  1. S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5)
  1. S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25)
  1. S ENVAL=""
  1. Q
  1. ;ENFAR9