Über Zähler werden alle im System
verwendeten Nummernkreise (Zählwerke) gepflegt. Zählwerke werden für
Stammdaten (Kunden, Sachkonten, Teile, usw.) und Belege (Rechnungen, Aufträge,
Bestellungen, usw.) benötigt, um eine fortlaufende Nummerierung vorzugeben. Die
Formatierung der Nummer (z.B. ob mit oder ohne
führende Nullen) wird im Zähler ebenfalls bestimmt.
Im Regelfall ist der Name des Zählers gleich dem Klassennamen des zu
nummerierenden Objekts (z.B. CX_CUSTOMER für den Kundennummern Zähler).
Sollen zu Beginn eines Geschäftsjahres die Zähler für z.B. Ausgangsrechnungen zurückgesetzt werden, kann man - gesteuert über die Gültigkeit - für jedes Geschäftsjahr einen eigenen Zähler anlegen (kopieren). So wäre dann z.B. der Zähler "CX_INVOICE" für Ausgangsrechnungen mehrfach vorhanden, jeweils versehen mit einer auf das Geschäftsjahr bezogenen Gültigkeit. Zu beachten ist hierbei, dass die Zählnummer das Jahr des Geschäftsjahres mit beinhalten sollte, um doppelte Nummern zu vermeiden.
Dieses Fenster dient der Pflege von Zählern. Sie können einen Zähler auswählen, in dem Sie im Feld Name den gewünschten Zählernamen eingeben und mit RETURN bestätigen. Wenn Sie das Listenfenster aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen.
Es können per ´Delegation´ auch mehrere Nummernkreise zusammengefasst werden. Ferner kann die Anzeige Ihrer Nummernkreise auch mit einer Formatangabe erfolgen, um zum Beispiel führende Nullen oder ähnliches festzulegen. Dadurch können ggf. zukünftig erforderliche Umstellungen des Formats zentral und daher mit nur geringem Aufwand erfolgen. Im Feld ´Steuerzeichen´ geben Sie die Formatierung des jeweiligen Nummernkreises vor (im Beispiel: sechs numerische Stellen) und im Feld ´Fester Text´ wird geregelt, wie die Nummer in den Eingabefeldern angezeigt wird (im Beispiel: sechsstellig, numerisch mit führenden Nullen).
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Zähler kopieren | Der im Eingabefenster angezeigte Zähler wird kopiert. Werden mehrere Zähler mit gleichem Namen (bei unterschiedlicher Gültigkeit!) angelegt, so muss darauf geachtet werden, dass ein eventuell angelegter Index CX_COUNTER::uniqueID Duplikate zulässt. Delegiert der zu kopierende Zähler sein Zählwerk, so wird auch diese Information kopiert und muss eventuell angepasst werden |
| : Formatierung testen | Formatierung des Zählers testen: diese Auswahl kann nur dann getroffen werden, wenn die Formatierung des Zählers aktiviert ist |
| : Schließen | Fenster schließen |
| Suchen | Listenfenster aufrufen |
| Symbol | Beschreibung |
|---|---|
|
|
Neuen Zähler anlegen |
|
|
Änderungen speichern |
|
|
Zähler löschen |
|
|
Zähler drucken |
|
|
Gültigkeit festlegen |
|
|
Formatierung des Zählers testen (dieser Knopf ist nur dann sichtbar, wenn die Formatierung des Zählers aktiviert ist) |
| Feld | Beschreibung |
|---|---|
| Name | Identifikation des Zählers |
| Beschreibung | Zusätzliche, beschreibende Informationen zum Zähler |
| Zählwerk | - |
| : Deaktiviert | Ist dieses Feld ausgewählt, ist das Zählwerk generell ausgeschaltet und die weiteren Felder dieser Eingabegruppe sind ausgeblendet |
| : Delegiert an | Auswahl des Zählers, dessen Zählwerk mit verwendet werden
soll. Sollen z.B. (Ausgangs-)Rechungen und Gutschriften über einen
gemeinsamen Nummernkreis laufen, dann sollte der Zähler für Gutschriften (CX_CREDIT_NOTE)
auf den Zähler der Rechnungen (CX_INVOICE) verweisen. Ist das Zählwerk an einen anderen Zähler delegiert, sind die Felder "Letzte Nummer" und "Schrittweite" ausgeblendet. Sind die Zähler im System Domänen übergreifend definiert, kann auch an einen Zähler einer anderen Domäne delegiert werden. Um einen Zähler einer anderen Domäne auswählen zu können, kann die Anzeige der Liste entsprechend eingestellt werden |
| : Letzte Nummer | Letzte vom Zählwerk vergebene Nummer |
| : Schrittweite | Schrittweite zum Hochzählen des Zählwerks |
| Formatierung | - |
| : Deaktiviert | Ist dieses Feld ausgewählt, ist die Formatierung der Eingabe-/Suchfelder der zum Zählwerk zugehörigen Nummer generell ausgeschaltet und die weiteren Felder dieser Eingabegruppe sind ausgeblendet. Es findet dann nur eine Standard-Vorformatierung statt (meist "000000"). Ist das Zählwerk an einen anderen Zähler delegiert, so ist dennoch die Formatierung davon nicht betroffen |
| : Steuerzeichen | Das Steuerzeichen gibt an welche Zeichen aus der Eingabe in den Fenster Text übernommen werden; siehe auch FString |
| : Fester Text | Der Fenster Text bestimmt wie die übernommenen Zeichen im Ausgabefeld dargestellt werden; siehe auch FString |
| Knopf | Beschreibung |
|---|---|
| OK | Änderungen am .Zähler werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt. |
| Neu | Das Eingabefenster wird geleert. |
| Löschen | Der angezeigte Zähler wird gelöscht. |
| Schließen | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
Dient der Auflistung der Zähler.
| Menüpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Datenaustausch | - |
| : : Export | Zähler in Datei exportieren |
| : : Import | Zähler aus Datei importieren |
| : Zähler aller Domänen anzeigen | Sollten die Zähler nach Domänen getrennt definiert sein, können mit dieser Menüauswahl die Zähler aller Domänen angelistet werden. Dieses kann z.B. dann notwendig sein, wenn der Zähler aus einer Domäne in den Zähler einer anderen Domäne delegieren soll (Domänen übergreifende Zähler) |
| : Domänen übergreifende Anzeige zurücksetzen | Es werden nur noch die Zähler angezeigt, die in der gerade angemeldeten Domäne definiert sind |
| : Schließen | Fenster schließen |
| Symbol | Beschreibung |
|---|---|
|
|
Neuen Zähler anlegen |
|
|
Den in der Liste selektierten Zähler bearbeiten |
|
|
Den in der Liste selektierten Zähler löschen |
|
|
Den in der Liste selektierten Zähler drucken |
|
|
Gültigkeit für den in der Liste selektierten Zähler festlegen |
|
|
Alle Objekte der Liste in die Zwischenablage kopieren |
| Knopf | Beschreibung |
|---|---|
| Bearbeiten | Der aktuelle Zähler wird im Eingabefenster angezeigt. |
| Neu | Ein leeres Eingabefenster wird geöffnet. |
| Löschen | Der ausgewählte Zähler wird gelöscht. |
| Schließen | Das Fenster wird geschlossen. |
Dieses Fenster dient der Selektion eines Zählers.
| Knopf | Beschreibung |
|---|---|
| OK | Der selektierte Zähler wird übernommen. |
| Schließen | Die Selektion wird abgebrochen. |
In diesem Fenster kann man die Formatierung eines Zählers testen.
| Feld | Beschreibung |
|---|---|
| Steuerzeichen | s. FString Anweisung |
| Fester Text | s. FString Anweisung |
| Eingabe | Die hier eingegebenen Zeichen werden gemäß der in den Feldern "Steuerzeichen" und "Fester Text" gemachten Angaben formatiert und in dem Feld "Ausgabe" angezeigt |
| Ausgabe | Formatierte Ausgabe der Zeichen aus dem Feld "Eingabe" |
| Knopf | Beschreibung |
|---|---|
| Speichern | Die Angaben aus den Feldern "Steuerzeichen" und "Fester Text" werden in die entsprechenden Formatierungsfelder des Zählers übernommen |
| Schließen | Das Fenster wird geschlossen. |
In diesem Fenster kann man mittels Eingabe eines Nummernbereichs sich die dazugehörigen Objekte anzeigen lassen. Man kann so sehr schnell feststellen, wie viele und welche Objekte sich in welchen Nummernkreisen befinden. Die Suche erstreckt sich über die Stammliste der Objekte (REP collection), deren Klasse gleich dem Namen des ausgewählten Zählers ist.
| Feld | Beschreibung |
|---|---|
| Ab Nummer | Die Suche nach Objekten startet ab dieser eingegebenen Nummer (größer gleich) |
| Bis Nummer | Die Suche nach Objekten erstreckt sich bis zu dieser eingegebenen Nummer (kleiner gleich) |
| Knopf | Beschreibung |
|---|---|
| Suchen | Die Angaben aus den Feldern "Steuerzeichen" und "Fester Text" werden in die entsprechenden Formatierungsfelder des Zählers übernommen |
| Schließen | Das Fenster wird geschlossen. |

