Auftraege_Kopf.iqd 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,D:\Gaps\Portal\System\IQD\Serv_Teile\Auftraege_Kopf.imr
  5. TITLE,Auftraege_Kopf.imr
  6. BEGIN SQL
  7. select T1."ORDER_NUMBER" as c1,
  8. T1."REGISTER_NUMBER" as c2,
  9. T1."STATUS" as c3,
  10. T1."DEBIT_ACCOUNT" as c4,
  11. T1."INVOICE_NUMBER" as c5,
  12. T1."WORKSHOP_MODEL" as c6,
  13. T1."DELIVERY_ACCOUNT" as c7,
  14. T1."DEPARTMENT" as c8,
  15. T1."SALESMAN" as c9,
  16. T1."ORDER_DATE" as c10,
  17. T1."COSTS" as c11,
  18. T1."ORDERS_GROSSVALUE" as c12,
  19. T1."DISCOUNT_AMOUNT" as c13,
  20. T1."CUSTOMER_GROUP" as c14,
  21. T1."BASIS_NUMBER" as c15,
  22. T1."MILEAGE" as c16,
  23. T1."PREV_STATUS" as c17,
  24. T1."TITLE" as c18,
  25. T1."NAME" as c19,
  26. T1."MODEL_TEXT" as c20,
  27. T1."REDUCTION_CODE" as c21,
  28. T1."MAKE_CD" as c22,
  29. T1."CHASSIS_NUMBER" as c23,
  30. T1."INVOICE_DATE" as c24,
  31. T1."PMT_TERM" as c25,
  32. T1."PAYMENT_TEXT" as c26,
  33. T2."SELLER_CODE" as c27,
  34. T2."SEL_NAME" as c28,
  35. '1' as c29,
  36. (od_left(T1."DEPARTMENT",2)) as c30,
  37. T2."SEL_NAME" as c31,
  38. CASE WHEN ((T1."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T1."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T1."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T1."CUSTOMER_GROUP" LIKE '9%') or (T1."PMT_TERM" = 'IN')) or ((od_left(T1."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c32,
  39. T1."MODEL_TEXT" as c33,
  40. T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c34,
  41. CASE WHEN (T1."STATUS" BETWEEN '30' AND '39') THEN ('Teile') WHEN (T1."STATUS" BETWEEN '40' AND '51') THEN ('Service') WHEN (T1."STATUS" = '70') THEN ('sonst. Auftrag') WHEN (T1."STATUS" = '91') THEN ('Anfrage') ELSE null END as c35,
  42. T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c36,
  43. T1."CUSTOMER_GROUP" as c37,
  44. T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME" as c38,
  45. CASE WHEN (T1."STATUS" IN ('35','37','47','50')) THEN ('Rechnung') WHEN (T1."STATUS" IN ('36','39','49','51','3G','4G','FG','FS')) THEN ('Gutschrift') ELSE null END as c39,
  46. T2."SEL_NAME" as c40,
  47. T2."SEL_NAME" as c41,
  48. T1."MAKE_CD" as c42,
  49. (substring(T1."DEPARTMENT" from 4 for 1)) as c43,
  50. (substring(T1."DEPARTMENT" from 3 for 1)) as c44,
  51. (od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME") as c45,
  52. (database()) as c46,
  53. CASE WHEN (T1."STATUS" IN ('36','39','49')) THEN (-1) ELSE (1) END as c47,
  54. CASE WHEN ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 90) THEN (((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME")) || ' - ' || (asciiz(extract(YEAR FROM T1."INVOICE_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."INVOICE_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."INVOICE_DATE"),2))) ELSE null END as c48,
  55. T1."SPLIT_MAIN_ORDERNO" as c49,
  56. T1."SPLIT_SUB1_ORDERNO" as c50,
  57. T1."SPLIT_SUB2_ORDERNO" as c51,
  58. T1."SPLIT_PCT_MAIN" as c52,
  59. T1."SPLIT_PCT_SUB1" as c53,
  60. T1."SPLIT_PCT_SUB2" as c54,
  61. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN (T1."STATUS" IN ('36','39','49')) THEN (-1) ELSE (1) END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN (T1."STATUS" IN ('36','39','49')) THEN (-1) ELSE (1) END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN (T1."STATUS" IN ('36','39','49')) THEN (-1) ELSE (1) END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN (T1."STATUS" IN ('36','39','49')) THEN (-1) ELSE (1) END)) END as c55,
  62. T2."LICENCE_ID" as c56,
  63. CASE WHEN ((T2."LICENCE_ID" <> '') and ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 30)) THEN (((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME"))) ELSE null END as c57,
  64. CASE WHEN (T2."LICENCE_ID" <> '') THEN (T2."SEL_NAME") ELSE ('kein aktiver SB') END as c58
  65. from "deop01"."dbo"."ORDER_HEADER_v" T1,
  66. "deop01"."dbo"."vPP43" T2
  67. where (T1."SALESMAN" = T2."SELLER_CODE")
  68. and ((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34','3G','4G','FG','FS')) and (T1."INVOICE_DATE" >= TIMESTAMP '2021-01-01 00:00:00.000'))
  69. END SQL
  70. COLUMN,0,Order Number_ori
  71. COLUMN,1,Register Number
  72. COLUMN,2,Status
  73. COLUMN,3,Debit Account
  74. COLUMN,4,Invoice Number
  75. COLUMN,5,Workshop Model
  76. COLUMN,6,Delivery Account
  77. COLUMN,7,Department
  78. COLUMN,8,Salesman
  79. COLUMN,9,Order Date
  80. COLUMN,10,Costs
  81. COLUMN,11,Orders Grossvalue
  82. COLUMN,12,Discount Amount
  83. COLUMN,13,Customer Group
  84. COLUMN,14,Basis Number
  85. COLUMN,15,Mileage
  86. COLUMN,16,Prev Status
  87. COLUMN,17,Title
  88. COLUMN,18,Name
  89. COLUMN,19,Model Text
  90. COLUMN,20,Reduction Code
  91. COLUMN,21,Make Cd
  92. COLUMN,22,Chassis Number
  93. COLUMN,23,Invoice Date
  94. COLUMN,24,Pmt Term
  95. COLUMN,25,Payment Text
  96. COLUMN,26,Seller Code
  97. COLUMN,27,Sel Name
  98. COLUMN,28,Hauptbetrieb
  99. COLUMN,29,Standort
  100. COLUMN,30,Serviceberater
  101. COLUMN,31,Umsatzart
  102. COLUMN,32,Model
  103. COLUMN,33,Fahrzeug
  104. COLUMN,34,Auftragsart
  105. COLUMN,35,Geschäftsart
  106. COLUMN,36,Kundenart
  107. COLUMN,37,Kunde
  108. COLUMN,38,Rechnung/Gutschrift
  109. COLUMN,39,Sel Name_Monteur
  110. COLUMN,40,Monteur
  111. COLUMN,41,Fabrikat
  112. COLUMN,42,Kostenstelle
  113. COLUMN,43,Marke
  114. COLUMN,44,Order Number
  115. COLUMN,45,Mandant
  116. COLUMN,46,Durchgänge (Auftrag)_vor_Split
  117. COLUMN,47,Order Number Rg_Ausgang
  118. COLUMN,48,Split Main Orderno
  119. COLUMN,49,Split Sub1 Orderno
  120. COLUMN,50,Split Sub2 Orderno
  121. COLUMN,51,Split Pct Main
  122. COLUMN,52,Split Pct Sub1
  123. COLUMN,53,Split Pct Sub2
  124. COLUMN,54,Durchgänge (Auftrag)
  125. COLUMN,55,Licence Id
  126. COLUMN,56,Order Nr_SB
  127. COLUMN,57,Serviceberater SB