Nummerierung Auftrag/Unterauftrag
Hallo, ich habe mir eine neue Datenbank erstellt in der ich meine Aufträge verwalte.
Die Nummerierung der 1. Tabelle "Aufträge" habe ich mit folgendem Code gelöst:
if not 'Auftrags-Nr.' then
let y := year(Datum);
let a := cnt(select 'Aufträge' where year(Datum) = y);
'Auftrags-Nr.' := "A-" + y + "/" + format(a, "00")
else
void
end
Nun habe ich eine 2. Tabelle "Unteraufträge" und möchte auch diese in Bezug auf die 1. Tabelle nummerieren.
Dabei sollte die Nummerierung bei jedem neuen Auftrag von Vorne beginnen.
Beispiel:
Auftrags-Nr.: A-2020/01
Unterauftrags-Nr.: A-2020/01/01, A-2020/02/01, A-2020/03/01, usw.
Ich bin mir sicher, es ist ganz einfach, aber irgendwie stehe ich total auf dem Schlauch, deshalb danke im Voraus für eure Hilfe.
Gruss Andreas
27 Antworten
-
Du musst nur wissen, dass wenn du z.B. die Nummer 2 löschst werden die anderen Nummern neu zugeordnet (nach obe gerutscht).
Leo
-
Das sollte kein Problem sein. In der Fase der Arbeitsvorbereitung kann sich die Nummerierung ohne weiteres ändern. Dabei wäre es sogar besser wenn sie nachrückt wenn ein Datensatz gelöscht wird. Sobald ein Auftrag in Produktion geht, wird sowieso nichts mehr geändert. Und wennn doch, dann werden die nicht mehr benötigten Datensätze einfach leer gelassen.
Andreas
Content aside
- vor 4 JahrenZuletzt aktiv
- 27Antworten
- 2860Ansichten