Overzicht verkopen per klant in excel

Home Forums Forum Overzicht verkopen per klant in excel

Weergave van 3 reactie threads
  • Auteur
    Berichten
    • #5603 Reageer
      Alize
      Gast

      Ik gebruik de order module en ik wil graag een overzicht van alle verkopen per datum en per klant exporteren naar excel voor verkoop analyses.

      Ik kan wel het overzicht van de facturen vinden voor alle klanten, maar dat is de prijs incl BTW en ik ben op zoek naar de ex BTW prijs per aankoop. Als 2e overzicht wil ik ook een soort overzicht per klant maken van welke producten ze afnemen (en hoeveel) per bestelling.

      Welke tabellen moet ik daarvoor koppelen in het overzichten -> SQL selecties en filters samenstellen menu?

    • #5615 Reageer
      Admin
      Sleutelbeheerder

      In de eerste plaats:
      Het kan zijn dat niet alle basisoverzichten standaard bij jou in het systeem staan.
      Basisoverzichten zijn in de loop van de tijd aan het programma toegevoegd, maar worden niet automatisch toegevoegd bij updates.
      Ze kunnen wel met de hand worden bijgeplaatst, maar meestal is dit niet nodig.

      Je kunt beginnen met het basisoverzicht ‘afstemregister’ als dat bij jou aanwezig is. Dit koppelen aan klanten (overzicht bedrijven) via veld ‘bedrijvenid’.
      En je kunt het koppelen aan de artikelentabel (overzicht artikelen) via veld ‘artikelennwid’.
      De gegevens die eruit komen zijn nogal cryptisch. Maar als het goed is herken je vanzelf wel wat de aantallen zijn en de bedragen die je wilt hebben etc. Er staat meer in om een volledige registratie van bestelling, facturering, levering etc. mogelijk te maken.
      Voor een deel moet je ook zelf keuzes maken en begrijpen wat je in je overzicht te zien krijgt:
      Wil je bijvoorbeeld bestellingen pas meetellen op het moment van levering? Of is de facturatie bepalend, of het tijdstip van invoeren van de order? enz. enz.
      Ik denk dat dit ook voor je tweede overzicht gebruikt kan worden.
      Heb je ‘afstemregister’ nog niet dan kan ik je via dit forum de instructies voor toevoegen doorgeven..

      • Deze reactie is gewijzigd 4 jaren, 10 maanden geleden door Admin.
    • #5638 Reageer
      Alize
      Gast

      Ik heb het afstemregister inderdaad nog niet. Ik hoor graag de producere van je.

      Ik heb trouwens geprobeerd een overzicht uit te draaien die ik samen met jullie 2 jaar geleden ofzo gemaakt heb. Hierbij krijg ik ineens de volgende error melding: Ongeldige procedure-aanroep of ongeldig argument sel_maakexcel regel: 29

      Het overzicht komt er wel goed uit, dus ik gok dat er een keer met een update een column ofzo veranderd is?

    • #5642 Reageer
      Admin
      Sleutelbeheerder

      Fout op regel 29 hoef je je geen zorgen over te maken, het overzicht komt er goed uit. Is verder niet belangrijk.
      Hieronder 5 nieuwe basisoverzichten ‘PASSTHRU_omzetgegevensV2’ , ‘PASSTHRU_artikelen_inkoop_verkoopV2’ , ‘PASSTHRU_afstemregister’ , ‘PASSTHRU_afstemregistergegroepeerd’ en ‘PASSTHRU_mutaties_voorraadtabel’. Denk dat je daar een eind mee moet kunnen komen.
      Ga naar Beheer->systeeminstellingen->tabblad versie. Klik daar met rechtermuisknop op knop ‘libraries’ zodat deze geselecteerd wordt maar niet uitgevoerd. Toets nu Alt+p.
      Bij naam plak je exact de naam die hieronder staat (stukje PASSTHRU_ is belangrijk!). Bij sqltekst plak je de exact tekst eronder (inclusief EXPLICIT dus) tot het einde van de query. Verder klik je op alles OK zonder iets in te vullen.
      De nieuwe basisoverzichten kun je daarna uitdraaien door ze in een nieuw overzicht te zetten. Draai ze uit, kijk er goed naar. Het kost even tijd voordat je de gegevens hebt gevonden die voor jou in je overzichten relevant zijn. Maar ik denk dat alles erbij staat zo..

      naam = PASSTHRU_omzetgegevensV2

      sqltekst =

      EXPLICITSELECT dbo.afstemregister_boekingen.afstemregisterId, dbo.afstemregister_boekingen.pos_kasmutlokconceptid,
      dbo.afstemregister_boekingen.pos_kassaverkoopgegevensconceptid, dbo.afstemregister_boekingen.pos_kasmutlokid,
      dbo.afstemregister_boekingen.pos_kassaverkoopgegevensid, dbo.afstemregister_boekingen.projectenid, dbo.afstemregister_boekingen.bedrijvenid,
      dbo.afstemregister_boekingen.magazijn_of_locatie, dbo.afstemregister_boekingen.artikelennwid, dbo.afstemregister_boekingen.ordernummer,
      dbo.afstemregister_boekingen.projectnummer, dbo.afstemregister_boekingen.kassabonnummer, dbo.afstemregister_boekingen.inkoop,
      dbo.afstemregister_boekingen.administratie, dbo.afstemregister_boekingen.lev_lbkstafs, dbo.afstemregister_boekingen.lev_lbalboek,
      dbo.afstemregister_boekingen.lev_ltusboek, dbo.afstemregister_boekingen.lev_lkosboek, dbo.afstemregister_boekingen.lev_lomzboek,
      dbo.afstemregister_boekingen.fac_lbkstafs, dbo.afstemregister_boekingen.fac_lbalboek, dbo.afstemregister_boekingen.fac_ltusboek,
      dbo.afstemregister_boekingen.fac_lkosboek, dbo.afstemregister_boekingen.fac_lomzboek, dbo.afstemregister_boekingen.lev_reknr_balans,
      dbo.afstemregister_boekingen.lev_reknr_tussenrekening, dbo.afstemregister_boekingen.lev_reknr_kosten, dbo.afstemregister_boekingen.lev_reknr_omzet,
      dbo.afstemregister_boekingen.fac_reknr_balans, dbo.afstemregister_boekingen.fac_reknr_tussenrekening, dbo.afstemregister_boekingen.fac_reknr_kosten,
      dbo.afstemregister_boekingen.fac_reknr_omzet, dbo.afstemregister_boekingen.aantal, dbo.afstemregister_boekingen.lev_boekdatafst AS boekdatum_levering,
      dbo.afstemregister_boekingen.lev_cbal AS levering_bedrag_balans, (CASE WHEN COALESCE (lev_reknr_balans, – 1) > 0 THEN aantal ELSE 0 END)
      AS levering_aantal_balans, dbo.afstemregister_boekingen.lev_ctus AS levering_bedrag_tussenrekening, (CASE WHEN COALESCE (lev_reknr_tussenrekening, – 1)
      > 0 THEN aantal ELSE 0 END) AS levering_aantal_tussenrekening, dbo.afstemregister_boekingen.lev_ckos AS levering_bedrag_kostenrekening,
      (CASE WHEN COALESCE (lev_reknr_kosten, – 1) > 0 THEN aantal ELSE 0 END) AS levering_aantal_kosten,
      dbo.afstemregister_boekingen.lev_comz AS levering_bedrag_omzetrekening, 0 AS levering_aantal_omzet,
      dbo.afstemregister_boekingen.fac_boekdatafst AS boekdatum_facturatie, dbo.afstemregister_boekingen.fac_cbal AS factuur_bedrag_balans,
      (CASE WHEN COALESCE (fac_reknr_balans, – 1) > 0 THEN aantal ELSE 0 END) AS factuur_aantal_balans,
      dbo.afstemregister_boekingen.fac_ctus AS factuur_bedrag_tussenrekening, (CASE WHEN COALESCE (fac_reknr_tussenrekening, – 1) > 0 THEN aantal ELSE 0 END)
      AS factuur_aantal_tussenrekening, dbo.afstemregister_boekingen.fac_ckos AS factuur_bedrag_kostenrekening, (CASE WHEN COALESCE (fac_reknr_kosten, – 1)
      > 0 THEN aantal ELSE 0 END) AS factuur_aantal_kosten, dbo.afstemregister_boekingen.fac_comz AS factuur_bedrag_omzetrekening,
      (CASE WHEN COALESCE (fac_reknr_omzet, – 1) > 0 THEN aantal ELSE 0 END) AS factuur_aantal_omzet, dbo.ARTIKELEXPORTVIEW.[1_naam],
      dbo.ARTIKELEXPORTVIEW.[2_stuksomschrijving], dbo.ARTIKELEXPORTVIEW.[3_categorie], dbo.ARTIKELEXPORTVIEW.[4_prijs],
      dbo.ARTIKELEXPORTVIEW.[5_inkoopprijs], dbo.ARTIKELEXPORTVIEW.[8_barcode], dbo.ARTIKELEXPORTVIEW.leverancier,
      dbo.ARTIKELEXPORTVIEW.b_factuuromschrijving, dbo.ARTIKELEXPORTVIEW.c_merk, dbo.ARTIKELEXPORTVIEW.e_artikelcode, dbo.ARTIKELEXPORTVIEW.f_volume,
      dbo.ARTIKELEXPORTVIEW.g_gewicht, dbo.pos_kassaverkoopgegevensconcept.afleveradresregel1, dbo.pos_kassaverkoopgegevensconcept.afleveradresregel2,
      dbo.pos_kassaverkoopgegevensconcept.afleveradresregel3, dbo.pos_kassaverkoopgegevensconcept.afleveradresregel4,
      dbo.pos_kassaverkoopgegevensconcept.afleveradresregel5, dbo.pos_kassaverkoopgegevensconcept.leverdatum AS leverdatum_order,
      dbo.pos_kassaverkoopgegevensconcept.factuurdatum AS factuurdatum_order,
      (CASE WHEN dbo.pos_kassaverkoopgegevensconcept.inkoopverkoop = 2 THEN ‘I’ ELSE ‘V’ END) AS inkoop_verkoop,
      dbo.pos_kassaverkoopgegevensconcept.ordernummer AS ordernummer_order, dbo.pos_kassaverkoopgegevensconcept.bedrijvenid AS bedrijvenid_order,
      dbo.pos_kassaverkoopgegevensconcept.relatiesid, dbo.BedrijvenTotaal.Naam AS klant_leverancier, dbo.BedrijvenTotaal.klantnummer, DATEPART(year,
      dbo.afstemregister_boekingen.lev_boekdatafst) AS jaar_levering, DATEPART(quarter, dbo.afstemregister_boekingen.lev_boekdatafst) AS kwartaal_levering,
      DATEPART(month, dbo.afstemregister_boekingen.lev_boekdatafst) AS maand_levering, DATEPART(day, dbo.afstemregister_boekingen.lev_boekdatafst)
      AS dag_levering, DATEPART(dayofyear, dbo.afstemregister_boekingen.lev_boekdatafst) AS daginjaar_levering, DATEPART(weekday,
      dbo.afstemregister_boekingen.lev_boekdatafst) AS weekdag_levering, DATEPART(year, dbo.afstemregister_boekingen.fac_boekdatafst) AS jaar_factuur,
      DATEPART(quarter, dbo.afstemregister_boekingen.fac_boekdatafst) AS kwartaal_factuur, DATEPART(month, dbo.afstemregister_boekingen.fac_boekdatafst)
      AS maand_factuur, DATEPART(day, dbo.afstemregister_boekingen.fac_boekdatafst) AS dag_factuur, DATEPART(dayofyear,
      dbo.afstemregister_boekingen.fac_boekdatafst) AS daginjaar_factuur, DATEPART(weekday, dbo.afstemregister_boekingen.fac_boekdatafst) AS weekdag_factuur
      FROM dbo.BedrijvenTotaal RIGHT OUTER JOIN
      dbo.pos_kassaverkoopgegevensconcept ON dbo.BedrijvenTotaal.BedrijvenId = dbo.pos_kassaverkoopgegevensconcept.bedrijvenid RIGHT OUTER JOIN
      dbo.afstemregister_boekingen ON
      dbo.pos_kassaverkoopgegevensconcept.pos_kassaverkoopgegevensconceptId = dbo.afstemregister_boekingen.pos_kassaverkoopgegevensconceptid LEFT OUTER JOIN
      dbo.ARTIKELEXPORTVIEW ON dbo.afstemregister_boekingen.artikelennwid = dbo.ARTIKELEXPORTVIEW.ArtikelennwId

      naam = PASSTHRU_artikelen_inkoop_verkoopV2

      sqltekst =

      EXPLICITSELECT dbo.afstemregister.pos_kassaverkoopgegevensconceptid, dbo.afstemregister.bedrijvenid, dbo.afstemregister.artikelennwid, dbo.afstemregister.ordernummer,
      CASE WHEN (dbo.pos_kassaverkoopgegevensconcept.inkoopverkoop = 1) THEN ‘V’ ELSE ‘I’ END AS inkoop_verkoop, BedrijvenTotaal_1.Naam AS klant_leverancier,
      dbo.Artikelennw.korte_omschrijving AS artikel, dbo.Artikelennw.artikelcode, dbo.Artikelennw.order_inkoopprijs AS standaardinkoopprijs,
      dbo.Artikelennw.standaardverkoopprijs, dbo.afstemregister.fac_boekdatafst AS boekdatum_factuur, dbo.afstemregister.aantal,
      dbo.afstemregister.fac_cbal + dbo.afstemregister.fac_ctus + dbo.afstemregister.fac_ckos + dbo.afstemregister.fac_comz AS omzet_totaal,
      dbo.afstemregister.fac_boekdatafst AS boekdatum_levering, dbo.afstemregister.lev_cbal AS levering_balans, dbo.afstemregister.lev_ctus AS levering_tussenrekening,
      dbo.afstemregister.aantal * dbo.Artikelennw.standaardverkoopprijs AS aantalmaalverkoopprijs,
      dbo.afstemregister.aantal * dbo.Artikelennw.order_inkoopprijs AS aantalmaalinkoopprijs, DATEPART(year, dbo.afstemregister.lev_boekdatafst) AS jaar_levering,
      DATEPART(quarter, dbo.afstemregister.lev_boekdatafst) AS kwartaal_levering, DATEPART(month, dbo.afstemregister.lev_boekdatafst) AS maand_levering,
      DATEPART(day, dbo.afstemregister.lev_boekdatafst) AS dag_levering, DATEPART(dayofyear, dbo.afstemregister.lev_boekdatafst) AS daginjaar_levering,
      DATEPART(weekday, dbo.afstemregister.lev_boekdatafst) AS weekdag_levering, DATEPART(year, dbo.afstemregister.fac_boekdatafst) AS jaar_factuur,
      DATEPART(quarter, dbo.afstemregister.fac_boekdatafst) AS kwartaal_factuur, DATEPART(month, dbo.afstemregister.fac_boekdatafst) AS maand_factuur,
      DATEPART(day, dbo.afstemregister.fac_boekdatafst) AS dag_factuur, DATEPART(dayofyear, dbo.afstemregister.fac_boekdatafst) AS daginjaar_factuur,
      DATEPART(weekday, dbo.afstemregister.fac_boekdatafst) AS weekdag_factuur
      FROM dbo.afstemregister INNER JOIN
      dbo.Artikelennw ON dbo.afstemregister.artikelennwid = dbo.Artikelennw.ArtikelennwId INNER JOIN
      dbo.BedrijvenTotaal AS BedrijvenTotaal_1 ON dbo.afstemregister.bedrijvenid = BedrijvenTotaal_1.BedrijvenId INNER JOIN
      dbo.pos_kassaverkoopgegevensconcept ON
      dbo.afstemregister.pos_kassaverkoopgegevensconceptid = dbo.pos_kassaverkoopgegevensconcept.pos_kassaverkoopgegevensconceptId

      naam = PASSTHRU_afstemregister

      sqltekst =

      EXPLICITSELECT afstemregisterId, pos_kasmutlokconceptid, pos_kassaverkoopgegevensconceptid, pos_kasmutlokid, pos_kassaverkoopgegevensid, projectenid,
      bedrijvenid, magazijn_of_locatie, artikelennwid, ordernummer, projectnummer, kassabonnummer, inkoop, administratie,

      lev_lbkstafs, lev_lbalboek, lev_ltusboek,lev_lkosboek,lev_lomzboek,
      fac_lbkstafs, fac_lbalboek,fac_ltusboek, fac_lkosboek,fac_lomzboek,

      lev_reknr_balans, lev_reknr_tussenrekening, lev_reknr_kosten, lev_reknr_omzet,
      fac_reknr_balans, fac_reknr_tussenrekening, fac_reknr_kosten, fac_reknr_omzet,

      aantal,
      lev_boekdatafst as boekdatum_levering,
      lev_cbal as levering_bedrag_balans, (CASE WHEN COALESCE (lev_reknr_balans, – 1)
      > 0 THEN aantal ELSE 0 END) AS levering_aantal_balans,
      lev_ctus as levering_bedrag_tussenrekening,
      (CASE WHEN COALESCE (lev_reknr_tussenrekening, – 1) > 0 THEN aantal ELSE 0 END)
      AS levering_aantal_tussenrekening,

      lev_ckos as levering_bedrag_kostenrekening,
      (CASE WHEN COALESCE (lev_reknr_kosten, – 1) > 0 THEN aantal ELSE 0 END) AS levering_aantal_kosten,

      lev_comz as levering_bedrag_omzetrekening,

      0 AS levering_aantal_omzet,
      fac_boekdatafst as boekdatum_facturatie,
      fac_cbal as factuur_bedrag_balans,
      (CASE WHEN COALESCE (fac_reknr_balans, – 1) > 0 THEN aantal ELSE 0 END) AS factuur_aantal_balans,

      fac_ctus as factuur_bedrag_tussenrekening,
      (CASE WHEN COALESCE (fac_reknr_tussenrekening, – 1) > 0 THEN aantal ELSE 0 END) AS factuur_aantal_tussenrekening,

      fac_ckos as factuur_bedrag_kostenrekening,
      (CASE WHEN COALESCE (fac_reknr_kosten, – 1) > 0 THEN aantal ELSE 0 END) AS factuur_aantal_kosten,

      fac_comz as factuur_bedrag_omzetrekening,

      (CASE WHEN COALESCE (fac_reknr_omzet, – 1)
      > 0 THEN aantal ELSE 0 END) AS factuur_aantal_omzet

      FROM dbo.afstemregister_boekingen

      naam = PASSTHRU_afstemregistergegroepeerd

      sqltekst =

      EXPLICITSELECT
      min(artikelennw.korte_omschrijving) as naam, min(artikelennw.artikelcode) as code,min(coalesce(artikelennw.order_inkoopprijs,0)) as standaardinkoopprijs,

      CASE WHEN ( min(Artikelennw.standaardrekening_verliesoud) = 0)
      THEN (100
      * COALESCE (min(coalesce(artikelennw.order_inkoopprijs,0)), 0)) / (100 + min(coalesce(inkbtwperc.percentage,0)))
      ELSE COALESCE (min(coalesce(artikelennw.order_inkoopprijs,0)), 0) END AS standaardinkoopprijs_ex,

      afstemregister_boekingen.artikelennwid, afstemregister_boekingen.inkoop,

      sum(coalesce(lev_cbal,0) + coalesce(fac_cbal,0)) as bedrag_balans,

      sum((CASE WHEN COALESCE (lev_reknr_balans, – 1)
      > 0 THEN aantal ELSE 0 END) +
      (CASE WHEN COALESCE (fac_reknr_balans, – 1) > 0 THEN aantal ELSE 0 END)) AS aantal_balans,

      sum( coalesce(lev_ctus,0) +
      coalesce(fac_ctus,0) ) as bedrag_tussenrekening,

      sum( (CASE WHEN COALESCE (lev_reknr_tussenrekening, – 1) > 0 THEN aantal ELSE 0 END)

      (CASE WHEN COALESCE (fac_reknr_tussenrekening, – 1) > 0 THEN aantal ELSE 0 END)) AS aantal_tussenrekening,

      sum( coalesce(lev_ckos,0) + coalesce(fac_ckos,0)) as bedrag_kostenrekening

      ,

      sum(coalesce(lev_comz,0) + coalesce(fac_comz,0)) as bedrag_omzetrekening,

      sum( (CASE WHEN COALESCE (fac_reknr_omzet, – 1)
      > 0 THEN aantal ELSE 0 END) ) AS aantal_omzet

      FROM dbo.afstemregister_boekingen left join artikelennw on artikelennw.artikelennwid=afstemregister_boekingen.artikelennwid
      LEFT OUTER JOIN
      dbo.inkbtwperc ON dbo.Artikelennw.grootboeknummeroud = dbo.inkbtwperc.hoofdrubriek
      group by afstemregister_boekingen.artikelennwid, afstemregister_boekingen.inkoop

      naam = PASSTHRU_mutaties_voorraadtabel

      sqltekst =

      EXPLICITSELECT dbo.pos_kasmutlok.omschrijving, dbo.pos_kasmutlok.artikelennwid, dbo.pos_kasmutlok.aantal, dbo.Artikelennw.korte_omschrijving,
      dbo.Artikelennw.artikelcode, dbo.pos_kasmutlok.datum1
      , coalesce(artikelennw.order_inkoopprijs,0) as standaardinkoopprijs,

      CASE WHEN ( Artikelennw.standaardrekening_verliesoud = 0)
      THEN (100
      * COALESCE (coalesce(artikelennw.order_inkoopprijs,0), 0)) / (100 + coalesce(inkbtwperc.percentage,0) )
      ELSE COALESCE (coalesce(artikelennw.order_inkoopprijs,0), 0) END AS standaardinkoopprijs_ex

      FROM dbo.pos_kasmutlok INNER JOIN
      dbo.Artikelennw ON dbo.pos_kasmutlok.artikelennwid = dbo.Artikelennw.ArtikelennwId LEFT OUTER JOIN
      dbo.inkbtwperc ON dbo.Artikelennw.grootboeknummeroud = dbo.inkbtwperc.hoofdrubriek

Weergave van 3 reactie threads
Reageer op: Reactie #5642 in Overzicht verkopen per klant in excel
Mijn informatie:




79 + = 81

Annuleer