Prorata: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Prorata Abrechnungslogik ermöglicht es, Anteile an Artikel-Verkäufen abzurechnen. Dabei kann einer Person die Beteiligung zu einem gewissen Prozentsatz am Verkauf eines Artikels zugesprochen werden.
[[Bild:prorata.png]]
Die Abrechnungen werden über einen gewissen Betrachtungszeitraum erstellt. Dabei werden alle Kunden-Belege dieses Zeitraumes berücksichtigt. Gültig ist der jeweilige Verkaufspreis sowie die gelieferte Menge. Mengeneinheiten werden berücksichtigt.


== OLAP Statements als Grundlage ==
Die Prorata Abrechnungslogik ermöglicht es, Anteile (Beteiligungen, Provisionen) an Artikel-Verkäufen auszurechnen. Dabei kann einer Person die Beteiligung zu einem gewissen Prozentsatz am Verkauf eines Artikels zugesprochen werden.
Die Abrechnungen werden über einen gewissen Betrachtungszeitraum erstellt. Dabei werden alle Kunden-Rechnungs-Belege dieses Zeitraumes berücksichtigt. Gültig ist der jeweilige Verkaufspreis sowie die gelieferte Menge. Mengeneinheiten werden berücksichtigt.


die Abrechnungs erfolgt über die Verkettung folgender Prorata-System-OLAPS:
== Prorata-Unterverzeichnisse als Grundlage ==


  System.Prorata.Person.OLAP.txt
OrgaMon kann verschiedene Abrechnungsmodelle benutzen (Auswahlbox "Modus"). Dabei haben Prorata-Abrechnungen keine feste Programmierung sondern sie werden aus zahlreichen Konfigurationsdateien in den Unterverzeichnissen des Ordners "Prorata" geladen. Die Namen aller Unterverzeichnisse werden dann in der Auswahlbox "Modus" angezeigt.
  System.Prorata.Artikel.OLAP.txt
 
  System.Prorata.Posten.OLAP.txt
== einzelnes Prorata-Unterverzeichnis ==
System.Prorata.Belege.OLAP.txt
 
* Name des Unterverzeichnisses ist Name des Abrechnungs-"Modus". Dieser Name wird in der Auswahl-Box angezeigt
 
=== Prorata.ini ===
 
<code>
  Beleg Titel=Prorata Kommisionslager vom %s bis zum %s
Titel Anzahl Zeichen=80
Ausgabearten=NEIN
</code>
 
=== Person.OLAP.txt ===
 
Hier geben Sie die Liste der Personen aus, die an dem Prorata Prozess überhaupt beteiligt sein könnten. Also alle potentiell Begünstigten. Diese Liste enthällt keine Parameter oder schon Selektions-Einschränkungen
 
* Spaltenreihenfolge
 
<code>
PERSON_R as RID
</code>
 
=== Artikel.OLAP.txt ===
 
Hier geben Sie die Liste der Artikel an, die über den aktuellen Prorata-Modus überhaupt beteiligt sein könnten. Diese Liste enthällt keine Parameter oder schon Selektions-Einschränkungen. Alle Kandidaten einer Abrechnung müssen aber in dieser Liste enthalten sein, sonst wird der Verkauf ignoriert und nicht abgerechnet.
 
* Spaltenreihenfolge
 
<code>
  ARTIKEL.RID,
  ARTIKEL.NUMERO,
  ARTIKEL.TITEL,
  PRORATA.PERCENT,
  ARTIKEL.VERLAG_STAT_START,
  NULL AUSGABEART_R,
  ARTIKEL.MENGE,
  ARTIKEL.VERLAGNO,
  PRORATA.VON,
  PRORATA.BIS
<code>
 
=== Belege.OLAP.txt ===
 
Hier wird selektiert welche Belege mit in die Auswertung kommen.
 
 
<code>
SELECT
  RID
  , RECHNUNG
FROM
BELEG
WHERE
(RECHNUNG>=:DATE1) AND
(RECHNUNG<=:DATE2)
</code>
 
=== Posten.OLAP.txt ===
 
 
 
* Auswertung.html: Die Textgrundlage für die Abrechnung
* Person.OLAP.txt:
* Artikel.OLAP.txt:
   
* System.Prorata.Posten.OLAP.txt
* System.Prorata.Belege.OLAP.txt
 
== Funktion der Abrechnung ==
 
<code>
    // (-) Belege
    // (-)  Posten
    // (-)  Artikel
</code>
 
