Service_Rechnungsausgangsbuch_SB_OP_ims.iqd 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,werwiso
  4. DATASOURCENAME,C:\GlobalCube\System\WERWISO\IQD\op\Service_Rechnungsausgangsbuch_SB_OP_ims.imr
  5. TITLE,Service_Rechnungsausgangsbuch_SB_OP_ims.imr
  6. BEGIN SQL
  7. select distinct '001' as c1,
  8. c17 as c2,
  9. c21 as c3,
  10. c27 as c4,
  11. CASE WHEN ((c22 = 'Barverkauf ') and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') WHEN ((((c22 = 'Verkauf ') and (c23 IN ('Gutschrift ','Service ','Verkauf '))) and (c24 = 0)) and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') ELSE ('Service') END as c5,
  12. c26 as c6,
  13. c25 as c7,
  14. XMIN(c28 for c17) as c8,
  15. CASE WHEN ((substring((XMIN(c28 for c17)) from 1 for 1)) = '1') THEN ('Neuwagen') WHEN ((substring((XMIN(c28 for c17)) from 1 for 1)) = '2') THEN ('Gebrauchtwagen') ELSE ((CASE WHEN ((c22 = 'Barverkauf ') and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') WHEN ((((c22 = 'Verkauf ') and (c23 IN ('Gutschrift ','Service ','Verkauf '))) and (c24 = 0)) and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') ELSE ('Service') END)) END as c9,
  16. CASE WHEN ((CASE WHEN ((substring((XMIN(c28 for c17)) from 1 for 1)) = '1') THEN ('Neuwagen') WHEN ((substring((XMIN(c28 for c17)) from 1 for 1)) = '2') THEN ('Gebrauchtwagen') ELSE ((CASE WHEN ((c22 = 'Barverkauf ') and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') WHEN ((((c22 = 'Verkauf ') and (c23 IN ('Gutschrift ','Service ','Verkauf '))) and (c24 = 0)) and (not (substring((XMIN(c28 for c17)) from 1 for 1)) IN ('1','2'))) THEN ('Teile') ELSE ('Service') END)) END) IN ('Neuwagen','Gebrauchtwagen')) THEN ((c20)) ELSE ((c21)) END as c10,
  17. c20 as c11,
  18. c19 as c12,
  19. c18 as c13
  20. from
  21. (select T1."Rechnungsnummer" as c17,
  22. CASE WHEN (((asciiz(round(T1."Rechnungsnummer",0,0),9))) LIKE '0%') THEN ((substring(((asciiz(round(T1."Rechnungsnummer",0,0),9))) from 2 for 8))) ELSE (((asciiz(round(T1."Rechnungsnummer",0,0),9)))) END as c18,
  23. (asciiz(round(T1."Rechnungsnummer",0,0),9)) as c19,
  24. ((reverse(truncate(reverse((((truncate((substring(T3."Vertreter" from ((locate(' ',T3."Vertreter",1))) for 20))))) || ', ' || ((substring(pack(T3."Vertreter") from 1 for POSITION(' ' IN pack(T3."Vertreter") || ' ') - 1))))))))) as c20,
  25. ((rtrim(T2."Name")) || ', ' || T2."Vorname") as c21,
  26. T3."Vorgangsart" as c22,
  27. T1."RechArt" as c23,
  28. T1."Leistungsbetrag" as c24,
  29. T3."Sachbearbeiter" as c25,
  30. T3."Vertreter" as c26,
  31. CASE WHEN (T3."Vorgangsart" IN ('Garantie ')) THEN ('GWL') WHEN (T3."Vorgangsart" IN ('Interne Rechnun')) THEN ('Intern') ELSE ('Extern') END as c27,
  32. CASE WHEN (((T4."Text1" LIKE '%Werkstattersatz%') and (T4."Kostenstelle" = '14')) or ((T4."Text1" LIKE '%Kraftstoffp%') and (T4."Kostenstelle" = '14'))) THEN ('51') ELSE (T4."Kostenstelle") END as c28
  33. from "\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."Vorgposi" T4,
  34. (("\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."REAUBUCH" T1 left outer join "\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."VORGANG" T3 on T3."Vorgangsnummer" = T1."Vorgangsnummer") left outer join "\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."personal" T2 on T3."SachbearbeiterNr" = T2."Personalnummer")
  35. where ((T3."Vorgangsnummer" = T4."Vorgangsnummer") and (T3."SplitNr" = T4."SplitNr"))
  36. and (((((T3."Vorgangsart" IN ('Barverkauf ','Garantie ','Service ')) or ((T3."Vorgangsart" = 'Verkauf ') and (T1."RechArt" IN ('Gutschrift ','Service ','Verkauf ')))) and (T1."Name" <> 'Storniert')) and (not T4."Positionskennzeichen" IN ('T ','TB'))) and (not T4."Erloeskonto" LIKE '4%'))
  37. ) D1
  38. order by c2 asc
  39. END SQL
  40. COLUMN,0,Mandant_ID
  41. COLUMN,1,Rechnungsnummer
  42. COLUMN,2,Serviceberater_ori
  43. COLUMN,3,Umsatzart
  44. COLUMN,4,Auftragsart_Service_ori
  45. COLUMN,5,Vertreter
  46. COLUMN,6,Sachbearbeiter
  47. COLUMN,7,Minimum_Kostenstelle_Vorg_Posi
  48. COLUMN,8,Auftragsart_Service
  49. COLUMN,9,Serviceberater
  50. COLUMN,10,Verkäufer
  51. COLUMN,11,RGnr_Zeichen
  52. COLUMN,12,RGnr_Zeichen_1