Übertrag/Vortrag be...
 
Benachrichtigungen
Alles entfernen

Übertrag/Vortrag bei mehrseitigen Rechnungen

30 Beiträge
7 Benutzer
0 Reactions
18.8 K Aufrufe
 UweK
(@UweK)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 32
Topic starter  

Moin,

eigentlich muss ich doch nicht wissen wieviele Zeilen die (Teil-)Tabelle hat wenn der Übertrag in der Fußzeile und der Vortrag auf der Folgeseite in der Kopfzeile platziert wird. Dazu reicht doch einfach aus, dass man beim füllen der Vorlage weiß wie viele Seiten insgesamt zu drucken sind.
Ist diese Zahl > 1 kann man dann steuern, dass auf der 1. Seite der kumulierte Wert der bis dahin gedruckten Positionen als Übertrag in der Fußzeile und auf der Folgeseite als Vortrag in der Kopfzeile angedruckt wird.
Damit hätte man das Problem mit der variablen Anzahl Zeilen der Rumpftabelle erschlagen.

Übrigens, ich bin seit gestern Abend nun auch fürs Entwicklerforum freigeschaltet.

Was meine Frage im OO-Forum angeht, haben sich diese bislang 62 Personen angeschaut, Resultat 0 Antworten. Also auf eine Lösung auf OO-Seite brauchen wir wohl nicht zu hoffen...

Gruß,
Uwe.



   
AntwortZitat
(@svepo)
Trusted Member
Beigetreten: vor 13 Jahren
Beiträge: 90
 

Also bei uns z.B. dürfte die Fußzeile nicht angetastet werde, da sie leider voller Grafiken steckt (ich glaub wir haben das ungeschickteste Briefpapier weltweit...).
Damit das kompatibel mit allen möglichen Vorlagen ist denke ich sollte alles innerhalb der Tabelle erfolgen.

Gruß,
Sven

(P.S.: bin jetzt ebenfalls im Entwicklerforum freigeschaltet)



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Genau. Das Problem ist ja eben, wie ich die Anzahl der bis dahin gedruckten Zeilen herausbekomme. Irgendwie scheint die Schnittstelle das nicht herzugeben. Hab grade mal ein bißchen danach gegoogelt, aber nichts Brauchbares gefunden.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@svepo)
Trusted Member
Beigetreten: vor 13 Jahren
Beiträge: 90
 

Morgen zusammen,

Ich hätte noch ne ganz andere Idee, die vielleicht auf den ersten Blick etwas unkonventionell anmutet, aber auf alle Fälle funktioniert:

Wir erstellen ne Art Testdokument, das das entsprechende Template nimmt, mit einen Testartikel füllt- und zwar solange, bis wir davon ausgehen können, dass zwei Seitenumbrüche erfolgt sind. Das ganze druckt der Nutzer ganz normal aus, und kann die Anzahl der Zeilen auf der ersten und die Anzahl der Zeilen auf der zweiten Seite ablesen und manuell in die Preferences eintragen. Das müsste er beim ändern der Templates eben wieder tun, aber so wüsste Fakturama immer, wann ein Seitenumbruch kommt. Da eben bei vielen die erste und die Folgeseite unterschiedlich sind, müssten zwei komplette Seiten gefüllt werden.

Was haltet ihr davon?

Gruß,
Sven



   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Das klappt aber nur, wenn die Artikelbeschreibungen alle gleich lang sind und keinen Umbruch haben. Ich glaube, das ist ziemlich wackelig. Es muß doch noch was einfacheres geben...


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
 UweK
(@UweK)
Eminent Member
Beigetreten: vor 13 Jahren
Beiträge: 32
Topic starter  

Hi,

das genau ist ja die Schwierigkeit, dass man eben nicht weiß wie lang eine Artikelbeschreibung ist und wie hoch entsprechend dann die zu druckende Position wird. Aus genau diesem Grund kam mir die Idee das Ganze anhand der Anzahl zu druckenden Seiten fest zu machen.

