Overzicht verkopen per klant in excel

Home Forums Forum Overzicht verkopen per klant in excel

Dit onderwerp bevat 3 reacties, heeft 2 stemmen, en is het laatst gewijzigd door  Admin 3 maanden, 3 weken geleden.

  • Auteur
    Berichten
  • #5603 Reactie

    Alize

    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 Reactie

    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 3 maanden, 4 weken geleden door  Admin.
  • #5638 Reactie

    Alize

    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 Reactie

    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

Reageer op: Overzicht verkopen per klant in excel
Mijn informatie:




+ 45 = 49