Berichtsname |
MDZHFA |
Voraussetzungen |
Maschinendatenerfassung |
Tabelle(n) |
MDZHIS (Zykluszeithistorie) |
Prozedur |
MDE_ZykluszeithistorieFertigungsauftrag |
Parameter |
Firmennummer Fertigungsauftragsnummer Fertigungsauftragsposition Von Datum Bis Datum Zeitskala |
Ergebnistabelle |
Firmennummer Fertigungsauftragsnummer Fertigungsauftragsposition Betriebsmittelnummer Artikelnummer Bezeichnung des Artikels Zeitstempel Durchschnittlicher Sollzyklus Durchschnittlicher Istzyklus |
Aufbereitung |
Tabelle wird gedreht |
Crystal-Reports |
|
Excel-Diagramme |
Liniendiagramm |
CREATE PROCEDURE MDE_ZykluszeithistorieFertigungsauftrag ( @FEFIRM AS VARCHAR(2),@FENUMM AS INT,@FE_IDN AS INT,@ZHVDAT AS DATETIME,@ZHBDAT AS DATETIME,@ZSKALA AS INT)
AS
-- Zeige die Zykluszeithistorie des Fertigungsauftrags
--
SELECT
FEFIRM = MDZHIS.FEFIRM
,FENUMM = MDZHIS.FENUMM
,FE_IDN = MDZHIS.FE_IDN
,APAGRP = ISNULL(FEAPOS.APAGRP,FENPOS.APAGRP)
,ARNUMM = LAARTI.ARNUMM
,ARBEZ1 = LAARTI.ARBEZ1 + ' ' + LAARTI.ARBEZ2
,ZHZDAT = RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2)
,WZZYKL = ISNULL(AVG(FEWZRK.WZZYKL),0)
,ZYKLUS = ISNULL(AVG(MDZHIS.ZHZYKL),0)
FROM GIPSY4MDE.DBO.MDZHIS AS MDZHIS
LEFT JOIN FEAKOP ON
MDZHIS.FEFIRM = FEAKOP.FEFIRM AND MDZHIS.FENUMM = FEAKOP.FENUMM AND MDZHIS.FE_IDN = FEAKOP.FE_IDN
LEFT JOIN FEAPOS ON
MDZHIS.FEFIRM = FEAPOS.FEFIRM AND MDZHIS.FENUMM = FEAPOS.FENUMM AND MDZHIS.FE_IDN = FEAPOS.FE_IDN AND FEAPOS.APAPOS = 1
LEFT JOIN FENKOP ON
MDZHIS.FEFIRM = FENKOP.FEFIRM AND MDZHIS.FENUMM = FENKOP.FENUMM AND MDZHIS.FE_IDN = FENKOP.FE_IDN
LEFT JOIN FENPOS ON
MDZHIS.FEFIRM = FENPOS.FEFIRM AND MDZHIS.FENUMM = FENPOS.FENUMM AND MDZHIS.FE_IDN = FENPOS.FE_IDN AND FENPOS.APAPOS = 1
LEFT JOIN LAARTI ON
LAARTI.ARFIRM = MDZHIS.FEFIRM
AND LAARTI.ARNUMM = ISNULL(FEAKOP.FEARTN,FENKOP.FEARTN)
LEFT JOIN FEWZRK ON
FEWZRK.WZFIRM = MDZHIS.FEFIRM AND
FEWZRK.WZNUMM = ISNULL(FEAPOS.APWKZG,FENPOS.APWKZG) AND
FEWZRK.WZAGRP = ISNULL(FEAPOS.APAGRP,FENPOS.APAGRP)
WHERE
MDZHIS.FEFIRM = @FEFIRM
AND MDZHIS.FENUMM = @FENUMM
AND MDZHIS.ZHZYKL <= 300
AND MDZHIS.ZHZDAT >= @ZHVDAT
AND MDZHIS.ZHZDAT <= @ZHBDAT
GROUP BY
MDZHIS.FEFIRM
,MDZHIS.FENUMM
,MDZHIS.FE_IDN
,ISNULL(FEAPOS.APAGRP,FENPOS.APAGRP)
,LAARTI.ARNUMM
,LAARTI.ARBEZ1 + ' ' + LAARTI.ARBEZ2
,RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2)
ORDER BY
MDZHIS.FEFIRM
,MDZHIS.FENUMM
,MDZHIS.FE_IDN
,RIGHT(CONVERT(VARCHAR,MDZHIS.ZHZDAT,112),4) + '-' + CONVERT(VARCHAR(3), MDZHIS.ZHZDAT, 114) + RIGHT('0' + LTRIM(STR(ROUND(DATEPART(minute,MDZHIS.ZHZDAT) / @ZSKALA, 0) * @ZSKALA)), 2)