Ob in der Kopf- und Fußzeile auch anderes, wie z.B. Grafik untergeracht ist, spielt doch eigentlich keine Rolle. Man muss die Kopf- und Fußzeile ja nur entsprechend in der Höhe anpassen und für die je 1 Zeile Über-/Vortrag ist immer Platz. Jedenfalls finde ich, dass es so am einfachsten zu lösen wäre.

Könnte sich das einer von Euch beiden mal näher anschauen? Ich denke, das kann auch vom Realisierungsaufwand nicht all zu viel Arbeit sein. Ich hatte leider noch keine Zeit mir die ganze Umgebung zu installieren und mir die Schnittstelle anzuschauen.

Im OO-Forum haben die Frage bislang über 90 Personen gelesen und noch immer 0 Antworten. Also können wir, denke ich, den Weg das Problem direkt mit nem Makro in OO-Writer zu lösen, vergessen.

Gruß,
Uwe.



   
AntwortZitat
(@dagobert)
Active Member
Beigetreten: vor 13 Jahren
Beiträge: 12
 

Ich habe selbiges Problem.

Dabei ist mir eventuell eine Lösung eingefallen.

Man könnte alle Positionen anstatt in einer gemeinsamen Tabelle je in eine neue Tabelle mit nur einem Eintrag packen. Wenn man die Möglichkeit hätte, herauszufinden, auf welcher Seite sich eine Tabelle befindet, könnte man so herausfinden, ob es einen Seitenwechsel gegeben hat. Dann fügt man eine Übertrag-, eine Tabellenkopf- und eine Vortragtabelle ein, gibt ersterer die Eigenschaft "Pagebreak - after" und füllt Sie entsprechend aus.

Diese Idee steht und fällt natürlich mit zwei Dingen:
1. Kann man herausfinden, auf welcher Seite eine Tabelle ist
2. Kann man in dieser Weise die Positionen in ein Dokument einfügen.

Die Formatierung, dass es trotz allem gut aussieht, sollte man hinbekommen.



   
AntwortZitat
(@Miracolitag)
Honorable Member
Beigetreten: vor 12 Jahren
Beiträge: 563
 

Hallo,
ich habe noch eine Frage zum Ausgangspunkt der Diskussion.
Es wurde die These in den Raum gestellt (und nicht begründet), dass mehrseitige Rechnungen ohne Übertrag nicht einklagbar wären.
Abgesehen davon, ob das mit Fakturama und Oo geht, hat es mich rechtlich interessiert, da ich meinte, unsere mehrseitigen Rechnungen mit Seitenzahlen, Rechnungsnummer und Datum in der Fußzeile rechtlich gut gerüstet zu haben.
In meiner Recherche zu diesem Thread bin ich auch tatsächlich auf kein Erfordernis des Übertrags gestoßen.
Kann dazu rechtlich fundiert jemand etwas sagen?

Danke und Grüße
Steffen


------------------
Viele Grüße
Steffen

www.larissastoffe.de | Nähe deine Ideen!


   
AntwortZitat
(@3xhossa)
Mitglied
Beigetreten: vor 12 Jahren
Beiträge: 250
 

Ich bin kein Jurist.

Beim lesen des Strangs habe ich mich ebenfalls für die Begründung interessiert und ein bisschen recherchiert. Wie so oft bei juristischen Themen gibt es keine klare Regelung und wahrscheinlich mehr Meinungen als Menschen auf der Welt. Soweit ich es herausfinden konnte, geht diese angebliche Pflicht zur Übertragung der Zwischensumme auf die Anforderung der Lesbarkeit der Buchführungsunterlagen zurück. Diese sollen lesbar und verständlich sein und allgemeinen Gepflogenheiten entsprechen. Irgendwie in Form gegossen wurde dies u.a. durch die "Grundsätze ordnungsmäßiger Buchführung" (GoB ). Darauf wird sich idR berufen, wenn Formvorschriften für Rechungen propagiert werden. In der Praxis sind diese GoB aber nur für bilanzierungspflichtige Unternehmen relevant, welche sich sowieso in Fragen der Buchführung (und dazu gehört auch die Rechnungslegung) professionellen Beistand holen sollten.