counter.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| COUNTER_CHANGED | Zähler-Objekt | Zähler wurde geändert | |
| COUNTER_CREATED | Zähler-Objekt | Zähler wurde erzeugt | |
| COUNTER_DELETED | Zähler-Objekt | Zähler wurde gelöscht |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| EDIT_COUNTER | NULL oder Zähler-Objekt | Eingabefenster für Zähler aufrufen | Zähler-Editiermodul |
countedt.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| COUNTER_CHANGED | Zähler-Objekt | Zähler wurde geändert | |
| COUNTER_CREATED | Zähler-Objekt | Zähler wurde erzeugt | |
| COUNTER_DELETED | Zähler-Objekt | Zähler wurde gelöscht | |
| EDIT_COUNTER | NULL oder Zähler-Objekt | Eingabefenster für Zähler aufrufen | |
| LIST_COUNTER | Collection Zähler-Objekte oder NULL | Listenfenster für Zähler aufrufen | |
| LOAD_COUNTER | Zähler importieren |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| COUNTER_CHANGED | Zähler-Objekt | Zähler wurde verändert | |
| COUNTER_CREATED | Zähler-Objekt | Zähler wurde erzeugt | |
| EDIT_COUNTER | NULL oder Zähler-Objekt | Eingabefenster für Zähler aufrufen | Zähler-Editiermodul |
| LIST_COUNTER | Listenfenster für Zähler aufrufen | Zähler-Editiermodul | |
| SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
countsel.mod
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
| Message | Parameter | Funktion | Security |
|---|---|---|---|
| COUNTER_CHANGED | Zähler-Objekt | Zähler wurde geändert | |
| COUNTER_CREATED | Zähler-Objekt | Zähler wurde erzeugt | |
| COUNTER_DELETED | Zähler-Objekt | Zähler wurde gelöscht | |
| SELECT_COUNTER | Collection Zähler-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Zähler aufrufen |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| COUNTER_SELECTED | Zähler-Objekt, Empfänger | Zähler wurde selektiert | |
| EDIT_COUNTER | NULL oder Zähler-Objekt | Eingabefenster für Zähler aufrufen | Zähler-Editiermodul |