Automatische Vergabe von Dokumentennummern

  • Hallo,


    ich möchte einem neuen Dokument gern eine Nummer verpassen, bestehend aus Jahr, Monat, Tag, Stunden, Minuten, Sekunden.
    Ich will Jahr, Monat, Stunden durch Buchstaben ersetzen. Beim Jahr soll es ab dem Jahr 2000 aufwärts zählen. Also bei 2000 mit dem Buchstaben A beginnen.


    Der folgend Script funktioniert bis auf Jahr und Tage. Hat jemand eine Idee wie ich 31 Tage mit Buchstaben vergeben kann?
    Und beim Jahr wird mir immer das § Zeichen angezeigt.


    @Middle(@Text(@Year(@Created));2;2)
    +
    @Right("0"+@Char(@Month(@Created)+64);1)
    +
    @Right("0"+@Char(@Day(@Created)+64);1)
    +
    @Right("0"+@Char(@Hour(@Created)+64);1)
    +
    @Right("0"+@Text(@Minute(@Created));2)
    +
    @Right("0"+@Text(@Second(@Created));2)


    Hat jemand eine Idee???


    Danke

  • Hi,


    vielleicht hilft Dir das hier weiter:


    neu := "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z";
    datum := @created;
    FIELD jahr := @Word(neu; " " ; @Year(datum) - 2000);
    FIELD monat := @Word(neu; " " ; @Month(datum));
    FIELD tag:= @Word(neu; " " ; @Day(datum));

    Für jedes Problem gibt es eine einfache Lösung, die es noch schlimmer macht.

  • Hi,


    ich hoffe, Du denkst daran, daß das obige Beispiel nicht sonderlich "robust" gegen Überläufe ist.
    Was soll z.B. mit Dokumenten aus 1950 oder 2050 passieren ???

    Für jedes Problem gibt es eine einfache Lösung, die es noch schlimmer macht.