Faktisch gibt es jedenfalls (soweit ich weiss) kein deutsches Gesetz, dass einem Unternehmen vorschreibt, bei mehrseitigen Rechnungen seitenweise Zwischensumme und Übertrag aufzuführen. Diese dienen allenfalls der Lesbarkeit des Dokuments.

Schön wäre es natürlich trotzdem, dies einzubauen; eben weil es die Lesbarkeit erhöht und vor allem nochmal einen Strich professioneller aussieht. Aber solange die erstellte Rechnung für den Empfänger verständlich und nachvollziehbar daherkommt und die notwendigen Pflichtangaben nach §14 UStG enthält, bist du wohl auf der sicheren Seite.

Ich habe es in meinen Vorlagen bisher so geregelt, dass ich alle Seiten nummeriere und zwar in der Form "Seite / ". Damit ist gewährleistet, dass eine mehrseitige Rechnung jederzeit als solche erkannt wird. Die Seiten dann nacheinander durchzusehen und ggf Artikelpreise zu summieren traue ich meinen Kunden durchaus zu. Wer dazu nicht in der Lage ist, ist wahrscheinlich auch nicht voll geschäftsfähig.


Gruß
3xhossa


   
AntwortZitat
(@3xhossa)
Mitglied
Beigetreten: vor 12 Jahren
Beiträge: 250
 

Gestern abend habe ich mich auch mal mit dem Übertrag versucht und probiert, wie man das lösen könnte. Mein Resultat: solange es keine von außen kommende Steuerung der Tabelle gibt, bleibt nur der Weg über Makroprogrammierung.

Folgendes habe ich versucht:

  1. Definition einer weiteren Kopfzeile in der Tabelle mit dem Übertrag als Referenz auf eine andere Tabellenzelle bzw. mit absolutem Wert
  2. Übertrag und Zwischensumme in zusätzlich eingefügten Zeilen der Tabelle
  3. Zwischensumme und Übertrag in Fuß- bzw. Kopfzeile der Seitenvorlage

A. scheitert daran, dass die Kopfzeilen der Tabelle identisch auf allen Seiten wiederholt werden. Das ist auch Sinn der Sache, verhindert aber einen individuellen Eintrag. Egal was dort eingetragen wird, egal ob manuell oder später per Makro, es wirkt sich auf alle Seiten gleichermaßen aus. Somit stünde auf jeder Seite der gleiche Übertrag.

B. scheitert vorerst daran, dass beim Einfügen weiterer Zeilen die Tabelle in der Länge verändert wird und der Seitenumbruch sich ggf verschiebt. Solange gewährleistet ist, dass die erste eingefügte Zeile auf der gleichen Seite bleibt, kann anschliessend eine Trennung der Tabelle erzwungen werden, womit die zweite Zeile auf die nächste Seite rutschen würde. Vorher wären beide Zeilen mit dem Inhalt zu füllen, was nämlich wesentlich aufwändiger wird, wenn dies erst nach dem Trennen der Tabelle geschieht. Grundlage für all diese Zauberei wären allerdings weitgehende Programmierkenntnisse für die interne Makroprogrammierung. Damit ist so ziemlich alles möglich, was man sich vorstellen kann, aber der Weg ist weit.
Alternativ könnte man das manuell erledigen, aber das wäre eine ziemliche Arbeit, da komplett neue Zeilen eingefügt, formatiert und gefüllt werden müssten und die Tabelle dann aufgeteilt werden müsste. Sehr fehleranfällig und zeitraubend. Etwas einfacher geht es mit Variante C.

