[Allegro] ZAboM Lektion 7: Neue Rechnung

Bernhard Eversberg ev at biblio.tu-bs.de
Di Mär 11 08:23:37 CET 2008


ZAboM Lektion 7 : Neue Rechnung
-------------------------------

Jetzt wird's aber mal spannend, denn es kommt eine brandneue Sache:
Wie erfaßt man eine Rechnung?

Grundprinzip: Eine Rechnung = Ein Datensatz, auch wenn 25 Positionen
draufstehen. (Sind's noch mehr, kann man auch so tun, als wären es
zwei Rechnungen, also zwei Datensätze machen.)

Es gibt für Rechnungen einen eigenen, neuen Satztyp, der an dem Feld
#9R zu erkennen ist.   [#9R ist neu in der $A.CFG]
Dieses Feld ist wiederholbar, d.h. es kann mehrfach auftreten.
Nur in das erste kommen die allgemeinen Angaben zur Rechnung, darunter
vor allem der Gesamtbetrag und die Extrakosten, falls welche ausge-
wiesen sind, und die Rechn.Nr. des Lieferanten. In die anderen #9Rx
wird nur jeweils der Teilbetrag  eingetragen, der zur betr. Zeitschrift
gehört.
Eine #9Rx enthält also Angaben zu einer Rechnungsposition. Hat man nur
Einzelrechnungen, d.h. für jedes Buch und jedes Abo stets eine
eigene Rechnung, braucht man die Wiederholung nicht, dann tritt nur die
#9R auf und das Feld "Teilbetrag" darin wird nicht gebraucht.
Sobald aber auf einer Rechnung zwei oder mehr Posten stehen, ist man froh,
daß man damit umgehen kann. Und so wird's gemacht:

Als Beispiel nehmen wir eine Rechnung von Lieferant BR, auf der steht:

  Rechn.Nr. ZR-123
1  Abo Bibliotheksdienst 2009:         65 EUR
1  Abo Börsenblatt Jg.176, 2009:      140 EUR
1  Abo Wirtschaftsinformatik 2009:    215 EUR
    Versand- und Nebenkosten:            5 EUR
    ------------------------------------------
                             Summe:    425 EUR
(KEINE ECHTEN BETRÄGE!)

Also 3 Positionen plus Extrakosten. Und nun geht's los:

1. Alt+6: "Alle lfd. Zeitschriften": Bibliotheksdienst wählen

2. In der Anzeige sieht man  lfd.Abo 2007-, Lief. BR
    draufklicken! Datensatz zum lfd. Bibliotheksdienst-Abo erscheint

3. Alt+7:  Neue Rechnung hierzu. Formular erscheint
    Eingeben: ...
       Rechn.Datum   ... vervollständigen
       Rechn.Nr des Lief.  ZR-123
       Gesamtbetr.         425
       Teilbetrag          65    [f.d. 1. Position]
       Extrakosten         5
       Währung             EUR
       Jahr/Band           2009
       Kontingent          HH    [Alt+i: anderes auswählen]
    Ende / Speichern

4.  Nun erscheint im Schreibfeld (!) die Meldung
    "Wenn weitere Teilbeträge zu erfassen sind, dann die Titel
     zuerst suchen und jeweils Alt+7 'Teilbetrag zu diesem Titel'
     Und unter der Titelanzeige sieht man:
    "Teilbetr.Summe: 70  ist kleiner als Ges.Betrag 425"
    Daran ist zu erkennen, daß die Rechnung noch nicht vollständig
    erfaßt ist.
    Formlar beenden, speichern, und weiter:

5. Titel "Börsenblatt suchen"  Wenn er angezeigt wird, dann
    Alt+7  und  "Teilbetrag zu anderer Rechnung"
    (Welche Rechnung das ist, weiß ZAboM in dem Moment noch)
    Angaben zum Börsenblatt eingeben
       Teilbetrag: 140
       Jahr/Band : 2009/176
    Formular beenden, speichern

6. Dasselbe mit "Wirtschaftsinformatik"
       Teilbetrag: 215
       Jahr/Band : 2009
    Formular beenden, speichern

7. Fertig! Unter der Anzeige der Rechnungspositionen steht jetzt
       "Teilbetr.Summe: 425 (OK)"
    Falls man alle Beträge richtig eingetragen hat!

-- An den Stellen, wo jetzt "Formular beenden, speichern" steht, soll
    noch hinzukommen, daß ein Bandsatz mit einer neuen Zugangsnummer
    angelegt werden kann - auch wenn noch kein Heft vorhanden ist.

8. Wenn die Summe nicht stimmt:
    Strg+#   um den Rechnungssatz im Formular zu bearbeiten.
    Dann, und das ist der Trick, kann man im Formular die
    einzelnen Positionen mit  Alt+ und Alt- durchblättern und
    bearbeiten. Bei jeder Änderung eines Betrags wird die Anzeige
    erneuert, d.h. man sieht sofort, ob die Summe jetzt stimmt.

Jede Rechnungsposition, also jedes Feld #9Rx, hat im Unterfeld $a eine
Verbindung zum Titelsatz (Zeitschrift oder Mono) und zum Abo bzw. zur
Bestellung. Da stehen die beiden IdNummern mit : dazwischen.
Gibt es zu einer Zeitschr. mehr als ein laufendes Abo, kommt in 3. bis
6. jeweils zuerst eine Auswahlanzeige.

Jede Rechnungsposition kann einem anderen Kontingent zugeordnet werden,
indem man im Formular die Angabe ändert (Auswahl mit Alt+i).


Für FLEXologen: Die Arbeit macht der FLEX o-rech.flx. Er gehört zu
denen, die ORDER und ZAboM sich teilen. Er kann mit den Argumenten
"edit" oder "teil" aufgerufen werden (also  exec o-rech edit ...),
um statt der Neuerfassung die Bearbeitung des Rechnungssatzes auszu-
lösen bzw. das Formular für die Teilbetragserfassung.

Rechnungssätze erhalten IdNummern der Gestalt zrec?6.







Mehr Informationen über die Mailingliste Allegro