#---Setzt die Attribute verrAuslagenExt, verrSpesenExt und verrLeistWertExt auf verrechneten Rechnungen, welche vor dem Update auf Vertec 6.5 verrechnet wurden. 
#   Nach dem Ausführen dieses Scripts muss die Vertec Session neu gestartet werden, da auf die 
#   verr-Attribute nicht subscribed wird.
#---05.01.2021, cmi: erstellt.
#---03.04.2024, sth: SystemContext() entfernt. Das Script muss im Script Editor von einem Administrator ausgeführt werden.

def main():

    optimizingInvoices = vtcapp.getwithsql("Rechnung", "(verrechnet=1) and (verrAuslagenExt is null) and (verrSpesenExt is null) and (verrLeistWertExt is null)", "")

    for invoice in optimizingInvoices:
        invoice.verrAuslagenExt = invoice.AuslagenExt
        invoice.verrSpesenExt = invoice.SpesenExt
        invoice.verrLeistWertExt = invoice.LeistWertExt

    vtcapp.updatedatabase()
        
    print "updated %d invoices" % len(optimizingInvoices)

main()