OP_DATEV_WERWISO_FINAL.iqd 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,OP_DATEV
  4. DATASOURCENAME,C:\GlobalCube\System\WERWISO\IQD\op\OP_DATEV_WERWISO_FINAL.imr
  5. TITLE,OP_DATEV_WERWISO_FINAL.imr
  6. BEGIN SQL
  7. select c48 as c1,
  8. c85 as c2,
  9. c84 as c3,
  10. c83 as c4,
  11. c82 as c5,
  12. c81 as c6,
  13. c80 as c7,
  14. c79 as c8,
  15. c78 as c9,
  16. c77 as c10,
  17. c76 as c11,
  18. c75 as c12,
  19. c74 as c13,
  20. c73 as c14,
  21. c72 as c15,
  22. c71 as c16,
  23. c70 as c17,
  24. c69 as c18,
  25. c68 as c19,
  26. c67 as c20,
  27. c66 as c21,
  28. c65 as c22,
  29. c64 as c23,
  30. c63 as c24,
  31. '1' as c25,
  32. 'S+K' as c26,
  33. c62 as c27,
  34. c62 as c28,
  35. c61 as c29,
  36. c60 as c30,
  37. c59 as c31,
  38. c58 as c32,
  39. c57 as c33,
  40. c57 as c34,
  41. 'alle Forderungen' as c35,
  42. 'alle Forderungen' as c36,
  43. c56 as c37,
  44. c55 as c38,
  45. c54 as c39,
  46. c53 as c40,
  47. c52 as c41,
  48. c51 as c42,
  49. XSUM(c51 for c48) as c43,
  50. c50 as c44,
  51. c49 as c45
  52. from
  53. (select T1."KONTONUMMER" as c48,
  54. ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) as c49,
  55. CASE WHEN (T2."Anrede" IS NOT NULL) THEN ((CASE WHEN (T2."Vorname" IS NOT NULL) THEN (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1")) || ', ' || (truncate(T2."Vorname"))) ELSE (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1"))) END) || ' - ' || T2."Anrede") ELSE ((CASE WHEN (T2."Vorname" IS NOT NULL) THEN (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1")) || ', ' || (truncate(T2."Vorname"))) ELSE (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1"))) END)) END as c50,
  56. CASE WHEN (T1."BETRAG SOLL" = 0) THEN (T1."BETRAG HABEN" * -1) ELSE (T1."BETRAG SOLL") END as c51,
  57. CASE WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) BETWEEN 0 AND 7) THEN ('< 1 Woche') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) BETWEEN 8 AND 14) THEN ('1 - 2 Wochen') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) > 84) THEN ('> 12 Wochen') WHEN (((extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END)))))) < 0) THEN ('noch nicht fällig') ELSE null END as c52,
  58. (extract(DAY FROM (now()) - (cdatetime((CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END))))) as c53,
  59. CASE WHEN (T2."Vorname" IS NOT NULL) THEN (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1")) || ', ' || (truncate(T2."Vorname"))) ELSE (((ascii(T2."Kundennummer"))) || ' - ' || (truncate(T2."Name1"))) END as c54,
  60. (ascii(T2."Kundennummer")) as c55,
  61. T1."MAHNSTUFE" as c56,
  62. (CASE WHEN (((CASE WHEN (T4."Auftragsart_Service" IS NOT NULL) THEN (T4."Auftragsart_Service") WHEN (T3."Fahrzeugart" IS NOT NULL) THEN (T3."Fahrzeugart") WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') or (T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) or (T1."BUCHUNGSTEXT" LIKE '%Mojen%')) or (T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Service') WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((not T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') and (not T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) and (not T1."BUCHUNGSTEXT" LIKE '%Mojen%')) and (not T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Neuwagen') ELSE ('nicht zuzuordnen') END) = 'nicht zuzuordnen') and (((((CASE WHEN (T1."MAHNSTUFE" IS NOT NULL) THEN (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (truncate((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END))) || ' - MS: ' || T1."MAHNSTUFE") ELSE (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END)) END) LIKE '%Ochsendorf%') or ((CASE WHEN (T1."MAHNSTUFE" IS NOT NULL) THEN (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (truncate((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END))) || ' - MS: ' || T1."MAHNSTUFE") ELSE (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END)) END) LIKE '%Hüsing%')) or ((CASE WHEN (T1."MAHNSTUFE" IS NOT NULL) THEN (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (truncate((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END))) || ' - MS: ' || T1."MAHNSTUFE") ELSE (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END)) END) LIKE '%Mojen%')) or ((CASE WHEN (T1."MAHNSTUFE" IS NOT NULL) THEN (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (truncate((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END))) || ' - MS: ' || T1."MAHNSTUFE") ELSE (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END)) END) LIKE '%Werkstatt%'))) THEN ('Service') WHEN ((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END) IN ('Seiz, Anton','Matz, Hendrik','Heintzen, Sandra','Hoffmann, Thorsten','Grell, André','Brümmer, Niklas','Sachse, Sandra','Behrens, Lea','Gude, Christopher')) THEN ('Neuwagen') ELSE ((CASE WHEN (T4."Auftragsart_Service" IS NOT NULL) THEN (T4."Auftragsart_Service") WHEN (T3."Fahrzeugart" IS NOT NULL) THEN (T3."Fahrzeugart") WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') or (T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) or (T1."BUCHUNGSTEXT" LIKE '%Mojen%')) or (T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Service') WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((not T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') and (not T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) and (not T1."BUCHUNGSTEXT" LIKE '%Mojen%')) and (not T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Neuwagen') ELSE ('nicht zuzuordnen') END)) END) as c57,
  63. CASE WHEN (T1."MAHNSTUFE" IS NOT NULL) THEN (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (truncate((CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END))) || ' - MS: ' || T1."MAHNSTUFE") ELSE (CASE WHEN (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END IS NULL) THEN ('ohne Belegnr.') ELSE (CASE WHEN (T1."RECHNUNGS-NR" IS NULL) THEN (T1."BELEGFELD 2") ELSE (T1."RECHNUNGS-NR") END) END || ' - ' || T1."BUCHUNGSTEXT" || ' - ' || (CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END)) END as c58,
  64. CASE WHEN (T4."Auftragsart_Service" IS NOT NULL) THEN (T4."Auftragsart_Service") WHEN (T3."Fahrzeugart" IS NOT NULL) THEN (T3."Fahrzeugart") WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') or (T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) or (T1."BUCHUNGSTEXT" LIKE '%Mojen%')) or (T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Service') WHEN (((length((rtrim(T1."RECHNUNGS-NR")) || 'Z') - 1) = 3) and ((((not T1."BUCHUNGSTEXT" LIKE '%Ochsendorf%') and (not T1."BUCHUNGSTEXT" LIKE '%Hüsing%')) and (not T1."BUCHUNGSTEXT" LIKE '%Mojen%')) and (not T1."BUCHUNGSTEXT" LIKE '%Werkstatt%'))) THEN ('Neuwagen') ELSE ('nicht zuzuordnen') END as c59,
  65. CASE WHEN (T4."Serviceberater" IS NOT NULL) THEN (T4."Serviceberater") WHEN ((reverse(truncate(reverse(T3."Verkäufer")))) IS NOT NULL) THEN ((reverse(truncate(reverse(T3."Verkäufer"))))) ELSE ('n.n.') END as c60,
  66. CASE WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '1') THEN ('Neu W') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '2') THEN ('BH TOY') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '3') THEN ('HB TOY') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '4') THEN ('LB TOY') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '5') THEN ('Berge') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '6') THEN ('BH REN') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '7') THEN ('HB REN') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '8') THEN ('Stade TOY') WHEN (((CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END)) = '9') THEN ('Taxi-Werk') ELSE ('nicht zuzuordnen') END as c61,
  67. (CASE WHEN ((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 8) THEN ((od_left((T1."RECHNUNGS-NR"),1))) WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '7')) THEN ('5') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '5')) THEN ('6') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 9) and ((od_left((T1."RECHNUNGS-NR"),1)) = '9')) THEN ('7') WHEN (((length((T1."RECHNUNGS-NR") || 'Z') - 1) = 3) or (T1."RECHNUNGS-NR" LIKE '%-%')) THEN ((od_left((T1."RECHNUNGS-NR"),1))) ELSE ('nicht zuzuordnen') END) as c62,
  68. CASE WHEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0)))) IS NULL) THEN ((cdate((cinteger(nconvert((substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from char_length((asciiz(round(T1."RECHNUNGSDATUM",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."RECHNUNGSDATUM",0,0),8)) from 1 for 2))),0))))) ELSE ((cdate((cinteger(nconvert((substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from char_length((asciiz(round(T1."FÄLLIGKEIT",0,0),8))) - 4 + 1 for 4)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 3 for 2)) || (substring((asciiz(round(T1."FÄLLIGKEIT",0,0),8)) from 1 for 2))),0))))) END as c63,
  69. T4."Serviceberater" as c64,
  70. T4."Auftragsart_Service" as c65,
  71. T4."Umsatzart" as c66,
  72. T3."Fahrzeugart" as c67,
  73. T3."Verkäufer" as c68,
  74. T2."Anrede" as c69,
  75. T2."Name2" as c70,
  76. T2."Name1" as c71,
  77. T2."Vorname" as c72,
  78. T2."Kundennummer" as c73,
  79. T1."KOST2 - KOSTENSTELLE" as c74,
  80. T1."KOST1 - KOSTENSTELLE" as c75,
  81. T1."BUCHUNGSTEXT" as c76,
  82. T1."BELEGFELD 2" as c77,
  83. T1."FÄLLIG" as c78,
  84. T1."SALDO" as c79,
  85. T1."BETRAG HABEN" as c80,
  86. T1."BETRAG SOLL" as c81,
  87. T1."FÄLLIGKEIT" as c82,
  88. T1."RECHNUNGSDATUM" as c83,
  89. T1."RECHNUNGS-NR" as c84,
  90. T1."NAME (ADRESSATTYP UNTERNEHMEN)" as c85
  91. from ((("Opos.txt" T1 left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\OP\Kunden_OP.ims" T2 on T1."KONTONUMMER" = T2."Kundennummer") left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\OP\Rechnungen_FZG_Verkauf_fuer_OP_WERWISO_ims.ims" T3 on T1."RECHNUNGS-NR" = T3."RGnr_zeichen_1") left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\OP\Service_Rechnungsausgangsbuch_SB_OP_ims.ims" T4 on T1."RECHNUNGS-NR" = T4."RGnr_Zeichen_1")
  92. order by c48 desc
  93. ) D1
  94. END SQL
  95. COLUMN,0,Kontonummer
  96. COLUMN,1,Name (adressattyp Unternehmen)
  97. COLUMN,2,Rechnungs-nr
  98. COLUMN,3,Rechnungsdatum
  99. COLUMN,4,Fälligkeit
  100. COLUMN,5,Betrag Soll
  101. COLUMN,6,Betrag Haben
  102. COLUMN,7,Saldo
  103. COLUMN,8,Fällig
  104. COLUMN,9,Belegfeld 2
  105. COLUMN,10,Buchungstext
  106. COLUMN,11,Kost1 - Kostenstelle
  107. COLUMN,12,Kost2 - Kostenstelle
  108. COLUMN,13,Kundennummer
  109. COLUMN,14,Vorname
  110. COLUMN,15,Name1
  111. COLUMN,16,Name2
  112. COLUMN,17,Anrede_KD
  113. COLUMN,18,Verkäufer
  114. COLUMN,19,Fahrzeugart
  115. COLUMN,20,Umsatzart
  116. COLUMN,21,Auftragsart Service
  117. COLUMN,22,Serviceberater
  118. COLUMN,23,Invoice Date
  119. COLUMN,24,Hauptbetrieb_ID
  120. COLUMN,25,Hauptbetrieb_Name
  121. COLUMN,26,Standort_ber
  122. COLUMN,27,Standort_ID
  123. COLUMN,28,Standort_Name
  124. COLUMN,29,Sel Name
  125. COLUMN,30,Bereich_ori
  126. COLUMN,31,Beleg
  127. COLUMN,32,Bereich
  128. COLUMN,33,Kostenstelle
  129. COLUMN,34,Forderungsart
  130. COLUMN,35,Abwarten
  131. COLUMN,36,Mahnstufe
  132. COLUMN,37,KD-Nr
  133. COLUMN,38,Kunde_ori
  134. COLUMN,39,Tage
  135. COLUMN,40,Staffel
  136. COLUMN,41,offen
  137. COLUMN,42,Gesamt Offen Kd (Info)
  138. COLUMN,43,Kunde
  139. COLUMN,44,Rg-Datum