Die TIM-Webseite

paclogo.gif

against software patents!

Viewable With Any Browser

Saldenausgleich BEF/EUR im Journal VER

Das Journal VER hat im Kassenjournal einen BEF-Saldo von 54.782.648 BEF und einen EUR-Saldo von -1.358.026,38 EUR. Die sollten sich eigentlich gegenseitig aufheben. Dabei ist jedoch außerdem eine Differenz von 0.01 EUR zu beachten.

Lösungsvorschlag (ggf. nachvollziehbar auf einer Kopie der aktuellen Daten):

Erstelle die folgenden zwei Dokumente im Journal VER, die ausnahmsweise nicht jedes einzeln in sich ausgeglichen sind, sondern sich gegenseitig ausgleichen. Eines ist in BEF, das andere in EUR.

Das erste Dokument verbucht eine negative Einnahme von 54.782.648 BEF und hat dies folglich auch als Endsaldo. Das zweite Dokument beginnt mit einem Saldo von -1358026.37 EUR und verbucht eine Einnahme von 1358026.37 EUR im gleichen Haushaltsartikel. Der Endsaldo ist dann also wieder Null.

Es ist nötig, zwei verschiedene Dokumente zu machen, weil die Währung nicht pro Buchung (IML), sondern nur pro Dokument (IMP) definiert werden kann.

Das Rechnungsjahr bzw. die Periode ist unwichtig für die Aufteilung der Summen im Kassenjournal und sollte folglich das reale Tagesdatum der Operation sein.

N.B.: Der negative EUR-Saldo kann nicht in einem Mal gebucht werden, weil IML->Mont nur 10 Positionen groß ist. Das wird durch die Aufteilung in zwei Buchungen umgangen.

Resultat im Kassenjournal müsste sein, dass im Journal VER der BEF-Saldo (neu) verschwindet und der EUR-Saldo (alt) auf 0,01 EUR steht.

Evtl. ist es zum Erfassen einer VER mit Fremdwährung nötig, zumindest kurzfristig in der IMP.DEF den Eintrag

ddFldSetWhen("IdDev","IMP->IdJnl$'REG GUT ARE REG1'")

zu ändern in

ddFldSetWhen("IdDev","IMP->IdJnl$'REG GUT ARE REG1,VER '")

damit man IMP->IdDev bearbeiten kann.

Aber was ist mit dem verbleibenden Eurocent?

54.782.648 BEF werden zwar 1.358.026,37 EUR, aber auch 1.358.026,38 EUR werden 54.782.648 BEF.

Man könnte also durchaus sagen: ich möchte (in dem zweiten Dokument) ...6,38 EUR statt ...6,37 verbuchen. Und die entsprechen dann trotzdem dem gleichen BEF-Betrag. Dadurch wäre der Cent geregelt.

Dummerweise macht TIM dann momentan eine Warnung: 'Alter Saldo' nicht derselbe wie 'Neuer Saldo' im vorigen Dokument! Das wäre jedoch durch eine kleine Korrektur in diesem Saldentest leicht gelöst.

Der Saldentest (ImpCheckSolde()) sollte also dahingehend erweitert werden, dass er die Konvertierung der Salden ggf. auch in der anderen Richtung probiert, und wenn das klappt, dann soll er seinen Segen geben.

Zusammenfassung: Der BEF-Saldo muss durch eine doppelte Verrechnung explizit nach EUR konvertiert werden. Korrekterweise sollte auch der Eurocent in der gleichen Operation geregelt werden, was aber in der momentanen Version nicht möglich ist, sondern eine kleine Änderung in ImpCheckSolde() erfordert: Saldentest toleranter (20020423).