Anlage Kunde über Vorlage

O.Kampmeyer

Mitglied
wir haben das Problem, das bei der Anlage eines neuen Kunden unter Verwendung einer Vorlage immer mit einem Fehler abgebrochen wird.

Wie kann man herausfinden an welchem Fehler sich die Anwendung hier stört? Verhalten seit Update auf Version 9.0.7.4

Screenshot 2024-09-23 111712.png
 
Das könnte an einem ungültigen Wert in einem Feld der Vorlage liegen.

Erster Test wäre, alle Felder mit Enter einmal durchbestätigen, ob es dabei einem Meldung gibt.

Oder auch mal die Vorlage direkt per "Kopieren" zu einem neuen Kunden übernehmen.
Ggf. kommt dabei schon eine Meldung.
 
wenn ich die Daten der Vorlage mit Enter durchbestätige erscheint keine Fehlermeldung

Wenn ich die Vorlage auf die neue Kundennummer kopiere funktioniert es (man muss hier jedoch die Funktion Vorlage manuell abwählen)

Ich gehe also davon aus das hier ein Bug vorliegt.
 
Könnte auch an Individualerweiterungen liegen, welche die Kopierfunktion stören. Hatte einen ähnlichen Fall beim Kopieren von Artikeln, bei denen ein individuell erstellter Trigger quer schoss. Am besten Mal den TraceLog-Manager mitlaufen lassen (lokal / auf AppServer - ggf. euren Sage Betreuer dafür kontaktieren), der bringt bei solch uneindeutigen Fehlermeldungen häufig Licht ins Dunkel.
 
Habe jetzt doch was im Tracelog gefunden, Fehler aufgrund eines Makros. Ist dieses Makro Teil des Standards, oder handelt es sich hier um eine individuelle Sache?

Ich wüsste nicht was hier an individuellen Sachen vorliegen könnte....

Eintrag im Tracelog:
Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroException: Fehler beim Ausführen des Makros 'Sage.KUNDEN_LIEFERANTEN_VORLAGE_10004.ExecuteMacro' in Zeile 5, Makrobefehl 'FestlegenFeldWert | [RechnungsempfaengerD] | [_RechnungsempfaengerD]'. ---> System.ArgumentException: Auf das Feld '_RechnungsempfaengerD' darf aus dem Kontextmenü einer Datenklasse nicht zugegriffen werden.
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.ReplacePlaceholders(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.SolveExpressionPrivate(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList, Boolean& hasInvalidDelimiters)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.SolveExpression(String expression, Boolean shouldBeList, DataTypeSimple& dataType, Boolean& isList)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.Commands.SetFieldValueMacroCommand.Execute(IMacroCommandsParent parent, IndexedList parameters, IndexedList debugParameters)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.Commands.MacroCommands.ExecuteMacroCommand(IMacroCommandsParent parent, Macro macro, Macro debugInfo, Boolean& handled)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.ExecuteMacroCommand(Macro macro, Macro debugInfo)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.Run(Macro macro, Int32 lineNumber)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroInterpreter.RunMacros(Macros macros)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroHandler.InterpreterExecuteMacros(Macros macros, Boolean& cancel, Boolean& closeDialog)
bei Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroHandler.ExecuteMacros(MacroContext macroContext, Macros macros, Boolean resetInterpreter, Boolean& cancel, Boolean& closeDialog)
--- Ende der internen Ausnahmestapelüberwachung ---
=> ExecuteMacros in MacroHandler.cs(line 196)
 
Hallo,

konntest du feststellen woher der Fehler kam ?

Wir haben aktuell den gleichen Fehler bei einem Kunden bei verwenden der Kundenvorlage, ebenfalls mit dem Fehler:

Sagede.Shared.RealTimeData.Common.MacroInterpreter.MacroException: Fehler beim Ausführen des Makros 'Sage.KUNDEN_LIEFERANTEN_VORLAGE_10000.ExecuteMacro' in Zeile 5, Makrobefehl 'FestlegenFeldWert | [RechnungsempfaengerD] | [_RechnungsempfaengerD]'. ---> System.ArgumentException: Auf das Feld '_RechnungsempfaengerD' darf aus dem Kontextmenü einer Datenklasse nicht zugegriffen werden.
bei
 
habe es gerade selbst herausgefunden. Ursache war hier das unter Grundlagen-->Gruppenkennzeichen-->Kunden keine Gruppen angelegt waren.
Ich habe eine angelegt und diese der Vorlage zugeordnet. Danach hat es geklappt.
 
zu früh gefreut :)

Nach Update auf die aktuelle Version (9.0.8.1) funktioniert es wieder nicht. Das Feld Ausgabe E-Rechnung wird nicht anhand der Vorlage kopiert und der Datensatz kann aufgrund des fehlenden Wertes nicht gespeichert werden.

Dieses Feld (Ausgabe E-Rechnung) erreicht man aber nur über die Kunden-Maske, daher kann die Anlage von Kunden (über Adressen-Maske) mit Vorlagen unter Verwendung von E-Rechnungen nicht genutzt werden. Hier muss die Kopierfunktion für Vorlagen unter Adressen noch um das Feld Ausgabe E-Rechnung erweitert werden....

UPDATE:
Wenn man in den Stammdaten keine Auswahl hat (Ausgabe E-Rechnung: per Email oder PDF speichern (Datenbankwert: NULL)), dann tritt das Phänomen nicht auf und man kann Kunden über Adressen unter Verwendung einer Vorlage anlegen.
 
Zuletzt bearbeitet:
Zurück
Oben