belege_stk_hol_bring_service.iqd 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\belege\belege_stk_hol_bring_service.imr
  5. TITLE,belege_stk_hol_bring_service.imr
  6. BEGIN SQL
  7. select c78 as c1,
  8. c113 as c2,
  9. c112 as c3,
  10. c111 as c4,
  11. c110 as c5,
  12. c109 as c6,
  13. c108 as c7,
  14. c107 as c8,
  15. c106 as c9,
  16. c73 as c10,
  17. c74 as c11,
  18. c105 as c12,
  19. c104 as c13,
  20. c103 as c14,
  21. c102 as c15,
  22. c101 as c16,
  23. c100 as c17,
  24. c99 as c18,
  25. c98 as c19,
  26. c97 as c20,
  27. c96 as c21,
  28. c95 as c22,
  29. c94 as c23,
  30. c93 as c24,
  31. c92 as c25,
  32. c91 as c26,
  33. c90 as c27,
  34. c89 as c28,
  35. c88 as c29,
  36. c87 as c30,
  37. c86 as c31,
  38. c85 as c32,
  39. c84 as c33,
  40. c83 as c34,
  41. c82 as c35,
  42. c81 as c36,
  43. c80 as c37,
  44. c79 as c38,
  45. CASE WHEN ((c78 IN ('88382','88384')) and (XSUM(c72 for c62) <> 0)) THEN (1 / XCOUNT(c78 for c62)) ELSE (0) END as c39,
  46. c77 as c40,
  47. c76 as c41,
  48. c75 as c42,
  49. c74 as c43,
  50. c64 as c44,
  51. c73 as c45,
  52. c72 as c46,
  53. c71 as c47,
  54. c70 as c48,
  55. c69 as c49,
  56. 'verk. Hol-Bring-Service' as c50,
  57. c68 as c51,
  58. ('SC') as c52,
  59. c67 as c53,
  60. c62 as c54,
  61. c66 as c55,
  62. c65 as c56,
  63. c64 as c57,
  64. c63 as c58
  65. from
  66. (select (T2."VIN" || '_' || ((rtrim((cast_numberToString(cast_integer((od_month(T2."Posting Date"))))))) || (rtrim((cast_numberToString(cast_integer((od_year(T2."Posting Date"))))))))) as c62,
  67. CASE WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c63,
  68. (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') ELSE ((od_left(T1."Department Code",2))) END) as c64,
  69. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c65,
  70. T2."Client_DB" as c66,
  71. (rtrim((cast_numberToString(cast_integer((od_month(T2."Posting Date"))))))) || (rtrim((cast_numberToString(cast_integer((od_year(T2."Posting Date"))))))) as c67,
  72. CASE WHEN (T1."No_" IN ('88382','88384')) THEN ('verk. Hol-Bring-Service Stk.') ELSE null END as c68,
  73. CASE WHEN ((T2."G_L Account No_" IN ('88200','88201','88202')) and (T2."Posting Date" <= TIMESTAMP '2015-04-30 00:00:00.000')) THEN (T2."G_L Account No_" || '_NA') ELSE (T2."G_L Account No_") END as c69,
  74. CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((extract(DAY FROM (now()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" || ' - ' || T2."Description" || ' - ' || T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((extract(DAY FROM (now()) - T2."Posting Date")) <= 30)) THEN (T2."Document No_" || ' - ' || T2."Description" || ' - ' || T2."User ID") ELSE null END as c70,
  75. (cast_float(T2."Amount")) as c71,
  76. ((cast_float(T2."Amount"))) * -1 as c72,
  77. T2."G_L Account No_" as c73,
  78. T2."Posting Date" as c74,
  79. T3."Name" as c75,
  80. T3."Code" as c76,
  81. T2."Reposting to curr_ No_" as c77,
  82. T1."No_" as c78,
  83. T2."Corrected" as c79,
  84. T2."Reposted" as c80,
  85. T2."Veh_ Source Code" as c81,
  86. T2."Book No_" as c82,
  87. T2."VIN" as c83,
  88. T2."Main Area" as c84,
  89. T2."Branch Code" as c85,
  90. T2."No_ Series" as c86,
  91. T2."Source No_" as c87,
  92. T2."Source Type" as c88,
  93. T2."External Document No_" as c89,
  94. T2."Document Date" as c90,
  95. T2."Transaction No_" as c91,
  96. T2."Bal_ Account Type" as c92,
  97. T2."Gen_ Prod_ Posting Group" as c93,
  98. T2."Gen_ Bus_ Posting Group" as c94,
  99. T2."Gen_ Posting Type" as c95,
  100. T2."Reason Code" as c96,
  101. CASE WHEN ((T2."Document No_" LIKE 'VRGGFZ%') or (T2."Document No_" LIKE 'VRGF%')) THEN (T2."Veh_ Source Code") WHEN (((T2."Document No_" LIKE 'VGUGFZ%') or (T2."Document No_" LIKE 'VGGF%')) and (T2."Veh_ Source Code" <> 0)) THEN (-1) ELSE (0) END as c97,
  102. T2."Source Code" as c98,
  103. T2."User ID" as c99,
  104. T2."Make Code" as c100,
  105. T2."Department Code" as c101,
  106. T2."Bal_ Account No_" as c102,
  107. T2."Description" as c103,
  108. T2."Document No_" as c104,
  109. T2."Document Type" as c105,
  110. T2."Entry No_" as c106,
  111. T1."Last Date Modified" as c107,
  112. T1."Income_Balance" as c108,
  113. T1."Make Code" as c109,
  114. T1."Department Code" as c110,
  115. T1."Account Type" as c111,
  116. T1."Search Description" as c112,
  117. T1."Name" as c113
  118. from "NAVISION"."import"."G_L_Account" T1,
  119. ("NAVISION"."import"."G_L_Entry" T2 left outer join "NAVISION"."import"."Department" T3 on (T2."Department Code" = T3."Code") and (T2."Client_DB" = T3."Client_DB"))
  120. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  121. and (((((((T1."Income_Balance" = 0) and (not T1."No_" IN ('42400','43150','43250','43350','43450','44220','44230','46700','47610','48020','49860','48800','45250'))) and (T2."Document No_" <> 'ABSCHLUSS2008_1')) and (not T2."Document No_" IN ('ABSCHLUSS2009_1','ABSCHLUSS2009_2','ABSCHLUSS2009_3','ABSCHLUSS_1','ABSCHLUSS2011','ABSCHLUSS2012','ABSCHLUSS2013','ABSCHLUSS2014','ABSCHLUSS2015','ABSCHLUSS2016','ABSCHLUSS2017','ABSCHLUSS2018'))) and (T2."Source Code" <> 'JAHRABSCH')) and (T2."Posting Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and (T1."No_" IN ('88382','88384')))
  122. order by c62 asc,c83 asc,c82 asc
  123. ) D1
  124. END SQL
  125. COLUMN,0,No
  126. COLUMN,1,Name
  127. COLUMN,2,Search Description
  128. COLUMN,3,Account Type
  129. COLUMN,4,Department Code
  130. COLUMN,5,Make Code
  131. COLUMN,6,Income Balance
  132. COLUMN,7,Last Date Modified
  133. COLUMN,8,Entry No
  134. COLUMN,9,G L Account No
  135. COLUMN,10,Posting Date
  136. COLUMN,11,Document Type
  137. COLUMN,12,Document No
  138. COLUMN,13,Description
  139. COLUMN,14,Bal Account No
  140. COLUMN,15,Department Code
  141. COLUMN,16,Make Code
  142. COLUMN,17,User Id
  143. COLUMN,18,Source Code
  144. COLUMN,19,Quantity
  145. COLUMN,20,Reason Code
  146. COLUMN,21,Gen Posting Type
  147. COLUMN,22,Gen Bus Posting Group
  148. COLUMN,23,Gen Prod Posting Group
  149. COLUMN,24,Bal Account Type
  150. COLUMN,25,Transaction No
  151. COLUMN,26,Document Date
  152. COLUMN,27,External Document No
  153. COLUMN,28,Source Type
  154. COLUMN,29,Source No
  155. COLUMN,30,No Series
  156. COLUMN,31,Branch Code
  157. COLUMN,32,Main Area
  158. COLUMN,33,Vin
  159. COLUMN,34,Book No
  160. COLUMN,35,Veh Source Code
  161. COLUMN,36,Reposted
  162. COLUMN,37,Corrected
  163. COLUMN,38,Hol-Bring-Service Stk
  164. COLUMN,39,Reposting To Curr No
  165. COLUMN,40,Code
  166. COLUMN,41,Name
  167. COLUMN,42,Jahr
  168. COLUMN,43,Betrieb Nr
  169. COLUMN,44,Konto Nr_ori
  170. COLUMN,45,Betrag_alt
  171. COLUMN,46,Amount_1
  172. COLUMN,47,Text
  173. COLUMN,48,Konto Nr_
  174. COLUMN,49,Vstufe 1
  175. COLUMN,50,Zeile mit Bez
  176. COLUMN,51,Bereich
  177. COLUMN,52,Monat_Jahr_Posting_Date
  178. COLUMN,53,VIN_Monat_Jahr_Posting_Date
  179. COLUMN,54,Hauptbetrieb_ID
  180. COLUMN,55,Hauptbetrieb_Name
  181. COLUMN,56,Standort_ID
  182. COLUMN,57,Standort_Name