Zum Inhalt springen

MWT Syntax-Block UMNUMMERIERUNG: Unterschied zwischen den Versionen

Aus VermCAD Hilfe Wiki
MWT-Syntax-Referenz: regelbasierte Seite aus Task MWT_Syntax (Quellen: Compiler-Code + Bestands-MWTs)
Entwicklerhinweise: Zeilennummern an den Code vom 18.09.2026 angeglichen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 70: Zeile 70:
* Das <code>#</code>-Suffix kennzeichnet historische Duplikate (untergegangene Nummernstände), vgl. die Raute-Konvention der [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]].
* Das <code>#</code>-Suffix kennzeichnet historische Duplikate (untergegangene Nummernstände), vgl. die Raute-Konvention der [[MWT Syntax-Punktidentifikation und Flags|Punktidentifikation]].
* Der Block wird von <code>TChangeNumberRunner</code> (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.
* Der Block wird von <code>TChangeNumberRunner</code> (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.
== Siehe auch ==
* [[Daten Menü-Das Umnummerieren|Das Umnummerieren]]


== Entwicklerhinweise ==
== Entwicklerhinweise ==
Zeile 75: Zeile 78:


'''Quellen im Code:'''
'''Quellen im Code:'''
* <code>VERMCAD\VCSCHMWT.PAS:4738-4860</code> — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
* <code>VERMCAD\VCSCHMWT.PAS:4754-4876</code> — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
* <code>VERMCAD\GlobalConsts.pas:1520</code> — <code>kwUmnummerierung</code>
* <code>VERMCAD\GlobalConsts.pas:1540</code> — <code>kwUmnummerierung</code>
* <code>VERMCAD\VcECheck.pas</code> — <code>TChangeNumberRunner</code> (Quelltext-Umschreiber der Umnummerierung)
* <code>VERMCAD\VcECheck.pas</code> — <code>TChangeNumberRunner</code> (Quelltext-Umschreiber der Umnummerierung)
* <code>include\OurIncludes.inc:6-7</code> — Define <code>A_NR</code> nur für Berlin und BRB
* <code>include\OurIncludes.inc:5-6</code> — Define <code>A_NR</code> nur für Berlin und BRB


{{Hilfe:NachOben}}
{{Hilfe:NachOben}}
[[Kategorie:Blöcke mit Anweisungen (Makros)|UMNUMMERIERUNG]]
[[Kategorie:Blöcke mit Anweisungen (Makros)|UMNUMMERIERUNG]]

Aktuelle Version vom 18. September 2026, 10:38 Uhr

Der Block UMNUMMERIERUNG dokumentiert durchgeführte Punkt-Umnummerierungen als Paare „alte Punktnummer → neue Punktnummer“. Er wird von VermCads Umnummerierungsfunktion automatisch geschrieben (die Quelltexte aller Blöcke werden dabei umgestellt) und dient als dauerhafter Nachweis der Nummernvergabe.

Syntaxregel

UMNUMMERIERUNG [, KOORDINATENSYSTEM <n> | , LS <n>] [, <HeaderInfo>]*
    { <NV> [<A>] <NRalt> <NV> [<A>] <NRneu>['#'] ; }*
END [;]
Regelelement Bedeutung
KOORDINATENSYSTEM <n> / LS <n> optionale Systemangabe: die Umnummerierung bezieht sich auf ein zusätzliches Koordinatensystem bzw. einen Lagestatus.
<HeaderInfo> Makro-Kopfinformationen wie DATUM = …, ZEIT = …, REM = '…'; eine Berechnungsnummer NR = ist unüblich.
<NV> [<A>] <NR> Punktangabe alt bzw. neu; die Punktart-Spalte A gibt es nur in Berlin und Brandenburg (Define A_NR), siehe Punktidentifikation.
# Suffix an der neuen Nummer: historisches Duplikat / untergegangener Zweitwert der Nummer.

Parameter

Parameter Syntax Pflicht Bedeutung Bundesland
DATUM, ZEIT , DATUM = tt.mm.jjjj, ZEIT = hh:mm:ss nein Zeitpunkt der Umnummerierung alle
KOORDINATENSYSTEM / LS , KOORDINATENSYSTEM <n> nein Bezug auf ein zusätzliches Koordinatensystem alle
REM , REM = '<Text>' nein Bemerkung alle

Datenzeilen

  • Je Datensatz genau zwei Punktangaben: zuerst die alte, dann die neue Nummer; Abschluss mit Semikolon.
  • Die Punkte des Blocks sind „unantastbar“ — sie erzeugen keine neuen Datenpunkte, sondern dokumentieren nur die Zuordnung.
  • Unterscheiden sich alte und neue Nummer nur in der Schreibweise (Groß-/Kleinschreibung), erkennt VermCad das seit 02/2021 und behandelt das Paar als Schreibweisen-Korrektur statt als echte Umnummerierung.
  • Vorläufige Nummern (v-/V-Präfix, BW auch GP…/V…-Namen) werden typischerweise auf endgültige (reservierte) Nummern umnummeriert.

Beispiele

Beispiel (Baden-Württemberg — vorläufige Punkte auf ALKIS-Nummern)

UMNUMMERIERUNG,
  DATUM = 16.06.2026, ZEIT = 19:25:40
{     alt               neu     }
 0390    GP1       0390 62/203;
 0390   V302       0390 62/204;
END

Beispiel (Sachsen/Thüringen u. a.)

UMNUMMERIERUNG,

  DATUM = 31.07.2006,
  ZEIT = 14:52:45

{     alt               neu     }
{-------------------------------}
  xx   20004        xx     213;
  60   20005        60     314;
  60   20006        60     315;
END

Verfügbarkeit und Besonderheiten

  • Verfügbar in allen Bundesländern; einer der häufigsten Blöcke (z. B. Sachsen > 14 000, BW > 2 700 Vorkommen im Kundenbestand).
  • Die Punktart-Spalte A erscheint nur in Berlin/Brandenburg.
  • Das #-Suffix kennzeichnet historische Duplikate (untergegangene Nummernstände), vgl. die Raute-Konvention der Punktidentifikation.
  • Der Block wird von TChangeNumberRunner (Umnummerierungs-Quelltextumschreiber) erzeugt; manuelles Ergänzen ist möglich, üblich ist aber die Programmfunktion.

Siehe auch

Entwicklerhinweise

Diese Angaben richten sich an Entwickler bzw. eine KI mit Zugriff auf den VermCad-Quellcode; für die reine Nutzung der MWT-Syntax sind sie nicht nötig. Unit-Namen und besonders Zeilennummern können sich durch die laufende Weiterentwicklung verschieben - sie dienen als Einstieg, nicht als exakte Fundstelle.

Quellen im Code:

  • VERMCAD\VCSCHMWT.PAS:4754-4876 — Datensatz-Verarbeitung (zwei Punktangaben, Schreibweisen-Sonderfall)
  • VERMCAD\GlobalConsts.pas:1540 — kwUmnummerierung
  • VERMCAD\VcECheck.pas — TChangeNumberRunner (Quelltext-Umschreiber der Umnummerierung)
  • include\OurIncludes.inc:5-6 — Define A_NR nur für Berlin und BRB



[Nach oben]