Zykluszeithistorie eines Fertigungsauftrags

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)