C. auf diesem Wege ließe sich eine Notlösung für eine maximal dreiseitige Rechnung erstellen. Sie wäre allerdings mit etwas Handarbeit nach dem Rechnungsdruck verbunden. Grundlage dafür bilden die Beispieldokumente von Fakturama, die eine Seitenvolage für die erste Seite und eine andere für die folgenden Seiten verwenden. Hier die notwendige Vorarbeit an der Dokument[b]vorlage[/b]:

  • in die Fußzeile der ersten Seite wird eine Tabelle (zwei Spalten, eine Zeile) für die erste Zwischensumme eingefügt.
  • in der Seitenvorlage für die weiteren Seiten wird für Kopf- und Fußzeile eingestellt, dass diese auf der ersten Seite nicht identisch sind (es geht hier um die Seitenvorlage, nicht um die Seiten des Dokuments!)
  • in die Fußzeile der zweiten Seite wird ebenfalls die Tabelle für die Zwischensumme eingefügt; die kann einfach von der ersten Seite kopiert werden
  • die Fußzeile der dritten Seite bekommt keine Tabelle!
  • in die Kopfzeile der zweiten Seite wird eine Tabelle (ebenfalls 2x1) für den Übertrag eingefügt
  • die Zelle für die Summe in dieser Tabelle mit der Maus markieren, drücken und mit der Maus jetzt die Summenzelle der ersten Seite markieren und Eingabe drücken
  • diese Tabelle wird auf die dritte Seite in die Kopfzeile kopiert und das Prozedere mit wiederholt, allerdings mit der Summenzelle auf der zweiten Seite

Jetzt passiert folgendes: nach dem Druck werden drei Seiten gefüllt. Die Tabellen in den Kopf- und Fußzeilen enthalten aber noch keine Werte. Um die zu einzutragen, geht man auf der ersten Seite mit der Maus in die Summenzelle, drückt und markiert anschliessend alle Summenfelder der Artikelliste auf dieser Seite. Dann <ENTER> drücken und die Zelle sollte die Zwischensumme enthalten.
Auf der zweiten Seite wird analog verfahren, nur dass nach der Markierung der Summenfelder noch ein getippt und dann die Zelle mit dem Übertrag im Seitenkopf markiert wird. Anschliessend sollte auch dieses Feld die aktuelle Zwischensumme enthalten.

Zur Kontrolle: nach dem Drücken von müsste am oberen Fensterrand unter den Knopfleisten ein Calc-ähnliches Feld auftauchen, welches mit "= sum" vorbelegt ist. Nach dem markieren einer Tabellenzelle sollte dort stehen "= sum

" oder etwas ähnliches. Bei der Erweiterung der Markierung steht dort "= sum
". Wer sich mit Calc/Excel auskennt, erkennt das zugrundeliegende Schema. Die Notation ist allerdings komplett anders. Bei der Zwischensumme auf Seite zwei sollte dann etwas in dieser Art im Feld stehen: "= sum
+".

Wenn alles glatt gelaufen ist, steht auf der ersten Seite in der Fußzeile die Zwischensumme für alle Artikel der ersten Seite. Diese wird auf der zweiten Seite im Kopf wiederholt. Dort steht in der Fußzeile dann die Zwischensumme aller Artikel der ersten und zweiten Seite, welche wiederum auf der dritten Seite oben wiederholt wird. Falls die Kopfzeilen nicht den korrekten Betrag enthalten, einfach das für die Vorlagenbearbeitung beschriebene Prozedere im gedruckten Dokument wiederholen.

Das klingt jetzt etwas umständlicher, als es in der Praxis ist, sofern die Vorlagen einmal korrekt eingerichtet sind. Der größte Fallstrick an dieser Variante ist, dass alle Rechnungen mit dieser Vorlage nachbearbeitet werden müssen. Selbst einseitige Rechnungen, da hier die Tabelle aus der Fußzeile entfernt werden müsste. Bei zweiseitigen Rechnungen müsste sie entsprechend auf der zweiten Seite gelöscht werden. Mehr als drei Seiten können allerdings nicht abgebildet werden, da sich ab der dritten Seite Kopf- und Fußzeile stur wiederholen.

Das war jetzt viel Text für eine halbgare Notlösung, aber vielleicht hilft es jemandem solange es keine bessere Variante gibt.


