diff --git a/app/TaskFlow/ControlCreator/GridControl.vb b/app/TaskFlow/ControlCreator/GridControl.vb
index c7b8b14..7a8df33 100644
--- a/app/TaskFlow/ControlCreator/GridControl.vb
+++ b/app/TaskFlow/ControlCreator/GridControl.vb
@@ -26,6 +26,8 @@ Namespace ControlCreator
Private newRowModified As Boolean
Private isApplyingInheritedValue As Boolean
Private _FormulaColumnNames As New HashSet(Of String)(StringComparer.OrdinalIgnoreCase)
+ Private _FormulaSqlColumns As New Dictionary(Of String, FormulaSqlDefinition)(StringComparer.OrdinalIgnoreCase)
+
Private _isRefreshingFormula As Boolean = False ' *** NEU: Flag für Formel-Refresh ***
Private _currencySymbol As String = "€"
'''
@@ -36,6 +38,63 @@ Namespace ControlCreator
''' auf das aktuelle Symbol zugreifen.
'''
Private Shared _CurrencySymbolByGridName As New Dictionary(Of String, String)(StringComparer.OrdinalIgnoreCase)
+
+ '''
+ ''' Definiert eine SQL-basierte Formelspalte mit allen nötigen Metadaten.
+ '''
+ Private Class FormulaSqlDefinition
+ Public Property SqlTemplate As String
+ Public Property ReferencedColumns As List(Of String)
+ End Class
+ '''
+ ''' Extrahiert alle {#TBCOL#ColumnName}-Platzhalter aus einem SQL-Template.
+ '''
+ Private Function GetReferencedSqlColumnNames(sqlTemplate As String) As List(Of String)
+ Dim columnNames As New List(Of String)
+ Dim pattern As String = "\{#TBCOL#([^}]+)\}"
+ Dim matches = Regex.Matches(sqlTemplate, pattern)
+
+ For Each match As Match In matches
+ Dim colName = match.Groups(1).Value
+ If Not columnNames.Contains(colName, StringComparer.OrdinalIgnoreCase) Then
+ columnNames.Add(colName)
+ End If
+ Next
+
+ Return columnNames
+ End Function
+ '''
+ ''' Ersetzt alle {#TBCOL#ColumnName}-Platzhalter durch die aktuellen Zeilenwerte.
+ ''' Gibt den ausführbaren SQL-String zurück.
+ '''
+ Private Function ResolveSqlTemplate(sqlTemplate As String, pView As GridView, rowHandle As Integer) As String
+ Dim resolvedSql As String = sqlTemplate
+ Dim pattern As String = "\{#TBCOL#([^}]+)\}"
+ Dim matches = Regex.Matches(sqlTemplate, pattern)
+
+ For Each match As Match In matches
+ Dim colName = match.Groups(1).Value
+ Dim cellValue = pView.GetRowCellValue(rowHandle, colName)
+ Dim safeValue As String
+
+ If cellValue Is Nothing OrElse IsDBNull(cellValue) Then
+ safeValue = "NULL"
+ ElseIf TypeOf cellValue Is String Then
+ ' SQL-Injection-Schutz: Einfache Anführungszeichen escapen
+ safeValue = "'" & cellValue.ToString().Replace("'", "''") & "'"
+ ElseIf TypeOf cellValue Is Boolean Then
+ safeValue = If(CBool(cellValue), "1", "0")
+ Else
+ ' Numerische Werte: Invariant-Format (Punkt als Dezimaltrenner)
+ safeValue = Convert.ToString(cellValue, CultureInfo.InvariantCulture)
+ End If
+
+ resolvedSql = resolvedSql.Replace(match.Value, safeValue)
+ _Logger.Debug("Resolved SQL placeholder [{0}] with value [{1}] → {2}", match.Value, cellValue, safeValue)
+ Next
+ _Logger.Debug("Final resolved SQL: {0}", resolvedSql)
+ Return resolvedSql
+ End Function
Public Sub New(pLogConfig As LogConfig, pGridTables As Dictionary(Of Integer, Dictionary(Of String, RepositoryItem)), pCurrencySymbol As String)
_LogConfig = pLogConfig
_Logger = pLogConfig.GetLogger()
@@ -81,9 +140,19 @@ Namespace ControlCreator
End Select
Dim oFormulaExpression = ObjectEx.NotNull(oRow.Item("FORMULA_EXPRESSION"), String.Empty)
+ Dim oFormulaSql = ObjectEx.NotNull(oRow.Item("FORMULA_SQL"), String.Empty)
+
+ ' *** VALIDIERUNG: Beides gleichzeitig ist nicht erlaubt ***
+ If oFormulaExpression <> String.Empty AndAlso oFormulaSql <> String.Empty Then
+ _Logger.Warn("⚠️ [CreateGridColumns] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – FORMULA_SQL will be ignored.", oColumn.ColumnName)
+ ' FORMULA_EXPRESSION hat Vorrang → nur Expression wird als DataTable.Expression gesetzt
+ End If
+
If oFormulaExpression <> String.Empty Then
- ' Expression merken, aber erst später setzen
+ ' FORMULA_EXPRESSION: Expression merken, aber erst später setzen (DataTable.Expression)
columnsWithExpressions.Add(New Tuple(Of DataColumn, String)(oColumn, oFormulaExpression))
+ ' HINWEIS: FORMULA_SQL-Spalten bekommen KEINE DataTable.Expression,
+ ' da deren Werte programmatisch via SetRowCellValue gesetzt werden.
End If
Try
@@ -279,7 +348,6 @@ Namespace ControlCreator
pGridView.BeginUpdate()
Try
' Schritt 1: Altes RepositoryItem entfernen (ohne vorher ColumnEdit=Nothing)
- ' ColumnEdit NICHT auf Nothing setzen – das würde einen Zwischenrender auslösen
Dim oldItems = pGrid.RepositoryItems.OfType(Of RepositoryItemTextEdit)().
Where(Function(item) item.MaskSettings.MaskExpression = "c").ToList()
For Each oldItem In oldItems
@@ -297,19 +365,33 @@ Namespace ControlCreator
If ObjectEx.NotNull(oColumnData.Item("TYPE_COLUMN"), String.Empty).ToString() <> "CURRENCY" Then Continue For
- Dim oIsFormula As Boolean =
+ Dim oIsFormulaExpression As Boolean =
ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty) <> String.Empty
+ Dim oIsFormulaSql As Boolean =
+ ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty) <> String.Empty
+
+ ' Entweder/Oder: Beide gleichzeitig → Expression gewinnt, SQL ignoriert
+ If oIsFormulaExpression AndAlso oIsFormulaSql Then
+ _Logger.Warn("[UpdateCurrencyFormat] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – treating as EXPRESSION only.", oCol.FieldName)
+ oIsFormulaSql = False
+ End If
+
+ ' Spalte ist eine Formel-Spalte (Expression ODER SQL) → ReadOnly, kein ColumnEdit
+ Dim oIsAnyFormula As Boolean = oIsFormulaExpression OrElse oIsFormulaSql
' DisplayFormat immer aktualisieren
oCol.DisplayFormat.FormatType = FormatType.Custom
oCol.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}"
- If Not oIsFormula AndAlso oCol.OptionsColumn.AllowEdit Then
- ' Direkt neues RepositoryItem setzen – kein Umweg über RepositoryItems-Collection
+ If Not oIsAnyFormula AndAlso oCol.OptionsColumn.AllowEdit Then
+ ' Nur editierbare Nicht-Formel-Spalten bekommen ein ColumnEdit
oCol.ColumnEdit = riTextEdit
_Logger.Debug("[UpdateCurrencyFormat] ColumnEdit=[{0}] für [{1}]",
DirectCast(oCol.ColumnEdit, RepositoryItemTextEdit).DisplayFormat.FormatString,
oCol.FieldName)
+ Else
+ _Logger.Debug("[UpdateCurrencyFormat] [{0}]: ReadOnly/Formula – nur DisplayFormat aktualisiert (IsExpression=[{1}], IsSql=[{2}])",
+ oCol.FieldName, oIsFormulaExpression, oIsFormulaSql)
End If
If ObjectEx.NotNull(oColumnData.Item("SUMMARY_FUNCTION"), String.Empty) =
@@ -322,13 +404,6 @@ Namespace ControlCreator
pGridView.EndUpdate()
End Try
- ' *** KEIN DataSource-Rebind ***
- ' DataSource-Rebind (pGrid.DataSource = Nothing / = oCurrentDataSource) wirft
- ' den gecachten Display-Text weg und erzwingt einen Neu-Render durch DevExpress.
- ' Dabei greift DevExpress auf die Mask-Formatierung des RepositoryItems zurück
- ' (z.B. "c" mit EUR-Culture) statt auf DisplayFormat → EUR bleibt sichtbar.
- ' Stattdessen: LayoutChanged + alle Zeilen invalidieren → DevExpress rendert
- ' die Zellen neu mit dem aktualisierten DisplayFormat und ColumnEdit.
pGridView.LayoutChanged()
For i As Integer = 0 To pGridView.DataRowCount - 1
pGridView.InvalidateRow(i)
@@ -372,7 +447,10 @@ Namespace ControlCreator
If oFormulaExpression <> String.Empty Then
oIsReadOnly = True
End If
-
+ Dim oSQLExpression = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty)
+ If oSQLExpression <> String.Empty Then
+ oIsReadOnly = True
+ End If
oCol.OptionsColumn.AllowEdit = Not oIsReadOnly
@@ -448,6 +526,7 @@ Namespace ControlCreator
End With
End If
End Sub
+
Public Sub ConfigureViewColumnsCurrency(pColumnTable As DataTable, pGridView As GridView, pGrid As DevExpress.XtraGrid.GridControl)
Dim oCultureInfo As CultureInfo = New CultureInfo("de-DE")
oCultureInfo.NumberFormat.CurrencySymbol = _currencySymbol
@@ -462,7 +541,6 @@ Namespace ControlCreator
riTextEdit.DisplayFormat.FormatType = FormatType.Custom
riTextEdit.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}"
- ' *** DIAGNOSE 1: Zustand der RepositoryItems VOR der Zuweisung ***
_Logger.Debug("[ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[{0}], HashCode=[{1}]",
riTextEdit.DisplayFormat.FormatString, riTextEdit.GetHashCode())
_Logger.Debug("[ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[{0}]",
@@ -478,22 +556,34 @@ Namespace ControlCreator
If oColumnType <> "CURRENCY" Then Continue For
Dim oFormulaExpression = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty)
- Dim oIsFormula As Boolean = oFormulaExpression <> String.Empty
+ Dim oFormulaSql = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty)
- If oIsFormula Then
+ ' Entweder/Oder: Beide gleichzeitig → Expression gewinnt, SQL ignoriert
+ If oFormulaExpression <> String.Empty AndAlso oFormulaSql <> String.Empty Then
+ _Logger.Warn("[ConfigureViewColumnsCurrency] Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – treating as EXPRESSION only.", oCol.FieldName)
+ oFormulaSql = String.Empty
+ End If
+
+ ' Spalte ist eine Formel-Spalte (Expression ODER SQL) → nur DisplayFormat, kein ColumnEdit
+ Dim oIsAnyFormula As Boolean = oFormulaExpression <> String.Empty OrElse oFormulaSql <> String.Empty
+
+ If oIsAnyFormula Then
+ ' Formel-Spalten (Expression oder SQL): nur DisplayFormat setzen
oCol.DisplayFormat.FormatType = FormatType.Custom
oCol.DisplayFormat.FormatString = $"#,##0.00 {_currencySymbol}"
- _Logger.Debug("[ConfigureViewColumnsCurrency] Formel-Spalte [{0}]: DisplayFormat=[{1}], RepositoryItems.Count=[{2}]",
- oCol.FieldName, oCol.DisplayFormat.FormatString, pGrid.RepositoryItems.Count)
+ _Logger.Debug("[ConfigureViewColumnsCurrency] Formel-Spalte [{0}] (IsExpression=[{1}], IsSql=[{2}]): DisplayFormat=[{3}], RepositoryItems.Count=[{4}]",
+ oCol.FieldName,
+ oFormulaExpression <> String.Empty,
+ oFormulaSql <> String.Empty,
+ oCol.DisplayFormat.FormatString,
+ pGrid.RepositoryItems.Count)
ElseIf oCol.OptionsColumn.AllowEdit Then
- ' *** DIAGNOSE 2: RepositoryItems-Count VOR und NACH ColumnEdit-Zuweisung ***
_Logger.Debug("[ConfigureViewColumnsCurrency] [{0}] VOR ColumnEdit: RepositoryItems.Count=[{1}]",
oCol.FieldName, pGrid.RepositoryItems.Count)
oCol.ColumnEdit = riTextEdit
- ' *** DIAGNOSE 3: Prüfen ob DevExpress das Item intern zu RepositoryItems hinzugefügt hat ***
_Logger.Debug("[ConfigureViewColumnsCurrency] [{0}] NACH ColumnEdit: RepositoryItems.Count=[{1}]",
oCol.FieldName, pGrid.RepositoryItems.Count)
@@ -504,7 +594,6 @@ Namespace ControlCreator
If(assignedEdit IsNot Nothing, assignedEdit.DisplayFormat.FormatString, "N/A"),
If(assignedEdit IsNot Nothing, assignedEdit.GetHashCode(), -1))
- ' *** DIAGNOSE 4: Alle Items in RepositoryItems ausgeben ***
For i As Integer = 0 To pGrid.RepositoryItems.Count - 1
_Logger.Debug("[ConfigureViewColumnsCurrency] RepositoryItems[{0}]: Type=[{1}], HashCode=[{2}]",
i, pGrid.RepositoryItems(i).GetType().Name, pGrid.RepositoryItems(i).GetHashCode())
@@ -512,8 +601,6 @@ Namespace ControlCreator
End If
Next
- ' *** DIAGNOSE 5: CustomColumnDisplayText – feuert es überhaupt? ***
- ' Temporär direkt hier einen einmaligen Test-Handler registrieren
Dim oTestFired As Boolean = False
AddHandler pGridView.CustomColumnDisplayText,
Sub(sender As Object, e As CustomColumnDisplayTextEventArgs)
@@ -521,7 +608,6 @@ Namespace ControlCreator
Return
End If
- ' Prüfe ob Spalte vom Typ CURRENCY ist
Dim oColumnData As DataRow = pColumnTable.
Select($"SPALTENNAME = '{e.Column.FieldName}'").
FirstOrDefault()
@@ -530,9 +616,8 @@ Namespace ControlCreator
oColumnData.Item("TYPE_COLUMN").ToString() = "CURRENCY" Then
Try
- ' *** KERN-FIX: Hole Symbol aus SHARED Dictionary statt Instanz-Feld ***
- Dim currentSymbol As String = _currencySymbol ' Fallback
- Dim gridName As String = pGrid.Name ' <-- FIX: pGrid statt pControl
+ Dim currentSymbol As String = _currencySymbol
+ Dim gridName As String = pGrid.Name
SyncLock _CurrencySymbolByGridName
If _CurrencySymbolByGridName.ContainsKey(gridName) Then
currentSymbol = _CurrencySymbolByGridName(gridName)
@@ -540,27 +625,21 @@ Namespace ControlCreator
End SyncLock
Dim oValue As Double
- ' *** KRITISCH: Robustes Parsing unabhängig vom Dezimaltrenner ***
If TypeOf e.Value Is Double OrElse TypeOf e.Value Is Decimal Then
oValue = Convert.ToDouble(e.Value)
ElseIf TypeOf e.Value Is String Then
Dim oStringValue As String = e.Value.ToString().Trim()
- ' Versuche zuerst deutsches Format (1.234,56)
Dim oDeCulture As CultureInfo = New CultureInfo("de-DE")
If Double.TryParse(oStringValue, NumberStyles.Currency Or NumberStyles.Number, oDeCulture, oValue) Then
- ' Erfolgreich mit deutschem Format geparst
ElseIf Double.TryParse(oStringValue, NumberStyles.Currency Or NumberStyles.Number, CultureInfo.InvariantCulture, oValue) Then
- ' Erfolgreich mit invariantem Format (Punkt als Dezimaltrenner)
Else
- ' Fallback: Systemkultur
oValue = Convert.ToDouble(oStringValue, CultureInfo.CurrentCulture)
End If
Else
oValue = Convert.ToDouble(e.Value)
End If
- ' Formatierung IMMER mit deutscher Kultur (Komma als Dezimaltrenner)
Dim oDeCultureInfo As CultureInfo = New CultureInfo("de-DE")
e.DisplayText = oValue.ToString("N2", oDeCultureInfo) & " " & currentSymbol
@@ -570,10 +649,9 @@ Namespace ControlCreator
Catch ex As Exception
_Logger.Warn("⚠️ Could not format currency value [{0}] for column [{1}]: {2}",
e.Value, e.Column.FieldName, ex.Message)
- ' Fallback: Original-Wert + Symbol
Dim fallbackSymbol As String = _currencySymbol
SyncLock _CurrencySymbolByGridName
- If _CurrencySymbolByGridName.ContainsKey(pGrid.Name) Then ' <-- FIX: pGrid statt pControl
+ If _CurrencySymbolByGridName.ContainsKey(pGrid.Name) Then
fallbackSymbol = _CurrencySymbolByGridName(pGrid.Name)
End If
End SyncLock
@@ -584,12 +662,40 @@ Namespace ControlCreator
End Sub
Public Sub ConfigureViewEvents(pColumnTable As DataTable, pGridView As GridView, pControl As Windows.Forms.Control, pControlId As Integer)
- ' Formel-Spalten-Namen einmalig cachen für View_ShowingEditor
+ ' *** Formel-Spalten einmalig cachen + Validierung: Entweder EXPRESSION oder SQL, nie beides ***
_FormulaColumnNames.Clear()
+ _FormulaSqlColumns.Clear()
+
For Each r As DataRow In pColumnTable.Rows
+ Dim oColName = r.Item("SPALTENNAME").ToString()
Dim oExpr = ObjectEx.NotNull(r.Item("FORMULA_EXPRESSION"), String.Empty).ToString()
+ Dim oSql = ObjectEx.NotNull(r.Item("FORMULA_SQL"), String.Empty).ToString()
+
+ ' *** VALIDIERUNG: Beides gleichzeitig ist nicht erlaubt ***
+ If oExpr <> String.Empty AndAlso oSql <> String.Empty Then
+ _Logger.Warn("⚠️ Column [{0}] has BOTH FORMULA_EXPRESSION and FORMULA_SQL – this is not allowed! FORMULA_SQL will be ignored.", oColName)
+ MsgBox(String.Format(
+ "Die Spalte '{0}' enthält sowohl eine FORMULA_EXPRESSION als auch eine FORMULA_SQL." & vbCrLf &
+ "Es darf nur eine der beiden Formeln gesetzt sein." & vbCrLf &
+ "FORMULA_SQL wird ignoriert. Bitte korrigieren Sie die Konfiguration im Tabellen-Designer.",
+ oColName), MsgBoxStyle.Exclamation, "Ungültige Spalten-Konfiguration")
+ ' FORMULA_EXPRESSION hat Vorrang → SQL ignorieren
+ oSql = String.Empty
+ End If
+
If oExpr <> String.Empty Then
- _FormulaColumnNames.Add(r.Item("SPALTENNAME").ToString())
+ _FormulaColumnNames.Add(oColName)
+ _Logger.Debug("[ConfigureViewEvents] Column [{0}] registered as FORMULA_EXPRESSION column.", oColName)
+ ElseIf oSql <> String.Empty Then
+ Dim oConnectionId As Integer = r.ItemEx("CONNECTION_ID", 0)
+ _FormulaSqlColumns(oColName) = New FormulaSqlDefinition() With {
+ .SqlTemplate = oSql,
+ .ReferencedColumns = GetReferencedSqlColumnNames(oSql)
+ }
+ ' SQL-Spalten auch in _FormulaColumnNames aufnehmen → Editor-Blockade + ReadOnly
+ _FormulaColumnNames.Add(oColName)
+ _Logger.Debug("[ConfigureViewEvents] Column [{0}] registered as FORMULA_SQL column. ReferencedColumns=[{1}]",
+ oColName, String.Join(", ", GetReferencedSqlColumnNames(oSql)))
End If
Next
@@ -702,24 +808,6 @@ Namespace ControlCreator
Else
Dim oColumnType As String = ObjectEx.NotNull(oRow.Item("TYPE_COLUMN"), String.Empty).ToString()
If oColumnType = "CURRENCY" Then
- ' *** KERN-FIX ***
- ' Für CURRENCY-Spalten wird e.RepositoryItem NIEMALS gesetzt.
- '
- ' Grund: Sobald e.RepositoryItem gesetzt ist, übernimmt das
- ' RepositoryItem die komplette Zelldarstellung – DevExpress
- ' übergeht CustomColumnDisplayText vollständig. Das RepositoryItem
- ' verwendet intern die Mask-Culture ("c" = EUR) zur Anzeige,
- ' unabhängig von DisplayFormat oder _currencySymbol.
- '
- ' Korrekte Architektur:
- ' - Anzeige (nicht editiert): CustomColumnDisplayText
- ' → formatiert mit _currencySymbol (CHF)
- ' - Bearbeitung (editiert): ColumnEdit an der GridColumn
- ' → wird von DevExpress beim Öffnen
- ' des Editors automatisch verwendet
- '
- ' CustomRowCellEdit muss NICHT eingreifen – GridColumn.ColumnEdit
- ' ist bereits gesetzt und wird für den Editiermodus korrekt genutzt.
If _FormulaColumnNames.Contains(oColumnName) Then
_Logger.Debug("CURRENCY column [{0}] is formula/readonly – CustomColumnDisplayText handles display", oColumnName)
Else
@@ -758,19 +846,32 @@ Namespace ControlCreator
End Sub
End If
- ' *** KRITISCH: LIVE-REFRESH bei JEDER Eingabe (auch NewItemRow!) ***
+ ' *** LIVE-REFRESH bei JEDER Eingabe (nur für FORMULA_EXPRESSION!) ***
+ ' FORMULA_SQL wird NICHT hier behandelt – SQL-Refresh erfolgt nur über CellValueChanged
If view.FocusedColumn IsNot Nothing AndAlso view.ActiveEditor IsNot Nothing Then
Dim oFocusedColumnName As String = view.FocusedColumn.FieldName
- ' Prüfen ob diese Spalte von Formel-Spalten referenziert wird
+ ' Prüfen ob diese Spalte von FORMULA_EXPRESSION-Spalten referenziert wird
Dim oFormulaColumnsToRefresh As New List(Of String)
For Each oColumnData As DataRow In pColumnTable.Rows
+ Dim oColName = oColumnData.Item("SPALTENNAME").ToString()
Dim oExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty).ToString()
- If oExpr = String.Empty Then Continue For
+
+ ' Nur FORMULA_EXPRESSION – FORMULA_SQL wird über CellValueChanged behandelt
+ If oExpr = String.Empty Then
+ Continue For
+ End If
+
+ ' Spalte darf keine FORMULA_SQL haben (wurde oben validiert, Sicherheitsprüfung)
+ Dim oSqlExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty).ToString()
+ If oSqlExpr <> String.Empty Then
+ _Logger.Debug("[FormulaRefresh] Column [{0}] has both FORMULA_EXPRESSION and FORMULA_SQL – skipping live refresh.", oColName)
+ Continue For
+ End If
Dim referencedColumns = GetReferencedColumnNames(oExpr)
If referencedColumns.Any(Function(col) String.Equals(col, oFocusedColumnName, StringComparison.OrdinalIgnoreCase)) Then
- oFormulaColumnsToRefresh.Add(oColumnData.Item("SPALTENNAME").ToString())
+ oFormulaColumnsToRefresh.Add(oColName)
End If
Next
@@ -864,11 +965,11 @@ Namespace ControlCreator
_Logger.Debug("Showing editor.")
- ' Formel-Spalten dürfen keinen Editor öffnen
+ ' Formel-Spalten dürfen keinen Editor öffnen (gilt für EXPRESSION UND SQL)
If oView.FocusedColumn IsNot Nothing Then
Dim oFieldName As String = oView.FocusedColumn.FieldName
If _FormulaColumnNames.Contains(oFieldName) Then
- _Logger.Debug("Cancelling editor – column [{0}] is a formula column.", oFieldName)
+ _Logger.Debug("Cancelling editor – column [{0}] is a formula column (Expression or SQL).", oFieldName)
e.Cancel = True
Return
End If
@@ -912,19 +1013,22 @@ Namespace ControlCreator
_Logger.Error(ex)
End Try
- ' *** Formel-Refresh via CellValueChanged ist FALLBACK ***
+ ' *** FORMULA_EXPRESSION-Refresh via CellValueChanged (FALLBACK) ***
' (EditValueChanged macht das normalerweise schon LIVE)
Try
Dim oView As GridView = TryCast(sender, GridView)
If oView Is Nothing OrElse e.Column Is Nothing Then Return
- ' Prüfen ob überhaupt eine Formel-Spalte referenziert wird
Dim oFormulaColumnsToRefresh As New List(Of String)
For Each oColumnData As DataRow In pColumnTable.Rows
Dim oExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_EXPRESSION"), String.Empty).ToString()
If oExpr = String.Empty Then Continue For
+ ' Nur FORMULA_EXPRESSION – kein SQL
+ Dim oSqlExpr = ObjectEx.NotNull(oColumnData.Item("FORMULA_SQL"), String.Empty).ToString()
+ If oSqlExpr <> String.Empty Then Continue For
+
Dim referencedColumns = GetReferencedColumnNames(oExpr)
If referencedColumns.Any(Function(col) String.Equals(col, e.Column.FieldName, StringComparison.OrdinalIgnoreCase)) Then
oFormulaColumnsToRefresh.Add(oColumnData.Item("SPALTENNAME").ToString())
@@ -932,26 +1036,105 @@ Namespace ControlCreator
Next
If oFormulaColumnsToRefresh.Count = 0 Then
- Return
+ ' Kein FORMULA_EXPRESSION-Refresh nötig – weiter zu FORMULA_SQL
+ Else
+ Dim oRowHandle As Integer = e.RowHandle
+ _Logger.Debug("[FormulaRefresh] CellValueChanged FALLBACK – refreshing EXPRESSION columns for row [{0}] after column [{1}] changed.", oRowHandle, e.Column.FieldName)
+
+ oView.GridControl.BeginInvoke(New Action(
+ Sub()
+ Try
+ If Not oView.IsValidRowHandle(oRowHandle) Then Return
+
+ For Each oFormulaColumnName As String In oFormulaColumnsToRefresh
+ Dim oGridColumn As GridColumn = oView.Columns.ColumnByFieldName(oFormulaColumnName)
+ If oGridColumn Is Nothing Then Continue For
+
+ oView.RefreshRowCell(oRowHandle, oGridColumn)
+ _Logger.Debug("[FormulaRefresh] FALLBACK DisplayText for [{0}]: [{1}]",
+ oFormulaColumnName, oView.GetRowCellDisplayText(oRowHandle, oGridColumn))
+ Next
+ Catch ex As Exception
+ _Logger.Error(ex)
+ End Try
+ End Sub))
End If
- ' *** FALLBACK: Nur wenn EditValueChanged NICHT gefeuert hat ***
- ' (z.B. bei programmatischer SetRowCellValue oder Paste)
- Dim oRowHandle As Integer = e.RowHandle
- _Logger.Debug("[FormulaRefresh] CellValueChanged FALLBACK – refreshing for row [{0}] after column [{1}] changed.", oRowHandle, e.Column.FieldName)
+ Catch ex As Exception
+ _Logger.Error(ex)
+ End Try
+ ' *** FORMULA_SQL-Refresh via CellValueChanged ***
+ ' SQL wird NUR hier ausgeführt (nicht in EditValueChanged) um DB-Roundtrips zu minimieren
+ Try
+ Dim oView As GridView = TryCast(sender, GridView)
+ If oView Is Nothing OrElse e.Column Is Nothing Then Return
+
+ ' Finde alle SQL-Formelspalten, die die geänderte Spalte referenzieren
+ Dim oSqlColumnsToRefresh As New List(Of String)
+ For Each kvp In _FormulaSqlColumns
+ If kvp.Value.ReferencedColumns.Any(
+ Function(col) String.Equals(col, e.Column.FieldName, StringComparison.OrdinalIgnoreCase)) Then
+ oSqlColumnsToRefresh.Add(kvp.Key)
+ End If
+ Next
+
+ If oSqlColumnsToRefresh.Count = 0 Then Return
+
+ Dim oRowHandle As Integer = e.RowHandle
+ _Logger.Debug("[FormulaSql] CellValueChanged – column [{0}] triggers SQL refresh for: [{1}]",
+ e.Column.FieldName, String.Join(", ", oSqlColumnsToRefresh))
+
+ ' BeginInvoke: UI nicht blockieren, GridView in stabilem Zustand
oView.GridControl.BeginInvoke(New Action(
Sub()
Try
If Not oView.IsValidRowHandle(oRowHandle) Then Return
- For Each oFormulaColumnName As String In oFormulaColumnsToRefresh
- Dim oGridColumn As GridColumn = oView.Columns.ColumnByFieldName(oFormulaColumnName)
- If oGridColumn Is Nothing Then Continue For
+ For Each oSqlColumnName As String In oSqlColumnsToRefresh
+ Dim oDefinition = _FormulaSqlColumns(oSqlColumnName)
- oView.RefreshRowCell(oRowHandle, oGridColumn)
- _Logger.Debug("[FormulaRefresh] FALLBACK DisplayText for [{0}]: [{1}]",
- oFormulaColumnName, oView.GetRowCellDisplayText(oRowHandle, oGridColumn))
+ ' Prüfen ob ALLE referenzierten Spalten einen Wert haben
+ Dim allValuesPresent As Boolean = True
+ For Each refCol In oDefinition.ReferencedColumns
+ Dim cellVal = oView.GetRowCellValue(oRowHandle, refCol)
+ If cellVal Is Nothing OrElse IsDBNull(cellVal) Then
+ _Logger.Debug("[FormulaSql] Column [{0}] has NULL value – skipping SQL for [{1}]", refCol, oSqlColumnName)
+ allValuesPresent = False
+ Exit For
+ End If
+ Next
+
+ If Not allValuesPresent Then Continue For
+
+ ' Pattern ersetzen und SQL ausführen
+ Dim resolvedSql = ResolveSqlTemplate(oDefinition.SqlTemplate, oView, oRowHandle)
+ _Logger.Debug("[FormulaSql] Executing SQL for [{0}]: [{1}]", oSqlColumnName, resolvedSql)
+
+ Try
+ Dim oResultTable As DataTable = DatabaseFallback.GetDatatable(
+ New GetDatatableOptions(resolvedSql, DatabaseType.ECM))
+
+ If oResultTable IsNot Nothing AndAlso oResultTable.Rows.Count > 0 Then
+ Dim oResult = oResultTable.Rows(0).Item(0)
+ _Logger.Debug("[FormulaSql] Result for [{0}]: [{1}]", oSqlColumnName, oResult)
+
+ _isRefreshingFormula = True
+ Try
+ oView.SetRowCellValue(oRowHandle, oSqlColumnName,
+ If(oResult Is Nothing OrElse IsDBNull(oResult), DBNull.Value, oResult))
+ oView.RefreshRowCell(oRowHandle, oView.Columns.ColumnByFieldName(oSqlColumnName))
+ Finally
+ _isRefreshingFormula = False
+ End Try
+ Else
+ _Logger.Warn("[FormulaSql] No result returned for [{0}]", oSqlColumnName)
+ End If
+
+ Catch sqlEx As Exception
+ _Logger.Warn("⚠️ [FormulaSql] SQL execution failed for [{0}]: {1}", oSqlColumnName, sqlEx.Message)
+ _Logger.Error(sqlEx)
+ End Try
Next
Catch ex As Exception
_Logger.Error(ex)
diff --git a/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb b/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb
index 7a9f7e6..113dbdc 100644
--- a/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb
+++ b/app/TaskFlow/DD_DMSLiteDataSet.Designer.vb
@@ -5466,6 +5466,8 @@ Partial Public Class DD_DMSLiteDataSet
Private columnFORMULA_EXPRESSION As Global.System.Data.DataColumn
+ Private columnFORMULA_SQL As Global.System.Data.DataColumn
+
_
Public Sub New()
@@ -5709,6 +5711,14 @@ Partial Public Class DD_DMSLiteDataSet
End Get
End Property
+ _
+ Public ReadOnly Property FORMULA_SQLColumn() As Global.System.Data.DataColumn
+ Get
+ Return Me.columnFORMULA_SQL
+ End Get
+ End Property
+
_
@@ -5771,9 +5781,10 @@ Partial Public Class DD_DMSLiteDataSet
ByVal TYPE_COLUMN As String, _
ByVal LU_CAPTION As String, _
ByVal INHERIT_VALUE As Boolean, _
- ByVal FORMULA_EXPRESSION As String) As TBPM_CONTROL_TABLERow
+ ByVal FORMULA_EXPRESSION As String, _
+ ByVal FORMULA_SQL As String) As TBPM_CONTROL_TABLERow
Dim rowTBPM_CONTROL_TABLERow As TBPM_CONTROL_TABLERow = CType(Me.NewRow,TBPM_CONTROL_TABLERow)
- Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, FORMULA_EXPRESSION}
+ Dim columnValuesArray() As Object = New Object() {Nothing, Nothing, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, FORMULA_EXPRESSION, FORMULA_SQL}
If (Not (parentTBPM_PROFILE_CONTROLSRowByFK_TBPM_CONTROL_TABLE_CONTROL1) Is Nothing) Then
columnValuesArray(1) = parentTBPM_PROFILE_CONTROLSRowByFK_TBPM_CONTROL_TABLE_CONTROL1(0)
End If
@@ -5831,6 +5842,7 @@ Partial Public Class DD_DMSLiteDataSet
Me.columnLU_CAPTION = MyBase.Columns("LU_CAPTION")
Me.columnINHERIT_VALUE = MyBase.Columns("INHERIT_VALUE")
Me.columnFORMULA_EXPRESSION = MyBase.Columns("FORMULA_EXPRESSION")
+ Me.columnFORMULA_SQL = MyBase.Columns("FORMULA_SQL")
End Sub
_
+ Public Property FORMULA_SQL() As String
+ Get
+ Return CType(Me(Me.tableTBPM_CONTROL_TABLE.FORMULA_SQLColumn),String)
+ End Get
+ Set
+ Me(Me.tableTBPM_CONTROL_TABLE.FORMULA_SQLColumn) = value
+ End Set
+ End Property
+
_
Public Property TBPM_PROFILE_CONTROLSRow() As TBPM_PROFILE_CONTROLSRow
@@ -21535,6 +21564,7 @@ Namespace DD_DMSLiteDataSetTableAdapters
tableMapping.ColumnMappings.Add("LU_CAPTION", "LU_CAPTION")
tableMapping.ColumnMappings.Add("INHERIT_VALUE", "INHERIT_VALUE")
tableMapping.ColumnMappings.Add("FORMULA_EXPRESSION", "FORMULA_EXPRESSION")
+ tableMapping.ColumnMappings.Add("FORMULA_SQL", "FORMULA_SQL")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.DeleteCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.DeleteCommand.Connection = Me.Connection
@@ -21572,12 +21602,12 @@ Namespace DD_DMSLiteDataSetTableAdapters
"ENCE = @SEQUENCE, DEFAULT_VALUE = @DEFAULT_VALUE, ADVANCED_LOOKUP = @ADVANCED_LO"& _
"OKUP, SAVE_CHANGE_ON_ENABLED = @SAVE_CHANGE_ON_ENABLED, INHERIT_VALUE = @INHERIT"& _
"_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION "& _
- "= @FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, "& _
- "CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST,"& _
- " CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, C"& _
- "HANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUE"& _
- "NCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTROL_TABLE WHERE (GUID = @GUID)"& _
- ""
+ "= @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Origina"& _
+ "l_GUID); "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBRE"& _
+ "ITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VA"& _
+ "LUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAG"& _
+ "E_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTR"& _
+ "OL_TABLE WHERE (GUID = @GUID)"
Me._adapter.UpdateCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CONTROL_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "CONTROL_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTENNAME", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTENNAME", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
@@ -21603,6 +21633,7 @@ Namespace DD_DMSLiteDataSetTableAdapters
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@INHERIT_VALUE", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "INHERIT_VALUE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LU_CAPTION", Global.System.Data.SqlDbType.VarChar, 150, Global.System.Data.ParameterDirection.Input, 0, 0, "LU_CAPTION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_EXPRESSION", Global.System.Data.SqlDbType.NVarChar, 1000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_EXPRESSION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
+ Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_SQL", Global.System.Data.SqlDbType.NVarChar, 3000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_SQL", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", ""))
Me._adapter.UpdateCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", ""))
End Sub
@@ -21625,8 +21656,8 @@ Namespace DD_DMSLiteDataSetTableAdapters
"_WHO, ADDED_WHEN, CHANGED_WHO, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" CHANGED_WHEN, REGEX_MA"& _
"TCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKU"& _
"P, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _
- " FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (CO"& _
- "NTROL_ID = @CONTROL_ID)"
+ " FORMULA_EXPRESSION, FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHE"& _
+ "RE (CONTROL_ID = @CONTROL_ID)"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
Me._commandCollection(0).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@CONTROL_ID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "CONTROL_ID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(1) = New Global.System.Data.SqlClient.SqlCommand()
@@ -21639,8 +21670,8 @@ Namespace DD_DMSLiteDataSetTableAdapters
"E = @DEFAULT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" SEQUENCE = @SEQUENCE, ADVANCED_LO"& _
"OKUP = @ADVANCED_LOOKUP, SUMMARY_FUNCTION = @SUMMARY_FUNCTION, TYPE_COLUMN = @TY"& _
"PE_COLUMN, LU_CAPTION = @LU_CAPTION, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" INHERIT_VALUE = "& _
- "@INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @"& _
- "Original_GUID)"
+ "@INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA"& _
+ "_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GUID = @Original_GUID)"
Me._commandCollection(1).CommandType = Global.System.Data.CommandType.Text
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTENNAME", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTENNAME", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@SPALTEN_HEADER", Global.System.Data.SqlDbType.VarChar, 100, Global.System.Data.ParameterDirection.Input, 0, 0, "SPALTEN_HEADER", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
@@ -21660,6 +21691,7 @@ Namespace DD_DMSLiteDataSetTableAdapters
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@LU_CAPTION", Global.System.Data.SqlDbType.VarChar, 150, Global.System.Data.ParameterDirection.Input, 0, 0, "LU_CAPTION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@INHERIT_VALUE", Global.System.Data.SqlDbType.Bit, 1, Global.System.Data.ParameterDirection.Input, 0, 0, "INHERIT_VALUE", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_EXPRESSION", Global.System.Data.SqlDbType.NVarChar, 1000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_EXPRESSION", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
+ Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FORMULA_SQL", Global.System.Data.SqlDbType.NVarChar, 3000, Global.System.Data.ParameterDirection.Input, 0, 0, "FORMULA_SQL", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(1).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@Original_GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Original, false, Nothing, "", "", ""))
Me._commandCollection(2) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(2).Connection = Me.Connection
@@ -21682,8 +21714,8 @@ Namespace DD_DMSLiteDataSetTableAdapters
"D_ONLY, REGEX_MATCH, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" REGEX_MESSAGE_DE, REGEX_MESSAGE_"& _
"EN, SEQUENCE, SPALTENBREITE, SPALTENNAME, SPALTEN_HEADER, SQL_COMMAND, VALIDATIO"& _
"N, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE, "&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&" "& _
- " FORMULA_EXPRESSION"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHERE (GU"& _
- "ID = @GUID)"
+ " FORMULA_EXPRESSION, FORMULA_SQL"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"FROM TBPM_CONTROL_TABLE"&Global.Microsoft.VisualBasic.ChrW(13)&Global.Microsoft.VisualBasic.ChrW(10)&"WHE"& _
+ "RE (GUID = @GUID)"
Me._commandCollection(4).CommandType = Global.System.Data.CommandType.Text
Me._commandCollection(4).Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@GUID", Global.System.Data.SqlDbType.Int, 4, Global.System.Data.ParameterDirection.Input, 0, 0, "GUID", Global.System.Data.DataRowVersion.Current, false, Nothing, "", "", ""))
Me._commandCollection(5) = New Global.System.Data.SqlClient.SqlCommand()
@@ -21892,6 +21924,7 @@ Namespace DD_DMSLiteDataSetTableAdapters
ByVal INHERIT_VALUE As Boolean, _
ByVal LU_CAPTION As String, _
ByVal FORMULA_EXPRESSION As String, _
+ ByVal FORMULA_SQL As String, _
ByVal Original_GUID As Integer, _
ByVal GUID As Integer) As Integer
Me.Adapter.UpdateCommand.Parameters(0).Value = CType(CONTROL_ID,Integer)
@@ -21978,8 +22011,13 @@ Namespace DD_DMSLiteDataSetTableAdapters
Else
Me.Adapter.UpdateCommand.Parameters(23).Value = CType(FORMULA_EXPRESSION,String)
End If
- Me.Adapter.UpdateCommand.Parameters(24).Value = CType(Original_GUID,Integer)
- Me.Adapter.UpdateCommand.Parameters(25).Value = CType(GUID,Integer)
+ If (FORMULA_SQL Is Nothing) Then
+ Throw New Global.System.ArgumentNullException("FORMULA_SQL")
+ Else
+ Me.Adapter.UpdateCommand.Parameters(24).Value = CType(FORMULA_SQL,String)
+ End If
+ Me.Adapter.UpdateCommand.Parameters(25).Value = CType(Original_GUID,Integer)
+ Me.Adapter.UpdateCommand.Parameters(26).Value = CType(GUID,Integer)
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.UpdateCommand.Connection.State
If ((Me.Adapter.UpdateCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
@@ -22017,6 +22055,7 @@ Namespace DD_DMSLiteDataSetTableAdapters
ByVal LU_CAPTION As String, _
ByVal INHERIT_VALUE As Boolean, _
ByVal FORMULA_EXPRESSION As String, _
+ ByVal FORMULA_SQL As String, _
ByVal Original_GUID As Integer) As Object
Dim command As Global.System.Data.SqlClient.SqlCommand = Me.CommandCollection(1)
If (SPALTENNAME Is Nothing) Then
@@ -22081,7 +22120,12 @@ Namespace DD_DMSLiteDataSetTableAdapters
Else
command.Parameters(17).Value = CType(FORMULA_EXPRESSION,String)
End If
- command.Parameters(18).Value = CType(Original_GUID,Integer)
+ If (FORMULA_SQL Is Nothing) Then
+ Throw New Global.System.ArgumentNullException("FORMULA_SQL")
+ Else
+ command.Parameters(18).Value = CType(FORMULA_SQL,String)
+ End If
+ command.Parameters(19).Value = CType(Original_GUID,Integer)
Dim previousConnectionState As Global.System.Data.ConnectionState = command.Connection.State
If ((command.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xsc b/app/TaskFlow/DD_DMSLiteDataSet.xsc
index c280a8c..70f99aa 100644
--- a/app/TaskFlow/DD_DMSLiteDataSet.xsc
+++ b/app/TaskFlow/DD_DMSLiteDataSet.xsc
@@ -56,32 +56,24 @@
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xsd b/app/TaskFlow/DD_DMSLiteDataSet.xsd
index 9daf4fe..93d9220 100644
--- a/app/TaskFlow/DD_DMSLiteDataSet.xsd
+++ b/app/TaskFlow/DD_DMSLiteDataSet.xsd
@@ -1319,7 +1319,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION,
SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO,
CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE,
- FORMULA_EXPRESSION
+ FORMULA_EXPRESSION, FORMULA_SQL
FROM TBPM_CONTROL_TABLE
WHERE (CONTROL_ID = @CONTROL_ID)
@@ -1334,8 +1334,8 @@ SET CONTROL_ID = @CONTROL_ID, SPALTENNAME = @SPALTENNAME, SPALTEN
CONNECTION_ID = @CONNECTION_ID, SQL_COMMAND = @SQL_COMMAND, READ_ONLY = @READ_ONLY, LOAD_IDX_VALUE = @LOAD_IDX_VALUE, ADDED_WHO = @ADDED_WHO, ADDED_WHEN = @ADDED_WHEN,
CHANGED_WHO = @CHANGED_WHO, CHANGED_WHEN = @CHANGED_WHEN, REGEX_MATCH = @REGEX_MATCH, REGEX_MESSAGE_EN = @REGEX_MESSAGE_EN, REGEX_MESSAGE_DE = @REGEX_MESSAGE_DE,
SEQUENCE = @SEQUENCE, DEFAULT_VALUE = @DEFAULT_VALUE, ADVANCED_LOOKUP = @ADVANCED_LOOKUP, SAVE_CHANGE_ON_ENABLED = @SAVE_CHANGE_ON_ENABLED, INHERIT_VALUE = @INHERIT_VALUE,
- LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION = @FORMULA_EXPRESSION
-WHERE (GUID = @Original_GUID);
+ LU_CAPTION = @LU_CAPTION, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL
+WHERE (GUID = @Original_GUID);
SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION, CHOICE_LIST, CONNECTION_ID, SQL_COMMAND, READ_ONLY, LOAD_IDX_VALUE, ADDED_WHO, ADDED_WHEN, CHANGED_WHO, CHANGED_WHEN, REGEX_MATCH, REGEX_MESSAGE_EN, REGEX_MESSAGE_DE, SEQUENCE, DEFAULT_VALUE, ADVANCED_LOOKUP FROM TBPM_CONTROL_TABLE WHERE (GUID = @GUID)
@@ -1362,6 +1362,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION,
+
@@ -1396,6 +1397,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION,
+
@@ -1405,7 +1407,7 @@ SELECT GUID, CONTROL_ID, SPALTENNAME, SPALTEN_HEADER, SPALTENBREITE, VALIDATION,
SET SPALTENNAME = @SPALTENNAME, SPALTEN_HEADER = @SPALTEN_HEADER, SPALTENBREITE = @SPALTENBREITE, VALIDATION = @VALIDATION, READ_ONLY = @READ_ONLY, LOAD_IDX_VALUE = @LOAD_IDX_VALUE,
CHANGED_WHO = @CHANGED_WHO, REGEX_MATCH = @REGEX_MATCH, REGEX_MESSAGE_EN = @REGEX_MESSAGE_EN, REGEX_MESSAGE_DE = @REGEX_MESSAGE_DE, DEFAULT_VALUE = @DEFAULT_VALUE,
SEQUENCE = @SEQUENCE, ADVANCED_LOOKUP = @ADVANCED_LOOKUP, SUMMARY_FUNCTION = @SUMMARY_FUNCTION, TYPE_COLUMN = @TYPE_COLUMN, LU_CAPTION = @LU_CAPTION,
- INHERIT_VALUE = @INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION
+ INHERIT_VALUE = @INHERIT_VALUE, FORMULA_EXPRESSION = @FORMULA_EXPRESSION, FORMULA_SQL = @FORMULA_SQL
WHERE (GUID = @Original_GUID)
@@ -1426,6 +1428,7 @@ WHERE (GUID = @Original_GUID)
+
@@ -1458,7 +1461,7 @@ FROM TBPM_CONTROL_TABLE
SELECT ADDED_WHEN, ADDED_WHO, ADVANCED_LOOKUP, CHANGED_WHEN, CHANGED_WHO, CHOICE_LIST, CONNECTION_ID, CONTROL_ID, DEFAULT_VALUE, GUID, LOAD_IDX_VALUE, READ_ONLY, REGEX_MATCH,
REGEX_MESSAGE_DE, REGEX_MESSAGE_EN, SEQUENCE, SPALTENBREITE, SPALTENNAME, SPALTEN_HEADER, SQL_COMMAND, VALIDATION, SUMMARY_FUNCTION, TYPE_COLUMN, LU_CAPTION, INHERIT_VALUE,
- FORMULA_EXPRESSION
+ FORMULA_EXPRESSION, FORMULA_SQL
FROM TBPM_CONTROL_TABLE
WHERE (GUID = @GUID)
@@ -2812,13 +2815,20 @@ SELECT GUID, NAME, TITLE, PRIORITY, DESCRIPTION, ACTIVE, WD_SEARCH, NO_OF_DOCUME
-
+
+
+
+
+
+
+
+
@@ -3405,9 +3415,9 @@ SELECT GUID, NAME, TITLE, PRIORITY, DESCRIPTION, ACTIVE, WD_SEARCH, NO_OF_DOCUME
-
-
-
+
+
+
\ No newline at end of file
diff --git a/app/TaskFlow/DD_DMSLiteDataSet.xss b/app/TaskFlow/DD_DMSLiteDataSet.xss
index ec47d6d..8be6c64 100644
--- a/app/TaskFlow/DD_DMSLiteDataSet.xss
+++ b/app/TaskFlow/DD_DMSLiteDataSet.xss
@@ -4,7 +4,7 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
-->
-
+
diff --git a/app/TaskFlow/Log_Waehrung.txt b/app/TaskFlow/Log_Waehrung.txt
deleted file mode 100644
index d5e05ca..0000000
--- a/app/TaskFlow/Log_Waehrung.txt
+++ /dev/null
@@ -1,1804 +0,0 @@
-13:32:00.6979|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Kostenstelle] marked as dirty
-13:32:00.6979|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active)
-13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
-13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
-13:32:00.6979|frmValidator|DEBUG >> onLookUpselectedValue_Control2Set -> onLookUpselectedValue_Control2Set
-13:32:00.6979|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.6979|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Kostenstelle] with value type [List`1]
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.6979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.6979|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.6979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.6979|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.6979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.6979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.6979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.6979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.6979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.6979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.7169|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.7169|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.7169|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.7169|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.7169|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.7169|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.7169|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7169|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.7169|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.7169|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7169|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.7169|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.7419|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [BelegNr] marked as dirty
-13:32:00.7419|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BelegNr] with value type [String]
-13:32:00.7419|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.7419|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BelegNr]
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7419|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.7419|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.7439|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.7439|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.7439|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.7439|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.7439|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.7439|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.7439|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.7439|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.7439|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7439|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.7599|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.7599|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7599|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.7599|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.7599|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.7599|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
-13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> oLOOKUPValue Is [3323382010]!
-13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> We got 2 depending controls!!
-13:32:00.7599|frmValidator|DEBUG >> LookupControl_DependingControls -> Control Verantwortliche is depending on lookUp Kostenstelle..
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-]
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle].
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True]
-13:32:00.7599|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010]
-13:32:00.7599|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010]
-13:32:00.7599|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '3323382010'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-]
-13:32:00.7599|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.7599|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.7599|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.7599|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7599|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '3323382010'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'VA' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-] and Parameters []
-13:32:00.7979|frmValidator|DEBUG >> LookupControl_DependingControls -> Got the depending control ID:3438..Setting the values..
-13:32:00.7979|taskFLOW|DEBUG >> LookupControl_DependingControls -> [LookupControl_DependingControls] _suppressLookupEvents zurückgesetzt auf [True]
-13:32:00.7979|frmValidator|DEBUG >> LookupControl_DependingControls -> Control FreigeberFinal is depending on lookUp Kostenstelle..
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-
-]
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '{#CTRL#Kostenstelle}'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-
-
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle].
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True]
-13:32:00.7979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010]
-13:32:00.7979|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010]
-13:32:00.7979|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '3323382010'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-
-]
-13:32:00.7979|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.7979|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.7979|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.7979|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.7979|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--Changed 15.07.2025 MS Vorschlag integriert
-DECLARE @KST NVARCHAR(100) = '3323382010'
-DECLARE @TB TABLE (EMAIL NVARCHAR(250),Freigaben INT,SEQ INT IDENTITY(1,1) NOT NULL )
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT Mail ,Freigaben FROM DD_ECM_REF.[dbo].[TBCUST_KST_FREIGABEN] WHERE KST = @KST AND VA_FF = 'FF' ORDER BY Freigaben DESC;
-INSERT INTO @TB (EMAIL,Freigaben)
-SELECT EMAIL,0 FROM VWCUST_USER_Ferdinand WHERE EMAIL NOT IN (SELECT EMAIL FROM @TB)
-order by Email
-
-SELECT EMAIL,Freigaben FROM @TB ORDER BY SEQ
-
-] and Parameters []
-13:32:00.8319|frmValidator|DEBUG >> LookupControl_DependingControls -> Got the depending control ID:3440..Setting the values..
-13:32:00.8319|taskFLOW|DEBUG >> LookupControl_DependingControls -> [LookupControl_DependingControls] _suppressLookupEvents zurückgesetzt auf [True]
-13:32:00.8319|frmValidator|DEBUG >> LookupControl_EnablingControls -> LookupControl_EnablingControls [Kostenstelle] - oLOOKUPValue is [3323382010]!
-13:32:00.8319|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [Kostenstelle]
-13:32:00.8319|frmValidator|DEBUG >> onLookUpselectedValue_Control2Set -> onLookUpselectedValue_Control2Set
-13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [Kostenstelle], GUID: [3491]
-13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Working on SetControlValue for Kostenstelle ...
-13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Original SQL: [--MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = '{#INT#USERNAME}'
-SET @pKST = '{#CTRL#Kostenstelle}'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ]
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [--MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = '{#INT#USERNAME}'
-SET @pKST = '{#CTRL#Kostenstelle}'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ]
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> IS_SQL = True - oReplaceValue = [{#IDBA#ObjectID}]
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> oIDBValue = 5659655
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: --MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = 'marschreiber'
-SET @pKST = '{#CTRL#Kostenstelle}'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '{#CTRL#BuchungskreisNr}';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA {#IDBA#ObjectID}, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [Kostenstelle].
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [Kostenstelle] mit genau einem Value
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323382010
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [Kostenstelle], oReplaceValue Type: [String], Value: [3323382010], IsSQL: [True]
-13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323382010]
-13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323382010]
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.8319|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.8319|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [--MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = 'marschreiber'
-SET @pKST = '3323382010'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '3323';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ]
-13:32:00.8319|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Nach ReplaceAllValues: [--MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = 'marschreiber'
-SET @pKST = '3323382010'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '3323';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ]
-13:32:00.8319|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.8319|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.8319|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.8319|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8319|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [--MS 14.01.2026
-DECLARE @KSTVA VARCHAR(100),@pKST VARCHAR(10),
-@WHO NVARCHAR(200) = 'marschreiber'
-SET @pKST = '3323382010'
-SET @KSTVA = ''
-SELECT @KSTVA = COALESCE(kontaktMail,'') FROM DD_ECM.dbo.TBCUST_SYNC_API_AUFTRAEGE
-WHERE
-AUFTRAGSNR = @pKST AND MDNR = '3323';
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'FreigeberFinal',@WHO;
-EXEC IDB.dbo.PRIDB_DELETE_ATTRIBUTE_DATA 5659655, 'Verantwortliche',@WHO;
-
-SELECT '3474' as Control2Set, @KSTVA Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3438' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor UNION
-SELECT '3440' as Control2Set, '' Caption, 'Yellow' as BackgroundColor, '' as FontColor ] and Parameters []
-13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SQL returned 3 rows
-13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3438], Caption=[], TextOption=[Replace]
-13:32:00.8459|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: Verantwortliche (Type: LookupControl3)..Setting the values..
-13:32:00.8459|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Verantwortliche] marked as dirty
-13:32:00.8459|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active)
-13:32:00.8459|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1]
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.8459|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.8459|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.8459|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.8459|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.8459|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.8459|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8459|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.8459|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.8459|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8459|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.8609|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.8609|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.8609|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.8609|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.8609|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.8609|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.8609|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.8609|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.8609|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8609|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.8609|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.8609|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8609|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.8709|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.8709|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.8709|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BelegNr] with value type [String]
-13:32:00.8709|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.8709|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BelegNr]
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.8709|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.8709|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.8709|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.8709|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.8709|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.8709|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8709|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.8709|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.8709|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8709|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.8899|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.8899|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.8899|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.8899|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.8899|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.8899|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.8899|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.8899|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.8899|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8899|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.8899|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.8899|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.8899|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.9039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9039|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [KstVerantwortliche] marked as dirty
-13:32:00.9039|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String]
-13:32:00.9039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:00.9039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:00.9039|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus...
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False]
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False]
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:00.9039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:00.9039|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:00.9039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus...
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False]
-13:32:00.9039|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False]
-13:32:00.9159|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.9159|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.9159|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9159|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9159|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9159|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9159|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9159|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9159|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9159|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9159|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.9399|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9399|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9399|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9399|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9399|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9399|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9399|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9399|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9399|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9399|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9399|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9399|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9399|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.9499|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9499|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9499|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Lookup [Verantwortliche]: '' → '' (Mode: Replace)
-13:32:00.9499|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [Verantwortliche]
-13:32:00.9499|frmValidator|DEBUG >> LookupListChanged -> LookupControl [Verantwortliche] marked as dirty
-13:32:00.9499|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active)
-13:32:00.9499|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1]
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.9499|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.9499|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9499|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9499|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9499|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9499|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9499|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9499|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9499|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9499|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9629|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9629|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9629|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9629|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9629|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9629|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9629|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9629|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9629|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9629|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String]
-13:32:00.9629|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:00.9629|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus...
-13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False]
-13:32:00.9629|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:00.9629|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:00.9629|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:00.9629|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus...
-13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False]
-13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False]
-13:32:00.9789|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9789|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9789|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9789|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9789|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9789|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9789|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9789|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9789|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:00.9789|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9789|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:00.9789|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:00.9789|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:00.9939|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:00.9939|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:00.9939|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:00.9939|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9939|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:00.9939|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:00.9939|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:00.9939|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:00.9939|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:00.9939|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:00.9939|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String]
-13:32:00.9939|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:00.9939|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen
-13:32:00.9939|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:00.9939|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:00.9939|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:01.0099|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus...
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False]
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False]
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:01.0099|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus...
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False]
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False]
-13:32:01.0099|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.0099|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.0099|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0099|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0099|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0099|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0099|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0099|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0099|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0099|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0099|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0269|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0269|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0269|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [Verantwortliche] with value type [List`1]
-13:32:01.0269|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3440], Caption=[], TextOption=[Replace]
-13:32:01.0269|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: FreigeberFinal (Type: LookupControl3)..Setting the values..
-13:32:01.0269|frmValidator|DEBUG >> LookupListChanged -> LookupControl [FreigeberFinal] marked as dirty
-13:32:01.0269|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active)
-13:32:01.0269|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.0269|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.0269|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0269|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0269|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0269|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0269|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0269|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0409|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0409|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0409|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0409|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0409|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0409|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0409|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0409|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String]
-13:32:01.0409|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:01.0409|frmValidator|DEBUG >> Controls2beEnabled -> Controls2beEnabled für [KstVerantwortliche]: 2 Controls zu prüfen
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:01.0409|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:01.0409|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:01.0409|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2VA1]: Führe SQL_ENABLE aus...
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2VA1]: Result = [False]
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2VA1] Enabled = [False]
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: DECLARE @LEN INT
-SET @LEN = LEN('{#CTRL#KstVerantwortliche}')
-IF @LEN > 0 AND '{#CTRL#KstVerantwortliche}' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [KstVerantwortliche].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DevExpress.XtraEditors.TextEdit].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> TextEdit- oReplaceValue will be [].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [KstVerantwortliche], oReplaceValue Type: [String], Value: [], IsSQL: [True]
-13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: []
-13:32:01.0569|taskFLOW|WARN >> SafeSqlEscape -> [SafeSqlEscape] String is empty → returning ERROR_REPLACE_VALUE
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @LEN INT
-SET @LEN = LEN('0')
-IF @LEN > 0 AND '0' <> '0'
- SELECT 'True'
-ELSE
- SELECT 'False'
-]
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL START] Control [BTN_Kst2FF1]: Führe SQL_ENABLE aus...
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [SQL ENDE] Control [BTN_Kst2FF1]: Result = [False]
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> Control [BTN_Kst2FF1] Enabled = [False]
-13:32:01.0569|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 4] Controls2beEnabled: Normale Beendigung
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.0569|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.0569|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0569|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0569|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0569|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0569|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0569|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0569|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0569|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0569|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0759|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0759|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0759|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0759|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0759|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0759|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0759|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0759|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0759|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0759|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0759|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0759|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0889|frmValidator|DEBUG >> OnTextBoxLostFocus -> Control [BestelltWer] marked as dirty
-13:32:01.0889|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String]
-13:32:01.0889|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:01.0889|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0889|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0889|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.0889|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.0889|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.0889|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.0889|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.0889|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.0889|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.0889|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.0889|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.0889|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.1039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1039|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Lookup [FreigeberFinal]: '' → '' (Mode: Replace)
-13:32:01.1039|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [FreigeberFinal]
-13:32:01.1039|frmValidator|DEBUG >> LookupListChanged -> LookupControl [FreigeberFinal] marked as dirty
-13:32:01.1039|frmValidator|DEBUG >> LookupListChanged -> LookupListChanged suppressed (global guard active)
-13:32:01.1039|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1]
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.1039|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.1039|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1039|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1039|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1039|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1039|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1039|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1199|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1199|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1199|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1199|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1199|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1199|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1199|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1199|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1199|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1199|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1199|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1199|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String]
-13:32:01.1199|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:01.1199|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer]
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1199|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1349|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.1349|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1349|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1349|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1349|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1349|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1349|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1349|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1349|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1349|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.1539|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1539|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1539|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String]
-13:32:01.1539|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] BLOCKED by _suppressLookupEvents (FillIndexValues läuft)
-13:32:01.1539|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer]
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:01.1539|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:01.1539|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1539|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1539|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1539|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1539|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1539|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1539|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1539|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1539|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:01.1679|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:01.1679|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:01.1679|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:01.1679|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:01.1679|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:01.1679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:01.1679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:01.1679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:01.1679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:01.1679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:01.1679|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:01.1679|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [FreigeberFinal] with value type [List`1]
-13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Row: Control2Set=[3474], Caption=[Guido.Thieke@wisag.de], TextOption=[Replace]
-13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Got the Control2Set: KstVerantwortliche (Type: TextEdit)..Setting the values..
-13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] TextEdit [KstVerantwortliche]: '' → 'Guido.Thieke@wisag.de'
-13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] Force-Reindex vorgemerkt für: [KstVerantwortliche]
-13:32:01.1679|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [KstVerantwortliche] with value type [String]
-13:32:01.1679|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] END für Control: [Kostenstelle], ButtonFinishSet=False
-13:32:03.3960|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.3960|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4110|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4110|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[1.957,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[120,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4160|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[67,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4420|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.4670|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.4670|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [column2]: DisplayText=[76,50 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.5290|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Basisbetrag]: DisplayText=[3.225,45 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
-13:32:03.5460|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [TB_Steuerbeträge_COL_Steuerbetrag]: DisplayText=[612,84 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
-13:32:04.2430|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [BestelltWer] with value type [String]
-13:32:04.2440|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [BestelltWer], GUID: [3476]
-13:32:04.2440|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [BestelltWer]. Exiting.
-13:32:04.2440|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 2] Controls2beEnabled: Keine Controls mit SQL_ENABLE für [BestelltWer]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('{#CTRL#BuchungskreisNr}','{#CTRL#LieferantNr}') ORDER BY SELECTED DESC
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LieferantNr].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LieferantNr] mit genau einem Value
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 7010912
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LieferantNr], oReplaceValue Type: [String], Value: [7010912], IsSQL: [True]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [7010912]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [7010912]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC]
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:04.2440|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT SANO,SATITLE,SELECTED AS Häufigkeit FROM dbo.FNCUST_GET_SACHKONTEN ('3323','7010912') ORDER BY SELECTED DESC] and Parameters []
-13:32:04.2440|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:04.2440|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceIDBAttributes -> sql after ReplaceIDBAttributes: -- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('{#CTRL#BuchungskreisNr}')
-ORDER BY SEQU
-
--- Test mit:
--- 0151
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [BuchungskreisNr].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [BuchungskreisNr] mit genau einem Value
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 3323
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [BuchungskreisNr], oReplaceValue Type: [String], Value: [3323], IsSQL: [True]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [3323]
-13:32:04.2440|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [3323]
-13:32:04.2440|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151]
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatable -> ForceFallback is True, falling back to direct database access.
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
-13:32:04.2440|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
-13:32:04.2440|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
-13:32:04.2440|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=W2K19SRV398;Database=DD_ECM;User Id=EDMAdmin;Password=XXXXX;Application Name=DD_EDMIAppService;Workstation ID=W2K19SRV391;
-13:32:04.2440|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:04.2440|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
-13:32:04.2600|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=w2k19srv398;Initial Catalog=DD_ECM;User ID=EDMAdmin;Password=XXXXX
-13:32:04.2600|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
-13:32:04.2600|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 05.08.2025
-
-SELECT KST + ' - ' + TITLE as 'Kostenstelle'
-FROM [dbo].[FNCUST_GET_KST] ('3323')
-ORDER BY SEQU
-
--- Test mit:
--- 0151] and Parameters []
-13:32:04.2600|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
-13:32:04.2600|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [Kontierung]
diff --git a/app/TaskFlow/My Project/AssemblyInfo.vb b/app/TaskFlow/My Project/AssemblyInfo.vb
index 8d046a5..854ec14 100644
--- a/app/TaskFlow/My Project/AssemblyInfo.vb
+++ b/app/TaskFlow/My Project/AssemblyInfo.vb
@@ -32,6 +32,6 @@ Imports System.Runtime.InteropServices
' übernehmen, indem Sie "*" eingeben:
'
-
+
diff --git a/app/TaskFlow/TaskFlow.vbproj b/app/TaskFlow/TaskFlow.vbproj
index 57d97d0..7a5f6ec 100644
--- a/app/TaskFlow/TaskFlow.vbproj
+++ b/app/TaskFlow/TaskFlow.vbproj
@@ -1280,11 +1280,11 @@
+
-
PreserveNewest
diff --git a/app/TaskFlow/clsPatterns.vb b/app/TaskFlow/clsPatterns.vb
index e5ba877..f943fd1 100644
--- a/app/TaskFlow/clsPatterns.vb
+++ b/app/TaskFlow/clsPatterns.vb
@@ -76,7 +76,8 @@ Public Class clsPatterns
''' Aktualisiert den Wert eines Controls im Cache
'''
Public Shared Sub UpdateControlInCache(controlName As String, newValue As Object)
- SyncLock _ControlLookupCache ' Thread-Safety
+ ' FIX: SyncLock auf Nothing ist illegal → GetType(clsPatterns) als stabilen Lock-Anker nutzen
+ SyncLock GetType(clsPatterns)
If _ControlLookupCache Is Nothing OrElse Not _ControlLookupCache.ContainsKey(controlName) Then
LOGGER.Warn($"Control [{controlName}] not found in cache for update")
Return
@@ -136,12 +137,14 @@ Public Class clsPatterns
Public Shared Sub UpdateMultipleControlsInCache(updates As Dictionary(Of String, Object))
If updates Is Nothing OrElse updates.Count = 0 Then Return
- SyncLock _ControlLookupCache
- For Each kvp In updates
- UpdateControlInCache(kvp.Key, kvp.Value)
- Next
- LOGGER.Debug($"Batch cache update completed for {updates.Count} controls")
- End SyncLock
+ ' FIX: Gleicher Lock-Anker wie UpdateControlInCache → kein Deadlock
+ ' Die eigentliche Aktualisierung läuft sequenziell über UpdateControlInCache,
+ ' da SyncLock in VB.NET re-entrant auf demselben Thread ist.
+ For Each kvp In updates
+ UpdateControlInCache(kvp.Key, kvp.Value)
+ Next
+
+ LOGGER.Debug($"Batch cache update completed for {updates.Count} controls")
End Sub
'''
''' Wraps a pattern-type and -value in the common format: {#type#value}
@@ -270,14 +273,23 @@ Public Class clsPatterns
Catch ex As Exception
LOGGER.Error(ex)
LOGGER.Info("Error in ReplaceUserValues:" & ex.Message)
+ Return input ' FIX: Originalwert zurückgeben statt implizit Nothing
End Try
End Function
- Private Shared Sub RecursiveAddToCache(ctrl As Control, cache As Dictionary(Of String, Control))
- cache(ctrl.Name) = ctrl
- For Each child As Control In ctrl.Controls
- RecursiveAddToCache(child, cache)
- Next
+ Private Shared Sub RecursiveAddToCache(rootCtrl As Control, cache As Dictionary(Of String, Control))
+ Dim stack As New Stack(Of Control)()
+ stack.Push(rootCtrl)
+
+ While stack.Count > 0
+ Dim ctrl As Control = stack.Pop()
+ If Not String.IsNullOrEmpty(ctrl.Name) Then
+ cache(ctrl.Name) = ctrl
+ End If
+ For Each child As Control In ctrl.Controls
+ stack.Push(child)
+ Next
+ End While
End Sub
Public Shared Function ReplaceControlValues(pInput As String, oPanel As DevExpress.XtraEditors.XtraScrollableControl, oIsSQL As Boolean) As String
Dim oResult = pInput
@@ -291,8 +303,9 @@ Public Class clsPatterns
LOGGER.Debug($"Control cache initialized with {_ControlLookupCache.Count} controls")
End If
End SyncLock
- Try
+ Try
+ LOGGER.Debug($"Starting ReplaceControlValues with input: [{oResult}] for document ID: {CURRENT_DOC_ID}")
Dim oTryCounter = 0
While ContainsPattern(oResult, PATTERN_CTRL)
@@ -484,19 +497,22 @@ Public Class clsPatterns
Try
Dim oResult = pInput
Dim oTryCounter As Integer = 0
-
+ LOGGER.Debug($"Starting ReplaceWindreamIndicies with input: [{oResult}] for document ID: {CURRENT_DOC_ID}")
While ContainsPattern(oResult, PATTERN_WMI)
Dim oWMValue As String
Dim oIndexName As String = GetNextPattern(oResult, PATTERN_WMI).Value
+
If oIndexName = "@@DISPLAY_ONLY" Then
oWMValue = String.Empty
Else
oWMValue = pDocument.GetVariableValue(oIndexName)
End If
-
- If IsNothing(oWMValue) And oTryCounter = MAX_TRY_COUNT Then
- Throw New Exception("Max tries in ReplaceWindreamIndicies exceeded.")
+ ' FIX 1: >= statt = → Counter springt in 10er-Schritten, trifft niemals genau 5
+ If IsNothing(oWMValue) AndAlso oTryCounter >= MAX_TRY_COUNT Then
+ LOGGER.Warn($"[ReplaceWindreamIndicies] Max tries for [{oIndexName}] exceeded → replacing with empty string")
+ oResult = ReplacePattern(oResult, PATTERN_WMI, String.Empty)
+ Continue While
End If
If oWMValue IsNot Nothing Then
@@ -506,6 +522,11 @@ Public Class clsPatterns
LOGGER.Debug($"oReplaceValue = {oWMValue}")
End If
oResult = ReplacePattern(oResult, PATTERN_WMI, oWMValue)
+ Else
+ ' FIX 2: Else-Branch — Nothing-Wert ersetzt den Placeholder mit leerem String
+ ' verhindert Endless Loop wenn Windream-Index keinen Wert hat
+ LOGGER.Warn($"[ReplaceWindreamIndicies] WMI value for [{oIndexName}] is Nothing → replacing with empty string (counter: {oTryCounter})")
+ oResult = ReplacePattern(oResult, PATTERN_WMI, String.Empty)
End If
' Increase counter by 10 to avoid DDOSing the Windream Service
@@ -522,6 +543,7 @@ Public Class clsPatterns
Try
Dim result = input
Dim oTryCounter As Integer = 0
+ LOGGER.Debug($"Starting ReplaceIDBAttributes with input: [{result}] for document ID: {CURRENT_DOC_ID}")
While ContainsPattern(result, PATTERN_IDBA)
Dim indexName As String = GetNextPattern(result, PATTERN_IDBA).Value
@@ -573,6 +595,7 @@ Public Class clsPatterns
Catch ex As Exception
LOGGER.Error(ex)
LOGGER.Info("Error in ReplaceIDBAttributes:" & ex.Message)
+ Return input ' FIX: Originalwert zurückgeben statt implizit Nothing
End Try
End Function
diff --git a/app/TaskFlow/frmColumn_Detail.Designer.vb b/app/TaskFlow/frmColumn_Detail.Designer.vb
index beadbbf..4da64b6 100644
--- a/app/TaskFlow/frmColumn_Detail.Designer.vb
+++ b/app/TaskFlow/frmColumn_Detail.Designer.vb
@@ -37,6 +37,8 @@ Partial Class frmColumn_Detail
Me.RibbonStatusBar1 = New DevExpress.XtraBars.Ribbon.RibbonStatusBar()
Me.RibbonPage2 = New DevExpress.XtraBars.Ribbon.RibbonPage()
Me.LayoutControl1 = New DevExpress.XtraLayout.LayoutControl()
+ Me.SimpleButton4 = New DevExpress.XtraEditors.SimpleButton()
+ Me.FORMULA_SQLTextBox = New System.Windows.Forms.TextBox()
Me.SimpleButton3 = New DevExpress.XtraEditors.SimpleButton()
Me.FORMULA_EXPRESSIONTextBox = New System.Windows.Forms.TextBox()
Me.LU_CAPTIONTextBox = New System.Windows.Forms.TextBox()
@@ -89,6 +91,8 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem21 = New DevExpress.XtraLayout.LayoutControlItem()
Me.LayoutControlItem24 = New DevExpress.XtraLayout.LayoutControlItem()
Me.LayoutControlItem26 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem27 = New DevExpress.XtraLayout.LayoutControlItem()
+ Me.LayoutControlItem15 = New DevExpress.XtraLayout.LayoutControlItem()
CType(Me.TBPM_CONTROL_TABLEBindingSource, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.DD_DMSLiteDataSet, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -141,6 +145,8 @@ Partial Class frmColumn_Detail
CType(Me.LayoutControlItem21, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.LayoutControlItem24, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.LayoutControlItem26, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem27, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.LayoutControlItem15, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'TBPM_CONTROL_TABLEBindingSource
@@ -237,6 +243,8 @@ Partial Class frmColumn_Detail
'
'LayoutControl1
'
+ Me.LayoutControl1.Controls.Add(Me.SimpleButton4)
+ Me.LayoutControl1.Controls.Add(Me.FORMULA_SQLTextBox)
Me.LayoutControl1.Controls.Add(Me.SimpleButton3)
Me.LayoutControl1.Controls.Add(Me.FORMULA_EXPRESSIONTextBox)
Me.LayoutControl1.Controls.Add(Me.LU_CAPTIONTextBox)
@@ -266,6 +274,19 @@ Partial Class frmColumn_Detail
Me.LayoutControl1.Name = "LayoutControl1"
Me.LayoutControl1.Root = Me.Root
'
+ 'SimpleButton4
+ '
+ resources.ApplyResources(Me.SimpleButton4, "SimpleButton4")
+ Me.SimpleButton4.Name = "SimpleButton4"
+ Me.SimpleButton4.StyleController = Me.LayoutControl1
+ '
+ 'FORMULA_SQLTextBox
+ '
+ Me.FORMULA_SQLTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "FORMULA_SQL", True))
+ resources.ApplyResources(Me.FORMULA_SQLTextBox, "FORMULA_SQLTextBox")
+ Me.FORMULA_SQLTextBox.Name = "FORMULA_SQLTextBox"
+ Me.FORMULA_SQLTextBox.ReadOnly = True
+ '
'SimpleButton3
'
resources.ApplyResources(Me.SimpleButton3, "SimpleButton3")
@@ -277,6 +298,7 @@ Partial Class frmColumn_Detail
Me.FORMULA_EXPRESSIONTextBox.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "FORMULA_EXPRESSION", True))
resources.ApplyResources(Me.FORMULA_EXPRESSIONTextBox, "FORMULA_EXPRESSIONTextBox")
Me.FORMULA_EXPRESSIONTextBox.Name = "FORMULA_EXPRESSIONTextBox"
+ Me.FORMULA_EXPRESSIONTextBox.ReadOnly = True
'
'LU_CAPTIONTextBox
'
@@ -478,9 +500,9 @@ Partial Class frmColumn_Detail
'
Me.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.[True]
Me.Root.GroupBordersVisible = False
- Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem3, Me.LayoutControlItem4, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem8, Me.LayoutControlItem7, Me.LayoutControlItem9, Me.LayoutControlItem10, Me.LayoutControlItem12, Me.LayoutControlItem11, Me.LayoutControlItem13, Me.LayoutControlGroup1, Me.LayoutControlItem18, Me.LayoutControlItem19, Me.LayoutControlItem23, Me.LayoutControlItem21, Me.LayoutControlItem24, Me.LayoutControlItem26})
+ Me.Root.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem1, Me.LayoutControlItem2, Me.LayoutControlItem3, Me.LayoutControlItem4, Me.LayoutControlItem5, Me.LayoutControlItem6, Me.LayoutControlItem8, Me.LayoutControlItem7, Me.LayoutControlItem9, Me.LayoutControlItem10, Me.LayoutControlItem12, Me.LayoutControlItem11, Me.LayoutControlItem13, Me.LayoutControlGroup1, Me.LayoutControlItem18, Me.LayoutControlItem19, Me.LayoutControlItem23, Me.LayoutControlItem21, Me.LayoutControlItem24, Me.LayoutControlItem26, Me.LayoutControlItem27, Me.LayoutControlItem15})
Me.Root.Name = "Root"
- Me.Root.Size = New System.Drawing.Size(593, 816)
+ Me.Root.Size = New System.Drawing.Size(630, 853)
Me.Root.TextVisible = False
'
'LayoutControlItem1
@@ -489,7 +511,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem1.Location = New System.Drawing.Point(0, 0)
Me.LayoutControlItem1.Name = "LayoutControlItem1"
Me.LayoutControlItem1.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem1.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem1.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem1, "LayoutControlItem1")
Me.LayoutControlItem1.TextSize = New System.Drawing.Size(110, 13)
'
@@ -499,7 +521,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem2.Location = New System.Drawing.Point(0, 40)
Me.LayoutControlItem2.Name = "LayoutControlItem2"
Me.LayoutControlItem2.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem2.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem2.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem2, "LayoutControlItem2")
Me.LayoutControlItem2.TextSize = New System.Drawing.Size(110, 13)
'
@@ -509,7 +531,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem3.Location = New System.Drawing.Point(0, 80)
Me.LayoutControlItem3.Name = "LayoutControlItem3"
Me.LayoutControlItem3.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem3.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem3.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem3, "LayoutControlItem3")
Me.LayoutControlItem3.TextSize = New System.Drawing.Size(110, 13)
'
@@ -519,7 +541,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem4.Location = New System.Drawing.Point(0, 120)
Me.LayoutControlItem4.Name = "LayoutControlItem4"
Me.LayoutControlItem4.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem4.Size = New System.Drawing.Size(286, 40)
+ Me.LayoutControlItem4.Size = New System.Drawing.Size(304, 40)
resources.ApplyResources(Me.LayoutControlItem4, "LayoutControlItem4")
Me.LayoutControlItem4.TextSize = New System.Drawing.Size(110, 13)
'
@@ -529,16 +551,16 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem5.Location = New System.Drawing.Point(0, 200)
Me.LayoutControlItem5.Name = "LayoutControlItem5"
Me.LayoutControlItem5.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem5.Size = New System.Drawing.Size(488, 46)
+ Me.LayoutControlItem5.Size = New System.Drawing.Size(520, 46)
resources.ApplyResources(Me.LayoutControlItem5, "LayoutControlItem5")
Me.LayoutControlItem5.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem6
'
Me.LayoutControlItem6.Control = Me.SimpleButton1
- Me.LayoutControlItem6.Location = New System.Drawing.Point(488, 200)
+ Me.LayoutControlItem6.Location = New System.Drawing.Point(520, 200)
Me.LayoutControlItem6.Name = "LayoutControlItem6"
- Me.LayoutControlItem6.Size = New System.Drawing.Size(85, 46)
+ Me.LayoutControlItem6.Size = New System.Drawing.Size(90, 46)
Me.LayoutControlItem6.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem6.TextVisible = False
'
@@ -548,7 +570,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem8.Location = New System.Drawing.Point(0, 326)
Me.LayoutControlItem8.Name = "LayoutControlItem8"
Me.LayoutControlItem8.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem8.Size = New System.Drawing.Size(488, 46)
+ Me.LayoutControlItem8.Size = New System.Drawing.Size(520, 46)
resources.ApplyResources(Me.LayoutControlItem8, "LayoutControlItem8")
Me.LayoutControlItem8.TextSize = New System.Drawing.Size(110, 13)
'
@@ -558,65 +580,65 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem7.Location = New System.Drawing.Point(0, 246)
Me.LayoutControlItem7.Name = "LayoutControlItem7"
Me.LayoutControlItem7.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem7.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem7.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem7, "LayoutControlItem7")
Me.LayoutControlItem7.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem9
'
Me.LayoutControlItem9.Control = Me.SimpleButton2
- Me.LayoutControlItem9.Location = New System.Drawing.Point(488, 326)
+ Me.LayoutControlItem9.Location = New System.Drawing.Point(520, 326)
Me.LayoutControlItem9.Name = "LayoutControlItem9"
- Me.LayoutControlItem9.Size = New System.Drawing.Size(85, 46)
+ Me.LayoutControlItem9.Size = New System.Drawing.Size(90, 46)
Me.LayoutControlItem9.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem9.TextVisible = False
'
'LayoutControlItem10
'
Me.LayoutControlItem10.Control = Me.TextEdit7
- Me.LayoutControlItem10.Location = New System.Drawing.Point(0, 458)
+ Me.LayoutControlItem10.Location = New System.Drawing.Point(0, 504)
Me.LayoutControlItem10.Name = "LayoutControlItem10"
Me.LayoutControlItem10.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem10.Size = New System.Drawing.Size(286, 40)
+ Me.LayoutControlItem10.Size = New System.Drawing.Size(304, 40)
resources.ApplyResources(Me.LayoutControlItem10, "LayoutControlItem10")
Me.LayoutControlItem10.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem12
'
Me.LayoutControlItem12.Control = Me.CHANGED_WHOTextBox
- Me.LayoutControlItem12.Location = New System.Drawing.Point(0, 498)
+ Me.LayoutControlItem12.Location = New System.Drawing.Point(0, 544)
Me.LayoutControlItem12.Name = "LayoutControlItem12"
Me.LayoutControlItem12.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem12.Size = New System.Drawing.Size(286, 40)
+ Me.LayoutControlItem12.Size = New System.Drawing.Size(304, 40)
resources.ApplyResources(Me.LayoutControlItem12, "LayoutControlItem12")
Me.LayoutControlItem12.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem11
'
Me.LayoutControlItem11.Control = Me.TextEdit8
- Me.LayoutControlItem11.Location = New System.Drawing.Point(286, 458)
+ Me.LayoutControlItem11.Location = New System.Drawing.Point(304, 504)
Me.LayoutControlItem11.Name = "LayoutControlItem11"
Me.LayoutControlItem11.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem11.Size = New System.Drawing.Size(287, 40)
+ Me.LayoutControlItem11.Size = New System.Drawing.Size(306, 40)
resources.ApplyResources(Me.LayoutControlItem11, "LayoutControlItem11")
Me.LayoutControlItem11.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem13
'
Me.LayoutControlItem13.Control = Me.TextEdit10
- Me.LayoutControlItem13.Location = New System.Drawing.Point(286, 498)
+ Me.LayoutControlItem13.Location = New System.Drawing.Point(304, 544)
Me.LayoutControlItem13.Name = "LayoutControlItem13"
Me.LayoutControlItem13.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem13.Size = New System.Drawing.Size(287, 40)
+ Me.LayoutControlItem13.Size = New System.Drawing.Size(306, 40)
resources.ApplyResources(Me.LayoutControlItem13, "LayoutControlItem13")
Me.LayoutControlItem13.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlGroup1
'
Me.LayoutControlGroup1.Items.AddRange(New DevExpress.XtraLayout.BaseLayoutItem() {Me.LayoutControlItem16, Me.LayoutControlItem14, Me.LayoutControlItem17, Me.LayoutControlItem25, Me.LayoutControlItem20, Me.LayoutControlItem22})
- Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 538)
+ Me.LayoutControlGroup1.Location = New System.Drawing.Point(0, 584)
Me.LayoutControlGroup1.Name = "LayoutControlGroup1"
- Me.LayoutControlGroup1.Size = New System.Drawing.Size(573, 258)
+ Me.LayoutControlGroup1.Size = New System.Drawing.Size(610, 249)
resources.ApplyResources(Me.LayoutControlGroup1, "LayoutControlGroup1")
'
'LayoutControlItem16
@@ -624,7 +646,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem16.Control = Me.VALIDATIONCheckbox
Me.LayoutControlItem16.Location = New System.Drawing.Point(0, 0)
Me.LayoutControlItem16.Name = "LayoutControlItem16"
- Me.LayoutControlItem16.Size = New System.Drawing.Size(274, 24)
+ Me.LayoutControlItem16.Size = New System.Drawing.Size(292, 24)
Me.LayoutControlItem16.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem16.TextVisible = False
'
@@ -633,7 +655,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem14.Control = Me.READ_ONLYCheckBox
Me.LayoutControlItem14.Location = New System.Drawing.Point(0, 24)
Me.LayoutControlItem14.Name = "LayoutControlItem14"
- Me.LayoutControlItem14.Size = New System.Drawing.Size(549, 22)
+ Me.LayoutControlItem14.Size = New System.Drawing.Size(586, 22)
Me.LayoutControlItem14.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem14.TextVisible = False
'
@@ -642,7 +664,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem17.Control = Me.ADVANCED_LOOKUPCheckbox
Me.LayoutControlItem17.Location = New System.Drawing.Point(0, 46)
Me.LayoutControlItem17.Name = "LayoutControlItem17"
- Me.LayoutControlItem17.Size = New System.Drawing.Size(549, 22)
+ Me.LayoutControlItem17.Size = New System.Drawing.Size(586, 22)
Me.LayoutControlItem17.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem17.TextVisible = False
'
@@ -651,16 +673,16 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem25.Control = Me.LOAD_IDX_VALUECheckBox
Me.LayoutControlItem25.Location = New System.Drawing.Point(0, 68)
Me.LayoutControlItem25.Name = "LayoutControlItem25"
- Me.LayoutControlItem25.Size = New System.Drawing.Size(549, 22)
+ Me.LayoutControlItem25.Size = New System.Drawing.Size(586, 22)
Me.LayoutControlItem25.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem25.TextVisible = False
'
'LayoutControlItem20
'
Me.LayoutControlItem20.Control = Me.SUMMARY_FUNCTIONCombobox
- Me.LayoutControlItem20.Location = New System.Drawing.Point(274, 0)
+ Me.LayoutControlItem20.Location = New System.Drawing.Point(292, 0)
Me.LayoutControlItem20.Name = "LayoutControlItem20"
- Me.LayoutControlItem20.Size = New System.Drawing.Size(275, 24)
+ Me.LayoutControlItem20.Size = New System.Drawing.Size(294, 24)
resources.ApplyResources(Me.LayoutControlItem20, "LayoutControlItem20")
Me.LayoutControlItem20.TextSize = New System.Drawing.Size(110, 13)
'
@@ -670,7 +692,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem22.DataBindings.Add(New System.Windows.Forms.Binding("Text", Me.TBPM_CONTROL_TABLEBindingSource, "INHERIT_VALUE", True))
Me.LayoutControlItem22.Location = New System.Drawing.Point(0, 90)
Me.LayoutControlItem22.Name = "LayoutControlItem22"
- Me.LayoutControlItem22.Size = New System.Drawing.Size(549, 123)
+ Me.LayoutControlItem22.Size = New System.Drawing.Size(586, 114)
Me.LayoutControlItem22.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem22.TextVisible = False
'
@@ -680,17 +702,17 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem18.Location = New System.Drawing.Point(0, 372)
Me.LayoutControlItem18.Name = "LayoutControlItem18"
Me.LayoutControlItem18.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem18.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem18.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem18, "LayoutControlItem18")
Me.LayoutControlItem18.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem19
'
Me.LayoutControlItem19.Control = Me.SEQUENCETextBox
- Me.LayoutControlItem19.Location = New System.Drawing.Point(286, 120)
+ Me.LayoutControlItem19.Location = New System.Drawing.Point(304, 120)
Me.LayoutControlItem19.Name = "LayoutControlItem19"
Me.LayoutControlItem19.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem19.Size = New System.Drawing.Size(287, 40)
+ Me.LayoutControlItem19.Size = New System.Drawing.Size(306, 40)
resources.ApplyResources(Me.LayoutControlItem19, "LayoutControlItem19")
Me.LayoutControlItem19.TextSize = New System.Drawing.Size(110, 13)
'
@@ -701,7 +723,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem23.Location = New System.Drawing.Point(0, 286)
Me.LayoutControlItem23.Name = "LayoutControlItem23"
Me.LayoutControlItem23.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem23.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem23.Size = New System.Drawing.Size(610, 40)
Me.LayoutControlItem23.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem21
@@ -710,7 +732,7 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem21.Location = New System.Drawing.Point(0, 160)
Me.LayoutControlItem21.Name = "LayoutControlItem21"
Me.LayoutControlItem21.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem21.Size = New System.Drawing.Size(573, 40)
+ Me.LayoutControlItem21.Size = New System.Drawing.Size(610, 40)
resources.ApplyResources(Me.LayoutControlItem21, "LayoutControlItem21")
Me.LayoutControlItem21.TextSize = New System.Drawing.Size(110, 13)
'
@@ -720,19 +742,38 @@ Partial Class frmColumn_Detail
Me.LayoutControlItem24.Location = New System.Drawing.Point(0, 412)
Me.LayoutControlItem24.Name = "LayoutControlItem24"
Me.LayoutControlItem24.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
- Me.LayoutControlItem24.Size = New System.Drawing.Size(488, 46)
+ Me.LayoutControlItem24.Size = New System.Drawing.Size(520, 46)
resources.ApplyResources(Me.LayoutControlItem24, "LayoutControlItem24")
Me.LayoutControlItem24.TextSize = New System.Drawing.Size(110, 13)
'
'LayoutControlItem26
'
Me.LayoutControlItem26.Control = Me.SimpleButton3
- Me.LayoutControlItem26.Location = New System.Drawing.Point(488, 412)
+ Me.LayoutControlItem26.Location = New System.Drawing.Point(520, 412)
Me.LayoutControlItem26.Name = "LayoutControlItem26"
- Me.LayoutControlItem26.Size = New System.Drawing.Size(85, 46)
+ Me.LayoutControlItem26.Size = New System.Drawing.Size(90, 46)
Me.LayoutControlItem26.TextSize = New System.Drawing.Size(0, 0)
Me.LayoutControlItem26.TextVisible = False
'
+ 'LayoutControlItem27
+ '
+ Me.LayoutControlItem27.Control = Me.FORMULA_SQLTextBox
+ Me.LayoutControlItem27.Location = New System.Drawing.Point(0, 458)
+ Me.LayoutControlItem27.Name = "LayoutControlItem27"
+ Me.LayoutControlItem27.Padding = New DevExpress.XtraLayout.Utils.Padding(10, 10, 10, 10)
+ Me.LayoutControlItem27.Size = New System.Drawing.Size(520, 46)
+ resources.ApplyResources(Me.LayoutControlItem27, "LayoutControlItem27")
+ Me.LayoutControlItem27.TextSize = New System.Drawing.Size(110, 13)
+ '
+ 'LayoutControlItem15
+ '
+ Me.LayoutControlItem15.Control = Me.SimpleButton4
+ Me.LayoutControlItem15.Location = New System.Drawing.Point(520, 458)
+ Me.LayoutControlItem15.Name = "LayoutControlItem15"
+ Me.LayoutControlItem15.Size = New System.Drawing.Size(90, 46)
+ Me.LayoutControlItem15.TextSize = New System.Drawing.Size(0, 0)
+ Me.LayoutControlItem15.TextVisible = False
+ '
'frmColumn_Detail
'
Me.Appearance.Options.UseFont = True
@@ -799,6 +840,8 @@ Partial Class frmColumn_Detail
CType(Me.LayoutControlItem21, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.LayoutControlItem24, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.LayoutControlItem26, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem27, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.LayoutControlItem15, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)
Me.PerformLayout
@@ -868,4 +911,8 @@ End Sub
Friend WithEvents LayoutControlItem25 As DevExpress.XtraLayout.LayoutControlItem
Friend WithEvents SimpleButton3 As DevExpress.XtraEditors.SimpleButton
Friend WithEvents LayoutControlItem26 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents SimpleButton4 As DevExpress.XtraEditors.SimpleButton
+ Friend WithEvents FORMULA_SQLTextBox As TextBox
+ Friend WithEvents LayoutControlItem27 As DevExpress.XtraLayout.LayoutControlItem
+ Friend WithEvents LayoutControlItem15 As DevExpress.XtraLayout.LayoutControlItem
End Class
diff --git a/app/TaskFlow/frmColumn_Detail.resx b/app/TaskFlow/frmColumn_Detail.resx
index f1fc629..66500ea 100644
--- a/app/TaskFlow/frmColumn_Detail.resx
+++ b/app/TaskFlow/frmColumn_Detail.resx
@@ -149,13 +149,13 @@
RibbonPage1
- 593, 67
+ 630, 67
- 0, 883
+ 0, 920
- 593, 22
+ 630, 22
RibbonStatusBar1
@@ -184,17 +184,65 @@
RibbonPage2
-
- 500, 424
+
+ 532, 470
+
+ 10, 10, 10, 10
+
+
+ 86, 42
+
+
+
+ 33
+
+
+ ...
+
+
+ SimpleButton4
+
+
+ DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+
+ LayoutControl1
+
+
+ 4
+
+
+ 142, 478
+
+
+ 378, 20
+
+
+ 32
+
+
+ FORMULA_SQLTextBox
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ LayoutControl1
+
+
+ 5
+
+
+ 532, 424
+
10, 10, 10, 10
- 81, 42
+ 86, 42
-
31
@@ -211,13 +259,13 @@
LayoutControl1
- 4
+ 6
142, 432
- 346, 20
+ 378, 20
29
@@ -232,13 +280,13 @@
LayoutControl1
- 5
+ 7
142, 306
- 431, 20
+ 468, 20
26
@@ -253,13 +301,13 @@
LayoutControl1
- 6
+ 8
142, 20
- 431, 20
+ 468, 20
4
@@ -274,13 +322,13 @@
LayoutControl1
- 7
+ 9
142, 60
- 431, 20
+ 468, 20
5
@@ -295,13 +343,13 @@
LayoutControl1
- 8
+ 10
142, 100
- 431, 20
+ 468, 20
6
@@ -316,7 +364,7 @@
LayoutControl1
- 9
+ 11
0
@@ -329,7 +377,7 @@
Combo
- 144, 20
+ 162, 20
7
@@ -344,13 +392,13 @@
LayoutControl1
- 10
+ 12
142, 220
- 346, 20
+ 378, 20
8
@@ -365,10 +413,10 @@
LayoutControl1
- 11
+ 13
- 500, 212
+ 532, 212
10, 10, 10, 10
@@ -377,7 +425,7 @@
10, 10, 10, 10
- 81, 42
+ 86, 42
9
@@ -395,13 +443,13 @@
LayoutControl1
- 12
+ 14
142, 266
- 431, 20
+ 468, 20
10
@@ -416,13 +464,13 @@
LayoutControl1
- 13
+ 15
142, 346
- 346, 20
+ 378, 20
11
@@ -437,16 +485,16 @@
LayoutControl1
- 14
+ 16
- 500, 338
+ 532, 338
10, 10, 10, 10
- 81, 42
+ 86, 42
12
@@ -464,13 +512,13 @@
LayoutControl1
- 15
+ 17
- 142, 478
+ 142, 524
- 144, 20
+ 162, 20
13
@@ -485,13 +533,13 @@
LayoutControl1
- 16
+ 18
- 428, 478
+ 446, 524
- 145, 20
+ 164, 20
14
@@ -506,13 +554,13 @@
LayoutControl1
- 17
+ 19
- 142, 518
+ 142, 564
- 144, 20
+ 162, 20
15
@@ -527,13 +575,13 @@
LayoutControl1
- 18
+ 20
- 428, 518
+ 446, 564
- 145, 20
+ 164, 20
16
@@ -548,16 +596,16 @@
LayoutControl1
- 19
+ 21
- 24, 607
+ 24, 653
Read Only
- 545, 18
+ 582, 18
17
@@ -572,16 +620,16 @@
LayoutControl1
- 20
+ 22
- 24, 651
+ 24, 697
Lade Indexdaten
- 545, 18
+ 582, 18
18
@@ -596,16 +644,16 @@
LayoutControl1
- 21
+ 23
- 24, 583
+ 24, 629
Muss ausgefüllt werden
- 270, 18
+ 288, 18
19
@@ -620,16 +668,16 @@
LayoutControl1
- 22
+ 24
- 24, 629
+ 24, 675
Erweitertes Auswahl Control (für lange Listen)
- 545, 18
+ 582, 18
20
@@ -644,13 +692,13 @@
LayoutControl1
- 23
+ 25
142, 392
- 431, 20
+ 468, 20
21
@@ -665,19 +713,19 @@
LayoutControl1
- 24
+ 26
0
- 428, 140
+ 446, 140
Combo
- 145, 20
+ 164, 20
22
@@ -692,10 +740,10 @@
LayoutControl1
- 25
+ 27
- 420, 583
+ 438, 629
Combo
@@ -704,7 +752,7 @@
- 149, 20
+ 168, 20
23
@@ -719,7 +767,7 @@
LayoutControl1
- 26
+ 28
142, 180
@@ -731,7 +779,7 @@
- 431, 20
+ 468, 20
27
@@ -746,16 +794,16 @@
LayoutControl1
- 27
+ 29
- 24, 673
+ 24, 719
Inherit Value (Vererbt den Wert der aktuellen Zelle auf alle nachfolgenden)
- 545, 18
+ 582, 18
28
@@ -770,7 +818,7 @@
LayoutControl1
- 28
+ 30
Fill
@@ -835,8 +883,11 @@
Formel:
+
+ Formel SQL:
+
- 593, 816
+ 630, 853
33
@@ -863,7 +914,7 @@
6, 13
- 593, 905
+ 630, 942
Segoe UI, 8.25pt
@@ -1093,6 +1144,18 @@
DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+ LayoutControlItem27
+
+
+ DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
+
+ LayoutControlItem15
+
+
+ DevExpress.XtraLayout.LayoutControlItem, DevExpress.XtraLayout.v21.2, Version=21.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
frmColumn_Detail
diff --git a/app/TaskFlow/frmColumn_Detail.vb b/app/TaskFlow/frmColumn_Detail.vb
index 27e683c..c9ba846 100644
--- a/app/TaskFlow/frmColumn_Detail.vb
+++ b/app/TaskFlow/frmColumn_Detail.vb
@@ -100,6 +100,7 @@ Public Class frmColumn_Detail
LU_CAPTIONTextBox.Text,
CheckEditInheritValue.Checked,
FORMULA_EXPRESSIONTextBox.Text,
+ FORMULA_SQLTextBox.Text,
GUIDTextBox.Text
)
tslblAenderungen.Visibility = DevExpress.XtraBars.BarItemVisibility.Always
@@ -224,4 +225,52 @@ Public Class frmColumn_Detail
Dim dt As DataTable = DatabaseFallback.GetDatatableECM(oSQL)
Return dt
End Function
+
+ Private Sub SimpleButton4_Click(sender As Object, e As EventArgs) Handles SimpleButton4.Click
+ Dim oldSQL = FORMULA_SQLTextBox.Text
+ CURRENT_DESIGN_TYPE = "SQL_SOURCE_TABLE_COLUMN"
+ CURRENT_INDEX_ID = GUIDTextBox.Text
+ Dim oForm2 As New frmSQLEditor(LOGCONFIG, DatabaseECM) With {
+ .SQLCommand = FORMULA_SQLTextBox.Text,
+ .SQLConnection = 0
+ }
+ oForm2.ShowDialog()
+
+ If oForm2.DialogResult = DialogResult.OK Then
+ If oldSQL <> oForm2.SQLCommand Then
+ Dim oUpdate As String = $"Update TBPM_CONTROL_TABLE SET CHANGED_WHO = '{USER_USERNAME}', FORMULA_SQL = '{oForm2.SQLCommand.Replace("'", "''")}'
+ , CONNECTION_ID = {oForm2.SQLConnection} WHERE GUID = {GUIDTextBox.Text}"
+ If DatabaseFallback.ExecuteNonQueryECM(oUpdate) = True Then
+ tslblAenderungen.Visibility = DevExpress.XtraBars.BarItemVisibility.Always
+ tslblAenderungen.Caption = "Changes saved - " & Now
+ FORMULA_SQLTextBox.Text = oForm2.SQLCommand
+ Else
+ MsgBox("Fehler beim Speichern des SQL Befehls. Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.", MsgBoxStyle.Critical, "Fehler")
+ End If
+
+ End If
+ End If
+ End Sub
+
+ Private Sub FORMULA_EXPRESSIONTextBox_TextChanged(sender As Object, e As EventArgs) Handles FORMULA_EXPRESSIONTextBox.TextChanged, FORMULA_SQLTextBox.TextChanged
+ Dim oHasFormulaExpression As Boolean = FORMULA_EXPRESSIONTextBox.Text.Trim() <> String.Empty
+ Dim oHasFormulaSql As Boolean = FORMULA_SQLTextBox.Text.Trim() <> String.Empty
+
+ ' Entweder/Oder-Validierung: Beide gleichzeitig ist nicht erlaubt
+ If oHasFormulaExpression AndAlso oHasFormulaSql Then
+ MsgBox("Es darf nur FORMULA_EXPRESSION oder FORMULA_SQL gesetzt sein, nicht beides." & vbCrLf &
+ "Bitte leeren Sie eines der beiden Felder.",
+ MsgBoxStyle.Exclamation, "Ungültige Konfiguration")
+ End If
+
+ ' Wenn eine Formel gesetzt ist → ReadOnly aktivieren und sperren
+ If oHasFormulaExpression OrElse oHasFormulaSql Then
+ READ_ONLYCheckBox.Checked = True
+ 'READ_ONLYCheckBox.Enabled = False
+ Else
+ READ_ONLYCheckBox.Checked = False
+ 'READ_ONLYCheckBox.Enabled = True
+ End If
+
+ End Sub
End Class
\ No newline at end of file
diff --git a/app/TaskFlow/frmMain.resx b/app/TaskFlow/frmMain.resx
index efbcd4d..9e157e1 100644
--- a/app/TaskFlow/frmMain.resx
+++ b/app/TaskFlow/frmMain.resx
@@ -124,46 +124,46 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADw
- CAAAAk1TRnQBSQFMAgEBAgEAAfgBCwH4AQsBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
- AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
- AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
- AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
- AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
- AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
- AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
- ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
- AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
- AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
- AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
- AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
- AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
- AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
- AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
- AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
- ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
- Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
- AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
- AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
- AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
- ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
- Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
- AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
- AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
- AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
- AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
- AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
- AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/0YAAQgEcgEICgABGgEc
- AnQBHAEaKQABcgFVAVoCWwFaAVUBTwgAAXQBeQF6AuUBegF5AXQnAAJVAVoBWwLkAVsBWgJVBgABdAJ6
- BOUBegF5AVIlAAFPAVUCWgRbAVoCVQFPBAABUgFZAXoG5QF6AlIjAAEIAlUIWgJVAQgCAAEaAVIBWQF6
- BuUBWQFYAVIBGiIAAU8CVQdaA1UBTwIAAUwBUgpZAVIBTCIAAU8BNApVATQBLgIAAUwBUgFTCFkBUwFS
- AUwiAAEtAzMHNAIzAS0CAAIrAjIGUwIyAisiAAFPAS0BMwhVATQCLQIAAUwCKwhTAVICKyIAAQgBLQFV
- CJcBVQEtAQgCAAEaASsBUgh1AVIBKwEaIwABAgGXCJgBlwEtBAABKgF0CJoBdAErJQABTwEIARsFwgHx
- AU8GAAFMARoBGwQaARsBGgFSJwABTwEIAfMC/wHzAQgBcggAAUwBGgT2ARoBdCkAAQgEcgEICgABGgR0
- ARplAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAE/wQAAfgBHwH4AR8EAAHw
- AQ8B8AEPBAAB4AEHAeABBwQAAcABAwHAAQMEAAGAAQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAGA
- AQEBgAEBBAABgAEBAYABAQQAAYABAQGAAQEEAAHAAQMBwAEDBAAB4AEHAeABBwQAAfABDwHwAQ8EAAH4
- AR8B+AEfBAAE/wQACw==
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADu
+ CAAAAk1TRnQBSQFMAgEBAgIAAQwBAAEMARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
+ AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
+ AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
+ AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
+ AwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZ
+ AgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFm
+ AgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEz
+ AQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFm
+ AgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFm
+ AQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEA
+ ATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFm
+ AQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFm
+ ATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFm
+ AQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEA
+ AWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZ
+ AQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEz
+ AQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/
+ AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEA
+ AZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHM
+ AQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFm
+ ATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZ
+ AQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/
+ ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHM
+ ATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJm
+ AQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHM
+ AQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEA
+ AcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEA
+ ASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7
+ Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/9GAAEIBHIBCAoAARoBHAJ0
+ ARwBGikAAXIBVQFaAlsBWgFVAU8IAAF0AXkBegLlAXoBeQF0JwACVQFaAVsC5AFbAVoCVQYAAXQCegTl
+ AXoBeQFSJQABTwFVAloEWwFaAlUBTwQAAVIBWQF6BuUBegJSIwABCAJVCFoCVQEIAgABGgFSAVkBegbl
+ AVkBWAFSARoiAAFPAlUHWgNVAU8CAAFMAVIKWQFSAUwiAAFPATQKVQE0AS4CAAFMAVIBUwhZAVMBUgFM
+ IgABLQMzBzQCMwEtAgACKwIyBlMCMgIrIgABTwEtATMIVQE0Ai0CAAFMAisIUwFSAisiAAEIAS0BVQiX
+ AVUBLQEIAgABGgErAVIIdQFSASsBGiMAAQIBlwiYAZcBLQQAASoBdAiaAXQBKyUAAU8BCAEbBcIB8QFP
+ BgABTAEaARsEGgEbARoBUicAAU8BCAHzAv8B8wEIAXIIAAFMARoE9gEaAXQpAAEIBHIBCAoAARoEdAEa
+ ZQABQgFNAT4HAAE+AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEABP8EAAH4AR8B+AEfBAAB8AEP
+ AfABDwQAAeABBwHgAQcEAAHAAQMBwAEDBAABgAEBAYABAQQAAYABAQGAAQEEAAGAAQEBgAEBBAABgAEB
+ AYABAQQAAYABAQGAAQEEAAGAAQEBgAEBBAABwAEDAcABAwQAAeABBwHgAQcEAAHwAQ8B8AEPBAAB+AEf
+ AfgBHwQABP8EAAs=
@@ -1506,13 +1506,13 @@
Aktionen
- 1178, 126
+ 1473, 158
- 0, 670
+ 0, 838
- 1178, 18
+ 1473, 22
RibbonStatusBar1
@@ -1539,7 +1539,7 @@
4
- 945, 549
+ 1240, 656
10
@@ -1575,7 +1575,7 @@
233, 0
- 945, 24
+ 1240, 24
9
@@ -1782,7 +1782,7 @@
233
- 233, 573
+ 233, 680
5
@@ -1809,10 +1809,10 @@
Tahoma, 9pt
- 0, 101
+ 0, 158
- 1178, 573
+ 1473, 680
4
@@ -2042,10 +2042,10 @@
Bottom
- 0, 688
+ 0, 860
- 1178, 0
+ 1473, 0
barDockControlBottom
@@ -2066,7 +2066,7 @@
0, 0
- 0, 688
+ 0, 860
barDockControlLeft
@@ -2084,10 +2084,10 @@
Right
- 1178, 0
+ 1473, 0
- 0, 688
+ 0, 860
barDockControlRight
@@ -3574,7 +3574,7 @@
Graphisches Dokument
- 1178, 0
+ 1473, 0
barDockControlTop
diff --git a/app/TaskFlow/frmMain.vb b/app/TaskFlow/frmMain.vb
index 6e3dbef..41435db 100644
--- a/app/TaskFlow/frmMain.vb
+++ b/app/TaskFlow/frmMain.vb
@@ -952,6 +952,7 @@ Public Class frmMain
_tag = _tag.ToString.Replace("itmProfile#", "")
If IsNumeric(_tag) Then
If CURRENT_CLICKED_PROFILE_ID <> _tag Then
+ LOGGER.Debug($"Profile with ID {_tag} clicked in NavBarControl...loading Profile...")
OverviewOrDEtail = "DETAIL"
If Not Application.OpenForms().OfType(Of frmValidator).Any Then
CURRENT_CLICKED_PROFILE_ID = _tag
@@ -968,14 +969,14 @@ Public Class frmMain
Me.Cursor = Cursors.WaitCursor
Try
+ LOGGER.Debug($"Loading profile with ID {_tag}...")
' Zentral über Decide_Load laden
Await Decide_Load(False, True)
Finally
Me.Cursor = Cursors.Default
End Try
Else
- CURRENT_CLICKED_PROFILE_TITLE = Nothing
- CURRENT_CLICKED_PROFILE_ID = Nothing
+ LOGGER.Debug($"Profile with ID {_tag} clicked in NavBarControl is already active...ignoring click.")
End If
End If
@@ -1445,11 +1446,6 @@ Public Class frmMain
LOGGER.Info("[PERF Decide_Load] ruft LoadOverviewData auf...")
End If
- '' UI vorbereiten
- 'If Not PrepareGridForLoading() Then
- ' Exit Function
- 'End If
-
Await Task.Yield()
' Daten laden
@@ -1460,11 +1456,6 @@ Public Class frmMain
LOGGER.Info("[PERF Decide_Load] ruft LoadProfileData auf...")
End If
- '' UI vorbereiten
- 'If Not PrepareGridForLoading() Then
- ' Exit Function
- 'End If
-
Await Task.Yield()
' Daten laden
@@ -1479,6 +1470,10 @@ Public Class frmMain
' ========== NACHBEARBEITUNG ==========
ApplyPostLoadSettings()
GridIsLoaded = True
+ ' ========== CAPTION FINAL SICHERSTELLEN ==========
+ ' ApplyPostLoadSettings kann durch Spalten-Events den Caption überschreiben,
+ ' daher hier nochmals den korrekten Caption setzen
+ UpdateGridCaption()
Catch ex As Exception
GridIsLoaded = True
@@ -1697,6 +1692,9 @@ Public Class frmMain
Return False
End If
+ ' === FIX: Grid sichtbar machen bevor BeginUpdate ===
+ GridControlWorkflows_Visible()
+
If GridControlWorkflows.Visible Then
GridControlWorkflows.BeginUpdate()
gridUpdateStarted = True
@@ -1711,6 +1709,7 @@ Public Class frmMain
DT_CURR_WF_ITEMS = Await DatabaseFallback.GetDatatableECMAsync(oSQL)
If IsNothing(DT_CURR_WF_ITEMS) Then
+ LOGGER.Warn("Daten konnten nicht geladen werden für Profil: " & CURRENT_CLICKED_PROFILE_TITLE)
Return False
End If
@@ -1722,12 +1721,13 @@ Public Class frmMain
GridControlWorkflows.Visible = False
bindsourcegrid.DataSource = Nothing
GridControlWorkflows.DataSource = Nothing
+ LOGGER.Info("Keine Workflow-Items für Profil: " & CURRENT_CLICKED_PROFILE_TITLE)
Return False
End If
' ========== BASIC VIEW ERSTELLEN ==========
Await CreateBasicViewForProfile()
-
+ LOGGER.Debug("Basic View für Profil erstellt: " & CURRENT_CLICKED_PROFILE_TITLE)
Return True
Catch ex As Exception
@@ -3594,7 +3594,7 @@ FROM VWPM_PROFILE_ACTIVE T WHERE T.GUID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_G
Private Sub GridViewWorkflows_ColumnFilterChanged(sender As Object, e As EventArgs) Handles GridViewWorkflows.ColumnFilterChanged
Try
- If FormShown = False Or FRONTEND_ACTION = NAVBAR_CLICKED Then
+ If FormShown = False Or FRONTEND_ACTION <> FA_NONE Then
Exit Sub
End If
@@ -3612,11 +3612,21 @@ FROM VWPM_PROFILE_ACTIVE T WHERE T.GUID IN (SELECT PROFILE_ID FROM [dbo].[FNPM_G
If lblCaptionMainGrid.Text.Contains(oTermFilterActive) Then
Ev_Filter_Panel_Closed = False
End If
- lblCaptionMainGrid.Text = String.Format("{0} - {1}", S.Gesamtübersicht, oTermFilterActive)
+
+ ' Caption korrekt setzen: Profil-Titel oder Gesamtübersicht
+ If GRID_LOAD_TYPE.StartsWith("PROFILE#") AndAlso Not String.IsNullOrEmpty(CURRENT_CLICKED_PROFILE_TITLE) Then
+ LOGGER.Debug($"Setting Grid Caption with Profile Title [{CURRENT_CLICKED_PROFILE_TITLE}] and Filter Active Term [{oTermFilterActive}]")
+ lblCaptionMainGrid.Text = String.Format("{0} - {1}", CURRENT_CLICKED_PROFILE_TITLE, oTermFilterActive)
+ Else
+ LOGGER.Debug($"Setting Grid Caption with Gesamtübersicht and Filter Active Term [{oTermFilterActive}]")
+ lblCaptionMainGrid.Text = String.Format("{0} - {1}", S.Gesamtübersicht, oTermFilterActive)
+ End If
+
bsitmCount.Visibility = DevExpress.XtraBars.BarItemVisibility.Always
bsitmCount.Caption = oTermFilterActive
Else
bsitmCount.Visibility = DevExpress.XtraBars.BarItemVisibility.Never
+ LOGGER.Debug("No active filter - resetting caption to default")
End If
End If
diff --git a/app/TaskFlow/frmValidator.vb b/app/TaskFlow/frmValidator.vb
index 2886905..c12df77 100644
--- a/app/TaskFlow/frmValidator.vb
+++ b/app/TaskFlow/frmValidator.vb
@@ -155,7 +155,7 @@ Public Class frmValidator
MyValidationLogger.Debug("Initialize Components...")
InitializeComponent()
Environment = pEnvironment
-
+ clsPatterns.ClearControlCache()
Try
MyValidationLogger.Debug("Initialize _frmValidatorSearch...")
_frmValidatorSearch = New frmValidatorSearch(Me, Environment)
@@ -2399,6 +2399,10 @@ Public Class frmValidator
Dim oButtonFinishSet As Boolean = False
+ ' ========== NEU: Liste der geänderten Controls für Enable-Check ==========
+ Dim changedControlNames As New List(Of String)
+ ' ========== ENDE NEU ==========
+
For Each oResultRow As DataRow In oControlDataResult.Rows
Try
_SetControlValue_In_Action = True
@@ -2456,6 +2460,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, DirectCast(oControl, BaseEdit).EditValue)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Catch ex As Exception
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (TextEdit): {ex.Message}")
End Try
@@ -2492,6 +2502,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, oDependingLookup.Properties.SelectedValues)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Catch ex As Exception
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (LookupControl3): {ex.Message}")
End Try
@@ -2524,6 +2540,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, oDependingCombobox.Text)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Else
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Combobox [{oControl.Name}]: Wert '{oControlCaption}' nicht in Liste gefunden!")
End If
@@ -2560,6 +2582,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, oDateEdit.EditValue)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Catch ex As Exception
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error While Control2Set (DateEdit): {ex.Message}")
End Try
@@ -2583,6 +2611,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, dtp.Value)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Else
dtp.Value = DateTimePicker.MinimumDateTime
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] DateTimePicker [{oControl.Name}]: Konnte '{oControlCaption}' nicht parsen → MinimumDateTime")
@@ -2614,6 +2648,12 @@ Public Class frmValidator
MyValidationLogger.Debug($"[SetControlValues_FromControl] Force-Reindex vorgemerkt für: [{oControl.Name}]")
End If
clsPatterns.UpdateControlInCache(oMeta.Name, oDependingCheckbox.Checked)
+
+ ' ========== NEU: Control für Enable-Check vormerken ==========
+ If Not changedControlNames.Contains(oControl.Name) Then
+ changedControlNames.Add(oControl.Name)
+ End If
+ ' ========== ENDE NEU ==========
Catch ex As Exception
MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Error while Control2Set (Checkbox) {ex.Message}")
End Try
@@ -2631,10 +2671,27 @@ Public Class frmValidator
End Try
Next
+ ' ========== NEU: Enable-Check für ALLE geänderten Controls NACH der Schleife ==========
+ ' WICHTIG: Wird AUSSERHALB der For-Each-Schleife ausgeführt, damit ALLE Werte
+ ' bereits gesetzt sind, bevor SQL_ENABLE-Statements die aktuellen Werte prüfen.
+ ' Dies behebt das Problem, dass BTN_Kst2VA1 disabled bleibt, obwohl
+ ' KstVerantwortliche bereits befüllt wurde.
+ If changedControlNames.Count > 0 Then
+ MyValidationLogger.Debug($"[SetControlValues_FromControl] Führe Controls2beEnabled für {changedControlNames.Count} geänderte Controls aus...")
+ _CachedSqlScalarCache.Clear() ' SQL_ENABLE-Cache invalidieren, damit frische Werte geprüft werden
+ For Each changedName As String In changedControlNames
+ Try
+ Controls2beEnabled(changedName)
+ Catch ex As Exception
+ MyValidationLogger.Warn($"⚠️ [SetControlValues_FromControl] Controls2beEnabled failed für [{changedName}]: {ex.Message}")
+ End Try
+ Next
+ End If
+ ' ========== ENDE NEU ==========
+
MyValidationLogger.Debug($"[SetControlValues_FromControl] END für Control: [{oControlName}], ButtonFinishSet={oButtonFinishSet}")
End Sub
-
Private Sub LookupControl_DependingControls(LookupControl As LookupControl3, SelectedValues As List(Of String))
If SelectedValues Is Nothing OrElse SelectedValues.Count = 0 Then
MyValidationLogger.Debug("LookupControl_DependingControls: No values selected")
@@ -3177,7 +3234,7 @@ Public Class frmValidator
End Try
End Sub
Private Sub Controls2B_EnDisabled_onLoad()
- If LOG_PERF Then PerformanceLogger.Info("Controls2B_EnDisabled")
+ If LOG_PERF Then PerformanceLogger.Debug("Controls2B_EnDisabled")
Try
If _CachedControlsByGuid Is Nothing Then
@@ -3247,12 +3304,22 @@ Public Class frmValidator
LOGGER.Error($" Original SQL: [{oSqlCommand}]")
Continue For ' ← Überspringe dieses Control und mache weiter
End Try
+ ' FIX: Null/Empty-Check nach ReplaceAllValues — verhindert Crash bei leeren Control-Werten
+ If oSqlCommand Is Nothing OrElse String.IsNullOrWhiteSpace(oSqlCommand) Then
+ MyValidationLogger.Warn($"[Controls2B_EnDisabled_onLoad] ReplaceAllValues returned Nothing/Empty for [{oENABLE_CtrlName}]. Skipping control.")
+ Continue For
+ End If
+
+ ' FIX: Prüfen ob noch unaufgelöste Placeholder vorhanden sind (z.B. weil LU_Person leer war)
+ If clsPatterns.HasAnyPatterns(oSqlCommand) Then
+ MyValidationLogger.Warn($"[Controls2B_EnDisabled_onLoad] SQL for [{oENABLE_CtrlName}] still contains unresolved patterns after replacement. Skipping.")
+ MyValidationLogger.Debug($" Unresolved SQL: [{oSqlCommand}]")
+ Continue For
+ End If
- ' ========== KRITISCH: Hier könnte es hängen bleiben ==========
MyValidationLogger.Debug($"[SQL START] Control [{oENABLE_CtrlName}]: Führe SQL aus...")
Dim oResult = GetCachedScalar(oSqlCommand, oConnectionId)
MyValidationLogger.Debug($"[SQL ENDE] Control [{oENABLE_CtrlName}]: Result = [{oResult}]")
- ' ========== ENDE KRITISCH ==========
Try
MyValidationLogger.Debug($"Result of Enable SQL [{oResult}]...")
@@ -3279,11 +3346,6 @@ Public Class frmValidator
MyValidationLogger.Warn($" - {errorMsg}")
Next
- MyValidationLogger.Warn($"⚠️ Controls2B_EnDisabled: {failedControls.Count} Controls konnten nicht verarbeitet werden:")
- For Each errorMsg In failedControls
- MyValidationLogger.Warn($" - {errorMsg}")
- Next
-
' ========== NEU: Sprachabhängige Meldung ==========
Dim oTitle As String
Dim oMessage As String
@@ -7872,14 +7934,30 @@ Public Class frmValidator
Private Sub frmValidator_KeyUp(sender As Object, e As KeyEventArgs) Handles MyBase.KeyUp
If e.KeyCode = Keys.F4 Then
- Datei_ueberspringen()
+ ' FIX: Grid-Validierung auch bei F4 (analog zu bbtniNext_ItemClick)
+ If ForceGridValidation() = True Then
+ Datei_ueberspringen()
+ End If
ElseIf e.KeyCode = Keys.F2 Then
If USER_GHOST_MODE_ACTIVE Then
Exit Sub
End If
btnSave.Enabled = False
- Finish_WFStep()
+ Try
+ If ForceGridValidation() = True Then
+ ShowOverlaySafe()
+ Try
+ Finish_WFStep()
+ Finally
+ CloseOverlaySafe()
+ End Try
+ End If
+ Finally
+ If Not _FormClosing AndAlso Not Me.IsDisposed Then
+ btnSave.Enabled = True
+ End If
+ End Try
End If
End Sub
diff --git a/app/TaskFlow/taskFLOW-TEST-Debug.txt b/app/TaskFlow/taskFLOW-TEST-Debug.txt
new file mode 100644
index 0000000..e494132
--- /dev/null
+++ b/app/TaskFlow/taskFLOW-TEST-Debug.txt
@@ -0,0 +1,2141 @@
+13:41:11.1588|taskFLOW|INFO >> MoveNext -> Starting Profile Loading
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> User clicked normal row.
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Clicked ProfileId: [44], Started From: [CMROW]
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: InDataRow
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: GRID_LOAD_TYPE = OVERVIEW
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: OVERVIEWgroupRowText GROUP_TEXT: SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: Valid PROFIL_ID
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: hitInfo.InDataRow...
+13:41:11.1588|taskFLOW|DEBUG >> MoveNext -> Item_Scope: GotDocID 9210117 and DocGUID 321319
+13:41:11.1588|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:11.1588|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:11.1588|MSSQLServer|DEBUG >> GetScalarValueWithConnectionObject(MSSQLServer.vb:562) -> GetScalarValueWithConnectionObject: Running Query [SELECT [dbo].[FNPM_CHECK_DocGUID_Valid] (321319)] with Parameters []
+13:41:11.1848|frmValidator|DEBUG >> .ctor -> Initialize Components...
+13:41:13.6530|frmValidator|DEBUG >> .ctor -> Initialize _frmValidatorSearch...
+13:41:13.8090|frmValidator|DEBUG >> frmValidation_Load -> ###frmValidation_Load###
+13:41:13.8090|frmValidator|DEBUG >> frmValidation_Load -> Current User Language: [de-DE]
+13:41:13.8090|Cache|DEBUG >> .ctor(Cache.vb:34) -> Initializing DocumentResultCache with capacity of [104900000] bytes.
+13:41:13.9410|FilesystemEx|DEBUG >> CreateDirectory(FilesystemEx.vb:332) -> Directory C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer already exists. Skipping.
+13:41:13.9410|FilesystemEx|DEBUG >> CreateDirectory(FilesystemEx.vb:352) -> Using path C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer
+13:41:13.9410|ConfigManager`1|DEBUG >> LoadAppConfig(ConfigManager.vb:247) -> ApplicationConfig does not exist.
+13:41:13.9410|ConfigManager`1|DEBUG >> LoadComputerConfig(ConfigManager.vb:269) -> Computer config does not exist.
+13:41:13.9410|ConfigManager`1|DEBUG >> ReadFromFile(ConfigManager.vb:367) -> Loading config from: C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer\UserConfig.xml
+13:41:13.9410|ConfigManager`1|DEBUG >> LoadUserConfig(ConfigManager.vb:280) -> UserConfig exists and will be used. [C:\Users\svc.digitaldata\AppData\Roaming\Digital Data\taskFLOW\1.0.0.0\DocumentViewer\UserConfig.xml]
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Profile Data loaded
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> frmValidation_Load finished till Step 3!
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 4
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 5
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Step 6
+13:41:13.9410|frmValidator|DEBUG >> frmValidation_Load -> Buttontext validation loaded
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfileRejectionText:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfile_REJECT_SQL_REASONS:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfileNotResponsibleText:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> oProfile_NOT_RESP_SQL:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> !Keine Ablehnung und Nicht zuständig Funktion konfiguriert!
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> profiledata saved:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> finalProfile: False
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> Move2Folder:
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> >> Right_Delete: True
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> PROFIL_sortbynewest: True
+13:41:13.9480|frmValidator|DEBUG >> frmValidation_Load -> Right_Delete: True
+13:41:13.9480|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:13.9480|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:13.9480|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:13.9480|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:13.9640|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT IIF(LANG.CAPTION IS NULL,T.SPALTEN_HEADER,LANG.CAPTION) SPALTEN_HEADER_LANG, T.* from TBPM_CONTROL_TABLE T INNER JOIN TBPM_PROFILE_CONTROLS T1 ON T.CONTROL_ID = T1.GUID
+ LEFT JOIN (SELECT * FROM TBPM_CONTOL_TABLE_LANG WHERE LANG_CODE = 'de-DE') LANG ON T.GUID = LANG.COL_ID WHERE T1.CONTROL_ACTIVE = 1 AND T.CONTROL_ID = T1.GUID AND T1.PROFIL_ID = 44 ORDER BY T.SEQUENCE] and Parameters []
+13:41:14.0030|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:14.0030|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:14.0030|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:14.0030|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.0030|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT T1.GUID As CONTROL_ID, T1.PROFIL_ID, T.CONNECTION_ID, T.SQL_COMMAND, T.SPALTENNAME,T.FORMATTYPE,T.FORMATSTRING, T.ADVANCED_LOOKUP from TBPM_CONTROL_TABLE T, TBPM_PROFILE_CONTROLS T1 WHERE T1.CONTROL_ACTIVE = 1 AND T.CONTROL_ID = T1.GUID AND T1.PROFIL_ID = 44 AND LEN(T.SQL_COMMAND) > 0 ORDER BY T.SEQUENCE] and Parameters []
+13:41:14.0280|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:14.0280|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:14.0280|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:14.0280|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.0280|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT
+ T1.GUID As CONTROL_ID,
+ T1.PROFIL_ID,
+ T.CONNECTION_ID,
+ T.SQL_COMMAND,
+ T.SPALTENNAME,
+ T.FORMATTYPE,
+ T.FORMATSTRING,
+ T.ADVANCED_LOOKUP
+ FROM
+ TBPM_CONTROL_TABLE T,
+ TBPM_PROFILE_CONTROLS T1
+ WHERE
+ T1.CONTROL_ACTIVE = 1 AND
+ T.CONTROL_ID = T1.GUID AND
+ T1.PROFIL_ID = 44 AND
+ LEN(T.SQL_COMMAND) > 0 AND
+ T.SQL_COMMAND LIKE '%{#CTRL%'
+ ORDER BY T.SEQUENCE] and Parameters []
+13:41:14.0560|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp] - CMB Try to create control...
+13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> In add_ComboBox - GUID: 158
+13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> ConID <> String.Empty
+13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> ConID > 0 And commandsql <> String.Empty
+13:41:14.0620|frmValidator|DEBUG >> Create_Controls -> SQL HasOnlySimplePatterns!
+13:41:14.0620|taskFLOW|DEBUG >> ReplaceControlValues -> Control cache initialized with 0 controls
+13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:14.0620|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:14.0620|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:14.0620|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:14.0620|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.0620|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:14.1310|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:14.1310|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.1310|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'Rechnung' as 'Dokumenttyp'
+UNION
+SELECT 'Gutschrift'] and Parameters []
+13:41:14.1430|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp] - CMB CONTROL created
+13:41:14.1430|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 158 - CtrlName: CMB_DOKUMENTTYP - CtrlIndex: Dokumententyp]: End of Select...
+13:41:14.1610|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 113 - CtrlName: LBL_DMS erstellt - CtrlIndex: ]: End of Select...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 114 - CtrlName: DTP_DMS erstellt - CtrlIndex: DMS erstellt]: End of Select...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 115 - CtrlName: LBL_Belegdatum - CtrlIndex: ]: End of Select...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 116 - CtrlName: DTP_Belegdatum - CtrlIndex: Belegdatum]: End of Select...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 159 - CtrlName: LBL_S/H-Kennzeichen - CtrlIndex: ]: End of Select...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101] - CMB Try to create control...
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> In add_ComboBox - GUID: 160
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> ConID <> String.Empty
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> ConID > 0 And commandsql <> String.Empty
+13:41:14.1750|frmValidator|DEBUG >> Create_Controls -> SQL HasOnlySimplePatterns!
+13:41:14.1750|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:14.1820|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:14.1820|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:14.1820|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:14.1820|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:14.1820|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.1820|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:14.1820|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:14.1820|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.1820|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'H' as 'S/H-Kennzeichen'
+UNION
+SELECT 'S'] and Parameters []
+13:41:14.2030|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101] - CMB CONTROL created
+13:41:14.2030|frmValidator|DEBUG >> Create_Controls -> [CMB#CtrlID: 160 - CtrlName: CMB_S/H-Kennzeichen - CtrlIndex: Vektor String 101]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 117 - CtrlName: LBL_Valutadatum - CtrlIndex: ]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 118 - CtrlName: DTP_Valutadatum - CtrlIndex: Date 05]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 122 - CtrlName: LBL_Fälligkeitsdatum - CtrlIndex: ]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [DTP#CtrlID: 123 - CtrlName: DTP_Fälligkeitsdatum - CtrlIndex: Date 06]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 128 - CtrlName: LINE_OBEN - CtrlIndex: ]: End of Select...
+13:41:14.2170|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 121 - CtrlName: LBL_LieferantenNummer - CtrlIndex: ]: End of Select...
+13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:14.2610|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:14.2610|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:14.2610|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:14.2610|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.2610|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:14.2610|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:14.2610|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:14.2760|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 11.03.2025
+
+SELECT [LieferantenNr]
+ ,[Name]
+ ,[IBAN]
+ ,[Name 2]
+ FROM [VWCUST_MS-DYN365BC_VENDOR_LIST]
+ WHERE [Mandant] = 'SWE'
+] and Parameters []
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which are depending on LU_LieferantenNummer
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_LieferantenNummer
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 197 - CtrlName: LU_LieferantenNummer - CtrlIndex: Personennummer]: End of Select...
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 163 - CtrlName: LBL_KreditorName - CtrlIndex: ]: End of Select...
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name] - TXT Try to create control...
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name] - TXT Created!!
+13:41:15.0599|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 161 - CtrlName: TXT_LieferantenName - CtrlIndex: Name]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 164 - CtrlName: LBL_KundenNr-Lieferant - CtrlIndex: ]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer] - TXT Try to create control...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer] - TXT Created!!
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 162 - CtrlName: TXT_KundenNr-Lieferant - CtrlIndex: Kundennummer]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 119 - CtrlName: LBL_BestellNr - CtrlIndex: ]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 702 - CtrlName: LU_BestellNr - CtrlIndex: Nr.Intern]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 124 - CtrlName: LBL_Fremdreferenz_1 - CtrlIndex: ]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern] - TXT Try to create control...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern] - TXT Created!!
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 125 - CtrlName: TXT_Fremdreferenz_1 - CtrlIndex: Nr.Extern]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 148 - CtrlName: LBL_Bestell-Summe-Netto - CtrlIndex: ]: End of Select...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14] - TXT Try to create control...
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14] - TXT Created!!
+13:41:15.0759|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 149 - CtrlName: TXT_Bestell-Summe-Netto - CtrlIndex: Float 14]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 135 - CtrlName: LBL_Skontierbarer-Betrag - CtrlIndex: ]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 136 - CtrlName: TXT_Skontierbarer-Betrag - CtrlIndex: Float 08]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 152 - CtrlName: LBL_Rechnungs-Summe-Brutto - CtrlIndex: ]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 153 - CtrlName: TXT_Rechnungs-Summe-Brutto - CtrlIndex: Float 13]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 133 - CtrlName: LBL_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: ]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 137 - CtrlName: LBL_Bestell-Summe-Brutto - CtrlIndex: ]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 712 - CtrlName: TXT_Bestell-Summe-Brutto - CtrlIndex: Float 11]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 139 - CtrlName: LBL_Skonto-Daten - CtrlIndex: ]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 138 - CtrlName: TXT_Skonto-Prozent - CtrlIndex: Float 09]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 140 - CtrlName: TXT_Skonto-Tage - CtrlIndex: Integer 23]: End of Select...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12] - TXT Try to create control...
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12] - TXT Created!!
+13:41:15.0889|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 134 - CtrlName: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - CtrlIndex: Float 12]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 713 - CtrlName: LBL_abzgl.-Skonto - CtrlIndex: ]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 714 - CtrlName: LBL_Zahlbed.-Bestellung - CtrlIndex: ]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240] - TXT Try to create control...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240] - TXT Created!!
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 715 - CtrlName: TXT_Zahlbed.-Bestellung - CtrlIndex: Vektor String 240]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 716 - CtrlName: LBL_Zahlbed.-Rechnung - CtrlIndex: ]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241] - TXT Try to create control...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241] - TXT Created!!
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 717 - CtrlName: TXT_Zahlbed.-Rechnung - CtrlIndex: Vektor String 241]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 157 - CtrlName: LINE_MITTE - CtrlIndex: ]: End of Select...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung] - TXT Try to create control...
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung] - TXT Created!!
+13:41:15.1039|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 126 - CtrlName: TXT_Beschreibung - CtrlIndex: Beschreibung]: End of Select...
+13:41:15.1229|frmValidator|DEBUG >> Create_Controls -> We got a DTGRID_COLUMNS definition for [TABLE#CtrlID: 144 - CtrlName: TB_Rechnungsaufteilung - CtrlIndex: Vektor String 421]
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POS_MATCH_WORK_ORDER_NR]...
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!!
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POS_TAX_RATE]...
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!!
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> Working on SQL for Column[INVOICE_POSITION_ARTICLE]...
+13:41:15.1459|GridControl|DEBUG >> FillGridTables -> ...has complex patterns!!
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> CURRENCY column [INVOICE_POS_SUM_NETTO]: DisplayFormat wird von ConfigureViewColumnsCurrency gesetzt
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> Applying currency summary format for column [INVOICE_POS_SUM_NETTO]
+13:41:15.1549|GridControl|DEBUG >> ApplyCurrencySummaryFormat -> Applying currency summary format for column [INVOICE_POS_SUM_NETTO] with symbol [EUR]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> CURRENCY column [INVOICE_POS_SUM_BRUTTO]: DisplayFormat wird von ConfigureViewColumnsCurrency gesetzt
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumns -> Applying currency summary format for column [INVOICE_POS_SUM_BRUTTO]
+13:41:15.1549|GridControl|DEBUG >> ApplyCurrencySummaryFormat -> Applying currency summary format for column [INVOICE_POS_SUM_BRUTTO] with symbol [EUR]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[#,##0.00 EUR], HashCode=[2035480]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[0]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO] VOR ColumnEdit: RepositoryItems.Count=[0]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO] NACH ColumnEdit: RepositoryItems.Count=[0]
+13:41:15.1549|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] [INVOICE_POS_SUM_NETTO]: IsSameObject=[True], ColumnEdit.DisplayFormat=[#,##0.00 EUR], ColumnEdit.HashCode=[2035480]
+13:41:15.1549|frmValidator|DEBUG >> Create_Controls -> [TABLE#CtrlID: 144 - CtrlName: TB_Rechnungsaufteilung - CtrlIndex: Vektor String 421]: End of Select...
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:15.1989|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:15.2259|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 130 - CtrlName: LBL_FOLGESCHRITTE - CtrlIndex: ]: End of Select...
+13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 129 - CtrlName: LINE_UNTEN_LINKS - CtrlIndex: ]: End of Select...
+13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 150 - CtrlName: LINE_UNTEN_RECHTS - CtrlIndex: ]: End of Select...
+13:41:15.2289|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 582 - CtrlName: LBL_ER1.0-Status-Detail - CtrlIndex: ]: End of Select...
+13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:15.2289|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:15.2289|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:15.2289|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:15.2289|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.2289|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:15.2550|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:15.2550|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.2630|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 06.03.2025
+
+SELECT * FROM [FNCUST_SET_TF_DECISION_LIST_PROFILEID_44]()
+ORDER BY 'Entscheidung' desc
+] and Parameters []
+13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_Status-Detail
+13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 132 - CtrlName: LU_Status-Detail - CtrlIndex: String 03]: End of Select...
+13:41:15.2810|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 166 - CtrlName: LBL_Prüfer_Person - CtrlIndex: ]: End of Select...
+13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:15.2810|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:15.2810|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:15.2810|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:15.2810|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.2960|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:15.3150|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:15.3150|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.3150|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 09.03.2026
+
+SELECT * FROM [FNCUST_GET_USER_USERNAME_LIST_INCL_DUMMY_USER]('SWE')
+] and Parameters []
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> createControlsLU - Found 1 Controls which' enable state is depending on LU_Person
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 196 - CtrlName: LU_Person - CtrlIndex: Person]: End of Select...
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 131 - CtrlName: LBL_Status-Detail - CtrlIndex: ]: End of Select...
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 141 - CtrlName: LBL_Begründung - CtrlIndex: ]: End of Select...
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung] - TXT Try to create control...
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung] - TXT Created!!
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [TXT#CtrlID: 145 - CtrlName: TXT_Entscheidungs-Beschreibung - CtrlIndex: Fehlerbeschreibung]: End of Select...
+13:41:15.3380|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 142 - CtrlName: LBL_InfoMail - CtrlIndex: ]: End of Select...
+13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:15.3380|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:15.3380|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:15.3380|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:15.3380|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.3380|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:15.3700|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:15.3700|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.3700|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 05.03.2025
+
+SELECT * FROM [FNCUST_GET_USER_MAILADRESS_LIST] ('SWE')
+] and Parameters []
+13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [LOOKUP#CtrlID: 143 - CtrlName: LU_InfoMail - CtrlIndex: Vektor String 031]: End of Select...
+13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [CHK#CtrlID: 573 - CtrlName: CHK_Prüfer-Begründung - CtrlIndex: Vektor Boolean 020]: End of Select...
+13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [LBL#CtrlID: 156 - CtrlName: LBL_HISTORIE - CtrlIndex: ]: End of Select...
+13:41:15.3950|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 154 - CtrlName: LINE_UNTEN_LINKS2 - CtrlIndex: ]: End of Select...
+13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> [CtrlID: 155 - CtrlName: LINE_UNTEN_RECHTS2 - CtrlIndex: ]: End of Select...
+13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> We got a DTGRID_COLUMNS definition for [TABLE#CtrlID: 146 - CtrlName: TB_Workflow-Historie - CtrlIndex: Vektor String 076]
+13:41:15.4010|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] riTextEdit erstellt: DisplayFormat=[#,##0.00 EUR], HashCode=[29992219]
+13:41:15.4010|GridControl|DEBUG >> ConfigureViewColumnsCurrency -> [ConfigureViewColumnsCurrency] pGrid.RepositoryItems.Count VOR Schleife=[0]
+13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> [TABLE#CtrlID: 146 - CtrlName: TB_Workflow-Historie - CtrlIndex: Vektor String 076]: End of Select...
+13:41:15.4010|frmValidator|DEBUG >> Create_Controls -> Create_Controls finished!
+13:41:15.4010|frmValidator|DEBUG >> frmValidation_Load -> frmValidation_Load finished!
+13:41:15.4650|taskFLOW|DEBUG >> Load_Profil_from_Grid -> Overlay closed in Load_Profil_from_Grid
+13:41:15.5030|frmValidator|DEBUG >> ShowOverlaySafe -> [Overlay] Geöffnet (RefCount: 0 → 1)
+13:41:15.5030|taskFLOW|DEBUG >> ClearControlCache -> Control cache cleared
+13:41:15.5030|frmValidator|DEBUG >> activate_controls -> Sub activate_controls - status = False
+13:41:15.6020|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:15.6060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> In Load_Next_Document
+13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> First Document
+13:41:15.6940|frmValidator|DEBUG >> Load_Next_Document -> CURRENT_JUMP_DOC_GUID: 321319'
+13:41:15.6940|frmValidator|INFO >> Load_Next_Document -> LoadNextDocument - Dokument-GUID: '321319'
+13:41:15.6940|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:15.6940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:15.6940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:15.6940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.7030|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT dbo.FNPM_GET_FILEPATH(321319,0) AS PATH0, dbo.FNPM_GET_FILEPATH(321319,1) AS PATH1] and Parameters []
+13:41:15.7350|frmValidator|DEBUG >> GetDocPathWindows -> First Checking file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] exists?...
+13:41:15.7350|frmValidator|INFO >> GetDocPathWindows -> GetWMDocPathWindows CURRENT_DOC_PATH: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf
+13:41:15.7350|frmValidator|DEBUG >> CreateWMObject -> in GetWMDocFileString...'
+13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:818) -> Normalizing Path: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf]
+13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:823) -> Path after RemoveInvalidCharacters: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf]
+13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:863) -> Path after converting slashes: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf]
+13:41:15.7350|Windream|DEBUG >> GetNormalizedPath(Windream.vb:870) -> NormalizedPath: [\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf]
+13:41:15.7550|frmValidator|DEBUG >> CreateWMObject -> CURRENT_WMFILE: [WINDREAMLib.WMObjectClass]
+13:41:15.7550|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:15.7550|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:15.7660|MSSQLServer|DEBUG >> ExecuteNonQueryWithConnectionObject(MSSQLServer.vb:473) -> ExecuteNonQueryWithConnectionObject: Running Command [EXEC PRTF_PROFILE_FILES_WORK 9210117,44,2,'InWork'] and Parameters []
+13:41:15.7930|frmValidator|DEBUG >> Load_Next_Document -> AllDocInfo created...
+13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> GetVariableValue [DMS erstellt]...
+13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> DMS-Erstellt aus WD: 12.03.2026
+13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> GetVariableValue [DMS erstellt (Zeit)]...
+13:41:15.7930|frmValidator|DEBUG >> Windream_get_Doc_info -> DMSErstelltZeit aus WD: 30.11.1999 11:58:24
+13:41:15.7930|Loader|DEBUG >> Load(Loader.vb:55) -> DRL Loader - Loading Document Load_FromWindream
+13:41:15.7930|Loader|DEBUG >> Load_FromDisk(Loader.vb:140) -> Loading file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf]
+13:41:15.8370|Loader|DEBUG >> Load_FromDisk(Loader.vb:144) -> Loaded file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] successfully.
+13:41:15.8390|Cache|DEBUG >> Add(Cache.vb:50) -> Adding document [9210117].
+13:41:15.8390|frmValidator|INFO >> LoadDocument_DDViewer -> LoadDocument_DDViewer - Current_Document.FullPath: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf
+13:41:15.8390|DocumentViewer|INFO >> LoadFile_FromPath(DocumentViewer.vb:158) -> Loading file [\\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf] from Filesystem
+13:41:15.8390|DocumentViewer|DEBUG >> LoadGdPictureFile(DocumentViewer.vb:675) -> Loading GdPicture: \\windream\objects\Test\Eingangsrechnungsworkflow\E-Rechnung\ERw202603031420066299148lfelsburg~Attm0.pdf
+13:41:16.1300|frmValidator|DEBUG >> Load_Next_Document -> Kein PROFIL_CURRENCY_ATTRIBUTE konfiguriert → EUR
+13:41:16.1300|frmValidator|INFO >> Load_Next_Document -> [FINAL] DocCurrency = [EUR]
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Dokumententyp - CONTROLNAME: CMB_DOKUMENTTYP - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Indexwert from Index Dokumententyp: Rechnung
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Items in Combobox: 2
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> Index Wert [Rechnung] wurde ausgewählt
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> oMyComboBox CMB_DOKUMENTTYP .SelectedIndex: 0
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues ->
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_DMS erstellt - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: DMS erstellt - CONTROLNAME: DTP_DMS erstellt - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Belegdatum - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Belegdatum - CONTROLNAME: DTP_Belegdatum - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_S/H-Kennzeichen - LOAD IDXVALUES: True
+13:41:16.1430|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 101 - CONTROLNAME: CMB_S/H-Kennzeichen - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Indexwert from Index Vektor String 101: H
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Items in Combobox: 2
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Index Wert [H] wurde ausgewählt
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> oMyComboBox CMB_S/H-Kennzeichen .SelectedIndex: 0
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues ->
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Valutadatum - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Date 05 - CONTROLNAME: DTP_Valutadatum - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> DATE ist leer
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Fälligkeitsdatum - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Date 06 - CONTROLNAME: DTP_Fälligkeitsdatum - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> DATE konnte umgewandelt werden
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_OBEN - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_LieferantenNummer - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Personennummer - CONTROLNAME: LU_LieferantenNummer - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: DataSource-Backup erstellt
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: SelectedValues auf leere Liste zurückgesetzt
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.1530|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_LieferantenNummer]: SelectedValues FINAL gesetzt = [120904]
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_KreditorName - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Name - CONTROLNAME: TXT_LieferantenName - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [BIM Textil Mietservice]
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_KundenNr-Lieferant - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Kundennummer - CONTROLNAME: TXT_KundenNr-Lieferant - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [D26068]
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_BestellNr - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Nr.Intern - CONTROLNAME: LU_BestellNr - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: DataSource-Backup erstellt
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: SelectedValues auf leere Liste zurückgesetzt
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_BestellNr]: SelectedValues FINAL gesetzt = [EB9999999]
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Fremdreferenz_1 - LOAD IDXVALUES: True
+13:41:16.1530|frmValidator|DEBUG >> FillIndexValues -> INDEX: Nr.Extern - CONTROLNAME: TXT_Fremdreferenz_1 - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [252579]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Bestell-Summe-Netto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 14 - CONTROLNAME: TXT_Bestell-Summe-Netto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: []
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Skontierbarer-Betrag - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 08 - CONTROLNAME: TXT_Skontierbarer-Betrag - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Rechnungs-Summe-Brutto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 13 - CONTROLNAME: TXT_Rechnungs-Summe-Brutto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Rechnungs-Summe-Brutto-abzgl.-Skonto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Bestell-Summe-Brutto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 11 - CONTROLNAME: TXT_Bestell-Summe-Brutto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: []
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Skonto-Daten - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 09 - CONTROLNAME: TXT_Skonto-Prozent - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [0]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Integer 23 - CONTROLNAME: TXT_Skonto-Tage - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [8]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Float 12 - CONTROLNAME: TXT_Rechnungs-Summe-Brutto-abzgl.-Skonto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [178,06]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_abzgl.-Skonto - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Zahlbed.-Bestellung - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 240 - CONTROLNAME: TXT_Zahlbed.-Bestellung - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: [8 Tage netto]
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Zahlbed.-Rechnung - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 241 - CONTROLNAME: TXT_Zahlbed.-Rechnung - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: []
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_MITTE - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> INDEX: Beschreibung - CONTROLNAME: TXT_Beschreibung - LOAD IDXVALUES: True
+13:41:16.1660|frmValidator|DEBUG >> FillIndexValues -> Value from Source: []
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 421 - CONTROLNAME: TB_Rechnungsaufteilung - LOAD IDXVALUES: True
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Grid [TB_Rechnungsaufteilung]: 9 Spalten aus Cache geladen
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> getting Value for Attribute [Vektor String 421] - oIDBTyp [] - oIDBOverride [False]...
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> oValueType is [System.Object[]]!
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> DevExpressGrid: 9 Columns configured for control 144.
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> ValueFromSource contains System.Object[] items
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 1~~~4.00~17.16~19.00~20.42~false~...
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.1820|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.1820|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 2~~~4.00~17.16~19.00~20.42~false~...
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 3~~~12.00~78.00~19.00~92.82~false~...
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 4~~~4.00~12.80~19.00~15.23~false~...
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 5~~~4.00~15.64~19.00~18.61~false~...
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> vektorrow Value 6~~~1.00~8.87~19.00~10.56~false~...
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Creating new row..
+13:41:16.2060|frmValidator|DEBUG >> FillIndexValues -> Adding row To grid..
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2060|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2210|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2310|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2440|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:16.2600|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_FOLGESCHRITTE - LOAD IDXVALUES: True
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_LINKS - LOAD IDXVALUES: True
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_RECHTS - LOAD IDXVALUES: True
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_ER1.0-Status-Detail - LOAD IDXVALUES: True
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> INDEX: String 03 - CONTROLNAME: LU_Status-Detail - LOAD IDXVALUES: True
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: Alte SelectedValues gesichert = [Bestätigt]
+13:41:16.2600|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: DataSource-Backup erstellt
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: SelectedValues auf leere Liste zurückgesetzt
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Status-Detail]: SelectedValues FINAL gesetzt = [Bestätigt]
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Prüfer_Person - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Person - CONTROLNAME: LU_Person - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: KEINE Werte (oValueFromSource=Nothing, oDefaultValue leer, keine vorherigen Werte)
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: DataSource-Backup erstellt
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:16.2760|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: SelectedValues auf leere Liste zurückgesetzt
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_Person]: oNewValues ist Nothing, SelectedValues bleiben leer
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Status-Detail - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_Begründung - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Fehlerbeschreibung - CONTROLNAME: TXT_Entscheidungs-Beschreibung - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Value from Source: []
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_InfoMail - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 031 - CONTROLNAME: LU_InfoMail - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: KEINE Werte (oValueFromSource=Nothing, oDefaultValue leer, keine vorherigen Werte)
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: DataSource-Backup erstellt
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: SelectedValues auf leere Liste zurückgesetzt
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> [FillIndexValues BUGFIX] Lookup [LU_InfoMail]: oNewValues ist Nothing, SelectedValues bleiben leer
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor Boolean 020 - CONTROLNAME: CHK_Prüfer-Begründung - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Loading checkbox...
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Loading Bool-Value from Source...
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> ..Now GetVariableValue(Vektor Boolean 020)...
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> oValueFromSource: False
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Value is not nothing and also not System.Object: [False]
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> >> CBool(_value) = False
+13:41:16.2760|frmValidator|DEBUG >> onCheckBox_CheckedChange -> onCheckBox_CheckedChange
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LBL_HISTORIE - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_LINKS2 - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: ' - CONTROLNAME: LINE_UNTEN_RECHTS2 - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> INDEX: Vektor String 076 - CONTROLNAME: TB_Workflow-Historie - LOAD IDXVALUES: True
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> Grid [TB_Workflow-Historie]: 5 Spalten aus Cache geladen
+13:41:16.2760|frmValidator|DEBUG >> FillIndexValues -> getting Value for Attribute [Vektor String 076] - oIDBTyp [] - oIDBOverride [False]...
+13:41:16.2940|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,{#INT#WMDocID})]
+13:41:16.2940|taskFLOW|DEBUG >> ReplaceControlValues -> Control cache initialized with 61 controls
+13:41:16.2940|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,9210117)]
+13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [None] with Connection Id [None]
+13:41:16.2940|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:16.2940|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:16.2940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:16.2940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:16.2940|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:16.2940|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:16.2940|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:16.3080|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM [DD_ECM].[dbo].[FNCUST_GET_LINKED_DOC_LIST1](NULL,1,9210117)] and Parameters []
+13:41:16.3580|frmValidator|INFO >> Load_Additional_Searches -> There are additional searches configured, but PRELOAD is false. So they won't be load!
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:16.3580|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:16.3580|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:16.3580|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:16.3580|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:16.3580|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:16.3580|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:16.3580|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:16.3580|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:16.3740|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:16.3740|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:16.3740|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+] and Parameters []
+13:41:17.1500|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:17.1510|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'{#CTRL#LU_BestellNr}',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:17.1510|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:17.1510|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:17.1510|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:17.1510|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:17.1510|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:17.1510|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:17.1510|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:17.1510|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:17.1730|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:17.1730|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:17.1730|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999] and Parameters []
+13:41:17.4190|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:17.4190|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:17.4190|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:17.4190|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:17.4190|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:17.4190|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:17.4190|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:17.4190|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:17.4190|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:17.4190|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:17.4430|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:17.4430|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:17.4510|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+] and Parameters []
+13:41:18.9358|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:18.9358|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:18.9478|frmValidator|DEBUG >> UpdateGridCurrencyFormats -> [UpdateGridCurrencyFormats] DocCurrency is EUR or empty, cache updated but skipping format rebuild.
+13:41:18.9478|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [158]...
+13:41:18.9478|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [CMB_DOKUMENTTYP] with GUID [158] ...
+13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:18.9478|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:18.9478|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:18.9478|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:18.9478|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:18.9478|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:18.9769|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:18.9769|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:18.9849|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'Rechnung' as 'Dokumenttyp'
+UNION
+SELECT 'Gutschrift'] and Parameters []
+13:41:19.0009|frmValidator|DEBUG >> LoadSQLData -> oMyComboBox CMB_DOKUMENTTYP - Saving selected index 0
+13:41:19.0009|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [CMB_DOKUMENTTYP] with value type [String]
+13:41:19.0009|frmValidator|DEBUG >> OnCmbselectedIndex -> ComboBox [CMB_DOKUMENTTYP] marked as dirty
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:19.0009|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:19.0009|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:19.0009|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:19.0009|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:19.0009|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:19.0009|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:19.0009|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.0128|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:19.0299|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:19.0299|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.0299|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+] and Parameters []
+13:41:19.7019|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:19.7019|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'{#CTRL#LU_BestellNr}',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:19.7019|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:19.7019|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:19.7019|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:19.7019|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:19.7019|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:19.7019|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:19.7019|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.7019|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:19.7249|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:19.7249|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.7329|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999] and Parameters []
+13:41:19.9529|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:19.9529|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:19.9529|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:19.9529|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:19.9529|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:19.9529|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:19.9529|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:19.9529|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:19.9529|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.9529|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:19.9679|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:19.9679|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:19.9679|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+] and Parameters []
+13:41:20.3944|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:20.3944|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:20.3944|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 1] Controls2beEnabled: Form noch nicht geladen
+13:41:20.4014|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [CMB_DOKUMENTTYP], GUID: [158]
+13:41:20.4014|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [CMB_DOKUMENTTYP]. Exiting.
+13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [160]...
+13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [CMB_S/H-Kennzeichen] with GUID [160] ...
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.4014|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT 'H' as 'S/H-Kennzeichen'
+UNION
+SELECT 'S'] and Parameters []
+13:41:20.4014|frmValidator|DEBUG >> LoadSQLData -> oMyComboBox CMB_S/H-Kennzeichen - Saving selected index 0
+13:41:20.4014|taskFLOW|DEBUG >> UpdateControlInCache -> Cache updated for control [CMB_S/H-Kennzeichen] with value type [String]
+13:41:20.4014|frmValidator|DEBUG >> OnCmbselectedIndex -> ComboBox [CMB_S/H-Kennzeichen] marked as dirty
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','{#CTRL#LU_BestellNr}')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:20.4014|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:20.4014|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:20.4014|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+]
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.4014|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.4014|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.4014|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.4014|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.4014|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 26.03.2025
+
+SELECT [No_] as 'Arbeitsauftragsnummer',
+ [Description] as 'Beschreibung',
+ [Description 2] as 'Beschreibung 2',
+ [Description 3] as 'Beschreibung 3',
+ [WOStateValue] as 'Auftragsstatuswert',
+ [Level] as 'Level'
+FROM [FNCUST_GET_MS-DYN365BC_WORK_ORDER_LIST]('SWE','EB9999999')
+
+-- Test mit EB00015129 ODER ""
+] and Parameters []
+13:41:20.6634|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:20.6634|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'{#CTRL#LU_BestellNr}',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:20.6634|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:20.6634|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:20.6634|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999]
+13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.6634|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.6634|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.6634|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.6634|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.6634|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 18.03.2026
+
+SELECT [CONTENT_CONCAT] as 'Auswahl'
+FROM [FNCUST_GET_MS-DYN365BC_VAT_LIST](
+'SWE',
+'EB9999999',
+' | ')
+
+-- EB00021129
+-- EB9999999] and Parameters []
+13:41:20.6664|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:20.6664|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','{#CTRL#LU_BestellNr}','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_BestellNr].
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_BestellNr] mit genau einem Value
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: EB9999999
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_BestellNr], oReplaceValue Type: [String], Value: [EB9999999], IsSQL: [True]
+13:41:20.6664|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [EB9999999]
+13:41:20.6664|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [EB9999999]
+13:41:20.6664|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+]
+13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.6664|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.6664|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.6664|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.6664|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.6664|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK / 13.03.2026
+
+SELECT [Artikelnummer],
+ [Fremd-Artikelnummer],
+ [Beschreibung],
+ [Beschreibung 2],
+ [Einheitscode],
+ [EK],
+ [VK]
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ITEM_LIST]('SWE','EB9999999','~');
+
+-- Test mit:
+-- EB00015129
+-- EB9999999
+] and Parameters []
+13:41:20.7362|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for all Gridcells..
+13:41:20.7362|ClassControlCreator|DEBUG >> GridTables_HandleControlValueChange -> Force-setting Editor for Grid [TB_Rechnungsaufteilung]
+13:41:20.7362|frmValidator|DEBUG >> Controls2beEnabled -> [EXIT 1] Controls2beEnabled: Form noch nicht geladen
+13:41:20.7362|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] START für Control: [CMB_S/H-Kennzeichen], GUID: [160]
+13:41:20.7362|frmValidator|DEBUG >> SetControlValues_FromControl -> [SetControlValues_FromControl] SET_CONTROL_DATA is empty for control [CMB_S/H-Kennzeichen]. Exiting.
+13:41:20.7362|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [197]...
+13:41:20.7362|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_LieferantenNummer] with GUID [197] ...
+13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.7362|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.7362|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.7362|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.7362|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.7362|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.7362|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.7362|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.7362|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- MK // 11.03.2025
+
+SELECT [LieferantenNr]
+ ,[Name]
+ ,[IBAN]
+ ,[Name 2]
+ FROM [VWCUST_MS-DYN365BC_VENDOR_LIST]
+ WHERE [Mandant] = 'SWE'
+] and Parameters []
+13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_LieferantenNummer] konfiguriert:
+13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable
+13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [LieferantenNr]
+13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [LieferantenNr]
+13:41:20.7572|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [120904]
+13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [120904] existiert im neuen DataSource ✓
+13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:20.7622|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [120904]
+13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [702]...
+13:41:20.7622|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_BestellNr] with GUID [702] ...
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE, MK // 11.04.2025
+
+DECLARE @LieferantenNummer NVARCHAR(50) = '{#CTRL#LU_LieferantenNummer}';
+
+-- Fallback to windream Index if control value is empty
+SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0'
+ THEN '{#WMI#Personennummer}'
+ ELSE @LieferantenNummer
+END;
+
+SELECT [No_] as 'Bestellnummer',
+ [Order Date] as 'Bestelldatum',
+ [Payment Terms Code] as 'Zahlbed.',
+ [Your Reference] as 'Bestellreferenz',
+ [Amount] as 'Bestellsumme netto',
+ --[Total Tax Amount] as 'Steuerbetrag',
+ [Amount Including VAT] as 'Bestellsumme brutto'
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer)
+ORDER BY [Order Date] DESC, [NO_] ASC
+
+-- Test mit 370433]
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceWindreamIndicies -> IS_SQL = True - oReplaceValue = 120904
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceWindreamIndicies -> oReplaceValue = 120904
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_LieferantenNummer].
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_LieferantenNummer] mit genau einem Value
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_LieferantenNummer], oReplaceValue Type: [String], Value: [120904], IsSQL: [True]
+13:41:20.7622|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [120904]
+13:41:20.7622|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [120904]
+13:41:20.7622|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [-- HE, MK // 11.04.2025
+
+DECLARE @LieferantenNummer NVARCHAR(50) = '120904';
+
+-- Fallback to windream Index if control value is empty
+SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0'
+ THEN '120904'
+ ELSE @LieferantenNummer
+END;
+
+SELECT [No_] as 'Bestellnummer',
+ [Order Date] as 'Bestelldatum',
+ [Payment Terms Code] as 'Zahlbed.',
+ [Your Reference] as 'Bestellreferenz',
+ [Amount] as 'Bestellsumme netto',
+ --[Total Tax Amount] as 'Steuerbetrag',
+ [Amount Including VAT] as 'Bestellsumme brutto'
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer)
+ORDER BY [Order Date] DESC, [NO_] ASC
+
+-- Test mit 370433]
+13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:20.7622|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:20.7622|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:20.7622|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:20.7622|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.7622|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:20.7622|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:20.7622|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:20.7622|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 11.04.2025
+
+DECLARE @LieferantenNummer NVARCHAR(50) = '120904';
+
+-- Fallback to windream Index if control value is empty
+SET @LieferantenNummer = CASE WHEN @LieferantenNummer = '0'
+ THEN '120904'
+ ELSE @LieferantenNummer
+END;
+
+SELECT [No_] as 'Bestellnummer',
+ [Order Date] as 'Bestelldatum',
+ [Payment Terms Code] as 'Zahlbed.',
+ [Your Reference] as 'Bestellreferenz',
+ [Amount] as 'Bestellsumme netto',
+ --[Total Tax Amount] as 'Steuerbetrag',
+ [Amount Including VAT] as 'Bestellsumme brutto'
+FROM [dbo].[FNCUST_GET_MS-DYN365BC_ORDER_LIST]('SWE',@LieferantenNummer)
+ORDER BY [Order Date] DESC, [NO_] ASC
+
+-- Test mit 370433] and Parameters []
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_BestellNr] konfiguriert:
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> ValueMember: []
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: []
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [EB9999999]
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [EB9999999] existiert im neuen DataSource ✓
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [EB9999999]
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [132]...
+13:41:21.1432|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_Status-Detail] with GUID [132] ...
+13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:21.1512|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:21.1512|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:21.1512|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:21.1512|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 06.03.2025
+
+SELECT * FROM [FNCUST_SET_TF_DECISION_LIST_PROFILEID_44]()
+ORDER BY 'Entscheidung' desc
+] and Parameters []
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_Status-Detail] konfiguriert:
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [Entscheidung]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [Entscheidung]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Alte SelectedValues gesichert: [Bestätigt]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] Wert [Bestätigt] existiert im neuen DataSource ✓
+13:41:21.2189|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue
+13:41:21.2189|frmValidator|DEBUG >> onLookUpselectedValue -> onLookUpselectedValue suppressed (global guard active)
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData BUGFIX] SelectedValues wiederhergestellt: [Bestätigt]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [196]...
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_Person] with GUID [196] ...
+13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 09.03.2026
+
+SELECT * FROM [FNCUST_GET_USER_USERNAME_LIST_INCL_DUMMY_USER]('SWE')
+] and Parameters []
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_Person] konfiguriert:
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [Benutzername]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [Benutzername]
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> in LoadSQLData for ControlID [143]...
+13:41:21.2189|frmValidator|DEBUG >> LoadSQLData -> LoadSQLData for Control [LU_InfoMail] with GUID [143] ...
+13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:21.2189|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Retrieving Connection String from Connection Id [1]
+13:41:21.2189|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:21.2189|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:21.2189|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.2189|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [-- HE, MK // 05.03.2025
+
+SELECT * FROM [FNCUST_GET_USER_MAILADRESS_LIST] ('SWE')
+] and Parameters []
+13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> [LoadSQLData DEBUG] Lookup [LU_InfoMail] konfiguriert:
+13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> DataSource-Typ: System.Data.DataTable
+13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> ValueMember: [E-Mail Adressen Liste]
+13:41:21.2289|frmValidator|DEBUG >> LoadSQLData -> DisplayMember: [E-Mail Adressen Liste]
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2289|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.2449|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.3249|frmValidator|DEBUG >> WMIndexVectofield -> WMIndexVectofield - pValues is Single String ...
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Indexing Index 'Vektor String 075' with Arrayvalue
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 12:52:16]
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 21:06:04]
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:22:53]
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:27:41]
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~23.03.2026 14:53:11]
+13:41:21.3249|frmValidator|DEBUG >> Indexiere_File -> Current Index Value for [Vektor String 075] is [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~24.03.2026 13:41:21]
+13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> ### Indexierung von Index: Vektor String 075 ####
+13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> Typ des windream-Indexes: 4097 Vektor alphanumerisch
+13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> VEKTORFELD: Vorbereiten des Arrays
+13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> Wert für Index vor Indexierung: [PMProfile loaded: [44-SWE - ER 1.0 - Zuweisung und Vorprüfung durch die FiBu]~svc.digitaldata~12.03.2026 12:52:16]
+13:41:21.3469|taskFLOW|DEBUG >> RunIndexing -> 'SetVariableValue' für VEKTOR erfolgreich
+13:41:21.3769|taskFLOW|DEBUG >> RunIndexing -> ### Indexierung erfolgreich beendet (Save und Unlock durchgeführt) ###
+13:41:21.3769|frmValidator|DEBUG >> activate_controls -> Sub activate_controls - status = True
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4189|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4339|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4479|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4479|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
+13:41:21.4479|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
+13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.4479|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT
+ CONVERT(VARCHAR(30), A.ADDED_WHEN,20) + ' - ' + B.STRING1 as MSG,A.ImageIndex
+FROM
+ TBTF_VALIDATOR_MESSAGE A INNER JOIN
+ (SELECt * FROM TBDD_GUI_LANGUAGE_PHRASE
+ WHERE MODULE = 'PM' AND OBJ_NAME = 'frmValidator' AND CAPT_TYPE = 'WF_MESSAGE') B ON A.GUI_LANG_TITLE = B.TITLE
+WHERE
+ A.Active = 1 and (A.DocID = 9210117 or A.DocID = 1) AND B.LANGUAGE = 'de-DE' ORDER BY A.ADDED_WHEN DESC] and Parameters []
+13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> [DIAGNOSE] VOR Controls2B_EnDisabled_onLoad:
+13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> _FormLoaded = [True]
+13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> _FormClosing = [False]
+13:41:21.4479|frmValidator|DEBUG >> Load_Next_Document -> IsDisposed = [False]
+13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> We got 2 controls which need to be checked dis/enable on load!
+13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Checking Control [LU_BestellNr] (ID: 702) for SQL_ENABLE_ON_LOAD...
+13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Found Control [LU_BestellNr] (ID: 702) on panel which needs to be checked
+13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] BEFORE ReplaceAllValues for Control [LU_BestellNr]
+13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> SQL Command: [DECLARE @Active as Bit
+IF LEN('{#CTRL#LU_LieferantenNummer}') > 1
+SET @Active = 1
+ELSE
+SET @Active = 0
+SELECT @Active
+]
+13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> Panel Controls Count: [59]
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [DECLARE @Active as Bit
+IF LEN('{#CTRL#LU_LieferantenNummer}') > 1
+SET @Active = 1
+ELSE
+SET @Active = 0
+SELECT @Active
+]
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> Found placeholder for control [LU_LieferantenNummer].
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oControl.GetType [DigitalData.Controls.LookupGrid.LookupControl3].
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> LookupControl3 [LU_LieferantenNummer] mit genau einem Value
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> oReplaceValue nach Durchlaufen selectedValues: 120904
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceControlValues -> [SQL-ESCAPE CHECK] Control: [LU_LieferantenNummer], oReplaceValue Type: [String], Value: [120904], IsSQL: [True]
+13:41:21.4479|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Input Type: [String], Value: [120904]
+13:41:21.4479|taskFLOW|DEBUG >> SafeSqlEscape -> [SafeSqlEscape] Output: [120904]
+13:41:21.4479|taskFLOW|DEBUG >> ReplaceAllValues -> input AFTER replacing: [DECLARE @Active as Bit
+IF LEN('120904') > 1
+SET @Active = 1
+ELSE
+SET @Active = 0
+SELECT @Active
+]
+13:41:21.4479|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] AFTER ReplaceAllValues: [DECLARE @Active as Bit
+IF LEN('120904') > 1
+SET @Active = 1
+ELSE
+SET @Active = 0
+SELECT @Active
+]
+13:41:21.4479|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> [SQL START] Control [LU_BestellNr]: Führe SQL aus...
+13:41:21.4479|MSSQLServer|DEBUG >> Get_ConnectionStringforID(MSSQLServer.vb:172) -> Getting ConnectionString for ConnectionId [1]
+13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Server=SWESQL;Database=DD_ECM;User Id=svc.ecm;Password=XXXXX;
+13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.4479|MSSQLServer|DEBUG >> GetDatatableWithConnectionObject(MSSQLServer.vb:390) -> GetDatatableWithConnectionObject: Running Query [SELECT * FROM TBDD_CONNECTION WHERE GUID = 1] and Parameters []
+13:41:21.4479|MSSQLServer|DEBUG >> GetConnection(MSSQLServer.vb:275) -> The Following Connection is open: Data Source=swesql;Initial Catalog=DD_ECM;User ID=svc.ecm;Password=XXXXX
+13:41:21.4479|MSSQLServer|DEBUG >> MaybeGetTransaction(MSSQLServer.vb:117) -> Transaction Mode: [WithTransaction]
+13:41:21.4479|MSSQLServer|DEBUG >> GetScalarValueWithConnectionObject(MSSQLServer.vb:562) -> GetScalarValueWithConnectionObject: Running Query [DECLARE @Active as Bit
+IF LEN('120904') > 1
+SET @Active = 1
+ELSE
+SET @Active = 0
+SELECT @Active
+] with Parameters []
+13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> [SQL ENDE] Control [LU_BestellNr]: Result = [True]
+13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Result of Enable SQL [True]...
+13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Checking Control [TXT_Entscheidungs-Beschreibung] (ID: 145) for SQL_ENABLE_ON_LOAD...
+13:41:21.4629|frmValidator|DEBUG >> Controls2B_EnDisabled_onLoad -> Found Control [TXT_Entscheidungs-Beschreibung] (ID: 145) on panel which needs to be checked
+13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> [Controls2B_EnDisabled_onLoad] BEFORE ReplaceAllValues for Control [TXT_Entscheidungs-Beschreibung]
+13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> SQL Command: [-- HE // 09.03.2026
+
+DECLARE @Active BIT,
+ @Entscheidung NVARCHAR(100) = '{#CTRL#LU_Status-Detail}',
+ @WMIPerson NVARCHAR(100) = '{#WMI#Person}',
+ @LUPerson NVARCHAR(100) = '{#CTRL#LU_Person}',
+ @AbweichungBegründen BIT = '{#CTRL#CHK_Prüfer-Begründung}';
+
+SET @Active = CASE
+
+ WHEN @Entscheidung <> 'Bestätigt'
+ THEN 1
+
+ WHEN @AbweichungBegründen <> 0
+ THEN 1
+
+ ELSE 0
+
+END;
+
+SELECT @Active
+
+]
+13:41:21.4629|taskFLOW|DEBUG >> Controls2B_EnDisabled_onLoad -> Panel Controls Count: [59]
+13:41:21.4629|taskFLOW|DEBUG >> ReplaceAllValues -> input BEFORE replacing: [-- HE // 09.03.2026
+
+DECLARE @Active BIT,
+ @Entscheidung NVARCHAR(100) = '{#CTRL#LU_Status-Detail}',
+ @WMIPerson NVARCHAR(100) = '{#WMI#Person}',
+ @LUPerson NVARCHAR(100) = '{#CTRL#LU_Person}',
+ @AbweichungBegründen BIT = '{#CTRL#CHK_Prüfer-Begründung}';
+
+SET @Active = CASE
+
+ WHEN @Entscheidung <> 'Bestätigt'
+ THEN 1
+
+ WHEN @AbweichungBegründen <> 0
+ THEN 1
+
+ ELSE 0
+
+END;
+
+SELECT @Active
+
+]
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[78,00 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[92,82 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4629|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[12,80 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[15,23 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[15,64 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[18,61 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_NETTO]: DisplayText=[8,87 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewColumnsCurrency)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__1 -> [CustomColumnDisplayText] CURRENCY [INVOICE_POS_SUM_BRUTTO]: DisplayText=[10,56 EUR], Symbol=[EUR] (from Shared Dict in ConfigureViewEvents)
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_COUNTER] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_MATCH_WORK_ORDER_NR]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_INTERNAL_NOTE] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POSITION_AMOUNT] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_NETTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POS_TAX_RATE]
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> CURRENCY column [INVOICE_POS_SUM_BRUTTO] – NO e.RepositoryItem set. Display via CustomColumnDisplayText, Edit via GridColumn.ColumnEdit
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Editor for Column [INVOICE_POS_OK] does not exist
+13:41:21.4789|GridControl|DEBUG >> _Lambda$__2 -> Assigning Editor to Column [INVOICE_POSITION_ARTICLE]