[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