* In ersten Schritt werden über die Parameter "DATE1" und "DATE2" alle Rechnungsbelege herangezogen die in Frage kommen
* Passend zu einem Rechnungsbeleg werden Postenzeilen selektiert, die in Frage kommen
* zu passenden Rechnungszeilen werden


== Verlagsmodus ==
== Verlagsmodus ==

Aktuelle Version vom 2. Juni 2014, 11:59 Uhr

Die Prorata Abrechnungslogik ermöglicht es, Anteile (Beteiligungen, Provisionen) an Artikel-Verkäufen auszurechnen. Dabei kann einer Person die Beteiligung zu einem gewissen Prozentsatz am Verkauf eines Artikels zugesprochen werden. Die Abrechnungen werden über einen gewissen Betrachtungszeitraum erstellt. Dabei werden alle Kunden-Rechnungs-Belege dieses Zeitraumes berücksichtigt. Gültig ist der jeweilige Verkaufspreis sowie die gelieferte Menge. Mengeneinheiten werden berücksichtigt.

Prorata-Unterverzeichnisse als Grundlage

OrgaMon kann verschiedene Abrechnungsmodelle benutzen (Auswahlbox "Modus"). Dabei haben Prorata-Abrechnungen keine feste Programmierung sondern sie werden aus zahlreichen Konfigurationsdateien in den Unterverzeichnissen des Ordners "Prorata" geladen. Die Namen aller Unterverzeichnisse werden dann in der Auswahlbox "Modus" angezeigt.

einzelnes Prorata-Unterverzeichnis

  • Name des Unterverzeichnisses ist Name des Abrechnungs-"Modus". Dieser Name wird in der Auswahl-Box angezeigt

Prorata.ini

Beleg Titel=Prorata Kommisionslager vom %s bis zum %s
Titel Anzahl Zeichen=80
Ausgabearten=NEIN

Person.OLAP.txt

Hier geben Sie die Liste der Personen aus, die an dem Prorata Prozess überhaupt beteiligt sein könnten. Also alle potentiell Begünstigten. Diese Liste enthällt keine Parameter oder schon Selektions-Einschränkungen

  • Spaltenreihenfolge

PERSON_R as RID

Artikel.OLAP.txt

Hier geben Sie die Liste der Artikel an, die über den aktuellen Prorata-Modus überhaupt beteiligt sein könnten. Diese Liste enthällt keine Parameter oder schon Selektions-Einschränkungen. Alle Kandidaten einer Abrechnung müssen aber in dieser Liste enthalten sein, sonst wird der Verkauf ignoriert und nicht abgerechnet.

  • Spaltenreihenfolge

 ARTIKEL.RID,
 ARTIKEL.NUMERO,
 ARTIKEL.TITEL,
 PRORATA.PERCENT,
 ARTIKEL.VERLAG_STAT_START,
 NULL AUSGABEART_R,
 ARTIKEL.MENGE,
 ARTIKEL.VERLAGNO,
 PRORATA.VON,
 PRORATA.BIS

Belege.OLAP.txt

Hier wird selektiert welche Belege mit in die Auswertung kommen.


SELECT

  RID
, RECHNUNG

FROM

BELEG

WHERE

(RECHNUNG>=:DATE1) AND
(RECHNUNG<=:DATE2)

Posten.OLAP.txt

  • Auswertung.html: Die Textgrundlage für die Abrechnung
  • Person.OLAP.txt:
  • Artikel.OLAP.txt:


  • System.Prorata.Posten.OLAP.txt
  • System.Prorata.Belege.OLAP.txt

Funktion der Abrechnung

   // (-) Belege
   // (-)  Posten
   // (-)   Artikel

  • In ersten Schritt werden über die Parameter "DATE1" und "DATE2" alle Rechnungsbelege herangezogen die in Frage kommen
  • Passend zu einem Rechnungsbeleg werden Postenzeilen selektiert, die in Frage kommen
  • zu passenden Rechnungszeilen werden

Verlagsmodus

Hier werden nicht natürliche Personen als Begünstigte betrachtet, sondern die Lieferanten (Verlage). Dabei wird ein Prozentsatz von 100.0% angenommen. Über diese Abrechnungsvariante kann leicht der durch einen gewissen Lieferanten erzeugte Umsatz angegeben werden. 2 besondere OLAP-Statements werden hierzu benutzt:

System.Prorata.Verlagsmodus.Artikel.OLAP.txt
System.Prorata.Verlagsmodus.Person.OLAP.txt

Optionen für die Auswertung

Beleg-Sortierung

Details (jeden Verkauf ausweisen)

Ausgabearten

Mengensortierung

Verlagsmodus