# coding: windows-1252
#
#---Bezeichnung: Rechnungsnummer zurücksetzen
#   Klasse: 
#   CondExpression:
#   Selectedobjectsscript: Yes
#   EventType: Kein
#   EventClass:
#   EventMembers:
#   ExtendedRights: N
#---Setzt die Rechnungsnummer um einen Zähler zurück.
#---12.02.2004, Vertec AG: erstellt
#---02.06.2008, sr: UpdateDatabase ergänzt.
#---19.06.2017, sr: Script in Python erstellt.
#---21.07.2025, sth: Umgestellt auf getpropertyvalue(). Funktioniert mit EN und DE.


def main():

    prop = vtcapp.getpropertyvalue("PraefixRechnungsnummer")
    if prop:
        prefix = vtcapp.evalocl("usedprefix->select(prefix='" + prop + "')->first")
        if prefix:
            lastusednumber = prefix.lastusednumber
            if lastusednumber > 0: 
                prefix.lastusednumber = lastusednumber - 1
                vtcapp.updatedatabase()
                vtcapp.msgbox(vtcapp.translate('The invoice number has been reset'))

main()