Gruß
3xhossa


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Hallo 3xhossa,
bin stark beeindruckt. Da hast Du Dir ja 'ne ganz schöne Mühe gemacht. Mein Problem ist eben nach wie vor, daß ich beim Ausfüllen der Tabelle (durch Fakturama) nicht merke, wann ich auf einer neuen Seite bin. Es gab da schon mal den Vorschlag, eine Art "max. Anzahl Positionen" pro Seite als Einstellung festzulegen. Dann würde nach dieser Anzahl von Positionen eben ein Tabellenumbruch eingefügt und entsprechend die Zwischensumme berechnet. Eine andere Lösung fällt mir gerade nicht ein, sofern mir nicht jemand sagen kann, wie man das aus der UNO-Schnittstelle rauskitzelt.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@3xhossa)
Mitglied
Beigetreten: vor 12 Jahren
Beiträge: 250
 

Leider kenne ich mich weder mit UNO noch mit der internen Makrosprache von LO aus. Der Ansatz mit der festen Zahl von Artikeln pro Seite ist aber schon deswegen ungünstig, weil die einzelnen Zeilen unterschiedlich hoch sein können. Ich habe teilweise zwei Zeilen Beschreibung für einen Artikel und dazu ggf noch ein bis zwei Zeilen für den Artikelrabatt. Andere Artikel kommen dann wieder einzeilig daher. Das ist also sehr wackelig, pro Seite eine feste Zeilenzahl anzugeben.
Ein weiteres Problem: wenn du nicht sehen kannst, wann ein Seitenumbruch erfolgt, kannst du auch nicht zwischen erster und Folgeseiten unterscheiden. Auf die erste Seite passen aber idR weniger Zeilen als auf die Folgeseiten. OK, das könnte man zur Not mit zwei Zeilenangaben lösen, eine für die erste Seite und eine für die weiteren. Aber eine stabile Lösung ist es trotzdem nicht.
Nach wie vor präferiere ich eine dokumentinterne Lösung über ein Makro, das Zeilen mit den passenden Daten einfügt und die Tabelle aufteilt. Ich würde mich auch sehr gerne in die Makrosprache einarbeiten. Alleine schon, weil ich es sehr angenehm finde, in Vorlagen etwas automatisieren zu können. Aber wann ich dafür die Zeit finde steht in den Sternen.


Gruß
3xhossa


   
AntwortZitat
(@3xhossa)
Mitglied
Beigetreten: vor 12 Jahren
Beiträge: 250
 

Eben kam mir eine andere Idee, die ist allerdings auch mit Nacharbeit verbunden und hängt vor allem von zwei Faktoren ab:

  1. ist es möglich, über UNO pro Zeile die bis dahin aufgelaufene Zwischensumme zu ermitteln? Meines Erachtens sollte das machbar sein, da die Daten auch zeilenweise eingetragen werden. Wenn ich es richtig beobachtet habe, werden zuerst die Zeilen in der benötigten Anzahl kopiert und dann mit Werten gefüllt. Da sollte es leicht sein, pro Zeile eine Zwischensumme zu berechnen
  2. ist es möglich, pro Artikel mehr als eine Zeile zu vervielfältigen?

Wenn beides machbar ist, wäre folgendes ein gangbarer Weg: in der Vorlage werden direkt unter die Artikelzeile zwei weitere Zeilen hinzugefügt. Beide mit einem Feld für die Zwischensumme und dem gewünschten Text. Diese Zeilen werden beide in der Höhe minimiert, damit sie im normalen Tabellenfluß nicht sichtbar sind. Dafür müsste selbstverständlich ein Platzhalter für die Zwischensumme bereitgestellt werden.
Beim Druck werden für jeden Artikel diese drei Zeilen kopiert. So stehen hinter jedem Artikel zwei nicht sichtbare Zeilen mit der bis dahin aufgelaufenen Zwischensumme. Die Tabelle wird dann ganz normal auf die nächste Seite umgebrochen und der Nutzer kann an der passenden Stelle die beiden Zeilen vergrößern. Eventuell muss er es an zwei verschiedenen Stellen versuchen, falls die Tabelle neu umbricht. Er ändert die Höhe der ersten Zwischensummenzeile so, dass die zweite genau auf die nächste Seite rutscht. Das kann sogar für beliebig viele Seiten gemacht werden. Da die Werte fest eingetragen sind und sich immer auf die bis dahin aufgelaufene Zwischensumme beziehen, kann eine Umformatierung oder eine Änderung des Seitenumbruchs daran nichts kaputt machen. Selbst eine erzwungen Trennung der Tabelle würde an den Daten nichts ändern.

