Zykluszeithistorie eines Artikels

Berichtsname

MDZHAR

Voraussetzungen

Maschinendatenerfassung

Tabelle(n)

MDZHIS (Zykluszeithistorie)

Prozedur

MDE_ZykluszeithistorieArtikel

Parameter

Firmennummer

Artikelnummer

Von Datum

Bis Datum

Zeitskala

Ergebnistabelle

Betriebsmittelnummer

Bezeichnung des Betriebsmittels

Zeitstempel

Artikelnummer

Bezeichnung des Artikels

Durchschnittlicher Sollzyklus

Durchschnittlicher Istzyklus

Aufbereitung

Tabelle wird gedreht

Crystal-Reports

MDZYKA.RPT

Excel-Diagramme

Liniendiagramm

 

 

CREATE PROCEDURE MDE_Zykluszeithistorie (@TPFIRM AS VARCHAR(2),@TPVGRP AS VARCHAR(6),@TPBGRP AS VARCHAR(6),@ZHVDAT AS DATETIME, @ZHBDAT AS DATETIME, @ZSKALA AS SMALLINT)

AS

 

SELECT

 TPAGRP = PAMDEP.TPAGRP

,TPNAME = PAMDEP.TPNAME

,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) AS ZeitStempel

,FEARTN = FEAKOP.FEARTN

,ARBEZ1 = LAARTI.ARBEZ1 + ' ' + LAARTI.ARBEZ2

,AVG(FEAPOS.AP_ZTE) AS SollZyklus

,AVG(MDZHIS.ZHZYKL) AS IstZyklus

FROM  GIPSY4MDE.dbo.MDZHIS AS MDZHIS

INNER JOIN GIPSY4MDE.dbo.MDTRIG AS MDTRIG ON

 MDZHIS.TRPKEY = MDTRIG.TRPKEY

INNER JOIN GIPSY4MDE.dbo.PAMDEP AS PAMDEP ON

 PAMDEP.TPINTF = MDTRIG.TRINTF AND PAMDEP.TPBMPO = MDTRIG.TRBMPO

LEFT JOIN FEAKOP ON

 MDZHIS.FEFIRM = FEAKOP.FEFIRM AND MDZHIS.FENUMM = FEAKOP.FENUMM AND MDZHIS.FE_IDN = FEAKOP.FE_IDN

LEFT JOIN LAARTI ON

 FEAKOP.FEFIRM = LAARTI.ARFIRM AND FEAKOP.FEARTN = LAARTI.ARNUMM

LEFT JOIN FEAPOS ON

 MDZHIS.FEFIRM = FEAPOS.FEFIRM AND MDZHIS.FENUMM = FEAPOS.FENUMM AND MDZHIS.FE_IDN = FEAPOS.FE_IDN AND MDZHIS.APAPOS = FEAPOS.APAPOS

WHERE

 TPFIRM = @TPFIRM

 AND TPAGRP >= @TPVGRP

 AND TPAGRP <= @TPBGRP

 AND ZHZDAT >= @ZHVDAT

 AND ZHZDAT <= @ZHBDAT

 AND ZHZYKL <= 300

GROUP BY

 PAMDEP.TPAGRP

,PAMDEP.TPNAME

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

,FEAKOP.FEARTN

,LAARTI.ARBEZ1 + ' ' + LAARTI.ARBEZ2

ORDER BY

 PAMDEP.TPAGRP

,PAMDEP.TPNAME

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

,FEAKOP.FEARTN

,LAARTI.ARBEZ1 + ' ' + LAARTI.ARBEZ2