belege_stk_selbstzulassung_mit_berechnung.iqd 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\belege\belege_stk_selbstzulassung_mit_berechnung.imr
  5. TITLE,belege_stk_selbstzulassung_mit_berechnung.imr
  6. BEGIN SQL
  7. select c76 as c1,
  8. c110 as c2,
  9. c109 as c3,
  10. c108 as c4,
  11. c107 as c5,
  12. c106 as c6,
  13. c105 as c7,
  14. c104 as c8,
  15. c103 as c9,
  16. c71 as c10,
  17. c72 as c11,
  18. c102 as c12,
  19. c101 as c13,
  20. c100 as c14,
  21. c99 as c15,
  22. c98 as c16,
  23. c97 as c17,
  24. c96 as c18,
  25. c95 as c19,
  26. c94 as c20,
  27. c93 as c21,
  28. c92 as c22,
  29. c91 as c23,
  30. c90 as c24,
  31. c89 as c25,
  32. c88 as c26,
  33. c87 as c27,
  34. c86 as c28,
  35. c85 as c29,
  36. c84 as c30,
  37. c83 as c31,
  38. c82 as c32,
  39. c81 as c33,
  40. c80 as c34,
  41. c60 as c35,
  42. c79 as c36,
  43. c78 as c37,
  44. c77 as c38,
  45. CASE WHEN ((c76 IN ('88698','88712')) and (XSUM(c70 for c60) = 0)) THEN (0) WHEN ((c76 IN ('88698','88712')) and (XSUM(c70 for c60) <> 0)) THEN (1 / XCOUNT(c76 for c60)) ELSE (0) END as c39,
  46. c75 as c40,
  47. c74 as c41,
  48. c73 as c42,
  49. c72 as c43,
  50. c62 as c44,
  51. c71 as c45,
  52. c70 as c46,
  53. c69 as c47,
  54. c68 as c48,
  55. c67 as c49,
  56. 'Selbstzulassungen mit B.' as c50,
  57. c66 as c51,
  58. c65 as c52,
  59. c64 as c53,
  60. c63 as c54,
  61. c62 as c55,
  62. c61 as c56
  63. from
  64. (select T2."Book No_" as c60,
  65. 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 c61,
  66. (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 c62,
  67. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c63,
  68. T2."Client_DB" as c64,
  69. CASE WHEN (T1."No_" IN ('88698')) THEN ('NA') ELSE ('GA') END as c65,
  70. CASE WHEN (T1."No_" IN ('88698')) THEN ('NA-Selbstzulassung mit B.') ELSE ('GA-Selbstzulassung mit B.') END as c66,
  71. 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 c67,
  72. 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 c68,
  73. (cast_float(T2."Amount")) as c69,
  74. ((cast_float(T2."Amount"))) * -1 as c70,
  75. T2."G_L Account No_" as c71,
  76. T2."Posting Date" as c72,
  77. T3."Name" as c73,
  78. T3."Code" as c74,
  79. T2."Reposting to curr_ No_" as c75,
  80. T1."No_" as c76,
  81. T2."Corrected" as c77,
  82. T2."Reposted" as c78,
  83. T2."Veh_ Source Code" as c79,
  84. T2."VIN" as c80,
  85. T2."Main Area" as c81,
  86. T2."Branch Code" as c82,
  87. T2."No_ Series" as c83,
  88. T2."Source No_" as c84,
  89. T2."Source Type" as c85,
  90. T2."External Document No_" as c86,
  91. T2."Document Date" as c87,
  92. T2."Transaction No_" as c88,
  93. T2."Bal_ Account Type" as c89,
  94. T2."Gen_ Prod_ Posting Group" as c90,
  95. T2."Gen_ Bus_ Posting Group" as c91,
  96. T2."Gen_ Posting Type" as c92,
  97. T2."Reason Code" as c93,
  98. 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 c94,
  99. T2."Source Code" as c95,
  100. T2."User ID" as c96,
  101. T2."Make Code" as c97,
  102. T2."Department Code" as c98,
  103. T2."Bal_ Account No_" as c99,
  104. T2."Description" as c100,
  105. T2."Document No_" as c101,
  106. T2."Document Type" as c102,
  107. T2."Entry No_" as c103,
  108. T1."Last Date Modified" as c104,
  109. T1."Income_Balance" as c105,
  110. T1."Make Code" as c106,
  111. T1."Department Code" as c107,
  112. T1."Account Type" as c108,
  113. T1."Search Description" as c109,
  114. T1."Name" as c110
  115. from "NAVISION"."import"."G_L_Account" T1,
  116. ("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"))
  117. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  118. 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 ('88698','88712')))
  119. order by c60 asc
  120. ) D1
  121. END SQL
  122. COLUMN,0,No
  123. COLUMN,1,Name
  124. COLUMN,2,Search Description
  125. COLUMN,3,Account Type
  126. COLUMN,4,Department Code
  127. COLUMN,5,Make Code
  128. COLUMN,6,Income Balance
  129. COLUMN,7,Last Date Modified
  130. COLUMN,8,Entry No
  131. COLUMN,9,G L Account No
  132. COLUMN,10,Posting Date
  133. COLUMN,11,Document Type
  134. COLUMN,12,Document No
  135. COLUMN,13,Description
  136. COLUMN,14,Bal Account No
  137. COLUMN,15,Department Code
  138. COLUMN,16,Make Code
  139. COLUMN,17,User Id
  140. COLUMN,18,Source Code
  141. COLUMN,19,Quantity
  142. COLUMN,20,Reason Code
  143. COLUMN,21,Gen Posting Type
  144. COLUMN,22,Gen Bus Posting Group
  145. COLUMN,23,Gen Prod Posting Group
  146. COLUMN,24,Bal Account Type
  147. COLUMN,25,Transaction No
  148. COLUMN,26,Document Date
  149. COLUMN,27,External Document No
  150. COLUMN,28,Source Type
  151. COLUMN,29,Source No
  152. COLUMN,30,No Series
  153. COLUMN,31,Branch Code
  154. COLUMN,32,Main Area
  155. COLUMN,33,Vin
  156. COLUMN,34,Book No
  157. COLUMN,35,Veh Source Code
  158. COLUMN,36,Reposted
  159. COLUMN,37,Corrected
  160. COLUMN,38,Zulass. Stk
  161. COLUMN,39,Reposting To Curr No
  162. COLUMN,40,Code
  163. COLUMN,41,Name
  164. COLUMN,42,Jahr
  165. COLUMN,43,Betrieb Nr
  166. COLUMN,44,Konto Nr_ori
  167. COLUMN,45,Betrag_alt
  168. COLUMN,46,Amount_1
  169. COLUMN,47,Text
  170. COLUMN,48,Konto Nr
  171. COLUMN,49,Vstufe 1
  172. COLUMN,50,Zeile mit Bez
  173. COLUMN,51,Bereich
  174. COLUMN,52,Hauptbetrieb_ID
  175. COLUMN,53,Hauptbetrieb_Name
  176. COLUMN,54,Standort_ID
  177. COLUMN,55,Standort_Name