fakt_Stunden_neu_2_Ryma.iqd 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\GAPS_BMW\Portal\System\IQD\Zeit\fakt_Stunden_neu_2_Ryma.imr
  5. TITLE,fakt_Stunden_neu_2_Ryma.imr
  6. BEGIN SQL
  7. select T1."Entry No_" as c1,
  8. T1."Corrected" as c2,
  9. T1."Document No_" as c3,
  10. T1."Document Date" as c4,
  11. T1."Document Type" as c5,
  12. T1."Service Document Type" as c6,
  13. T1."Service Document No_" as c7,
  14. T1."Service Document Line No_" as c8,
  15. T1."Ass_ Serv_ Ledger Entry No_" as c9,
  16. T1."Customer No_" as c10,
  17. T1."Resource No_" as c11,
  18. T1."Portion %" as c12,
  19. T1."Rated Qty_ (Ind_ time)" as c13,
  20. T1."Qty_ (Hour)" as c14,
  21. T1."Clock In_Out Date" as c15,
  22. T1."Service Job No_" as c16,
  23. T1."No_" as c17,
  24. T1."Make Code" as c18,
  25. T1."VIN" as c19,
  26. T1."Invoiced Time (Ind_ time)" as c20,
  27. T1."Standard Time (Ind_ time)" as c21,
  28. T1."Labor per Hour" as c22,
  29. T1."Labor Split Rate" as c23,
  30. T1."Standard Time (hrs_)" as c24,
  31. T1."Standard Time labor" as c25,
  32. T1."Efficiency % Position" as c26,
  33. T1."Efficiency % Resource" as c27,
  34. T1."Work Type" as c28,
  35. T1."Invoiced Time Exported" as c29,
  36. T1."Split Rate (hrs_)" as c30,
  37. T1."Labor Standard Time Type" as c31,
  38. (od_left(T1."Split Rate (hrs_)",1)) as c32,
  39. CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) <> '-') THEN ((cast_float(T1."Invoiced Time (Ind_ time)"))) ELSE (0) END as c33,
  40. (cast_float(T1."Labor Split Rate")) / (cast_float(T1."Labor per Hour")) as c34,
  41. T1."Document Date" as c35,
  42. '1' as c36,
  43. CASE WHEN ((od_left(T2."Department No_",2)) = '10') THEN ('LBS') WHEN ((od_left(T2."Department No_",2)) = '20') THEN ('WLS') ELSE null END as c37,
  44. T2."No_" as c38,
  45. T2."Last Name" as c39,
  46. T2."First Name" as c40,
  47. T2."First Name" || ' ' || T2."Last Name" as c41,
  48. T1."Service Document No_" as c42,
  49. T2."Leaving Date" as c43,
  50. T2."Group No_ 1" as c44,
  51. T2."Group No_ 2" as c45,
  52. T2."Group No_ 3" as c46,
  53. T2."Group No_ 2" as c47,
  54. (extract(DAY FROM (now()) - T2."Leaving Date")) as c48,
  55. CASE WHEN ((((extract(DAY FROM (now()) - T2."Leaving Date"))) > 0) and (T2."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Group No_ 2") END as c49,
  56. CASE WHEN (T2."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T2."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END as c50,
  57. (cdatetime(T1."Document Date" - cinterval(extract(DAY FROM T1."Document Date") - 1))) as c51,
  58. (cdatetime(lastday(cdate(T1."Document Date")))) as c52,
  59. (now()) - INTERVAL '001 10:00:00.000' as c53,
  60. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T1."Document Date" - cinterval(extract(DAY FROM T1."Document Date") - 1)))) AND ((cdatetime(lastday(cdate(T1."Document Date")))))) THEN (T1."Document Date") ELSE null END as c54,
  61. T2."Employment Date" as c55,
  62. (cast_float(T1."Rated Qty_ (Ind_ time)")) as c56,
  63. ((cast_float(T1."Rated Qty_ (Ind_ time)"))) * 12 as c57,
  64. (cast_float(T1."Standard Time (Ind_ time)")) as c58,
  65. CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END as c59,
  66. (CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END) * 12 as c60,
  67. CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END as c61,
  68. (CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END) as c62,
  69. T3."Quantity Disc_ %" as c63,
  70. T3."Line Discount %" as c64,
  71. T3."Line Discount Amount" as c65,
  72. (cast_float(T3."Line Discount %")) / 100 as c66,
  73. CASE WHEN (((cast_float(T3."Line Discount %")) / 100) = 0) THEN ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) <> '-') THEN ((cast_float(T1."Invoiced Time (Ind_ time)"))) ELSE (0) END)) ELSE (0) END as c67,
  74. 1 - ((cast_float(T3."Line Discount %")) / 100) as c68,
  75. ((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)) as c69,
  76. (cast_float(T1."Invoiced Time (Ind_ time)")) as c70,
  77. CASE WHEN (T1."Corrected" <> 1) THEN ((((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)))) ELSE (0) END as c71,
  78. CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END as c72,
  79. T2."Department No_" as c73,
  80. CASE WHEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)))) ELSE (0) END) < 0) THEN ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END) * -1) ELSE ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END)) END as c74,
  81. T4."Bill-to Name" as c75,
  82. CASE WHEN ((extract(DAY FROM (now()) - T1."Document Date")) <= 63) THEN (T1."Document Date") ELSE null END as c76,
  83. CASE WHEN ((extract(DAY FROM (now()) - T1."Document Date")) <= 63) THEN (T1."Service Document No_" || ' - ' || T4."Bill-to Name") ELSE null END as c77
  84. from ((("DMS1"."dbo"."Automag GmbH$Clock In_Out Split LedgEntry" T1 left outer join "DMS1"."dbo"."Automag GmbH$Employee_T" T2 on T1."Resource No_" = T2."No_") left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Line" T3 on (T1."Service Document No_" = T3."Document No_") and (T1."Service Document Line No_" = T3."Line No_")) left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Header" T4 on T1."Service Document No_" = T4."No_")
  85. where ((T1."Document Date" >= T2."Employment Date") and (T1."Document Date" >= TIMESTAMP '2013-01-01 00:00:00.000'))
  86. END SQL
  87. COLUMN,0,Entry No
  88. COLUMN,1,Corrected
  89. COLUMN,2,Document No
  90. COLUMN,3,Document Date
  91. COLUMN,4,Document Type
  92. COLUMN,5,Service Document Type
  93. COLUMN,6,Service Document No
  94. COLUMN,7,Service Document Line No
  95. COLUMN,8,Ass Serv Ledger Entry No
  96. COLUMN,9,Customer No
  97. COLUMN,10,Resource No
  98. COLUMN,11,Portion %
  99. COLUMN,12,Rated Qty (ind Time)
  100. COLUMN,13,Qty (hour)
  101. COLUMN,14,Clock In Out Date
  102. COLUMN,15,Service Job No
  103. COLUMN,16,No
  104. COLUMN,17,Make Code
  105. COLUMN,18,Vin
  106. COLUMN,19,Invoiced Time (ind Time)
  107. COLUMN,20,Standard Time (ind Time)
  108. COLUMN,21,Labor Per Hour
  109. COLUMN,22,Labor Split Rate
  110. COLUMN,23,Standard Time (hrs )
  111. COLUMN,24,Standard Time Labor
  112. COLUMN,25,Efficiency % Position
  113. COLUMN,26,Efficiency % Resource
  114. COLUMN,27,Work Type
  115. COLUMN,28,Invoiced Time Exported
  116. COLUMN,29,Split Rate (hrs )
  117. COLUMN,30,Labor Standard Time Type
  118. COLUMN,31,Stunde
  119. COLUMN,32,fakt. Stunden_ori_falsch
  120. COLUMN,33,Labor Split Rate_Zeit
  121. COLUMN,34,Datum
  122. COLUMN,35,Hauptbetrieb
  123. COLUMN,36,Standort
  124. COLUMN,37,No
  125. COLUMN,38,Last Name
  126. COLUMN,39,First Name
  127. COLUMN,40,Monteur
  128. COLUMN,41,Order Number
  129. COLUMN,42,Leaving Date
  130. COLUMN,43,Group No 1
  131. COLUMN,44,Group No 2
  132. COLUMN,45,Group No 3
  133. COLUMN,46,Monteur_Gruppe_ori
  134. COLUMN,47,Tage Heute Leaving Date
  135. COLUMN,48,Monteur_Gruppe
  136. COLUMN,49,produktiv/unproduktiv
  137. COLUMN,50,Monatserster
  138. COLUMN,51,Monatsletzter
  139. COLUMN,52,Heute
  140. COLUMN,53,Datum Tagesbericht
  141. COLUMN,54,Employment Date
  142. COLUMN,55,Rated Qty
  143. COLUMN,56,Rated Qty in AW
  144. COLUMN,57,Vorgabezeit
  145. COLUMN,58,Vorgabezeit incl. AZ_Basis
  146. COLUMN,59,Vorgabezeit incl. AZ in AW
  147. COLUMN,60,Vorgabezeit incl. AZ_mit corrected <>1_ohne_Stunde-
  148. COLUMN,61,Vorgabezeit incl. AZ
  149. COLUMN,62,Quantity Disc %
  150. COLUMN,63,Line Discount %
  151. COLUMN,64,Line Discount Amount
  152. COLUMN,65,Mengenrabatt
  153. COLUMN,66,fakt. Stunden_falsch
  154. COLUMN,67,Rabattberechnungszahl
  155. COLUMN,68,fakt. Stunden_ohne_Corrected
  156. COLUMN,69,fakt. Stunden_ori
  157. COLUMN,70,fakt. Stunden
  158. COLUMN,71,Vorgabezeit incl. AZ_mit corrected <>1
  159. COLUMN,72,Department No
  160. COLUMN,73,Vorgabezeit incl. AZ_mit corrected <>1_neu
  161. COLUMN,74,Kunde
  162. COLUMN,75,Datum_Monteurlisten
  163. COLUMN,76,Auftrag_Kunde