- Dit onderwerp bevat 3 reacties, 2 deelnemers, en is laatst geüpdatet op 4 jaren, 9 maanden geleden door Admin.
-
AuteurBerichten
-
-
AlizeGast
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?
-
AdminSleutelbeheerder
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, 9 maanden geleden door Admin.
-
AlizeGast
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?
-
AdminSleutelbeheerder
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.ArtikelennwIdnaam = 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_kassaverkoopgegevensconceptIdnaam = 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_omzetFROM 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_omzetFROM 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.inkoopnaam = 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_exFROM 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
-
-
AuteurBerichten