fakt_Stunden_neu_2.iqd 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\GAPS_BMW\Portal\System\IQD\Zeit\fakt_Stunden_neu_2.imr
  5. TITLE,fakt_Stunden_neu_2.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. 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_"))
  82. where (T1."Document Date" >= T2."Employment Date")
  83. END SQL
  84. COLUMN,0,Entry No
  85. COLUMN,1,Corrected
  86. COLUMN,2,Document No
  87. COLUMN,3,Document Date
  88. COLUMN,4,Document Type
  89. COLUMN,5,Service Document Type
  90. COLUMN,6,Service Document No
  91. COLUMN,7,Service Document Line No
  92. COLUMN,8,Ass Serv Ledger Entry No
  93. COLUMN,9,Customer No
  94. COLUMN,10,Resource No
  95. COLUMN,11,Portion %
  96. COLUMN,12,Rated Qty (ind Time)
  97. COLUMN,13,Qty (hour)
  98. COLUMN,14,Clock In Out Date
  99. COLUMN,15,Service Job No
  100. COLUMN,16,No
  101. COLUMN,17,Make Code
  102. COLUMN,18,Vin
  103. COLUMN,19,Invoiced Time (ind Time)
  104. COLUMN,20,Standard Time (ind Time)
  105. COLUMN,21,Labor Per Hour
  106. COLUMN,22,Labor Split Rate
  107. COLUMN,23,Standard Time (hrs )
  108. COLUMN,24,Standard Time Labor
  109. COLUMN,25,Efficiency % Position
  110. COLUMN,26,Efficiency % Resource
  111. COLUMN,27,Work Type
  112. COLUMN,28,Invoiced Time Exported
  113. COLUMN,29,Split Rate (hrs )
  114. COLUMN,30,Labor Standard Time Type
  115. COLUMN,31,Stunde
  116. COLUMN,32,fakt. Stunden_ori_falsch
  117. COLUMN,33,Labor Split Rate_Zeit
  118. COLUMN,34,Datum
  119. COLUMN,35,Hauptbetrieb
  120. COLUMN,36,Standort
  121. COLUMN,37,No
  122. COLUMN,38,Last Name
  123. COLUMN,39,First Name
  124. COLUMN,40,Monteur
  125. COLUMN,41,Order Number
  126. COLUMN,42,Leaving Date
  127. COLUMN,43,Group No 1
  128. COLUMN,44,Group No 2
  129. COLUMN,45,Group No 3
  130. COLUMN,46,Monteur_Gruppe_ori
  131. COLUMN,47,Tage Heute Leaving Date
  132. COLUMN,48,Monteur_Gruppe
  133. COLUMN,49,produktiv/unproduktiv
  134. COLUMN,50,Monatserster
  135. COLUMN,51,Monatsletzter
  136. COLUMN,52,Heute
  137. COLUMN,53,Datum Tagesbericht
  138. COLUMN,54,Employment Date
  139. COLUMN,55,Rated Qty
  140. COLUMN,56,Rated Qty in AW
  141. COLUMN,57,Vorgabezeit
  142. COLUMN,58,Vorgabezeit incl. AZ_Basis
  143. COLUMN,59,Vorgabezeit incl. AZ in AW
  144. COLUMN,60,Vorgabezeit incl. AZ_mit corrected <>1_ohne_Stunde-
  145. COLUMN,61,Vorgabezeit incl. AZ
  146. COLUMN,62,Quantity Disc %
  147. COLUMN,63,Line Discount %
  148. COLUMN,64,Line Discount Amount
  149. COLUMN,65,Mengenrabatt
  150. COLUMN,66,fakt. Stunden_falsch
  151. COLUMN,67,Rabattberechnungszahl
  152. COLUMN,68,fakt. Stunden_ohne_Corrected
  153. COLUMN,69,fakt. Stunden_ori
  154. COLUMN,70,fakt. Stunden
  155. COLUMN,71,Vorgabezeit incl. AZ_mit corrected <>1
  156. COLUMN,72,Department No
  157. COLUMN,73,Vorgabezeit incl. AZ_mit corrected <>1_neu