Seite 1 von 1
Vertreter / Provisionsabrechnung
Verfasst: Mo 16. Dez 2013, 14:30
von hh-cm
Mahlzeit zusammen
Hab da mal 1-2 Fragen.
Nutzt jemand die "nicht" ganz fertige Vertreterabrechnung in CAO?
Durch eigene Scripte oder sonstigen Export?
Ich bin gerade dabei das Modul ein wenig auf den Kopf zu stellen und möchte nicht an den Usern vorbei-"Basteln" die es benötigen.
Die Fragen die sich mir stellen.
1) Die Datenbanktabelle war so angedacht, dass Pro Monat / Vertreter nur eine Abrechnung erstellt werden kann.
Hat dort jemand die nötige Erfahrung ? DARF das so sein, oder MUSS es so sein? (Rechtliche Gründe, Steuergesetze o.ä)
2) Stornieren von Provisionsabrechnungen. Komplett löschen oder wie bei den Rechnungen ein -STORNO anhängen.
3) Was wird von euch benötigt?
(A)ngedacht bzw. schon (I)mplementiert ist folgendes.
I - Vertreter-Modul und Abrechnung voneinander Trennen.
I - Fällige Provisionen anzeigen, markieren und Abrechnung erstellen (Pro Vertreter)
I - Eine Art Journal mit "Erstellten" Provisionen. (Stadium, Umsatz, Enthaltene Rechnungen etc. inbegriffen)
I - Druckvorschau und Druck Funktion mit eigenem Formular
I - Eigener Nummernkreis für Provisionen
A - Anbindung an die Zahlungstabelle von CAO mit eigener Quelle
A - ??
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 17. Dez 2013, 13:00
von MrFoxdata
Hallo,
ich habe mal auf Basis eines alten Forumseintrages folgendes Skript gebastelt:
Im Anhang das dazugehörige Formular.
Code: Alles auswählen
SELECT
VT.VERTRETER_ID as 'Vertreter-ID', VT.VERTR_NUMMER as 'Vertreter-Nr',
concat(VT.NAME, " ", VT.VNAME) as 'Vertreter', VT.PROVISIONSATZ as 'Prov.vH',
JOURNAL.STADIUM as Stadium, JOURNAL.KUN_NAME1 as Kundenname,
JOURNAL.VRENUM as 'Re-Nr.', JOURNAL.RDATUM as 'Re-Datum',
JOURNAL.LDATUM as 'Lief-Datum', JOURNAL.LOHN as Lohn,
JOURNAL.WARE as Ware, JOURNAL.TKOST as Versandkosten, JOURNAL.NSUMME as RGNetto,
JOURNAL.BSUMME as RGBrutto, ZD.SKONTO_PROZ as 'Skonto-%', ZA.BETRAG as Zahlbetrag,
(JOURNAL.NSUMME-ZD.SKONTO_BETRAG-JOURNAL.TKOST)*(VT.PROVISIONSATZ/100) as "ProvNetto",
ZA.DATUM as BezahltAm, ZR.NAME as Zahlart
FROM JOURNAL
left outer JOIN ZAHLUNGEN ZD on ZD.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN JOURNALPOS JP on JP.JOURNAL_ID=JOURNAL.REC_ID and JP.ARTIKELTYP!='X'
left outer JOIN MAHNUNG MA on MA.JOURNAL_ID=JOURNAL.REC_ID and MA.MAHN_STATUS='O'
left outer JOIN ZAHLUNGEN ZA on ZA.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN ZAHLUNGSARTEN ZR on ZR.REC_ID=JOURNAL.ZAHLART
left outer JOIN VERTRETER VT on VT.VERTRETER_ID=JOURNAL.VERTRETER_ID
WHERE JOURNAL.QUELLE_SUB<>2 AND JOURNAL.QUELLE=3
/* Zeitraum des Rechnungs Datums */
AND JOURNAL.STADIUM between 8 and 9
/* Auswahl Zeitraum in dem die Rechnung bezahlt wurde */
AND TO_DAYS(JOURNAL.RDATUM) >= TO_DAYS( '2009-01-01' )
AND TO_DAYS(JOURNAL.RDATUM) <= TO_DAYS( '2013-12-31' )
/* nur ausgabe bezahlter Rechnungenen, Zahlungseintrag ist mit 7=Teilzahlungen bis 9=Vollzahlung definiert */
AND year(ZA.DATUM) = 2013 AND month(ZA.DATUM) = 03
/* Vertreterauswahl */
AND VT.VERTR_NUMMER= 41
group by JOURNAL.REC_ID
ORDER BY ZA.DATUM,JOURNAL.STADIUM,JOURNAL.RDATUM,length(JOURNAL.VRENUM),JOURNAL.VRENUM
Wichtig war damals:
- nur bezahlte Rechnungen werden verprovisioniert
- Gutschriften werden (auch später) wieder abgezogen.
- bestimmte Artikeltypen (z.B. Lohnartikel, Transportkosten etc.) sollten ausgenommen werden können
- Der Provisionsbetrag errechnet sich aus dem Zahlbetrag (Umsatz abzgl. Skonto, Unterzahlung etc.)
- Der Provisionsbetrag ist abhängig vom Rohertrag bzw. darf diesen natürlich nicht überschreiten
dieses für's Erste
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 17. Dez 2013, 17:22
von hh-cm
MrFoxdata hat geschrieben:
1 nur bezahlte Rechnungen werden verprovisioniert
2 Gutschriften werden (auch später) wieder abgezogen.
3 bestimmte Artikeltypen (z.B. Lohnartikel, Transportkosten etc.) sollten ausgenommen werden können
4 Der Provisionsbetrag errechnet sich aus dem Zahlbetrag (Umsatz abzgl. Skonto, Unterzahlung etc.)
5 Der Provisionsbetrag ist abhängig vom Rohertrag bzw. darf diesen natürlich nicht überschreiten
1) Dies ist in den Vertretereinstellungen vorgesehen. Zu Provisionierende Rechnungen werden je nach Einstellung bei Rechnungsausgang oder bei Zahlzungseingang aufgelistet.
2) Noch gar nicht drüber nachgedacht.
3) Macht sinn. Werden wir einstellbar machen.
4) Ok. Ebenfalls ziemlich schlüssig.
5) Das macht aus Kaufmännischer sicht am meisten Sinn
Das ist mir bisher entgangen.
Ich könnte wetten, hier kommen ständig Fragen nach der Vertreterabrechnung. Nun meldet sich nur einer ?
Immer dieser Weihnachtsstress.
Re: Vertreter / Provisionsabrechnung
Verfasst: Mi 18. Dez 2013, 12:25
von Lafi
und was wenn es zu einem projekt 2 Vertreter oder mehr gibt dann sollte man alle eingeben können und einstellen können welchem Vertreter welchen anteil zusteht.
Re: Vertreter / Provisionsabrechnung
Verfasst: Mi 18. Dez 2013, 16:53
von hh-cm
Dann müsste man aber erheblich mehr Aufwand betreiben.
Du kannst ja derzeit nur einen Vertreter / Rechnung angeben.
Entweder man muss dies auch noch aufbohren (dazu soll Thoren sich mal äußern) oder
Teilrechnungen erstellen.
Re: Vertreter / Provisionsabrechnung
Verfasst: Do 19. Dez 2013, 08:32
von MrFoxdata
Hallo,
in einem solchen Fall bin ich für Teilrechnungen.
Re: Vertreter / Provisionsabrechnung
Verfasst: Do 19. Dez 2013, 08:50
von redone
Moin,
mehrere Vertreter für den gleichen Vorgang wirds erstmal nicht geben. Zukünftig vielleicht.
Es geht momentan darum, dass überhaupt die Vertreterabrechnung funzt, nicht aber um große Erweiterungen.
Re: Vertreter / Provisionsabrechnung
Verfasst: Fr 10. Jan 2014, 10:17
von Felix.Merk
Hallo,
dieses Script nutzen wir...:
im Anhang noch das passende Formular
Code: Alles auswählen
SELECT
VT.VERTRETER_ID as 'Vertreter-ID',
VT.VERTR_NUMMER as 'Vertreter-Nr',
concat(VT.NAME, " ", VT.VNAME) as 'Vertreter',
VT.PROVISIONSATZ as 'Prov.vH',
JOURNAL.STADIUM as Stadium,
concat(JOURNAL.KUN_NAME1, " ", JOURNAL.KUN_NAME2, " ", JOURNAL.KUN_NAME3) as Kundenname,
JOURNAL.VRENUM as 'Re-Nr.',
JOURNAL.RDATUM as 'Re-Datum',
JOURNAL.LDATUM as 'Lief-Datum',
JOURNAL.LOHN as Lohn,
JOURNAL.WARE as Ware,
JOURNAL.TKOST as Versandkosten,
JOURNAL.NSUMME as RGNetto,
JOURNAL.BSUMME as RGBrutto,
ZD.SKONTO_PROZ as 'Skonto-%',
ZA.BETRAG as Zahlbetrag,
(JOURNAL.NSUMME-ZD.SKONTO_BETRAG-JOURNAL.TKOST)*(VT.PROVISIONSATZ/100) as "ProvNetto",
ZA.DATUM as BezahltAm,
ZR.NAME as Zahlart
FROM JOURNAL
left outer JOIN ZAHLUNGEN ZD on ZD.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN JOURNALPOS JP on JP.JOURNAL_ID=JOURNAL.REC_ID and JP.ARTIKELTYP!='X'
left outer JOIN MAHNUNG MA on MA.JOURNAL_ID=JOURNAL.REC_ID and MA.MAHN_STATUS='O'
left outer JOIN ZAHLUNGEN ZA on ZA.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN ZAHLUNGSARTEN ZR on ZR.REC_ID=JOURNAL.ZAHLART
left outer JOIN VERTRETER VT on VT.VERTRETER_ID=JOURNAL.VERTRETER_ID
WHERE JOURNAL.QUELLE_SUB<>2 AND JOURNAL.QUELLE=3
/* nur ausgabe bezahlter Rechnungenen, Zahlungseintrag ist mit 7=Teilzahlungen bis 9=Vollzahlung definiert */
AND JOURNAL.STADIUM between 8 and 9
/* Zeitraum des Rechnungs Datums */
/* AND TO_DAYS(JOURNAL.RDATUM) >= TO_DAYS( '2012-12-01' )*/
/* AND TO_DAYS(JOURNAL.RDATUM) <= TO_DAYS( '2013-01-31' ) */
/* Auswahl Zeitraum in dem die Rechnung bezahlt wurde */
AND year(ZA.DATUM) = 2013 AND month(ZA.DATUM) = 12
/* Vertreterauswahl */
AND VT.VERTR_NUMMER=1
group by JOURNAL.REC_ID
ORDER BY ZA.DATUM,JOURNAL.STADIUM,JOURNAL.RDATUM,length(JOURNAL.VRENUM),JOURNAL.VRENUM
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 29. Apr 2014, 08:31
von ThomasH
Guten Morgen zusammen
,
wie läuft eigentlich dieses Projekt so ?
Gruß
Thomas
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 29. Apr 2014, 08:47
von hh-cm
Momentan auf Eis gelegt, um das fertig zu bekommen muss noch ein bisschen umgebaut werden.
Das ist allerdings in vollem gange
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 1. Mär 2016, 11:31
von modellflieger
Hallo!
Da die Vertreter Provisionen nun schon über ein Jahr auf Eis liegen, traue ich mich zu fragen, wann die vorangehenden Umbauten denn fertig sind? Und somit die Entwicklung der Vertreter-Provisionen abgeschlossen werden kann?
Vielen Dank!
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 1. Mär 2016, 11:54
von redone
Moin,
in der 1.5 sind dies Vertreterabrechnungen soweit eingebaut. Nur jetzt liegt die 1.5 auf Eis, da momentan die Umbauten für die gesetzlichen Vorschriften vorrang haben.
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 6. Sep 2016, 13:41
von Felix.Merk
Hallo, wir nutzen wie schon mal gepostet, ein Script für die Vertreterabrechnung, welches für uns auch super funktioniert.
Jetzt hatten wir allerdings zum Ersten mal einen Sonderfall:
Wir haben eine Gutschrift für einen Kunden erstellt, der einem Vertreter zugeordnet ist.
Leider werden Gutschriften in unserem Script nicht berücksichtigt...
Kann man das da noch irgendwie einbauen?
Code: Alles auswählen
SELECT
VT.VERTRETER_ID as 'Vertreter-ID',
VT.VERTR_NUMMER as 'Vertreter-Nr',
concat(VT.NAME, " ", VT.VNAME) as 'Vertreter',
VT.PROVISIONSATZ as 'Prov.vH',
JOURNAL.STADIUM as Stadium,
concat(JOURNAL.KUN_NAME1, " ", JOURNAL.KUN_NAME2, " ", JOURNAL.KUN_NAME3) as Kundenname,
JOURNAL.VRENUM as 'Re-Nr.',
JOURNAL.RDATUM as 'Re-Datum',
JOURNAL.LDATUM as 'Lief-Datum',
JOURNAL.LOHN as Lohn,
JOURNAL.WARE as Ware,
JOURNAL.TKOST as Versandkosten,
JOURNAL.NSUMME as RGNetto,
JOURNAL.BSUMME as RGBrutto,
ZD.SKONTO_PROZ as 'Skonto-%',
ZA.BETRAG as Zahlbetrag,
(JOURNAL.NSUMME-ZD.SKONTO_BETRAG-JOURNAL.TKOST)*(VT.PROVISIONSATZ/100) as "ProvNetto",
ZA.DATUM as BezahltAm,
ZR.NAME as Zahlart
FROM JOURNAL
left outer JOIN ZAHLUNGEN ZD on ZD.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN JOURNALPOS JP on JP.JOURNAL_ID=JOURNAL.REC_ID and JP.ARTIKELTYP!='X'
left outer JOIN MAHNUNG MA on MA.JOURNAL_ID=JOURNAL.REC_ID and MA.MAHN_STATUS='O'
left outer JOIN ZAHLUNGEN ZA on ZA.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN ZAHLUNGSARTEN ZR on ZR.REC_ID=JOURNAL.ZAHLART
left outer JOIN VERTRETER VT on VT.VERTRETER_ID=JOURNAL.VERTRETER_ID
WHERE JOURNAL.QUELLE_SUB<>2 AND JOURNAL.QUELLE=3
/* nur ausgabe bezahlter Rechnungenen, Zahlungseintrag ist mit 7=Teilzahlungen bis 9=Vollzahlung definiert */
AND JOURNAL.STADIUM between 8 and 9
/* Zeitraum des Rechnungs Datums */
/* AND TO_DAYS(JOURNAL.RDATUM) >= TO_DAYS( '2012-12-01' )*/
/* AND TO_DAYS(JOURNAL.RDATUM) <= TO_DAYS( '2013-01-31' ) */
/* Auswahl Zeitraum in dem die Rechnung bezahlt wurde */
AND year(ZA.DATUM) = 2016 AND month(ZA.DATUM) = 07
/* Vertreterauswahl */
AND VT.VERTR_NUMMER=3
group by JOURNAL.REC_ID
ORDER BY ZA.DATUM,JOURNAL.STADIUM,JOURNAL.RDATUM,length(JOURNAL.VRENUM),JOURNAL.VRENUM
Lieben Gruß
Felix
Re: Vertreter / Provisionsabrechnung
Verfasst: Di 6. Sep 2016, 14:26
von hh-cm
Hallo,
wie siehts mit folgender Änderung aus ?
Zeile
ändern in
Code: Alles auswählen
WHERE JOURNAL.QUELLE_SUB<>2 AND JOURNAL.QUELLE IN (3,4)
Ungetestet.
Re: Vertreter / Provisionsabrechnung
Verfasst: Mi 7. Sep 2016, 10:43
von Felix.Merk
Super!
scheint wunderbar zu funktionieren :-)
Danke!
Re: Vertreter / Provisionsabrechnung
Verfasst: Mi 2. Okt 2019, 12:48
von Felix.Merk
Hallo zusammen,
aktuell nutzen wir folgenden Code für unsere Vertreterabrechnung:
Code: Alles auswählen
SELECT
VT.VERTRETER_ID as 'Vertreter-ID',
VT.VERTR_NUMMER as 'Vertreter-Nr',
concat(VT.NAME, " ", VT.VNAME) as 'Vertreter',
VT.PROVISIONSATZ as 'Prov.vH',
JOURNAL.STADIUM as Stadium,
concat(JOURNAL.KUN_NAME1, " ", JOURNAL.KUN_NAME2, " ", JOURNAL.KUN_NAME3) as Kundenname,
JOURNAL.VRENUM as 'Re-Nr.',
JOURNAL.RDATUM as 'Re-Datum',
JOURNAL.LDATUM as 'Lief-Datum',
JOURNAL.LOHN as Lohn,
JOURNAL.WARE as Ware,
JOURNAL.TKOST as Versandkosten,
JOURNAL.NSUMME as RGNetto,
JOURNAL.BSUMME as RGBrutto,
ZD.SKONTO_PROZ as 'Skonto-%',
ZA.BETRAG as Zahlbetrag,
(JOURNAL.NSUMME-ZD.SKONTO_BETRAG-JOURNAL.TKOST)*(VT.PROVISIONSATZ/100) as "ProvNetto",
ZA.DATUM as BezahltAm,
ZR.NAME as Zahlart
FROM JOURNAL
left outer JOIN ZAHLUNGEN ZD on ZD.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN JOURNALPOS JP on JP.JOURNAL_ID=JOURNAL.REC_ID and JP.ARTIKELTYP!='X'
left outer JOIN MAHNUNG MA on MA.JOURNAL_ID=JOURNAL.REC_ID and MA.MAHN_STATUS='O'
left outer JOIN ZAHLUNGEN ZA on ZA.JOURNAL_ID=JOURNAL.REC_ID
left outer JOIN ZAHLUNGSARTEN ZR on ZR.REC_ID=JOURNAL.ZAHLART
left outer JOIN VERTRETER VT on VT.VERTRETER_ID=JOURNAL.VERTRETER_ID
WHERE JOURNAL.QUELLE_SUB<>2 AND JOURNAL.QUELLE IN (3,4)
/* nur ausgabe bezahlter Rechnungenen, Zahlungseintrag ist mit 7=Teilzahlungen bis 9=Vollzahlung definiert */
AND JOURNAL.STADIUM between 8 and 9
/* Zeitraum des Rechnungs Datums */
AND year(ZA.DATUM) = 2019 AND month(ZA.DATUM) = 09
/* Vertreterauswahl */
AND VT.VERTR_NUMMER=3
group by JOURNAL.REC_ID
ORDER BY ZA.DATUM,JOURNAL.STADIUM,JOURNAL.RDATUM,length(JOURNAL.VRENUM),JOURNAL.VRENUM
Kann mir da von euch jemand die Lieferadresse(n) der einzelnen Kunden "reinmontieren"?
Mit den "JOINS" stoße ich immer an meine Grenzen....
Liebe Grüße
Felix