Aftersales_Rechnungen_neu_Fokus.iqd 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Locosoft_GC
  4. DATASOURCENAME,C:\GlobalCube\System\LOCOSOFT\IQD\serv_teile\Aftersales_Rechnungen_neu_Fokus.imr
  5. TITLE,Aftersales_Rechnungen_neu_Fokus.imr
  6. BEGIN SQL
  7. select T1."invoice_type" as c1,
  8. T2."type" as c2,
  9. T2."description" as c3,
  10. T1."invoice_number" as c4,
  11. T1."subsidiary" as c5,
  12. T1."paying_customer" as c6,
  13. T1."order_customer" as c7,
  14. T1."invoice_date" as c8,
  15. T1."service_date" as c9,
  16. T1."is_canceled" as c10,
  17. T1."cancelation_number" as c11,
  18. T1."cancelation_date" as c12,
  19. T1."cancelation_employee" as c13,
  20. T1."is_own_vehicle" as c14,
  21. T1."is_credit" as c15,
  22. T1."credit_invoice_type" as c16,
  23. T1."credit_invoice_number" as c17,
  24. T1."odometer_reading" as c18,
  25. T1."creating_employee" as c19,
  26. T1."internal_cost_account" as c20,
  27. T1."vehicle_number" as c21,
  28. T1."full_vat_basevalue" as c22,
  29. T1."full_vat_percentage" as c23,
  30. T1."full_vat_value" as c24,
  31. T1."reduced_vat_basevalue" as c25,
  32. T1."reduced_vat_percentage" as c26,
  33. T1."reduced_vat_value" as c27,
  34. T1."used_part_vat_value" as c28,
  35. T1."job_amount_net" as c29,
  36. T1."job_amount_gross" as c30,
  37. T1."job_rebate" as c31,
  38. T1."part_amount_net" as c32,
  39. T1."part_amount_gross" as c33,
  40. T1."part_rebate" as c34,
  41. T1."part_disposal" as c35,
  42. T1."total_gross" as c36,
  43. T1."total_net" as c37,
  44. (od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9)) as c38,
  45. '1' as c39,
  46. '0' || (cast_numberToString(cast_integer(T1."subsidiary"))) as c40,
  47. T3."employee_number" as c41,
  48. T3."name" as c42,
  49. T3."mechanic_number" as c43,
  50. T3."salesman_number" as c44,
  51. T3."is_business_executive" as c45,
  52. T3."is_master_craftsman" as c46,
  53. (od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name" as c47,
  54. T4."customer_number" as c48,
  55. T4."first_name" as c49,
  56. T4."family_name" as c50,
  57. CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END as c51,
  58. T5."net_price_in_order" as c52,
  59. CASE WHEN (T1."invoice_type" = 6) THEN ('GWL') WHEN ((T1."invoice_type" = 4) or (T4."customer_number" IN (1000000,1000001,1000002,1000003,1000010))) THEN ('intern') ELSE ('extern') END as c53,
  60. CASE WHEN (T1."invoice_type" = 5) THEN ('Teile') ELSE ('Service') END as c54,
  61. '' as c55,
  62. T6."make_number" as c56,
  63. T6."free_form_make_text" as c57,
  64. T6."model_code" as c58,
  65. T6."free_form_model_text" as c59,
  66. T7."description" as c60,
  67. T8."description" as c61,
  68. T7."description" as c62,
  69. T8."description" as c63,
  70. (od_left((ucase(T8."description")),3)) as c64,
  71. (od_left((od_left((cast_numberToString(cast_integer(T1."vehicle_number"))),5)) || ' - ' || T8."description",100)) as c65,
  72. CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) IS NOT NULL) THEN (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) ELSE (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) END as c66,
  73. (cdatetime(T1."invoice_date")) as c67,
  74. CASE WHEN ((extract(DAY FROM (now()) - ((cdatetime(T1."invoice_date"))))) <= 4) THEN ((CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) IS NOT NULL) THEN (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) ELSE (((od_left((cast_numberToString(cast_integer(T1."invoice_type"))),1)) || (od_left((cast_numberToString(cast_integer(T1."invoice_number"))),9))) || ' - ' || (CASE WHEN (T4."first_name" IS NULL) THEN ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."family_name") ELSE ((od_left((cast_numberToString(cast_integer(T4."customer_number"))),7)) || ' - ' || T4."first_name" || ' ' || T4."family_name") END)) END)) ELSE null END as c68,
  75. T9."Serviceberater" as c69,
  76. CASE WHEN (T1."invoice_type" = 5) THEN (((od_left((cast_numberToString(cast_integer(T3."employee_number"))),4)) || ' - ' || T3."name")) ELSE (T9."Serviceberater") END as c70,
  77. T5."order_number" as c71,
  78. T5."order_position" as c72,
  79. T5."order_position_line" as c73,
  80. T5."subsidiary" as c74,
  81. T5."is_invoiced" as c75,
  82. T5."invoice_type" as c76,
  83. T5."invoice_number" as c77,
  84. T5."employee_no" as c78,
  85. T5."mechanic_no" as c79,
  86. T5."labour_operation_id" as c80,
  87. T5."is_nominal" as c81,
  88. T5."net_price_in_order" as c82,
  89. T5."rebate_percent" as c83,
  90. T5."goodwill_percent" as c84,
  91. T5."charge_type" as c85,
  92. T5."time_units" as c86,
  93. T5."text_line" as c87,
  94. 1 as c88,
  95. (ltrim(T5."labour_operation_id")) as c89
  96. from (((((((("dbo"."invoices" T1 left outer join "dbo"."invoice_types" T2 on T2."type" = T1."invoice_type") left outer join "dbo"."employees" T3 on T1."creating_employee" = T3."employee_number") left outer join "dbo"."customers_suppliers" T4 on T4."customer_number" = T1."paying_customer") left outer join "dbo"."labours" T5 on (T5."invoice_number" = T1."invoice_number") and (T5."invoice_type" = T1."invoice_type")) left outer join "dbo"."vehicles" T6 on T1."vehicle_number" = T6."internal_number") left outer join "dbo"."makes" T7 on T6."make_number" = T7."make_number") left outer join "dbo"."models" T8 on (T6."make_number" = T8."make_number") and (T6."model_code" = T8."model_code")) left outer join QSS."C:\GlobalCube\System\LOCOSOFT\Catalogs\..\IQD\Serv_Teile\Serviceberater_Rechnung.ims" T9 on T1."invtype_invnr" = T9."invtype_invnr")
  97. where ((((T1."invoice_type" BETWEEN 2 AND 6) and (T1."invoice_date" >= DATE '2019-01-01')) and (T1."is_canceled" <> 1)) and ((ltrim(T5."labour_operation_id")) IN ('KC1','KC2','BZ','KLIMA1','KLIMA2')))
  98. order by c66 asc,c72 asc,c38 asc
  99. END SQL
  100. COLUMN,0,Invoice Type
  101. COLUMN,1,Type_Invoice_Types
  102. COLUMN,2,Description_Invoice_Types
  103. COLUMN,3,Invoice Number
  104. COLUMN,4,Subsidiary
  105. COLUMN,5,Paying Customer
  106. COLUMN,6,Order Customer
  107. COLUMN,7,Invoice Date
  108. COLUMN,8,Service Date
  109. COLUMN,9,Is Canceled
  110. COLUMN,10,Cancelation Number
  111. COLUMN,11,Cancelation Date
  112. COLUMN,12,Cancelation Employee
  113. COLUMN,13,Is Own Vehicle
  114. COLUMN,14,Is Credit
  115. COLUMN,15,Credit Invoice Type
  116. COLUMN,16,Credit Invoice Number
  117. COLUMN,17,Odometer Reading
  118. COLUMN,18,Creating Employee
  119. COLUMN,19,Internal Cost Account
  120. COLUMN,20,Vehicle Number
  121. COLUMN,21,Full Vat Basevalue
  122. COLUMN,22,Full Vat Percentage
  123. COLUMN,23,Full Vat Value
  124. COLUMN,24,Reduced Vat Basevalue
  125. COLUMN,25,Reduced Vat Percentage
  126. COLUMN,26,Reduced Vat Value
  127. COLUMN,27,Used Part Vat Value
  128. COLUMN,28,Job Amount Net
  129. COLUMN,29,Job Amount Gross
  130. COLUMN,30,Job Rebate
  131. COLUMN,31,Part Amount Net
  132. COLUMN,32,Part Amount Gross
  133. COLUMN,33,Part Rebate
  134. COLUMN,34,Part Disposal
  135. COLUMN,35,Total Gross
  136. COLUMN,36,Total Net
  137. COLUMN,37,Inv_Type_Invoice_Number
  138. COLUMN,38,Hauptbetrieb
  139. COLUMN,39,Standort
  140. COLUMN,40,Employee Number_Employees
  141. COLUMN,41,Name_Employees
  142. COLUMN,42,Mechanic Number_Employees
  143. COLUMN,43,Salesman Number_Employees
  144. COLUMN,44,Is Business Executive_Employees
  145. COLUMN,45,Is Master Craftsman_Employees
  146. COLUMN,46,Serviceberater_Rg_Steller
  147. COLUMN,47,Customer Number_Customers_Suppliers
  148. COLUMN,48,First Name_Customers_Suppliers
  149. COLUMN,49,Family Name_Customers_Suppliers
  150. COLUMN,50,Kunde
  151. COLUMN,51,Betrag
  152. COLUMN,52,Umsatzart
  153. COLUMN,53,Auftragsart
  154. COLUMN,54,Geschäftsart
  155. COLUMN,55,Make Number
  156. COLUMN,56,Free Form Make Text
  157. COLUMN,57,Model Code
  158. COLUMN,58,Free Form Model Text
  159. COLUMN,59,Description_Makes
  160. COLUMN,60,Description_Models
  161. COLUMN,61,Fabrikat
  162. COLUMN,62,Model_Detail
  163. COLUMN,63,Model
  164. COLUMN,64,Fahrzeug
  165. COLUMN,65,Order Number
  166. COLUMN,66,Invoice_Date_Uhrzeit
  167. COLUMN,67,Order Number_Rg_Ausg
  168. COLUMN,68,Serviceberater_order_pos
  169. COLUMN,69,Serviceberater
  170. COLUMN,70,Order Number
  171. COLUMN,71,Order Position
  172. COLUMN,72,Order Position Line
  173. COLUMN,73,Subsidiary
  174. COLUMN,74,Is Invoiced
  175. COLUMN,75,Invoice Type
  176. COLUMN,76,Invoice Number
  177. COLUMN,77,Employee No
  178. COLUMN,78,Mechanic No
  179. COLUMN,79,Labour Operation Id
  180. COLUMN,80,Is Nominal
  181. COLUMN,81,Net Price In Order
  182. COLUMN,82,Rebate Percent
  183. COLUMN,83,Goodwill Percent
  184. COLUMN,84,Charge Type
  185. COLUMN,85,Time Units
  186. COLUMN,86,Text Line
  187. COLUMN,87,Menge Fokus
  188. COLUMN,88,Service_Fokus_Gruppe