|
@@ -41,15 +41,16 @@ select "Unique Ident" as "Unique Ident",
|
|
|
"Activity Description" as "Activity Description",
|
|
|
"Present_Activity" as "Present_Activity",
|
|
|
"Anwesenheit" as "Anwesenheit",
|
|
|
+ RSUM("Anwesenheit") as "Summe (Anwesenheit) Nr.1",
|
|
|
"Nacharbeit" as "Nacharbeit",
|
|
|
"Leerlauf/Wartezeit" as "Leerlauf/Wartezeit",
|
|
|
- "Prob.fahrt/Endkontr._" as "Prob.fahrt/Endkontr._",
|
|
|
+ "Hol u Bring Service" as "Hol u Bring Service",
|
|
|
"Instandhltg. Werkstatt" as "Instandhltg. Werkstatt",
|
|
|
"Unprod. Anwes." as "Unprod. Anwes.",
|
|
|
"Hilfslohn" as "Hilfslohn",
|
|
|
"Schulung intern" as "Schulung intern",
|
|
|
"Schulung extern" as "Schulung extern",
|
|
|
- "Reifenwechsel" as "Reifenwechsel",
|
|
|
+ "Reifenlager" as "Reifenlager",
|
|
|
"Krank" as "Krank",
|
|
|
"Arzt" as "Arzt",
|
|
|
"Urlaub" as "Urlaub",
|
|
@@ -78,16 +79,16 @@ select "Unique Ident" as "Unique Ident",
|
|
|
"Monteur_ori" as "Monteur_ori",
|
|
|
"Konv Zeitkonto minus" as "Konv Zeitkonto minus",
|
|
|
"Berufsschule" as "Berufsschule",
|
|
|
- "Ausb.Zeit mit Handwerker nur Azubi" as "Ausb.Zeit mit Handwerker nur Azubi",
|
|
|
+ "Ausb.Zeit mit Handwerker nur Azubi_" as "Ausb.Zeit mit Handwerker nur Azubi_",
|
|
|
"Work Leader Group Id" as "Work Leader Group Id",
|
|
|
- "Fahrten für KDD_" as "Fahrten für KDD_",
|
|
|
- "MW tanken_" as "MW tanken_",
|
|
|
- "Arbeiten Anlage B_" as "Arbeiten Anlage B_",
|
|
|
- "Aushilfe Annahme_" as "Aushilfe Annahme_",
|
|
|
+ "GW-Bewertung" as "GW-Bewertung",
|
|
|
+ "Waschanlage" as "Waschanlage",
|
|
|
+ "Sondereinsatz lt. WL" as "Sondereinsatz lt. WL",
|
|
|
+ "Abschleppen" as "Abschleppen",
|
|
|
"Abzug T390" as "Abzug T390",
|
|
|
"Monteur_Gruppe" as "Monteur_Gruppe",
|
|
|
"Monteur" as "Monteur",
|
|
|
- "Aushilfe GW_" as "Aushilfe GW_",
|
|
|
+ "Tag beenden" as "Tag beenden",
|
|
|
"Activity_Codes_Group1" as "Activity_Codes_Group1",
|
|
|
"Activity_Codes_Group2" as "Activity_Codes_Group2",
|
|
|
"Activity_Desc" as "Activity_Desc",
|
|
@@ -133,63 +134,63 @@ from
|
|
|
T4."ACTIVITY_DESCRIPTION" as "Activity Description",
|
|
|
T4."PRESENT" as "Present_Activity",
|
|
|
CASE WHEN (T4."PRESENT" = 1) THEN (T1."USED_TIME_INT") ELSE (0) END as "Anwesenheit",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('W4 ','2200')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Nacharbeit",
|
|
|
- CASE WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L') THEN (T1."USED_TIME_INT") ELSE (0) END as "Leerlauf/Wartezeit",
|
|
|
- '' as "Prob.fahrt/Endkontr._",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2830')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Nacharbeit",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2000')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Leerlauf/Wartezeit",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('HUB ')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Hol u Bring Service",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('W1 ','2210')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Instandhltg. Werkstatt",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1002','1001','1003 ')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Unprod. Anwes.",
|
|
|
- CASE WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H') THEN (T1."USED_TIME_INT") ELSE (0) END as "Hilfslohn",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','1001','1000','1005','1004','2110')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Unprod. Anwes.",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2200','2210','2220','2250','2230')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Hilfslohn",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('2900')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Schulung intern",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Schulung extern",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('1060')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Reifenwechsel",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('5100 ','5110')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Krank",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('3020')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Arzt",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('5000')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Urlaub",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Sonderurlaub",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Feiertag",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Schulung extern",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Reifenlager",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5000 ')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Krank",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('3000')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Arzt",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Urlaub",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5210')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Sonderurlaub",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Feiertag",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as "zu spät",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('4020')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Überstunden",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('5400')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Überstunden",
|
|
|
T5."ORDER_NUMBER" as "Order Number_Auftrag",
|
|
|
T5."CUSTOMER_GROUP" as "Customer Group",
|
|
|
CASE WHEN ((T5."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T5."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T5."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T5."CUSTOMER_GROUP" LIKE '9%') or (T5."PMT_TERM" = 'IN')) or ((left(T5."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as "Umsatzart",
|
|
|
- CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11','12','13')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Extern",
|
|
|
- CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21','22','23')) THEN (T1."USED_TIME_INT") ELSE (0) END as "GWL",
|
|
|
- CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31','32','33')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Intern",
|
|
|
- (CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11','12','13')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21','22','23')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31','32','33')) THEN (T1."USED_TIME_INT") ELSE (0) END) as "produktiv",
|
|
|
- (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1002','1001','1003 ')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('W4 ','2200')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('W1 ','2210')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2900')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('W3 ')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1060')) THEN (T1."USED_TIME_INT") ELSE (0) END) as "unproduktiv",
|
|
|
- (CASE WHEN (T1."ACTIVITY_CODE" IN ('3020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3920')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5000')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5100 ','5110')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END) as "abwesend",
|
|
|
+ CASE WHEN (T6."Zeitkategorie_2" IN ('Extern')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Extern",
|
|
|
+ CASE WHEN (T6."Zeitkategorie_2" IN ('GWL')) THEN (T1."USED_TIME_INT") ELSE (0) END as "GWL",
|
|
|
+ CASE WHEN (T6."Zeitkategorie_2" IN ('Intern')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Intern",
|
|
|
+ (CASE WHEN (T6."Zeitkategorie_2" IN ('Extern')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T6."Zeitkategorie_2" IN ('GWL')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T6."Zeitkategorie_2" IN ('Intern')) THEN (T1."USED_TIME_INT") ELSE (0) END) as "produktiv",
|
|
|
+ CASE WHEN (T6."Zeitkategorie_1" IN ('unproduktiv')) THEN (T1."USED_TIME_INT") ELSE (0) END as "unproduktiv",
|
|
|
+ CASE WHEN (T6."Zeitkategorie_1" IN ('Abwesenheit')) THEN (T1."USED_TIME_INT") ELSE (0) END as "abwesend",
|
|
|
T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT" as "Monteur_Gruppe_ori",
|
|
|
((T1."START_DATE_TIME")) as "Datum",
|
|
|
- T6."CLIENT_DB" as "Hauptbetrieb",
|
|
|
- T7."DEPARTMENT_TYPE_ID" as "Department Type Id",
|
|
|
- T7."DESCRIPTION" as "Description",
|
|
|
+ T7."CLIENT_DB" as "Hauptbetrieb",
|
|
|
+ T8."DEPARTMENT_TYPE_ID" as "Department Type Id",
|
|
|
+ T8."DESCRIPTION" as "Description",
|
|
|
(left(T2."SEL_DEPARTMENT",2)) as "Standort",
|
|
|
(substring(T2."SEL_DEPARTMENT", 4, 1)) as "Kostenstelle",
|
|
|
T2."SEL_NAME" as "Monteur_ori",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Konv Zeitkonto minus",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('3920')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Berufsschule",
|
|
|
- CASE WHEN (T1."ACTIVITY_CODE" IN ('W3 ')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Ausb.Zeit mit Handwerker nur Azubi",
|
|
|
- T6."WORK_LEADER_GROUP_ID" as "Work Leader Group Id",
|
|
|
- '' as "Fahrten für KDD_",
|
|
|
- '' as "MW tanken_",
|
|
|
- '' as "Arbeiten Anlage B_",
|
|
|
- '' as "Aushilfe Annahme_",
|
|
|
+ '' as "Ausb.Zeit mit Handwerker nur Azubi_",
|
|
|
+ T7."WORK_LEADER_GROUP_ID" as "Work Leader Group Id",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2850')) THEN (T1."USED_TIME_INT") ELSE (0) END as "GW-Bewertung",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2810')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Waschanlage",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2820')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Sondereinsatz lt. WL",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('2840')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Abschleppen",
|
|
|
CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Abzug T390",
|
|
|
(T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT") as "Monteur_Gruppe",
|
|
|
T1."PROFILE_CODE" + ' - ' + T2."SEL_NAME" as "Monteur",
|
|
|
- '' as "Aushilfe GW_",
|
|
|
- T8."Zeitkategorie_1" as "Activity_Codes_Group1",
|
|
|
- T8."Zeitkategorie_2" as "Activity_Codes_Group2",
|
|
|
- T8."Activity_Code" + ' - ' + T8."Activity_Desc" as "Activity_Desc",
|
|
|
+ CASE WHEN (T1."ACTIVITY_CODE" IN ('1009')) THEN (T1."USED_TIME_INT") ELSE (0) END as "Tag beenden",
|
|
|
+ T6."Zeitkategorie_1" as "Activity_Codes_Group1",
|
|
|
+ T6."Zeitkategorie_2" as "Activity_Codes_Group2",
|
|
|
+ T6."Activity_Code" + ' - ' + T6."Activity_Desc" as "Activity_Desc",
|
|
|
T9."Hauptbetrieb_ID" as "Hauptbetrieb Id",
|
|
|
T9."Hauptbetrieb_Name" as "Hauptbetrieb Name",
|
|
|
T9."Standort_ID" as "Standort Id",
|
|
|
T9."Standort_Name" as "Standort Name"
|
|
|
-from "OPTIMA"."import"."EMPLOYEE" T6,
|
|
|
+from "OPTIMA"."import"."EMPLOYEE" T7,
|
|
|
"OPTIMA"."import"."VPP91" T3,
|
|
|
- ((((((("OPTIMA"."import"."PUNCH" T1 left outer join "OPTIMA"."import"."VPP43" T2 on (T1."PROFILE_CODE" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T10 on (T2."SELLER_CODE" = T10."PROFILE_CODE") and (T2."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."ACTIVITY" T4 on (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T5 on (T5."ORDER_NUMBER" = T1."ORDER_NUMBER") and (T5."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T7 on (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Activity_Codes" T8 on (T4."CLIENT_DB" = T8."Client_DB") and (T4."ACTIVITY_CODE" = T8."Activity_Code")) left outer join "OPTIMA"."data"."GC_Department" T9 on (T2."CLIENT_DB" = T9."Hauptbetrieb") and ((left(T2."SEL_DEPARTMENT",2)) = T9."Standort"))
|
|
|
-where ((T6."PERSON_ID" = T10."PERSON_ID") and (T6."CLIENT_DB" = T10."CLIENT_DB")) and ((T3."WORK_LEADER_GROUP" = T6."WORK_LEADER_GROUP_ID") and (T3."CLIENT_DB" = T6."CLIENT_DB"))
|
|
|
-and (((not T1."PROFILE_CODE" IN ('MARE')) and ((((T1."START_DATE_TIME"))) >= convert(date, '2020-01-01'))) and (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('1100 - LH KDD Mechaniker','1700 - LH VW','2100 - SE KDD Mechaniker','2120 - SE KDD 2 Mechaniker','2700 - SE VW','3100 - LÜ KDD Mechaniker','3200 - LÜ KAR','3300 - LÜ LACK','3700 - LÜ VW','4100 - WE KDD Mechaniker','4700 - WE VW','6100 - DO KDD Mechaniker','6700 - DO VW')))
|
|
|
+ ((((((("OPTIMA"."import"."PUNCH" T1 left outer join "OPTIMA"."import"."VPP43" T2 on (T1."PROFILE_CODE" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T10 on (T2."SELLER_CODE" = T10."PROFILE_CODE") and (T2."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."ACTIVITY" T4 on (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T5 on (T5."ORDER_NUMBER" = T1."ORDER_NUMBER") and (T5."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Activity_Codes" T6 on (T4."CLIENT_DB" = T6."Client_DB") and (T4."ACTIVITY_CODE" = T6."Activity_Code")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T8 on (T2."SEL_DEPARTMENT" = T8."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T9 on (T2."CLIENT_DB" = T9."Hauptbetrieb") and ((left(T2."SEL_DEPARTMENT",2)) = T9."Standort"))
|
|
|
+where ((T7."PERSON_ID" = T10."PERSON_ID") and (T7."CLIENT_DB" = T10."CLIENT_DB")) and ((T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID") and (T3."CLIENT_DB" = T7."CLIENT_DB"))
|
|
|
+and (((not T1."PROFILE_CODE" IN ('MARE')) and ((((T1."START_DATE_TIME"))) >= convert(date, '2020-01-01'))) and (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('110 - WIZ Mechanik ','120 - WIZ Karosserie ','140 - WIZ Lehrlinge ','310 - ESW Mechanik ','320 - ESW Karosserie ','340 - ESW Lehrlinge ','510 - LPH Mechanik','520 - LPH Karosserie','540 - LPH Lehrlinge')))
|
|
|
-- order by "Transact Date Long" asc
|
|
|
) D1
|
|
|
GO
|