[gnucash-de] Deutsche Rechnungsvorlage
Susanne Wunsch
gnucash at uriah.heep.sax.de
Mo Dez 3 15:25:50 EST 2012
Hallo juh,
Jan Ulrich Hasecke <juhasecke at googlemail.com> writes:
>>> Can't locate XML/SimpleObject.pm in @INC
> Dann lief das Skript und meinte:
>
> Can't call method "value" on an undefined value at
> Gnucash/Business/InvoiceEntry.pm line 32.
Der Fehler ist mir bisher noch nicht untergekommen.
> Ich hab dann unter Aktion einfach mal "Auftrag" eingestellt. Und nun
> ging es.
Danke für den Tipp ... falls mir das auch mal passiert. :-)
> Heureka! Danke vor allem an Susanne!
Freut mich ... gern geschehen.
> Nun ist noch einiges an Arbeit im template.tex erforderlich, aber es
> klappt ja nun halbwegs.
Klar, eine gute Rechnungsvorlage zu basteln, ist aufwendig.
> Andere Frage. Wie kriege ich die gebuchten Testrechnungen wieder aus
> dem System?
Meines Erachtens löscht GnuCash nicht alle "Spuren" von Rechnungen.
* Zur Rechnung gehen und 'Buchung löschen' drücken.
* Speichern
* cp <gnucash-file> /tmp/<gnucash-file>.gz
cd /tmp
gunzip <gnucash-file>.gz
* Öffne <gnucash-file> mit einem Editor Deiner Wahl, der nur das
ändert was Du möchtest, und nicht aus Spass, Zeilenumbrüche und
Einrückungen verändert.
* Suche nach der Rechnungsnummer, z.Bsp. "1001"
<gnc:GncInvoice version="2.0.0">
<invoice:guid type="guid">c7e4990ef3e482e091ca4f618b9c0912</invoice:guid>
<invoice:id>1001</invoice:id>
<invoice:owner version="2.0.0">
<owner:type>gncCustomer</owner:type>
<owner:id type="guid">d476bc03fd5d6d310d14c83336506d07</owner:id>
</invoice:owner>
<invoice:opened>
<ts:date>2012-12-03 00:00:00 +0100</ts:date>
</invoice:opened>
<invoice:active>1</invoice:active>
<invoice:currency>
<cmdty:space>ISO4217</cmdty:space>
<cmdty:id>EUR</cmdty:id>
</invoice:currency>
</gnc:GncInvoice>
* Suche nach entsprechenden Rechnungseinträgen, mit obiger
Rechnungs-"guid", z. Bsp.
<gnc:GncEntry version="2.0.0">
<entry:guid type="guid">796459b0456f556eff0829579170099d</entry:guid>
<entry:date>
<ts:date>2012-12-03 12:00:00 +0100</ts:date>
</entry:date>
<entry:entered>
<ts:date>2012-12-03 21:05:39 +0100</ts:date>
</entry:entered>
<entry:description>Testbeschreibung</entry:description>
<entry:action>Auftrag</entry:action>
<entry:qty>1000000/1000000</entry:qty>
<entry:i-acct type="guid">bb2e422b6ec4af8a46b2466a10e5e62d</entry:i-acct>
<entry:i-price>12000000/1000000</entry:i-price>
<entry:invoice type="guid">c7e4990ef3e482e091ca4f618b9c0912</entry:invoice>
<entry:i-disc-type>PERCENT</entry:i-disc-type>
<entry:i-disc-how>PRETAX</entry:i-disc-how>
<entry:i-taxable>1</entry:i-taxable>
<entry:i-taxincluded>1</entry:i-taxincluded>
<entry:i-taxtable type="guid">cf003eab0e6306eef4c54ca826da39f9</entry:i-taxtable>
</gnc:GncEntry>
* Wenn das "Buchung löschen" ordentlich funktioniert hat, und die
anschließend gespeicherte Datei verwendet wurde, sollte die "guid"
des "GncEntry" nirgends woanders in der Datei mehr erscheinen. Das
kann man mit einer weiteren Suche absichern, man erspart sich auf
diese Weise "Karteileichen".
* Alle obig gefundenen "XML-Elemente" werden nun gelöscht.
* Zu Beginn der Datei ist ein "Rechnungszähler" enthalten, den kann man
zurücksetzen. Ich vermute, dass der bei GnuCash eher eine
untergeordnete Rolle spielt. Ebenso der "Rechnungseintragszähler".
<gnc:count-data cd:type="gnc:GncInvoice">3</gnc:count-data>
<gnc:count-data cd:type="gnc:GncEntry">12</gnc:count-data>
* Datei speichern als <gnucash-file>
* gzip <gnucash-file>
mv <gnucash-file>.gz <gnucash-file>
cp <gnucash-file> <gnucash-directory>/
PS: Sicherungskopie empfohlen!
Viel Erfolg und liebe Grüße...
Susanne
Mehr Informationen über die Mailingliste gnucash-de