Falls nur a) realisierbar ist, könnte zumindest in der Artikelzeile eine Spalte für die Zwischensumme eingefügt werden, die dann immer sichtbar wäre. Dann stünde eben bei jedem Artikel die aktuelle Zwischensumme. Es gäbe allerdings keinen Übertrag auf der nächsten Seite. Es sei denn, man fügt dafür noch eine Spalte ein, aber das wären definitiv zu viele nutzlose und vielleicht sogar irreführende Daten pro Artikelzeile. Der Betrag könnte aber manuell kopiert werden. Wäre nur die Frage wohin.


Gruß
3xhossa


   
AntwortZitat
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Hallo 3xhossa,
das klingt durchaus machbar (beide Punkte). Nur hab ich noch nicht ausprobiert, wie es aussieht, wenn unter jeder Artikelzeile noch eine weitere Zwischensummenzeile steht. Die müßte ja dann die Höhe 0 haben, damit sie nicht stört.
Vielleicht finde ich ja mal noch jemanden, der sich mit UNO auskennt, oder ich seh mal zu, daß ich es selber lerne...


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
AntwortZitat
(@3xhossa)
Mitglied
Beigetreten: vor 12 Jahren
Beiträge: 250
 

Die Formatierung wäre letztlich Sache der Anwender. Das kann jeder so machen wie er will. Eine Variante wäre, die Höhe der Zeilen auf 0 zu stellen. Eine andere wäre, sie zu verkleinern und die Formatierung als Rahmen für die Artikelzeile zu nutzen. Letztere Variante hätte den Vorteil, dass es leichter wäre, die Zeilen wieder zu vergrößern. Sie müssen dafür ja irgendwie markiert werden.

Vielleicht könntest du mit der Berechnung und dem Platzhalter für die jeweilige Zwischensumme anfangen. Das wäre der wichtigste Schritt, denn diese könnte ja schon mal in die Artikelzeile eingebaut werden und es dürfte nicht allzu schwer sein, das umzusetzen. Irgendwo muss ja im Code die Schleife sein, die die Artikelliste durchgeht und die Daten in die Tabelle schreibt. Dort fügst du einfach einen Zähler ein, der die aktuelle Artikelsumme addiert, bzw. subtrahiert. Wenn ich es richtig gesehen habe, füllst du die Tabelle von hinten nach vorne, beginnst also mit dem letzten Artikel der Liste. Dann wäre die Nettosumme des Dokuments, die in "DOCUMENT.ITEMS.NET" abgelegt ist, dein Startwert, von welchem du am Ende jeder Iteration die aktuelle Summe "ITEM.TOTAL.NET" abziehst. Wenn die letzte Zeile gefüllt ist, sollte der Zähler exakt auf 0,00€ stehen. Das ganze vielleicht noch in Netto und Brutto, damit alle glücklich sind. 😉 Für den Fall, dass du doch irgendwie vorne anfängst, würdest du mit 0€ beginnen und pro Zeile "ITEM.TOTAL.NET" addieren. Das sollte nach Adam Riese am Schluss genau auf "DOCUMENT.ITEMS.NET" herauskommen.
Wenn das gut klappt, kannst du die Sache mit mehreren Tabellenzeilen angehen, was ich für etwas aufwändiger halte, aber da mag ich mich irren. 😎

Ich würde dir gern dabei helfen, stehe aber selbst mit java auf Kriegsfuß und habe auch seit Jahren nicht mehr mit Eclipse gearbeitet. Ich müsste mich erstmal einarbeiten, wofür mir momentan völlig die Zeit fehlt. Ich hoffe, dass sich noch jemand findet, der etwas mehr Vorkenntnisse mitbringt und dir zur Seite steht. 🙂 :)-D


Gruß
3xhossa


   
AntwortZitat
Seite 2 / 2
Teilen: