From 49e3ed2673b761c53950239a451665061057befd Mon Sep 17 00:00:00 2001 From: Stefan Date: Thu, 16 Jul 2026 13:34:23 +0200 Subject: [PATCH] Add unit tests for Fuchs_DataService and related components - Introduced comprehensive unit tests for the Fuchs_DataService library, covering DATEV header formatting, CSV/XML generation, and FdsMfrClient construction. - Implemented tests for FdsMfr.UpdateNeed parsing and FdsShared utility helpers, ensuring correct functionality and stability. - Added tests for FdsConfig and FdsMfrClient to validate configuration resolution and client construction. Document decisions on backend-authoritative invoice and reminder handling - Created ADR 0008 to clarify that all invoice types and reminder stages are backend-authoritative during drafting and previewing. - Established that all calculations and settings must be processed server-side, ensuring consistency between online editor and PDF outputs. Define irreversible mutations for set-price modes in invoices - Documented ADR 0009 to specify that the "Set mit Preis" and "Nur Set mit Preis" operations are irreversible mutations affecting service request blocks. - Clarified that these operations are not display toggles but actual data changes, ensuring clear expectations for invoice handling. Transition MFR ERP sync to in-process execution within the web app - Created ADR 0010 to outline the migration of Fuchs_DataService from a standalone service to an in-process library within the Fuchs web application. - Updated configuration and logging management to be handled by the host application, streamlining the sync process. Add publish profile and periodic hosted service for job scheduling - Introduced a publish profile for deployment to a specified folder. - Implemented PeriodicHostedService to manage multiple independent jobs, including the MFR ERP sync, with configurable execution intervals. Add dotnet-tools.json for EF Core CLI tools - Included dotnet-tools.json to manage the version of dotnet-ef for Entity Framework Core migrations and commands. --- DataService_Legacy/7z.dll | Bin 1679360 -> 0 bytes DataService_Legacy/App.config | 131 --- DataService_Legacy/Fuchs_DataService.vbproj | 186 --- .../My Project/Application.Designer.vb | 13 - .../My Project/Application.myapp | 10 - DataService_Legacy/My Project/AssemblyInfo.vb | 35 - .../My Project/Resources.Designer.vb | 63 - DataService_Legacy/My Project/Resources.resx | 117 -- .../My Project/Settings.Designer.vb | 118 -- .../My Project/Settings.settings | 21 - DataService_Legacy/fds_debug.vb | 134 --- DataService_Legacy/fds_main.vb | 146 --- DataService_Legacy/fds_mfr.vb | 1046 ----------------- DataService_Legacy/fds_shared.vb | 226 ---- DataService_Legacy/fds_zip.vb | 500 -------- DataService_Legacy/install.bat | 1 - DataService_Legacy/packages.config | 9 - DataService_Legacy/un-install.bat | 1 - Fuchs.Tests/FdsDataServiceTests.cs | 446 +++++++ Fuchs.Tests/Fuchs.Tests.csproj | 2 +- Fuchs.Tests/InvoiceDraftCalculatorTests.cs | 84 +- Fuchs.Tests/InvoiceDraftServiceTests.cs | 373 +++++- Fuchs.Tests/InvoiceOptionsTests.cs | 16 +- Fuchs.Tests/InvoiceSetPricingTests.cs | 75 +- Fuchs/Docs/ARCHITECTURE.md | 19 +- Fuchs/Docs/Concepts/live-draft-editing.md | 15 +- ...006-backend-authoritative-draft-editing.md | 10 +- ...d-reminders-fully-backend-authoritative.md | 114 ++ ...tprice-modes-are-irreversible-mutations.md | 122 ++ .../0010-mfr-sync-hosted-in-web-app.md | 78 ++ Fuchs/Docs/INVOICE_LIFECYCLE.md | 8 +- Fuchs/Docs/INVOICE_SET_PRICING.md | 203 +++- Fuchs/Fuchs.csproj | 10 +- Fuchs/Program.cs | 25 + .../PublishProfiles/FolderProfile.pubxml | 20 + Fuchs/Services/InvoiceDraftEditService.cs | 187 ++- .../Services}/PeriodicHostedService.cs | 6 +- Fuchs/Views/Shared/_Layout.cshtml | 13 + Fuchs/appsettings.Development.json | 3 + Fuchs/appsettings.json | 12 +- Fuchs/code/7z.dll | Bin 1679360 -> 0 bytes Fuchs/code/FdsInvoiceData.cs | 2 +- Fuchs/code/FuchsPdf.cs | 19 +- Fuchs/code/InvoiceDraftCalculator.cs | 41 +- Fuchs/code/InvoiceSetPricing.cs | 77 +- Fuchs/dotnet-tools.json | 13 + Fuchs/js/intranet/modules/fis.inv_shared.js | 361 +++--- Fuchs/js/intranet/modules/fis.inv_txt_de.js | 1 - Fuchs/js/intranet/modules/fis.req_txt_de.js | 1 + Fuchs/js/intranet/oci_basic.js | 2 +- Fuchs/js/intranet/oci_sortable.js | 10 +- Fuchs/wwwroot/web/fis.inv.de.js | 363 +++--- Fuchs/wwwroot/web/fis.inv.de.min.js | 2 +- Fuchs/wwwroot/web/fis.js | 12 +- Fuchs/wwwroot/web/fis.min.js | 2 +- Fuchs/wwwroot/web/fis.req.de.js | 363 +++--- Fuchs/wwwroot/web/fis.req.de.min.js | 2 +- Fuchs/wwwroot/web/fisb.js | 2 +- Fuchs/wwwroot/web/fisb.min.js | 2 +- Fuchs/wwwroot/web/tools.js | 5 +- Fuchs_DataService/7z.dll | Bin 1679360 -> 0 bytes Fuchs_DataService/FdsMain.cs | 90 -- Fuchs_DataService/FdsMfr.cs | 17 +- Fuchs_DataService/FdsShared.cs | 33 +- Fuchs_DataService/FdsZip.cs | 243 ---- Fuchs_DataService/Fuchs_DataService.csproj | 22 +- Fuchs_DataService/Fuchs_DataService.vbproj | 76 -- Fuchs_DataService/Fuchs_DataService.xml | 36 +- .../Logging/FdsLoggerProvider.cs | 117 -- Fuchs_DataService/appsettings.json | 13 - Fuchs_DataService/install.bat | 1 - Fuchs_DataService/un-install.bat | 1 - Fuchs_Database/FuchsDatabase.sqlproj | 25 - .../backup__fds__createCredit_simple.sql | 264 ----- .../backup__fds__createReminder.sql | 120 -- .../backup__fds__createStorno_simple.sql | 263 ----- .../backup__fds__getBankingtransfers.sql | 51 - ..._fds__getBankingtransfers_questionable.sql | 60 - .../backup__fds__getDatevExports.sql | 634 ---------- .../backup__fds__getInvRequestItems.sql | 57 - .../backup__fds__getInvoiceReminder.sql | 43 - .../backup__fds__getInvoices_list2.sql | 285 ----- .../backup__fds__getInvoices_list_vario.sql | 293 ----- .../backup__fds__getReminder.sql | 96 -- .../backup__fds__getReportDocument.sql | 26 - .../backup__fds__getRequest_details.sql | 422 ------- .../backup__fds__getRequests_list.sql | 278 ----- .../backup__fds__getRequests_list2.sql | 308 ----- .../backup__fds__lookupReminders.sql | 113 -- .../backup__fds__prepReminder.sql | 86 -- .../backup__fds__prepStorno_recreate.sql | 459 -------- .../backup__fds__r_getBalanceByMonth.sql | 61 - ...up__fds__r_getBalanceByYearTopCustomer.sql | 91 -- ...up__fds__r_getBalanceByYearTopMaterial.sql | 90 -- .../backup__fds__r_getBalanceTrendByMonth.sql | 72 -- .../backup__fds__r_getBalanceTrendByYear.sql | 71 -- ...fds__setBankingtransaction_autoAssigns.sql | 70 -- .../backup__fds__setInvoicePayed.sql | 46 - .../Stored Procedures/fds__prepInvoice.sql | 4 +- .../fds__prepStorno_recreate.sql | 4 +- MFR_RESTClient/MFR_RESTClient.csproj | 18 +- OCORE | 2 +- 102 files changed, 2501 insertions(+), 8438 deletions(-) delete mode 100644 DataService_Legacy/7z.dll delete mode 100644 DataService_Legacy/App.config delete mode 100644 DataService_Legacy/Fuchs_DataService.vbproj delete mode 100644 DataService_Legacy/My Project/Application.Designer.vb delete mode 100644 DataService_Legacy/My Project/Application.myapp delete mode 100644 DataService_Legacy/My Project/AssemblyInfo.vb delete mode 100644 DataService_Legacy/My Project/Resources.Designer.vb delete mode 100644 DataService_Legacy/My Project/Resources.resx delete mode 100644 DataService_Legacy/My Project/Settings.Designer.vb delete mode 100644 DataService_Legacy/My Project/Settings.settings delete mode 100644 DataService_Legacy/fds_debug.vb delete mode 100644 DataService_Legacy/fds_main.vb delete mode 100644 DataService_Legacy/fds_mfr.vb delete mode 100644 DataService_Legacy/fds_shared.vb delete mode 100644 DataService_Legacy/fds_zip.vb delete mode 100644 DataService_Legacy/install.bat delete mode 100644 DataService_Legacy/packages.config delete mode 100644 DataService_Legacy/un-install.bat create mode 100644 Fuchs.Tests/FdsDataServiceTests.cs create mode 100644 Fuchs/Docs/Decisions/0008-invoices-and-reminders-fully-backend-authoritative.md create mode 100644 Fuchs/Docs/Decisions/0009-block-setprice-modes-are-irreversible-mutations.md create mode 100644 Fuchs/Docs/Decisions/0010-mfr-sync-hosted-in-web-app.md create mode 100644 Fuchs/Properties/PublishProfiles/FolderProfile.pubxml rename {Fuchs_DataService => Fuchs/Services}/PeriodicHostedService.cs (86%) delete mode 100644 Fuchs/code/7z.dll create mode 100644 Fuchs/dotnet-tools.json delete mode 100644 Fuchs_DataService/7z.dll delete mode 100644 Fuchs_DataService/FdsMain.cs delete mode 100644 Fuchs_DataService/FdsZip.cs delete mode 100644 Fuchs_DataService/Fuchs_DataService.vbproj delete mode 100644 Fuchs_DataService/Logging/FdsLoggerProvider.cs delete mode 100644 Fuchs_DataService/appsettings.json delete mode 100644 Fuchs_DataService/install.bat delete mode 100644 Fuchs_DataService/un-install.bat delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__createCredit_simple.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__createReminder.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__createStorno_simple.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers_questionable.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getDatevExports.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvRequestItems.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoiceReminder.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list2.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list_vario.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getReminder.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getReportDocument.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequest_details.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list2.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__lookupReminders.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__prepReminder.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__prepStorno_recreate.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByMonth.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopCustomer.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopMaterial.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByMonth.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByYear.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__setBankingtransaction_autoAssigns.sql delete mode 100644 Fuchs_Database/dbo/Stored Procedures/backup__fds__setInvoicePayed.sql diff --git a/DataService_Legacy/7z.dll b/DataService_Legacy/7z.dll deleted file mode 100644 index b32d7bf7b0d177d53233af18b7274dee3636332c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1679360 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

DM^7x(}qC-S~aKz@d52xO#g4hGmtNe|> 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 zƽ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�Gp2M4B~QCYyhtetWVhCE;MrJ!~Ja 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 z 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 - - - -
- - - - - - - - - - - - - - 15 - - - True - - - system@sebastian-fuchs---bad-und-heizung-gmbh-und-co-kg.com - - - 0oT4G3H2 - - - portal.mobilefieldreport.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/DataService_Legacy/Fuchs_DataService.vbproj b/DataService_Legacy/Fuchs_DataService.vbproj deleted file mode 100644 index 3a383f2..0000000 --- a/DataService_Legacy/Fuchs_DataService.vbproj +++ /dev/null @@ -1,186 +0,0 @@ - - - - - Debug - AnyCPU - {7A56E271-A6BE-4C34-A859-DADEBC4C7A54} - Exe - Sub Main - fds - Fuchs_DataService - 512 - Console - v4.8 - true - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - x64 - true - full - true - true - bin\Debug\ - Fuchs_DataService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - false - - - AnyCPU - pdbonly - false - true - true - bin\Release\ - Fuchs_DataService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\..\..\NugetPackages\Microsoft.Web.Infrastructure.2.0.0\lib\net40\Microsoft.Web.Infrastructure.dll - - - ..\..\..\NugetPackages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll - - - ..\..\..\NugetPackages\Squid-Box.SevenZipSharp.1.6.1.23\lib\net472\SevenZipSharp.dll - - - - - - - - ..\..\..\NugetPackages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - True - True - - - - - ..\..\..\NugetPackages\Microsoft.AspNet.Razor.3.2.9\lib\net45\System.Web.Razor.dll - - - - - - - - ..\..\..\NugetPackages\Topshelf.4.3.0\lib\net452\Topshelf.dll - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - - - - {ac8cba60-d786-48fd-a9f0-8b045a7bd505} - OCMS - - - {00c70b53-516d-4d56-ad25-6757094b4335} - MFR_RESTClient - - - - - Always - - - - - False - Microsoft .NET Framework 4.8 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - \ No newline at end of file diff --git a/DataService_Legacy/My Project/Application.Designer.vb b/DataService_Legacy/My Project/Application.Designer.vb deleted file mode 100644 index 88dd01c..0000000 --- a/DataService_Legacy/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - diff --git a/DataService_Legacy/My Project/Application.myapp b/DataService_Legacy/My Project/Application.myapp deleted file mode 100644 index e62f1a5..0000000 --- a/DataService_Legacy/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 2 - true - diff --git a/DataService_Legacy/My Project/AssemblyInfo.vb b/DataService_Legacy/My Project/AssemblyInfo.vb deleted file mode 100644 index e65a15f..0000000 --- a/DataService_Legacy/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - -' General Information about an assembly is controlled through the following -' set of attributes. Change these attribute values to modify the information -' associated with an assembly. - -' Review the values of the assembly attributes - - - - - - - - - - -'The following GUID is for the ID of the typelib if this project is exposed to COM - - -' Version information for an assembly consists of the following four values: -' -' Major Version -' Minor Version -' Build Number -' Revision -' -' You can specify all the values or you can default the Build and Revision Numbers -' by using the '*' as shown below: -' - - - diff --git a/DataService_Legacy/My Project/Resources.Designer.vb b/DataService_Legacy/My Project/Resources.Designer.vb deleted file mode 100644 index d04821b..0000000 --- a/DataService_Legacy/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - -Imports System - -Namespace My.Resources - - 'This class was auto-generated by the StronglyTypedResourceBuilder - 'class via a tool like ResGen or Visual Studio. - 'To add or remove a member, edit your .ResX file then rerun ResGen - 'with the /str option, or rebuild your VS project. - ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Returns the cached ResourceManager instance used by this class. - ''' - _ - Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager - Get - If Object.ReferenceEquals(resourceMan, Nothing) Then - Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("fds.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/DataService_Legacy/My Project/Resources.resx b/DataService_Legacy/My Project/Resources.resx deleted file mode 100644 index af7dbeb..0000000 --- a/DataService_Legacy/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/DataService_Legacy/My Project/Settings.Designer.vb b/DataService_Legacy/My Project/Settings.Designer.vb deleted file mode 100644 index 694c998..0000000 --- a/DataService_Legacy/My Project/Settings.Designer.vb +++ /dev/null @@ -1,118 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - - -Namespace My - - _ - Partial Friend NotInheritable Class MySettings - Inherits Global.System.Configuration.ApplicationSettingsBase - - Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) - -#Region "My.Settings Auto-Save Functionality" -#If _MyType = "WindowsForms" Then - Private Shared addedHandler As Boolean - - Private Shared addedHandlerLockObject As New Object - - _ - Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs) - If My.Application.SaveMySettingsOnExit Then - My.Settings.Save() - End If - End Sub -#End If -#End Region - - Public Shared ReadOnly Property [Default]() As MySettings - Get - -#If _MyType = "WindowsForms" Then - If Not addedHandler Then - SyncLock addedHandlerLockObject - If Not addedHandler Then - AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings - addedHandler = True - End If - End SyncLock - End If -#End If - Return defaultInstance - End Get - End Property - - _ - Public ReadOnly Property ExecutionFrequency_Minutes() As String - Get - Return CType(Me("ExecutionFrequency_Minutes"),String) - End Get - End Property - - _ - Public ReadOnly Property DebugDetails() As Boolean - Get - Return CType(Me("DebugDetails"),Boolean) - End Get - End Property - - _ - Public ReadOnly Property MFR_UserName() As String - Get - Return CType(Me("MFR_UserName"),String) - End Get - End Property - - _ - Public ReadOnly Property MFR_Password() As String - Get - Return CType(Me("MFR_Password"),String) - End Get - End Property - - _ - Public ReadOnly Property MFR_host() As String - Get - Return CType(Me("MFR_host"),String) - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.fds.My.MySettings - Get - Return Global.fds.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/DataService_Legacy/My Project/Settings.settings b/DataService_Legacy/My Project/Settings.settings deleted file mode 100644 index f920057..0000000 --- a/DataService_Legacy/My Project/Settings.settings +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - 15 - - - True - - - system@sebastian-fuchs---bad-und-heizung-gmbh-und-co-kg.com - - - 0oT4G3H2 - - - portal.mobilefieldreport.com - - - \ No newline at end of file diff --git a/DataService_Legacy/fds_debug.vb b/DataService_Legacy/fds_debug.vb deleted file mode 100644 index 82ef857..0000000 --- a/DataService_Legacy/fds_debug.vb +++ /dev/null @@ -1,134 +0,0 @@ -Option Explicit On - - - - -Partial Friend Module fds_debug - - - Public Function LogFile(FileName As String) As IO.FileInfo - Return New IO.FileInfo(AppBaseDirectory().FullName & FileName) - End Function - - - - Public Function AppBaseDirectory() As IO.DirectoryInfo - Dim path As String = AppDomain.CurrentDomain.BaseDirectory + "tmp\" - Dim di As New IO.DirectoryInfo(path) - If di.Exists = True Then - Return di - ElseIf My.Computer.FileSystem.DirectoryExists(AppDomain.CurrentDomain.BaseDirectory) = True Then - di.Create() - Return di - Else : Return Nothing - End If - End Function - - - Public Sub DebugLog_async(CodeReference As String, SQLConnectionString As String, Optional exc As Exception = Nothing, Optional data As String = "", Optional context As Object = Nothing) - If CodeReference = "" OrElse SQLConnectionString = "" Then Exit Sub - Try - Threading.Tasks.Task.Run(Sub() Call DebugLog_sync(CodeReference:=CodeReference, SQLConnectionString:=SQLConnectionString, exc:=exc, data:=data, context:=context)) - Catch ex As Exception - Call DebugLog_sync(CodeReference:="fds_debug DebugLog_async", SQLConnectionString:=SQLConnectionString, exc:=ex, data:="", context:=Nothing) - End Try - End Sub - - - Public Sub DebugLog_sync(CodeReference As String, SQLConnectionString As String, Optional exc As Exception = Nothing, Optional data As String = "", Optional context As Object = Nothing) - If CodeReference = "" OrElse SQLConnectionString = "" Then Exit Sub - Using con As New SqlClient.SqlConnection(SQLConnectionString) - Call DebugLog(CodeReference:=CodeReference, SQLConnection:=con, exc:=exc, data:=data, context:=context) - End Using - End Sub - - - - Public Sub DebugLog(CodeReference As String, SQLConnection As SqlClient.SqlConnection, Optional exc As Exception = Nothing, Optional data As String = "", Optional context As Object = Nothing) - If CodeReference = "" OrElse IsNothing(SQLConnection) = True Then Exit Sub - Dim note As String = Now.ToString("yyyy.MM.dd HH:mm:ss") & " - " & CodeReference - Try - Try - If IsNothing(SQLConnection) = False Then - Dim pl As New List(Of SqlClient.SqlParameter) From { - New SqlClient.SqlParameter("@CodeReference", CodeReference), - New SqlClient.SqlParameter("@ExceptionMessage", If(IsNothing(exc), DBNull.Value, exc.Message)), - New SqlClient.SqlParameter("@StackTrace", If(IsNothing(exc), DBNull.Value, exc.StackTrace.ToString)), - New SqlClient.SqlParameter("@data", If(data, DBNull.Value)) - } - Try - Dim w As Integer = 0 - If SQLConnection.State = ConnectionState.Broken Then SQLConnection.Close() - If SQLConnection.State = ConnectionState.Connecting Then - w = 0 - While SQLConnection.State = ConnectionState.Connecting And w < 10 - System.Threading.Thread.Sleep(100) - w += 1 - End While - ElseIf Not SQLConnection.State = ConnectionState.Open Then - SQLConnection.Open() - End If - w = 0 - While Not SQLConnection.State = ConnectionState.Open And w < 10 - System.Threading.Thread.Sleep(100) - w += 1 - End While - Dim cmd As New SqlClient.SqlCommand("EXECUTE [dbo].[fds__admin_logdebug] @CodeReference,@ExceptionMessage,@StackTrace,@Data;", SQLConnection) - cmd.Parameters.AddRange(pl.ToArray) - Call cmd.ExecuteNonQuery() - 'SQLConnection.Close() - cmd.Parameters.Clear() - - Catch sqlex As Exception - End Try - - End If - Catch dbex As Exception - - End Try - - If IsNothing(exc) = False Then - note &= (vbCrLf & "Exception:" & exc.Message & vbCrLf & "Stack:" & exc.StackTrace.ToString).Replace(vbLf, vbLf & " ") - End If - If data <> "" Then - note &= (vbCrLf & "Data:" & data).Replace(vbLf, vbLf & " ") - End If - note &= vbCrLf - - Dim DebugLogfile As IO.FileInfo = LogFile("DebugLog.txt") - If DebugLogfile.Directory.Exists = True Then - IO.File.AppendAllText(DebugLogfile.FullName, note) - End If - Catch logex As Exception - - Finally - - Console.Write(note) - Debug.Print(note) - End Try - End Sub - - Public Sub DebugToFile(note As String, Optional filename As String = "DebugLog.txt") - Try - Dim DebugLogfile As IO.FileInfo = LogFile(filename) - If DebugLogfile.Directory.Exists = True Then - IO.File.AppendAllText(DebugLogfile.FullName, Now.ToString & ": " & note & vbCrLf) - End If - Catch ex As Exception - End Try - End Sub - Public Sub DebugToFile(CodeReference As String, exc As Exception, data As String, Optional filename As String = "DebugLog.txt") - Dim note As String = CodeReference - If IsNothing(exc) = False Then - note &= (vbCrLf & "Exception:" & exc.Message & vbCrLf & "Stack:" & exc.StackTrace.ToString).Replace(vbLf, vbLf & " ") - End If - If data <> "" Then - note &= (vbCrLf & "Data:" & data).Replace(vbLf, vbLf & " ") - End If - - Call DebugToFile(note, filename:=filename) - End Sub - - - -End Module diff --git a/DataService_Legacy/fds_main.vb b/DataService_Legacy/fds_main.vb deleted file mode 100644 index 8d5521c..0000000 --- a/DataService_Legacy/fds_main.vb +++ /dev/null @@ -1,146 +0,0 @@ - -Imports Topshelf -Imports json = Newtonsoft.Json.JsonConvert - - - -Public Class fds_service - Implements Topshelf.ServiceControl - - Dim WithEvents _timer As System.Timers.Timer - - Public Sub New() - Me._timer = New System.Timers.Timer(My.Settings.ExecutionFrequency_Minutes * 60 * 1000) With {.AutoReset = True} - - End Sub - - - Public Function Start(hostControl As HostControl) As Boolean Implements ServiceControl.Start - Me._timer.Start() - Return True - End Function - Public Function StartImmediately(hostControl As HostControl) As Boolean - Me._timer.Start() - System.Threading.Tasks.Task.Run(Sub() - If My.Settings.DebugDetails = True Then Call DebugToFile("fds__data_service - timer started with interval " & _timer.Interval.ToString, filename:="DebugDetail.txt") - Call update_mfr() 'start right away and do not wait until first intervall period is over - End Sub) - 'do not wait and immediately return - Return True - End Function - - Public Function [Stop](hostControl As HostControl) As Boolean Implements ServiceControl.Stop - Me._timer.Stop() - If My.Settings.DebugDetails = True Then System.Threading.Tasks.Task.Run(Sub() Call DebugToFile("fds__data_service - timer stopped", filename:="DebugDetail.txt")) - - Return True - End Function - - - Public Sub timerElapsed() Handles _timer.Elapsed - Call update_mfr() - End Sub - - Friend Shared Sub update_mfr() - If My.Settings.DebugDetails = True Then Call DebugToFile("fds__data_service update_mfr UpdateIfNecessary - timer elapsed", filename:="DebugDetail.txt") - 'call update to data if necessary - Try - Dim t As Threading.Tasks.Task = Threading.Tasks.Task.Run(Async Function() - 'Await UpdateIfNecessary_Single_async(et:=MFR_RESTClient.generic._generic.EntityTypes.Report, DebugDetails:=My.Settings.DebugDetails) - Await UpdateIfNecessary_async(DebugDetails:=My.Settings.DebugDetails) - Await UpdateRequested_async(DebugDetails:=My.Settings.DebugDetails) - Await GetInvoiceFiles_async(DebugDetails:=My.Settings.DebugDetails) - 'Await getDatevZip() - End Function) - t.Wait() - Catch ex As Exception - Call DebugLog("fds__data_service update_mfr UpdateIfNecessary", SQLConnection:=Nothing, exc:=ex) - If My.Settings.DebugDetails = True Then Call DebugToFile("fds__data_service update_mfr UpdateIfNecessary", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - End Sub - -End Class - - - -Public Module fds_main - - Sub Main() - Dim clArgs() As String = Environment.GetCommandLineArgs() - - If (New String() {"digital-pc", "digital-dpc"}).Contains(Environment.MachineName.ToLower) = False Then - - HostFactory.Run(Sub(x) - x.Service(Of fds_service)(AddressOf ServiceConfiguratorCallback) - x.EnablePauseAndContinue() - x.StartAutomatically() - x.RunAsLocalSystem() - x.SetDescription("MFR Data Sync") - x.SetDisplayName("MFR Data Sync") - x.SetServiceName("MFR Data Sync") - End Sub) - Else - Call fds_service.update_mfr() - 'Call DEv() - End If - End Sub - - Private Sub ServiceConfiguratorCallback(s As ServiceConfigurators.ServiceConfigurator(Of fds_service)) - s.ConstructUsing(Function(name) New fds_service()) - s.WhenStarted(Function(tc, Host) - Return tc.Start(Host) - End Function) - s.WhenStopped(Function(tc, Host) - Return tc.Stop(Host) - End Function) - s.BeforeStoppingService(Sub(HostStopContext) - If My.Settings.DebugDetails = True Then System.Threading.Tasks.Task.Run(Sub() Call DebugToFile("fds__data_service - beforestop", filename:="DebugDetail.txt")) - End Sub) - s.WhenPaused(Function(tc, Host) - Return tc.Stop(Host) - End Function) - s.WhenContinued(Function(tc, Host) - Return tc.StartImmediately(Host) - End Function) - End Sub - - - - Public Sub DEv() - Using MFR As New fds_MFR_Client() - 'Diagnostics.Debug.Print(MFR.ReadAnything(address:="https://portal.mobilefieldreport.com/odata/$metadata")) - 'Diagnostics.Debug.Print(MFR.ReadAnything(address:="https://portal.mobilefieldreport.com/odata/Companies?$top=5&$expand=Contacts,Tags,ServiceObjects,MainContact")) - 'Diagnostics.Debug.Print(MFR.ReadAnything(address:="https://portal.mobilefieldreport.com/odata/ServiceObjects?$expand=WarehouseManager,CustomValueSteps,Company,Product,Tags,ChildServiceObject,Contacts,Items")) - 'Diagnostics.Debug.Print(MFR.ReadAnything(address:="https://portal.mobilefieldreport.com/odata/Contacts/$count")) - 'Diagnostics.Debug.Print(MFR.getEntities()) - Dim fle As Byte() - Try - fle = MFR.GetFile("https://portal.mobilefieldreport.com/mfr/Report/19584712737/Content/") - System.IO.File.WriteAllBytes("C:\Users\sailo\Desktop\Test.pdf", fle) - Catch ex As Exception - - End Try - End Using - - End Sub - - - - - -End Module - - - -Partial Friend Module fds_debug - - - Public Sub DebugLog(CodeReference As String, Optional exc As Exception = Nothing, Optional data As String = "", Optional context As Object = Nothing, Optional execute_async As Boolean = True) - If execute_async = True Then - Call DebugLog_async(CodeReference:=CodeReference, SQLConnectionString:=FDSConnectionString(), exc:=exc, data:=data, context:=context) - Else - Call DebugLog_sync(CodeReference:=CodeReference, SQLConnectionString:=FDSConnectionString(), exc:=exc, data:=data, context:=context) - End If - End Sub - -End Module diff --git a/DataService_Legacy/fds_mfr.vb b/DataService_Legacy/fds_mfr.vb deleted file mode 100644 index 78d2eda..0000000 --- a/DataService_Legacy/fds_mfr.vb +++ /dev/null @@ -1,1046 +0,0 @@ - - -Imports System.Configuration -Imports MFR_RESTClient -Imports MFR_RESTClient.generic -Imports Newtonsoft.Json.Linq -Imports json = Newtonsoft.Json.JsonConvert -Imports vbs = Microsoft.VisualBasic.Strings -Imports OCMS -Imports OCMS.SQLHandling -Imports System.Text - -Namespace Global.fds - - Public Class fds_SQLOptions - Inherits sqloptions - - Dim baseinfo As New Dictionary(Of String, Object) - - Public Sub New(Optional dic As Dictionary(Of String, Object) = Nothing) - MyBase.New() - Me.baseinfo = dic - Me.OnError = Sub(procedure As String, ex As Exception, data As Object) - Call debug_log(procedure:=procedure, ex:=ex, data:=New With {.ctrl_nfo = dic, .sql = data}) - End Sub - End Sub - End Class - - Public Module fds_mfr - - Friend Function AppDirectory() As String - Return AppDomain.CurrentDomain.BaseDirectory - End Function - - Public Enum UpdateNeed - [Reset] = 5 - [Full] = 2 - [Short] = 1 - [None] = 0 - End Enum - - -#Disable Warning BC42358 - Public Async Function UpdateIfNecessary_async(Optional DebugDetails As Boolean = False) As Threading.Tasks.Task - - Using mfr As New fds_MFR_Client - Try - - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn - start awaited", filename:="DebugDetail.txt") - Await mfr.Update__Entitytables(DebugDetails:=DebugDetails) - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn - completed", filename:="DebugDetail.txt") - - Catch ex As Exception - Call DebugLog("UpdateIfNecessary_async - main unn", exc:=ex) - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - End Using - - End Function - Public Async Function UpdateRequested_async(Optional DebugDetails As Boolean = False) As Threading.Tasks.Task - - Using mfr As New fds_MFR_Client - Try - - If DebugDetails = True Then Call DebugToFile("UpdateRequested_async - unn - start awaited", filename:="DebugDetail.txt") - Await mfr.Update__EntityRequests(DebugDetails:=DebugDetails) - If DebugDetails = True Then Call DebugToFile("UpdateRequested_async - unn - completed", filename:="DebugDetail.txt") - - Catch ex As Exception - Call DebugLog("UpdateRequested_async - main unn", exc:=ex) - If DebugDetails = True Then Call DebugToFile("UpdateRequested_async - unn", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - End Using - - End Function - - Public Async Function GetInvoiceFiles_async(Optional DebugDetails As Boolean = False) As Threading.Tasks.Task - - Using mfr As New fds_MFR_Client - Try - - If DebugDetails = True Then Call DebugToFile("GetInvoiceFiles_async - unn - start awaited", filename:="DebugDetail.txt") - Dim dtbl As SQLDataTable = Await getSQLDatatable_async("EXECUTE [dbo].[fds__fn_getMFRInvoicesWithoutfiles];", FDSConnectionString, SqlParameterList:=Nothing, options:=New fds_SQLOptions()) - If dtbl.Count > 0 Then - For Each ivrw As DataRow In dtbl.DataTable.Rows - Dim id As String = ivrw.nz("id"), DocumentName As String = ivrw.nz("DocumentName"), fileurl As String = ivrw.nz("URI") - If id <> "" AndAlso DocumentName <> "" AndAlso fileurl <> "" AndAlso DocumentName.EndsWith("pdf") Then - Dim fl As Byte() = mfr.GetFile(fileurl) - If IsNothing(fl) = False AndAlso fl.Length > 0 Then - Try - Await setSQLValue_async("EXECUTE [dbo].[fds__setMFRInvoiceFile] @Id, @filename, @file;", FDSConnectionString, SqlParameterList:=New ParamList(SQL_VarChar("@Id", id), SQL_VarChar("@filename", DocumentName), New SqlClient.SqlParameter("@file", fl) With {.SqlDbType = SqlDbType.VarBinary}), options:=New fds_SQLOptions()) - Catch fsex As Exception - Call DebugLog("GetInvoiceFiles_async - mfr storefile", exc:=fsex) - End Try - - End If - End If - Next - End If - If DebugDetails = True Then Call DebugToFile("GetInvoiceFiles_async - unn - completed", filename:="DebugDetail.txt") - - Catch ex As Exception - Call DebugLog("GetInvoiceFiles_async - main unn", exc:=ex) - If DebugDetails = True Then Call DebugToFile("GetInvoiceFiles_async - unn", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - End Using - - End Function - - Public Async Function UpdateIfNecessary_Single_async(et As EntityTypes, Optional DebugDetails As Boolean = False) As Threading.Tasks.Task(Of Boolean) - Dim ret As Boolean = False - Using mfr As New fds_MFR_Client - Try - - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn - start awaited", filename:="DebugDetail.txt") - Await mfr.Update__Entitytables(DebugDetails:=DebugDetails, tgtEntityType:=et) - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn - completed", filename:="DebugDetail.txt") - ret = True - Catch ex As Exception - Call DebugLog("UpdateIfNecessary_async - main unn", exc:=ex) - If DebugDetails = True Then Call DebugToFile("UpdateIfNecessary_async - unn", exc:=ex, data:="", filename:="DebugDetail.txt") - ret = False - End Try - End Using - Return ret - End Function - - Public Async Function getSchema() As Task(Of String) - Dim ret As String = "" - Using mfr As New fds_MFR_Client - ret = Await mfr.ReadAnything(address:=mfr.clientConfig.BaseUrl & "$metadata") - End Using - Return ret - End Function - - Public Async Function getAnything(query As String, Optional throwerror_if_nOK As Boolean = True) As Task(Of String) - Dim ret As String = "" - Using mfr As New fds_MFR_Client - ret = Await mfr.ReadAnything(address:=mfr.clientConfig.BaseUrl & query, throwerror_if_nOK:=throwerror_if_nOK) - End Using - Return ret - End Function - - - Public Function getReportDoc(ByRef file As Byte(), reportid As String, Optional DebugDetails As Boolean = False) As IO.FileInfo - Dim pl As New List(Of SqlClient.SqlParameter) From {SQL_VarChar("@reportid", reportid)} - Dim sqldt As SQLDataTable = System.Threading.Tasks.Task.Run(Async Function() Await getSQLDatatable_async("EXECUTE [dbo].[fds__getReportDocument] @reportid;", FDSConnectionString, SqlParameterList:=pl, options:=New fds_SQLOptions())).Result() - If sqldt.Count > 0 Then - Dim irow As DataRow = sqldt.FirstRow() - Dim fl As Byte() = Nothing, fln As String = irow.nz("DocumentName") - Try - - If fln <> "" AndAlso irow.nz("fds") = False Then - Using mfr As New fds_MFR_Client - fl = mfr.GetFile(irow.nz("URI")) - End Using - If IsNothing(fl) = False AndAlso fl.Length > 0 Then - Try - Dim r = System.Threading.Tasks.Task.Run(Async Function() Await setSQLValue_async("EXECUTE [dbo].[fds__setMFRInvoiceFile] @Id, @filename, @file;", FDSConnectionString, SqlParameterList:=New ParamList(SQL_VarChar("@Id", reportid), SQL_VarChar("@filename", fln), New SqlClient.SqlParameter("@file", fl) With {.SqlDbType = SqlDbType.VarBinary}), options:=New fds_SQLOptions())).Result() - Catch fsex As Exception - Call DebugLog("getReportDoc - mfr storefile", exc:=fsex) - End Try - - End If - Else - fl = irow.no("file", Nothing) - End If - Catch ex As Exception - Call DebugLog("getReportDoc - mfr", exc:=ex) - If DebugDetails = True Then Call DebugToFile("getReportDoc - mfr", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - If IsNothing(fl) = False Then - file = fl - Dim ReportFile As New IO.FileInfo(IO.Path.GetTempPath & fln.Replace("

", "").Replace("

", "").Replace("=", "_").Replace(">", "_").Replace("|", "_").Replace("!", "_").Replace("<", "_").Replace("/", "_")) - Return ReportFile - Else - Return Nothing - End If - Else - Return Nothing - End If - End Function - Public Function getFDSDoc(ByRef file As Byte(), reportid As String, type As String) As IO.FileInfo - Dim pl As New List(Of SqlClient.SqlParameter) From {SQL_VarChar("@type", type), SQL_VarChar("@reportid", reportid)} - Dim sqldt As SQLDataTable = System.Threading.Tasks.Task.Run(Async Function() Await getSQLDatatable_async("EXECUTE [dbo].[fds__getFDSDocument] @type, @reportid;", FDSConnectionString, SqlParameterList:=pl, options:=New fds_SQLOptions())).Result() - If sqldt.Count > 0 Then - Dim irow As DataRow = sqldt.FirstRow() - Dim fl As Byte() = irow.no("file", Nothing), fln As String = irow.nz("DocumentName") - If IsNothing(fl) = False Then - file = fl - Dim ReportFile As New IO.FileInfo(IO.Path.GetTempPath & fln.Replace("=", "_").Replace(">", "_").Replace("|", "_").Replace("!", "_").Replace("?", "_")) - Return ReportFile - Else - Return Nothing - End If - Else - Return Nothing - End If - End Function - - Public Function DATEV(header As DATEV_HEADER, tbl As DataTable) As String - - Return header.toHeaderstring() & ControlChars.CrLf & tbl.ToCsv(includeHeaders:=True, quoteStrings:=False, fieldDelimiter:=";", cultureinfo:=New Globalization.CultureInfo("de-DE"), quoteHeader:=False) - End Function - Public Class DATEV_HEADER - - 'c.f. https://developer.datev.de/portal/de/dtvf/formate/header - - Public Kennzeichen As DATEV_Kennzeichen = DATEV_Kennzeichen.EXTF - Public Versionsnummer As Integer = 700 - Public Formatkategorie As DATEV_Formatkategorie = DATEV_Formatkategorie.Debitoren__Kreditoren - Public Formatversion As DATEV_Formatversion = DATEV_Formatversion.Debitoren__Kreditoren - Public Beraternummer As Integer - Public Mandantennummer As Integer - Public WJBeginn As Date - Public Sachkontenlänge As Integer - Public Datum_von As Date - Public Datum_bis As Date - Public Bezeichnung As String - Public Buchungstyp As DATEV_Buchungstyp = DATEV_Buchungstyp.Finanzbuchführung - Public Rechnungsslegungszweck As DATEV_Rechnungslegungszweck = DATEV_Rechnungslegungszweck.unabhängig - Public Festschreibung As Boolean = 1 - Public WKZ As String = "EUR" - - - Public created As Date = Now() - Public ReadOnly Property Formatname As String - Get - Return [Enum].GetName(GetType(DATEV_Formatkategorie), Me.Formatkategorie).Replace("__", "/").Replace("_", " ") - End Get - End Property - - Dim EmptyDblQuote As String = Microsoft.VisualBasic.ChrW(34) & Microsoft.VisualBasic.ChrW(34) - - Public ReadOnly Property toHeaderstring As String - Get - Dim sb As New List(Of String) - sb.Add(Microsoft.VisualBasic.ChrW(34) & [Enum].GetName(GetType(DATEV_Kennzeichen), Me.Kennzeichen) & Microsoft.VisualBasic.ChrW(34)) - sb.Add(Me.Versionsnummer.ToString) - sb.Add(CInt(Me.Formatkategorie).ToString) - sb.Add(Microsoft.VisualBasic.ChrW(34) & Me.Formatname & Microsoft.VisualBasic.ChrW(34)) - sb.Add(CInt(Me.Formatversion).ToString) - sb.Add(created.ToString("yyyyMMddHHmmssfff")) - sb.Add("") '7 Leerfeld - sb.Add(EmptyDblQuote) '8 Leerfeld - sb.Add(EmptyDblQuote) '9 Leerfeld - sb.Add(EmptyDblQuote) '10 Leerfeld - sb.Add(Me.Beraternummer.ToString) '11 Beraternummer - sb.Add(Me.Mandantennummer.ToString) '12 Mandantennummer - sb.Add(Me.WJBeginn.ToString("yyyyMMdd")) - sb.Add(Me.Sachkontenlänge.ToString) - sb.Add(Me.Datum_von.ToString("yyyyMMdd")) - sb.Add(Me.Datum_bis.ToString("yyyyMMdd")) - sb.Add(Microsoft.VisualBasic.ChrW(34) & Me.Bezeichnung & Microsoft.VisualBasic.ChrW(34)) - sb.Add(EmptyDblQuote) '18 Diktatkürzel - sb.Add(CInt(Me.Buchungstyp).ToString) - sb.Add(CInt(Me.Rechnungsslegungszweck).ToString) - sb.Add(If(Me.Festschreibung = False, 0, 1)) - sb.Add(Microsoft.VisualBasic.ChrW(34) & Me.WKZ & Microsoft.VisualBasic.ChrW(34)) - sb.Add("") '23 Leerfeld - sb.Add("") '24 Leerfeld - sb.Add("") '25 Leerfeld - sb.Add("") '26 Leerfeld - sb.Add("") '27 Sachkontenrahmen - sb.Add("") '28 ID der Branchenlösung - sb.Add("") '29 Leerfeld - sb.Add("") '30 Leerfeld - sb.Add("") '31 Verarbeitungskennzeichen - Return vbs.Join(sb.ToArray, ";") - End Get - End Property - - - End Class - - - - Public Enum DATEV_Rechnungslegungszweck - unabhängig = 0 - Steuerrecht = 30 - Kalkulatorik = 40 - Handelsrecht = 50 - IFRS = 64 - End Enum - - Public Enum DATEV_Buchungstyp - Finanzbuchführung = 1 - Jahresabschluss = 2 - End Enum - - Public Enum DATEV_Kennzeichen - EXTF - DTVF - End Enum - - Public Enum DATEV_Formatkategorie - [Debitoren__Kreditoren] = 16 - [Sachkontenbeschriftungen] = 20 - [Buchungsstapel] = 21 - [Zahlungsbedingungen] = 46 - [Diverse_Adressen] = 48 - [Wiederkehrende_Buchungen] = 65 - End Enum - Public Enum DATEV_Formatversion - [Debitoren__Kreditoren] = 5 - [Sachkontenbeschriftungen] = 3 - [Buchungsstapel_9] = 9 - [Buchungsstapel] = 12 - [Zahlungsbedingungen] = 2 - [Wiederkehrende_Buchungen] = 4 - [Diverse_Adressen] = 2 - End Enum - - Public Class DATEV_Document - Public guid As String - Public type As Integer = 2 - Public processID As Integer = 2 - Public Filename As String - Public KeyWords As String - Public Repository As String - Public Register As String - Public Sub New(guid As String, filename As String, keywords As String, Repository As String, Register As String) - Me.guid = guid - Me.Filename = filename - Me.KeyWords = keywords - Me.Repository = Repository - Me.Register = Register - End Sub - End Class - - - Public Function getDatevZip(ByRef stream As IO.Stream, ByVal tgtdate As Date, mode As String, ByVal AuthUser As String, ByVal includeFiles As Boolean, Optional DebugDetails As Boolean = False) As IO.FileInfo - - Using mfr As New fds_MFR_Client - Try - Dim DSet As SQLDataSet = System.Threading.Tasks.Task.Run(Async Function() Await getSQLDataSet_async("EXECUTE [dbo].[fds__getDatevExports] @tgtdate, @mode, @files, @authuser;", FDSConnectionString, SqlParameterList:=New List(Of SqlClient.SqlParameter) From {SQL_date("@tgtdate", tgtdate), SQL_VarChar("@mode", mode), SQL_bit("@files", includeFiles), SQL_VarChar("@authuser", AuthUser)}, tablenames:=New String() {"admin", "inv", "buchungen", "debitoren"}, options:=New fds_SQLOptions())).Result() - - Dim bedi_files As New List(Of DATEV_Document) - - If DSet.Count >= 4 Then - Dim admin As Dictionary(Of String, Object) = DSet.Tables("admin").Rows(0).toObjectDictionary() - Dim startdate As Date = admin("startdate"), enddate As Date = admin("enddate") - Dim Datev_Level3_Register As String = tgtdate.ToString("yyyy\/MM") & If(mode.ToLower = "w", "_w" & tgtdate.ToString("dd"), "") - Dim fls As New Dictionary(Of String, Byte()) - Dim header As New DATEV_HEADER With { - .Formatkategorie = DATEV_Formatkategorie.Buchungsstapel, - .Formatversion = DATEV_Formatversion.Buchungsstapel_9, - .Beraternummer = admin("beraternummer"), - .Mandantennummer = admin("mandantennummer"), - .WJBeginn = admin("WJ-Beginn"), - .Sachkontenlänge = admin("Sachkontenlänge"), - .Datum_von = startdate, - .Datum_bis = enddate, - .Bezeichnung = "fds_" & mode & tgtdate.ToString("yyMMdd") - } - fls.Add("EXTF_PCW_Buchungen_0_" & startdate.ToString("yyMMdd HHmmss") & ".csv", DATEV(header, DSet.Tables("buchungen")).ToByteArray(encoding:=Encoding.GetEncoding("ISO-8859-1"))) - - ''only for debug - 'Using fsw As New IO.StreamWriter("C:\Users\sailo\Desktop\Fuchs\DatevUpload_AR 202107_w___DATEVNEU\EXTF_PCW_Buchungen_0_" & startdate.ToString("yyMMdd HHmmss") & ".csv", False, Encoding.GetEncoding("ISO-8859-1")) - ' fsw.Write(value:=DATEV(header, DSet.Tables("buchungen"))) - ' fsw.Close() - 'End Using - - - With header - .Formatkategorie = DATEV_Formatkategorie.Debitoren__Kreditoren - .Formatversion = DATEV_Formatversion.Debitoren__Kreditoren - End With - fls.Add("EXTF_PCW_Debitoren_0_" & startdate.ToString("yyMMdd HHmmss") & ".csv", DATEV(header, DSet.Tables("debitoren")).ToByteArray(encoding:=Encoding.GetEncoding("ISO-8859-1"))) - - - ''only for debug - 'Using fsw As New IO.StreamWriter("C:\Users\sailo\Desktop\Fuchs\DatevUpload_AR 202107_w___DATEVNEU\EXTF_PCW_Debitoren_0_" & startdate.ToString("yyMMdd HHmmss") & ".csv", False, Encoding.GetEncoding("ISO-8859-1")) - ' fsw.Write(value:=DATEV(header, DSet.Tables("debitoren"))) - ' fsw.Close() - 'End Using - - - 'add csv files to bedi list - For Each fl As String In fls.Keys - bedi_files.Add(New DATEV_Document(Guid.NewGuid().ToString.ToLower, filename:=fl, keywords:="", Repository:="Processweb_Daten", Register:=Datev_Level3_Register)) - Next - - If includeFiles = True Then - For Each irow As DataRow In DSet.Tables("inv").Rows - Dim fl As Byte() = Nothing, fln As String = irow.nz("DocumentName") - Try - If fln <> "" AndAlso irow.no("fds", True) = False Then - fl = mfr.GetFile(irow.nz("URI")) - Else - fl = irow.no("file", Nothing) - End If - Catch ex As Exception - - End Try - If IsNothing(fl) = False AndAlso fln <> "" Then - fls.Add(fln, fl) - bedi_files.Add(New DATEV_Document(irow("file_guid"), filename:=fln, keywords:="RgNr: " & irow.nz("InvoiceId") & " RgDatum: " & irow.ndt_string("DateOfCreation", "dd.MM.yyyy"), Repository:="ProcessWeb_Belege", Register:=Datev_Level3_Register)) - End If - 'If fls.Count > 7 Then Exit For - Next - - fls.Add("document.xml", createDATEV_document_xml(bedi_files).ToByteArray()) - End If - - If fls.Count > 0 Then - Dim ArchiveFile As New IO.FileInfo(IO.Path.GetTempPath & "DatevUpload_AR " & startdate.ToString("yyyyMM") & "_" & admin("mode").ToString & ".zip") - Try - Using Archive As New fds.Archive(ArchiveFile, Type:=SevenZip.OutArchiveFormat.Zip) - If Archive.CompressToStream(fls, targetstream:=stream) = True Then - Diagnostics.Debug.Print("ok") - 'Archive.WriteArchiveStreamToDisk() - stream.Position = 0 - Return ArchiveFile - Else - Return Nothing - End If - End Using - Catch aex As Exception - End Try - - End If - - End If - - Catch ex As Exception - Call DebugLog("getDatevZip - mfr", exc:=ex) - If DebugDetails = True Then Call DebugToFile("getDatevZip - mfr", exc:=ex, data:="", filename:="DebugDetail.txt") - End Try - End Using - Return Nothing - End Function -#Enable Warning BC42358 - - Public Function createDATEV_document_xml(files As List(Of DATEV_Document)) As String - Dim xmldoc As New Xml.XmlDocument - - 'Write down the XML declaration - Dim XmlDeclaration As Xml.XmlDeclaration = xmldoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing) - xmldoc.InsertBefore(XmlDeclaration, xmldoc.DocumentElement) - - 'create root - Dim RootNode As Xml.XmlElement = xmldoc.CreateElement("archive", "http://xml.datev.de/bedi/tps/document/v04.0") - xmldoc.AppendChild(RootNode) - - With RootNode - Dim schemaLocation As Xml.XmlAttribute = xmldoc.CreateAttribute("xsi", "schemaLocation", "http://www.w3.org/2001/XMLSchema-instance") - schemaLocation.Value = "http://xml.datev.de/bedi/tps/document/v04.0 document_v040.xsd" - .Attributes.Append(schemaLocation) - .SetAttribute("generatingSystem", "ProcessWeb") - .SetAttribute("version", "4.0") - End With - - Dim header As Xml.XmlElement = xmldoc.CreateElement("header") - xmldoc.DocumentElement.PrependChild(header) - Dim headerelement As Xml.XmlElement = xmldoc.CreateElement("date") - headerelement.InnerText = Now().ToString("yyyy-MM-ddTHH:mm:ss") - header.AppendChild(headerelement) - headerelement = xmldoc.CreateElement("description") - headerelement.InnerText = "DATEV Schnittstelle ProcessWeb" - header.AppendChild(headerelement) - - Dim content As Xml.XmlElement = xmldoc.CreateElement("content") - xmldoc.DocumentElement.AppendChild(content) - For Each fl As DATEV_Document In files - Dim docelement As Xml.XmlElement = xmldoc.CreateElement("document") - docelement.SetAttribute("guid", fl.guid) - docelement.SetAttribute("type", fl.type) - docelement.SetAttribute("processID", fl.processID) - - If If(fl.KeyWords, "") <> "" Then - Dim keyword As Xml.XmlElement = xmldoc.CreateElement("keywords") - keyword.InnerText = fl.KeyWords - docelement.AppendChild(keyword) - End If - - Dim extension As Xml.XmlElement = xmldoc.CreateElement("extension") - Dim ext_attr As Xml.XmlAttribute = xmldoc.CreateAttribute("xsi", "type", "http://www.w3.org/2001/XMLSchema-instance") - ext_attr.Value = "File" - extension.Attributes.Append(ext_attr) - extension.SetAttribute("name", fl.Filename) - docelement.AppendChild(extension) - - Dim repository As Xml.XmlElement = xmldoc.CreateElement("repository") - Dim level As Xml.XmlElement - level = xmldoc.CreateElement("level") - level.SetAttribute("id", "1") 'Kategorie - level.SetAttribute("name", "ProcessWeb") - repository.AppendChild(level) - level = xmldoc.CreateElement("level") - level.SetAttribute("id", "2") 'Ordner - level.SetAttribute("name", fl.Repository) - repository.AppendChild(level) - level = xmldoc.CreateElement("level") - level.SetAttribute("id", "3") 'Register e.g. 2020/12 - level.SetAttribute("name", fl.Register) - repository.AppendChild(level) - docelement.AppendChild(repository) - - content.AppendChild(docelement) - Next - - Dim xmlasstring As String = "" - Using sw As New IO.StringWriter - Using tw As Xml.XmlWriter = Xml.XmlWriter.Create(sw) - xmldoc.WriteTo(tw) - tw.Flush() - xmlasstring = sw.GetStringBuilder().ToString() - End Using - End Using - Return xmlasstring - End Function - - - Public Function UpdateNeedValue(need As String) As UpdateNeed - Return [Enum].Parse(GetType(UpdateNeed), need) - End Function - - - - End Module - - - - - - Public Class fds_MFR_Client - Implements IDisposable - - - Dim MFRClient As Global.MFR_RESTClient.MFRClient - - Private Shared Function DefaultCredentials() - Return New MFRClientCredentials(My.Settings.MFR_UserName, My.Settings.MFR_Password) - End Function - - Public Sub New(Credentials As MFRClientCredentials) - Dim config As New MFRClientConfig(My.Settings.MFR_host) - Me.MFRClient = New MFRClient(config, credentials:=Credentials) - End Sub - Public Sub New() - Me.New(fds_MFR_Client.DefaultCredentials()) - End Sub - - Public Property IsReadonly() As Boolean - Get - Return Me.MFRClient.IsReadonly - End Get - Set(value As Boolean) - Me.MFRClient.IsReadonly = value - End Set - End Property - - Public ReadOnly Property clientConfig As MFRClientConfig - Get - Return Me.MFRClient.clientConfig - End Get - End Property - - Public Async Function ReadAnything(address As String, Optional throwerror_if_nOK As Boolean = True) As Task(Of String) - Return Await Me.MFRClient.ReadAnything(address:=address, throwerror_if_nOK:=throwerror_if_nOK) - End Function - Public Function GetFile(address As String, Optional throwerror_if_nOK As Boolean = True) As Byte() - Return Me.MFRClient.GetFile(address:=address, throwerror_if_nOK:=throwerror_if_nOK) - End Function - Public Async Function ReadOData(address As String, Optional throwerror_if_nOK As Boolean = True) As Task(Of ODataEnvelope) - Return Await Me.MFRClient.ReadOData(address:=address, throwerror_if_nOK:=throwerror_if_nOK) - End Function - Public Async Function getEntities(Optional throwerror_if_nOK As Boolean = True) As Task(Of String) - Return Await Me.MFRClient.getEntities(throwerror_if_nOK:=throwerror_if_nOK) - End Function - - Public Class DatabaseSchema - Private _et As EntityTypes - - Public ReadOnly Property isValid As Boolean = False - Public ReadOnly Property hasEntity As Boolean = False - - Public ReadOnly Property ThisEntityName As String - Get - Return EntityName(Me._et) - End Get - End Property - - Public ReadOnly Property EntityConfig As Dictionary(Of String, String) - Public ReadOnly Property Entitytablename As String - Public ReadOnly Property Complextypes As New Dictionary(Of String, Dictionary(Of String, String)) - Public ReadOnly Property NavProperties As New Dictionary(Of String, Dictionary(Of String, String)) - - Private _tableset As DataSet - - - - Public Sub New(et As EntityTypes) - Me._et = et - Dim DSet As SQLDataSet = System.Threading.Tasks.Task.Run(Async Function() - Return Await getSQLDataSet_async("EXECUTE [dbo].[mfr__getSchema] 'table', @tgttype;", FDSConnectionString, SqlParameterList:=New List(Of SqlClient.SqlParameter) From {New SqlClient.SqlParameter("@tgttype", ThisEntityName)}, tablenames:=New String() {"entity", "complex_types", "navigation_properties", "tables"}, options:=New fds_SQLOptions()) - End Function).Result() - - Me._isValid = DSet.Count > 0 - Me._hasEntity = DSet.Tables("entity").Rows.Count = 1 - - Me._EntityConfig = If(DSet.Tables("entity").Rows.Count > 0, DSet.Tables("entity").Rows(0).toStringDictionary(), New Dictionary(Of String, String)) - Me._Entitytablename = If(Me.EntityConfig.ContainsKey("tablename"), Me.EntityConfig("tablename"), "") - - For Each ctrw As DataRow In DSet.Tables("complex_types").Rows() - Me._Complextypes.Add(ctrw.nz("name").ToLower, ctrw.toStringDictionary()) - Next - For Each nprw As DataRow In DSet.Tables("navigation_properties").Rows() - Me._NavProperties.Add(nprw.nz("name").ToLower, nprw.toStringDictionary()) - Next - Dim sql As New List(Of String) From {newDatatable_SQL(Me.Entitytablename)} 'The target entitytype's table MUST be the first - Dim tablenames As New List(Of String) From {Me.Entitytablename} - - For Each ttrw As DataRow In DSet.Tables("tables").Rows - sql.Add(newDatatable_SQL(ttrw.nz("tablename"))) - tablenames.Add(ttrw.nz("tablename")) - Next - Me._tableset = System.Threading.Tasks.Task.Run(Async Function() - Return Await getSQLDataSet_async(vbs.Join(sql.ToArray(), vbNewLine), FDSConnectionString, tablenames:=tablenames.ToArray, options:=New fds_SQLOptions()) - End Function).Result().DataSet - End Sub - - Public Function tgtDataset(SetID As String) As DataSet - Dim dset As New DataSet - For Each tbl As DataTable In Me._tableset.Tables - Dim t As DataTable = tbl.Clone - If t.Columns.Contains("setid") Then t.Columns("setid").DefaultValue = SetID - dset.Tables.Add(t) - Next - Return dset - End Function - - End Class - - -#Disable Warning BC42356 ' This async method lacks 'Await' operators and so will run synchronously - Public Async Function Update__entitytable(et As EntityTypes, UpdateNeed As fds.fds_mfr.UpdateNeed, EntityID As Long(), Optional DebugDetails As Boolean = False, Optional SchemaDic As Dictionary(Of String, DatabaseSchema) = Nothing, Optional AdditionalCommandAfter As String = "") As Threading.Tasks.Task(Of Boolean) - If et = EntityTypes.none Then Return False - EntityID = If(EntityID, New Long() {}) ''make sure is not nothing - If UpdateNeed = UpdateNeed.None AndAlso If(EntityID, New Long() {}).Length = 0 Then Return True - - Dim StartTime As DateTime = Now() - Diagnostics.Debug.Print(StartTime.ToLongTimeString() & " - " & "Start before Schema " & et.ToString) - Dim SetID As String = RandomString(5) 'generate a unique ID to identify the submitted data and prevent mixup. A table can be accessed by several batch processes in parallel. - Dim ThisEntityName As String = EntityName(et) - - - Dim DtF As New Action(Of String, String, String)(Sub(note As String, info As String, data As String) - If DebugDetails = True Then Call DebugToFile("Update__entitytable - " & note & " For " & ThisEntityName & "(" & SetID & ")" & If(If(info, "") <> "", ": " & info, ""), filename:="DebugDetail.txt") - End Sub) - Dim Dlg As New Action(Of String, String, String)(Sub(note As String, info As String, data As String) - Dim str As String = "Update__entitytable - " & note & " for " & ThisEntityName & "(" & SetID & ")" & If(If(info, "") <> "", ": " & info, "") - Call DebugLog(str, data:=If(data, "")) - If DebugDetails = True Then Call DebugToFile(str, filename:="DebugDetail.txt") - Diagnostics.Debug.Print(str) - End Sub) - - - - 'check if update processes not already in progress and set lock - Dim params As New List(Of SqlClient.SqlParameter) From { - New SqlClient.SqlParameter("@tbl", ThisEntityName), - New SqlClient.SqlParameter("@state", True), - New SqlClient.SqlParameter("@override", False), - New SqlClient.SqlParameter("@setid", SetID) - } - Dim lockstate As Object = True 'getSQLValue("EXECUTE [dbo].[ctm__admin_getTableLock] @tbl, @state, @override, @setid;", con, SqlParameterList:=params, options:=New fds_SQLOptions()) - If DebugDetails = True AndAlso lockstate.GetType() = GetType(System.Boolean) Then Call DebugToFile("Update__entitytable - lock received for " & ThisEntityName & "(" & SetID & ") - " & lockstate.ToString, filename:="DebugDetail.txt") - 'true means lock was successful - If lockstate.GetType() = GetType(System.Boolean) AndAlso DirectCast(lockstate, Boolean) = True Then - Try - 'get Schema - Dim Schema As DatabaseSchema = If(IsNothing(SchemaDic) = False AndAlso SchemaDic.ContainsKey(ThisEntityName), SchemaDic(ThisEntityName), New DatabaseSchema(et)) - If Schema.isValid = False Then - Dlg("Schema not found", "", Nothing) - ElseIf Schema.hasEntity = True Then - Dim tgtDataset As DataSet = Schema.tgtDataset(SetID:=SetID) - - Dim lastDate As SQLObject, Filter As New List(Of String), EntityIDFilter As String = "", isProcessed As Boolean = False - If If(EntityID, New Long() {}).Length = 1 Then - EntityIDFilter = "(" & EntityID(0).ToString() & "L)" - Filter.Add("") - UpdateNeed = UpdateNeed.Reset - ElseIf If(EntityID, New Long() {}).Length > 1 Then - EntityIDFilter = "" - For idx As Integer = 0 To EntityID.Length - 1 Step 50 - Filter.Add("$filter=" & EntityID.Skip(idx).Take(50).Convert(Of String)(Function(l As Long) "Id eq " & l.ToString() & "L").Join(" or ")) - Next - UpdateNeed = UpdateNeed.Reset - ElseIf UpdateNeed > UpdateNeed.Short Then - EntityIDFilter = "" - Filter.Add("") - ElseIf Schema.EntityConfig.ContainsKey("DateColumn") AndAlso If(Schema.EntityConfig("DateColumn"), "") <> "" Then - lastDate = Await getSQLValue_async(Schema.EntityConfig.nz("DateSQL").ne("SELECT MAX([" & Schema.EntityConfig("DateColumn") & "]) FROM [dbo].[" & Schema.Entitytablename & "];"), FDSConnectionString, options:=New fds_SQLOptions()) - Filter.Add(If(UpdateNeed = fds.fds_mfr.UpdateNeed.Short AndAlso IsNothing(lastDate.Result) = False AndAlso lastDate.Result.GetType() = GetType(System.DateTime), "$filter=" & Schema.EntityConfig("DateColumn") & " gt DateTime'" & DirectCast(lastDate.Result, System.DateTime).ToString(format:="yyyy\-MM\-dd") & "T00:00:00'", "")) - End If - For Each iFilter As String In Filter - If (Schema.EntityConfig.ContainsKey("url") AndAlso Schema.EntityConfig("url") <> "") AndAlso (UpdateNeed = UpdateNeed.Short AndAlso iFilter <> "") OrElse (UpdateNeed > UpdateNeed.Short) Then - isProcessed = True - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "Start MFR " & Schema.Entitytablename) - Dim MFR_Response As ODataEnvelope = Await ReadOData(Me.MFRClient.clientConfig.BaseUrl & Schema.EntityConfig("url").Replace("?", EntityIDFilter & "?") & If(iFilter <> "" AndAlso Schema.EntityConfig("url").Contains("?") = False, "?", If(iFilter <> "", "&", "")) & iFilter) - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "End MFR " & Schema.Entitytablename) - Do Until IsNothing(MFR_Response) = True - If MFR_Response.value.GetType() = GetType(JObject) Then - MFR_Response.ConvertToArray() - End If - Try - - If MFR_Response.value.GetType() = GetType(JArray) AndAlso IsNothing(DirectCast(MFR_Response.value, Newtonsoft.Json.Linq.JContainer).First) = False AndAlso DirectCast(DirectCast(DirectCast(MFR_Response.value, Newtonsoft.Json.Linq.JContainer).First, Newtonsoft.Json.Linq.JContainer).First, Newtonsoft.Json.Linq.JProperty).Name = "odata.error" AndAlso DirectCast(MFR_Response.value, Newtonsoft.Json.Linq.JContainer).First.ToString().IndexOf("Sequence contains no elements", 0, StringComparison.InvariantCultureIgnoreCase) > -1 Then - MFR_Response.value = New JArray() - End If - Catch jbex As Exception - End Try - If MFR_Response.value.GetType() = GetType(JArray) Then - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & DirectCast(MFR_Response.value, JArray).Count & ":" & tgtDataset.Tables(Schema.Entitytablename).Rows.Count & "- this " & Strings.Right(MFR_Response.url, 10)) - For Each vi As JObject In MFR_Response.value - Dim vdic As Dictionary(Of String, Object) = vi.ToObject(Of Dictionary(Of String, Object)) - Dim etrow As DataRow = tgtDataset.Tables(Schema.Entitytablename).NewRow - etrow.Item("setid") = SetID - etrow.Item("Id") = vdic("Id") - For Each vkey As String In vdic.Keys - If IsNothing(vdic(vkey)) = False Then - If Schema.Complextypes.ContainsKey(vkey.ToLower) AndAlso Schema.Complextypes(vkey.ToLower)("name") <> "CustomValues" Then - Call StoreCP(tgtDataset, etrow, Schema.Complextypes, CP:=vdic(vkey), EntityProperty:=ThisEntityName & ":" & vkey, vkey:=vkey, setid:=SetID, vdic:=vdic) - ElseIf Schema.Complextypes.ContainsKey(vkey.ToLower) AndAlso Schema.Complextypes(vkey.ToLower)("name") = "CustomValues" Then - If etrow.Table.Columns.Contains(vkey) Then etrow.Item(vkey) = json.SerializeObject(vdic(vkey)) - ElseIf Schema.NavProperties.ContainsKey(vkey.ToLower) Then - Call StoreNP(tgtDataset, Schema.Complextypes, Schema.NavProperties(vkey.ToLower), NP:=vdic(vkey), EntityProperty:=ThisEntityName & ":" & vkey, setid:=SetID, vdic:=vdic) - Else - If etrow.Table.Columns.Contains(vkey) Then - If vdic(vkey).GetType() = GetType(System.DateTime) Then - If Year(vdic(vkey)) > 1900 Then etrow.Item(vkey) = vdic(vkey) - ElseIf vdic(vkey).GetType = etrow.Table.Columns(vkey).DataType Then - etrow.Item(vkey) = vdic(vkey) - ElseIf vdic(vkey).GetType = GetType(String) And vdic(vkey).GetType() <> etrow.Table.Columns(vkey).DataType Then - Try - etrow.Item(vkey) = DirectCast(vdic(vkey), System.String).TryConvert(etrow.Table.Columns(vkey).DataType) - Catch cgvex As Exception - Try - etrow.Item(vkey) = vdic(vkey) - Catch cvex As Exception - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "cvex inner " & cvex.Message) - End Try - End Try - Else - Try - etrow.Item(vkey) = vdic(vkey) - Catch cvex As Exception - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "cvex outer " & cvex.Message) - End Try - End If - End If - End If - End If - Next - tgtDataset.Tables(Schema.Entitytablename).Rows.Add(etrow) - tgtDataset.Tables(Schema.Entitytablename).AcceptChanges() - Next - Else - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & " MFR_Response not jArray") - End If - If IsNothing(MFR_Response.nextlink) = False AndAlso MFR_Response.nextlink.ToString <> "" Then - MFR_Response = Await ReadOData(MFR_Response.nextlink.ToString) - Else - MFR_Response = Nothing - End If - - Loop - End If - Next iFilter - - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "Start SQL " & Schema.Entitytablename) - If isProcessed = True Then - For Each tbl As DataTable In tgtDataset.Tables - Dim trc As Integer = tbl.Rows.Count - If trc > 0 OrElse If(EntityID, New Long() {}).Length > 0 Then - Try - tbl.AcceptChanges() - Dim dtwa As New DatatableWriterAsync(tbl, FDSConnectionString) - dtwa.CommandAfterError = New SqlClient.SqlCommand("SELECT * INTO [t_" & SetID.ToLower & "_" & tbl.TableName & "] FROM " & dtwa.DestinationTableName & ";") - - dtwa.CommandAfter = New SqlClient.SqlCommand('"SELECT * INTO [t_" & SetID.ToLower & "_" & tbl.TableName & "] FROM " & dtwa.DestinationTableName & ";" & - "EXECUTE [dbo].[" & (tbl.TableName).Replace("__", "__updt__") & "] @tblname, @referencetable, @tgtid;" & - "EXECUTE [dbo].[fds__setStatus] @table,@action,@setid,@info;" & If(AdditionalCommandAfter, "")) - dtwa.CommandAfter.Parameters.AddRange(New SqlClient.SqlParameter() { - New SqlClient.SqlParameter("@tblname", dtwa.DestinationTableName), - New SqlClient.SqlParameter("@table", tbl.TableName), - New SqlClient.SqlParameter("@action", If(tbl.TableName.ToLower = Schema.Entitytablename.ToLower, "update_", "imdu_") & UpdateNeed.ToString().ToLower()), - New SqlClient.SqlParameter("@setid", SetID.ToLower), - New SqlClient.SqlParameter("@entityname", Schema.ThisEntityName), - New SqlClient.SqlParameter("@info", json.SerializeObject(New With {.count = trc, .reference = Schema.Entitytablename, .id = If(If(EntityID, New Long() {}).Length > 0, vbs.Join(EntityID.Convert(Of String)(Function(x As Long) x.ToString).ToArray, ","), Nothing)})), - New SqlClient.SqlParameter("@referencetable", Schema.Entitytablename), - New SqlClient.SqlParameter("@tgtid", If(If(EntityID, New Long() {}).Length > 0, EntityID(0).ToString, DBNull.Value)) - }) - Diagnostics.Debug.Print("tbs:" & tbl.TableName & " - " & dtwa.DestinationTableName & " - " & SetID.ToLower) - dtwa.DoSubmit() - Catch dsex As Exception - Dlg("Submission issue", dsex.Message, "table: " & tbl.TableName) - End Try - Diagnostics.Debug.Print("OK") - End If - Next - Diagnostics.Debug.Print(Now.ToLongTimeString() & " - " & "End SQL " & Schema.Entitytablename) - End If - End If - Catch ex As Exception - Dlg(ex.Message, "", ex.StackTrace) - Finally - 'release lock - params = New List(Of SqlClient.SqlParameter) From { - New SqlClient.SqlParameter("@tbl", ThisEntityName), - New SqlClient.SqlParameter("@state", False), - New SqlClient.SqlParameter("@override", False), - New SqlClient.SqlParameter("@setid", SetID) - } - Dim Exceptionmessages_gtl As String = "" - 'setSQLValue("EXECUTE [dbo].[ctm__admin_getTableLock] @tbl, @state, @override, @setid;", connectionstring:=FDSConnectionString, SqlParameterList:=params, ExceptionMessage:=Exceptionmessages_gtl) - If DebugDetails = True Then Call DebugToFile("Update__entitytable - locked released for " & ThisEntityName & "(" & SetID & ")", filename:="DebugDetail.txt") - End Try - Else - 'abort action if locked = true - Debug.Print("Updates already locked for " & ThisEntityName & "(" & SetID & ")") - If DebugDetails = True Then Call DebugToFile("Update__entitytable - Updates already locked For " & ThisEntityName & "(" & SetID & ")", filename:="DebugDetail.txt") - End If - Return True - End Function - - - - Private Function StoreCP(ByRef TgtDataset As DataSet, ByRef etrow As DataRow, Complextypes As Dictionary(Of String, Dictionary(Of String, String)), ByVal CP As Object, ByVal EntityProperty As String, ByVal vkey As String, ByVal setid As String, ByVal vdic As Dictionary(Of String, Object)) As Boolean - If CP.GetType = GetType(JArray) Then - For Each vitm As JObject In vdic(vkey) - Call StoreCP(TgtDataset, etrow, Complextypes, CP:=vitm, EntityProperty:=EntityProperty, vkey:=vkey, setid:=setid, vdic:=vdic) - Next - ElseIf CP.GetType = GetType(JObject) Then - Dim CxType As Dictionary(Of String, String) = Complextypes(vkey.ToLower) - Dim cto As Dictionary(Of String, Object) = CP.ToObject(Of Dictionary(Of String, Object)) - Dim cnr As DataRow = TgtDataset.Tables(CxType("tablename")).NewRow - cnr.Item("setid") = setid - For Each cky As String In cto.Keys - If IsNothing(cto(cky)) = False AndAlso cnr.Table.Columns.Contains(cky) Then - 'cnr.Item(cky) = cto(cky) - If cto(cky).GetType() = GetType(System.DateTime) Then - If Year(cto(cky)) > 1900 Then cnr.Item(cky) = cto(cky) - ElseIf cto(cky).GetType = cnr.Table.Columns(cky).DataType Then - cnr.Item(cky) = cto(cky) - ElseIf cto(cky).GetType = GetType(String) And cto(cky).GetType() <> cnr.Table.Columns(cky).DataType Then - Try - cnr.Item(cky) = DirectCast(cto(cky), System.String).TryConvert(cnr.Table.Columns(cky).DataType) - Catch cgvex As Exception - Try - cnr.Item(cky) = cto(cky) - Catch cvex As Exception - End Try - End Try - Else - Try - cnr.Item(cky) = cto(cky) - Catch cvex As Exception - End Try - End If - End If - Next - If cnr.Table.Columns.Contains("EntityId") Then cnr.Item("EntityId") = vdic("Id") - If cnr.Table.Columns.Contains("Property") Then cnr.Item("Property") = EntityProperty - TgtDataset.Tables(CxType("tablename")).Rows.Add(cnr) - If etrow.Table.Columns.Contains(vkey & "#ID") AndAlso cto.ContainsKey("id") Then etrow.Item(vkey & "#ID") = vdic("Id") - End If - - Return True - End Function - - Private Function StoreNP(ByRef TgtDataset As DataSet, Complextypes As Dictionary(Of String, Dictionary(Of String, String)), NavProp As Dictionary(Of String, String), ByVal NP As Object, ByVal EntityProperty As String, ByVal setid As String, ByVal vdic As Dictionary(Of String, Object)) As Boolean - If NP.GetType() = GetType(JArray) Then - For Each vitm As JObject In NP - Call StoreNP(TgtDataset:=TgtDataset, Complextypes:=Complextypes, NavProp:=NavProp, NP:=vitm, EntityProperty:=EntityProperty, setid:=setid, vdic:=vdic) - Next - ElseIf NP.GetType() = GetType(JObject) Then - Dim nto As Dictionary(Of String, Object) = NP.ToObject(Of Dictionary(Of String, Object)) - If nto.ContainsKey("Id") Then - Dim nnr As DataRow = TgtDataset.Tables(NavProp("countertable")).NewRow - Dim ncr As DataRow = TgtDataset.Tables(NavProp("tablename")).NewRow - nnr.Item("setid") = setid - For Each cky As String In nto.Keys - If IsNothing(nto(cky)) = False Then - If Complextypes.ContainsKey(cky.ToLower) AndAlso Complextypes(cky.ToLower)("name") <> "CustomValues" Then - Call StoreCP(TgtDataset:=TgtDataset, etrow:=nnr, Complextypes:=Complextypes, CP:=nto(cky), EntityProperty:=Complextypes(cky.ToLower)("EntityType") & ":" & cky, vkey:=cky, setid:=setid, vdic:=vdic) - Else - If IsNothing(nto(cky)) = False AndAlso nnr.Table.Columns.Contains(cky) Then - 'nnr.Item(cky) = nto(cky) - If nto(cky).GetType() = GetType(System.DateTime) Then - If Year(nto(cky)) > 1900 Then nnr.Item(cky) = nto(cky) - ElseIf nto(cky).GetType = nnr.Table.Columns(cky).DataType Then - nnr.Item(cky) = nto(cky) - ElseIf nto(cky).GetType = GetType(String) And nto(cky).GetType() <> nnr.Table.Columns(cky).DataType Then - Try - nnr.Item(cky) = DirectCast(nto(cky), System.String).TryConvert(nnr.Table.Columns(cky).DataType) - Catch cgvex As Exception - Try - nnr.Item(cky) = nto(cky) - Catch cvex As Exception - End Try - End Try - Else - Try - nnr.Item(cky) = nto(cky) - Catch cvex As Exception - End Try - End If - End If - End If - End If - Next - ncr.Item("EntityId") = vdic("Id") - ncr.Item("PartnerType") = NavProp("countertype") - ncr.Item("PartnerId") = nto("Id") - ncr.Item("Property") = EntityProperty - TgtDataset.Tables(NavProp("tablename")).Rows.Add(ncr) - TgtDataset.Tables(NavProp("countertable")).Rows.Add(nnr) - End If - End If - Return True - End Function - - Private Shared Function newDatatable_SQL(tablename As String) As String - Return System.String.Format("Select TOP(0) [setid] = CAST('' as varchar(50)), * FROM [dbo].[{0}];", tablename) - End Function - Private Async Function newDatatable(tablename As String, setid As String) As Task(Of DataTable) - Dim sqldt As SQLDataTable = Await getSQLDatatable_async(newDatatable_SQL(tablename:=tablename), SqlConnectionString:=FDSConnectionString, options:=New fds_SQLOptions()) - Dim dt As DataTable = sqldt.DataTable.Clone - dt.TableName = tablename - If dt.Columns.Contains("setid") = False Then dt.Columns.Add(New DataColumn("setid", GetType(System.String)) With {.MaxLength = 5}) - dt.Columns("setid").DefaultValue = setid - Return dt - End Function -#Enable Warning BC42356 ' This async method lacks 'Await' operators and so will run synchronously - - Public Async Function Update__Entitytables(Optional DebugDetails As Boolean = False, Optional tgtEntityType As Nullable(Of EntityTypes) = Nothing) As Threading.Tasks.Task - Dim UpdateTasks As New List(Of Threading.Tasks.Task) - - Dim DtF As New Action(Of String, String, String, Exception)(Sub(note As String, info As String, data As String, ex As Exception) - If DebugDetails = True Then Call DebugToFile("Update__AllEntitytables - " & note & If(If(info, "") <> "", ": " & info, ""), filename:="DebugDetail.txt", exc:=ex, data:=data) - End Sub) - Dim Dlg As New Action(Of String, String, String, Exception)(Sub(note As String, info As String, data As String, ex As Exception) - Dim str As String = "Update__AllEntitytables - " & note & If(If(info, "") <> "", ": " & info, "") - Call DebugLog(str, data:=If(data, ""), exc:=ex) - If DebugDetails = True Then Call DebugToFile(str, filename:="DebugDetail.txt", exc:=ex, data:=data) - Debug.Print(str) - End Sub) - - Try - 'get updateable tables - 'the SQL query returns all tables that have corresponding temp tables and update procedures - 'a lock status is included to determine if update processes are running - Dim UpdateableTables As SQLDataTable = Await getSQLDatatable_async("SELECT * FROM [dbo].[fds__getUpdateableTables]()" & If(tgtEntityType.HasValue, " WHERE [entity_name] = '" & tgtEntityType.Value.ToString & "'", "") & ";", FDSConnectionString, options:=New fds_SQLOptions()) - Call DtF("UpdateableTables ", UpdateableTables.Exception, "(" & If(UpdateableTables.Count > 0, UpdateableTables.DataTable.Rows.Count.ToString, " no") & " Rows)", Nothing) - - If UpdateableTables.Count > 0 AndAlso UpdateableTables.DataTable.Columns.Contains("updateneed") = True Then 'just to avoid exceptions in next steps - For Each UpdateableTable_rw As DataRow In UpdateableTables.Select("updateneed > 0", "updateneed DESC") - Dim etname As String = UpdateableTable_rw.nz("entity_name", "") - Try 'create capsule for each cycle to prevent everything fails if anything fails - If etname = "" Then - Call DtF("no entity_name received", "", json.SerializeObject(UpdateableTable_rw), Nothing) - ElseIf UpdateableTable_rw.nbool("locked", True) = False Then - Dim Tbl_UpdateNeed As UpdateNeed = UpdateableTable_rw.nint("updateneed", 0) - Dim et As generic.EntityTypes = _generic.EntityValue(etname) - If Not et = EntityTypes.none Then - Call DtF("updating: " & etname, "", json.SerializeObject(UpdateableTable_rw), Nothing) - - Await Update__entitytable(et, UpdateNeed:=Tbl_UpdateNeed, EntityID:=Nothing, DebugDetails:=DebugDetails) - Call DtF("updating task completed", "", "", Nothing) - Else - Call DtF("entitytype not known", "", json.SerializeObject(New With {.etname = etname}), Nothing) - End If - Else - Call DtF("Table update locked" & etname, "", json.SerializeObject(UpdateableTable_rw), Nothing) - End If - Catch tableupdate_ex As Exception - Call Dlg("updatepart failed - " & etname, "", json.SerializeObject(UpdateableTable_rw), tableupdate_ex) - End Try - Next UpdateableTable_rw - End If - Catch exa As Exception - Call Dlg("outer frame", "", "", Nothing) - End Try - End Function - Public Async Function Update__EntityRequests(Optional DebugDetails As Boolean = False) As Threading.Tasks.Task - Dim UpdateTasks As New List(Of Threading.Tasks.Task) - - Dim DtF As New Action(Of String, String, String, Exception)(Sub(note As String, info As String, data As String, ex As Exception) - If DebugDetails = True Then Call DebugToFile("Update__EntityRequests - " & note & If(If(info, "") <> "", ": " & info, ""), filename:="DebugDetail.txt", exc:=ex, data:=data) - End Sub) - Dim Dlg As New Action(Of String, String, String, Exception)(Sub(note As String, info As String, data As String, ex As Exception) - Dim str As String = "Update__EntityRequests - " & note & If(If(info, "") <> "", ": " & info, "") - Call DebugLog(str, data:=If(data, ""), exc:=ex) - If DebugDetails = True Then Call DebugToFile(str, filename:="DebugDetail.txt", exc:=ex, data:=data) - Debug.Print(str) - End Sub) - - Try - 'get updateable tables - 'the SQL query returns all tables that have corresponding temp tables and update procedures - 'a lock status is included to determine if update processes are running - Dim UpdateableRequests As SQLDataTable = Await getSQLDatatable_async("SELECT * FROM [dbo].[fds__getUpdateableRequests]();", FDSConnectionString, options:=New fds_SQLOptions()) - Call DtF("UpdateableRequests ", UpdateableRequests.Exception, "(" & If(UpdateableRequests.Count > 0, UpdateableRequests.DataTable.Rows.Count.ToString, " no") & " Rows)", Nothing) - - If UpdateableRequests.Count > 0 Then 'just to avoid exceptions in next steps - For Each UpdateableRequest_rw As DataRow In UpdateableRequests.Select("", "order") - Dim etname As String = UpdateableRequest_rw.nz("entity_name", "") - Dim tgtid As Long = UpdateableRequest_rw.nint("Id", -1) - If tgtid > -1 AndAlso etname.IsNullOrWhiteSpace = False Then - Try 'create capsule for each cycle to prevent everything fails if anything fails - Dim et As generic.EntityTypes = _generic.EntityValue(etname) - Await Update__entitytable(et, UpdateNeed:=UpdateNeed.Reset, EntityID:=New Long() {tgtid}, DebugDetails:=DebugDetails, AdditionalCommandAfter:="DELETE FROM [dbo].[fds__mfr_updaterequests] WHERE LOWER([entity_name]) = LOWER(ISNULL(@entityname,'')) AND CAST(ISNULL([Id],'') as varchar(1000)) = @tgtid;") - - Catch tableupdate_ex As Exception - Call Dlg("Update__EntityRequest single failed - " & etname, "", json.SerializeObject(UpdateableRequest_rw), tableupdate_ex) - End Try - End If - Next UpdateableRequest_rw - End If - Catch exa As Exception - Call Dlg("outer frame", "", "", Nothing) - End Try - End Function - - Public Enum PostSubmissionActionMode - full - incremental - reset - End Enum - - - - Public Sub Dispose() Implements IDisposable.Dispose - ''Me.MFRClient.Logout() - DirectCast(Me.MFRClient, IDisposable).Dispose() - End Sub - - - - - End Class - -End Namespace \ No newline at end of file diff --git a/DataService_Legacy/fds_shared.vb b/DataService_Legacy/fds_shared.vb deleted file mode 100644 index c12d49e..0000000 --- a/DataService_Legacy/fds_shared.vb +++ /dev/null @@ -1,226 +0,0 @@ - - -Friend Module fds_shared - - Friend Function SQLConnectionString() As String - Return Configuration.ConfigurationManager.ConnectionStrings("fuchs_ConnectionString").ConnectionString - End Function - Friend Function FDSConnectionString() As String - Return Configuration.ConfigurationManager.ConnectionStrings("fuchs_fds_ConnectionString").ConnectionString - End Function - Friend Function SqlCon() As SqlClient.SqlConnection - Return New SqlClient.SqlConnection(Configuration.ConfigurationManager.ConnectionStrings("fuchs_ConnectionString").ConnectionString) - End Function - - - - Public Function RandomString(rs_length As Byte) As String - Dim r As New Random() - Dim s As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - Dim sb As New Text.StringBuilder - For i As Byte = 1 To rs_length - Dim idx As Integer = r.Next(0, s.Length) - sb.Append(s.Substring(idx, 1)) - Next - Return sb.ToString() - End Function - - - '''' - '''' Returns a delimited containing the field values from a . - '''' - '''' - '''' The input . - '''' - '''' - '''' The delimiter placed between field values. the default value is a comma. - '''' - '''' - '''' A containing the field values from the row separated by the specified delimiter. - '''' - ' - 'Public Function ToCsv(source As DataRow, - ' Optional delimiter As String = ",") As String - ' Return String.Join(delimiter, source.ItemArray) - 'End Function - - ''' - ''' Returns a delimited containing the field values from a . - ''' - ''' - ''' The input . - ''' - ''' - ''' True to wrap values in double-quotes; otherwise, False. - ''' If double-quotes are added, double-quotes within text are escaped with another double-quote. - ''' - ''' - ''' The delimiter placed between field values. the default value is a comma. - ''' - ''' - ''' A containing the field values from the row separated by the specified delimiter. - ''' - - Public Function ToCsv(source As DataRow, - quoteStrings As Boolean, - cultureinfo As Globalization.CultureInfo, - Optional delimiter As String = ",") As String - Dim fieldValues = source.ItemArray - - - Dim rx As New Text.RegularExpressions.Regex("(\"")") - 'Wrap any String values in double-quotes and also escape any double-quotes in the String with another double-quote. - 'replace array by converted array - fieldValues = fieldValues.Select(Function(o) - If IsNothing(o) OrElse IsDBNull(o) Then - Return "" - ElseIf o.GetType = GetType(String) Then - If quoteStrings = True Then - Return Microsoft.VisualBasic.ChrW(34) & rx.Replace(o.ToString, Microsoft.VisualBasic.ChrW(34) & Microsoft.VisualBasic.ChrW(34)) & Microsoft.VisualBasic.ChrW(34) - Else - Return o.ToString - End If - Else - Select Case o.GetType - Case GetType(Decimal) - Return DirectCast(o, Decimal).ToString(cultureinfo) - Case GetType(Single) - Return DirectCast(o, Single).ToString(cultureinfo) - Case GetType(Double) - Return DirectCast(o, Double).ToString(cultureinfo) - Case GetType(Boolean) - Return DirectCast(o, Boolean).ToString(cultureinfo) - Case GetType(System.DateTime) - Return DirectCast(o, DateTime).ToUniversalTime.ToString("U") - Case Else - Return o.ToString() - End Select - End If - End Function).ToArray() - - - Return String.Join(delimiter, fieldValues) - End Function - - - - ''' - ''' Returns a delimited containing the field values from the rows a . - ''' - ''' The input . - ''' True to include a row of column headers; otherwise, False - ''' True to wrap values in double-quotes; otherwise, False. - ''' If double-quotes are added, double-quotes within text are escaped with another double-quote. - ''' The delimiter placed between rows. the default value is a line break comprising a carriage return and a line feed. - ''' The delimiter placed between field values. the default value is a comma. - ''' The culture that is used to convert float-point numbers like or to string.
This falls back to InvariantCulture, if not provided. - ''' True to wrap column header names in double-quotes; otherwise, False.
- ''' If no value is provided, the settings falls back to quoteStrings parameter. - ''' A containing the field values from the rows of the table separated by the specified delimiters. - - Public Function ToCsv(source As DataTable, - includeHeaders As Boolean, - quoteStrings As Boolean, - Optional rowDelimiter As String = ControlChars.CrLf, - Optional fieldDelimiter As String = ",", - Optional cultureinfo As Globalization.CultureInfo = Nothing, - Optional quoteHeader As Boolean? = Nothing) As String - If quoteHeader.HasValue = False Then quoteHeader = quoteStrings - cultureinfo = If(cultureinfo, Globalization.CultureInfo.InvariantCulture) 'fallback if not provided - Dim rows = source.Rows. - Cast(Of DataRow)(). - Select(Function(row) row.ToCsv(quoteStrings:=quoteStrings, cultureinfo:=cultureinfo, delimiter:=fieldDelimiter)) - - If includeHeaders = True Then - Dim rx As New Text.RegularExpressions.Regex("(\"")") - Dim headers = String.Join(fieldDelimiter, - source.Columns. - Cast(Of DataColumn)(). - Select(Function(column) If(quoteHeader.Value, - Microsoft.VisualBasic.ChrW(34) & rx.Replace(column.ColumnName.ToString, Microsoft.VisualBasic.ChrW(34) & Microsoft.VisualBasic.ChrW(34)) & Microsoft.VisualBasic.ChrW(34), - column.ColumnName))) - - rows = {headers}.Concat(rows) - End If - - Return String.Join(rowDelimiter, rows) - End Function - - ''' - ''' Returns a text-file containing the string, created by streamwriter. - ''' - ''' The input . - ''' The encoding used with streamwriter for the textfile. This falls back to , if not provided. - ''' A file as byte-array. - - Public Function ToByteArray(input As String, Optional encoding As System.Text.Encoding = Nothing) As Byte() - Dim content As Byte() = Nothing - Using ms As New IO.MemoryStream - Using sw As New IO.StreamWriter(ms, encoding:=If(encoding, System.Text.Encoding.UTF8)) - sw.Write(input) - sw.Flush() - ms.Position = 0 - content = ms.ToArray() - End Using - End Using - Return content - End Function - - - Public Function WriteStreamToDisk(ByVal StreamToWrite As IO.Stream, ByVal FilePath As String) As Boolean - 'Dim tmpFilePath As String = Left(FilePath, Len(FilePath) - 4) & ".tmp" - Dim cnt = 0 -restart: - Try - If My.Computer.FileSystem.FileExists(FilePath) Then My.Computer.FileSystem.DeleteFile(FilePath) - Using FleStream As System.IO.FileStream = New System.IO.FileStream(FilePath, System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.Delete) - ReadWriteStream(StreamToWrite, FleStream, True) - End Using - Catch ex As Exception - System.Diagnostics.Debug.WriteLine($"{"WriteStreamToDisk - " & ex.Message}") - cnt += 1 - If cnt = 6 Then - Return False - Exit Function - Else - Threading.Thread.Sleep(500) - GoTo restart - End If - End Try - Return True - End Function - - Public Function ReadWriteStream(ByVal readStream As IO.Stream, ByVal writeStream As IO.Stream, ByVal closeWriteStream As Boolean) As Boolean - Try - Dim Length As Integer = 256 - Dim buffer(Length - 1) As Byte - readStream.Seek(0, System.IO.SeekOrigin.Begin) - Dim bytesRead As Integer = readStream.Read(buffer, 0, Length) - 'write the required bytes - While (bytesRead > 0) - writeStream.Write(buffer, 0, bytesRead) - bytesRead = readStream.Read(buffer, 0, Length) - End While - readStream.Close() - If closeWriteStream = True Then writeStream.Close() - Return True - Catch ex As Exception - System.Diagnostics.Debug.WriteLine($"{"ReadWriteStream - " & ex.Message}") - Call OCMS.debug_log("files_folders ReadWriteStream", ex) - Return False - End Try - End Function - - - - Public Function NameBase(ByVal FI As System.IO.FileInfo) As String - Return FI.Name.Substring(startIndex:=0, length:=FI.Name.Length - FI.Extension.Length) - End Function - - - - - Public Function MimeType(ByVal FI As System.IO.FileInfo) As String - Return System.Web.MimeMapping.GetMimeMapping(FI.Name) - End Function -End Module diff --git a/DataService_Legacy/fds_zip.vb b/DataService_Legacy/fds_zip.vb deleted file mode 100644 index 523953f..0000000 --- a/DataService_Legacy/fds_zip.vb +++ /dev/null @@ -1,500 +0,0 @@ -Imports SevenZip 'Squid-Box.SevenZipSharp -Imports System.IO - -Namespace Global.fds - Public Class Archive - Implements IDisposable - - 'Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long - 'Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) - - 'Public Enum Timeunit As Long - ' Milliseconds = 0 - ' Seconds = 1000 - ' Minutes = 60000 - 'End Enum - 'Public Sub Wait(ByVal No As Integer, ByVal unit As Timeunit) - ' Dim tme As Long = CLng(No * unit) - ' Sleep(tme) - 'End Sub - - Public Event Saving() - Public Event FileSaved() - Public Event FileStreamCreated() - - Private _ArchiveFile As FileInfo - Private _ArchivePassword As String - Private _ArchiveFormat As OutArchiveFormat - Public TempPath As String = System.AppDomain.CurrentDomain.BaseDirectory - Public Property ArchiveFileStream As IO.Stream - - Private ZipOut As SevenZipExtractor - Private ZipIn As SevenZipCompressor - Public ZipAppend As Boolean = True - - Public ExitOK As Boolean = False - Public ZipInOK As Boolean = False - - Public Sub New(ByVal ArchiveFile As FileInfo, Optional ByVal ArchivePassword As String = "", Optional ByVal INIT As Boolean = True, Optional ByVal Type As OutArchiveFormat = OutArchiveFormat.SevenZip) - Me._ArchiveFormat = Type - Me._ArchiveFile = New FileInfo(ArchiveFile.FullName.Replace(ArchiveFile.Extension, If(Type = OutArchiveFormat.SevenZip, ".7z", ArchiveFile.Extension))) - Me._ArchivePassword = ArchivePassword - If INIT = True Then Call InitZipIn(Type) - End Sub - - Private Sub InitZipIn(ByVal Type As OutArchiveFormat) - Dim assemblydirectory As IO.DirectoryInfo - If Zipping.SevenZipPath = "" Then - Try - assemblydirectory = New IO.DirectoryInfo(New Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)).LocalPath) - Dim zip As IO.FileInfo = assemblydirectory.GetFiles("7z.dll", SearchOption.AllDirectories).FirstOrDefault - Zipping.SevenZipPath = If(IsNothing(zip), "", zip.FullName) - Finally - If Zipping.SevenZipPath = "" Then - assemblydirectory = New IO.DirectoryInfo(System.AppDomain.CurrentDomain.BaseDirectory) - Dim zip As IO.FileInfo = assemblydirectory.GetFiles("7z.dll", SearchOption.AllDirectories).FirstOrDefault - Zipping.SevenZipPath = If(IsNothing(zip), "", zip.FullName) - End If - End Try - If Zipping.SevenZipPath = "" Then - OCMS.debug_log("DDA.intranet.Zipping Archive InitZipIn", error:="SevenZipPath not found") - End If - End If - SevenZipCompressor.SetLibraryPath(SevenZipPath) - - Me.ZipIn = New SevenZipCompressor - With Me.ZipIn - If Type = OutArchiveFormat.SevenZip AndAlso Me._ArchiveFile.Extension.ToLower.Contains("7z") = True Then - .ArchiveFormat = OutArchiveFormat.SevenZip - Else - .ArchiveFormat = Type - End If - - .CompressionLevel = SevenZip.CompressionLevel.Ultra - Select Case .ArchiveFormat - Case OutArchiveFormat.SevenZip - .CompressionMethod = SevenZip.CompressionMethod.Lzma2 - Case OutArchiveFormat.Zip, OutArchiveFormat.GZip - .CompressionMethod = CompressionMethod.Deflate - Case Else - .CompressionMethod = CompressionMethod.Default - End Select - - If ZipAppend = True Then - .CompressionMode = SevenZip.CompressionMode.Append - Else - .CompressionMode = SevenZip.CompressionMode.Create - End If - .DirectoryStructure = False - End With - Me.ZipInOK = True - End Sub - - Public Sub Extract(ByVal DataArchiveFilePath As FileInfo, ByVal TgtDirectory As DirectoryInfo, Optional ByVal Type As OutArchiveFormat = Nothing) - If DataArchiveFilePath.Exists Then - If IsNothing(Type) = True AndAlso DataArchiveFilePath.Extension.ToLower.Contains("7z") = True Then - Type = OutArchiveFormat.SevenZip - ElseIf IsNothing(Type) = True Then - Type = OutArchiveFormat.Zip - End If - - If Me.ZipInOK = False Then Call InitZipIn(Type) - - If Me._ArchivePassword = "" Then - Me.ZipOut = New SevenZipExtractor(DataArchiveFilePath.FullName) - Else - Me.ZipOut = New SevenZipExtractor(DataArchiveFilePath.FullName, Me._ArchivePassword) - End If - - Try - If Me.ZipOut.ArchiveFileData(0).Encrypted = False And Not Me._ArchivePassword = "" Then - Me._ArchivePassword = "" - End If - Catch ex As Exception - System.Diagnostics.Debug.WriteLine($"{"zip Extract - " & ex.Message}") - OCMS.debug_log("DDA.intranet.Zipping Archive InitZipIn", ex:=ex, data:=New With {.DataArchiveFilePath = DataArchiveFilePath.FullName, .TgtDirectory = TgtDirectory.FullName}) - Exit Sub - End Try - - If Not ZipOut Is Nothing Then - Me.ZipOut.ExtractArchive(TgtDirectory.FullName) - Me.ZipOut.Dispose() - End If - End If - End Sub - - Public Function FileInfo_to_Filepaths_Converter() As Converter(Of FileInfo, String) - Return New Converter(Of FileInfo, String)(Function(filepath As FileInfo) filepath.FullName()) - End Function - Public Function Filepaths_to_FileInfo_Converter() As Converter(Of String, FileInfo) - Return New Converter(Of String, FileInfo)(Function(filepath As String) New FileInfo(filepath)) - End Function - - Public Function Compress(ByVal FilePaths As List(Of String), Optional ByVal ArchiveFilePath As String = Nothing, Optional ByVal ArchivePass As String = Nothing, Optional ByVal Type As OutArchiveFormat = OutArchiveFormat.SevenZip) As Boolean - Return Compress(Files:=FilePaths.ConvertAll(Filepaths_to_FileInfo_Converter()), ArchiveFile:=If(IsNothing(ArchiveFilePath), Nothing, New FileInfo(ArchiveFilePath)), ArchivePass:=ArchivePass, Type:=Type) - End Function - Public Function Compress(ByVal Files As List(Of FileInfo), Optional ByVal ArchiveFile As FileInfo = Nothing, Optional ByVal ArchivePass As String = Nothing, Optional ByVal Type As OutArchiveFormat = OutArchiveFormat.SevenZip) As Boolean - If Files.Count = 0 Then Return True - If Me.ZipInOK = False Then Call InitZipIn(Type) - - If IsNothing(ArchiveFile) = True Then ArchiveFile = Me._ArchiveFile - If If(IsNothing(ArchivePass), "", ArchivePass) = "" Then ArchivePass = Me._ArchivePassword - - If ArchiveFile.Exists() AndAlso Me.ZipAppend = True Then - Me.ZipIn.CompressionMode = CompressionMode.Append - Else - If ArchiveFile.Exists = True Then ArchiveFile.Delete() - Me.ZipIn.CompressionMode = CompressionMode.Create - End If - - Try - Dim FilesVerified As FileInfo() = Files.Where(Function(f As FileInfo) f.Exists).ToArray() - Dim FilePaths As String() = Array.ConvertAll(Of FileInfo, String)(FilesVerified, FileInfo_to_Filepaths_Converter()) - If ArchivePass = "" Then - Me.ZipIn.CompressFiles(ArchiveFile.FullName, FilePaths) - Else - Me.ZipIn.EncryptHeaders = True - Me.ZipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256 - Me.ZipIn.CompressFilesEncrypted(ArchiveFile.FullName, ArchivePass, FilePaths) - End If - RaiseEvent FileSaved() - - 'Debug.Print("Saved: " & Now().ToString) - Me.ExitOK = True - 'Disposing... - Me.ZipIn = Nothing - Me.ZipInOK = False - Catch ex As Exception - 'Debug.Print("NOT Saved: " & Now().ToString) - Me.ExitOK = False - End Try - Return Me.ExitOK AndAlso ArchiveFile.Exists - End Function - Public Function Compress(ByVal FilePath As String) As Boolean - Dim FL As New List(Of String) From { - FilePath - } - Call Compress(FL) - Return True - End Function - Public Function CompressToStream(ByVal FilePath As String) As Boolean - Dim FL As New List(Of String) From { - FilePath - } - Call CompressToStream(FL) - Return True - End Function - - Public Function CompressToStream(ByVal FilePaths As List(Of String)) As Boolean - Return CompressToStream(Files:=FilePaths.ConvertAll(Filepaths_to_FileInfo_Converter())) - End Function - Public Function CompressToStream(ByVal Files As List(Of FileInfo)) As Boolean - If Files.Count = 0 Then Return True - If Me.ZipInOK = False Then Call InitZipIn(Me._ArchiveFormat) - - If IsNothing(_ArchiveFileStream) Then 'nur wenn der interne leer ist... - Me.ZipIn.CompressionMode = CompressionMode.Create - Me._ArchiveFileStream = New MemoryStream - Else - Me.ZipIn.CompressionMode = CompressionMode.Append - End If - - Try - Dim FilesVerified As FileInfo() = Files.Where(Function(f As FileInfo) f.Exists).ToArray() - Dim FilePaths As String() = Array.ConvertAll(Of FileInfo, String)(FilesVerified, FileInfo_to_Filepaths_Converter()) - If Me._ArchivePassword = "" Then - Me.ZipIn.CompressFiles(Me._ArchiveFileStream, FilePaths) - Else - Me.ZipIn.EncryptHeaders = True - Me.ZipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256 - Me.ZipIn.CompressFilesEncrypted(Me._ArchiveFileStream, Me._ArchivePassword, FilePaths) - End If - Me._ArchiveFileStream.Seek(0, SeekOrigin.Begin) - RaiseEvent FileStreamCreated() - - 'Debug.Print("Saved: " & Now().ToString) - Me.ExitOK = True - 'Disposing... - Me.ZipIn = Nothing - Me.ZipInOK = False - Catch ex As Exception - 'Debug.Print("NOT Saved: " & Now().ToString) - Me.ExitOK = False - End Try - Return Me.ExitOK - End Function - - Public Function CompressToStream(ByVal Files As List(Of FileInfo), ByRef TargetStream As IO.Stream) As Boolean - If Files.Count = 0 Then Return True - If Me.ZipInOK = False Then Call InitZipIn(Me._ArchiveFormat) - - If IsNothing(TargetStream) = True Then - TargetStream = New MemoryStream - End If - Me.ZipIn.CompressionMode = CompressionMode.Create - Dim FilePaths As String() = New String() {} - Try - Dim FilesVerified As FileInfo() = Files.Where(Function(f As FileInfo) f.Exists).ToArray() - FilePaths = Array.ConvertAll(Of FileInfo, String)(FilesVerified, FileInfo_to_Filepaths_Converter()) - If Me._ArchivePassword = "" Then - Me.ZipIn.CompressFiles(TargetStream, FilePaths) - Else - Me.ZipIn.EncryptHeaders = True - Me.ZipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256 - Me.ZipIn.CompressFilesEncrypted(TargetStream, Me._ArchivePassword, FilePaths) - End If - TargetStream.Seek(0, SeekOrigin.Begin) - - 'Debug.Print("Saved: " & Now().ToString) - Me.ExitOK = True - 'Disposing... - Me.ZipIn = Nothing - Me.ZipInOK = False - Catch ex As Exception - 'Debug.Print("NOT Saved: " & Now().ToString) - OCMS.debug_log("IntranetController zip", ex, data:=New With {.filepaths = FilePaths}) - Me.ExitOK = False - End Try - Return Me.ExitOK - End Function - - - Public Function CompressToStream(ByVal Files As Dictionary(Of String, IO.Stream)) As Boolean - If Files.Count = 0 Then Return True - If Me.ZipInOK = False Then Call InitZipIn(Me._ArchiveFormat) - - If IsNothing(_ArchiveFileStream) Then 'nur wenn der interne leer ist... - Me.ZipIn.CompressionMode = CompressionMode.Create - Me._ArchiveFileStream = New MemoryStream - Else - Me.ZipIn.CompressionMode = CompressionMode.Append - End If - - Try - If Me._ArchivePassword = "" Then - Me.ZipIn.CompressStreamDictionary(streamDictionary:=Files, Me._ArchiveFileStream) - Else - Me.ZipIn.EncryptHeaders = True - Me.ZipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256 - Me.ZipIn.CompressStreamDictionary(streamDictionary:=Files, Me._ArchiveFileStream, password:=Me._ArchivePassword) - End If - Me._ArchiveFileStream.Seek(0, SeekOrigin.Begin) - RaiseEvent FileStreamCreated() - - 'Debug.Print("Saved: " & Now().ToString) - Me.ExitOK = True - 'Disposing... - Me.ZipIn = Nothing - Me.ZipInOK = False - Catch ex As Exception - 'Debug.Print("NOT Saved: " & Now().ToString) - Me.ExitOK = False - End Try - Return Me.ExitOK - End Function - Public Function CompressToStream(ByVal Files As Dictionary(Of String, Byte()), Optional targetstream As IO.Stream = Nothing) As Boolean - If Files.Count = 0 Then Return True - If Me.ZipInOK = False Then Call InitZipIn(Me._ArchiveFormat) - - If IsNothing(_ArchiveFileStream) Then 'nur wenn der interne leer ist... - Me.ZipIn.CompressionMode = CompressionMode.Create - Me._ArchiveFileStream = New MemoryStream - Else - Me.ZipIn.CompressionMode = CompressionMode.Append - End If - - Try - Dim FilesStreams As New Dictionary(Of String, IO.Stream) - For Each fy As String In Files.Keys - FilesStreams.Add(fy, New IO.MemoryStream(Files(fy))) - Next - - If Me._ArchivePassword = "" Then - Me.ZipIn.CompressStreamDictionary(streamDictionary:=FilesStreams, If(IsNothing(targetstream), Me._ArchiveFileStream, targetstream)) - Else - Me.ZipIn.EncryptHeaders = True - Me.ZipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256 - Me.ZipIn.CompressStreamDictionary(streamDictionary:=FilesStreams, If(IsNothing(targetstream), Me._ArchiveFileStream, targetstream), password:=Me._ArchivePassword) - End If - Me._ArchiveFileStream.Seek(0, SeekOrigin.Begin) - RaiseEvent FileStreamCreated() - - 'Debug.Print("Saved: " & Now().ToString) - Me.ExitOK = True - 'Disposing... - Me.ZipIn = Nothing - Me.ZipInOK = False - Catch ex As Exception - 'Debug.Print("NOT Saved: " & Now().ToString) - Me.ExitOK = False - End Try - Return Me.ExitOK - End Function - - - Public Function WriteArchiveStreamToDisk(Optional ByVal ArchiveFile As IO.FileInfo = Nothing) As Boolean - Try - If Me._ArchiveFile.Exists() Then Me._ArchiveFile.Delete() - Catch ex As Exception - End Try - If IsNothing(ArchiveFile) = False Then 'Wenn ein DateiPfad hier übergeben wurde... - WriteStreamToDisk(Me._ArchiveFileStream, ArchiveFile.FullName) - Else ' sonst wird der interne genommen - WriteStreamToDisk(Me._ArchiveFileStream, Me._ArchiveFile.FullName) - End If - Return Me._ArchiveFile.Exists - End Function - - - - 'Private ArchiveMail As EMail = Nothing - 'Public Function SendZip(Optional ByVal Subject As String = Nothing, Optional ByVal BodyText As String = Nothing) As Boolean - ' Try - ' If ArchiveMail Is Nothing Then Exit Function - ' If Not Subject = Nothing Then - ' ArchiveMail.Subject = Subject - ' End If - ' If Not BodyText = Nothing Then - ' ArchiveMail.Body = BodyText - ' End If - ' 'Send with archive as attachment - ' Return ArchiveMail.Send(_ArchivePath.Path) - ' Catch ex As Exception - ' Return False - ' End Try - 'End Function - 'Public Function SendZipStream(Optional ByVal Subject As String = Nothing, Optional ByVal BodyText As String = Nothing) As Boolean - ' Try - ' If ArchiveMail Is Nothing Then Exit Function - ' If Not Subject = Nothing Then - ' ArchiveMail.Subject = Subject - ' End If - ' If Not BodyText = Nothing Then - ' ArchiveMail.Body = BodyText - ' End If - ' 'Send with archive as attachment - ' Return ArchiveMail.Send(_ArchivePath.Name, _ArchiveFileStream) - ' Catch ex As Exception - ' Return False - ' End Try - 'End Function - 'Public Sub SetMailSettings(ByVal SMTP As MailServer_Settings, ByVal MAIL As Mail_Settings) - ' ArchiveMail = New EMail(SMTP, MAIL) - 'End Sub - - -#Region "IDisposable Support" - Private disposedValue As Boolean ' To detect redundant calls - - ' IDisposable - Protected Overridable Sub Dispose(disposing As Boolean) - If Not disposedValue Then - If disposing Then - ' TODO: dispose managed state (managed objects). - Try - If IsNothing(Me._ArchiveFileStream) = False Then Me._ArchiveFileStream.Dispose() - If IsNothing(Me.ZipOut) = False Then Me.ZipOut.Dispose() - Me.ZipIn = Nothing - Catch ex As Exception - - End Try - End If - - ' TODO: free unmanaged resources (unmanaged objects) and override Finalize() below. - ' TODO: set large fields to null. - End If - disposedValue = True - End Sub - - ' TODO: override Finalize() only if Dispose(disposing As Boolean) above has code to free unmanaged resources. - 'Protected Overrides Sub Finalize() - ' ' Do not change this code. Put cleanup code in Dispose(disposing As Boolean) above. - ' Dispose(False) - ' MyBase.Finalize() - 'End Sub - - ' This code added by Visual Basic to correctly implement the disposable pattern. - Public Sub Dispose() Implements IDisposable.Dispose - ' Do not change this code. Put cleanup code in Dispose(disposing As Boolean) above. - Dispose(True) - ' TODO: uncomment the following line if Finalize() is overridden above. - ' GC.SuppressFinalize(Me) - End Sub -#End Region - - - End Class - - - Public Module Zipping - - Public SevenZipPath As String = "" - - Public Sub FastAppend(ByVal FileToZip As FileInfo, ByVal ArchiveFile As FileInfo) - If FileToZip.Exists AndAlso IsNothing(ArchiveFile) = False AndAlso ArchiveFile.Exists Then - Dim Zip As New Archive(ArchiveFile) With { - .ZipAppend = True - } - Dim FL As New List(Of String) From { - FileToZip.FullName - } - Zip.Compress(FL) - End If - End Sub - Public Sub FastAppend(ByVal FileToZip As FileInfo, ByVal TgtArchiveDirectory As DirectoryInfo, ByVal ArchiveName As String) - Dim ArchiveFile As New FileInfo(TgtArchiveDirectory.FullName & If(Strings.Right(TgtArchiveDirectory.FullName, 1) = "\", "", "\") & ArchiveName) - If ArchiveFile.Exists Then Call FastAppend(FileToZip, ArchiveFile:=ArchiveFile) - End Sub - Public Sub FastAppend(ByVal FileToZip As FileInfo, ByVal TgtArchiveDirectoryPath As String, ByVal ArchiveName As String) - Dim ArchiveFile As New FileInfo(TgtArchiveDirectoryPath & If(Strings.Right(TgtArchiveDirectoryPath, 1) = "\", "", "\") & ArchiveName) - If ArchiveFile.Exists Then Call FastAppend(FileToZip, ArchiveFile:=ArchiveFile) - End Sub - Public Function FastZip(ByVal DirectoryToZip As DirectoryInfo, Optional ByVal Append As Boolean = True) As IO.FileInfo - If DirectoryToZip.Exists Then - Dim ZipFile As New FileInfo(DirectoryToZip.Name + ".7z"), cnt As Integer = 0 - If Append = False Then - Do Until ZipFile.Exists = False - cnt += 1 - ZipFile = New FileInfo(DirectoryToZip.Name & "_" & CStr(cnt) & ".7z") - Loop - End If - Dim Zip As New Archive(ZipFile) With { - .ZipAppend = Append - } - Zip.Compress(New List(Of FileInfo)(DirectoryToZip.GetFiles)) - Return If(ZipFile.Exists, ZipFile, Nothing) - Else - Return Nothing - End If - End Function - Public Function FastZip(ByVal FileToZip As IO.FileInfo, Optional ByVal Append As Boolean = True) As IO.FileInfo - If FileToZip.Exists Then - Dim ZipFile As New FileInfo(FileToZip.Name.Replace("." & FileToZip.Extension, "") + ".7z"), cnt As Integer = 0 - If Append = False Then - Do Until ZipFile.Exists = False - cnt += 1 - ZipFile = New FileInfo(FileToZip.Name.Replace("." & FileToZip.Extension, "") & "_" & CStr(cnt) & ".7z") - Loop - End If - Dim Zip As New Archive(ZipFile) With { - .ZipAppend = Append - } - Dim FL As New List(Of FileInfo) From { - FileToZip - } - Zip.Compress(FL) - Return If(ZipFile.Exists, ZipFile, Nothing) - Else - Return Nothing - End If - End Function - Public Function FastZip(ByVal TgtDirectory As String, ByVal Filename As String, Optional ByVal Append As Boolean = True) As IO.FileInfo - Return FastZip(New FileInfo(TgtDirectory & If(Strings.Right(TgtDirectory, 1) = "\", "", "\") & Filename), Append) - End Function - - - - - End Module - -End Namespace diff --git a/DataService_Legacy/install.bat b/DataService_Legacy/install.bat deleted file mode 100644 index bd9c444..0000000 --- a/DataService_Legacy/install.bat +++ /dev/null @@ -1 +0,0 @@ -Fuchs_Dataservice.exe install --autostart \ No newline at end of file diff --git a/DataService_Legacy/packages.config b/DataService_Legacy/packages.config deleted file mode 100644 index 3823bf2..0000000 --- a/DataService_Legacy/packages.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/DataService_Legacy/un-install.bat b/DataService_Legacy/un-install.bat deleted file mode 100644 index 1312ccc..0000000 --- a/DataService_Legacy/un-install.bat +++ /dev/null @@ -1 +0,0 @@ -Fuchs_Dataservice.exe uninstall \ No newline at end of file diff --git a/Fuchs.Tests/FdsDataServiceTests.cs b/Fuchs.Tests/FdsDataServiceTests.cs new file mode 100644 index 0000000..e4ea278 --- /dev/null +++ b/Fuchs.Tests/FdsDataServiceTests.cs @@ -0,0 +1,446 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using fds; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging.Abstractions; +using Xunit; + +namespace Fuchs.Tests; + +// ───────────────────────────────────────────────────────────────────────────── +// Tests for the Fuchs_DataService library (MFR ERP sync). +// +// Since Topshelf/own-config were removed and the library is hosted in-process by +// Fuchs, these tests exercise the parts that are pure/deterministic and do not +// require a live SQL Server or MFR endpoint: DATEV header/CSV/XML formatting, +// UpdateNeed parsing, the FdsShared utility helpers, config resolution, and the +// (network-free) FdsMfrClient construction. +// ───────────────────────────────────────────────────────────────────────────── + +/// DATEV header line formatting — pure string assembly, no I/O. +public class DatevHeaderTests +{ + [Fact] + public void ToHeaderString_Defaults_ProducesThirtySemicolonFields() + { + var header = new DatevHeader(); + var parts = header.ToHeaderString().Split(';'); + + Assert.Equal(30, parts.Length); + Assert.Equal("\"EXTF\"", parts[0]); // Kennzeichen quoted + Assert.Equal("700", parts[1]); // Versionsnummer + Assert.Equal("1", parts[20]); // Festschreibung true → "1" + Assert.Equal("\"EUR\"", parts[21]); // WKZ quoted + } + + [Fact] + public void ToHeaderString_MapsNumericAndDateFields() + { + var header = new DatevHeader + { + Beraternummer = 12345, + Mandantennummer = 678, + Sachkontenlänge = 4, + WJBeginn = new DateTime(2026, 1, 1), + DatumVon = new DateTime(2026, 7, 1), + DatumBis = new DateTime(2026, 7, 31), + Bezeichnung = "fds_m260731", + }; + var parts = header.ToHeaderString().Split(';'); + + Assert.Equal("12345", parts[10]); + Assert.Equal("678", parts[11]); + Assert.Equal("20260101", parts[12]); + Assert.Equal("4", parts[13]); + Assert.Equal("20260701", parts[14]); + Assert.Equal("20260731", parts[15]); + Assert.Equal("\"fds_m260731\"", parts[16]); + } + + [Theory] + [InlineData(true, "1")] + [InlineData(false, "0")] + public void ToHeaderString_Festschreibung_MapsToFlag(bool festschreibung, string expected) + { + var header = new DatevHeader { Festschreibung = festschreibung }; + Assert.Equal(expected, header.ToHeaderString().Split(';')[20]); + } + + [Fact] + public void ToHeaderString_DtvfKennzeichen_IsHonoured() + { + var header = new DatevHeader { Kennzeichen = DatevKennzeichen.DTVF }; + Assert.Equal("\"DTVF\"", header.ToHeaderString().Split(';')[0]); + } + + [Theory] + [InlineData(DatevFormatkategorie.Debitoren__Kreditoren, "Debitoren/Kreditoren")] + [InlineData(DatevFormatkategorie.Buchungsstapel, "Buchungsstapel")] + [InlineData(DatevFormatkategorie.Wiederkehrende_Buchungen, "Wiederkehrende Buchungen")] + public void Formatname_TranslatesEnumUnderscores(DatevFormatkategorie kat, string expected) + { + var header = new DatevHeader { Formatkategorie = kat }; + Assert.Equal(expected, header.Formatname); + // Field 3 embeds the same, quoted. + Assert.Equal($"\"{expected}\"", header.ToHeaderString().Split(';')[3]); + } +} + +/// DATEV CSV + document XML generation on FdsMfr (no DB / no MFR). +public class FdsMfrDatevTests +{ + private static FdsMfr NewMfr() => + new(NullLogger.Instance, NullLoggerFactory.Instance); + + [Fact] + public void DATEV_PrependsHeaderLine_AndSemicolonCsvWithColumnHeaders() + { + var header = new DatevHeader { Bezeichnung = "test" }; + var tbl = new DataTable(); + tbl.Columns.Add("Konto", typeof(string)); + tbl.Columns.Add("Betrag", typeof(decimal)); + tbl.Rows.Add("1200", 119.50m); + + var result = NewMfr().DATEV(header, tbl); + var lines = result.Split("\r\n"); + + Assert.Equal(header.ToHeaderString(), lines[0]); // header line first + Assert.Equal("Konto;Betrag", lines[1]); // column headers, semicolon-delimited, unquoted + Assert.Contains("1200", lines[2]); + // de-DE culture → decimal comma + Assert.Contains("119,5", lines[2]); + } + + // Note: only the root is in the DATEV namespace; the generator emits child + // elements in the empty namespace (existing production behavior). Child lookups therefore + // use namespace-agnostic local-name() XPath rather than the datev namespace prefix. + + [Fact] + public void CreateDatevDocumentXml_BuildsArchiveWithNamespaceAndOneDocumentPerInput() + { + var docs = new List + { + new("guid-1", "invoice1.pdf", "RgNr: 100", "ProcessWeb_Belege", "2026/07"), + new("guid-2", "invoice2.pdf", "", "ProcessWeb_Belege", "2026/07"), + }; + + var xml = NewMfr().CreateDatevDocumentXml(docs); + var doc = new XmlDocument(); + doc.LoadXml(xml); + + Assert.Equal("archive", doc.DocumentElement!.LocalName); + Assert.Equal("http://xml.datev.de/bedi/tps/document/v04.0", doc.DocumentElement.NamespaceURI); + Assert.Equal("ProcessWeb", doc.DocumentElement.GetAttribute("generatingSystem")); + Assert.Equal("4.0", doc.DocumentElement.GetAttribute("version")); + + Assert.NotNull(doc.SelectSingleNode("//*[local-name()='header']/*[local-name()='date']")); + Assert.NotNull(doc.SelectSingleNode("//*[local-name()='header']/*[local-name()='description']")); + + var documentNodes = doc.SelectNodes("//*[local-name()='content']/*[local-name()='document']"); + Assert.Equal(2, documentNodes!.Count); + } + + [Fact] + public void CreateDatevDocumentXml_OmitsKeywordsWhenEmpty_IncludesWhenPresent() + { + var docs = new List + { + new("g-withkw", "a.pdf", "keyword-here", "ProcessWeb_Belege", "2026/07"), + new("g-nokw", "b.pdf", "", "ProcessWeb_Belege", "2026/07"), + }; + + var doc = new XmlDocument(); + doc.LoadXml(NewMfr().CreateDatevDocumentXml(docs)); + + var withKw = doc.SelectSingleNode("//*[local-name()='document'][@guid='g-withkw']")!; + var noKw = doc.SelectSingleNode("//*[local-name()='document'][@guid='g-nokw']")!; + + var withKwNode = withKw.SelectSingleNode("*[local-name()='keywords']"); + Assert.NotNull(withKwNode); + Assert.Equal("keyword-here", withKwNode.InnerText); + Assert.Null(noKw.SelectSingleNode("*[local-name()='keywords']")); + } + + [Fact] + public void CreateDatevDocumentXml_EmitsThreeRepositoryLevels() + { + var docs = new List + { + new("g1", "a.pdf", "", "ProcessWeb_Belege", "2026/07_w03"), + }; + var doc = new XmlDocument(); + doc.LoadXml(NewMfr().CreateDatevDocumentXml(docs)); + + var levels = doc.SelectNodes( + "//*[local-name()='document']/*[local-name()='repository']/*[local-name()='level']")!; + Assert.Equal(3, levels.Count); + Assert.Equal("ProcessWeb", ((XmlElement)levels[0]!).GetAttribute("name")); + Assert.Equal("ProcessWeb_Belege", ((XmlElement)levels[1]!).GetAttribute("name")); + Assert.Equal("2026/07_w03", ((XmlElement)levels[2]!).GetAttribute("name")); + } +} + +/// FdsMfr.UpdateNeed parsing + enum contract. +public class FdsMfrUpdateNeedTests +{ + [Theory] + [InlineData("Reset", FdsMfr.UpdateNeed.Reset)] + [InlineData("Full", FdsMfr.UpdateNeed.Full)] + [InlineData("Short", FdsMfr.UpdateNeed.Short)] + [InlineData("None", FdsMfr.UpdateNeed.None)] + public void UpdateNeedValue_ValidName_Parses(string name, FdsMfr.UpdateNeed expected) + { + Assert.Equal(expected, FdsMfr.UpdateNeedValue(name)); + } + + [Fact] + public void UpdateNeedValue_UnknownName_Throws() + { + Assert.ThrowsAny(() => FdsMfr.UpdateNeedValue("Bogus")); + } + + [Fact] + public void UpdateNeed_NumericValues_AreStable() + { + // These map to SQL updateneed codes — must not drift. + Assert.Equal(5, (int)FdsMfr.UpdateNeed.Reset); + Assert.Equal(2, (int)FdsMfr.UpdateNeed.Full); + Assert.Equal(1, (int)FdsMfr.UpdateNeed.Short); + Assert.Equal(0, (int)FdsMfr.UpdateNeed.None); + } +} + +/// FdsShared utility helpers — pure formatting + local file I/O. +public class FdsSharedTests +{ + [Theory] + [InlineData((byte)0)] + [InlineData((byte)1)] + [InlineData((byte)16)] + [InlineData((byte)32)] + public void RandomString_ReturnsRequestedLength_AlphanumericOnly(byte length) + { + var s = FdsShared.RandomString(length); + Assert.Equal(length, s.Length); + Assert.All(s, c => Assert.True(char.IsLetterOrDigit(c), $"unexpected char '{c}'")); + } + + [Fact] + public void ToCsv_DataRow_QuotesAndEscapesStringsWhenRequested() + { + var tbl = new DataTable(); + tbl.Columns.Add("Name", typeof(string)); + var row = tbl.NewRow(); + row["Name"] = "Say \"hi\""; + tbl.Rows.Add(row); + + Assert.Equal("\"Say \"\"hi\"\"\"", row.ToCsv(quoteStrings: true, CultureInfo.InvariantCulture)); + Assert.Equal("Say \"hi\"", row.ToCsv(quoteStrings: false, CultureInfo.InvariantCulture)); + } + + [Fact] + public void ToCsv_DataRow_NullAndDbNull_RenderAsEmpty() + { + var tbl = new DataTable(); + tbl.Columns.Add("A", typeof(string)); + tbl.Columns.Add("B", typeof(string)); + var row = tbl.NewRow(); + row["A"] = DBNull.Value; + row["B"] = "x"; + + Assert.Equal(";x", row.ToCsv(quoteStrings: false, CultureInfo.InvariantCulture, delimiter: ";")); + } + + [Fact] + public void ToCsv_DataRow_FormatsDecimalWithSuppliedCulture() + { + var tbl = new DataTable(); + tbl.Columns.Add("V", typeof(decimal)); + var row = tbl.NewRow(); + row["V"] = 1234.5m; + tbl.Rows.Add(row); + + Assert.Equal("1234.5", row.ToCsv(quoteStrings: false, CultureInfo.InvariantCulture)); + Assert.Equal("1234,5", row.ToCsv(quoteStrings: false, new CultureInfo("de-DE"))); + } + + [Fact] + public void ToCsv_DataTable_IncludesHeaderRow_WhenRequested() + { + var tbl = new DataTable(); + tbl.Columns.Add("Konto", typeof(string)); + tbl.Columns.Add("Betrag", typeof(decimal)); + tbl.Rows.Add("1200", 5m); + tbl.Rows.Add("1400", 6m); + + var csv = tbl.ToCsv(includeHeaders: true, quoteStrings: false, fieldDelimiter: ";"); + var lines = csv.Split("\r\n"); + + Assert.Equal("Konto;Betrag", lines[0]); + Assert.Equal("1200;5", lines[1]); + Assert.Equal("1400;6", lines[2]); + } + + [Fact] + public void ToCsv_DataTable_CanOmitHeaders() + { + var tbl = new DataTable(); + tbl.Columns.Add("X", typeof(string)); + tbl.Rows.Add("a"); + + var csv = tbl.ToCsv(includeHeaders: false, quoteStrings: false); + Assert.Equal("a", csv); + } + + [Theory] + [InlineData("archive.zip", "archive")] + [InlineData("archive.tar.gz", "archive.tar")] + [InlineData("noext", "noext")] + public void NameBase_StripsFinalExtension(string fileName, string expected) + { + var fi = new FileInfo(Path.Combine(Path.GetTempPath(), fileName)); + Assert.Equal(expected, fi.NameBase()); + } + + [Theory] + [InlineData("Hello, DATEV!")] + [InlineData("Ümläute & Straße")] + public void ToByteArray_Utf8_RoundTrips(string input) + { + // Default encoding is Encoding.UTF8, so the StreamWriter emits a leading BOM. + var bytes = input.ToByteArray(); + var decoded = Encoding.UTF8.GetString(bytes).TrimStart(''); + Assert.Equal(input, decoded); + } + + [Fact] + public void ToByteArray_Iso8859_1_RoundTrips() + { + const string input = "Grüße"; + var latin1 = Encoding.GetEncoding("ISO-8859-1"); + var bytes = input.ToByteArray(latin1); + Assert.Equal(input, latin1.GetString(bytes)); + } + + [Fact] + public void ReadWriteStream_CopiesFullContent() + { + var payload = Encoding.UTF8.GetBytes("stream-copy-payload-0123456789"); + using var src = new MemoryStream(payload); + using var dst = new MemoryStream(); + + Assert.True(FdsShared.ReadWriteStream(src, dst, closeWriteStream: false)); + Assert.Equal(payload, dst.ToArray()); + } + + [Fact] + public void WriteStreamToDisk_PersistsStreamToFile() + { + var payload = Encoding.UTF8.GetBytes("disk-payload"); + var path = Path.Combine(Path.GetTempPath(), $"fds_test_{Guid.NewGuid():N}.bin"); + try + { + using var src = new MemoryStream(payload); + Assert.True(FdsShared.WriteStreamToDisk(src, path)); + Assert.True(File.Exists(path)); + Assert.Equal(payload, File.ReadAllBytes(path)); + } + finally + { + if (File.Exists(path)) File.Delete(path); + } + } +} + +/// +/// FdsConfig + FdsMfrClient share process-global config state (FdsConfig._config), +/// so their tests are grouped into one collection to run sequentially and never +/// clobber each other's call. +/// +[CollectionDefinition("FdsConfig")] +public class FdsConfigCollection { } + +[Collection("FdsConfig")] +public class FdsConfigTests +{ + private static IConfiguration BuildConfig(Dictionary values) => + new ConfigurationBuilder().AddInMemoryCollection(values).Build(); + + [Fact] + public void FDSConnectionString_ReturnsConfiguredValue() + { + FdsConfig.Initialize(BuildConfig(new() + { + ["ConnectionStrings:fuchs_fds_ConnectionString"] = "Server=.;Database=fds;", + })); + Assert.Equal("Server=.;Database=fds;", FdsConfig.FDSConnectionString()); + } + + [Fact] + public void FDSConnectionString_Missing_Throws() + { + FdsConfig.Initialize(BuildConfig(new())); + Assert.Throws(() => FdsConfig.FDSConnectionString()); + } + + [Fact] + public void MfrSettings_ResolveFromFdsSection() + { + FdsConfig.Initialize(BuildConfig(new() + { + ["Fds:MFR_UserName"] = "system@example.com", + ["Fds:MFR_Password"] = "secret", + ["Fds:MFR_host"] = "portal.mobilefieldreport.com", + })); + + Assert.Equal("system@example.com", FdsConfig.MFR_UserName); + Assert.Equal("secret", FdsConfig.MFR_Password); + Assert.Equal("portal.mobilefieldreport.com", FdsConfig.MFR_host); + } + + [Fact] + public void MfrSettings_Absent_FallBackToEmptyString() + { + FdsConfig.Initialize(BuildConfig(new())); + Assert.Equal("", FdsConfig.MFR_UserName); + Assert.Equal("", FdsConfig.MFR_Password); + Assert.Equal("", FdsConfig.MFR_host); + } +} + +[Collection("FdsConfig")] +public class FdsMfrClientTests +{ + private static void InitConfig(string host) => + FdsConfig.Initialize(new ConfigurationBuilder().AddInMemoryCollection(new Dictionary + { + ["Fds:MFR_host"] = host, + ["Fds:MFR_UserName"] = "u", + ["Fds:MFR_Password"] = "p", + }).Build()); + + [Fact] + public void Construction_BuildsClientConfig_FromHost() + { + InitConfig("portal.mobilefieldreport.com"); + using var client = new FdsMfrClient(); + Assert.Contains("portal.mobilefieldreport.com", client.ClientConfig.BaseUrl); + Assert.EndsWith("/", client.ClientConfig.BaseUrl); + } + + [Fact] + public void IsReadonly_DefaultsTrue_AndIsSettable() + { + InitConfig("portal.mobilefieldreport.com"); + using var client = new FdsMfrClient(); + Assert.True(client.IsReadonly); + client.IsReadonly = false; + Assert.False(client.IsReadonly); + } +} diff --git a/Fuchs.Tests/Fuchs.Tests.csproj b/Fuchs.Tests/Fuchs.Tests.csproj index 4a92f47..0c6f5cc 100644 --- a/Fuchs.Tests/Fuchs.Tests.csproj +++ b/Fuchs.Tests/Fuchs.Tests.csproj @@ -9,7 +9,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Fuchs.Tests/InvoiceDraftCalculatorTests.cs b/Fuchs.Tests/InvoiceDraftCalculatorTests.cs index f70dae9..22352c6 100644 --- a/Fuchs.Tests/InvoiceDraftCalculatorTests.cs +++ b/Fuchs.Tests/InvoiceDraftCalculatorTests.cs @@ -1,4 +1,4 @@ -using Fuchs.intranet; +using Fuchs.intranet; using Newtonsoft.Json.Linq; using Xunit; @@ -22,6 +22,88 @@ public class InvoiceDraftCalculatorTests return s; } + // ── RecomputeLineValues ──────────────────────────────────────────────────── + private static JObject Line(InvoiceDraftSession s, int block, int line) => + (JObject)((JArray)((JObject)s.Req[block])["itm"]!)[line]; + + [Fact] + public void RecomputeLineValues_ComputesNetAndVatFromRawQtyPriceAndRate() + { + var s = SessionWith(@"[ + { 'Id':'10','itm':[ {'id':'a','typ':'material','qn':2,'v':50,'vat':'19%'} ] } + ]"); + + InvoiceDraftCalculator.RecomputeLineValues(s); + + var l = Line(s, 0, 0); + Assert.Equal(100m, l["vt"]!.Value()); + Assert.Equal(19m, l["vv"]!.Value()); + Assert.Equal(0m, l["vs"]!.Value()); + Assert.Equal(0m, l["vsv"]!.Value()); + } + + [Fact] + public void RecomputeLineValues_ServiceType_AlsoFillsServiceNetAndVat() + { + var s = SessionWith(@"[ + { 'Id':'10','itm':[ {'id':'a','typ':'Service','qn':3,'v':10,'vat':'19%'} ] } + ]"); + + InvoiceDraftCalculator.RecomputeLineValues(s); + + var l = Line(s, 0, 0); + Assert.Equal(30m, l["vt"]!.Value()); + Assert.Equal(5.7m, l["vv"]!.Value()); + Assert.Equal(30m, l["vs"]!.Value()); + Assert.Equal(5.7m, l["vsv"]!.Value()); + } + + [Theory] + [InlineData(0, 50)] // no quantity posted -> leave value untouched + [InlineData(2, 0)] // no price posted -> leave value untouched + public void RecomputeLineValues_MissingQtyOrPrice_LeavesExistingValueUntouched(decimal qty, decimal price) + { + var s = SessionWith($@"[ + {{ 'Id':'10','itm':[ {{'id':'a','typ':'material','qn':{qty},'v':{price},'vat':'19%','vt':777,'vv':111}} ] }} + ]"); + + InvoiceDraftCalculator.RecomputeLineValues(s); + + var l = Line(s, 0, 0); + Assert.Equal(777m, l["vt"]!.Value()); // untouched — mirrors quantChange's own guard + Assert.Equal(111m, l["vv"]!.Value()); + } + + [Fact] + public void RecomputeLineValues_ZeroVatRate_ComputesNetWithNoVat() + { + var s = SessionWith(@"[ + { 'Id':'10','itm':[ {'id':'a','typ':'material','qn':4,'v':25,'vat':'0%'} ] } + ]"); + + InvoiceDraftCalculator.RecomputeLineValues(s); + + var l = Line(s, 0, 0); + Assert.Equal(100m, l["vt"]!.Value()); + Assert.Equal(0m, l["vv"]!.Value()); + } + + [Fact] + public void RecomputeLineValues_SetHeaderConvertedSum_IsNotClobberedByRecompute() + { + // A converted set header carries a synthesised sum (no raw qty/price of its own) — + // RecomputeLineValues must never overwrite it, mirroring quantChange's guard. + var s = SessionWith(@"[ + { 'Id':'10','itm':[ {'id':'h','typ':'set','vt':1000,'vv':190,'vat':'19%'} ] } + ]"); + + InvoiceDraftCalculator.RecomputeLineValues(s); + + var l = Line(s, 0, 0); + Assert.Equal(1000m, l["vt"]!.Value()); + Assert.Equal(190m, l["vv"]!.Value()); + } + [Fact] public void RecomputeTotals_SumsNetVatServiceAndPerBlock() { diff --git a/Fuchs.Tests/InvoiceDraftServiceTests.cs b/Fuchs.Tests/InvoiceDraftServiceTests.cs index 4b646c3..222836d 100644 --- a/Fuchs.Tests/InvoiceDraftServiceTests.cs +++ b/Fuchs.Tests/InvoiceDraftServiceTests.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Threading.Tasks; using Fuchs.intranet; using Fuchs.Services; @@ -205,9 +205,9 @@ public class InvoiceDraftServiceTests var (svc, _, _) = NewService(); var s = svc.OpenFromPayload(Payload(), "user1"); - var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "setmode", Value = JToken.FromObject("itemprices") }); + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "setmode", Value = JToken.FromObject("setonly") }); - Assert.Equal("itemprices", s2!.Admin["setmode"]!.Value()); + Assert.Equal("setonly", s2!.Admin["setmode"]!.Value()); } [Fact] @@ -240,6 +240,249 @@ public class InvoiceDraftServiceTests Assert.Equal(30m, s2.Sums.NetByBlock["2"]); } + // fds__prepInvoice's [SetItmID] window function anchors on the still-unconverted (price 0) + // Set header: the header row's own SetItmId self-references its own id ('1'), never null — + // ApplyItemSetPrice must still recognize id-equality first and never treat the header as its + // own member (see ApplyItemSetPrice's id == Ref check). + private static JObject SetPayload() => JObject.Parse(@"{ + 'admin':{'p13b':false,'type':'r','paymentterms':'10wd'}, + 'new':{'invoiceemail':'a@b.de','invoiceaddress':'Weg 1','invoicetitle':'Rechnung'}, + 'req':[{'Id':'1','text':'Auftrag','itm':[ + {'id':'1','typ':'set','vt':0,'vv':0,'vs':0,'vsv':0,'vat':'19%','SetItmId':'1'}, + {'id':'2','typ':'material','vt':60,'vv':11.4,'vs':0,'vsv':0,'vat':'19%','SetItmId':'1'}, + {'id':'3','typ':'material','vt':40,'vv':7.6,'vs':10,'vsv':1.9,'vat':'19%','SetItmId':'1'}], + 'items':[{'id':'1','type':'set'},{'id':'2','type':'material','setId':'1','total_net':60,'vat':'19%'}, + {'id':'3','type':'material','setId':'1','total_net':40,'vat':'19%'}]}] + }"); + + // A fourth, unrelated item ('4') follows the set's members in the same block but was never + // attributed a SetItmId by fds__prepInvoice (it isn't part of the set) — it must stay untouched + // by the conversion, proving membership is driven purely by SetItmId, not row order/position. + private static JObject SetPayloadWithTrailingUnrelatedItem() => JObject.Parse(@"{ + 'admin':{'p13b':false,'type':'r','paymentterms':'10wd'}, + 'new':{'invoiceemail':'a@b.de','invoiceaddress':'Weg 1','invoicetitle':'Rechnung'}, + 'req':[{'Id':'1','text':'Auftrag','itm':[ + {'id':'1','typ':'set','vt':0,'vv':0,'vs':0,'vsv':0,'vat':'19%','SetItmId':'1'}, + {'id':'2','typ':'material','vt':60,'vv':11.4,'vs':0,'vsv':0,'vat':'19%','SetItmId':'1'}, + {'id':'3','typ':'material','vt':40,'vv':7.6,'vs':10,'vsv':1.9,'vat':'19%','SetItmId':'1'}, + {'id':'4','typ':'material','vt':25,'vv':4.75,'vs':0,'vsv':0,'vat':'19%','SetItmId':null}], + 'items':[{'id':'1','type':'set'},{'id':'2','type':'material','setId':'1','total_net':60,'vat':'19%'}, + {'id':'3','type':'material','setId':'1','total_net':40,'vat':'19%'}, + {'id':'4','type':'material','total_net':25,'vat':'19%'}]}] + }"); + + [Fact] + public void ApplyPatch_ItemSetPrice_SumsMembersOntoHeaderAndNullsMembers() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(SetPayload(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "1" }); + + Assert.NotNull(s2); + Assert.Equal(1, s2!.Version); + var block = (JObject)s2.Req[0]; + var lines = (JArray)block["itm"]!; + var header = lines.OfType().Single(l => (string)l["id"]! == "1"); + var m2 = lines.OfType().Single(l => (string)l["id"]! == "2"); + var m3 = lines.OfType().Single(l => (string)l["id"]! == "3"); + + Assert.Equal(100m, header["vt"]!.Value()); // 60 + 40 + Assert.Equal(19m, header["vv"]!.Value()); // 11.4 + 7.6 + Assert.Equal(10m, header["vs"]!.Value()); + Assert.Equal(1.9m, header["vsv"]!.Value()); + Assert.Equal(JTokenType.Null, m2["vt"]!.Type); // ADR 0009: members nulled (empty cell), not 0 + Assert.Equal(JTokenType.Null, m2["vv"]!.Type); + Assert.Equal(JTokenType.Null, m3["vt"]!.Type); + Assert.Equal(JTokenType.Null, m3["vv"]!.Type); + + // Total invoice sum is unchanged by the conversion (set price == sum of members). + Assert.Equal(100m, s2.Sums.TotalNet); + Assert.Equal(19m, s2.Sums.TotalVat); + + var h = Assert.Single(s2.History); + Assert.Equal("item.setprice", h.Target); + Assert.Equal("1", h.Ref); + Assert.Equal("0", h.OldValue); + Assert.Equal("100", h.NewValue); + } + + [Fact] + public void ApplyPatch_ItemSetPrice_UnknownRef_IsNoOp() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(SetPayload(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "999" }); + + Assert.NotNull(s2); + Assert.Equal(0, s2!.Version); + Assert.Empty(s2.History); + } + + [Fact] + public void ApplyPatch_ItemSetPrice_RefNotASetHeader_IsNoOp() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(SetPayload(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "2" }); + + Assert.NotNull(s2); + Assert.Equal(0, s2!.Version); + Assert.Empty(s2.History); + } + + [Fact] + public void ApplyPatch_ItemSetPrice_HeaderSelfReferencingSetItmId_NeverCountsHeaderAsOwnMember() + { + // Regression test: fds__prepInvoice no longer nulls out the header's own SetItmId (it + // self-references its own id). ApplyItemSetPrice must still sum exactly the two real + // members (100 net), not 3x by also including the header as if it were a member of itself. + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(SetPayload(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "1" }); + + Assert.NotNull(s2); + var block = (JObject)s2!.Req[0]; + var lines = (JArray)block["itm"]!; + var header = lines.OfType().Single(l => (string)l["id"]! == "1"); + + Assert.Equal(100m, header["vt"]!.Value()); // 60 + 40, not tripled by self-inclusion + Assert.Equal(100m, s2.Sums.TotalNet); + } + + [Fact] + public void ApplyPatch_ItemSetPrice_UnrelatedItemAfterMembers_IsNeverSweptIntoSet() + { + // Regression test for the reported bug: an item after the set's real members in the same + // block, but with no SetItmId of its own, must stay fully priced and untouched — only + // items the server actually tagged with SetItmId == the header id are members. + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(SetPayloadWithTrailingUnrelatedItem(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "1" }); + + Assert.NotNull(s2); + var block = (JObject)s2!.Req[0]; + var lines = (JArray)block["itm"]!; + var header = lines.OfType().Single(l => (string)l["id"]! == "1"); + var m2 = lines.OfType().Single(l => (string)l["id"]! == "2"); + var m3 = lines.OfType().Single(l => (string)l["id"]! == "3"); + var other = lines.OfType().Single(l => (string)l["id"]! == "4"); + + Assert.Equal(100m, header["vt"]!.Value()); // only the real members (60 + 40) + Assert.Equal(JTokenType.Null, m2["vt"]!.Type); // ADR 0009: nulled, not 0 + Assert.Equal(JTokenType.Null, m3["vt"]!.Type); + Assert.Equal(25m, other["vt"]!.Value()); // untouched — never part of the set + Assert.Equal(4.75m, other["vv"]!.Value()); + + // Total invoice sum unaffected: 100 (set) + 25 (unrelated item) = 125. + Assert.Equal(125m, s2.Sums.TotalNet); + } + + // ── Block set-price menu modes (ADR 0009): per-service-request-block, irreversible ── + private static JObject BlocksPayload() => JObject.Parse(@"{ + 'admin':{'p13b':false,'type':'r'}, + 'new':{'invoiceemail':'a@b.de','invoiceaddress':'Weg 1','invoicetitle':'Rechnung'}, + 'req':[ + {'Id':'1','text':'Auftrag A','itm':[ + {'id':'11','typ':'material','vt':60,'vv':11.4,'vs':0,'vsv':0,'vat':'19%'}, + {'id':'12','typ':'service','vt':40,'vv':7.6,'vs':40,'vsv':7.6,'vat':'19%'}], + 'items':[{'id':'11','type':'material','total_net':60,'vat':'19%'}, + {'id':'12','type':'service','total_net':40,'vat':'19%'}]}, + {'Id':'2','text':'Auftrag B','itm':[ + {'id':'21','typ':'material','vt':30,'vv':5.7,'vs':0,'vsv':0,'vat':'19%'}], + 'items':[{'id':'21','type':'material','total_net':30,'vat':'19%'}]}] + }"); + + [Fact] + public void ApplyPatch_BlockSetPrice_InsertsSetRowPerBlock_NullsMembers_TotalUnchanged() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(BlocksPayload(), "user1"); + Assert.Equal(130m, s.Sums.TotalNet); // 100 (A) + 30 (B) + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.setprice" }); + + Assert.NotNull(s2); + Assert.Equal(1, s2!.Version); + + var linesA = (JArray)((JObject)s2.Req[0])["itm"]!; + Assert.Equal(3, linesA.Count); // set row + the two (nulled) members, kept + var setA = (JObject)linesA[0]; + Assert.Equal("set", (string)setA["typ"]!); + Assert.Equal("bset_1", (string)setA["id"]!); + Assert.Equal(100m, setA["vt"]!.Value()); // block sum + Assert.Equal(19m, setA["vv"]!.Value()); + Assert.Equal(40m, setA["vs"]!.Value()); // service-net split preserved + Assert.Equal(7.6m, setA["vsv"]!.Value()); + var m11 = linesA.OfType().Single(l => (string)l["id"]! == "11"); + Assert.Equal(JTokenType.Null, m11["vt"]!.Type); // ADR 0009: null (empty cell), not 0 + Assert.Equal(JTokenType.Null, m11["vv"]!.Type); + + // items contract mirrors it (PDF reads total_net from here). + var itemsA = (JArray)((JObject)s2.Req[0])["items"]!; + Assert.Equal("set", (string)((JObject)itemsA[0])["type"]!); + Assert.Equal(100m, ((JObject)itemsA[0])["total_net"]!.Value()); + Assert.Equal(JTokenType.Null, itemsA.OfType().Single(i => (string)i["id"]! == "11")["total_net"]!.Type); + + // second block converted too; total conserved. + Assert.Equal(30m, ((JObject)((JArray)((JObject)s2.Req[1])["itm"]!)[0])["vt"]!.Value()); + Assert.Equal(130m, s2.Sums.TotalNet); + Assert.Equal(24.7m, s2.Sums.TotalVat); + } + + [Fact] + public void ApplyPatch_BlockSetOnly_InsertsSetRowPerBlock_RemovesMembers_TotalUnchanged() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(BlocksPayload(), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.setonly" }); + + Assert.NotNull(s2); + var linesA = (JArray)((JObject)s2!.Req[0])["itm"]!; + Assert.Single(linesA); // members removed, only the set row remains + Assert.Equal("set", (string)((JObject)linesA[0])["typ"]!); + Assert.Equal(100m, ((JObject)linesA[0])["vt"]!.Value()); + Assert.Single((JArray)((JObject)s2.Req[0])["items"]!); + Assert.Equal(130m, s2.Sums.TotalNet); // total unchanged + } + + [Fact] + public void ApplyPatch_BlockSetPrice_SetRowNotSweptIntoBuildSetDisplay() + { + // The block set row has no setId members -> HasSetMembers is false -> it renders flat + // (emphasised on its own, members null to blank), so BuildSetDisplay must not emit flags for it. + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(BlocksPayload(), "user1"); + svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.setprice" }); + + var state = JObject.FromObject(svc.BuildState(svc.Get(s.Token)!)); + var setDisplay = (JObject)state["setDisplay"]!; + Assert.False(setDisplay.ContainsKey("bset_1")); + Assert.Empty(setDisplay); + } + + [Fact] + public void ApplyPatch_BlockSetPrice_EmptyOrUnpricedBlocks_IsNoOp() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(JObject.Parse(@"{ + 'admin':{'p13b':false,'type':'r'}, + 'new':{'invoiceemail':'a@b.de','invoiceaddress':'Weg 1','invoicetitle':'Rechnung'}, + 'req':[{'Id':'1','text':'Leer','itm':[],'items':[]}] + }"), "user1"); + + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.setprice" }); + + Assert.NotNull(s2); + Assert.Equal(0, s2!.Version); // nothing priced -> no-op + Assert.Empty(s2.History); + } + [Fact] public void ApplyPatch_UnknownTarget_IsNoOp_NoVersionBumpNoHistory() { @@ -306,7 +549,7 @@ public class InvoiceDraftServiceTests var (svc, inv, _) = NewService(); var payload = Payload(); payload["admin"]!["p13b"] = true; - payload["admin"]!["setmode"] = "itemprices"; + payload["admin"]!["setmode"] = "setonly"; var s = svc.OpenFromPayload(payload, "user1"); await svc.FlushToDbAsync(s.Token, "user1", null!); @@ -314,7 +557,7 @@ public class InvoiceDraftServiceTests var options = inv.Registered!.BuildInvoiceParams(change: false, invId: "") .First(p => p.ParameterName == "@InvoiceOptions").Value?.ToString() ?? ""; Assert.Contains("§13b", options); - Assert.Contains("setmode:itemprices", options); + Assert.Contains("setmode:setonly", options); } [Fact] @@ -476,4 +719,124 @@ public class InvoiceDraftServiceTests Assert.Equal(new[] { "2", "1" }, s2!.Req.Select(b => b["Id"]!.Value()).ToArray()); } + + // ── Multiple VAT rates aggregate independently (ADR 0008: server owns every tax sum) ── + private static JObject MultiRatePayload() => JObject.Parse(@"{ + 'admin':{'p13b':false,'type':'r'}, + 'new':{'invoiceemail':'a@b.de','invoiceaddress':'Weg 1'}, + 'req':[ + {'Id':'1','text':'A','itm':[ + {'id':'900','typ':'material','vt':100,'vv':19,'vat':'19%'}, + {'id':'901','typ':'material','vt':200,'vv':14,'vat':'7%'}, + {'id':'902','typ':'material','vt':50,'vv':0,'vat':'0%'}], + 'items':[{'id':'900','type':'material','total_net':100,'vat':'19%'}, + {'id':'901','type':'material','total_net':200,'vat':'7%'}, + {'id':'902','type':'material','total_net':50,'vat':'0%'}]} + ]}"); + + [Fact] + public void OpenFromPayload_MultipleVatRates_GroupsSumsPerRate() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(MultiRatePayload(), "user1"); + + Assert.Equal(350m, s.Sums.TotalNet); + Assert.Equal(33m, s.Sums.TotalVat); + Assert.Equal(383m, s.Sums.TotalGross); + Assert.Equal(19m, s.Sums.VatByRate["19"]); + Assert.Equal(14m, s.Sums.VatByRate["7"]); + Assert.False(s.Sums.VatByRate.ContainsKey("0")); // zero-rate contributes no VAT key (mirrors calculator) + } + + [Fact] + public void ApplyPatch_BlockReplace_MultiRate_RecomputesEachRateIndependently() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(MultiRatePayload(), "user1"); + + // Halve the 7%-rate line's net/VAT via a block replace; the 19% bucket must stay untouched. + var newBlock = JObject.Parse(@"{'Id':'1','text':'A','itm':[ + {'id':'900','typ':'material','vt':100,'vv':19,'vat':'19%'}, + {'id':'901','typ':'material','vt':100,'vv':7,'vat':'7%'}, + {'id':'902','typ':'material','vt':50,'vv':0,'vat':'0%'}], + 'items':[]}"); + var s2 = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.replace", Ref = "1", Value = newBlock }); + + Assert.Equal(19m, s2!.Sums.VatByRate["19"]); // unchanged + Assert.Equal(7m, s2.Sums.VatByRate["7"]); // recomputed from new line + Assert.Equal(250m, s2.Sums.TotalNet); + Assert.Equal(26m, s2.Sums.TotalVat); + } + + // ── BuildSetDisplay reflects both set-pricing modes (mirrors the PDF's InvoiceSetPricing) ── + // SetPayload()'s header item is still unconverted (own total_net == 0, as delivered by + // fds__prepInvoice) — until the set-item switch (ApplyItemSetPrice) actually gives it its own + // price, InvoiceSetPricing.Build must not apply the chosen setmode yet: header stays blank and + // each member keeps showing its own individual price. + [Theory] + [InlineData("setprice")] + [InlineData("setonly")] + public void BuildState_SetDisplay_UnconvertedSet_HeaderBlankMembersIndividuallyPriced(string setmode) + { + var (svc, _, _) = NewService(); + var payload = SetPayload(); + payload["admin"]!["setmode"] = setmode; + var s = svc.OpenFromPayload(payload, "user1"); + + var state = JObject.FromObject(svc.BuildState(s)); + var setDisplay = (JObject)state["setDisplay"]!; + + Assert.False(setDisplay["1"]!["p"]!.Value()); // header not priced yet + Assert.True(setDisplay["2"]!["p"]!.Value()); // member 2 keeps its own price + Assert.True(setDisplay["3"]!["p"]!.Value()); // member 3 keeps its own price + } + + // Once converted (ApplyItemSetPrice has given the header its own price), the chosen setmode + // takes effect: SetPrice blanks the members (still present in the map); SetOnly drops them + // from the map entirely. + [Theory] + [InlineData("setprice", true, false)] // header priced, member 2 blank + [InlineData("setonly", true, false)] // header priced; member 2 dropped entirely (absent from map) + public void BuildState_SetDisplay_ConvertedSet_ReflectsSetmodeForHeaderAndMember(string setmode, bool headerShown, bool memberShown) + { + var (svc, _, _) = NewService(); + var payload = SetPayload(); + payload["admin"]!["setmode"] = setmode; + var s = svc.OpenFromPayload(payload, "user1"); + svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "item.setprice", Ref = "1" }); // convert the set first + + var state = JObject.FromObject(svc.BuildState(s)); + var setDisplay = (JObject)state["setDisplay"]!; + + Assert.Equal(headerShown, setDisplay["1"]!["p"]!.Value()); + if (setmode == "setonly") + Assert.False(setDisplay.ContainsKey("2")); // member removed from the display entirely + else + Assert.Equal(memberShown, setDisplay["2"]!["p"]!.Value()); + } + + // ── Full lifecycle recalculation: several edits of different kinds land in one consistent recompute ── + [Fact] + public void ApplyPatch_FullEditSequence_TextReorderSetPriceAndTaxToggle_EndsConsistent() + { + var (svc, _, _) = NewService(); + var s = svc.OpenFromPayload(TwoBlockPayload(), "user1"); + + // 1) text change + svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "title", Value = JToken.FromObject("Endabrechnung") }); + // 2) reorder sections + svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "block.order", Value = JArray.Parse("['2','1']") }); + // 3) toggle reverse-charge on, then off again (settings roundtrip) + svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "p13b", Value = JToken.FromObject(true) }); + var final = svc.ApplyPatch(s.Token, new InvoiceDraftDelta { Target = "p13b", Value = JToken.FromObject(false) }); + + Assert.NotNull(final); + Assert.Equal("Endabrechnung", final!.New["invoicetitle"]!.Value()); + Assert.Equal(new[] { "2", "1" }, final.Req.Select(b => b["Id"]!.Value()).ToArray()); + Assert.Equal("1", ((JObject)((JArray)((JObject)final.Req[0])["itm"]!)[0])["p"]!.ToString()); // renumbered after reorder + Assert.Equal(130m, final.Sums.TotalNet); // totals stable across the whole sequence + Assert.Equal(24.7m, final.Sums.TotalVat); // VAT restored after the toggle roundtrip + Assert.Equal(4, final.History.Count); + Assert.DoesNotContain(final.ValidationMessages, m => m.Severity == "error"); + } } diff --git a/Fuchs.Tests/InvoiceOptionsTests.cs b/Fuchs.Tests/InvoiceOptionsTests.cs index 0d2d246..35a68de 100644 --- a/Fuchs.Tests/InvoiceOptionsTests.cs +++ b/Fuchs.Tests/InvoiceOptionsTests.cs @@ -38,12 +38,18 @@ public class InvoiceOptionsTests => Assert.Equal("setmode:setprice", InvoiceOptionsFor(new { type = "r", setmode = "setprice" })); [Theory] - [InlineData("itemprices", "setmode:itemprices")] [InlineData("setonly", "setmode:setonly")] - [InlineData("ITEMPRICES", "setmode:itemprices")] // case-insensitive + [InlineData("SETONLY", "setmode:setonly")] // case-insensitive public void SetMode_EmitsToken(string mode, string expected) => Assert.Equal(expected, InvoiceOptionsFor(new { type = "r", setmode = mode })); + [Fact] + public void RemovedItemPricesMode_OmitsToken() + // "itemprices" was a valid mode before the button/mode was removed. Any invoice options + // still carrying the stale value (or a client re-posting it) must not be persisted as a + // recognized token — it is treated the same as an unknown/garbage mode. + => Assert.Equal("", InvoiceOptionsFor(new { type = "r", setmode = "itemprices" })); + [Fact] public void UnknownSetMode_OmitsToken() => Assert.Equal("", InvoiceOptionsFor(new { type = "r", setmode = "garbage" })); @@ -106,9 +112,11 @@ public class InvoiceOptionsTests public void ModeFromInvoiceOptions_RoundTripsBackendEmission() { // The token this side emits must parse back to the same mode on the PDF side. - Assert.Equal(SetDisplayMode.ItemPrices, - InvoiceSetPricing.ModeFromInvoiceOptions(InvoiceOptionsFor(new { type = "r", setmode = "itemprices" }))); Assert.Equal(SetDisplayMode.SetOnly, InvoiceSetPricing.ModeFromInvoiceOptions(InvoiceOptionsFor(new { type = "r", p13b = true, setmode = "setonly" }))); + // A removed mode never round-trips as itself — it is never persisted, so reading it back + // always yields the default SetPrice. + Assert.Equal(SetDisplayMode.SetPrice, + InvoiceSetPricing.ModeFromInvoiceOptions(InvoiceOptionsFor(new { type = "r", setmode = "itemprices" }))); } } diff --git a/Fuchs.Tests/InvoiceSetPricingTests.cs b/Fuchs.Tests/InvoiceSetPricingTests.cs index bb61669..f8a6e42 100644 --- a/Fuchs.Tests/InvoiceSetPricingTests.cs +++ b/Fuchs.Tests/InvoiceSetPricingTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using Fuchs.intranet; using Xunit; @@ -40,11 +40,11 @@ public class InvoiceSetPricingTests // ── Mode parsing ──────────────────────────────────────────────────────── [Theory] - [InlineData("itemprices", SetDisplayMode.ItemPrices)] - [InlineData("items", SetDisplayMode.ItemPrices)] [InlineData("setonly", SetDisplayMode.SetOnly)] + [InlineData("set_only", SetDisplayMode.SetOnly)] [InlineData("setprice", SetDisplayMode.SetPrice)] [InlineData("", SetDisplayMode.SetPrice)] + [InlineData("itemprices", SetDisplayMode.SetPrice)] // removed mode — falls back to default, never throws [InlineData("garbage", SetDisplayMode.SetPrice)] public void ParseMode_Works(string raw, SetDisplayMode expected) => Assert.Equal(expected, InvoiceSetPricing.ParseMode(raw)); @@ -52,10 +52,12 @@ public class InvoiceSetPricingTests [Fact] public void ModeFromInvoiceOptions_ReadsToken() { - Assert.Equal(SetDisplayMode.ItemPrices, InvoiceSetPricing.ModeFromInvoiceOptions("§13b,setmode:itemprices")); - Assert.Equal(SetDisplayMode.SetOnly, InvoiceSetPricing.ModeFromInvoiceOptions("setmode:setonly")); - Assert.Equal(SetDisplayMode.SetPrice, InvoiceSetPricing.ModeFromInvoiceOptions("§13b")); // default - Assert.Equal(SetDisplayMode.SetPrice, InvoiceSetPricing.ModeFromInvoiceOptions(null)); + Assert.Equal(SetDisplayMode.SetOnly, InvoiceSetPricing.ModeFromInvoiceOptions("§13b,setmode:setonly")); + Assert.Equal(SetDisplayMode.SetPrice, InvoiceSetPricing.ModeFromInvoiceOptions("§13b")); // default + Assert.Equal(SetDisplayMode.SetPrice, InvoiceSetPricing.ModeFromInvoiceOptions(null)); + // A stale/removed "itemprices" token (e.g. from an invoice created before the mode was + // dropped) must not throw — it degrades gracefully to the default SetPrice mode. + Assert.Equal(SetDisplayMode.SetPrice, InvoiceSetPricing.ModeFromInvoiceOptions("setmode:itemprices")); } [Fact] @@ -85,22 +87,6 @@ public class InvoiceSetPricingTests Assert.Equal(50.00m, lines[3].TotalNet); } - // ── ItemPrices: members priced, set header blank ────────────────────────── - [Fact] - public void Build_ItemPrices_MembersPricedHeaderBlank() - { - var lines = InvoiceSetPricing.Build(Sample(), SetDisplayMode.ItemPrices); - - Assert.Equal(4, lines.Count); - Assert.True(lines[0].IsSetHeader); - Assert.False(lines[0].ShowPrice); // set header is just a title now - Assert.True(lines[1].ShowPrice); - Assert.Equal(600.00m, lines[1].TotalNet); - Assert.True(lines[2].ShowPrice); - Assert.Equal(400.00m, lines[2].TotalNet); - Assert.True(lines[3].ShowPrice); // standalone - } - // ── SetOnly: members removed ────────────────────────────────────────────── [Fact] public void Build_SetOnly_RemovesMembers() @@ -115,18 +101,45 @@ public class InvoiceSetPricingTests Assert.Equal("Anfahrt", lines[1].Title); } - // ── Set price falls back to sum of members when header total is 0 ───────── + // ── Unconverted set (header total still 0): shown blank, members individually priced ── [Fact] - public void Build_HeaderTotalZero_UsesSumOfMembers() + public void Build_HeaderTotalZero_UnconvertedSet_HeaderBlankMembersPriced() { var items = new List> { - SetHeader("7", "Set ohne Preis"), // total 0 + SetHeader("7", "Set ohne Preis"), // total 0 — not yet converted Member("7", "A", "120.00", "120.00"), Member("7", "B", "80.00", "80.00") }; var lines = InvoiceSetPricing.Build(items, SetDisplayMode.SetPrice); - Assert.Equal(200.00m, lines[0].TotalNet); // 120 + 80 + + Assert.Equal(3, lines.Count); + Assert.True(lines[0].IsSetHeader); + Assert.False(lines[0].ShowPrice); // header not priced yet + Assert.Equal(0m, lines[0].TotalNet); + + Assert.True(lines[1].ShowPrice); // members keep their own price + Assert.Equal(120.00m, lines[1].TotalNet); + Assert.True(lines[2].ShowPrice); + Assert.Equal(80.00m, lines[2].TotalNet); + } + + // ── SetOnly on an unconverted set also just passes items through unchanged ── + [Fact] + public void Build_HeaderTotalZero_UnconvertedSet_SetOnlyModeStillPassesThrough() + { + var items = new List> + { + SetHeader("7", "Set ohne Preis"), + Member("7", "A", "120.00", "120.00"), + Member("7", "B", "80.00", "80.00") + }; + var lines = InvoiceSetPricing.Build(items, SetDisplayMode.SetOnly); + + Assert.Equal(3, lines.Count); // members not dropped before conversion + Assert.False(lines[0].ShowPrice); + Assert.True(lines[1].ShowPrice); + Assert.True(lines[2].ShowPrice); } // ── No sets: pass-through unchanged ─────────────────────────────────────── @@ -164,7 +177,7 @@ public class InvoiceSetPricingTests } [Fact] - public void Build_TextLine_AsSetMember_NoPriceEvenInItemPrices() + public void Build_TextLine_AsSetMember_NoPriceInSetPriceMode() { var items = new List> { @@ -172,10 +185,10 @@ public class InvoiceSetPricingTests new() { ["type"] = "title", ["setId"] = "10", ["title"] = "Hinweis", ["total_net"] = "" }, Member("10", "Waschbecken", "600.00", "600.00") }; - var lines = InvoiceSetPricing.Build(items, SetDisplayMode.ItemPrices); + var lines = InvoiceSetPricing.Build(items, SetDisplayMode.SetPrice); var note = lines.First(l => l.Title == "Hinweis"); - Assert.False(note.ShowPrice); // text member stays blank - Assert.True(lines.First(l => l.Title == "Waschbecken").ShowPrice); + Assert.False(note.ShowPrice); // text member stays blank (already blank in SetPrice mode) + Assert.False(lines.First(l => l.Title == "Waschbecken").ShowPrice); // members blank in SetPrice mode too } // ── Set price equals sum of member prices across modes (no double counting) ─ diff --git a/Fuchs/Docs/ARCHITECTURE.md b/Fuchs/Docs/ARCHITECTURE.md index ec193ba..2b53100 100644 --- a/Fuchs/Docs/ARCHITECTURE.md +++ b/Fuchs/Docs/ARCHITECTURE.md @@ -12,7 +12,7 @@ The **Fuchs Intranet** solution is a line-of-business web application for **Seba | Project | Type | Purpose | |---|---|---| | **Fuchs** | ASP.NET Core Web (MVC) | Main web application — the intranet | -| **Fuchs_DataService** | Console / Windows Service (Topshelf) | Background data sync service (MFR ERP polling) | +| **Fuchs_DataService** | Class Library | MFR ERP sync logic (entity polling, invoice/DATEV files). Hosted in-process by **Fuchs** as a `PeriodicHostedService` (see ADR 0010) — no longer a standalone process. | | **MFR_RESTClient** | Class Library | REST/OData client for the MFR ERP system. The REST/OData contract is documented in `MFR_RESTClient/Docs/mfr_interface_description.md`. | | **Fuchs_Database** | SSDT (SQL project) | Source of truth for the `fuchs_fds` SQL schema (tables, table types, functions, stored procedures the backend calls). | | **OCORE** | Class Library (shared) | Core utilities: SQL, crypto, email, IO, logging | @@ -96,17 +96,18 @@ The **Fuchs Intranet** solution is a line-of-business web application for **Seba │ │ ▼ ▼ ┌─────────────────────────────────────────────────────────────────────────┐ -│ Fuchs_DataService (Windows Service / Console) │ +│ Fuchs_DataService (Class Library, hosted in-process) │ │ │ -│ FdsMain.cs — Topshelf host, job definitions │ -│ PeriodicHostedService — BackgroundService with PeriodicTimer │ +│ PeriodicHostedService — in Fuchs/Services; BackgroundService + │ +│ PeriodicTimer, registered in Program.cs │ +│ when Fds:SyncEnabled (ADR 0010) │ │ FdsMfr.cs (IFdsMfr) — MFR sync orchestration │ │ FdsMfrClient.cs — MFR REST client wrapper │ -│ FdsShared.cs — FdsConfig (appsettings.json reader) │ -│ FdsZip.cs — 7-Zip archive handling (DATEV export) │ +│ FdsShared.cs — FdsConfig (reads the host's IConfiguration) │ +│ (DATEV zip) — OCORE.zip (System.IO.Compression), no 7-Zip │ │ FdsDebug.cs — Debug/file logging │ │ │ -│ Jobs: MfrSync (every N min) │ +│ Jobs: MfrSync (every Fds:ExecutionFrequency_Minutes) │ │ → UpdateIfNecessary_async (entity table sync) │ │ → UpdateRequested_async (on-demand entity refresh) │ │ → GetInvoiceFiles_async (invoice PDF download) │ @@ -176,7 +177,7 @@ Stateless services (`IPdfService`, `IBankingService`, `IMfrClientFactory`) are s There is no ORM (no EF Core). All data access uses **ADO.NET via OCORE SQL helpers** (`getSQLDatatable_async`, `getSQLDataSet_async`, `setSQLValue_async`) calling stored procedures and inline SQL. `DataTable`/`DataRow` is the primary data transfer mechanism. ### 4.5 Background Service -`Fuchs_DataService` runs as a Windows Service (Topshelf) with a `PeriodicHostedService` that polls the MFR ERP system on a timer, syncing entities and downloading invoice files. +The MFR ERP sync runs **in-process inside the web app** as a `PeriodicHostedService` (`Fuchs/Services/PeriodicHostedService.cs`), registered in `Program.cs` when `Fds:SyncEnabled` is true. It polls the MFR ERP on a timer (`Fds:ExecutionFrequency_Minutes`), syncing entities and downloading invoice files via the sync logic in the `Fuchs_DataService` library. See ADR [0010](Decisions/0010-mfr-sync-hosted-in-web-app.md). ### 4.6 Authentication Cookie-based authentication (`CookieAuthenticationDefaults`) with custom claims (`FuchsUserIdentity`). SQL-based user/password verification. @@ -409,7 +410,7 @@ public class MfrClientFactory : IMfrClientFactory, IDisposable 2. ✅ **Resolved** — `FdsInvoiceData`/`FdsReminderData` are now pure data holders; DB + PDF logic moved to `IInvoiceService`/`IReminderService`. 3. ✅ **Resolved** — `FdsMfrClient` is created via `IMfrClientFactory` (no `new` in controllers). 4. ✅ **Resolved** — `OCORE_Charting` is now used (transitively, via `OCORE_web`'s chart engine) by the report renderer (`FuchsVisualization`). -5. ⏳ **Open** — **Topshelf** in `Fuchs_DataService` could be replaced with native `dotnet` Worker Service hosting for .NET 10 alignment. +5. ✅ **Resolved** — **Topshelf** removed; `Fuchs_DataService` is now a class library and the MFR sync is hosted in-process by the web app as a `PeriodicHostedService` (ADR 0010). --- diff --git a/Fuchs/Docs/Concepts/live-draft-editing.md b/Fuchs/Docs/Concepts/live-draft-editing.md index d1ec7d9..8524f8a 100644 --- a/Fuchs/Docs/Concepts/live-draft-editing.md +++ b/Fuchs/Docs/Concepts/live-draft-editing.md @@ -1,4 +1,4 @@ ---- +--- status: Active lastUpdated: 2026-07-10 applyTo: @@ -55,13 +55,19 @@ Expiry: Server (timer) --SignalR draftExpiring{token,secondsLeft}--> warn "bit exact editor JSON (`admin` / `new` / `req` blocks with `items`), plus server-computed `Sums`, `ValidationMessages`, `History`, `Version`, `Token`, `InvId`, `LastAccessUtc`. - **Calculation** (`InvoiceDraftCalculator`, static/pure) ports the former client math: - `RecomputeItem` (quantity × price × VAT, the `quantChange` port), `RecomputeTotals` + `RecomputeLineValues` (net/VAT/service-net/service-VAT per line from raw quantity × + price × VAT rate, the `quantChange`/`setVat` port), `RecomputeTotals` (the `invSumUpdate`/`csms` aggregation + §13b reverse-charge), `RecomputePositions` (numbers every line except heading/free-text lines continuously across the whole invoice — mirroring the editor's `invSumUpdate`, so the editor and the PDF show identical `Pos.` numbers, including after a reorder), and `Validate` (email/address/items/VAT-rate/negative-total checks). Being pure, it is - exhaustively unit-tested. + exhaustively unit-tested. **The online editor performs no arithmetic of any kind** — not + header, footer, sums, totals, taxes, nor a single line's own net/VAT value: `$inv.quantChange` + and `$inv.setVat` only post the raw field the user changed (qty/price/vat rate), and + `$inv.invSumUpdate` only reassembles the row-contract array needed to post `req` — it computes + no totals, no VAT breakdown, and no service-refund note figures. All of those are rendered + exclusively from `dstate.sums` via `$inv.d.footer`. - **Sanitisation & reorder.** Scalar text deltas (`title`/`email`/`address`/`provisionperiod`/ `provisionlocation`) and the section heading (`block.replace`) are stripped of the editor's TinyMCE HTML (`

`, `
`) to plain text in `ApplyDelta` (`HtmlToPlain`) — the backend @@ -85,7 +91,8 @@ Expiry: Server (timer) --SignalR draftExpiring{token,secondsLeft}--> warn "bit `draftClosed`. Business success/failure still flows through `IEventService`/`NotificationHub`. - **Frontend** (`$fis.draft` in `fis_main.js`, editor in `fis.inv_shared.js`) opens/joins, posts one delta per change, shows a loading state whenever awaiting a signal, and offers - "Änderungen verwerfen" and "Änderungshistorie" menu actions. It no longer computes totals. + "Änderungen verwerfen" and "Änderungshistorie" menu actions. It computes nothing — no + header, footer, sums, totals, taxes, or per-line values. ## Key files - `Fuchs/code/InvoiceDraftSession.cs` — session + `ChangeHistoryEntry` + `InvoiceDraftSums`. diff --git a/Fuchs/Docs/Decisions/0006-backend-authoritative-draft-editing.md b/Fuchs/Docs/Decisions/0006-backend-authoritative-draft-editing.md index 000596a..77b0718 100644 --- a/Fuchs/Docs/Decisions/0006-backend-authoritative-draft-editing.md +++ b/Fuchs/Docs/Decisions/0006-backend-authoritative-draft-editing.md @@ -1,4 +1,4 @@ ---- +--- status: Accepted date: 2026-07-10 applyTo: @@ -36,9 +36,11 @@ singleton `IInvoiceDraftCache` and orchestrated by the scoped `IInvoiceDraftServ (`InvoiceDraftEditService`). The browser is a pure view/input layer. - **Truth & calculation on the server.** `InvoiceDraftCalculator` is the pure, - unit-tested port of the former client-side math (`quantChange` + `invSumUpdate`), - including the §13b reverse-charge rule and VAT-per-rate grouping. The browser never - computes totals; it renders the server's `sums`. + unit-tested port of the former client-side math (`quantChange` + `setVat` + + `invSumUpdate`), including per-line net/VAT/service-value multiplication + (`RecomputeLineValues`), the §13b reverse-charge rule and VAT-per-rate grouping. The + browser performs **no arithmetic whatsoever** — not even a single line's + `net = qty × price` — it only renders the server's `req`/`sums`. - **Commands are ordinary POSTs; signals are SignalR.** The editor posts single edits to `inv/dpatch` (and `dopen`/`dstate`/`dpreview`/`dsave`/`dhistory`/`ddiscard`/`dclose`). The server mutates the session, recomputes, validates, bumps a version, and pings the diff --git a/Fuchs/Docs/Decisions/0008-invoices-and-reminders-fully-backend-authoritative.md b/Fuchs/Docs/Decisions/0008-invoices-and-reminders-fully-backend-authoritative.md new file mode 100644 index 0000000..ce4a933 --- /dev/null +++ b/Fuchs/Docs/Decisions/0008-invoices-and-reminders-fully-backend-authoritative.md @@ -0,0 +1,114 @@ +--- +status: Accepted +date: 2026-07-15 +applyTo: + - "Fuchs/Services/InvoiceDraft*" + - "Fuchs/Services/IInvoiceDraft*" + - "Fuchs/Services/ReminderDraft*" + - "Fuchs/Services/IReminderDraft*" + - "Fuchs/code/InvoiceDraftSession.cs" + - "Fuchs/code/InvoiceDraftCalculator.cs" + - "Fuchs/code/InvoiceSetPricing.cs" + - "Fuchs/code/ReminderDraftSession.cs" + - "Fuchs/code/ReminderDraftCalculator.cs" + - "Fuchs/code/FuchsPdf.cs" + - "Fuchs/js/intranet/**" +supersededBy: "" +--- + +# 0008 — Invoices and reminders (all kinds) are fully backend-authoritative; PDF and online editor must render identical content + +## Context +ADR [0006](0006-backend-authoritative-draft-editing.md) established the backend-authoritative +draft-editing model for invoices and noted reminders were "intended to follow the identical +pattern as a second phase". Both are now implemented (`InvoiceDraftEditService` / +`ReminderDraftEditService`). In practice, ambiguity kept resurfacing about *which* invoice/ +reminder kinds this covers and *which* kinds of change qualify as "must be computed server-side": +e.g. whether a purely presentational client-side re-render (set-price display toggle, item +reordering, position renumbering) was allowed to keep any client-side math, and whether this +applies uniformly to every invoice type (regular `r`, partial/Abschlag `i`, final `f`, storno +`c`) and every reminder stage, not just the pilot "regular invoice" flow. This decision closes +that ambiguity explicitly. + +## Decision +**Every invoice (all `InvoiceType` kinds: regular, partial/Abschlagsrechnung, final/ +Schlussrechnung, Storno/credit) and every reminder (all reminder stages/Mahnstufen) is +backend-authoritative while being drafted or previewed.** This generalises and makes explicit +what ADR 0006 already implied for the pilot flow: + +- **Any calculation** (net/VAT/gross totals, per-rate VAT grouping, service-refund figures, + §13b reverse-charge suppression, set-price sums, open-amount for reminders, position/line + numbering) is performed exclusively by the server (`InvoiceDraftCalculator`, + `ReminderDraftCalculator`, `InvoiceSetPricing`). The browser never sums, subtracts, or + otherwise derives a monetary or positional value — it only displays server-computed values. + This includes the single-line arithmetic that used to run in `quantChange`/`setVat` + (`net_val = qty × price`, `vat_val = net_val × rate`, service-net/-VAT splits): those + handlers now only post the raw, unmultiplied field the user typed (`qn`/`v`/`vat`) and the + server (`InvoiceDraftCalculator.RecomputeLineValues`) computes every derived line value. + Likewise the invoice footer (net/VAT-by-rate/gross), the per-block "isum" cell, and the + service-refund note figures are rendered exclusively from `dstate.sums` (`$inv.d.footer`); + `$inv.invSumUpdate` no longer accumulates any of these — it only reassembles the row + contract array needed to post `req` to the server and (on first load) seeds the session. +- **Any setting** (§13b flag, set-pricing display mode, payment terms, contact, custom values, + …) is applied server-side via a named `InvoiceDraftDelta`/`ReminderDraftDelta` target and + reflected back through `dstate`. The client never mutates its local model as the source of + truth for a setting; it optimistically reflects the *request* but always re-renders from the + next `dstate`/`draftReady` refresh. +- **Any text change** (recipient email/address, invoice title, provision location/period, + section headings, item name/description/notes) is sanitised and stored server-side + (`InvoiceDraftEditService.HtmlToPlain` et al.); the server's stored value is the one that + reaches the PDF and any reloaded draft. +- **Any reordering** (drag-reorder of service-request blocks/sections, drag-reorder of item + rows within a block) is committed as a `block.order` (or equivalent) delta; the server + performs the actual reorder and renumbers positions (`InvoiceDraftCalculator.RecomputePositions`). + The client's drag interaction is input only — the rendered order after a refresh is the + server's order, not whatever the browser left in the DOM mid-drag. +- **Irreversible one-way conversions** (e.g. "Auf Setpreis umstellen" — switching a set's + member items from individual prices to a single set price) are likewise backend-only + operations (`item.setprice` delta / `InvoiceDraftEditService.ApplyItemSetPrice`), never + computed or applied in the browser. +- **The PDF must render 100% the same information and content as the online editor at any + given moment.** Both consume the identical authoritative session data: + - The online editor renders `dstate`'s `req`/`sums`/`setDisplay`/`notes` — all server-computed. + - The PDF preview (`inv/dpreview`, `rem/dpreview`) renders straight from the same cached + session via a synthesised registration (`InvoiceDraftEditService.RenderPreview` / + `ReminderDraftEditService`'s reminder equivalent) — **not** from a separate client upload + or a re-derived model. + - `FuchsPdf.BuildInvoiceNotes` (notice paragraphs) is called identically for both the + editor's `notes` array and the PDF body, so intro/closing texts can never drift between + the two renderings. + - Any new editor-visible fact (a new total, a new flag, a new note) must be added to the + shared session/service layer once, not duplicated as separate editor-only and PDF-only + logic. +- This applies for the full lifecycle while a document is a draft (open → edit → preview → + Zwischenspeichern) up to finalise; a finalised, persisted invoice/reminder is immutable + and is rendered straight from its stored DB data (no draft session involved) — that path + already has no client-side math to begin with. + +## Consequences +- New invoice/reminder editor features must be modelled as a server-side delta + calculator + change, exactly as ADR 0006 already requires; this decision removes any residual excuse to + special-case a "just this one is presentational, do it in JS" shortcut for reordering, + display-mode toggles, or one-way conversions. +- Any PDF-only or editor-only special-casing found in review is a bug against this decision — + the shared session/service must be extended so both renderers read the same value/flag. +- Reminder "Mahnstufen" and every invoice type share this obligation; there is no partial/ + Abschlagsrechnung, Schlussrechnung, or Storno exemption while such a document is still a + draft going through the same `dopen`/`dpatch`/`dpreview`/`dsave` flow. +- Test coverage for the cache/session layer (`InvoiceDraftEditService`, `ReminderDraftEditService`, + `InvoiceDraftCalculator`, `InvoiceSetPricing`) must exercise every mutating operation + (text edits, reordering, all three set-pricing display modes, the set-price conversion, + multi-rate VAT sums, full recompute) against mock datasets, since this is now the single + place all of these behaviours are guaranteed correct — see `Fuchs.Tests/InvoiceDraftServiceTests.cs`, + `Fuchs.Tests/ReminderDraftServiceTests.cs`, `Fuchs.Tests/InvoiceDraftCalculatorTests.cs`, + `Fuchs.Tests/InvoiceSetPricingTests.cs`. + +## Alternatives considered +- **Scope this only to the invoice pilot flow** (leave reminders/other invoice kinds + ambiguous): rejected — the ambiguity itself was the problem being fixed; the underlying + session/service code already treats all kinds uniformly, so documenting anything narrower + would misrepresent the code. +- **Allow "purely cosmetic" client-side math for reordering/display toggles**: rejected — + history showed exactly this exception is where drift crept in (e.g. the set-price toggle + originally computed sums in the browser before being moved server-side); no exception is + granted. diff --git a/Fuchs/Docs/Decisions/0009-block-setprice-modes-are-irreversible-mutations.md b/Fuchs/Docs/Decisions/0009-block-setprice-modes-are-irreversible-mutations.md new file mode 100644 index 0000000..8e336f2 --- /dev/null +++ b/Fuchs/Docs/Decisions/0009-block-setprice-modes-are-irreversible-mutations.md @@ -0,0 +1,122 @@ +--- +status: Accepted +date: 2026-07-14 +applyTo: + - "Fuchs/code/InvoiceSetPricing.cs" + - "Fuchs/Services/InvoiceDraft*" + - "Fuchs/Services/IInvoiceDraft*" + - "Fuchs/code/InvoiceDraftSession.cs" + - "Fuchs/code/InvoiceDraftCalculator.cs" + - "Fuchs/code/FuchsPdf.cs" + - "Fuchs/js/intranet/**" + - "Fuchs/Docs/INVOICE_SET_PRICING.md" +supersededBy: "" +--- + +# 0009 — The two menu set-price modes are per-service-request-block, irreversible cache mutations that insert a dedicated set row + +## Context +ADRs [0006](0006-backend-authoritative-draft-editing.md) and +[0008](0008-invoices-and-reminders-fully-backend-authoritative.md) made draft editing +backend-authoritative. Under that model the set-price feature had **three** functions, of +which the two menu-driven ones ("Set mit Preis" / "Nur Set mit Preis") were framed as +whole-invoice **display modes** (`SetDisplayMode.SetPrice`/`SetOnly`): a non-mutating, +render-time transform (`InvoiceSetPricing.Build`) over explicit `type == "set"` header items +and their `SetItmId` members, persisted only as an `admin.setmode` flag. ADR 0008 calls them +"display-mode toggles" and treats them as presentational. + +The product owner has redefined those two menu functions. They are **not** display toggles and +they are **not** keyed on set-item membership: + +- Their grouping is the **service request** (`ServiceRequestId` = the editor's tbody block), + never `SetItmId`. Every block is treated as one set, whether or not it contains any + `type == "set"` item. +- Applying a mode is an **irreversible data change** written hard into the cached draft + dataset — not a reversible view flag. There is no toggle back; the user adjusts the result + by hand afterwards. + +This decision records that redefinition. It **refines** ADR 0008's characterisation of these +two operations (from "non-mutating display toggle" to "mutating, one-way conversion"); ADR +0008's broader rule — every calculation server-side, and the PDF renders 100% the same content +as the editor — remains fully in force and is not superseded. + +## Decision +There are three distinct set-price operations, kept clearly separated: + +1. **Inline set-item switch — unchanged.** The row context button on a single `type == "set"` + item (`$inv.toSetPrice` → `item.setprice` delta → `InvoiceDraftEditService.ApplyItemSetPrice`). + It is `SetItmId`-based, sums the header's members onto the header, sets the members' prices to + `null` (empty cell, excluded from the sum — consistent with modes 2 & 3, not `0`), and is + one-way. This is the **only** set-price operation that reads `SetItmId`. The button is shown — + and the operation available — **only** for items that are `type == "set"` **and** carry a + `SetItmId` (and are still unconverted, i.e. own price `0`); an item missing either condition + never offers it. + +2. **"Set mit Preis" (menu) — per-block, irreversible mutation.** Applied server-side to the + cached `InvoiceDraftSession`, grouped by `ServiceRequestId`. For **every** service-request + block: + - Insert one dedicated, emphasised **set row** at the top of the block, carrying the block's + aggregated value (net + VAT + service-net/-VAT splits) as its price. This row is a real, + editable line item with its own id, so the user can manually change the set value afterwards + as an ordinary item edit. + - **Null out** the price of every existing item row in the block (set the price fields to + `null`, **not** `0`) so the row renders with an **empty** price/total cell. `null` and `0` + are semantically distinct here: `null` means "no price — render an empty cell and exclude + from the block sum", whereas `0` would legitimately print `0,00 €`. The rows themselves are + retained. + +3. **"Nur Set mit Preis" (menu) — per-block, irreversible mutation.** As above, grouped by + `ServiceRequestId`. For every block: + - Insert the same dedicated, emphasised set row carrying the block's aggregated value. + - **Remove** every existing item row in the block from the dataset entirely (the lines are + gone, not merely hidden). + +Properties common to the two menu modes (2 and 3): + +- **Mutation, not display.** The change is written into `InvoiceDraftSession.Req` (the "cache + dataset") as a mutating `InvoiceDraftDelta`, computed on the server (never in the browser). + There is no render-time `admin.setmode` grouping flag driving how lines are shown, and no + reversible toggle. +- **Irreversible.** There is no patch to undo it. The only ways back are discarding the draft + (reloads the DB state) or hand-editing the resulting rows. +- **`SetItmId` is irrelevant.** Membership is the block, full stop. +- **Total unchanged.** The inserted set row's value equals the sum of the block's original items, + which are then excluded from the sum — either because their price is `null` (mode 2, `null` + counts as no contribution) or because they are gone (mode 3). So `InvoiceBalance`/ + `InvoiceBalance_net` are unaffected. +- **Editor and PDF render identically** (ADR 0008): the dedicated set row is emphasised in both, + and both read the same mutated session. + +## Consequences +- For the two menu modes, `InvoiceSetPricing` stops being a non-mutating render transform over + `type == "set"` groups; the grouping/insert/blank/remove is a real mutation in + `InvoiceDraftEditService`, keyed on the block. The inline `item.setprice` switch (operation 1) + remains the sole `SetItmId`-based, set-item-scoped operation. +- The previous `admin.setmode` display-flag model for these two modes — persisted `setmode:` + `InvoiceOptions` token, "Set-Preisanzeige menu entry disappears while unset", `Build(...)` + choosing `ShowPrice` per member at render time — is retired. Because the operation is a + one-shot irreversible mutation, there is no persisted display state to toggle. Any residual + `setmode:` token must degrade safely (ignored) and is no longer (re-)persisted. +- New/changed behaviour must be modelled as a server-side delta + calculator/service change and + covered by tests (`InvoiceDraftServiceTests`, `InvoiceSetPricingTests`): for each menu mode, + assert the inserted set row's value equals the block sum, the total is unchanged, mode 2 + nulls-but-keeps member rows while mode 3 removes them, and an empty block is a no-op. +- Reminders follow the identical pattern when/if the same feature is offered there (ADR 0006/0008 + reminder mirror). + +## Alternatives considered +Each of the following was raised and **explicitly decided against** as part of accepting this +decision — they are rejected choices, not open options to revisit without a superseding ADR: + +- **Keep them as non-mutating display toggles** (the prior design): **explicitly rejected** by the + product owner — the set price must be a real, hand-editable value baked into the document, and + "Nur Set mit Preis" must actually drop the member lines, not just hide them. +- **Zero the blanked members' prices instead of nulling them**: **explicitly rejected** — `0` is + ambiguous (it prints `0,00 €`), so the frontend could not tell an empty cell from a genuine + zero price. Blanked members are set to `null` precisely to make "no price" unambiguous. +- **Carry the set price on the existing block heading row** instead of a dedicated row: + **explicitly rejected** — a separate, individually-editable set row keeps the section-heading + semantics intact and gives the user a concrete line to adjust afterwards. +- **Group by `SetItmId`/`type == "set"` headers like the inline switch:** **explicitly rejected** + — the menu modes present each *service request* as one set, independent of any mfr set-item; + conflating the two groupings is exactly the ambiguity this decision removes. diff --git a/Fuchs/Docs/Decisions/0010-mfr-sync-hosted-in-web-app.md b/Fuchs/Docs/Decisions/0010-mfr-sync-hosted-in-web-app.md new file mode 100644 index 0000000..374f8f7 --- /dev/null +++ b/Fuchs/Docs/Decisions/0010-mfr-sync-hosted-in-web-app.md @@ -0,0 +1,78 @@ +--- +status: Accepted +date: 2026-07-15 +applyTo: + - "Fuchs_DataService/**" + - "Fuchs/Services/PeriodicHostedService.cs" + - "Fuchs/Program.cs" +supersededBy: "" +--- + +# 0010 — MFR ERP sync runs in-process in the web app; Fuchs_DataService is a library + +## Context +`Fuchs_DataService` was a standalone console/Windows Service hosted by **Topshelf**. +It carried its own `appsettings.json`, its own file-based configuration bootstrap +(`FdsConfig.Initialize()` reading the file), its own logging provider +(`FdsLoggerProvider`/`AddFdsLogging`), and a machine-name guard in `Main()` that +disabled the service on developer PCs. In practice the web app (`Fuchs`) already +referenced the project, already called `fds.FdsConfig.Initialize(builder.Configuration)`, +already registered `IFdsMfr`, and already created `FdsMfrClient` via +`IMfrClientFactory` — so the sync logic and the web app were sharing the same code +and the same connection strings while the service kept a second, parallel copy of +configuration/logging/hosting. + +Maintaining a separate process, a second `appsettings.json` (duplicating connection +strings + MFR credentials), Topshelf, and a machine-name guard added drift risk and +operational overhead for no benefit the web host couldn't provide. + +## Decision +- **`Fuchs_DataService` is now a class library** (no `OutputType Exe`, no Topshelf, + no own `appsettings.json`, no `install.bat`/`un-install.bat`, no + `System.Configuration.ConfigurationManager`). It contains only the MFR sync + logic (`FdsMfr`/`IFdsMfr`, `FdsMfrClient`), the DATEV/zip helpers, `FdsShared`, + `FdsDebug`, and `FdsConfig`. +- **The host owns configuration.** `FdsConfig` keeps only + `Initialize(IConfiguration)` (the file-based overload is gone). The Fuchs web app + injects its `IConfiguration`; connection strings (`fuchs_fds_ConnectionString`) + and MFR credentials (`Fds:MFR_*`, Key Vault-managed) come from Fuchs. +- **The host owns logging.** `FdsLoggerProvider`/`AddFdsLogging` were removed; the + library uses only `ILogger`/`ILoggerFactory` injected from Fuchs's logging + (`AddFuchsLogging`). The library depends only on + `Microsoft.Extensions.Logging.Abstractions` + `Microsoft.Extensions.Configuration.Binder`. +- **The sync runs in-process.** `PeriodicHostedService` (the generic + multi-job `BackgroundService`) moved to `Fuchs/Services/` and is registered in + `Program.cs` as a hosted service. The single `MfrSync` job calls + `UpdateIfNecessary_async` → `UpdateRequested_async` → `GetInvoiceFiles_async`. +- **A config flag replaces the machine-name guard.** Registration is gated by + `Fds:SyncEnabled` (default `false` when unset): `true` in production + `appsettings.json`, `false` in `appsettings.Development.json`, so developer + machines never poll the ERP. Interval (`Fds:ExecutionFrequency_Minutes`, default + 15) and debug verbosity (`Fds:DebugDetails`) also come from the `Fds` section. + +## Consequences +- One process, one configuration surface, one logging pipeline. The sync inherits + the web app's OpenTelemetry, DI, and lifetime automatically. +- **Instance fan-out is a consideration:** the sync now runs in *every* web instance + where `Fds:SyncEnabled` is true. The intranet is deployed single-instance, so this + is acceptable; if Fuchs is ever scaled out, gate the sync to a single instance + (leader election / dedicated instance flag) to avoid concurrent MFR polling. +- Enabling/disabling the sync per environment is now a config change, not a + redeploy of a separate service. +- `Fuchs_DataService` is intentionally kept as a separate project (not folded into + `Fuchs`) so the sync logic stays isolated and unit-testable; `Fuchs.Tests` covers + it via `InternalsVisibleTo`. +- **The `Squid-Box.SevenZipSharp` native dependency (and the bundled `7z.dll`) was + removed** from both `Fuchs_DataService` and `Fuchs`. The only live archive use — the + DATEV export — is a plain, unencrypted zip, now produced via the native + `OCORE.zip.filesToZipArchive` (`System.IO.Compression`). The 7-Zip-only paths + (`.7z`/LZMA2, AES-encrypted archives, extraction, `FastAppend`) had no callers. + Trade-off accepted: `System.IO.Compression` cannot produce `.7z` or password/AES + archives; if that is ever required, a compression library must be reintroduced. + +## Alternatives considered +- **Native `dotnet` Worker Service (separate process).** Would modernize off + Topshelf but keep the duplicate-config/duplicate-logging/second-process problem. + Rejected because the web app already hosts everything the sync needs. +- **Fold the code directly into `Fuchs`.** Rejected to preserve a clean, separately + testable sync library and avoid enlarging the web project. diff --git a/Fuchs/Docs/INVOICE_LIFECYCLE.md b/Fuchs/Docs/INVOICE_LIFECYCLE.md index 90ded0f..5b57322 100644 --- a/Fuchs/Docs/INVOICE_LIFECYCLE.md +++ b/Fuchs/Docs/INVOICE_LIFECYCLE.md @@ -94,8 +94,10 @@ payload; see `EVAL_live_invoice_editing.md` for the rationale. location/period (inline edit fields, `fm(...)` helper in `fis.inv_shared.js`). - **§13b reverse-charge** toggle (`$inv.sp13b`) — suppresses VAT lines/columns. - **Set-pricing display mode** (`$inv.ssetmode` / `setSetmode`) — `SetPrice` - (default) / `ItemPrices` / `SetOnly`; see `INVOICE_SET_PRICING.md`. Purely - presentational — totals never change. + (default) / `SetOnly`; see `INVOICE_SET_PRICING.md`. Purely presentational + while the set header itself has no own price; once a set is converted via + the item switch (`item.setprice`), the conversion is one-way and totals + recompute from that point on. - **Contact person** for the invoice (`$inv.sctp`, stored in `CustomValues`). All of this recalculates client-side totals live via the `fds.inv` event @@ -122,7 +124,7 @@ On the server, `RegisterInvoiceAsync` (in `InvoiceService`) turns the posted JSON into SQL parameters and calls, in one batch: - **New invoice**: `fds__createInvoice` (allocates the `Id`, returns a fresh row) → `fds__createInvoice_Details` (service net/VAT + `InvoiceOptions`, - e.g. `setmode:itemprices`, `§13b`). + e.g. `setmode:setonly`, `§13b`). - **Existing draft**: `fds__setInvoice` (same parameter set, updates in place) → `fds__createInvoice_Details` again. diff --git a/Fuchs/Docs/INVOICE_SET_PRICING.md b/Fuchs/Docs/INVOICE_SET_PRICING.md index a4a4099..f65d62f 100644 --- a/Fuchs/Docs/INVOICE_SET_PRICING.md +++ b/Fuchs/Docs/INVOICE_SET_PRICING.md @@ -1,24 +1,54 @@ -# Invoice "Set" Pricing — Design & Front-/Back-end Contract +# Invoice "Set" Pricing — Design & Front-/Back-end Contract -Customer requirement: items declared as a **set** in `[dbo].[mfr__items]` -(`[Type] = 'set'`) should normally be shown as a single **set price** on the -invoice instead of being broken up into their member items and summed. +> Governed by ADR [0009](Decisions/0009-block-setprice-modes-are-irreversible-mutations.md) +> (the two menu modes) and ADR [0008](Decisions/0008-invoices-and-reminders-fully-backend-authoritative.md) +> (everything server-side, PDF == editor). ADR 0009 **redefined** the two menu modes from the +> reversible, non-mutating display toggles this document previously described into irreversible, +> per-service-request-block mutations — the text below reflects the redefinition. -Three display modes (switchable in the invoice editor): +There are **three** separate set-price operations. They fall into two families that must not be +confused, because they group items by different keys and differ in whether they mutate the data: -| Mode | Set line | Member items | Use as | -|---|---|---|---| -| **SetPrice** (default) | shown **with price** | shown **without price** | the new default | -| **ItemPrices** | shown as a heading **without price** | shown **with price** | the previous behaviour | -| **SetOnly** | shown **with price** | **removed** | compact | +| # | Operation | Trigger | Grouped by | Effect | +|---|---|---|---|---| +| **1** | **Set-item switch** | row context button on a single `type == "set"` item (`$inv.toSetPrice`), shown only when it has a `SetItmId` | `SetItmId` (the mfr set-item and its members) | sums members onto the set header, sets the members' prices to `null` — **one-way mutation** | +| **2** | **"Set mit Preis"** | editor menu ("Set-Preisanzeige") | **`ServiceRequestId`** (the whole block) | inserts a dedicated **set row** per block (block sum as its price) and sets every item's price to **`null`** (items shown **without price**) — **irreversible mutation** | +| **3** | **"Nur Set mit Preis"** | editor menu ("Set-Preisanzeige") | **`ServiceRequestId`** (the whole block) | inserts the dedicated **set row** per block and **removes** every item line from the block — **irreversible mutation** | -> **Totals are unaffected.** The invoice total is taken from the registration -> balance (`InvoiceBalance` / `InvoiceBalance_net`), not by summing the rendered -> lines, so switching modes is purely presentational. The set price always -> equals the sum of its members (computed as a fallback when the set header -> carries no own price). +Only operation **1** reads `SetItmId`. Operations **2** and **3** ignore it entirely; their only +grouping key is the service request (the editor tbody block). See "All set-price functions" below +for the full breakdown. -## Back-end (implemented + unit-tested) +> **The two menu modes are irreversible data changes, not display toggles.** Choosing "Set mit +> Preis" or "Nur Set mit Preis" rewrites the block's items in the authoritative, server-cached +> draft session (`InvoiceDraftSession.Req` — the "cache dataset"): a dedicated set row is inserted +> and members have their price set to `null` (mode 2) or are deleted (mode 3). There is **no** +> reversible toggle and **no** persisted `admin.setmode` render flag driving grouping. The only +> ways back are discarding the draft (reloads the DB state) or hand-editing the resulting rows — +> the set row is a real, editable line item precisely so the user can adjust the set value +> afterwards. + +> **`ItemPrices` / `admin.setmode` display-flag model was removed.** The earlier design persisted +> a `setmode:` token in `InvoiceOptions` and re-rendered set-item groups per that flag at +> render time (`InvoiceSetPricing.Build`). Under ADR 0009 the two menu modes are one-shot +> mutations, so there is no display state to persist or toggle. A stale `setmode:`/`itemprices` +> token degrades safely (ignored) and is never (re-)persisted. + +> **Totals are unaffected.** The invoice total is taken from the registration balance +> (`InvoiceBalance` / `InvoiceBalance_net`), not by summing the rendered lines. Each operation +> conserves the total: the inserted set row's value equals the sum of the items it blanks (mode 2) +> or removes (mode 3), and the set-item switch (mode 1) writes exactly the members' sum onto the +> header. + +## Back-end + +> **Migration status (ADR 0009).** The code below still reflects the previous +> `admin.setmode` + `InvoiceSetPricing.Build` **display-mode** implementation for +> functions 2 & 3. Under ADR 0009 those two functions become per-block mutations in +> `InvoiceDraftEditService` (insert set row + blank/remove members); the render-time +> `Build`/`ModeFromInvoiceOptions`/`setmode` display path for them is being retired. +> Function 1 (`ApplyItemSetPrice`) is unaffected. Update this section as the +> migration lands so it stays a faithful description of the code. - `Fuchs/code/InvoiceSetPricing.cs` — the authoritative transformation: `SetDisplayMode` + `Build(items, mode)` → ordered `InvoiceSetLine`s, each with @@ -34,15 +64,15 @@ Three display modes (switchable in the invoice editor): Wired in `Fuchs/js/intranet/modules/fis.inv_shared.js` (bundled to `wwwroot/web/fis.inv.de.js` via gulp `min:js`): -1. **Mode** — a 3-way switch (`$inv.ssetmode`, menu entry `setm`, label - `$ict.setm`) writes the choice onto `admin.setmode` - (`setprice` | `itemprices` | `setonly`). The back-end - `FdsInvoiceData.BuildInvoiceOptions` turns that into the - `setmode:` token inside `@InvoiceOptions` (default `setprice` omitted), - persisted by `fds__createInvoice_Details` and read back by - `InvoiceSetPricing.ModeFromInvoiceOptions`. This rides the **same `admin` - channel as `§13b`** (the posted payload is `{admin, req, sms, new}` — `inv` - is not sent). +1. **Menu modes** — the "Set-Preisanzeige" menu (`$inv.ssetmode` → `$inv.setSetmode`, + menu entry `setm`, label `$ict.setm`) offers "Set mit Preis" and "Nur Set mit + Preis". Selecting one posts a **mutating delta** (grouped by service-request + block) to `inv/dpatch`; the server rewrites the block's items in the cached + session (inserts the set row, blanks or removes members) and pushes the new + state back via `draftReady`/`dstate`. The browser performs **no** grouping or + pricing math (ADR 0008/0009) — it only posts the chosen mode and re-renders the + server's `req`/`sums`. There is no persisted `admin.setmode` display flag for + these two modes. 2. **Item shape** — `$inv.invSumUpdate` now posts each request block's `items[]` in the back-end contract shape via `$inv.itemToContract`: @@ -51,12 +81,20 @@ Wired in `Fuchs/js/intranet/modules/fis.inv_shared.js` (bundled to `FdsInvoiceData.InvoiceItems` does not read — so line items never reached the C# PDF. This change closes that gap for **all** invoices, not just sets.) -3. **Set flags** — `invSumUpdate` tags items as it builds `items[]`: an item with - `type === 'set'` is a header (`id` = its set id); the **following items in the - same block become its members** (`setId` = the header's id) until the next set - header. `mfr__items` has a `Type='set'` header but **no explicit member link**, - so this "header claims the following items in its block" rule is the convention - — adjust in `invSumUpdate` if mfr later exposes a real grouping. +3. **Set flags (function 1 only)** — `invSumUpdate` tags items as it builds `items[]`: + an item with `type === 'set'` is a header (`id` = its set id); a member item's + `setId` is taken directly from the server-computed `SetItmId` field on the row + (`rrx.SetItmId`, populated by `fds__prepInvoice`'s `[SetItmID]` window function, + anchored on the still-unconverted, zero-priced `'set'` header that owns it) — + **not** re-derived from row order in the browser. `mfr__items` itself still has no + explicit member link; `fds__prepInvoice` computes `SetItmId` per request from the + item list, so only items the server actually attributes to a set are tagged, and + unrelated items following a set in the list are never swept in. The header row's + own `SetItmId` self-references its own id (rather than being `null`); it is + explicitly excluded from being its own member both here (`sid !== citem.id`) and + in `InvoiceDraftEditService.ApplyItemSetPrice`. These flags feed **only** the + set-item switch (function 1); the two menu modes (functions 2 & 3) ignore + `SetItmId` and group by service-request block. ### Editor → backend field normalization (`$inv.invcPayload`) The editor's internal model keeps the long-standing key names, but the migrated C# @@ -80,20 +118,95 @@ no per-rate `vat_*` keys. `sms.vat`, so non-19 % rates are stored correctly. Single-rate procs still store only the highest rate. -The editor's running **total stays the member sum in every mode**, matching the -registration balance — switching modes is purely presentational. +The editor's running **total is unaffected by any set-price operation**, matching +the registration balance — each operation conserves the total (the set row's value +equals the members it blanks/removes; the set-item switch writes exactly the +members' sum onto the header). -### Why the switch lives in the editor -Set grouping is only known where the request/item tree is rendered (front-end). -The back-end intentionally stays the single, tested authority for *how* a chosen -mode maps to printed lines, so the editor only needs to pick the mode and tag the -items — it does not re-implement the pricing rules. +### Why the trigger lives in the editor +The choice of *when* to apply a set-price operation is only known where the invoice +is being composed (front-end), but the operation itself is executed **server-side** +against the cached draft session — the editor merely names the target (a set-item +`Ref` for function 1, or the chosen menu mode for functions 2 & 3) and re-renders +the server's result. The back-end stays the single, tested authority for how each +operation rewrites the lines; the editor never re-implements the grouping, the +per-block aggregation, or the pricing rules (ADR 0008/0009). + +## All set-price functions: before/after comparison + +There are **three** distinct functions, and all three are **mutations** of the +authoritative cached draft session (`InvoiceDraftSession.Req`) — none is a +transient, freely-reversible view flag. They differ in what they group by and +what they touch: + +- **Function 1 — the set-item switch** (`item.setprice`) groups by `SetItmId` + (one mfr set-item and its members) and is triggered per set row. +- **Functions 2 & 3 — the two menu modes** ("Set mit Preis" / "Nur Set mit + Preis") group by `ServiceRequestId` (the whole block), ignore `SetItmId` + entirely, and are triggered once from the "Set-Preisanzeige" menu. + +Only function 1 reads `SetItmId`. All three are one-way; the only escape hatch +is discarding the draft or hand-editing the resulting rows. + +### 1. The set-item switch (`item.setprice` patch, single set, mutating) + +Triggered from the invoice editor's row context menu (`$inv.toSetPrice`), applied +server-side by `InvoiceDraftEditService.ApplyItemSetPrice`. The context button is +shown — and the operation available — **only** on a row that is `type == "set"` +**and** carries a `SetItmId` (and is still unconverted, own price `0`); a row +missing either condition never offers it. It gives a set-item its "own price": the +members' values are summed onto the header and the members' prices are set to +`null` (empty cell, excluded from the sum — not `0`). This +conversion is **one-way** — there is no patch to move a converted set back to +separately-priced members; the user would re-edit the individual line prices by +hand. It is the **only** function keyed on `SetItmId`. + +| Aspect | Before the switch | After the switch | +|---|---|---| +| Set header item (`type == "set"`, `id == Ref`) price | `0` (zero-priced, as delivered by `fds__prepInvoice`) | Price fields (`total_net`/`v`/`vt` + VAT amounts `vv`/`vs`/`vsv`) replaced by the sum of all its members' corresponding values | +| Member items (`SetItmId == Ref`, excluding the header itself) | Each shows its own individual `total_net` / VAT amounts | Each price field is set to **`null`** (`v`/`vt`/`vv`/`vs`/`vsv` all `null`, not `0`) → renders an **empty** price/total cell and is excluded from the sum; the row itself stays in the list | +| Membership determination | N/A — membership already fixed by the server (`fds__prepInvoice`'s `[SetItmID]` window function) | **Unchanged** — the switch only sums/nulls the items the server already tagged; it never re-derives or reassigns `SetItmId` | +| Items **not** tagged with this header's `SetItmId` (e.g. unrelated items following the set in the same block) | Untouched | **Still untouched** — never swept in, regardless of row order/position | +| Draft version / history | — | Version bumped by one; an `item.setprice` history entry recorded with old/new header value | +| Invoice total (`Sums.TotalNet`/`TotalGross`) | Sum of all individual item prices (header 0 + each member's own price) | **Unchanged** — same total, because the header received exactly the sum of its members | +| Idempotency / no-ops | `Ref` unknown, or `Ref` does not point at a `type == 'set'` header → **no-op**: no version bump, no history entry | Same guard still applies after conversion — re-issuing the patch against a non-header `Ref` remains a no-op | + +### 2 & 3. The two menu modes (per service-request block, mutating) + +Triggered once from the editor's "Set-Preisanzeige" menu (`$inv.ssetmode` → +`$inv.setSetmode`) and applied server-side per **service-request block** +(`ServiceRequestId`), independent of any `type == "set"` item or `SetItmId`. +Both are **irreversible** and rewrite the block's items in the cached session. + +For each block, a dedicated, emphasised **set row** is inserted (see "The +dedicated set row" below) carrying the block's aggregated value as its price; +then, depending on the mode, the block's original items are either blanked or +removed: + +| Aspect | **"Set mit Preis"** (mode 2) | **"Nur Set mit Preis"** (mode 3) | +|---|---|---| +| Grouping key | `ServiceRequestId` (block) | `ServiceRequestId` (block) | +| Inserted set row | one per block, price = block's aggregated net (+ VAT/service splits) | one per block, same value | +| Original item rows | **kept**, but each price field (`v`/`vt`/`vv`/`vs`/`vsv`) is set to **`null`** (not `0`) → renders an **empty** price/total cell and is excluded from the block sum | **removed** from the block entirely | +| `SetItmId` | ignored | ignored | +| Reversibility | irreversible (discard draft or hand-edit) | irreversible (discard draft or hand-edit) | +| Invoice total | **unchanged** — the set row's value equals the sum of the block's members it blanks | **unchanged** — the set row's value equals the sum of the removed lines | +| Empty block | no-op | no-op | + +### The dedicated set row + +Both menu modes insert a **real, editable line item** (its own id, rendered +emphasised in the editor and the PDF), not a reused block-heading row and not a +render-only overlay. Because it is a genuine row in the cached dataset, the user +can adjust the set value afterwards with an ordinary item edit — that hand-edit +is the intended and only "undo" for the conversion (ADR +[0009](Decisions/0009-block-setprice-modes-are-irreversible-mutations.md)). ## Persistence note -Draft/preview PDFs render straight from the posted `invc` JSON, so the contract -works end-to-end for previews and creation. `setmode` persists via -`InvoiceOptions`; the finalised document is rendered once and stored as a file, so -re-rendering from line items is not needed for correctness. Persisting the -per-item `type`/`setId` flags (an SSDT + `fds__createInvoice_Details` change) is -only required if a finalised invoice must be **re-generated** from stored items in -a different mode later — not done here. +Draft/preview PDFs render straight from the cached draft session, so the contract +works end-to-end for previews and creation. The two menu modes bake their result +directly into the session's items (a set row plus blanked/removed members), so no +`setmode:` display token is needed or persisted; the finalised document is +rendered once and stored as a file. Persisting the per-item `type`/`setId` flags +(an SSDT + `fds__createInvoice_Details` change) is only required if a finalised +invoice must be **re-generated** from stored items later — not done here. diff --git a/Fuchs/Fuchs.csproj b/Fuchs/Fuchs.csproj index 9169063..608e698 100644 --- a/Fuchs/Fuchs.csproj +++ b/Fuchs/Fuchs.csproj @@ -24,7 +24,6 @@
- @@ -45,7 +44,6 @@ - @@ -53,8 +51,8 @@ - - + + @@ -66,14 +64,12 @@ - + - - and ILoggerFactory are supplied by the ASP.NET Core DI container builder.Services.AddSingleton(); + // In-process MFR ERP sync — formerly the standalone Fuchs_DataService Windows Service + // (Topshelf), now hosted here as a BackgroundService. Gated by Fds:SyncEnabled so + // developer machines (appsettings.Development.json sets it false) never poll the ERP; + // interval and debug verbosity come from the Fds config section. + if (builder.Configuration.GetValue("Fds:SyncEnabled", false)) + { + builder.Services.AddHostedService(sp => + { + var mfr = sp.GetRequiredService(); + var interval = TimeSpan.FromMinutes( + builder.Configuration.GetValue("Fds:ExecutionFrequency_Minutes", 15d)); + bool debug = builder.Configuration.GetValue("Fds:DebugDetails", false); + var jobs = new[] + { + new PeriodicJobDefinition("MfrSync", interval, async ct => + { + await mfr.UpdateIfNecessary_async(debug, ct); + await mfr.UpdateRequested_async(debug, ct); + await mfr.GetInvoiceFiles_async(debug, ct); + }) + }; + return new PeriodicHostedService(jobs, sp.GetRequiredService>()); + }); + } + // MVC with Razor view support builder.Services.AddControllersWithViews(); builder.Services.AddSignalR(); diff --git a/Fuchs/Properties/PublishProfiles/FolderProfile.pubxml b/Fuchs/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000..57fab78 --- /dev/null +++ b/Fuchs/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,20 @@ + + + + + true + false + true + Release + x64 + FileSystem + Q:\PWProjects\Fuchs_Intranet + FileSystem + <_TargetId>Folder + + net10.0 + win-x64 + 2856176d-cda6-1be2-0ce0-d72c26fb4f35 + false + + \ No newline at end of file diff --git a/Fuchs/Services/InvoiceDraftEditService.cs b/Fuchs/Services/InvoiceDraftEditService.cs index c4ba38e..b1be176 100644 --- a/Fuchs/Services/InvoiceDraftEditService.cs +++ b/Fuchs/Services/InvoiceDraftEditService.cs @@ -116,6 +116,9 @@ public sealed class InvoiceDraftEditService : IInvoiceDraftService case "block.replace": return ReplaceBlock(s, d, ref oldValue, ref newValue); case "block.remove": return RemoveBlock(s, d, ref oldValue, ref newValue); case "block.order": return ReorderBlocks(s, d, ref oldValue, ref newValue); + case "item.setprice": return ApplyItemSetPrice(s, d, ref oldValue, ref newValue); + case "block.setprice": return ApplyBlockSetPricing(s, removeMembers: false, ref oldValue, ref newValue); + case "block.setonly": return ApplyBlockSetPricing(s, removeMembers: true, ref oldValue, ref newValue); default: return false; } } @@ -185,6 +188,183 @@ public sealed class InvoiceDraftEditService : IInvoiceDraftService return true; } + /// + /// "Auf Setpreis umstellen" (backend-authoritative, ADR 0006): irreversibly converts a Set + /// header item (Ref = the header's item id) from individually-priced members to a + /// single set price. Sums the net/net_val/vat_val/svcnet_val/ + /// svcvat_val of every member line in the same block whose SetItmId equals the + /// header id (the grouping fds__prepInvoice computes, anchored on the still-unconverted, + /// zero-priced Set header — see the [SetItmID] window function there), writes that sum + /// onto the header line and zeroes each member's price fields — matching the visual + /// SetPrice display mode (), but as an actual, irreversible + /// data change rather than a display toggle. The user can still change the resulting header price + /// manually afterwards (ordinary item edit), which is why this is one-way. + /// + /// The header row's own SetItmId now self-references its own id (rather than being + /// null) once fds__prepInvoice stopped special-casing it, so membership is + /// determined by id == Ref first (captured as below and + /// continued past) — a header is never mistaken for its own member. + /// + /// + private static bool ApplyItemSetPrice(InvoiceDraftSession s, InvoiceDraftDelta d, ref string oldValue, ref string newValue) + { + if (string.IsNullOrEmpty(d.Ref)) return false; + foreach (var blockTok in s.Req) + { + if (blockTok is not JObject block || block["itm"] is not JArray lines) continue; + JObject? header = null; + var members = new List(); + foreach (var lineTok in lines) + { + if (lineTok is not JObject co) continue; + if (Str(co["id"]) == d.Ref) { header = co; continue; } // the header itself is never a member, even if its SetItmId self-references + if (Str(co["SetItmId"]) == d.Ref) members.Add(co); + } + if (header == null) continue; + if (!string.Equals(Str(header["typ"]), "set", StringComparison.OrdinalIgnoreCase)) return false; + + oldValue = InvoiceDraftCalculator.Dec(header["vt"]).ToString(CultureInfo.InvariantCulture); + decimal sumNet = 0, sumVat = 0, sumSvcNet = 0, sumSvcVat = 0; + foreach (var m in members) + { + sumNet += InvoiceDraftCalculator.Dec(m["vt"]); + sumVat += InvoiceDraftCalculator.Dec(m["vv"]); + sumSvcNet += InvoiceDraftCalculator.Dec(m["vs"]); + sumSvcVat += InvoiceDraftCalculator.Dec(m["vsv"]); + NullLinePrice(m); // ADR 0009: null (empty cell), not 0 — excluded from the sum, distinct from a real 0,00 € + } + header["v"] = sumNet; header["vt"] = sumNet; header["vv"] = sumVat; header["vs"] = sumSvcNet; header["vsv"] = sumSvcVat; + newValue = sumNet.ToString(CultureInfo.InvariantCulture); + + // Mirror the conversion onto the "items" contract shape (InvoiceSetPricing/BuildSetDisplay + // read total_net from here, not from "itm") so the online editor's set-display immediately + // reflects that the set is now converted, instead of waiting for a reload. + if (block["items"] is JArray items) + { + foreach (var itemTok in items) + { + if (itemTok is not JObject io) continue; + string id = Str(io["id"]); + if (id == d.Ref) { io["total_net"] = sumNet; } + else if (members.Any(m => Str(m["id"]) == id)) { NullItemPrice(io); } + } + } + return true; + } + return false; + } + + /// + /// The two menu set-price modes (ADR 0009), grouped by service-request block + /// (not SetItmId) and applied server-side as an irreversible mutation of the + /// cached session — never a display flag. For every block that carries any priced line: + /// a dedicated, emphasised set row (typ == "set") is inserted at the top carrying the + /// block's aggregated value (net + VAT + service-net/-VAT splits); then the block's original + /// items are either price-nulled ( = false → "Set mit + /// Preis": empty price cells, kept) or removed ( = true → + /// "Nur Set mit Preis"). null (not 0) marks "no price" — an empty cell excluded + /// from the sum, distinct from a genuine 0,00 €. Any pre-existing set membership is neutralised + /// (existing set rows demoted, setId/SetItmId cleared) so the block becomes one + /// flat set and the two groupings (this vs. the SetItmId-based item switch) never collide. + /// The invoice total is conserved: the set row's value equals the sum of the members it blanks + /// or removes. + /// + private static bool ApplyBlockSetPricing(InvoiceDraftSession s, bool removeMembers, ref string oldValue, ref string newValue) + { + bool mutated = false; + int converted = 0; + foreach (var blockTok in s.Req) + { + if (blockTok is not JObject block || block["itm"] is not JArray lines || lines.Count == 0) continue; + + // Aggregate the block from its current line values (nulled/absent = 0 contribution). + decimal net = 0, vat = 0, svcNet = 0, svcVat = 0; + string rate = ""; + foreach (var lineTok in lines) + { + if (lineTok is not JObject co) continue; + net += InvoiceDraftCalculator.Dec(co["vt"]); + vat += InvoiceDraftCalculator.Dec(co["vv"]); + svcNet += InvoiceDraftCalculator.Dec(co["vs"]); + svcVat += InvoiceDraftCalculator.Dec(co["vsv"]); + string r = InvoiceDraftCalculator.NormalizeRate(Str(co["vat"])); + if (r.Length > 0) rate = r; // collapsed set line carries the block's (highest/last) rate + } + if (net == 0 && vat == 0 && svcNet == 0 && svcVat == 0) continue; // nothing priced -> skip block + + string blockId = Str(block["Id"]); + string setId = "bset_" + (blockId.Length > 0 ? blockId : Guid.NewGuid().ToString("N")[..8]); + const string title = "Gesamtumfang pauschal"; // neutral label for the block set row (ADR 0009) — not the service-request title + + // The dedicated, emphasised set row, in both line shapes (itm = editor co; items = contract). + var setItm = new JObject + { + ["id"] = setId, ["typ"] = "set", ["p"] = "", ["q"] = "", ["t"] = title, ["tt"] = "", + ["v"] = JValue.CreateNull(), ["vt"] = net, ["vv"] = vat, ["vs"] = svcNet, ["vsv"] = svcVat, + ["vat"] = rate, ["det"] = false + }; + var setItem = new JObject + { + ["id"] = setId, ["type"] = "set", ["title"] = title, ["desc"] = "", ["qty"] = "", + ["price_net"] = net, ["total_net"] = net, ["vat"] = rate, ["setId"] = JValue.CreateNull() + }; + + // Mutate the itm array in place (avoids Newtonsoft re-parenting): drop members (setonly) + // or null their prices + neutralise set membership (setprice), then prepend the set row. + if (removeMembers) lines.Clear(); + else + foreach (var lineTok in lines) + { + if (lineTok is not JObject co) continue; + DemoteSet(co, "typ"); co["SetItmId"] = JValue.CreateNull(); + NullLinePrice(co); + } + lines.Insert(0, setItm); + + if (block["items"] is JArray items) + { + if (removeMembers) items.Clear(); + else + foreach (var itemTok in items) + { + if (itemTok is not JObject io) continue; + DemoteSet(io, "type"); io["setId"] = JValue.CreateNull(); + NullItemPrice(io); + } + items.Insert(0, setItem); + } + else + { + block["items"] = new JArray { setItem }; + } + + mutated = true; converted++; + } + oldValue = ""; + newValue = (removeMembers ? "setonly" : "setprice") + ":" + converted; + return mutated; + } + + /// Demotes a pre-existing set row to a plain line so only the freshly inserted block set row stays "set". + private static void DemoteSet(JObject line, string typeKey) + { + if (line[typeKey] is { } t && string.Equals(Str(t), "set", StringComparison.OrdinalIgnoreCase)) + line[typeKey] = "other"; + } + + /// Sets the editor co price fields to JSON null (empty cell, excluded from sums — ADR 0009). + private static void NullLinePrice(JObject co) + { + co["v"] = JValue.CreateNull(); co["vt"] = JValue.CreateNull(); co["vv"] = JValue.CreateNull(); + co["vs"] = JValue.CreateNull(); co["vsv"] = JValue.CreateNull(); + } + + /// Sets the items-contract price fields to JSON null (empty cell — ADR 0009). + private static void NullItemPrice(JObject io) + { + io["price_net"] = JValue.CreateNull(); io["total_net"] = JValue.CreateNull(); + } + ///
/// Reorders the service-request blocks to the id sequence the editor posts after a section /// drag (Value = ["id",…]). Named ids move into the given order; any not named are kept @@ -269,7 +449,9 @@ public sealed class InvoiceDraftEditService : IInvoiceDraftService { if (blockTok is not JObject block || block["items"] is not JArray itemsArr) continue; List>? items = itemsArr.ToObject>>(); - if (items == null || !InvoiceSetPricing.ContainsSets(items)) continue; + // Only function-1 (SetItmId-linked) sets get display flags; block-mode sets (ADR 0009) + // clear setId and render flat, so BuildSetDisplay must not sweep them into Build here. + if (items == null || !InvoiceSetPricing.HasSetMembers(items)) continue; foreach (var line in InvoiceSetPricing.Build(items, mode)) { @@ -331,6 +513,7 @@ public sealed class InvoiceDraftEditService : IInvoiceDraftService // ── Internals ────────────────────────────────────────────────────────────── private static void Refresh(InvoiceDraftSession session) { + InvoiceDraftCalculator.RecomputeLineValues(session); InvoiceDraftCalculator.RecomputeTotals(session); InvoiceDraftCalculator.RecomputePositions(session); InvoiceDraftCalculator.Validate(session); @@ -430,7 +613,7 @@ public sealed class InvoiceDraftEditService : IInvoiceDraftService string setmode = Str(session.Admin["setmode"]).Trim().ToLowerInvariant(); // Mirrors FdsInvoiceData.BuildInvoiceOptions: persist any explicitly-chosen mode // (including the default "setprice") so it is distinguishable from "never touched". - if (setmode is "setprice" or "itemprices" or "setonly") tokens.Add("setmode:" + setmode); + if (setmode is "setprice" or "setonly") tokens.Add("setmode:" + setmode); return string.Join(",", tokens); } diff --git a/Fuchs_DataService/PeriodicHostedService.cs b/Fuchs/Services/PeriodicHostedService.cs similarity index 86% rename from Fuchs_DataService/PeriodicHostedService.cs rename to Fuchs/Services/PeriodicHostedService.cs index 445588f..2a35d31 100644 --- a/Fuchs_DataService/PeriodicHostedService.cs +++ b/Fuchs/Services/PeriodicHostedService.cs @@ -1,7 +1,7 @@ -using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; -namespace fds; +namespace Fuchs.Services; /// /// Defines a named job with its own execution schedule for use with . @@ -13,6 +13,8 @@ public sealed record PeriodicJobDefinition( /// /// A that runs multiple independent jobs, each on its own . +/// Hosts the MFR ERP sync that formerly ran as the standalone Fuchs_DataService Windows Service +/// (Topshelf); it is now registered in-process from Program.cs, gated by Fds:SyncEnabled. /// public sealed class PeriodicHostedService : BackgroundService { diff --git a/Fuchs/Views/Shared/_Layout.cshtml b/Fuchs/Views/Shared/_Layout.cshtml index 754296b..8be0e95 100644 --- a/Fuchs/Views/Shared/_Layout.cshtml +++ b/Fuchs/Views/Shared/_Layout.cshtml @@ -19,6 +19,10 @@ string appName = ViewData["AppName"] as string ?? "Fuchs Intranet"; string fullName = ViewData["FullName"] as string ?? ""; string pageTitle = ViewData["Title"] as string ?? "Intranet"; + // When the deployment is flagged as a test/staging instance (Fuchs:IsTestDeployment = true), + // a distinctive green background is injected below so a test instance is never mistaken for + // production. Defaults to false (production) in appsettings.json. + bool isTestDeployment = Configuration.GetValue("Fuchs:IsTestDeployment"); string? debugDbTarget = null; if (HostEnvironment.IsDevelopment()) { @@ -56,6 +60,15 @@ @await RenderSectionAsync("CustomHeader", required: false) + @if (isTestDeployment) + { + + } + diff --git a/Fuchs/appsettings.Development.json b/Fuchs/appsettings.Development.json index 05befc1..cbc124c 100644 --- a/Fuchs/appsettings.Development.json +++ b/Fuchs/appsettings.Development.json @@ -39,6 +39,9 @@ } }, "Fds": { + "SyncEnabled": false, + "ExecutionFrequency_Minutes": 15, + "DebugDetails": true, "MFR_host": "portal.mobilefieldreport.com", "MFR_UserName": "system@sebastian-fuchs---bad-und-heizung-gmbh-und-co-kg.com", "MFR_Password": "0oT4G3H2" diff --git a/Fuchs/appsettings.json b/Fuchs/appsettings.json index d158d8b..1efe820 100644 --- a/Fuchs/appsettings.json +++ b/Fuchs/appsettings.json @@ -32,6 +32,7 @@ "AzureBlobStorage_ConnectionString": "MANAGED_BY_KEYVAULT" }, "Fuchs": { + "IsTestDeployment": true, "ocms_guid": "00094b8f-a822-4e9c-b627-87802f93fca8", "ocms_valid_locales_csv": "de,en", "ocms_default_locale": "de", @@ -48,7 +49,7 @@ "Enabled": false }, "Email": { - "OverrideRecipient": "" + "OverrideRecipient": "info@processweb.de" }, "StartupChecks": { "Enabled": false, @@ -60,9 +61,9 @@ "StartupEmailRecipientName": "Startup Monitor" }, "AzureStorage": { - "Enabled": false, - "InvoiceContainer": "fuchs-invoices", - "ReminderContainer": "fuchs-reminders", + "Enabled": true, + "InvoiceContainer": "dev-fuchs-invoices", + "ReminderContainer": "dev-fuchs-reminders", "MetadataFields": [ "Id", "Version", "InvoiceId", "InvoiceTitle", "InvId", "DocumentName", "file_guid" ] }, "Telemetry": { @@ -71,6 +72,9 @@ } }, "Fds": { + "SyncEnabled": true, + "ExecutionFrequency_Minutes": 15, + "DebugDetails": false, "MFR_host": "portal.mobilefieldreport.com", "MFR_UserName": "MANAGED_BY_KEYVAULT", "MFR_Password": "MANAGED_BY_KEYVAULT" diff --git a/Fuchs/code/7z.dll b/Fuchs/code/7z.dll deleted file mode 100644 index b32d7bf7b0d177d53233af18b7274dee3636332c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1679360 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 public static class InvoiceDraftCalculator { + /// + /// Recomputes every line's own net/VAT/service values from its raw quantity (qn), + /// unit price (v) and VAT rate (vat) — the authoritative, server-side port of + /// the former client-side quantChange/setVat multiplication (ADR 0006/0008: the + /// online editor performs no arithmetic at all, not even a single line's net = qty × price). + /// Only lines that actually carry a raw quantity and a positive unit price are recomputed + /// (mirrors quantChange's own guard); lines without both (headings, free text, + /// combined-sum rows, and set members that have been zeroed by + /// 's "Auf Setpreis umstellen" conversion) + /// keep whatever value they already carry, so a set header's synthesised sum is never + /// clobbered by a subsequent recompute. + /// + public static void RecomputeLineValues(InvoiceDraftSession session) + { + foreach (var blockTok in session.Req) + { + if (blockTok is not JObject block || block["itm"] is not JArray lines) continue; + foreach (var lineTok in lines) + { + if (lineTok is not JObject co) continue; + decimal qty = Dec(co["qn"]); + decimal price = Dec(co["v"]); + if (qty <= 0 || price <= 0) continue; // no raw qty/price posted -> leave the value as delivered + + string rate = NormalizeRate(Str(co["vat"])); + decimal vatFactor = rate.Length > 0 && decimal.TryParse(rate, NumberStyles.Any, CultureInfo.InvariantCulture, out decimal r) + ? r / 100m : 0m; + decimal netVal = Math.Round(qty * price, 2, MidpointRounding.AwayFromZero); + decimal vatVal = Math.Round(netVal * vatFactor, 2, MidpointRounding.AwayFromZero); + + co["vt"] = netVal; + co["vv"] = vatVal; + bool isService = string.Equals(Str(co["typ"]), "Service", StringComparison.OrdinalIgnoreCase); + co["vs"] = isService ? netVal : 0; + co["vsv"] = isService ? vatVal : 0; + } + } + } + /// /// Aggregates every block's line values into the draft's totals — the port of /// invSumUpdate's csms accumulation plus §13b (VAT suppressed → gross = net). diff --git a/Fuchs/code/InvoiceSetPricing.cs b/Fuchs/code/InvoiceSetPricing.cs index c8d993f..fd3e345 100644 --- a/Fuchs/code/InvoiceSetPricing.cs +++ b/Fuchs/code/InvoiceSetPricing.cs @@ -13,8 +13,6 @@ public enum SetDisplayMode { /// Default: show the set as one priced line; member items listed without price. SetPrice, - /// Show each member item with its own price; the set line is a header without price. - ItemPrices, /// Show only the set as one priced line; member items are removed entirely. SetOnly } @@ -32,6 +30,14 @@ public sealed class InvoiceSetLine public decimal TotalNet { get; init; } /// When false, the price/total cells are rendered blank (e.g. set members in SetPrice mode). public bool ShowPrice { get; init; } = true; + /// + /// Whether this line carries a position number. Mirrors the editor's numbering + /// (InvoiceDraftCalculator.RecomputePositions): every line is numbered except + /// free-text/heading lines — independent of whether a price is shown, so a price-blanked set + /// member (SetPrice mode / block-mode nulled member) is still numbered exactly like in the + /// online editor. + /// + public bool Numbered { get; init; } = true; /// True for the set header line (rendered emphasised). public bool IsSetHeader { get; init; } } @@ -43,17 +49,24 @@ public sealed class InvoiceSetLine /// header's id. Items that belong to no set pass through unchanged. /// /// The invoice total is taken from the registration balance, not from these -/// lines, so switching modes is purely presentational and never changes the -/// invoice sum — set price always equals the sum of its members. +/// lines, so calling is a pure, non-mutating transformation +/// of the items it is given and never changes the invoice sum. A set header +/// only adopts the chosen once it has actually been +/// converted (its own total_net is non-zero, via the one-way set-item +/// switch, InvoiceDraftEditService.ApplyItemSetPrice) — until then the +/// header renders blank and each member keeps its own individual price, exactly +/// like a non-set item. (The choice of which mode to apply is itself a +/// persisted, effectively one-way decision on the draft session — see +/// Fuchs/Docs/INVOICE_SET_PRICING.md — but that persistence lives outside +/// this class.) /// public static class InvoiceSetPricing { public static SetDisplayMode ParseMode(string? raw) => (raw ?? "").Trim().ToLowerInvariant() switch { - "itemprices" or "items" or "item" => SetDisplayMode.ItemPrices, - "setonly" or "set_only" => SetDisplayMode.SetOnly, - _ => SetDisplayMode.SetPrice + "setonly" or "set_only" => SetDisplayMode.SetOnly, + _ => SetDisplayMode.SetPrice }; /// Reads the set mode from an InvoiceOptions CSV token like "setmode:itemprices". @@ -71,9 +84,21 @@ public static class InvoiceSetPricing public static bool ContainsSets(IEnumerable> items) => items.Any(IsSetHeader) || items.Any(i => !string.IsNullOrEmpty(SetIdOf(i))); + /// + /// True if the block carries a SetItmId-linked set (a member points at a header via + /// setId) — i.e. the function-1 "set-item switch" grouping. This is the only case that + /// still routes through ; the two menu modes (ADR 0009) clear setId + /// and render flat (their inserted set row is emphasised on its own, members null out to blank). + /// + public static bool HasSetMembers(IEnumerable> items) => + items.Any(i => !string.IsNullOrEmpty(SetIdOf(i))); + /// /// Produces the ordered display lines for the given items and mode. - /// Standalone items are always shown with their price. + /// Standalone items are always shown with their price. A set header whose + /// own total_net is still zero (not yet converted via the set-item + /// switch) is rendered blank with its members individually priced, + /// regardless of . /// public static List Build(IReadOnlyList> items, SetDisplayMode mode) { @@ -90,22 +115,29 @@ public static class InvoiceSetPricing { if (IsSetHeader(item)) { - string setId = HeaderIdOf(item); - var members = membersBySet.TryGetValue(setId, out var m) ? m : new List>(); - decimal setTot = HeaderTotal(item, members); + string setId = HeaderIdOf(item); + var members = membersBySet.TryGetValue(setId, out var m) ? m : new List>(); + FuchsPdf.ParseDec(item.no("total_net", 0), out decimal headerOwnTotal); + + if (headerOwnTotal == 0) + { + // Not yet converted (the set-item switch, ApplyItemSetPrice, hasn't run): the + // header still carries its as-delivered zero price, so the chosen display mode + // does not apply yet — show the header blank and each member with its own, + // individual price, exactly as if there were no set grouping at all. + result.Add(HeaderLine(item, 0, showPrice: false)); + foreach (var mem in members) result.Add(MemberLine(mem, showPrice: true)); + continue; + } switch (mode) { case SetDisplayMode.SetPrice: - result.Add(HeaderLine(item, setTot, showPrice: true)); + result.Add(HeaderLine(item, headerOwnTotal, showPrice: true)); foreach (var mem in members) result.Add(MemberLine(mem, showPrice: false)); break; - case SetDisplayMode.ItemPrices: - result.Add(HeaderLine(item, setTot, showPrice: false)); // grouping title, no price (avoid double count) - foreach (var mem in members) result.Add(MemberLine(mem, showPrice: true)); - break; case SetDisplayMode.SetOnly: - result.Add(HeaderLine(item, setTot, showPrice: true)); + result.Add(HeaderLine(item, headerOwnTotal, showPrice: true)); break; } } @@ -148,15 +180,6 @@ public static class InvoiceSetPricing return string.IsNullOrEmpty(s) ? i.nz("id", "") : s; } - private static decimal HeaderTotal(Dictionary header, List> members) - { - FuchsPdf.ParseDec(header.no("total_net", 0), out decimal headerTot); - if (headerTot != 0) return headerTot; - decimal sum = 0; - foreach (var m in members) { FuchsPdf.ParseDec(m.no("total_net", 0), out decimal t); sum += t; } - return sum; - } - private static InvoiceSetLine HeaderLine(Dictionary i, decimal setTotal, bool showPrice) => new() { Id = i.nz("id", ""), @@ -166,6 +189,7 @@ public static class InvoiceSetPricing PriceNet = setTotal, TotalNet = setTotal, ShowPrice = showPrice, + Numbered = true, // a set header is always numbered IsSetHeader = true }; @@ -182,6 +206,7 @@ public static class InvoiceSetPricing PriceNet = price, TotalNet = total, ShowPrice = showPrice && !IsNoPriceLine(i), // headings/free text print no price + Numbered = !IsNoPriceLine(i), // …but are still numbered unless heading/free-text IsSetHeader = false }; } diff --git a/Fuchs/dotnet-tools.json b/Fuchs/dotnet-tools.json new file mode 100644 index 0000000..cce89d8 --- /dev/null +++ b/Fuchs/dotnet-tools.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "10.0.10", + "commands": [ + "dotnet-ef" + ], + "rollForward": false + } + } +} \ No newline at end of file diff --git a/Fuchs/js/intranet/modules/fis.inv_shared.js b/Fuchs/js/intranet/modules/fis.inv_shared.js index b278842..5b1e744 100644 --- a/Fuchs/js/intranet/modules/fis.inv_shared.js +++ b/Fuchs/js/intranet/modules/fis.inv_shared.js @@ -130,10 +130,13 @@ $inv.d = { return h; }, /* Seed the authoritative server session from the assembled editor payload. Called - once from invSumUpdate on open; thereafter the backend is the source of truth. */ + once from invSumUpdate on open; thereafter the backend is the source of truth. + The in-flight ajax promise is stashed on 'dseedpromise' so a delta sent (e.g. via + a context-menu action) before seeding has actually completed can wait for the token + instead of silently no-op'ing (see $inv.d.sync). */ seed: function (payload) { let l = $inv.d.layout(); l.aC('freeze'); - $ocms.postXT({ + let p = $ocms.postXT({ url: $ocms.url('inv/dopen'), data: { payload: JSON.stringify(payload) }, success: (r) => { $inv.d.tbl().data('dtoken', r.token).data('dver', r.version).data('dhashes', $inv.d.hashes()).data('dorder', $inv.d.order()); $fis.draft.bind(r.token, { @@ -142,8 +145,10 @@ $inv.d = { onClosed: (reason) => $inv.d.closed(reason) }); $inv.d.refresh(); - }, error: () => { l.rC('freeze'); }, complete: () => { $inv.d.tbl().removeData('dseeding'); } + }, error: () => { l.rC('freeze'); }, complete: () => { $inv.d.tbl().removeData('dseeding').removeData('dseedpromise'); } }); + $inv.d.tbl().data('dseedpromise', p); + return p; }, /* Re-fetch the authoritative state and render the totals footer + validation from it. */ refresh: function (cb) { @@ -157,11 +162,21 @@ $inv.d = { }, applyState: function (state) { let tbl = $inv.d.tbl(); if (tbl.length < 1) { return; } + /* Concurrent refreshes (one per flushed block plus one for a follow-up delta such as + item.setprice, and SignalR draftReady on top) can have their dstate responses arrive + out of order. Applying a response older than the version already rendered would + silently roll back a just-applied server-side mutation (e.g. a set-price conversion + reverting to its pre-conversion 0/individually-priced state) — so stale responses are + dropped here instead of rendered. */ + let curVer = tbl.data('dver'); + if (typeof curVer === 'number' && typeof state.version === 'number' && state.version < curVer) { + return; + } tbl.data('dver', state.version).data('serverSums', state.sums); $inv.d.footer(tbl, state.sums || {}, state.admin || {}); $inv.d.notes(state.notes || []); $inv.d.validation(state.validation || []); - $inv.d.applyPositions(tbl, state.req || []); + $inv.d.applyItems(tbl, state.req || []); $inv.d.applySetDisplay(tbl, state.setDisplay || {}); /* Keep the menu's "Set-Preisanzeige" entry in sync with the authoritative admin.setmode: hides it right after a mode switch, and restores it if a discard reverted the draft to @@ -181,19 +196,60 @@ $inv.d = { /* Push the server's authoritative position numbers back onto the rendered rows so the online editor and the PDF preview always agree (the server numbers priced lines continuously; the browser must not keep its own numbering). Only the position cell is touched — no re-render. */ - applyPositions: function (tbl, req) { - (req || []).forEach((b) => (b && b.itm || []).forEach((co) => { - if (!co || (co.id || '') === '') { return; } - let cell = tbl.find('#itm' + co.id + ' td.keep').first(); - if (cell.length) { cell.text(co.p != null ? co.p : ''); } - })); + /* Reconciles each block's rendered rows against the authoritative server line list + (`req[].itm`, the co shape). The server may not only change a line's values but also + ADD lines (the block set row inserted by "Set mit Preis"/block.setprice) and REMOVE lines + ("Nur Set mit Preis"/block.setonly), and reorder them — the browser never computes any of + that (ADR 0006/0008/0009), it just mirrors the server. For each server line: patch/insert + the matching row, preserving null price fields verbatim (ADR 0009: null = empty cell, kept + distinct from 0). Rows the server no longer lists are removed; order follows the server. + Position numbers, net/VAT and the set-row emphasis all come from rrw off the mirrored data. */ + applyItems: function (tbl, req) { + let val = (x) => (x === undefined ? null : x); // JSON null stays null; absent -> null + (req || []).forEach((b) => { + if (!b) { return; } + let bid = (b.Id || '').toString(); if (bid === '') { return; } + let bdy = tbl.children('tbody').filter((i, e) => (($(e).data() || {}).Id || '').toString() === bid).first(); + if (bdy.length < 1) { return; } + let itms = b.itm || [], serverIds = {}; + let title = bdy.find('tr.title').first(); + let prev = title.length ? title : null; + itms.forEach((co) => { + let id = (co.id || '').toString(); if (id === '') { return; } + serverIds[id] = true; + let rw = bdy.find('#itm' + id).first(), isNew = rw.length < 1; + if (isNew) { rw = $$.tr(bdy, { id: 'itm' + id, class: 'itm' }); } + let dta = rw.data() || {}; + let changed = isNew || (dta.Type || '') !== (co.typ || '') + || dta.net !== val(co.v) || dta.net_val !== val(co.vt) || dta.vat_val !== val(co.vv) + || dta.svcnet_val !== val(co.vs) || dta.svcvat_val !== val(co.vsv) + || (dta.position || '') !== (co.p != null ? co.p : ''); + $.extend(dta, { + Id: id, Type: co.typ, + net: val(co.v), net_val: val(co.vt), vat_val: val(co.vv), + svcnet_val: val(co.vs), svcvat_val: val(co.vsv), + vat: co.vat, position: (co.p != null ? co.p : ''), + SetItmId: (co.SetItmId != null ? co.SetItmId : null) + }); + if (isNew) { $.extend(dta, { htmltext: co.t, quantity: co.q }); } // text only for server-created rows (e.g. the set row) + rw.data(dta); + if (prev) { if (rw.prev()[0] !== prev[0]) { rw.insertAfter(prev); } } // keep server order, but don't churn already-ordered rows + else if (bdy.children().first()[0] !== rw[0]) { bdy.prepend(rw); } + prev = rw; + if (changed) { $inv.rrw.call(rw); } + }); + bdy.find('tr.itm').each((i, tr) => { + let id = (($(tr).data() || {}).Id || '').toString(); + if (id !== '' && !serverIds[id]) { $(tr).remove(); } // dropped server-side (block.setonly) + }); + }); }, /* Applies the backend-authoritative set-pricing display flags (see BuildSetDisplay / InvoiceSetPricing) onto the rendered rows: blanks the price/total cells for lines the - server says should show no price (set members in SetPrice mode, the set header in - ItemPrices mode), and emphasises the set header line — so the online editor always - shows exactly what the PDF will print, without duplicating the pricing rules client-side. - Rows not present in the map (no set in that block, or standalone items) are left untouched. */ + server says should show no price (set members in SetPrice/SetOnly mode), and emphasises + the set header line — so the online editor always shows exactly what the PDF will print, + without duplicating the pricing rules client-side. Rows not present in the map (no set in + that block, or standalone items) are left untouched. */ applySetDisplay: function (tbl, setDisplay) { tbl.find('tr.itm').each((i, tr) => { let rw = $(tr), dta = rw.data() || {}, id = (dta.Id || '').toString(); @@ -205,11 +261,23 @@ $inv.d = { } }); }, - /* Send one change to the server; the draftReady signal and this success both refresh. */ + /* Send one change to the server; the draftReady signal and this success both refresh. + Returns the underlying ajax promise so callers that must not race a follow-up delta + against this one (e.g. $inv.toSetPrice after a flush) can chain on it. + If the initial seeding (inv/dopen) is still in flight (no token yet, but a + 'dseedpromise' is pending), the delta previously vanished silently — the user saw no + network activity at all when clicking a context-menu action right after opening the + editor. Now the delta waits for the seed to finish and retries against the freshly + issued token instead of being dropped. */ sync: function (delta) { - let t = $inv.d.token(); if (t === '') { return; } + let t = $inv.d.token(); + if (t === '') { + let seeding = $inv.d.tbl().data('dseedpromise'); + if (seeding) { return $.when(seeding).then(() => $inv.d.sync(delta)); } + return $.when(); + } $inv.d.layout().aC('freeze'); - $ocms.postXT({ + return $ocms.postXT({ url: $ocms.url('inv/dpatch'), data: { token: t, delta: JSON.stringify(delta) }, success: () => { $inv.d.refresh(); }, error: (xhr) => { $inv.d.layout().rC('freeze'); if (xhr && xhr.status === 410) { $inv.d.closed('expired'); } } @@ -220,22 +288,29 @@ $inv.d = { /* Diff the freshly-rebuilt blocks against the last-synced state and send only the changed/removed blocks as granular block.replace / block.remove deltas. A pure section reorder (same blocks, new sequence) changes no block hash, so it is sent separately as a - block.order delta; the server reorders the cache, renumbers positions and pushes them back. */ + block.order delta; the server reorders the cache, renumbers positions and pushes them back. + No early return on an empty token here: sync() itself waits for an in-flight seed + (dseedpromise) instead of silently dropping the delta, so edits made in the brief window + before seeding completes are not lost. */ syncChanged: function (tbl) { - if (($inv.d.token()) === '') { return; } - let bai = tbl.data('bai') || [], prev = tbl.data('dhashes') || {}, next = {}, changed = [], removed = []; + let bai = tbl.data('bai') || [], prev = tbl.data('dhashes') || {}, next = {}, changed = [], removed = [], pending = []; $.each(bai, (i, b) => { let id = (b.Id || '').toString(), h = JSON.stringify(b); next[id] = h; if (prev[id] !== h) { changed.push(b); } }); $.each(prev, (id) => { if (next[id] === undefined) { removed.push(id); } }); let order = $inv.d.order(), prevOrder = tbl.data('dorder') || []; tbl.data('dhashes', next).data('dorder', order); - changed.forEach((b) => $inv.d.sync({ Target: 'block.replace', Ref: (b.Id || '').toString(), Value: b })); - removed.forEach((id) => $inv.d.sync({ Target: 'block.remove', Ref: id })); + changed.forEach((b) => pending.push($inv.d.sync({ Target: 'block.replace', Ref: (b.Id || '').toString(), Value: b }))); + removed.forEach((id) => pending.push($inv.d.sync({ Target: 'block.remove', Ref: id }))); let sameSet = prevOrder.length === order.length && prevOrder.slice().sort().join(',') === order.slice().sort().join(','); - if (sameSet && prevOrder.join(',') !== order.join(',')) { $inv.d.sync({ Target: 'block.order', Value: order }); } + if (sameSet && prevOrder.join(',') !== order.join(',')) { pending.push($inv.d.sync({ Target: 'block.order', Value: order })); } + /* $.when(...pending) so a caller (e.g. toSetPrice) can wait until every flushed block + has actually reached the server before sending a further delta that depends on it — + otherwise a delayed block.replace carrying pre-conversion values can land after and + silently overwrite a just-applied server-side mutation (e.g. item.setprice). */ + return $.when.apply($, pending).promise(); }, - /* Map an inline recipient field to its delta target and send it. */ + /* Map an inline recipient field to its delta target and send it. No token-guard here for the + same reason as syncChanged: sync() waits for an in-flight seed instead of dropping the edit. */ syncField: function (nme, val) { - if ($inv.d.token() === '') { return; } let map = { invoicetitle: 'title', invoiceaddress: 'address', invoiceemail: 'email', loc: 'provisionlocation', provisionlocation: 'provisionlocation', provisionperiod: 'provisionperiod' }; let target = map[nme]; if (!target) { return; } $inv.d.sync({ Target: target, Value: val }); @@ -390,6 +465,12 @@ $inv.rd = { }, applyState: function (state) { let tbl = $inv.rd.tbl(); if (tbl.length < 1) { return; } + /* See $inv.d.applyState — drop stale/out-of-order dstate responses so an older refresh + can never roll back a newer one's totals/validation. */ + let curVer = tbl.data('rdver'); + if (typeof curVer === 'number' && typeof state.version === 'number' && state.version < curVer) { + return; + } tbl.data('rdver', state.version).data('serverSums', state.sums).data('remid', state.remid || ''); $inv.rd.footer(tbl, state.sums || {}); $inv.rd.notes(state.notes || {}); @@ -949,6 +1030,8 @@ $inv.eHtml = function (ev) { } $ocms.dlgform(flds, sets); }; +/* No client-side arithmetic (ADR 0006/0008): only the chosen VAT rate is stored on each row; + the server (InvoiceDraftCalculator.RecomputeLineValues) recomputes vat_val/svcvat_val from it. */ $inv.setVat = function (ev) { let t = $(this), thisrow = ev.data; let vat = prompt($rct.rqV); @@ -961,12 +1044,6 @@ $inv.setVat = function (ev) { thisrow.siblings('.itm').each(function () { let rwi = $(this), dta = rwi.data(); dta.vat = fnum(vat, { style: 'percent' }).replace(' ', ''); - if ((dta.net_val || 0) > 0) { - dta.vat_val = dta.net_val * vat; - } - if ((dta.svcnet_val || 0) > 0) { - dta.svcvat_val = dta.svcnet_val * vat; - } }); $inv.t_fds_inv(); } @@ -1026,12 +1103,14 @@ $inv.rrw = function () { if (ph === false) { bc.unshift($$.dc('ibtn edit', { title: $rct.cP }).append(gi('pencil')).click(rw, $inv.eRow)); bc.push($$.dc('ibtn del', { title: $rct.dR }).append(gi('trash')).click(function (e) { if (confirm($rct.cD)) { rw.remove(); $inv.t_fds_inv(); } })); - /* "Auf Setpreis umstellen": only offered on a Set header item that is not yet - priced from its members (fds__prepInvoice's [SetItmId] is null exactly for a - Set header — either already set-priced, or not yet converted). Irreversible: - sets this row's price to the sum of its members (rows whose [SetItmId] equals - this row's id) and clears each member's price. */ - if ((dta.Type || '').toLowerCase() === 'set' && (dta.SetItmId || '') === '') { + /* "Auf Setpreis umstellen": offered on a Set header item that does not yet carry a + price. fds__prepInvoice's [SetItmId] now anchors on the still-unconverted (price 0) + header, so the header row's own SetItmId self-references its own id rather than being + null — the real signal for showing this button is still the header's own price/net_val + being 0 (once converted it carries a nonzero price and the button disappears). + Irreversible: the actual sum/clear mutation happens server-side (backend-authoritative, + see InvoiceDraftEditService.ApplyItemSetPrice) via the "item.setprice" patch target. */ + if ((dta.Type || '').toLowerCase() === 'set' && (dta.net_val || 0) === 0) { bc.push($$.dc('ibtn tosetp', { title: $rct.toSetP }).append(gi('scale')).click(rw, $inv.toSetPrice)); } } @@ -1041,7 +1120,7 @@ $inv.rrw = function () { } else if (rw.is('.itm.osum') === true) { co = { invrqid: dta.InvRqId, id: 'osum' + rw.index(), typ: 'osum', p: '', q: null, t: oHtml(dta.tbl.tbl), tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: false }; } else { - co = { invrqid: dta.InvRqId, id: dta.Id || '', typ: dta.Type || 'other', p: '', q: null, t: '', tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: (dta.Note || '') !== '' && hn === false }; + co = { invrqid: dta.InvRqId, id: dta.Id || '', typ: dta.Type || 'other', p: '', q: null, t: '', tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: (dta.Note || '') !== '' && hn === false, SetItmId: dta.SetItmId || null }; $$.dc('ibtn ico move', axf, { title: $rct.mR }); /* should be the last added */ co.p = dta.position || (dta.SortOrder || ''); @@ -1051,7 +1130,7 @@ $inv.rrw = function () { co.t = dta.htmltext || (((dta.NameOrNumber || '').substr(0, 1) !== '#' ? oHtml($$[0]('p').text(dta.NameOrNumber)) : '') + (dta.Note || '')); } else { co.tt = co.det ? '' : $$.s(dta.Note || '').text(); - co.q = dta.quantity || (fnum(dta.quantityhours) + ' ' + (dta.UnitString || '')); + co.q = dta.quantity || ((dta.quantityhours || 0) !== 0 ? (fnum(dta.quantityhours) + ' ' + (dta.UnitString || '')) : ''); /* guard: no quantityhours -> blank, not fnum(undefined)="NaN" (e.g. the block set row) */ co.t = dta.htmltext ||(co.det ? (oHtml($$.s(dta.NameOrNumber || '')) + oHtml($$.dc('desc').html(dta.Note))) : oHtml($$.s(dta.NameOrNumber || ''))); co.v = dta.net co.vt = dta.net_val @@ -1070,75 +1149,62 @@ $inv.rrw = function () { tda.push($$.td(rw, { colspan: 4 }).append(co.t)); } else { Array.prototype.push.apply(tda, co.q ? [$$.tdc('keep').text(co.q)] : []); + /* ADR 0009: a null/undefined price renders an EMPTY cell (block-mode "Set mit Preis" + members, and the set row's own unit-price), distinct from a real 0,00 €. */ + let cur = (x) => (x == null ? '' : fnum(x, $rct.cst)); Array.prototype.push.apply(tda, [ $$.tdc('txt', { colspan: !co.q ? 2 : 1, title: co.tt }).append(co.t), - $$.tdc('currency').text(fnum(co.v, $rct.cst)), - $$.tdc('currency inetval').text(fnum(co.vt, $rct.cst)).attr('title', $rct.svcPart + ': ' + fnum(co.vs, $rct.cst)) + $$.tdc('currency').text(cur(co.v)), + $$.tdc('currency inetval').text(cur(co.vt)).attr('title', $rct.svcPart + ': ' + cur(co.vs)) ]); } - rw.empty().attr('class', ph ? 'placeholder' : 'itm').aC(co.Typ).tC('hidenote', hn).append(tda); + rw.empty().attr('class', ph ? 'placeholder' : 'itm').aC(co.Typ) + .tC('sethdr', (co.typ || '').toString().toLowerCase() === 'set') /* emphasise set rows (fn1 header + block set row) */ + .tC('hidenote', hn).append(tda); dta.co = co; }; -/* "Auf Setpreis umstellen" (see $inv.rrw): sets this Set-header row's price to the sum of - its member rows' totals (rows in the same block whose [SetItmId] equals this row's id, - the authoritative grouping from fds__prepInvoice), then clears each member's price so the - member items show without a price — matching the SetPrice presentation, but as an actual, - irreversible data change instead of a display-mode toggle (INVOICE_SET_PRICING.md's - setmode remains display-only and is unaffected by this). */ +/* "Auf Setpreis umstellen" (see $inv.rrw): backend-authoritative (ADR 0006) — the browser only + posts the target set-header item id; the server (InvoiceDraftEditService.ApplyItemSetPrice) + sums the member rows (same block, [SetItmId] equal to this row's id), writes that sum onto + the set header and clears each member's price, then the normal draftReady refresh re-renders + both the header and its members from the authoritative session state. This mirrors the PDF's + read of the same cached session, so the online editor and PDF can never drift apart. */ $inv.toSetPrice = function (ev) { let rw = ev.data, dta = rw.data(), id = (dta.Id || '').toString(); if (id === '') { return; } if (confirm($rct.toSetPc) === false) { return; } - let bdy = rw.closest('tbody'), members = bdy.find('tr.itm').filter(function () { - return (($(this).data('SetItmId') || '').toString()) === id; - }); - let sum_net_val = 0, sum_vat_val = 0, sum_svcnet_val = 0, sum_svcvat_val = 0; - members.each(function () { - let m = $(this).data(); - sum_net_val += (m.net_val || 0); - sum_vat_val += (m.vat_val || 0); - sum_svcnet_val += (m.svcnet_val || 0); - sum_svcvat_val += (m.svcvat_val || 0); - $.extend(m, { net: 0, net_val: 0, vat_val: 0, svcnet_val: 0, svcvat_val: 0, Discount: 0 }); - $inv.rrw.call($(this)); - }); - $.extend(dta, { - net: sum_net_val, quantityhours: 1, Discount: 0, - net_val: sum_net_val, vat_val: sum_vat_val, svcnet_val: sum_svcnet_val, svcvat_val: sum_svcvat_val - }); - $inv.rrw.call(rw); - $inv.t_fds_inv(); + /* Wait for the flush of any pending local edits to actually reach the server before sending + the conversion delta — sending both in parallel let a delayed block.replace (still carrying + the pre-conversion, zero member/header values) land after item.setprice and silently + overwrite the just-converted totals back to 0. */ + $.when($inv.t_fds_inv()).done(() => { $inv.d.sync({ Target: 'item.setprice', Ref: id }); }); }; +/* No client-side totals/footer/tax computation (ADR 0006/0008): this only re-assembles each + block's row contract array (needed to post the "req" shape to the server) and, on the very + first pass, seeds the authoritative backend session. Footer, VAT breakdown, service-refund + note figures and the per-block sum cell are never computed here — they are rendered exclusively + from the server's `dstate` response by $inv.d.footer / $inv.d.applyState once the draft has a + token. Before a token exists the footer/notes/isum cells are simply left empty; there is no + local approximation to display. */ $inv.invSumUpdate = function () { - let tbl = $(this), ft = tbl.children('tfoot').empty(), p13b = bool((tbl.data().admin || {}).p13b || '', false); - tbl.nextAll('.fnote').remove(); - let sms = { ttn: 0, ttb: 0, ttvat: 0, tscn: 0, tscvat: 0, vat: {}, itmnet: {} }, ba = []; - let rwcy = (lbl, val, cls) => $$.tdc('currency', $$.tr(ft, { class: cls || 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text(lbl)]), fnum(val, $rct.cst)), fn = (t) => $$.dc('fnote').insertAfter(tbl).rwText(t); - let csms = function (rrx, sms, sid) { - sms.tscn += (rrx.svcnet_val || 0); - sms.tscvat += (rrx.svcvat_val || 0); - sms.ttn += (rrx.net_val || 0); - sms.ttvat += (rrx.vat_val || 0); - sms.ttb += ((rrx.net_val || 0) + (rrx.vat_val || 0)); - if ((rrx.vat || '') !== '') { - sms.vat[rrx.vat] = (sms.vat[rrx.vat] || 0) + (rrx.vat_val || 0); - } - //sms.itmnet[sid] = (sms.itmnet[sid] || 0) + (rrx.net_val || 0); - }; + let tbl = $(this); + let ba = []; let bds = tbl.children('tbody'); bds.each((bi, bdy) => { - let b = $(bdy), rx = b.data() || {}, i = [], citems = [], cset = null, bnet = 0, itm = b.find('tr.itm'), iso = 0, ipos = 0; + let b = $(bdy), rx = b.data() || {}, i = [], citems = [], itm = b.find('tr.itm'), iso = 0, ipos = 0; b.tC('empty', itm.length < 1); itm.each((ti, tx) => { - - let rrx = $(tx).data() || {}; csms(rrx, sms, rx.Id); bnet += (rrx.net_val || 0); i.push(rrx.co); - //console.debug('rrx %o', rrx); + let rrx = $(tx).data() || {}; + i.push(rrx.co); /* backend item contract (title/desc/qty/price_net/total_net + set flags), see InvoiceSetPricing. - Set grouping: an item of Type 'set' is a header that claims the following items in this - block as its members until the next set header (mfr__items has no explicit member link). */ + Set grouping: fds__prepInvoice computes [SetItmId] per item, anchored on the still-unconverted + (price 0) Set header that owns it — this is the authoritative membership signal (not row order), + so items not tagged with a SetItmId by the server are never swept into a preceding set. The + header row's own SetItmId self-references its own id, but it is never its own member (excluded + by the id !== '' && !== citem.id check below). */ let citem = $inv.itemToContract(rrx); - if (citem.type === 'set' && citem.id !== '') { cset = citem.id; } - else if (cset !== null && (citem.id || '') !== '') { citem.setId = cset; } + let sid = (rrx.SetItmId || '').toString(); + if (citem.type !== 'set' && sid !== '' && sid !== citem.id) { citem.setId = sid; } citems.push(citem); if (((typeof rrx.SortOrder === 'undefined' || rrx.SortOrder === null) ? -1 : rrx.SortOrder) > -1) { if (['text', 'title'].includes((rrx.Type || 'other').toLowerCase()) === false) { ipos++; } @@ -1147,41 +1213,10 @@ $inv.invSumUpdate = function () { $inv.rrw.call(tx); } }); - //console.debug('%o', { - // f: b.find('tr.isum > td.isumval'), t: fnum(bnet, $rct.cst), n: bnet - //}); - b.find('tr.isum > td.isumval').text(fnum(bnet, $rct.cst)); - ba.push({ Id: rx.Id, nme: rx.Name, text: rx.text, itm: i, items: citems, netval: bnet }); + ba.push({ Id: rx.Id, nme: rx.Name, text: rx.text, itm: i, items: citems }); }); let nonempty = tbl.find('tbody:not(.empty)').length; bds.find('tr.isum').tC('hidden', nonempty < 2); - //let fnet = $$.tdc('currency', $$.tr(ft, { class: 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Netto')]), fnum(sms.ttn, $rct.cst)); - rwcy('Netto', sms.ttn); - if (p13b === false) { - $.each(sms.vat, (vi, vx) => { - //$$.tdc('currency vat', $$.tr(ft, { class: 'tvat' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Umsatzsteuer ' + vi)]), fnum(vx, $rct.cst)); - rwcy($rct.vat + ' ' + vi, vx, 'tvat'); - }); - } else { - sms.ttb = sms.ttn; - } - //let fsum = $$.tdc('currency', $$.tr(ft, { class: 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Summe')]), fnum(sms.ttb, $rct.cst)); - rwcy('Summe', sms.ttb); - let itype = tbl.data().admin.type; - if (itype === 'i') { - fn($rct.note2); - fn($rct.note4); - } else if (itype === 'c') { - fn($rct.note2); - } else { - fn(string($rct.note3, [fnum((sms.tscn + sms.tscvat) * (tbl.data().admin.tax_servicerefund || 0), $rct.cst)])).aC('ntax'); - fn($rct.note2); - fn(string($rct.note1, [fnum(sms.tscn + sms.tscvat, $rct.cst), fnum(sms.tscn, $rct.cst), fnum(sms.tscvat, $rct.cst)])); - } - if (p13b === true) { - fn($rct.note13b); - } - tbl.data('sms', sms); tbl.data('bai', ba); /* Backend-authoritative seeding (ADR 0006): on the first calculation of an invoice draft (invSumUpdate is only bound for invoices, never reminders), hand the assembled @@ -1281,8 +1316,16 @@ $inv.t_fds_inv = () => { let tbl = $('div.invoice_layout table.invi'); tbl.trigger('fds.inv'); /* After any local item mutation, push the changed block(s) to the authoritative - server session as granular deltas (invoice drafts only — reminders have no token). */ - if ((tbl.data('dtoken') || '') !== '') { $inv.d.syncChanged(tbl); } + server session as granular deltas (invoice drafts only — reminders have no token, + nor a 'dseedpromise', so they correctly fall through to the no-op). While the initial + seed (inv/dopen) is still in flight there is no token yet either, but a 'dseedpromise' + is pending — wait for it instead of skipping the flush, otherwise an edit made in that + brief window is silently never sent. Returns the flush promise so callers that must + sequence a follow-up server delta after this flush (e.g. $inv.toSetPrice) can wait for + it instead of racing it. */ + if ((tbl.data('dtoken') || '') !== '') { return $inv.d.syncChanged(tbl); } + let seeding = tbl.data('dseedpromise'); + return seeding ? $.when(seeding).then(() => $inv.d.syncChanged(tbl)) : $.when(); }; $inv.sedit = () => { $inv.sprev(true); @@ -1349,7 +1392,10 @@ $inv.itemToContract = function (rrx) { rrx = rrx || {}; let oHtml = (e) => $$.d().append(e).html(); let type = (rrx.Type || '').toString().toLowerCase(); - let ci = { id: (rrx.Id || '').toString(), type: type, title: '', desc: '', qty: '', price_net: '', total_net: (rrx.net_val || 0), vat: rrx.vat || '' }; + /* ADR 0009: preserve null prices verbatim (null = empty cell, kept distinct from a real 0) so + block-mode nulled members and the set row round-trip unchanged when the block is re-posted. */ + let nz = (x) => (x == null ? null : x); + let ci = { id: (rrx.Id || '').toString(), type: type, title: '', desc: '', qty: '', price_net: '', total_net: nz(rrx.net_val), vat: rrx.vat || '' }; if (rrx.co && rrx.co.typ === 'osum') { /* combined single-sum line — the on-screen "title" is an HTML sub-table; render it as desc */ ci.desc = rrx.co.t || ''; @@ -1370,30 +1416,35 @@ $inv.itemToContract = function (rrx) { ci.desc = rrx.Note || ''; } ci.qty = rrx.quantity || ((rrx.quantityhours || 0) !== 0 ? (fnum(rrx.quantityhours) + (rrx.UnitString ? ' ' + rrx.UnitString : '')) : ''); - ci.price_net = (rrx.net || 0); - ci.total_net = (rrx.net_val || 0); + ci.price_net = nz(rrx.net); + ci.total_net = nz(rrx.net_val); } return ci; }; -/* 3-way set-pricing display switch. Mirrors §13b: writes the choice onto admin.setmode, - which BuildInvoiceParams turns into the "setmode:" InvoiceOptions token the PDF reads. */ +/* 2-way set-pricing display switch (SetPrice / SetOnly). Mirrors §13b: writes the choice onto + admin.setmode, which BuildInvoiceParams turns into the "setmode:" InvoiceOptions token + the PDF reads. ItemPrices ("Positionen mit Preis – Set als Überschrift") was removed: it was + always just the implicit pre-conversion default and is not a state the user can switch back to + once a set has been converted via the "Auf Setpreis umstellen" item switch (see $inv.toSetPrice / + InvoiceDraftEditService.ApplyItemSetPrice) — that conversion is one-way. */ $inv.ssetmode = () => { let l = $('div.invoice_layout'), tbl = l.find('table.invi'), d = tbl.data(); d.admin = d.admin || {}; let cur = (d.admin.setmode || 'setprice'), o; let btn = (mode) => $$.dc('btn', $ict.setmo[mode]).tC('selected', cur === mode).click(() => { o.c.trigger('modal_close'); $inv.setSetmode(mode); }); - let fr = $$.dc('choicefrm').append([btn('setprice'), btn('itemprices'), btn('setonly')]); + let fr = $$.dc('choicefrm').append([btn('setprice'), btn('setonly')]); o = $ocms.dlg(fr, { width: 800 }); }; +/* "Set mit Preis" / "Nur Set mit Preis" (ADR 0009): NOT a display toggle — an irreversible, + backend-authoritative mutation grouped by service-request block. The server inserts a dedicated + set row per block (block sum) and either nulls each member's price (setprice) or removes the + members (setonly); the normal draftReady refresh re-renders both via $inv.d.applyItems. The + browser only posts the chosen mode. Flush pending local edits first so a delayed block.replace + can't land after the conversion and overwrite it (same race guard as $inv.toSetPrice). */ $inv.setSetmode = (mode) => { - let l = $('div.invoice_layout'), tbl = l.find('table.invi'), d = tbl.data(); - d.admin = d.admin || {}; - d.admin.setmode = mode; /* posted in admin -> BuildInvoiceParams writes setmode: into InvoiceOptions */ - d.inv = d.inv || {}; /* keep a local InvoiceOptions reflection in sync (cosmetic) */ - let opts = (d.inv.InvoiceOptions || '').split(',').filter(x => x !== '' && x.indexOf('setmode:') !== 0); - if (mode && mode !== 'setprice') { opts.push('setmode:' + mode); } - d.inv.InvoiceOptions = opts.join(','); - $inv.d.sync({ Target: 'setmode', Value: mode }); + if (confirm($rct.toSetMc || $rct.toSetPc) === false) { return; } + let target = (mode === 'setonly') ? 'block.setonly' : 'block.setprice'; + $.when($inv.t_fds_inv()).done(() => { $inv.d.sync({ Target: target }); }); }; $inv.sctp = () => { let flds = $invcol.ctp; @@ -1416,24 +1467,21 @@ $inv.sctp = () => { }); }; /* Normalises the editor's working model into the exact field names the C# backend - (FdsInvoiceData.BuildInvoiceParams) reads, then returns the `invc` payload: - - balances/service sums come from `sms` (ttn/ttb), exposed on `new` as total_net/total_gross; - - every VAT rate's net amount is exposed as new.vat__net (the backend reads the highest); + (FdsInvoiceData.BuildInvoiceParams) reads, then returns the `invc` payload. No totals/VAT + are computed here (ADR 0006/0008: the online editor performs no arithmetic at all) — the + backend session computes total_net/total_gross/vat itself (InvoiceDraftCalculator) once + opened from this payload, and BuildFdsData/BuildInvoiceParams reads them from there: - new.invoicetitle -> new.title, new.loc -> new.provisionlocation, admin.paymentterms -> new.paymentterm, admin.CustomerId -> admin.customerid. Originals are kept alongside; the source objects are not mutated. */ $inv.invcPayload = function (d) { d = d || {}; - let sms = d.sms || {}, nw = $.extend({}, d.new), adm = $.extend({}, d.admin); - nw.total_net = sms.ttn || 0; - nw.total_gross = sms.ttb || 0; - /* VAT (rate + amount) is taken by the backend straight from the posted sms.vat map - (FdsInvoiceData.HighestVat), so no per-rate new.vat_* keys are needed here. */ + let nw = $.extend({}, d.new), adm = $.extend({}, d.admin); nw.title = (nw.invoicetitle != null ? nw.invoicetitle : (nw.title || '')); nw.provisionlocation = (nw.loc != null ? nw.loc : (nw.provisionlocation || '')); nw.paymentterm = (adm.paymentterms != null ? adm.paymentterms : (nw.paymentterm || '')); adm.customerid = (adm.customerid != null ? adm.customerid : adm.CustomerId); - return { admin: adm, req: d.bai, sms: d.sms, new: nw }; + return { admin: adm, req: d.bai, new: nw }; }; /* Zwischenspeichern and preview now run against the backend-authoritative session (ADR 0006): no full-invoice re-upload — the cached draft is flushed / rendered by @@ -1447,20 +1495,11 @@ $inv.rReload = () => { $inv.cInv2({ id: s.search }); } catch (e) { } }; -$inv.quantChange = function (i) { - //console.debug({ t: this, i: i }); - let t = $(this), f = t.closest('form'), fi = {}, pf = (i) => parseFloat(i.toString().replace('%', '').replace(',', '.')), rtp = (num) => num.toFixed(2); - f.find(':input').each((i, e) => { fi[$(e).attr('name')] = $(e); }); - let qv = parseInt(fi.quantityhours.val() || '0'), nv = pf(fi.net.val() || '0'), vat = pf(fi.vat.val()) * 0.01; - if (qv > 0 && nv > 0) { - fi.net_val.val(rtp(qv * nv)); - fi.vat_val.val(rtp(qv * nv * vat)); - if (['Service'].includes(fi.Type.val())) { - fi.svcnet_val.val(rtp(qv * nv)); - fi.svcvat_val.val(rtp(qv * nv * vat)); - } - } -}; +/* No client-side arithmetic (ADR 0006/0008): quantity/price/VAT edits are posted as raw values + and the server (InvoiceDraftCalculator.RecomputeLineValues) computes net_val/vat_val/ + svcnet_val/svcvat_val. The fields are left as entered here; the authoritative values are + pushed back onto the row by $inv.d.applyItems once the change reaches the backend. */ +$inv.quantChange = function (i) { }; $inv.storno = function (id, fds) { let o, fr = $$.dc('choicefrm').append([ $$.dc('btn', 'Storno ohne Details').click({ id: id, mode: 'simple' }, (ev) => { o.c.trigger('modal_close'); $inv.cSt(ev.data); }) diff --git a/Fuchs/js/intranet/modules/fis.inv_txt_de.js b/Fuchs/js/intranet/modules/fis.inv_txt_de.js index 173472e..583bf94 100644 --- a/Fuchs/js/intranet/modules/fis.inv_txt_de.js +++ b/Fuchs/js/intranet/modules/fis.inv_txt_de.js @@ -43,7 +43,6 @@ setm: 'Set-Preisanzeige', setmo: { setprice: 'Set mit Preis – Positionen ohne Preis', - itemprices: 'Positionen mit Preis – Set als Überschrift', setonly: 'Nur Set mit Preis – Positionen ausgeblendet' }, ctp: 'Ansprechpartner festlegen', diff --git a/Fuchs/js/intranet/modules/fis.req_txt_de.js b/Fuchs/js/intranet/modules/fis.req_txt_de.js index 1b15f7b..f52f98c 100644 --- a/Fuchs/js/intranet/modules/fis.req_txt_de.js +++ b/Fuchs/js/intranet/modules/fis.req_txt_de.js @@ -36,6 +36,7 @@ combP: 'Positionen zusammenfassen', toSetP: 'Auf Setpreis umstellen (Positionen ohne Preis)', toSetPc: 'Der Set-Preis wird auf die Summe seiner Positionen gesetzt und die Positionen selbst verlieren ihren Preis. Das ist nicht rückgängig zu machen (der Betrag kann danach nur noch manuell geändert werden). Fortfahren?', + toSetMc: 'Jeder Leistungsauftrag wird zu einer Set-Position mit der Summe als Preis zusammengefasst. Das ist nicht rückgängig zu machen (die Set-Preise können danach nur noch manuell geändert werden). Fortfahren?', iSum: 'Zwischensumme', dtRel: 'Freigegeben am: ', dtCr: 'Erstellt am: ', diff --git a/Fuchs/js/intranet/oci_basic.js b/Fuchs/js/intranet/oci_basic.js index 4c0ec25..75dc871 100644 --- a/Fuchs/js/intranet/oci_basic.js +++ b/Fuchs/js/intranet/oci_basic.js @@ -577,7 +577,7 @@ $ocms.postXT = function (options) { if ((typeof options.contentType === 'boolean' ? options.contentType === false : false) === true) { ajo.contentType = false; /* needed for file uploads */ } - $.ajax(ajo); + return $.ajax(ajo); }; $ocms.cex_timer = function () { if (!$ocms.cexi) { diff --git a/Fuchs/js/intranet/oci_sortable.js b/Fuchs/js/intranet/oci_sortable.js index 0ee2dbd..e870687 100644 --- a/Fuchs/js/intranet/oci_sortable.js +++ b/Fuchs/js/intranet/oci_sortable.js @@ -198,7 +198,15 @@ if (!Element.prototype.closest) { _onPress: function (e) { if (!e) { return; } function op(tgt) { - if (tgt && tgt.parentNode === this._container && (this._dragHandleClass === '' || e.target.className.indexOf(this._dragHandleClass) > -1) && tgt.className.indexOf("nosort") < 0) { + // Match the drag handle by real CSS class token, not substring. The old + // e.target.className.indexOf('ico') matched every Bootstrap "glyph[ico]n" icon, + // so clicking any icon button (edit/delete/set-price…) inside a sortable row + // started a zero-distance drag that swallowed the button's own click. Using + // closest('.') restricts dragging to the dedicated handle element (e.g. + // the ".ico" move button) and its descendants only. + var isHandle = this._dragHandleClass === '' || + (e.target.closest && e.target.closest('.' + this._dragHandleClass) != null); + if (tgt && tgt.parentNode === this._container && isHandle && tgt.className.indexOf("nosort") < 0) { e.preventDefault(); this._dragging = true; this._click = getPoint(e); diff --git a/Fuchs/wwwroot/web/fis.inv.de.js b/Fuchs/wwwroot/web/fis.inv.de.js index a6d3108..4f5ec23 100644 --- a/Fuchs/wwwroot/web/fis.inv.de.js +++ b/Fuchs/wwwroot/web/fis.inv.de.js @@ -36,6 +36,7 @@ let $rct = { combP: 'Positionen zusammenfassen', toSetP: 'Auf Setpreis umstellen (Positionen ohne Preis)', toSetPc: 'Der Set-Preis wird auf die Summe seiner Positionen gesetzt und die Positionen selbst verlieren ihren Preis. Das ist nicht rückgängig zu machen (der Betrag kann danach nur noch manuell geändert werden). Fortfahren?', + toSetMc: 'Jeder Leistungsauftrag wird zu einer Set-Position mit der Summe als Preis zusammengefasst. Das ist nicht rückgängig zu machen (die Set-Preise können danach nur noch manuell geändert werden). Fortfahren?', iSum: 'Zwischensumme', dtRel: 'Freigegeben am: ', dtCr: 'Erstellt am: ', @@ -151,7 +152,6 @@ let $ict = { setm: 'Set-Preisanzeige', setmo: { setprice: 'Set mit Preis – Positionen ohne Preis', - itemprices: 'Positionen mit Preis – Set als Überschrift', setonly: 'Nur Set mit Preis – Positionen ausgeblendet' }, ctp: 'Ansprechpartner festlegen', @@ -673,10 +673,13 @@ $inv.d = { return h; }, /* Seed the authoritative server session from the assembled editor payload. Called - once from invSumUpdate on open; thereafter the backend is the source of truth. */ + once from invSumUpdate on open; thereafter the backend is the source of truth. + The in-flight ajax promise is stashed on 'dseedpromise' so a delta sent (e.g. via + a context-menu action) before seeding has actually completed can wait for the token + instead of silently no-op'ing (see $inv.d.sync). */ seed: function (payload) { let l = $inv.d.layout(); l.aC('freeze'); - $ocms.postXT({ + let p = $ocms.postXT({ url: $ocms.url('inv/dopen'), data: { payload: JSON.stringify(payload) }, success: (r) => { $inv.d.tbl().data('dtoken', r.token).data('dver', r.version).data('dhashes', $inv.d.hashes()).data('dorder', $inv.d.order()); $fis.draft.bind(r.token, { @@ -685,8 +688,10 @@ $inv.d = { onClosed: (reason) => $inv.d.closed(reason) }); $inv.d.refresh(); - }, error: () => { l.rC('freeze'); }, complete: () => { $inv.d.tbl().removeData('dseeding'); } + }, error: () => { l.rC('freeze'); }, complete: () => { $inv.d.tbl().removeData('dseeding').removeData('dseedpromise'); } }); + $inv.d.tbl().data('dseedpromise', p); + return p; }, /* Re-fetch the authoritative state and render the totals footer + validation from it. */ refresh: function (cb) { @@ -700,11 +705,21 @@ $inv.d = { }, applyState: function (state) { let tbl = $inv.d.tbl(); if (tbl.length < 1) { return; } + /* Concurrent refreshes (one per flushed block plus one for a follow-up delta such as + item.setprice, and SignalR draftReady on top) can have their dstate responses arrive + out of order. Applying a response older than the version already rendered would + silently roll back a just-applied server-side mutation (e.g. a set-price conversion + reverting to its pre-conversion 0/individually-priced state) — so stale responses are + dropped here instead of rendered. */ + let curVer = tbl.data('dver'); + if (typeof curVer === 'number' && typeof state.version === 'number' && state.version < curVer) { + return; + } tbl.data('dver', state.version).data('serverSums', state.sums); $inv.d.footer(tbl, state.sums || {}, state.admin || {}); $inv.d.notes(state.notes || []); $inv.d.validation(state.validation || []); - $inv.d.applyPositions(tbl, state.req || []); + $inv.d.applyItems(tbl, state.req || []); $inv.d.applySetDisplay(tbl, state.setDisplay || {}); /* Keep the menu's "Set-Preisanzeige" entry in sync with the authoritative admin.setmode: hides it right after a mode switch, and restores it if a discard reverted the draft to @@ -724,19 +739,60 @@ $inv.d = { /* Push the server's authoritative position numbers back onto the rendered rows so the online editor and the PDF preview always agree (the server numbers priced lines continuously; the browser must not keep its own numbering). Only the position cell is touched — no re-render. */ - applyPositions: function (tbl, req) { - (req || []).forEach((b) => (b && b.itm || []).forEach((co) => { - if (!co || (co.id || '') === '') { return; } - let cell = tbl.find('#itm' + co.id + ' td.keep').first(); - if (cell.length) { cell.text(co.p != null ? co.p : ''); } - })); + /* Reconciles each block's rendered rows against the authoritative server line list + (`req[].itm`, the co shape). The server may not only change a line's values but also + ADD lines (the block set row inserted by "Set mit Preis"/block.setprice) and REMOVE lines + ("Nur Set mit Preis"/block.setonly), and reorder them — the browser never computes any of + that (ADR 0006/0008/0009), it just mirrors the server. For each server line: patch/insert + the matching row, preserving null price fields verbatim (ADR 0009: null = empty cell, kept + distinct from 0). Rows the server no longer lists are removed; order follows the server. + Position numbers, net/VAT and the set-row emphasis all come from rrw off the mirrored data. */ + applyItems: function (tbl, req) { + let val = (x) => (x === undefined ? null : x); // JSON null stays null; absent -> null + (req || []).forEach((b) => { + if (!b) { return; } + let bid = (b.Id || '').toString(); if (bid === '') { return; } + let bdy = tbl.children('tbody').filter((i, e) => (($(e).data() || {}).Id || '').toString() === bid).first(); + if (bdy.length < 1) { return; } + let itms = b.itm || [], serverIds = {}; + let title = bdy.find('tr.title').first(); + let prev = title.length ? title : null; + itms.forEach((co) => { + let id = (co.id || '').toString(); if (id === '') { return; } + serverIds[id] = true; + let rw = bdy.find('#itm' + id).first(), isNew = rw.length < 1; + if (isNew) { rw = $$.tr(bdy, { id: 'itm' + id, class: 'itm' }); } + let dta = rw.data() || {}; + let changed = isNew || (dta.Type || '') !== (co.typ || '') + || dta.net !== val(co.v) || dta.net_val !== val(co.vt) || dta.vat_val !== val(co.vv) + || dta.svcnet_val !== val(co.vs) || dta.svcvat_val !== val(co.vsv) + || (dta.position || '') !== (co.p != null ? co.p : ''); + $.extend(dta, { + Id: id, Type: co.typ, + net: val(co.v), net_val: val(co.vt), vat_val: val(co.vv), + svcnet_val: val(co.vs), svcvat_val: val(co.vsv), + vat: co.vat, position: (co.p != null ? co.p : ''), + SetItmId: (co.SetItmId != null ? co.SetItmId : null) + }); + if (isNew) { $.extend(dta, { htmltext: co.t, quantity: co.q }); } // text only for server-created rows (e.g. the set row) + rw.data(dta); + if (prev) { if (rw.prev()[0] !== prev[0]) { rw.insertAfter(prev); } } // keep server order, but don't churn already-ordered rows + else if (bdy.children().first()[0] !== rw[0]) { bdy.prepend(rw); } + prev = rw; + if (changed) { $inv.rrw.call(rw); } + }); + bdy.find('tr.itm').each((i, tr) => { + let id = (($(tr).data() || {}).Id || '').toString(); + if (id !== '' && !serverIds[id]) { $(tr).remove(); } // dropped server-side (block.setonly) + }); + }); }, /* Applies the backend-authoritative set-pricing display flags (see BuildSetDisplay / InvoiceSetPricing) onto the rendered rows: blanks the price/total cells for lines the - server says should show no price (set members in SetPrice mode, the set header in - ItemPrices mode), and emphasises the set header line — so the online editor always - shows exactly what the PDF will print, without duplicating the pricing rules client-side. - Rows not present in the map (no set in that block, or standalone items) are left untouched. */ + server says should show no price (set members in SetPrice/SetOnly mode), and emphasises + the set header line — so the online editor always shows exactly what the PDF will print, + without duplicating the pricing rules client-side. Rows not present in the map (no set in + that block, or standalone items) are left untouched. */ applySetDisplay: function (tbl, setDisplay) { tbl.find('tr.itm').each((i, tr) => { let rw = $(tr), dta = rw.data() || {}, id = (dta.Id || '').toString(); @@ -748,11 +804,23 @@ $inv.d = { } }); }, - /* Send one change to the server; the draftReady signal and this success both refresh. */ + /* Send one change to the server; the draftReady signal and this success both refresh. + Returns the underlying ajax promise so callers that must not race a follow-up delta + against this one (e.g. $inv.toSetPrice after a flush) can chain on it. + If the initial seeding (inv/dopen) is still in flight (no token yet, but a + 'dseedpromise' is pending), the delta previously vanished silently — the user saw no + network activity at all when clicking a context-menu action right after opening the + editor. Now the delta waits for the seed to finish and retries against the freshly + issued token instead of being dropped. */ sync: function (delta) { - let t = $inv.d.token(); if (t === '') { return; } + let t = $inv.d.token(); + if (t === '') { + let seeding = $inv.d.tbl().data('dseedpromise'); + if (seeding) { return $.when(seeding).then(() => $inv.d.sync(delta)); } + return $.when(); + } $inv.d.layout().aC('freeze'); - $ocms.postXT({ + return $ocms.postXT({ url: $ocms.url('inv/dpatch'), data: { token: t, delta: JSON.stringify(delta) }, success: () => { $inv.d.refresh(); }, error: (xhr) => { $inv.d.layout().rC('freeze'); if (xhr && xhr.status === 410) { $inv.d.closed('expired'); } } @@ -763,22 +831,29 @@ $inv.d = { /* Diff the freshly-rebuilt blocks against the last-synced state and send only the changed/removed blocks as granular block.replace / block.remove deltas. A pure section reorder (same blocks, new sequence) changes no block hash, so it is sent separately as a - block.order delta; the server reorders the cache, renumbers positions and pushes them back. */ + block.order delta; the server reorders the cache, renumbers positions and pushes them back. + No early return on an empty token here: sync() itself waits for an in-flight seed + (dseedpromise) instead of silently dropping the delta, so edits made in the brief window + before seeding completes are not lost. */ syncChanged: function (tbl) { - if (($inv.d.token()) === '') { return; } - let bai = tbl.data('bai') || [], prev = tbl.data('dhashes') || {}, next = {}, changed = [], removed = []; + let bai = tbl.data('bai') || [], prev = tbl.data('dhashes') || {}, next = {}, changed = [], removed = [], pending = []; $.each(bai, (i, b) => { let id = (b.Id || '').toString(), h = JSON.stringify(b); next[id] = h; if (prev[id] !== h) { changed.push(b); } }); $.each(prev, (id) => { if (next[id] === undefined) { removed.push(id); } }); let order = $inv.d.order(), prevOrder = tbl.data('dorder') || []; tbl.data('dhashes', next).data('dorder', order); - changed.forEach((b) => $inv.d.sync({ Target: 'block.replace', Ref: (b.Id || '').toString(), Value: b })); - removed.forEach((id) => $inv.d.sync({ Target: 'block.remove', Ref: id })); + changed.forEach((b) => pending.push($inv.d.sync({ Target: 'block.replace', Ref: (b.Id || '').toString(), Value: b }))); + removed.forEach((id) => pending.push($inv.d.sync({ Target: 'block.remove', Ref: id }))); let sameSet = prevOrder.length === order.length && prevOrder.slice().sort().join(',') === order.slice().sort().join(','); - if (sameSet && prevOrder.join(',') !== order.join(',')) { $inv.d.sync({ Target: 'block.order', Value: order }); } + if (sameSet && prevOrder.join(',') !== order.join(',')) { pending.push($inv.d.sync({ Target: 'block.order', Value: order })); } + /* $.when(...pending) so a caller (e.g. toSetPrice) can wait until every flushed block + has actually reached the server before sending a further delta that depends on it — + otherwise a delayed block.replace carrying pre-conversion values can land after and + silently overwrite a just-applied server-side mutation (e.g. item.setprice). */ + return $.when.apply($, pending).promise(); }, - /* Map an inline recipient field to its delta target and send it. */ + /* Map an inline recipient field to its delta target and send it. No token-guard here for the + same reason as syncChanged: sync() waits for an in-flight seed instead of dropping the edit. */ syncField: function (nme, val) { - if ($inv.d.token() === '') { return; } let map = { invoicetitle: 'title', invoiceaddress: 'address', invoiceemail: 'email', loc: 'provisionlocation', provisionlocation: 'provisionlocation', provisionperiod: 'provisionperiod' }; let target = map[nme]; if (!target) { return; } $inv.d.sync({ Target: target, Value: val }); @@ -933,6 +1008,12 @@ $inv.rd = { }, applyState: function (state) { let tbl = $inv.rd.tbl(); if (tbl.length < 1) { return; } + /* See $inv.d.applyState — drop stale/out-of-order dstate responses so an older refresh + can never roll back a newer one's totals/validation. */ + let curVer = tbl.data('rdver'); + if (typeof curVer === 'number' && typeof state.version === 'number' && state.version < curVer) { + return; + } tbl.data('rdver', state.version).data('serverSums', state.sums).data('remid', state.remid || ''); $inv.rd.footer(tbl, state.sums || {}); $inv.rd.notes(state.notes || {}); @@ -1492,6 +1573,8 @@ $inv.eHtml = function (ev) { } $ocms.dlgform(flds, sets); }; +/* No client-side arithmetic (ADR 0006/0008): only the chosen VAT rate is stored on each row; + the server (InvoiceDraftCalculator.RecomputeLineValues) recomputes vat_val/svcvat_val from it. */ $inv.setVat = function (ev) { let t = $(this), thisrow = ev.data; let vat = prompt($rct.rqV); @@ -1504,12 +1587,6 @@ $inv.setVat = function (ev) { thisrow.siblings('.itm').each(function () { let rwi = $(this), dta = rwi.data(); dta.vat = fnum(vat, { style: 'percent' }).replace(' ', ''); - if ((dta.net_val || 0) > 0) { - dta.vat_val = dta.net_val * vat; - } - if ((dta.svcnet_val || 0) > 0) { - dta.svcvat_val = dta.svcnet_val * vat; - } }); $inv.t_fds_inv(); } @@ -1569,12 +1646,14 @@ $inv.rrw = function () { if (ph === false) { bc.unshift($$.dc('ibtn edit', { title: $rct.cP }).append(gi('pencil')).click(rw, $inv.eRow)); bc.push($$.dc('ibtn del', { title: $rct.dR }).append(gi('trash')).click(function (e) { if (confirm($rct.cD)) { rw.remove(); $inv.t_fds_inv(); } })); - /* "Auf Setpreis umstellen": only offered on a Set header item that is not yet - priced from its members (fds__prepInvoice's [SetItmId] is null exactly for a - Set header — either already set-priced, or not yet converted). Irreversible: - sets this row's price to the sum of its members (rows whose [SetItmId] equals - this row's id) and clears each member's price. */ - if ((dta.Type || '').toLowerCase() === 'set' && (dta.SetItmId || '') === '') { + /* "Auf Setpreis umstellen": offered on a Set header item that does not yet carry a + price. fds__prepInvoice's [SetItmId] now anchors on the still-unconverted (price 0) + header, so the header row's own SetItmId self-references its own id rather than being + null — the real signal for showing this button is still the header's own price/net_val + being 0 (once converted it carries a nonzero price and the button disappears). + Irreversible: the actual sum/clear mutation happens server-side (backend-authoritative, + see InvoiceDraftEditService.ApplyItemSetPrice) via the "item.setprice" patch target. */ + if ((dta.Type || '').toLowerCase() === 'set' && (dta.net_val || 0) === 0) { bc.push($$.dc('ibtn tosetp', { title: $rct.toSetP }).append(gi('scale')).click(rw, $inv.toSetPrice)); } } @@ -1584,7 +1663,7 @@ $inv.rrw = function () { } else if (rw.is('.itm.osum') === true) { co = { invrqid: dta.InvRqId, id: 'osum' + rw.index(), typ: 'osum', p: '', q: null, t: oHtml(dta.tbl.tbl), tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: false }; } else { - co = { invrqid: dta.InvRqId, id: dta.Id || '', typ: dta.Type || 'other', p: '', q: null, t: '', tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: (dta.Note || '') !== '' && hn === false }; + co = { invrqid: dta.InvRqId, id: dta.Id || '', typ: dta.Type || 'other', p: '', q: null, t: '', tt: null, v: null, vt: dta.net_val, vs: dta.svcnet_val, vat: dta.vat, vv: dta.vat_val, vsv: dta.svcvat_val, det: (dta.Note || '') !== '' && hn === false, SetItmId: dta.SetItmId || null }; $$.dc('ibtn ico move', axf, { title: $rct.mR }); /* should be the last added */ co.p = dta.position || (dta.SortOrder || ''); @@ -1594,7 +1673,7 @@ $inv.rrw = function () { co.t = dta.htmltext || (((dta.NameOrNumber || '').substr(0, 1) !== '#' ? oHtml($$[0]('p').text(dta.NameOrNumber)) : '') + (dta.Note || '')); } else { co.tt = co.det ? '' : $$.s(dta.Note || '').text(); - co.q = dta.quantity || (fnum(dta.quantityhours) + ' ' + (dta.UnitString || '')); + co.q = dta.quantity || ((dta.quantityhours || 0) !== 0 ? (fnum(dta.quantityhours) + ' ' + (dta.UnitString || '')) : ''); /* guard: no quantityhours -> blank, not fnum(undefined)="NaN" (e.g. the block set row) */ co.t = dta.htmltext ||(co.det ? (oHtml($$.s(dta.NameOrNumber || '')) + oHtml($$.dc('desc').html(dta.Note))) : oHtml($$.s(dta.NameOrNumber || ''))); co.v = dta.net co.vt = dta.net_val @@ -1613,75 +1692,62 @@ $inv.rrw = function () { tda.push($$.td(rw, { colspan: 4 }).append(co.t)); } else { Array.prototype.push.apply(tda, co.q ? [$$.tdc('keep').text(co.q)] : []); + /* ADR 0009: a null/undefined price renders an EMPTY cell (block-mode "Set mit Preis" + members, and the set row's own unit-price), distinct from a real 0,00 €. */ + let cur = (x) => (x == null ? '' : fnum(x, $rct.cst)); Array.prototype.push.apply(tda, [ $$.tdc('txt', { colspan: !co.q ? 2 : 1, title: co.tt }).append(co.t), - $$.tdc('currency').text(fnum(co.v, $rct.cst)), - $$.tdc('currency inetval').text(fnum(co.vt, $rct.cst)).attr('title', $rct.svcPart + ': ' + fnum(co.vs, $rct.cst)) + $$.tdc('currency').text(cur(co.v)), + $$.tdc('currency inetval').text(cur(co.vt)).attr('title', $rct.svcPart + ': ' + cur(co.vs)) ]); } - rw.empty().attr('class', ph ? 'placeholder' : 'itm').aC(co.Typ).tC('hidenote', hn).append(tda); + rw.empty().attr('class', ph ? 'placeholder' : 'itm').aC(co.Typ) + .tC('sethdr', (co.typ || '').toString().toLowerCase() === 'set') /* emphasise set rows (fn1 header + block set row) */ + .tC('hidenote', hn).append(tda); dta.co = co; }; -/* "Auf Setpreis umstellen" (see $inv.rrw): sets this Set-header row's price to the sum of - its member rows' totals (rows in the same block whose [SetItmId] equals this row's id, - the authoritative grouping from fds__prepInvoice), then clears each member's price so the - member items show without a price — matching the SetPrice presentation, but as an actual, - irreversible data change instead of a display-mode toggle (INVOICE_SET_PRICING.md's - setmode remains display-only and is unaffected by this). */ +/* "Auf Setpreis umstellen" (see $inv.rrw): backend-authoritative (ADR 0006) — the browser only + posts the target set-header item id; the server (InvoiceDraftEditService.ApplyItemSetPrice) + sums the member rows (same block, [SetItmId] equal to this row's id), writes that sum onto + the set header and clears each member's price, then the normal draftReady refresh re-renders + both the header and its members from the authoritative session state. This mirrors the PDF's + read of the same cached session, so the online editor and PDF can never drift apart. */ $inv.toSetPrice = function (ev) { let rw = ev.data, dta = rw.data(), id = (dta.Id || '').toString(); if (id === '') { return; } if (confirm($rct.toSetPc) === false) { return; } - let bdy = rw.closest('tbody'), members = bdy.find('tr.itm').filter(function () { - return (($(this).data('SetItmId') || '').toString()) === id; - }); - let sum_net_val = 0, sum_vat_val = 0, sum_svcnet_val = 0, sum_svcvat_val = 0; - members.each(function () { - let m = $(this).data(); - sum_net_val += (m.net_val || 0); - sum_vat_val += (m.vat_val || 0); - sum_svcnet_val += (m.svcnet_val || 0); - sum_svcvat_val += (m.svcvat_val || 0); - $.extend(m, { net: 0, net_val: 0, vat_val: 0, svcnet_val: 0, svcvat_val: 0, Discount: 0 }); - $inv.rrw.call($(this)); - }); - $.extend(dta, { - net: sum_net_val, quantityhours: 1, Discount: 0, - net_val: sum_net_val, vat_val: sum_vat_val, svcnet_val: sum_svcnet_val, svcvat_val: sum_svcvat_val - }); - $inv.rrw.call(rw); - $inv.t_fds_inv(); + /* Wait for the flush of any pending local edits to actually reach the server before sending + the conversion delta — sending both in parallel let a delayed block.replace (still carrying + the pre-conversion, zero member/header values) land after item.setprice and silently + overwrite the just-converted totals back to 0. */ + $.when($inv.t_fds_inv()).done(() => { $inv.d.sync({ Target: 'item.setprice', Ref: id }); }); }; +/* No client-side totals/footer/tax computation (ADR 0006/0008): this only re-assembles each + block's row contract array (needed to post the "req" shape to the server) and, on the very + first pass, seeds the authoritative backend session. Footer, VAT breakdown, service-refund + note figures and the per-block sum cell are never computed here — they are rendered exclusively + from the server's `dstate` response by $inv.d.footer / $inv.d.applyState once the draft has a + token. Before a token exists the footer/notes/isum cells are simply left empty; there is no + local approximation to display. */ $inv.invSumUpdate = function () { - let tbl = $(this), ft = tbl.children('tfoot').empty(), p13b = bool((tbl.data().admin || {}).p13b || '', false); - tbl.nextAll('.fnote').remove(); - let sms = { ttn: 0, ttb: 0, ttvat: 0, tscn: 0, tscvat: 0, vat: {}, itmnet: {} }, ba = []; - let rwcy = (lbl, val, cls) => $$.tdc('currency', $$.tr(ft, { class: cls || 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text(lbl)]), fnum(val, $rct.cst)), fn = (t) => $$.dc('fnote').insertAfter(tbl).rwText(t); - let csms = function (rrx, sms, sid) { - sms.tscn += (rrx.svcnet_val || 0); - sms.tscvat += (rrx.svcvat_val || 0); - sms.ttn += (rrx.net_val || 0); - sms.ttvat += (rrx.vat_val || 0); - sms.ttb += ((rrx.net_val || 0) + (rrx.vat_val || 0)); - if ((rrx.vat || '') !== '') { - sms.vat[rrx.vat] = (sms.vat[rrx.vat] || 0) + (rrx.vat_val || 0); - } - //sms.itmnet[sid] = (sms.itmnet[sid] || 0) + (rrx.net_val || 0); - }; + let tbl = $(this); + let ba = []; let bds = tbl.children('tbody'); bds.each((bi, bdy) => { - let b = $(bdy), rx = b.data() || {}, i = [], citems = [], cset = null, bnet = 0, itm = b.find('tr.itm'), iso = 0, ipos = 0; + let b = $(bdy), rx = b.data() || {}, i = [], citems = [], itm = b.find('tr.itm'), iso = 0, ipos = 0; b.tC('empty', itm.length < 1); itm.each((ti, tx) => { - - let rrx = $(tx).data() || {}; csms(rrx, sms, rx.Id); bnet += (rrx.net_val || 0); i.push(rrx.co); - //console.debug('rrx %o', rrx); + let rrx = $(tx).data() || {}; + i.push(rrx.co); /* backend item contract (title/desc/qty/price_net/total_net + set flags), see InvoiceSetPricing. - Set grouping: an item of Type 'set' is a header that claims the following items in this - block as its members until the next set header (mfr__items has no explicit member link). */ + Set grouping: fds__prepInvoice computes [SetItmId] per item, anchored on the still-unconverted + (price 0) Set header that owns it — this is the authoritative membership signal (not row order), + so items not tagged with a SetItmId by the server are never swept into a preceding set. The + header row's own SetItmId self-references its own id, but it is never its own member (excluded + by the id !== '' && !== citem.id check below). */ let citem = $inv.itemToContract(rrx); - if (citem.type === 'set' && citem.id !== '') { cset = citem.id; } - else if (cset !== null && (citem.id || '') !== '') { citem.setId = cset; } + let sid = (rrx.SetItmId || '').toString(); + if (citem.type !== 'set' && sid !== '' && sid !== citem.id) { citem.setId = sid; } citems.push(citem); if (((typeof rrx.SortOrder === 'undefined' || rrx.SortOrder === null) ? -1 : rrx.SortOrder) > -1) { if (['text', 'title'].includes((rrx.Type || 'other').toLowerCase()) === false) { ipos++; } @@ -1690,41 +1756,10 @@ $inv.invSumUpdate = function () { $inv.rrw.call(tx); } }); - //console.debug('%o', { - // f: b.find('tr.isum > td.isumval'), t: fnum(bnet, $rct.cst), n: bnet - //}); - b.find('tr.isum > td.isumval').text(fnum(bnet, $rct.cst)); - ba.push({ Id: rx.Id, nme: rx.Name, text: rx.text, itm: i, items: citems, netval: bnet }); + ba.push({ Id: rx.Id, nme: rx.Name, text: rx.text, itm: i, items: citems }); }); let nonempty = tbl.find('tbody:not(.empty)').length; bds.find('tr.isum').tC('hidden', nonempty < 2); - //let fnet = $$.tdc('currency', $$.tr(ft, { class: 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Netto')]), fnum(sms.ttn, $rct.cst)); - rwcy('Netto', sms.ttn); - if (p13b === false) { - $.each(sms.vat, (vi, vx) => { - //$$.tdc('currency vat', $$.tr(ft, { class: 'tvat' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Umsatzsteuer ' + vi)]), fnum(vx, $rct.cst)); - rwcy($rct.vat + ' ' + vi, vx, 'tvat'); - }); - } else { - sms.ttb = sms.ttn; - } - //let fsum = $$.tdc('currency', $$.tr(ft, { class: 'tsum' }).append([$$.tdc('aux'), $$.td({ colspan: 4 }).text('Summe')]), fnum(sms.ttb, $rct.cst)); - rwcy('Summe', sms.ttb); - let itype = tbl.data().admin.type; - if (itype === 'i') { - fn($rct.note2); - fn($rct.note4); - } else if (itype === 'c') { - fn($rct.note2); - } else { - fn(string($rct.note3, [fnum((sms.tscn + sms.tscvat) * (tbl.data().admin.tax_servicerefund || 0), $rct.cst)])).aC('ntax'); - fn($rct.note2); - fn(string($rct.note1, [fnum(sms.tscn + sms.tscvat, $rct.cst), fnum(sms.tscn, $rct.cst), fnum(sms.tscvat, $rct.cst)])); - } - if (p13b === true) { - fn($rct.note13b); - } - tbl.data('sms', sms); tbl.data('bai', ba); /* Backend-authoritative seeding (ADR 0006): on the first calculation of an invoice draft (invSumUpdate is only bound for invoices, never reminders), hand the assembled @@ -1824,8 +1859,16 @@ $inv.t_fds_inv = () => { let tbl = $('div.invoice_layout table.invi'); tbl.trigger('fds.inv'); /* After any local item mutation, push the changed block(s) to the authoritative - server session as granular deltas (invoice drafts only — reminders have no token). */ - if ((tbl.data('dtoken') || '') !== '') { $inv.d.syncChanged(tbl); } + server session as granular deltas (invoice drafts only — reminders have no token, + nor a 'dseedpromise', so they correctly fall through to the no-op). While the initial + seed (inv/dopen) is still in flight there is no token yet either, but a 'dseedpromise' + is pending — wait for it instead of skipping the flush, otherwise an edit made in that + brief window is silently never sent. Returns the flush promise so callers that must + sequence a follow-up server delta after this flush (e.g. $inv.toSetPrice) can wait for + it instead of racing it. */ + if ((tbl.data('dtoken') || '') !== '') { return $inv.d.syncChanged(tbl); } + let seeding = tbl.data('dseedpromise'); + return seeding ? $.when(seeding).then(() => $inv.d.syncChanged(tbl)) : $.when(); }; $inv.sedit = () => { $inv.sprev(true); @@ -1892,7 +1935,10 @@ $inv.itemToContract = function (rrx) { rrx = rrx || {}; let oHtml = (e) => $$.d().append(e).html(); let type = (rrx.Type || '').toString().toLowerCase(); - let ci = { id: (rrx.Id || '').toString(), type: type, title: '', desc: '', qty: '', price_net: '', total_net: (rrx.net_val || 0), vat: rrx.vat || '' }; + /* ADR 0009: preserve null prices verbatim (null = empty cell, kept distinct from a real 0) so + block-mode nulled members and the set row round-trip unchanged when the block is re-posted. */ + let nz = (x) => (x == null ? null : x); + let ci = { id: (rrx.Id || '').toString(), type: type, title: '', desc: '', qty: '', price_net: '', total_net: nz(rrx.net_val), vat: rrx.vat || '' }; if (rrx.co && rrx.co.typ === 'osum') { /* combined single-sum line — the on-screen "title" is an HTML sub-table; render it as desc */ ci.desc = rrx.co.t || ''; @@ -1913,30 +1959,35 @@ $inv.itemToContract = function (rrx) { ci.desc = rrx.Note || ''; } ci.qty = rrx.quantity || ((rrx.quantityhours || 0) !== 0 ? (fnum(rrx.quantityhours) + (rrx.UnitString ? ' ' + rrx.UnitString : '')) : ''); - ci.price_net = (rrx.net || 0); - ci.total_net = (rrx.net_val || 0); + ci.price_net = nz(rrx.net); + ci.total_net = nz(rrx.net_val); } return ci; }; -/* 3-way set-pricing display switch. Mirrors §13b: writes the choice onto admin.setmode, - which BuildInvoiceParams turns into the "setmode:" InvoiceOptions token the PDF reads. */ +/* 2-way set-pricing display switch (SetPrice / SetOnly). Mirrors §13b: writes the choice onto + admin.setmode, which BuildInvoiceParams turns into the "setmode:" InvoiceOptions token + the PDF reads. ItemPrices ("Positionen mit Preis – Set als Überschrift") was removed: it was + always just the implicit pre-conversion default and is not a state the user can switch back to + once a set has been converted via the "Auf Setpreis umstellen" item switch (see $inv.toSetPrice / + InvoiceDraftEditService.ApplyItemSetPrice) — that conversion is one-way. */ $inv.ssetmode = () => { let l = $('div.invoice_layout'), tbl = l.find('table.invi'), d = tbl.data(); d.admin = d.admin || {}; let cur = (d.admin.setmode || 'setprice'), o; let btn = (mode) => $$.dc('btn', $ict.setmo[mode]).tC('selected', cur === mode).click(() => { o.c.trigger('modal_close'); $inv.setSetmode(mode); }); - let fr = $$.dc('choicefrm').append([btn('setprice'), btn('itemprices'), btn('setonly')]); + let fr = $$.dc('choicefrm').append([btn('setprice'), btn('setonly')]); o = $ocms.dlg(fr, { width: 800 }); }; +/* "Set mit Preis" / "Nur Set mit Preis" (ADR 0009): NOT a display toggle — an irreversible, + backend-authoritative mutation grouped by service-request block. The server inserts a dedicated + set row per block (block sum) and either nulls each member's price (setprice) or removes the + members (setonly); the normal draftReady refresh re-renders both via $inv.d.applyItems. The + browser only posts the chosen mode. Flush pending local edits first so a delayed block.replace + can't land after the conversion and overwrite it (same race guard as $inv.toSetPrice). */ $inv.setSetmode = (mode) => { - let l = $('div.invoice_layout'), tbl = l.find('table.invi'), d = tbl.data(); - d.admin = d.admin || {}; - d.admin.setmode = mode; /* posted in admin -> BuildInvoiceParams writes setmode: into InvoiceOptions */ - d.inv = d.inv || {}; /* keep a local InvoiceOptions reflection in sync (cosmetic) */ - let opts = (d.inv.InvoiceOptions || '').split(',').filter(x => x !== '' && x.indexOf('setmode:') !== 0); - if (mode && mode !== 'setprice') { opts.push('setmode:' + mode); } - d.inv.InvoiceOptions = opts.join(','); - $inv.d.sync({ Target: 'setmode', Value: mode }); + if (confirm($rct.toSetMc || $rct.toSetPc) === false) { return; } + let target = (mode === 'setonly') ? 'block.setonly' : 'block.setprice'; + $.when($inv.t_fds_inv()).done(() => { $inv.d.sync({ Target: target }); }); }; $inv.sctp = () => { let flds = $invcol.ctp; @@ -1959,24 +2010,21 @@ $inv.sctp = () => { }); }; /* Normalises the editor's working model into the exact field names the C# backend - (FdsInvoiceData.BuildInvoiceParams) reads, then returns the `invc` payload: - - balances/service sums come from `sms` (ttn/ttb), exposed on `new` as total_net/total_gross; - - every VAT rate's net amount is exposed as new.vat__net (the backend reads the highest); + (FdsInvoiceData.BuildInvoiceParams) reads, then returns the `invc` payload. No totals/VAT + are computed here (ADR 0006/0008: the online editor performs no arithmetic at all) — the + backend session computes total_net/total_gross/vat itself (InvoiceDraftCalculator) once + opened from this payload, and BuildFdsData/BuildInvoiceParams reads them from there: - new.invoicetitle -> new.title, new.loc -> new.provisionlocation, admin.paymentterms -> new.paymentterm, admin.CustomerId -> admin.customerid. Originals are kept alongside; the source objects are not mutated. */ $inv.invcPayload = function (d) { d = d || {}; - let sms = d.sms || {}, nw = $.extend({}, d.new), adm = $.extend({}, d.admin); - nw.total_net = sms.ttn || 0; - nw.total_gross = sms.ttb || 0; - /* VAT (rate + amount) is taken by the backend straight from the posted sms.vat map - (FdsInvoiceData.HighestVat), so no per-rate new.vat_* keys are needed here. */ + let nw = $.extend({}, d.new), adm = $.extend({}, d.admin); nw.title = (nw.invoicetitle != null ? nw.invoicetitle : (nw.title || '')); nw.provisionlocation = (nw.loc != null ? nw.loc : (nw.provisionlocation || '')); nw.paymentterm = (adm.paymentterms != null ? adm.paymentterms : (nw.paymentterm || '')); adm.customerid = (adm.customerid != null ? adm.customerid : adm.CustomerId); - return { admin: adm, req: d.bai, sms: d.sms, new: nw }; + return { admin: adm, req: d.bai, new: nw }; }; /* Zwischenspeichern and preview now run against the backend-authoritative session (ADR 0006): no full-invoice re-upload — the cached draft is flushed / rendered by @@ -1990,20 +2038,11 @@ $inv.rReload = () => { $inv.cInv2({ id: s.search }); } catch (e) { } }; -$inv.quantChange = function (i) { - //console.debug({ t: this, i: i }); - let t = $(this), f = t.closest('form'), fi = {}, pf = (i) => parseFloat(i.toString().replace('%', '').replace(',', '.')), rtp = (num) => num.toFixed(2); - f.find(':input').each((i, e) => { fi[$(e).attr('name')] = $(e); }); - let qv = parseInt(fi.quantityhours.val() || '0'), nv = pf(fi.net.val() || '0'), vat = pf(fi.vat.val()) * 0.01; - if (qv > 0 && nv > 0) { - fi.net_val.val(rtp(qv * nv)); - fi.vat_val.val(rtp(qv * nv * vat)); - if (['Service'].includes(fi.Type.val())) { - fi.svcnet_val.val(rtp(qv * nv)); - fi.svcvat_val.val(rtp(qv * nv * vat)); - } - } -}; +/* No client-side arithmetic (ADR 0006/0008): quantity/price/VAT edits are posted as raw values + and the server (InvoiceDraftCalculator.RecomputeLineValues) computes net_val/vat_val/ + svcnet_val/svcvat_val. The fields are left as entered here; the authoritative values are + pushed back onto the row by $inv.d.applyItems once the change reaches the backend. */ +$inv.quantChange = function (i) { }; $inv.storno = function (id, fds) { let o, fr = $$.dc('choicefrm').append([ $$.dc('btn', 'Storno ohne Details').click({ id: id, mode: 'simple' }, (ev) => { o.c.trigger('modal_close'); $inv.cSt(ev.data); }) diff --git a/Fuchs/wwwroot/web/fis.inv.de.min.js b/Fuchs/wwwroot/web/fis.inv.de.min.js index e437160..ad06eed 100644 --- a/Fuchs/wwwroot/web/fis.inv.de.min.js +++ b/Fuchs/wwwroot/web/fis.inv.de.min.js @@ -1 +1 @@ -let $rct={mdl:"Aufträge",or:"offene Aufträge",orr:"offene Aufträge (4 W)",rn:"Auftragsnummer",iov:{all:"Auftragsübersicht (alle)","":"Auftragsübersicht"},wk:"Woche",nd:"Keine Daten gefunden.",h:"Uhr",rq1:"Auftragsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",rq2:"Auftragsdaten werden geladen",rq1f:"Die Auftragsdaten von MFR konnten nicht oder nicht schnell genug abgerufen werde.\nMöchten Sie mit den bestehenden Daten trotzdem weitermachen?",note1:"Im Bruttobetrag sind {0} Lohnkosten enthalten (netto {1}). Die darin enthaltene Umsatzsteuer beträgt {2}.",note2:"Bitte beachten Sie, nach §14 Abs. 1 Umsatzsteuergesetz ist diese Rechnung ein Zahlungsbeleg oder eine andere beweiskräftige Unterlage für 2 Jahre nach Ablauf des Kalenderjahres der Ausstellung dieser Rechnung aufzubewahren, soweit nicht aufgrund anderer gesetzlicher Regelungen andere ggf.längere Aufbewahrungsfristen gelten.",note3:"Privathaushalten erstattet das Finanzamt bis zu {0} des Arbeitslohns mit der nächsten Steuererklärung.",note4:"Für bereits erbrachte Arbeiten, Dienstleistungen, Materiallieferungen und getätigte Bestellvorgänge zum oben genannten Bauvorhaben, die sich aus dem mit Ihnen geschlossenen Vertrag ergeben, stellen wir Ihnen vertragsgemäß unsere Akontozahlung in Rechnung. Eine Endabrechnung erhalten Sie als Schlussrechnung nach Abschluss des gesamten Bauvorhabens. Das Ausführungsdatum entnehmen Sie bitte dem Schlusstext dieser Rechnung. Wir danken Ihnen herzlich für das entgegengebrachte Vertrauen und bitten Sie um kurzfristigen Ausgleich der Akontorechnung.",note13b:"Gem. §13b Umsatzsteuergesetz unterliegen Sie der Steuerschuldnerschaft des Leistungsempfängers zur Umsatzsteuer aus dieser Rechnung mit einem Steuersatz von 19%.",crI:"Rechnung erstellen",crII:"Abschlagsrechnung erstellen",dII:"Für eine Abschlagsrechnung darf nur ein Auftrag gewählt werden.",dnS:"Für eine Rechnung muss mindestens ein Auftrag gewählt werden.",inv:"Rechnung",invs:"Rechnungen",req:"Auftrag",provP:"Leistungszeitraum",provD:"Leistungsdatum",cP:"Position ändern",iRb:"Zeile darunter einfügen",dR:"Zeile löschen",sV:"USt festlegen",cD:"Löschen?",mR:"Zeile verschieben",svcPart:"Service-Anteil",vat:"Umsatzsteuer",combP:"Positionen zusammenfassen",toSetP:"Auf Setpreis umstellen (Positionen ohne Preis)",toSetPc:"Der Set-Preis wird auf die Summe seiner Positionen gesetzt und die Positionen selbst verlieren ihren Preis. Das ist nicht rückgängig zu machen (der Betrag kann danach nur noch manuell geändert werden). Fortfahren?",iSum:"Zwischensumme",dtRel:"Freigegeben am: ",dtCr:"Erstellt am: ",rqV:"USt des Auftrags?",cthd:"wirklich aus-/einblenden ?",cst:{style:"currency",currency:"EUR"},sts:{IsWorkDone:"Arbeiten erledigt",Closed:"Auftrag geschlossen",SubcontractorPendingConfirmation:"Warten auf Bestätigung (Unterauftrag)",Scheduled:"Geplant",OfferIsRejected:"Angebot abgelehnt",OfferIsSend:"Offen (Angebot versandt)",CollaborationWaitingConfirmation:"Warten auf Bestätigung (Zusammenarbeit)",Released:"Freigegeben",OfferIsConfirmed:"Bestätigt",InProgress:"In Bearbeitung",ReadyForScheduling:"Zur Planung",Created:"Erstellt",Rejected:"Abgebrochen",Invoiced:"Rechnung gestellt","-":"-"},invHR:["Pos.","Menge","Artikelbezeichnung","VK","Summe"],frm:{invoiceaddress:"Adresse",loc:"Leistungsort / Lieferadresse",invoiceemail:"Email"}},$rcol={req:new fields_definition("Auftrag","Aufträge",[{name:"tags",label:"",type:"string",dfnc:function(e,t){""!==(e||"")&&($(this).aC("tags"),e.split(",").forEach((e=>{""!==e&&$(this).append($$.sc("tag "+e.replace(" ","_").replace("/","_").toLowerCase(),e))})))}},{name:"DateOfCreation",label:"Datum",type:"date",title:function(e){$(this).attr("title",$rct.dtCr+fdt(e.DateOfCreation).ne("-")+" \n"+$rct.dtRel+fdt(e.DateReleased).ne("-"))}},{name:"CustomerName",label:"Kunde (Firma)",type:"string"},{name:"Name",label:"Auftragsname",type:"string"},{name:"ExternalId",label:"Auftragsnummer",type:"string"},{name:"ParentExtenalId",label:"PAuftrag",type:"string"},{name:"InvoiceId",label:"RNummer",type:"string",dfnc:function(e,t){$(this).rwText(e," ").find("span").each((function(){$(this).aC("cla").click({id:$(this).text()},$inv.jdbn)}))}},{name:"State",label:"Status",type:"string"},{name:"WorkDoneAt",label:"Erledigt am",type:"date"},{name:"Description",label:"Beschreibung",type:"html"}]),itm:new fields_definition("Auftragsposition","Auftragspositionen",[{name:"NameOrNumber",label:"Bezeichnung",type:"string"},{name:"Type",label:"Typ",type:"select",required:!0,value:"Text",url:[{value:"Text",label:"Text"},{value:"Equipment",label:"Ausrüstung"},{value:"Material",label:"Material"},{value:"Service",label:"Arbeitsleistung"}],change:function(e){$req.quantChange.call(this,e)}},{name:"quantityhours",label:"Anzahl / Menge",type:"number",precision:"0.01",value:1,change:function(e){$inv.quantChange.call(this,e)}},{name:"UnitString",label:"Einheit",type:"select",url:["LFDM","Stck","Std.","QM","AW","Pauschal"],change:function(e){$inv.quantChange.call(this,e)}},{name:"net",label:"EinzelPreis netto",type:"number",precision:"0.01",value:0,change:function(e){$inv.quantChange.call(this,e)}},{name:"net_val",label:"GesamtPreis netto",type:"number",precision:"0.01",value:0},{name:"vat_val",label:"GesamtPreis USt",type:"number",precision:"0.01",value:0},{name:"svcnet_val",label:"Arbeitslohn netto",type:"number",precision:"0.01",value:0},{name:"svcvat_val",label:"Arbeitslohn USt",type:"number",precision:"0.01",value:0},{name:"net_pos",label:"Netto",type:"string"},{name:"bo_pos",label:"Brutto",type:"string"},{name:"vat",label:"USt",type:"string",value:"19,0%",change:function(e){$inv.quantChange.call(this,e)}},{name:"Note",label:"Details",type:"html",tinymce:!0}])},$ict={mdl:"Rechnungen",iov:{all:"Rechnungen (alle)","":"Rechnungen (nur fertige)","#d":"Rechnungen (nur Entwürfe)","#u":"Rechnungen (nur unbezahlt)","#r":"Rechnungen (nur angemahnt)","#a":"Rechnungen (nur Akonto)","#c":"Rechnungen (nur Storno)","#ru":"Rechnungen (nur angemahnt + unbez.)"},uba:", gesamter Zeitraum)",req:"Auftrag",inv:"Rechnung",rem:"Mahnung",in:"Rechnungsnummer",cc:"Kunde",wk:"Woche",nd:"Keine Daten gefunden.",dl:"Herunterladen",ed:"Bearbeiten",ced:"Bearbeitung fortsetzen",sItm:"Einzelheiten anzeigen",sPay:"Zahlungen anzeigen",cdI:"Entwurf der Rechnung löschen?",rel:"Neu Laden",relm:"Bitte laden Sie Liste manuell neu, um die Änderungen zu sehen.",dsp:"Rechnung anzeigen",storno:"Storno-Rechnung erstellen",credit:"Gutschrift erstellen",remd:"Mahnung erstellen",remdt:"Mahnung erstellen zur Rechnung {0}",remlst:"Mahnungen anzeigen",remdsp:"Mahnung anzeigen",remres:"Mahnung erneut senden",remresc:"Mahnung {0} wirklich erneut senden?",remresr:"Mahnung {0} wurde erfolgreich versandt.",setpyd:"Bezahlt markieren",cpyd:"Rechnung wirklich als bezahlt markieren?",setupd:"Bezahlt-Markierung aufheben",cupd:"Bezahlt-Markierung wirklich aufheben?",ivE:"Die Email-Adresse ist vermutlich nicht gültig.",ivEc:"\nMöchten Sie fortfahren?",pna:"Diese Seite ist in der Vorschau nicht verfügbar",tpe:"Die Anzahl von {0} Seiten wird aktuell nicht unterstützt",eis:"Der Rechnungsentwurf konnte nicht gespeichert werden.",iss:"Zwischenstand speichern.",p13b:"USt -> §13b",setm:"Set-Preisanzeige",setmo:{setprice:"Set mit Preis – Positionen ohne Preis",itemprices:"Positionen mit Preis – Set als Überschrift",setonly:"Nur Set mit Preis – Positionen ausgeblendet"},ctp:"Ansprechpartner festlegen",mfr:"Von MFR neu abrufen",rq1:"Auftragsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",rq2:"Auftragsdaten werden geladen",iq1:"Rechnungsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",iq2:"Rechnungsdaten werden geladen",sis:"Rechnung als versandt markieren",srs:"Mahnung als versandt markieren",sisc:"Rechnung wirklich als versandt markieren?",srsc:"Mahnung wirklich als versandt markieren?",iSt:{dft:"Entwurf",uns:"nicht versandt",pyd:"bezahlt",cc:"storniert",op:"offen",due:"fällig",ovd:"überfällig",rem:"angemahnt"},rSt:["","Überfällig","2. Mahnung","3. Stufe"],pSt:{a:"Vollst.",p:"Teilz."},ivT:{i:"AbschlagsR.",f:"SchlussR",r:"Rechnung",c:"StornoR."},rovlh:"Übersicht der bisherigen Mahnungen",rovl:["Betreff","Betrag","Betrag gezahlt","fertiggestellt am"],remHR:["Rechnung","vom","Rechnungsbetrag","bereits bezahlt","noch offen"],translatePaymentTerm:e=>(e||"").replace("wd"," Werktagen").replace("d"," Tagen").replace("wk"," Wochen")||"10 Tagen",payi:{account:"Konto",name:"Zahler",text:"Verw.Zweck",InvoiceID:"Rechnung",amount:"Betrag",date:"Datum",manual:"Typ"}},$invcol={datev:new fields_definition("Rechnung","Rechnungen",[{name:"Umsatz (ohne Soll/Haben-Kz)",label:"Umsatz (ohne Soll/Haben-Kz)",type:"string"},{name:"vf",label:"vf",type:"string"},{name:"Soll/Haben-Kennzeichen",label:"Soll/Haben-Kennzeichen",type:"string"},{name:"Konto",label:"Konto",type:"string"},{name:"Gegenkonto",label:"Gegenkonto",type:"string"},{name:"BU-Schlüssel",label:"BU-Schlüssel",type:"string"},{name:"Belegdatum",label:"Belegdatum",type:"string"},{name:"Belegfeld 1",label:"Belegfeld 1",type:"string"},{name:"Belegfeld 2",label:"Belegfeld 2",type:"string"},{name:"Buchungstext",label:"Buchungstext",type:"string"}]),inv:new fields_definition("Rechnung","Rechnungen",[{name:"invstatus",label:"Status",type:"select",url:$ict.iSt},{name:"balance",label:"Umsatz",type:"string",dtype:"currency"},{name:"CustomerName",label:"Kunde",type:"string"},{name:"InvoiceId",label:"RNummer",type:"string"},{name:"InvoiceType",label:"Typ",type:"select",url:$ict.ivT},{name:"request",label:"Auftrag",type:"string",dtype:"num"},{name:"vat",label:"MwSt",type:"string",dtype:"num"},{name:"deb_cred",label:"Soll/Haben",type:"string"},{name:"customer",label:"Konto",type:"string",dtype:"num"},{name:"contra_account",label:"Gegenkonto",type:"string",dtype:"num"},{name:"Belegdatum",label:"Belegdatum",type:"date"},{name:"reminderstatus",label:"MahnStatus",type:"select",url:$ict.rSt},{name:"reminder",label:"# Mahnungen",type:"integer"},{name:"Buchungstext",label:"Buchungstext",type:"string"},{name:"Payment",label:"Zahlung",type:"string"}]),rem:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"amount",label:"Rechnungsbetrag",type:"number",precision:"0.01",value:1},{name:"amount_payed",label:"bereits bezahlt",type:"number",precision:"0.01",value:1}]),rem2:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"DocumentName",label:"Name",type:"string"},{name:"subject",label:"Betreff",type:"string"},{name:"DateSent",label:"Versanddatum",type:"date"},{name:"status",label:"Status",type:"string"},{name:"amount_open",label:"offener Betrag",type:"number",precision:"0.01"},{name:"InvoiceId",label:"RNummer",type:"string"}]),rid:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"type",label:"Typ",type:"select",url:[["f","einfache Zahlungserinnerung"],["m","Mahnung"],["l","letzte Mahnung"]],required:!0},{name:"level",label:"Stufe",type:"select",url:[["1","Stufe 1"],["2","Stufe 2"],["3","Stufe 3"],["4","Stufe 4"],["5","Stufe 5"],["6","Stufe 6"]],required:!0}]),ctp:new fields_definition("Ansprechpartner","Ansprechpartner",[{name:"name",label:"Name",type:"string"},{name:"email",label:"Email",type:"string"}])},gi=(e,t)=>$$.sc("glyphicon glyphicon-"+e).aC(t),$inv={init2:function(e,t){e=e||"inv",t=t||{},$ocms.getScript([],(function(){$inv.init3(e,t)}))},init3:async function(e,t){$fis.cf(!0);let n=$fis.lf(!0);$("#topbar").ocmsmenu([]),$("#activemodule").text($ict.mdl);let i=[(async()=>{await $fis.getAuth("fds_inv")>0&&($inv.prepLst(""),n.aC("fix"))})(),new Promise(((e,t)=>{$fis.prepAuth(["fds_reminder"])}))];await Promise.all(i)},prepLst:function(e){let t=new Date,n=$fis.lf(!0).ldng(1),i=new Date("2021-01-01");$fis.frm_list().IN((function(){}));let a=[];$.each($ict.iov,((e,t)=>{a.push({lbl:t,fnc:()=>{$inv.prepLst(e),n.aC("fix")}})})),$fis.lfm().ocmsmenu([{lbl:"Filter",itm:a}]);$$.i({placeholder:$ict.in}).appendTo($$.dc("mth ivn",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>3&&(t.parent().aC("selected"),$inv.renderinv("i:"+n,"s","all"),t.val(""))})),$$.i({placeholder:$ict.cc}).appendTo($$.dc("mth ivc",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>=3&&(t.parent().aC("selected"),$inv.renderinv("c:"+n,"s","all"),t.val(""))}));"#"===e.substr(0,1)&&$$.dc("mth extra",n).text($ict.iov[e].replace(")",$ict.uba)).click((function(t){let n=$(this);if(t.stopPropagation(),n.siblings().rC("selected"),!0===n.is(".selected")){n.toggleClass("selected");let t=fdt(new Date,"yy-MM-dd");$inv.renderinv(t,"a",e)}n.aC("selected")})),n.append("
");let r=$$.dc("mthl",n),l=t.getFullYear(),d=t.getMonth()+1;for(let t=i.getFullYear();t<=l;t++){let n=$$.dc("yr").prependTo(r).text($ict.iov[e]+" - "+t.toString()).toggleClass("selected",t===l);n.click({yr:t},(function(e){e.stopPropagation(),n.siblings().rC("selected"),n.aC("selected")}));let a=$$.dc("mfrm",n);for(let n=0;n<(t!==l?12:d);n++){i=new Date(t,n,1);let r=$$.dc("mth").prependTo(a).text($ict.iov[e]+" - "+fdt(i,"MMM yyyy"));if(r.click({yr:t,mt:n},(function(t){if(t.stopPropagation(),r.siblings().rC("selected"),!0===r.is(".selected")){r.toggleClass("selected");let n=fdt(new Date(t.data.yr,t.data.mt,1),"yy-MM-dd");$inv.renderinv(n,"m",e)}r.aC("selected")})),""===e){$$.dc("mthdl",r).append(gi("compressed","ico")).click({yr:t,mt:n},(function(e){e.stopPropagation();let t=fdt(new Date(e.data.yr,e.data.mt,1),"yy-MM-dd");$inv.downloadzip(t,"m")}))}let l=getMonday(i),d=new Date(i);d.setMonth(d.getMonth()+1),d.setDate(0),d=getMonday(d);let s=$$.dc("wfrm",r);for(;l<=d;){let t=$$.dc("wk",s).text(($ict.wk||"W")+" "+fdt(l,"dd.MM.yy"));t.click({rd:new Date(l)},(function(n){n.stopPropagation();let i=fdt(n.data.rd,"yy-MM-dd");$inv.renderinv(i,"w",e),r.siblings().rC("selected").find(".wk").rC("selected"),r.aC("selected").find(".wk").rC("selected"),t.aC("selected")})),$$.dc("wkdl",t).append(gi("compressed","ico")).click({rd:new Date(l)},(function(e){e.stopPropagation();let t=fdt(e.data.rd,"yy-MM-dd");$inv.downloadzip(t,"w")})),l.setDate(l.getDate()+7)}}}n.ldng(0)},rerenderinv:function(){let e=$("#contentframe .invfrm:first");if(e.length>0){let t=e.data("sets")||{};t.mode&&$inv.renderinv(t.tgt,t.mode,t.includes)}},renderinv:function(e,t,n){let i=$fis.frm_list(!0,!0).ldng(1),a=$$.dc("invfrm",i).aC("md"+t).data("sets",$.extend({},{tgt:e,mode:t,includes:n})),r=$fis.lf();$ocms.postXT({url:$ocms.url("inv/invl"),data:{mode:t,tgt:e,includes:n},success:i=>{r.rC("fix").aC("hd"),$$.dc("ovhd",a).text(i.admin.title);let l=$$.tblset({},a),d=$invcol.inv,s=$$.tr(l.hd);$$.th(s);$.each(d.fields||[],((e,t)=>{$$.th(s).text(t.label),"vat"===t.name&&$$.th(s)})),$.each(i.invoices||[],((s,c)=>{let o=$$.tr(l.bdy);o.click((function(){r.rC("fix").aC("hd"),o.toggleClass("selected").siblings().rC("selected").find("td.av").rC("av"),o.find("td.av").rC("av"),!0===o.is(".selected")?$inv.iMn(c):$inv.eM()}));let u=$$.td(o,{class:"raux"});c.hasFile?($$.dc("idl ilbtn",u,{title:$ict.dl+"\n"+c.DocumentName}).append(gi("save-file","ico")).click({id:c.Id},$inv.downloadinv),$$.dc("idl ilbtn",u,{title:$ict.dsp+"\n"+c.DocumentName}).append(gi("eye-open","ico")).click({id:c.Id,typ:"inv"},$inv.jdisp)):!1===c.isFinal&&!0===$fis.isAuth("fds_inv",2)&&$$.dc("idl ilbtn",u,{title:$ict.ed}).append(gi("edit","ico")).click({id:c.Id},$inv.doContInv),$$.dc("iitm ilbtn",u,{title:$ict.sItm}).append(gi("list","ico")).click({id:c.Id},$inv.showitm),$$.dc("iitm ilbtn",u,{title:$ict.sPay}).append(gi("euro","ico")).click({id:c.Id},$inv.showpay),$.each(d.fields||[],((r,l)=>{let d,s,u=$$.td(o).aC(l.dtype);switch("select"===(l.type||"")?u.text((l.url||{})[c[l.name]]||""):u.text(c[l.name]),l.name||""){case"vat":d=$$.sel().appendTo($$.td(o,{class:"vsel"})),s=(i.admin.ust_options||"19,0%;16,0%;0,0%").split(";"),$.each(s,((e,t)=>{$$.opt(t,t).appendTo(d)})),d.click((function(e){e.stopPropagation()})).val(c[l.name]).change().change({frm:a,tgt:e,mode:t,id:c.Id,td:u,includes:n},$inv.setvat),u.toggleClass("hl",c[l.name].substr(0,2)!==s[0].substr(0,2)).click((function(e){e.stopPropagation(),$(this).toggleClass("av")}));break;case"balance":u.aC("sh_"+(c.SollHaben||"").toLowerCase());break;case"invstatus":case"reminderstatus":u.aC(("invstatus"===l.name?"is_":"rs_")+c[l.name])}}))}))},complete:()=>{i.ldng(0)}})},setvat:function(e){let t=$(this),n=e.data||{};$ocms.postXT({url:$ocms.url("inv/setvat"),data:{id:n.id,val:t.val()},success:e=>{n.td.rC("av"),$inv.renderinv(n.tgt,n.mode,n.includes)}})},downloadzip:function(e,t){$(this).empty();window.open($ocms.url("inv/datevzip?mode="+t+"&tgt="+encodeURIComponent(e)),"_blank")},showitm:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$ocms.postXT({url:$ocms.url("inv/rqi"),data:{id:e.data.id},success:e=>{let t=$$.dc("rfrm");(e.requests||[]).length<1?t.text($ict.nd):$.each(e.requests||[],(function(e,n){let i=$$.dc("srq",t);$$.dc("nme",i).text(n.name);let a=$$.tblset({class:"if"},i);$.each(n.items||[],((e,t)=>{let n=$$.tr({id:"itm"+t.Id}).appendTo(a.bdy);$$.td(n).text(t.NameOrNumber),$$.td(n).text(t.Type),$$.td(n).aC("currency").text(t.net_pos),$$.td(n).aC("currency").text(t.bo_pos),$$.td(n).aC("num").text(t.vat)}))})),$ocms.dlg(t,{width:1e3})}})},showpay:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$ocms.postXT({url:$ocms.url("inv/pyi"),data:{id:e.data.id},success:e=>{let t=$$.dc("rfrm");if((e.payments||[]).length<1)t.text($ict.nd);else{let n=$$.tblset({class:"if"},t),i=$$.tr(n.hd);$.each(["date","account","name","text","InvoiceID","amount","manual"],((e,t)=>{$$.th(i,$ict.payi[t])})),$.each(e.payments,((e,t)=>{let i=$$.tr({id:"itm"+t.banking_uid}).appendTo(n.bdy);$$.td(i).aC("date").text(t.date),$$.td(i).text(t.account),$$.td(i).text(t.name),$$.td(i).text(t.text),$$.td(i).text(t.InvoiceID),$$.td(i).aC("currency").text(t.amount),$$.td(i).text(t.manual)}))}$ocms.dlg(t,{width:1e3,title:"Übersicht der Zahlungen"})}})},downloadinv:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&window.open($ocms.url("inv/rdoc?id="+e.data.id),"_blank")},doContInv:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$inv.cntInv({id:e.data.id})}},$$inv={init2:$inv.init2,auth:{}};export default $$inv;$inv.cInv=function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&!1!==$fis.isAuth("fds_inv",2)&&$inv.cInv2({id:e.data.id})},$inv.rMn=e=>{let t=[{lbl:$ict.req,itm:[]}];return!0===bool(e,!1)&&!0===$fis.isAuth("fds_inv",2)&&Array.prototype.push.apply(t[0].itm,[{lbl:$rct.crI,fnc:$inv.ccInv,data:{typ:"r"}},{lbl:$rct.crII,fnc:$inv.ccInv,data:{typ:"i"}}]),t.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(t)},$inv.iMnr=e=>{let t=booln(e.isFinal,!0),n=e.Id,i=booln(e.fds,!1),a=[{glyph:"glyphicon-menu-left",fnc:()=>{$fis.frm_edit().remove()}},{lbl:$ict.inv,itm:[]},{lbl:$ict.rem,itm:[]}];return!1===t&&!0===$fis.isAuth("fds_inv",2)?a[1].itm.push({lbl:$ict.ced,fnc:$inv.clCntInv}):!0===$fis.isAuth("fds_inv",1)&&a[1].itm.push({lbl:$ict.dsp,fnc:()=>$inv.disp(n,"inv")}),!0===i&&!0===t&&!0===$fis.isAuth("fds_inv",2)&&(a[1].itm.push({lbl:$ict.storno,fnc:()=>$inv.storno(n,i)}),a[1].itm.push({lbl:$ict.credit,fnc:()=>$inv.credit(n,i)})),!0===t&&!0===$fis.isAuth("fds_reminder",2)&&(a[2].itm.push({lbl:$ict.remd,fnc:()=>$inv.ccRem(n,e.InvoiceId)}),a[2].itm.push({lbl:$ict.remlst,fnc:()=>$inv.dspRem(n)})),!0===t&&!0===$fis.isAuth("fds_reminder",2)&&!1===booln(e.IsSent,!1)&&a[2].itm.push({lbl:$ict.srs,fnc:()=>$inv.srs(n)}),a.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(a)},$inv.iMn=e=>{let t=booln(e.isFinal,!0),n=e.Id,i=booln(e.fds,!1),a=[{glyph:"glyphicon-menu-left",fnc:()=>{$fis.frm_edit().remove()}},{lbl:$ict.inv,itm:[]},{lbl:$ict.rem,itm:[]}];return!1===t&&!0===$fis.isAuth("fds_inv",2)?a[1].itm.push({lbl:$ict.ced,fnc:()=>{$inv.cntInv({id:n})}}):!0===$fis.isAuth("fds_inv",1)&&a[1].itm.push({lbl:$ict.dsp,fnc:()=>$inv.disp(n,"inv")}),!0===$fis.isAuth("fds_inv",2)&&(a[1].itm.push({lbl:$ict.storno,fnc:()=>$inv.storno(n,i)}),a[1].itm.push({lbl:$ict.credit,fnc:()=>$inv.credit(n,i)})),!0===t&&!1===booln(e.IsPayed,!1)?(!0===$fis.isAuth("fds_reminder",2)&&a[2].itm.push({lbl:$ict.remd,fnc:()=>$inv.ccRem(n,e.InvoiceId)}),!0===$fis.isAuth("fds_inv",2)&&a[1].itm.push({lbl:$ict.setpyd,fnc:()=>$inv.setPyd(n)})):!0===t&&!0===booln(e.IsPayed,!1)&&"m"===(e.PaymentStatus||"")&&!0===$fis.isAuth("fds_inv",2)&&a[1].itm.push({lbl:$ict.setupd,fnc:()=>$inv.setUpd(n)}),!0===$fis.isAuth("fds_reminder",2)&&a[2].itm.push({lbl:$ict.remlst,fnc:()=>$inv.dspRem(n)}),!0===t&&!0===$fis.isAuth("fds_inv",2)&&!1===booln(e.IsSent,!1)&&a[1].itm.push({lbl:$ict.sis,fnc:()=>$inv.sis(n)}),!1===i&&a[1].itm.push({lbl:$ict.mfr,fnc:()=>$inv.mfrrel(n)}),$("#topbar").ocmsmenu(a)},$inv.emOpt=e=>"iss,p13b,ctp"+(""===((e||{}).setmode||"")?",setm":""),$inv.eM=(e,t,n)=>{let i=[];return!0!==booln(e,!1)&&!0!==booln(t,!1)||i.push({glyph:"glyphicon-menu-left",fnc:()=>{$fis.lf(!0),$fis.frm_edit().remove()}}),!0===(n||"").split(",").includes("iss")&&i.push({lbl:$ict.iss,fnc:$inv.ssave}),!0===(n||"").split(",").includes("ctp")&&i.push({lbl:$ict.ctp,fnc:$inv.sctp}),!0===(n||"").split(",").includes("p13b")&&i.push({lbl:$ict.p13b,fnc:$inv.sp13b}),!0===(n||"").split(",").includes("setm")&&i.push({lbl:$ict.setm,fnc:$inv.ssetmode}),!0===(n||"").split(",").includes("iss")&&(i.push({lbl:"Änderungshistorie",fnc:()=>$inv.d.history()}),i.push({lbl:"Änderungen verwerfen",fnc:()=>$inv.d.discard()})),!0===booln(e,!1)&&i.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(i)},$inv.d={tbl:()=>$("div.invoice_layout table.invi"),layout:()=>$("div.invoice_layout"),token:function(){return $inv.d.tbl().data("dtoken")||""},hashes:function(){let e=$inv.d.tbl().data("bai")||[],t={};return $.each(e,((e,n)=>{t[(n.Id||"").toString()]=JSON.stringify(n)})),t},seed:function(e){let t=$inv.d.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dopen"),data:{payload:JSON.stringify(e)},success:e=>{$inv.d.tbl().data("dtoken",e.token).data("dver",e.version).data("dhashes",$inv.d.hashes()).data("dorder",$inv.d.order()),$fis.draft.bind(e.token,{onReady:()=>$inv.d.refresh(),onExpiring:e=>$inv.d.warnExpiry(e),onClosed:e=>$inv.d.closed(e)}),$inv.d.refresh()},error:()=>{t.rC("freeze")},complete:()=>{$inv.d.tbl().removeData("dseeding")}})},refresh:function(e){let t=$inv.d.token();""!==t&&$ocms.postXT({url:$ocms.url("inv/dstate"),data:{token:t},success:t=>{$inv.d.applyState(t),"function"==typeof e&&e(t)},error:e=>{e&&410===e.status&&$inv.d.closed("expired")},complete:()=>{$inv.d.layout().rC("freeze")}})},applyState:function(e){let t=$inv.d.tbl();t.length<1||(t.data("dver",e.version).data("serverSums",e.sums),$inv.d.footer(t,e.sums||{},e.admin||{}),$inv.d.notes(e.notes||[]),$inv.d.validation(e.validation||[]),$inv.d.applyPositions(t,e.req||[]),$inv.d.applySetDisplay(t,e.setDisplay||{}),$inv.eM(!1,!0,$inv.emOpt(e.admin||{})))},notes:function(e){let t=$inv.d.layout();if(t.length<1)return;let n=t.children(".dnotes");n.length<1&&(n=$$.dc("dnotes"),t.append(n)),n.empty(),(e||[]).forEach((e=>$$.dc("dnote").aC(e.style||"InvoiceNotes").text(e.text)))},applyPositions:function(e,t){(t||[]).forEach((t=>(t&&t.itm||[]).forEach((t=>{if(!t||""===(t.id||""))return;let n=e.find("#itm"+t.id+" td.keep").first();n.length&&n.text(null!=t.p?t.p:"")}))))},applySetDisplay:function(e,t){e.find("tr.itm").each(((e,n)=>{let i=$(n),a=((i.data()||{}).Id||"").toString();if(""===a||!Object.prototype.hasOwnProperty.call(t,a))return;let r=t[a]||{};i.tC("sethdr",bool(r.h,!1)),!1===bool(r.p,!0)&&i.find("td.currency").text("")}))},sync:function(e){let t=$inv.d.token();""!==t&&($inv.d.layout().aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dpatch"),data:{token:t,delta:JSON.stringify(e)},success:()=>{$inv.d.refresh()},error:e=>{$inv.d.layout().rC("freeze"),e&&410===e.status&&$inv.d.closed("expired")}}))},order:function(){return($inv.d.tbl().data("bai")||[]).map((e=>(e.Id||"").toString()))},syncChanged:function(e){if(""===$inv.d.token())return;let t=e.data("bai")||[],n=e.data("dhashes")||{},i={},a=[],r=[];$.each(t,((e,t)=>{let r=(t.Id||"").toString(),l=JSON.stringify(t);i[r]=l,n[r]!==l&&a.push(t)})),$.each(n,(e=>{void 0===i[e]&&r.push(e)}));let l=$inv.d.order(),d=e.data("dorder")||[];e.data("dhashes",i).data("dorder",l),a.forEach((e=>$inv.d.sync({Target:"block.replace",Ref:(e.Id||"").toString(),Value:e}))),r.forEach((e=>$inv.d.sync({Target:"block.remove",Ref:e}))),d.length===l.length&&d.slice().sort().join(",")===l.slice().sort().join(",")&&d.join(",")!==l.join(",")&&$inv.d.sync({Target:"block.order",Value:l})},syncField:function(e,t){if(""===$inv.d.token())return;let n={invoicetitle:"title",invoiceaddress:"address",invoiceemail:"email",loc:"provisionlocation",provisionlocation:"provisionlocation",provisionperiod:"provisionperiod"}[e];n&&$inv.d.sync({Target:n,Value:t})},footer:function(e,t,n){let i=e.children("tfoot").empty();e.nextAll(".fnote").remove();let a=bool(n.p13b,!1),r=(e,t,n)=>$$.tdc("currency",$$.tr(i,{class:n||"tsum"}).append([$$.tdc("aux"),$$.td({colspan:4}).text(e)]),fnum(t,$rct.cst)),l=t=>$$.dc("fnote").insertAfter(e).rwText(t);r("Netto",t.total_net||0),!1===a&&$.each(t.vat||{},((e,t)=>r($rct.vat+" "+e+"%",t,"tvat"))),r("Summe",t.total_gross||0);let d=n.type||"";"i"===d?(l($rct.note2),l($rct.note4)):"c"===d?l($rct.note2):(l(string($rct.note3,[fnum(((t.service_net||0)+(t.service_vat||0))*(n.tax_servicerefund||0),$rct.cst)])).aC("ntax"),l($rct.note2),l(string($rct.note1,[fnum((t.service_net||0)+(t.service_vat||0),$rct.cst),fnum(t.service_net||0,$rct.cst),fnum(t.service_vat||0,$rct.cst)]))),!0===a&&l($rct.note13b)},validation:function(e){let t=$("div.invoice_layout");if(t.length<1)return;let n=t.children(".dvalidation");n.length<1&&(n=$$.dc("dvalidation"),t.prepend(n)),n.empty().tC("hidden",(e||[]).length<1),$.each(e||[],((e,t)=>$$.dc("dvmsg",n).aC(t.severity).text(t.message)))},preview:function(){let e=$inv.d.token();if(""===e)return;let t=$inv.d.layout(),n=($inv.d.tbl().data("new")||{}).invoiceemail||"";!1===$fis.ValidateEmail(n)&&!1===bool(confirm($ict.ivE+$ict.ivEc),!1)||(t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dpreview"),data:{token:e},success:n=>{t.rC("freeze");let i=$$.dc("imagecollection pdfpreview"),a=Math.round(.88*vh()),r=n.total;r>10&&$$.dc("note warn",i).text($ict.tpe),$.each(n.img||[],((e,t)=>{$$.dc("pdfp",i).append($$.img(t).css("max-height",(a-rpx(6)).toString()+"px"))}));for(let e=(n.img||[]).length+1;e<=r;e++)$$.dc("pdfp ph",i).append($$.dc("note",$ict.pna));$ocms.dlg(i,{size:[a,Math.round(.88*vw())],zindex:50,form:!1,button:$rct.crI,confirm:function(n){let i=$(this);t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dsave"),data:{token:e},success:e=>{$ocms.postXT({url:$ocms.url("req/sconf"),data:{id:e.invid},success:t=>{i.trigger("modal_close"),!0===t.hasFile&&window.open($ocms.url("req/idoc")+"?id="+e.invid,"_blank"),$inv.d.close(),$ocms.init("req"),$inv.rReload()},error:()=>{alert($t.f1),i.trigger("modal_close")},complete:()=>{t.rC("freeze")}})},error:()=>{t.rC("freeze"),alert($ict.eis)}})},cancel:function(e){confirm($ict.cdI)&&($inv.d.close(),$inv.rReload())}})},error:()=>{t.rC("freeze"),alert($ict.eis)}}))},save:function(){let e=$inv.d.token();if(""===e)return;let t=$inv.d.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dsave"),data:{token:e},success:e=>{$inv.d.tbl().data("invid",e.invid)},error:()=>{alert($ict.eis)},complete:()=>{t.rC("freeze")}})},history:function(){let e=$inv.d.token();""!==e&&$ocms.postXT({url:$ocms.url("inv/dhistory"),data:{token:e},success:e=>{let t=$$.dc("dhist");if((e.history||[]).length<1)$$.dc("note",t).text("Noch keine Änderungen erfasst.");else{let n=$$.tblset({class:"invtbl fullwidth"},t);$$.tr(n.hd).append([$$.th().text("Zeit"),$$.th().text("Feld"),$$.th().text("Alt"),$$.th().text("Neu")]),$.each(e.history,((e,t)=>$$.tr(n.bdy).append([$$.tdc("keep",fdt(t.timestamp)),$$.td().text(t.target),$$.td().text(t.oldValue),$$.td().text(t.newValue)])))}$ocms.dlg(t,{width:800,form:!1})}})},discard:function(){let e=$inv.d.tbl().data("invid")||"";""!==e?!1!==confirm("Alle Änderungen verwerfen und den zuletzt gespeicherten Stand neu laden?")&&($inv.d.close(),$inv.cntInv({id:e})):alert("Es wurde noch kein Zwischenstand gespeichert, der wiederhergestellt werden könnte.")},warnExpiry:function(e){let t=Math.max(1,Math.round((e||0)/60));$fis.notifications.push({severity:"info",title:"Entwurf läuft ab",message:"Der Rechnungsentwurf läuft in etwa "+t+" Minute(n) ab. Bitte zwischenspeichern, sonst gehen die Änderungen verloren."})},closed:function(e){let t=$inv.d.token();$inv.d.tbl().removeData("dtoken"),""!==t&&$fis.draft.release(t),$fis.frm_edit().remove(),$fis.lf(!0),$fis.notifications.push({severity:"error",title:"Entwurf geschlossen",message:"expired"===e?"Der Rechnungsentwurf ist wegen Inaktivität abgelaufen. Nicht gespeicherte Änderungen sind verloren.":"Der Rechnungsentwurf wurde geschlossen."});try{$inv.rReload()}catch(e){}},close:function(){let e=$inv.d.token();""!==e&&($ocms.postXT({url:$ocms.url("inv/dclose"),data:{token:e}}),$fis.draft.release(e)),$inv.d.tbl().removeData("dtoken")}},$inv.rd={tbl:()=>$("div.invoice_layout table.invi"),layout:()=>$("div.invoice_layout"),token:function(){return $inv.rd.tbl().data("rdtoken")||""},seed:function(e){let t=$inv.rd.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dopen"),data:{payload:JSON.stringify(e)},success:e=>{$inv.rd.tbl().data("rdtoken",e.token).data("rdver",e.version),$fis.draft.bind(e.token,{onReady:()=>$inv.rd.refresh(),onExpiring:e=>$inv.rd.warnExpiry(e),onClosed:e=>$inv.rd.closed(e)}),$inv.rd.refresh()},error:()=>{t.rC("freeze")}})},refresh:function(e){let t=$inv.rd.token();""!==t&&$ocms.postXT({url:$ocms.url("rem/dstate"),data:{token:t},success:t=>{$inv.rd.applyState(t),"function"==typeof e&&e(t)},error:e=>{e&&410===e.status&&$inv.rd.closed("expired")},complete:()=>{$inv.rd.layout().rC("freeze")}})},applyState:function(e){let t=$inv.rd.tbl();t.length<1||(t.data("rdver",e.version).data("serverSums",e.sums).data("remid",e.remid||""),$inv.rd.footer(t,e.sums||{}),$inv.rd.notes(e.notes||{}),$inv.rd.validation(e.validation||[]))},notes:function(e){let t=$inv.rd.layout();if(t.length<1)return;let n=t.find(".srq");if(n.length<1)return;n.children(".dnote").remove();let i=(e||{}).intro||[],a=n.children().first();i.slice().reverse().forEach((e=>{let t=$$[0]("p").aC("dnote intro").rwText(e);a.length?t.insertBefore(a):t.appendTo(n)})),((e||{}).closing||[]).forEach((e=>$$[0]("p").aC("dnote closing").rwText(e).appendTo(n)))},sync:function(e){let t=$inv.rd.token();""!==t&&($inv.rd.layout().aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dpatch"),data:{token:t,delta:JSON.stringify(e)},success:()=>{$inv.rd.refresh()},error:e=>{$inv.rd.layout().rC("freeze"),e&&410===e.status&&$inv.rd.closed("expired")}}))},syncField:function(e,t){if(""===$inv.rd.token())return;let n={subject:"subject",invoiceaddress:"address",invoiceemail:"email",text:"text"}[e];n&&$inv.rd.sync({Target:n,Value:t})},syncAmount:function(e,t){""!==$inv.rd.token()&&($inv.rd.sync({Target:"amount",Value:(null!=e?e:0).toString()}),$inv.rd.sync({Target:"amount_payed",Value:(null!=t?t:0).toString()}))},footer:function(e,t){let n=e.children("tfoot").empty(),i=$$.tr(n,{class:"tsum"}).append([$$.tdc("aux"),$$.td({colspan:4}).text("Offener Betrag")]);$$.tdc("currency",i,fnum(t.amount_open||0,$rct.cst))},validation:function(e){let t=$inv.rd.layout();if(t.length<1)return;let n=t.children(".dvalidation");n.length<1&&(n=$$.dc("dvalidation"),t.prepend(n)),n.empty().tC("hidden",(e||[]).length<1),$.each(e||[],((e,t)=>$$.dc("dvmsg",n).aC(t.severity).text(t.message)))},preview:function(){let e=$inv.rd.token();if(""===e)return;let t=$inv.rd.layout(),n=($inv.rd.tbl().data("new")||{}).invoiceemail||"";!1===$fis.ValidateEmail(n)&&!1===bool(confirm($ict.ivE+$ict.ivEc),!1)||(t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dpreview"),data:{token:e},success:n=>{t.rC("freeze");let i=$$.dc("imagecollection pdfpreview"),a=Math.round(.88*vh());$.each(n.img||[],((e,t)=>{$$.dc("pdfp",i).append($$.img(t).css("max-height",(a-rpx(6)).toString()+"px"))})),$ocms.dlg(i,{size:[a,Math.round(.88*vw())],zindex:50,form:!1,button:$ict.remd,confirm:function(n){let i=$(this);t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dsave"),data:{token:e},success:e=>{$ocms.postXT({url:$ocms.url("rem/conf"),data:{id:e.remid},success:()=>{i.trigger("modal_close"),window.open($ocms.url("rem/idoc")+"?id="+e.remid,"_blank"),$inv.rd.close(),$ocms.init("req"),$inv.rReload()},error:()=>{alert($t.f1),i.trigger("modal_close")},complete:()=>{t.rC("freeze")}})},error:()=>{t.rC("freeze"),alert($t.f1)}})},cancel:function(e){confirm($ict.cdI)&&($inv.rd.close(),$inv.rReload())}})},error:()=>{t.rC("freeze"),alert($t.f1)}}))},save:function(){let e=$inv.rd.token();if(""===e)return;let t=$inv.rd.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dsave"),data:{token:e},success:e=>{$inv.rd.tbl().data("remid",e.remid)},error:()=>{alert($t.f1)},complete:()=>{t.rC("freeze")}})},history:function(){let e=$inv.rd.token();""!==e&&$ocms.postXT({url:$ocms.url("rem/dhistory"),data:{token:e},success:e=>{let t=$$.dc("dhist");if((e.history||[]).length<1)$$.dc("note",t).text("Noch keine Änderungen erfasst.");else{let n=$$.tblset({class:"invtbl fullwidth"},t);$$.tr(n.hd).append([$$.th().text("Zeit"),$$.th().text("Feld"),$$.th().text("Alt"),$$.th().text("Neu")]),$.each(e.history,((e,t)=>$$.tr(n.bdy).append([$$.tdc("keep",fdt(t.timestamp)),$$.td().text(t.target),$$.td().text(t.oldValue),$$.td().text(t.newValue)])))}$ocms.dlg(t,{width:800,form:!1})}})},warnExpiry:function(e){let t=Math.max(1,Math.round((e||0)/60));$fis.notifications.push({severity:"info",title:"Entwurf läuft ab",message:"Der Mahnentwurf läuft in etwa "+t+" Minute(n) ab. Bitte zwischenspeichern, sonst gehen die Änderungen verloren."})},closed:function(e){let t=$inv.rd.token();$inv.rd.tbl().removeData("rdtoken"),""!==t&&$fis.draft.release(t),$fis.frm_edit().remove(),$fis.lf(!0),$fis.notifications.push({severity:"error",title:"Entwurf geschlossen",message:"expired"===e?"Der Mahnentwurf ist wegen Inaktivität abgelaufen. Nicht gespeicherte Änderungen sind verloren.":"Der Mahnentwurf wurde geschlossen."});try{$inv.rReload()}catch(e){}},close:function(){let e=$inv.rd.token();""!==e&&($ocms.postXT({url:$ocms.url("rem/dclose"),data:{token:e}}),$fis.draft.release(e)),$inv.rd.tbl().removeData("rdtoken")}},$inv.cInv2=function(e){let t=$$.dc("rfrm").ldng(1),n=$ocms.dlg(t,{width:1e3});n&&n.ft.rwText($rct.rq1);let i=()=>{$ocms.postXT({url:$ocms.url("req/get"),timeout:60,data:{id:e.id,mode:"r"},success:t=>{t.admin=t.admin||{};let n=$fis.lf(!0).aC("fix").rC("hd");if($fis.frm_edit().IN(),$inv.eM(!0,!0),(t.requests||[]).length<1)n.aC("fix").text($rct.nd);else{$$.dc("lh",n,$rct.mdl);let i=$$.d(),a=$$.ul({class:"rql"}).data({search:e.id,parent:t.admin.parent}).appendTo(n),r={},l=$rcol.req.lbl();$.each(t.requests||[],(function(e,t){let n=$$.li({class:"cli rli"}).data($.extend({},t)).appendTo(a),d=$$.dc("lihd",n).addClass(t.state);!0===booln(t.open,!1)&&d.append($$.sc("cbox").click((()=>{n.tC("checked"),i.find("li").rC("checked"),!0===n.is(".checked")?$inv.rMn(t.open):$inv.eM(!0)}))),d.append([$$.sc("eid",t.ExternalId),$$.sc("nme",t.Name)]),$$.dc("lidt",n).append([$$.dc("rqs").append([$$.s(l.State+": "),$$.s($rct.sts[t.State||"-"])]),$$.dc("ivn").append([$$.s(l.InvoiceId+": "),$$.s(t.InvoiceId||"- -")]),$$.dc("wda").append([$$.s(l.WorkDoneAt+": "),$$.s(fdt(t.WorkDoneAt,"dd.MM.yyyy"))])]),r[t.Id]=n})),(t.inv||[]).length>0&&($$.dc("lh",n,$rct.invs),i=$$.ul({class:"ivl"}).appendTo(n),$.each(t.inv||[],((e,t)=>{let n=$$.li({class:"cli ili"}).data($.extend({},t)).appendTo(i),r=$$.dc("lihd",n).addClass(t.invstatus);!1===booln(t.isFinal,!0)?r.append($$.sc("cbox").click((()=>{""!==(t.Id||"")&&(n.tC("checked").siblings().rC("checked"),a.find("li").rC("checked"),!0===n.is(".checked")?$inv.iMnr(t):$inv.eM(!0))}))):["","dft"].indexOf(t.invstatus)<0&&r.append($$.sc("dli").click((function(){$inv.disp(t.Id,"inv")}))),r.append($$.sc("nme",t.DocumentName||t.Id)),$$.dc("lidt",n).append([$$.dc("wda").append([$$.s(fdt(t.DateCreated,"dd.MM.yyyy"))]),$$.d().text($ict.iSt[t.invstatus]||t.invstatus)])})))}},complete:()=>{n&&n.c.trigger("modal_close")}})};$ocms.postXT({url:$ocms.url("req/pget"),timeout:90,data:{id:e.id},success:e=>{n&&n.ft.rwText($rct.rq2),i()},error:()=>{confirm($rct.rq1f)?(n&&n.ft.rwText($rct.rq2),i()):n&&n.c.trigger("modal_close")}})},$inv.ccInv=function(e){let t=(e.data||{}).typ||"r",n=$fis.lf(),i=n.children("ul.rql"),a=i.data("parent"),r=[];if(i.find("li.rli.checked").each((function(){r.push($(this).data("Id"))})),r.length<1)return void alert($rct.dnS);if("i"===t&&r.length>1)return void alert($rct.dII);let l=$fis.frm_edit(),d=$$.dc("invoice_layout",l).append($$.dc("btn sprev").click($inv.sprev)),s=$fis.cf().width()>d.width()+n.width()+20;n.tC("fix",s).tC("hd",!s),$inv.eM(!1,!0);let c=$$.dc("rfrm").ldng(1),o=$ocms.dlg(c,{width:1e3});o.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("req/iget"),timeout:60,data:{id:a,mode:"ful",typ:t,sel:r.join(",")},success:e=>{let t=$$.dc("srq",d),n=$$.tblset({class:"invi"},t);n.bdy.remove(),n.ft=$$[0]("tfoot"),e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b")),n.tbl.data($.extend({new:{},sms:{},itm:{}},{admin:e.admin,companies:e.companies,locations:e.locations}));let i=$$.tr(n.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(i,e))),n.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.requests||[],(function(t,i){if(0!==(i.Id||0)){let t=$inv.worknotes(i);i.text="i"===e.admin.type?$rct.req+jine([i.ExternalId,i.Name],": ").eine(" ",""):jine([jine([fdt(i.WorkDoneAt,"dd.MM.yy"),i.ExternalId]," - "+$rct.req+" "),t.ne(i.Name)],": \n");let a=$$.tbody(n.tbl).data($.extend({},i));$inv.rendersrq.call(a)}}));let a=$$.tr($$.tbody(n.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(a),n.ft.appendTo(n.tbl);let r,l,s=e.admin||{},c=(e,t,i,a,r)=>{let l=$$.dc("inpfrm",d).aC(e).append("string"==typeof a?$$.dc("ahd",a):a>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",l).rwText(t);$$.dc("axf",l).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{n.tbl.data("new")[i]=e}},r),$inv.eHtml)),n.tbl.data("new")[i]=t};c("tfrm",s.invoicetitle,"invoicetitle",0,null),c("adrfrm",s.invoiceaddress,"invoiceaddress",0,null),c("locfrm","","loc",1,{list:deepCopy(e.locations),lbl:"ref",property:"address"}),c("emailfrm",s.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",d).append($$.dc("content").text(s.sender)),s.provisionend&&(l=s.provisionstart?$rct.provP:$rct.provD,r=s.provisionstart?fdt(s.provisionstart,"dd.MM.yyyy")+" - "+fdt(s.provisionend,"dd.MM.yyyy"):fdt(s.provisionend,"dd.MM.yyyy")),c("admfrm",r,"provisionperiod",l,1),n.tbl.data("new").CustomValues=s.CustomValues||"",$$.dc("inpfrm ctpfrm",d).text(jObj(s.CustomValues,"contactName")),n.tbl.children("tbody").each($inv.bdysort),n.tbl.trigger("fds.inv"),$inv.eM(!1,!0,$inv.emOpt(s))},complete:()=>{o.c.trigger("modal_close")}})},$inv.ccStInv=function(e){let t=e.data||{},n=$fis.lf(),i=t.id,a=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sprev)),r=$fis.cf().width()>a.width()+n.width()+20;n.tC("fix",r).tC("hd",!r),$inv.eM(!1,!0);let l=$$.dc("rfrm").ldng(1),d=$ocms.dlg(l,{width:1e3});d.ft.rwText($ict.iq1),$ocms.postXT({url:$ocms.url("inv/pget"),timeout:90,data:{id:t.id},success:e=>{d&&d.ft.rwText($ict.iq2),$ocms.postXT({url:$ocms.url("inv/icget"),timeout:60,data:{id:i},success:e=>{let t=$$.dc("srq",a),n=$$.tblset({class:"invi"},t);n.bdy.remove(),n.ft=$$[0]("tfoot"),e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b")),n.tbl.data($.extend({new:{},sms:{},itm:{}},{admin:e.admin,companies:e.companies,locations:e.locations}));let i=$$.tr(n.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(i,e))),n.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.requests||[],(function(t,i){if(0!==(i.Id||0)){let t=$inv.worknotes(i);i.text="i"===e.admin.type?$rct.req+jine([i.ExternalId,i.Name],": ").eine(" ",""):jine([fdt(i.WorkDoneAt,"dd.MM.yy")+t.ne(i.Name)],": ");let a=$$.tbody(n.tbl).data($.extend({},i));$inv.rendersrq.call(a)}}));let r=$$.tr($$.tbody(n.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(r),n.ft.appendTo(n.tbl);let l,d,s=e.admin||{},c=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",a).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{n.tbl.data("new")[i]=e}},l),$inv.eHtml)),n.tbl.data("new")[i]=t};c("tfrm",s.invoicetitle,"invoicetitle",0,null),c("adrfrm",s.invoiceaddress,"invoiceaddress",0,null),c("locfrm",s.provisionlocation,"loc",1,{list:deepCopy(e.locations),lbl:"ref",property:"address"}),c("emailfrm",s.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",a).append($$.dc("content").text(s.sender)),s.provisionend&&(d=s.provisionstart?$rct.provP:$rct.provD,l=s.provisionstart?fdt(s.provisionstart,"dd.MM.yyyy")+" - "+fdt(s.provisionend,"dd.MM.yyyy"):fdt(s.provisionend,"dd.MM.yyyy")),c("admfrm",l,"provisionperiod",d,1),n.tbl.data("new").CustomValues=s.CustomValues||"",$$.dc("inpfrm ctpfrm",a).text(jObj(s.CustomValues,"contactName")),n.tbl.children("tbody").each($inv.bdysort),n.tbl.trigger("fds.inv")},complete:()=>{d.c.trigger("modal_close")}})},error:()=>{d&&d.c.trigger("modal_close")}})},$inv.clCntInv=function(e){let t=$fis.lf(!1),n=[];t.find("li.ili.checked").each((function(){n.push($(this).data("Id"))})),1===n.length&&$inv.cntInv({id:n[0]})},$inv.cntInv=function(e){e=e||{};$fis.lf(!1).rC("fix").aC("hd");let t=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sedit));$inv.eM(!1,!0);let n=$$.dc("rfrm").ldng(1),i=$ocms.dlg(n,{width:1e3});i.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("inv/get"),timeout:60,data:{id:e.id},success:e=>{e.admin=e.admin||{};let n=e.inv||{},i=$$.dc("srq",t),a=$$.tblset({class:"invi"},i);a.bdy.remove(),a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:n.Id,new:{},sms:{},itm:{},bai:[]},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(r,e))),a.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.req||[],(function(e,t){let n=$$.tbody(a.tbl).data($.extend({},t));$inv.rendersrq.call(n)}));let l=$$.tr($$.tbody(a.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(l),a.ft.appendTo(a.tbl);let d=(e,n,i,r,l)=>{let d=$$.dc("inpfrm",t).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(n);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=n};d("tfrm",n.InvoiceTitle,"invoicetitle",0,null),d("adrfrm",n.SendToAddress,"invoiceaddress",0,null),d("locfrm",n.ProvisionLocation,"loc",1,null),d("emailfrm",n.SendToEmail,"invoiceemail",0,null),$$.dc("sndfrm",t).append($$.dc("content").text(e.admin.sender)),d("admfrm",n.ProvisionPeriod,"provisionperiod",!0===(n.ProvisionPeriod||"").includes("-")?$rct.provP:$rct.provD,1),a.tbl.data("new").CustomValues=n.CustomValues||"",$$.dc("inpfrm ctpfrm",t).text(jObj(n.CustomValues,"contactName")),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv"),$inv.eM(!1,!0,$inv.emOpt(e.admin))},complete:()=>{i.c.trigger("modal_close")}})},$inv.cSt=function(e){e=e||{};let t=$fis.lf(),n=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sedit)),i=$fis.cf().width()>n.width()+t.width()+20;t.tC("fix",i).tC("hd",!i),$inv.eM(!1,!0);let a=$$.dc("rfrm").ldng(1),r=$ocms.dlg(a,{width:1e3});r.ft.rwText($ict.iq1),$ocms.postXT({url:$ocms.url("inv/pget"),data:{id:e.id},success:t=>{r&&r.ft.rwText($ict.iq2),$ocms.postXT({url:$ocms.url("inv/storno"),data:{id:e.id,mode:e.mode},success:e=>{e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b"));let t=e.inv||{},i=$$.dc("srq",n),a=$$.tblset({class:"invi"},i);a.bdy.remove(),a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:t.Id,new:{},sms:{},itm:{},bai:[]},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(r,e))),a.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.req||[],(function(e,t){let n=$$.tbody(a.tbl).data($.extend({},t));$inv.rendersrq.call(n)}));let l=$$.tr($$.tbody(a.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(l),a.ft.appendTo(a.tbl);let d=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",n).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=t};d("tfrm",t.InvoiceTitle,"invoicetitle",0,null),d("adrfrm",t.SendToAddress,"invoiceaddress",0,null),d("locfrm",t.ProvisionLocation,"loc",1,null),d("emailfrm",t.SendToEmail,"invoiceemail",0,null),$$.dc("sndfrm",n).append($$.dc("content").text(e.admin.sender)),d("admfrm",t.ProvisionPeriod,"provisionperiod",!0===(t.ProvisionPeriod||"").includes("-")?$rct.provP:$rct.provD,1),a.tbl.data("new").CustomValues=t.CustomValues||"",$$.dc("inpfrm ctpfrm",n).text(jObj(t.CustomValues,"contactName")),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv")},complete:()=>{r.c.trigger("modal_close")}})},error:()=>{r&&r.c.trigger("modal_close")}})},$inv.eHtml=function(e){let t=$(this),n=e.data instanceof jQuery?e.data:e.data.t,i=["invoiceemail","provisionperiod","invoicetitle"].includes(e.data.nme),a=i?[{name:"txt",label:"Text",type:"text",value:n.text()}]:[{name:"txt",label:"Text",type:"html",value:n.html(),tinymce:!0,attr:{style:"height: 300px"}}],r=e.data.change||null,l={title:t.data("dialog")||"",success:function(t){i?n.text(t.txt||""):n.html(t.txt),"function"==typeof r&&r(t.txt),$inv.d.syncField(e.data.nme,i?t.txt||"":t.txt),$inv.rd.syncField(e.data.nme,i?t.txt||"":t.txt)},tinymce:{valid_elements:"br",hidemenu:!0,hidetoolbar:!0}};if(Array.isArray(e.data.list)){let t=$$.dc("lstfrm");$.each(e.data.list,((n,i)=>{let a=$$.dc("li",t).append(""!==(e.data.lbl||"")?$$.dc("lbl").rwText(i[e.data.lbl]):null);$$.dc("adr",a).rwText(i[e.data.property]).data("val",i[e.data.property]).click((function(){let e=$(this),t=e.closest(".modal-body").find(':input[name="txt"]');t.is(".tinymce")?tinymce.get(t.attr("id")).setContent($$.s().rwText(e.data("val")).html()):"TEXTAREA"===t.prop("tagName")?t.val(e.data("val")).change():t.rwText(e.data("val"))}))})),l.addcontent=t}$ocms.dlgform(a,l)},$inv.setVat=function(e){$(this);let t=e.data,n=prompt($rct.rqV);n&&(n=parseFloat(n.replace("%","")),n>1&&(n*=.01),!1===isNaN(n)&&(t.siblings(".itm").each((function(){let e=$(this).data();e.vat=fnum(n,{style:"percent"}).replace(" ",""),(e.net_val||0)>0&&(e.vat_val=e.net_val*n),(e.svcnet_val||0)>0&&(e.svcvat_val=e.svcnet_val*n)})),$inv.t_fds_inv()))},$inv.inRow=function(e){let t=$(this),n=e.data,i={},a=$rcol.itm.clone(["SortOrder","NameOrNumber","Type","quantityhours","UnitString","net","svcnet_val","svcvat_val","net_val","vat_val","vat","Note"]),r="N"+(65536*(1+Math.random())||0).toString(16).substr(6),l=$$.tr({id:"itm_"+r.toString(),class:"itm"});$ocms.dlgform(a,{title:t.data("dialog")||"",success:function(e){l.data($.extend({Id:r},i,e)),$inv.rrw.call(l),l.insertAfter(n),$inv.t_fds_inv()},typedvalues:!0})},$inv.eRow=function(e){let t=$(this),n=e.data,i=n.data()||{},a=["SortOrder","NameOrNumber","Type","quantityhours","UnitString","net","svcnet_val","svcvat_val","net_val","vat_val","vat","Note"];i.id||""!==(i.Type||"")||a.unshift("Type");let r=$rcol.itm.clone(a).applyValues(i);r.set("Type","hidden","type"),$inv.eRw.call(t,n,i,r)},$inv.eRw=function(e,t,n){let i=$(this);$ocms.dlgform(n,{title:i.data("dialog")||"",success:function(n){let i={};""===(t.Id||"")&&(i.Id="N"+(65536*(1+Math.random())||0).toString(16).substr(6),e.attr("id","itm_"+i.Id.toString())),i.quantity=((n.quantityhours||"").toString()+" "+(n.UnitString||"").toString()).trimEnd(),e.data($.extend({},t,n,i)),console.debug("eRw success %o",e.data()),$inv.rrw.call(e),$inv.t_fds_inv()},typedvalues:!0})},$inv.bdysort=(e,t)=>{$(t).Sortable({dragItem:!1,dragHandleClass:"ico",parentident:"tr",onend:()=>{$inv.t_fds_inv()}})},$inv.rrw=function(){let e=$(this),t=e.data(),n={},i=e.is(".placeholder"),a=e.is(".hidenote"),r=e=>$$.d().append(e).html(),l=[$$.dc("ibtn insb",{title:$rct.iRb}).append(gi("indent-left")).click(e,$inv.inRow)];!1===i&&(l.unshift($$.dc("ibtn edit",{title:$rct.cP}).append(gi("pencil")).click(e,$inv.eRow)),l.push($$.dc("ibtn del",{title:$rct.dR}).append(gi("trash")).click((function(t){confirm($rct.cD)&&(e.remove(),$inv.t_fds_inv())}))),"set"===(t.Type||"").toLowerCase()&&""===(t.SetItmId||"")&&l.push($$.dc("ibtn tosetp",{title:$rct.toSetP}).append(gi("scale")).click(e,$inv.toSetPrice)));let d=$$.dc("axf").append(l);!0===i?n={id:"",typ:"placeholder"}:!0===e.is(".itm.osum")?n={invrqid:t.InvRqId,id:"osum"+e.index(),typ:"osum",p:"",q:null,t:r(t.tbl.tbl),tt:null,v:null,vt:t.net_val,vs:t.svcnet_val,vat:t.vat,vv:t.vat_val,vsv:t.svcvat_val,det:!1}:(n={invrqid:t.InvRqId,id:t.Id||"",typ:t.Type||"other",p:"",q:null,t:"",tt:null,v:null,vt:t.net_val,vs:t.svcnet_val,vat:t.vat,vv:t.vat_val,vsv:t.svcvat_val,det:""!==(t.Note||"")&&!1===a},$$.dc("ibtn ico move",d,{title:$rct.mR}),n.p=t.position||t.SortOrder||"",""===n.id?n.t="":["Text","Title"].includes(n.typ)&&0===(t.net_val||0)?n.t=t.htmltext||("#"!==(t.NameOrNumber||"").substr(0,1)?r($$[0]("p").text(t.NameOrNumber)):"")+(t.Note||""):(n.tt=n.det?"":$$.s(t.Note||"").text(),n.q=t.quantity||fnum(t.quantityhours)+" "+(t.UnitString||""),n.t=t.htmltext||(n.det?r($$.s(t.NameOrNumber||""))+r($$.dc("desc").html(t.Note)):r($$.s(t.NameOrNumber||""))),n.v=t.net,n.vt=t.net_val)),""!==(t.Note||"")&&$$.dc("ibtn add",d).append(gi("object-align-left")).click((function(t){$inv.rrw.call(e.tC("hidenote"))}));let s=[$$.tdc("aux").append(d),$$.tdc("keep").text(n.p)];""===n.id?s.push($$.td(e,{colspan:4}).append(n.t)):(Array.prototype.push.apply(s,n.q?[$$.tdc("keep").text(n.q)]:[]),Array.prototype.push.apply(s,[$$.tdc("txt",{colspan:n.q?1:2,title:n.tt}).append(n.t),$$.tdc("currency").text(fnum(n.v,$rct.cst)),$$.tdc("currency inetval").text(fnum(n.vt,$rct.cst)).attr("title",$rct.svcPart+": "+fnum(n.vs,$rct.cst))])),e.empty().attr("class",i?"placeholder":"itm").aC(n.Typ).tC("hidenote",a).append(s),t.co=n},$inv.toSetPrice=function(e){let t=e.data,n=t.data(),i=(n.Id||"").toString();if(""===i)return;if(!1===confirm($rct.toSetPc))return;let a=t.closest("tbody").find("tr.itm").filter((function(){return($(this).data("SetItmId")||"").toString()===i})),r=0,l=0,d=0,s=0;a.each((function(){let e=$(this).data();r+=e.net_val||0,l+=e.vat_val||0,d+=e.svcnet_val||0,s+=e.svcvat_val||0,$.extend(e,{net:0,net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,Discount:0}),$inv.rrw.call($(this))})),$.extend(n,{net:r,quantityhours:1,Discount:0,net_val:r,vat_val:l,svcnet_val:d,svcvat_val:s}),$inv.rrw.call(t),$inv.t_fds_inv()},$inv.invSumUpdate=function(){let e=$(this),t=e.children("tfoot").empty(),n=bool((e.data().admin||{}).p13b||"",!1);e.nextAll(".fnote").remove();let i={ttn:0,ttb:0,ttvat:0,tscn:0,tscvat:0,vat:{},itmnet:{}},a=[],r=(e,n,i)=>$$.tdc("currency",$$.tr(t,{class:i||"tsum"}).append([$$.tdc("aux"),$$.td({colspan:4}).text(e)]),fnum(n,$rct.cst)),l=t=>$$.dc("fnote").insertAfter(e).rwText(t),d=e.children("tbody");d.each(((e,t)=>{let n=$(t),r=n.data()||{},l=[],d=[],s=null,c=0,o=n.find("tr.itm"),u=0;n.tC("empty",o.length<1),o.each(((e,t)=>{let n=$(t).data()||{};!function(e,t,n){t.tscn+=e.svcnet_val||0,t.tscvat+=e.svcvat_val||0,t.ttn+=e.net_val||0,t.ttvat+=e.vat_val||0,t.ttb+=(e.net_val||0)+(e.vat_val||0),""!==(e.vat||"")&&(t.vat[e.vat]=(t.vat[e.vat]||0)+(e.vat_val||0))}(n,i,r.Id),c+=n.net_val||0,l.push(n.co);let a=$inv.itemToContract(n);"set"===a.type&&""!==a.id?s=a.id:null!==s&&""!==(a.id||"")&&(a.setId=s),d.push(a),(void 0===n.SortOrder||null===n.SortOrder?-1:n.SortOrder)>-1&&(!1===["text","title"].includes((n.Type||"other").toLowerCase())&&u++,n.SortOrder=0,n.position=u,$inv.rrw.call(t))})),n.find("tr.isum > td.isumval").text(fnum(c,$rct.cst)),a.push({Id:r.Id,nme:r.Name,text:r.text,itm:l,items:d,netval:c})}));let s=e.find("tbody:not(.empty)").length;d.find("tr.isum").tC("hidden",s<2),r("Netto",i.ttn),!1===n?$.each(i.vat,((e,t)=>{r($rct.vat+" "+e,t,"tvat")})):i.ttb=i.ttn,r("Summe",i.ttb);let c=e.data().admin.type;"i"===c?(l($rct.note2),l($rct.note4)):"c"===c?l($rct.note2):(l(string($rct.note3,[fnum((i.tscn+i.tscvat)*(e.data().admin.tax_servicerefund||0),$rct.cst)])).aC("ntax"),l($rct.note2),l(string($rct.note1,[fnum(i.tscn+i.tscvat,$rct.cst),fnum(i.tscn,$rct.cst),fnum(i.tscvat,$rct.cst)]))),!0===n&&l($rct.note13b),e.data("sms",i),e.data("bai",a),""===(e.data("dtoken")||"")&&!1===bool(e.data("dseeding"),!1)&&null!=(e.data("admin")||{}).type&&(e.data("dseeding",!0),$inv.d.seed($.extend($inv.invcPayload(e.data()),{invid:e.data("invid")||""})))},$inv.worknotes=function(e){let t="";return e.steps.forEach(((e,n)=>{let i;try{i=JSON.parse(e.Data||{}).fields||[]}catch(e){console.debug(e),i=[]}!0!==Array.isArray(i||"")&&(i="object"==typeof i&&!0===Array.isArray(i.field||"")?i.field:[]),i.forEach(((e,n)=>{"Ausgeführte Arbeiten"===e.name&&(t=e.result||"")}))})),t},$inv.rendersrq=function(){let e=$(this).empty(),t=e.is(".onesum"),n=e.data(),i=$$.tr(e,{id:"srq"+n.Id}).aC("title nosort"),a=($rcol.itm.lbl(),$$.dc("axf").appendTo($$.tdc("aux",i)));$$.dc("ibtn osum",a,{title:$rct.combP}).append(gi("euro")).click((function(t){e.tC("onesum"),$inv.rendersrq.call(e),$inv.t_fds_inv()})),$$.dc("ibtn setvat",a,{title:$rct.sV}).append(gi("gbp")).click(i,$inv.setVat),$$.dc("ibtn insb",a,{title:$rct.iRb}).append(gi("indent-left")).click(i,$inv.inRow);let r,l=$$.sc("text",n.text),d=($$.td(i,{colspan:t?4:5}).append(l),["net_val","vat_val","svcnet_val","svcvat_val","net"]);if($$.dc("ibtn edit",a).data("dialog",$rcol.req.lbl().Name).append(gi("pencil")).click({t:l,change:e=>{n.text=e,$inv.t_fds_inv()}},$inv.eHtml),t&&($$.tdc("currency isumval",i),r={Id:n.Id.toString()+"_osum",net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0},r.tbl=$$.tblset({class:"stbl"})),$.each(n.items||[],((n,i)=>{let a,l={Id:i.Id,net_val:i.net_val||0,vat_val:i.vat_val||0,svcnet_val:0,svcvat_val:0,net:i.net||0,Note:i.Note||""};if("service"===i.Type.toLowerCase())l.svcnet_val=i.net_val||0,l.svcvat_val=i.vat_val||0;t?(a=$$.tr(r.tbl.bdy,{id:"itm"+i.Id,class:"sitm"}).aC(i.Type),"Text"===i.Type||"Title"===i.Type?$$.td(a,{colspan:2}).html(i.htmltext||i.Note):($$.tdc("keep",a).text(i.quantity||((i.quantityhours||0)>0?fnum(i.quantityhours)+(i.UnitString||"").eine(" ",""):"")),i.htmltext?$$.tdc("txt",a).html(i.htmltext):$$.tdc("txt",a).text(i.NameOrNumber).attr("title",i.Note)),$.each(d,((e,t)=>{r[t]+=l[t]})),a.data(l)):($.extend(l,i),a=$$.tr(e,{id:"itm"+i.Id,class:"itm"}),a.data(l),$inv.rrw.call(a))})),t){let t=$$.tr(e,{id:"itmsq"+n.Id,class:"itm osum"}).data(r);$inv.rrw.call(t)}else{let t=$$.tr(e).aC("isum nosort");$$.tdc("aux",t),$$.td(t,{colspan:4}).text($rct.iSum),$$.tdc("currency isumval",t)}},$inv.t_fds_inv=()=>{let e=$("div.invoice_layout table.invi");e.trigger("fds.inv"),""!==(e.data("dtoken")||"")&&$inv.d.syncChanged(e)},$inv.sedit=()=>{$inv.sprev(!0)},$inv.jdisp=function(e){e.stopPropagation(),e.data.id&&$inv.disp(e.data.id,e.data.typ||"")},$inv.disp=(e,t)=>{let n="";switch(t){case"inv":n="inv/rdoc";break;case"rem":n="rem/rdoc"}""!==n&&$ocms.postXT({url:$ocms.url(n),data:{id:e||"",typ:"img"},success:e=>{let t=$$.dc("imagecollection pdfpreview"),n=Math.round(.88*vh());e.id;$.each(e.img||[],(function(e,i){$$.dc("pdfp",t).append($$.img(i).css("max-height",(n-rpx(6)).toString()+"px"))})),$ocms.dlg(t,{size:[n,Math.round(.88*vw())],zindex_min:50,form:!1,exclusive:!1})}})},$inv.jdbn=function(e){$ocms.postXT({url:$ocms.url("inv/rdocn"),data:{name:e.data.id||"",typ:"img"},success:e=>{let t=$$.dc("imagecollection pdfpreview"),n=Math.round(.88*vh());e.id;$.each(e.img||[],(function(e,i){$$.dc("pdfp",t).append($$.img(i).css("max-height",(n-rpx(6)).toString()+"px"))})),$ocms.dlg(t,{size:[n,Math.round(.88*vw())],zindex:50,form:!1})}})},$inv.sp13b=()=>{var e=$("div.invoice_layout").find("table.invi"),t=e.data();t.admin.p13b=!0,!1===(t.inv.InvoiceOptions||"").split(",").includes("§13b")&&(t.inv.InvoiceOptions+=",§13b"),e.trigger("fds.inv"),$inv.d.sync({Target:"p13b",Value:t.admin.p13b})},$inv.itemToContract=function(e){let t=((e=e||{}).Type||"").toString().toLowerCase(),n={id:(e.Id||"").toString(),type:t,title:"",desc:"",qty:"",price_net:"",total_net:e.net_val||0,vat:e.vat||""};var i;return e.co&&"osum"===e.co.typ?(n.desc=e.co.t||"",n.total_net=e.net_val||0):["text","title"].includes(t)&&0===(e.net_val||0)?(n.desc=e.htmltext||("#"!==(e.NameOrNumber||"").substr(0,1)?(i=$$[0]("p").text(e.NameOrNumber||""),$$.d().append(i).html()):"")+(e.Note||""),n.total_net=""):(e.htmltext?n.desc=e.htmltext:(n.title=e.NameOrNumber||"",n.desc=e.Note||""),n.qty=e.quantity||(0!==(e.quantityhours||0)?fnum(e.quantityhours)+(e.UnitString?" "+e.UnitString:""):""),n.price_net=e.net||0,n.total_net=e.net_val||0),n},$inv.ssetmode=()=>{let e=$("div.invoice_layout").find("table.invi").data();e.admin=e.admin||{};let t,n=e.admin.setmode||"setprice",i=e=>$$.dc("btn",$ict.setmo[e]).tC("selected",n===e).click((()=>{t.c.trigger("modal_close"),$inv.setSetmode(e)})),a=$$.dc("choicefrm").append([i("setprice"),i("itemprices"),i("setonly")]);t=$ocms.dlg(a,{width:800})},$inv.setSetmode=e=>{let t=$("div.invoice_layout").find("table.invi").data();t.admin=t.admin||{},t.admin.setmode=e,t.inv=t.inv||{};let n=(t.inv.InvoiceOptions||"").split(",").filter((e=>""!==e&&0!==e.indexOf("setmode:")));e&&"setprice"!==e&&n.push("setmode:"+e),t.inv.InvoiceOptions=n.join(","),$inv.d.sync({Target:"setmode",Value:e})},$inv.sctp=()=>{let e=$invcol.ctp;$ocms.dlgform(e,{title:$ict.ctp,success:function(e){var t=$("div.invoice_layout"),n=t.find("table.invi").data();let i={};void 0!==n.new&&"{"===(n.new.CustomValues||"").substr(0,1)&&(i=JSON.parse(n.inv.CustomValues)),i.contactName=e.name,i.contactEmail=e.email,n.new.CustomValues=JSON.stringify(i),t.find(".ctpfrm").text(ne(e.name,e.email)),$inv.d.sync({Target:"contact",Value:{name:e.name,email:e.email}})},typedvalues:!0})},$inv.invcPayload=function(e){let t=(e=e||{}).sms||{},n=$.extend({},e.new),i=$.extend({},e.admin);return n.total_net=t.ttn||0,n.total_gross=t.ttb||0,n.title=null!=n.invoicetitle?n.invoicetitle:n.title||"",n.provisionlocation=null!=n.loc?n.loc:n.provisionlocation||"",n.paymentterm=null!=i.paymentterms?i.paymentterms:n.paymentterm||"",i.customerid=null!=i.customerid?i.customerid:i.CustomerId,{admin:i,req:e.bai,sms:e.sms,new:n}},$inv.ssave=()=>{$inv.d.save()},$inv.sprev=e=>{$inv.d.preview()},$inv.rReload=()=>{try{let e=$("#listframe ul.rql:first").data();$inv.cInv2({id:e.search})}catch(e){}},$inv.quantChange=function(e){let t=$(this).closest("form"),n={},i=e=>parseFloat(e.toString().replace("%","").replace(",",".")),a=e=>e.toFixed(2);t.find(":input").each(((e,t)=>{n[$(t).attr("name")]=$(t)}));let r=parseInt(n.quantityhours.val()||"0"),l=i(n.net.val()||"0"),d=.01*i(n.vat.val());r>0&&l>0&&(n.net_val.val(a(r*l)),n.vat_val.val(a(r*l*d)),["Service"].includes(n.Type.val())&&(n.svcnet_val.val(a(r*l)),n.svcvat_val.val(a(r*l*d))))},$inv.storno=function(e,t){let n,i=$$.dc("choicefrm").append([$$.dc("btn","Storno ohne Details").click({id:e,mode:"simple"},(e=>{n.c.trigger("modal_close"),$inv.cSt(e.data)})),$$.dc("btn","Storno mit neuer Rechnung").click({id:e},(e=>{n.c.trigger("modal_close"),$inv.ccStInv(e)})),$$.dc("btn","Storno mit best. Rechnung").tC("inactive",!1===bool(t,!1)).click({id:e,mode:"copy"},(e=>{!0===bool(t,!1)&&(n.c.trigger("modal_close"),$inv.cSt(e.data))}))]);n=$ocms.dlg(i,{width:1e3})},$inv.credit=function(e,t){let n,i=$$.dc("choicefrm").append([$$.dc("btn","Gutschrift").click({id:e,mode:"credit"},(e=>{n.c.trigger("modal_close"),$inv.cSt(e.data)}))]);n=$ocms.dlg(i,{width:1e3})},$inv.setPyd=function(e){confirm($ict.cpyd)&&$ocms.postXT({url:$ocms.url("inv/setpyd"),timeout:60,data:{id:e},success:e=>{alert($ict.relm)},error:()=>{alert($t.f1)}})},$inv.setUpd=function(e){confirm($ict.cupd)&&$ocms.postXT({url:$ocms.url("inv/setupd"),timeout:60,data:{id:e},success:e=>{alert($ict.relm)},error:()=>{alert($t.f1)}})},$inv.resendRem=function(e){e.stopPropagation(),e.data.id&&confirm(string($ict.remresc,[e.data.name]))&&$ocms.postXT({url:$ocms.url("rem/resend"),timeout:60,data:{id:e.data.id},success:t=>{alert(string($ict.remresr,[e.data.name]))},error:()=>{alert($t.f1)}})},$inv.dspRem=function(e){let t=$$.dc("rfrm").ldng(1),n=$ocms.dlg(t,{width:1e3});n.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("inv/getrem"),timeout:60,data:{id:e,drafts:!1},success:e=>{n.ft.empty();let i=$$.tblset({class:"invtbl"},t.empty()),a=$invcol.rem2,r=$$.tr(i.hd);$$.th(r);$.each(a.fields||[],((e,t)=>{$$.th(r).text(t.label)}));let l=!1;$.each(e,((e,t)=>{l=!l;let n=$$.tr(i.bdy).tC("alt",l),r=$$.td(n);n.click((function(){n.tC("selected").siblings().rC("selected")})),!0===bool(t.hasFile,!1)&&($$.dc("idl ilbtn",r,{title:$ict.dl+"\n"+t.DocumentName}).append(gi("save-file","ico")).click({id:t.Id},$inv.downloadrem),$$.dc("idl ilbtn",r,{title:$ict.remdsp+"\n"+t.DocumentName}).append(gi("eye-open","ico")).click({id:t.Id,typ:"rem"},$inv.jdisp),$$.dc("idl ilbtn",r,{title:$ict.remres+"\n"+t.DocumentName}).append(gi("refresh","ico")).click({id:t.Id,typ:"rem",name:t.DocumentName},$inv.resendRem)),$.each(a.fields||[],((e,i)=>{let a=$$.td(n).aC(i.dtype),r=t[i.name];if("function"==typeof i.dfnc)i.dfnc.call(a,r,t);else switch(i.type||""){case"date":a.text(fdt(t[i.name],"dd.MM.yy"));break;case"datetime":a.text(fdt(t[i.name]));break;case"html":a.append($$.dc("ctw").html(r)),a.append($$.dc("ttip").html(r));break;default:a.text(t[i.name])}if("InvoiceId"===(i.name||""))a.aC("keep");switch(typeof i.title){case"function":i.title.call(a,t);break;case"string":a.attr("title",cs.title)}}))}))},error:()=>{t.empty(),n.ft.rwText($t.f1)},complete:()=>{t.ldng(0)}})},$inv.ccRem=function(e,t){$(this);$ocms.postXT({url:$ocms.url("rem/lrem"),timeout:60,data:{id:e},success:n=>{let i=$invcol.rid.clone();i.applyValues(n.ov);let a=$$.dc("ac"),r=$$.tblset({class:"fullgrid fullwidth"},a);if((n.lst||[]).length>0){$$.d({style:"margin: 1.5rem 0 1rem 0;font-size: 110%;text-decoration: underline;"}).prependTo(a).text($ict.rovlh);let e=$$.tr(r.hd);$ict.rovl.forEach(((t,n)=>$$.th(e,t))),$.each(n.lst,((e,t)=>{$$.tr(r.bdy).append([$$.tdc("keep",t.subject),$$.tdc("currency",fnum(t.amount,$rct.cst)),$$.tdc("currency",fnum(t.amount_payed,$rct.cst)),$$.tdc("keep",fdt(t.DateFinalized,"dd.MM.yy"))])}))}else $$.td($$.tr(r.bdy),$ict.nd);$ocms.dlgform(i,{addcontent:a,title:string($ict.remdt,[t||"?"]),success:function(t){$inv.ccRem_s2(e,t)},typedvalues:!0})}})},$inv.rRemRw=function(e){let t=$(this),n=e.rm||{};t.empty().data({invoiceid:n.invoiceid,invoicedate:n.invoicedate,amount:n.amount,amount_payed:n.amount_payed});let i=$$.dc("axf").append($$.dc("ibtn edit",{title:$rct.cP}).append(gi("pencil")).click(t,$inv.eRowR));t.append([$$.tdc("aux").append(i),$$.tdc("keep",n.invoiceid),$$.tdc("keep",fdt(n.invoicedate,"dd.MM.yy")),$$.tdc("currency",fnum(n.amount,$rct.cst)),$$.tdc("currency",fnum(n.amount_payed,$rct.cst)),$$.tdc("currency",fnum(n.amount-n.amount_payed,$rct.cst))])},$inv.eRowR=function(e){let t=$(this),n=e.data,i=n.data()||{},a=$invcol.rem.clone().applyValues(i);$ocms.dlgform(a,{title:t.data("dialog")||"",success:function(e){let i=t.closest("table"),a=i.data();$.extend(a.rm,e),i.data(a),$inv.rRemRw.call(n,a),$inv.rd.syncAmount(a.rm.amount,a.rm.amount_payed)},typedvalues:!0})},$inv.ccRem_s2=function(e,t){$fis.lf(!1).rC("fix").aC("hd");let n=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.rprev));$inv.eM(!1,!0);$$.dc("rfrm").ldng(1);$ocms.postXT({url:$ocms.url("rem/get"),timeout:60,data:$.extend({id:e},t),success:e=>{let t=e.rm||{},i=$$.dc("srq",n),a=$$.tblset({class:"invi"},i);a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:t.invid,new:{}},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$ict.remHR.forEach((e=>$$.th(r,e))),$inv.rRemRw.call($$.tr(a.bdy),a.tbl.data()),a.ft.appendTo(a.tbl);let l=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",n).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=t};l("tfrm",t.subject,"subject",0,null),l("adrfrm",t.invoiceaddress,"invoiceaddress",0,null),l("emailfrm",t.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",n).append($$.dc("content").text(t.sender)),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv");let d=a.tbl.data("new");d.amount=t.amount,d.amount_payed=t.amount_payed,$inv.rd.seed({rem:{invid:t.invid,type:t.type,invoiceid:t.invoiceid,invoicedate:t.invoicedate},new:d})},complete:()=>{}})},$inv.rprev=()=>{$inv.rd.preview()},$inv.sis=e=>{confirm($ict.sisc)&&$ocms.postXT({url:$ocms.url("inv/sis"),data:{id:e||""},success:e=>{}})},$inv.srs=e=>{confirm($ict.srsc)&&$ocms.postXT({url:$ocms.url("rem/srs"),data:{id:e||""},success:e=>{}})},$inv.mfrrel=e=>{$("#contentframe").ldng(),$ocms.postXT({url:$ocms.url("inv/mfrrel"),data:{id:e||""},success:e=>{$inv.rerenderinv()},complete:()=>{$("#contentframe").ldng(0)}})}; \ No newline at end of file +let $rct={mdl:"Aufträge",or:"offene Aufträge",orr:"offene Aufträge (4 W)",rn:"Auftragsnummer",iov:{all:"Auftragsübersicht (alle)","":"Auftragsübersicht"},wk:"Woche",nd:"Keine Daten gefunden.",h:"Uhr",rq1:"Auftragsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",rq2:"Auftragsdaten werden geladen",rq1f:"Die Auftragsdaten von MFR konnten nicht oder nicht schnell genug abgerufen werde.\nMöchten Sie mit den bestehenden Daten trotzdem weitermachen?",note1:"Im Bruttobetrag sind {0} Lohnkosten enthalten (netto {1}). Die darin enthaltene Umsatzsteuer beträgt {2}.",note2:"Bitte beachten Sie, nach §14 Abs. 1 Umsatzsteuergesetz ist diese Rechnung ein Zahlungsbeleg oder eine andere beweiskräftige Unterlage für 2 Jahre nach Ablauf des Kalenderjahres der Ausstellung dieser Rechnung aufzubewahren, soweit nicht aufgrund anderer gesetzlicher Regelungen andere ggf.längere Aufbewahrungsfristen gelten.",note3:"Privathaushalten erstattet das Finanzamt bis zu {0} des Arbeitslohns mit der nächsten Steuererklärung.",note4:"Für bereits erbrachte Arbeiten, Dienstleistungen, Materiallieferungen und getätigte Bestellvorgänge zum oben genannten Bauvorhaben, die sich aus dem mit Ihnen geschlossenen Vertrag ergeben, stellen wir Ihnen vertragsgemäß unsere Akontozahlung in Rechnung. Eine Endabrechnung erhalten Sie als Schlussrechnung nach Abschluss des gesamten Bauvorhabens. Das Ausführungsdatum entnehmen Sie bitte dem Schlusstext dieser Rechnung. Wir danken Ihnen herzlich für das entgegengebrachte Vertrauen und bitten Sie um kurzfristigen Ausgleich der Akontorechnung.",note13b:"Gem. §13b Umsatzsteuergesetz unterliegen Sie der Steuerschuldnerschaft des Leistungsempfängers zur Umsatzsteuer aus dieser Rechnung mit einem Steuersatz von 19%.",crI:"Rechnung erstellen",crII:"Abschlagsrechnung erstellen",dII:"Für eine Abschlagsrechnung darf nur ein Auftrag gewählt werden.",dnS:"Für eine Rechnung muss mindestens ein Auftrag gewählt werden.",inv:"Rechnung",invs:"Rechnungen",req:"Auftrag",provP:"Leistungszeitraum",provD:"Leistungsdatum",cP:"Position ändern",iRb:"Zeile darunter einfügen",dR:"Zeile löschen",sV:"USt festlegen",cD:"Löschen?",mR:"Zeile verschieben",svcPart:"Service-Anteil",vat:"Umsatzsteuer",combP:"Positionen zusammenfassen",toSetP:"Auf Setpreis umstellen (Positionen ohne Preis)",toSetPc:"Der Set-Preis wird auf die Summe seiner Positionen gesetzt und die Positionen selbst verlieren ihren Preis. Das ist nicht rückgängig zu machen (der Betrag kann danach nur noch manuell geändert werden). Fortfahren?",toSetMc:"Jeder Leistungsauftrag wird zu einer Set-Position mit der Summe als Preis zusammengefasst. Das ist nicht rückgängig zu machen (die Set-Preise können danach nur noch manuell geändert werden). Fortfahren?",iSum:"Zwischensumme",dtRel:"Freigegeben am: ",dtCr:"Erstellt am: ",rqV:"USt des Auftrags?",cthd:"wirklich aus-/einblenden ?",cst:{style:"currency",currency:"EUR"},sts:{IsWorkDone:"Arbeiten erledigt",Closed:"Auftrag geschlossen",SubcontractorPendingConfirmation:"Warten auf Bestätigung (Unterauftrag)",Scheduled:"Geplant",OfferIsRejected:"Angebot abgelehnt",OfferIsSend:"Offen (Angebot versandt)",CollaborationWaitingConfirmation:"Warten auf Bestätigung (Zusammenarbeit)",Released:"Freigegeben",OfferIsConfirmed:"Bestätigt",InProgress:"In Bearbeitung",ReadyForScheduling:"Zur Planung",Created:"Erstellt",Rejected:"Abgebrochen",Invoiced:"Rechnung gestellt","-":"-"},invHR:["Pos.","Menge","Artikelbezeichnung","VK","Summe"],frm:{invoiceaddress:"Adresse",loc:"Leistungsort / Lieferadresse",invoiceemail:"Email"}},$rcol={req:new fields_definition("Auftrag","Aufträge",[{name:"tags",label:"",type:"string",dfnc:function(e,t){""!==(e||"")&&($(this).aC("tags"),e.split(",").forEach((e=>{""!==e&&$(this).append($$.sc("tag "+e.replace(" ","_").replace("/","_").toLowerCase(),e))})))}},{name:"DateOfCreation",label:"Datum",type:"date",title:function(e){$(this).attr("title",$rct.dtCr+fdt(e.DateOfCreation).ne("-")+" \n"+$rct.dtRel+fdt(e.DateReleased).ne("-"))}},{name:"CustomerName",label:"Kunde (Firma)",type:"string"},{name:"Name",label:"Auftragsname",type:"string"},{name:"ExternalId",label:"Auftragsnummer",type:"string"},{name:"ParentExtenalId",label:"PAuftrag",type:"string"},{name:"InvoiceId",label:"RNummer",type:"string",dfnc:function(e,t){$(this).rwText(e," ").find("span").each((function(){$(this).aC("cla").click({id:$(this).text()},$inv.jdbn)}))}},{name:"State",label:"Status",type:"string"},{name:"WorkDoneAt",label:"Erledigt am",type:"date"},{name:"Description",label:"Beschreibung",type:"html"}]),itm:new fields_definition("Auftragsposition","Auftragspositionen",[{name:"NameOrNumber",label:"Bezeichnung",type:"string"},{name:"Type",label:"Typ",type:"select",required:!0,value:"Text",url:[{value:"Text",label:"Text"},{value:"Equipment",label:"Ausrüstung"},{value:"Material",label:"Material"},{value:"Service",label:"Arbeitsleistung"}],change:function(e){$req.quantChange.call(this,e)}},{name:"quantityhours",label:"Anzahl / Menge",type:"number",precision:"0.01",value:1,change:function(e){$inv.quantChange.call(this,e)}},{name:"UnitString",label:"Einheit",type:"select",url:["LFDM","Stck","Std.","QM","AW","Pauschal"],change:function(e){$inv.quantChange.call(this,e)}},{name:"net",label:"EinzelPreis netto",type:"number",precision:"0.01",value:0,change:function(e){$inv.quantChange.call(this,e)}},{name:"net_val",label:"GesamtPreis netto",type:"number",precision:"0.01",value:0},{name:"vat_val",label:"GesamtPreis USt",type:"number",precision:"0.01",value:0},{name:"svcnet_val",label:"Arbeitslohn netto",type:"number",precision:"0.01",value:0},{name:"svcvat_val",label:"Arbeitslohn USt",type:"number",precision:"0.01",value:0},{name:"net_pos",label:"Netto",type:"string"},{name:"bo_pos",label:"Brutto",type:"string"},{name:"vat",label:"USt",type:"string",value:"19,0%",change:function(e){$inv.quantChange.call(this,e)}},{name:"Note",label:"Details",type:"html",tinymce:!0}])},$ict={mdl:"Rechnungen",iov:{all:"Rechnungen (alle)","":"Rechnungen (nur fertige)","#d":"Rechnungen (nur Entwürfe)","#u":"Rechnungen (nur unbezahlt)","#r":"Rechnungen (nur angemahnt)","#a":"Rechnungen (nur Akonto)","#c":"Rechnungen (nur Storno)","#ru":"Rechnungen (nur angemahnt + unbez.)"},uba:", gesamter Zeitraum)",req:"Auftrag",inv:"Rechnung",rem:"Mahnung",in:"Rechnungsnummer",cc:"Kunde",wk:"Woche",nd:"Keine Daten gefunden.",dl:"Herunterladen",ed:"Bearbeiten",ced:"Bearbeitung fortsetzen",sItm:"Einzelheiten anzeigen",sPay:"Zahlungen anzeigen",cdI:"Entwurf der Rechnung löschen?",rel:"Neu Laden",relm:"Bitte laden Sie Liste manuell neu, um die Änderungen zu sehen.",dsp:"Rechnung anzeigen",storno:"Storno-Rechnung erstellen",credit:"Gutschrift erstellen",remd:"Mahnung erstellen",remdt:"Mahnung erstellen zur Rechnung {0}",remlst:"Mahnungen anzeigen",remdsp:"Mahnung anzeigen",remres:"Mahnung erneut senden",remresc:"Mahnung {0} wirklich erneut senden?",remresr:"Mahnung {0} wurde erfolgreich versandt.",setpyd:"Bezahlt markieren",cpyd:"Rechnung wirklich als bezahlt markieren?",setupd:"Bezahlt-Markierung aufheben",cupd:"Bezahlt-Markierung wirklich aufheben?",ivE:"Die Email-Adresse ist vermutlich nicht gültig.",ivEc:"\nMöchten Sie fortfahren?",pna:"Diese Seite ist in der Vorschau nicht verfügbar",tpe:"Die Anzahl von {0} Seiten wird aktuell nicht unterstützt",eis:"Der Rechnungsentwurf konnte nicht gespeichert werden.",iss:"Zwischenstand speichern.",p13b:"USt -> §13b",setm:"Set-Preisanzeige",setmo:{setprice:"Set mit Preis – Positionen ohne Preis",setonly:"Nur Set mit Preis – Positionen ausgeblendet"},ctp:"Ansprechpartner festlegen",mfr:"Von MFR neu abrufen",rq1:"Auftragsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",rq2:"Auftragsdaten werden geladen",iq1:"Rechnungsdaten werden von MFR abgerufen.\nDer Vorgang kann bis zu 90Sek dauern.",iq2:"Rechnungsdaten werden geladen",sis:"Rechnung als versandt markieren",srs:"Mahnung als versandt markieren",sisc:"Rechnung wirklich als versandt markieren?",srsc:"Mahnung wirklich als versandt markieren?",iSt:{dft:"Entwurf",uns:"nicht versandt",pyd:"bezahlt",cc:"storniert",op:"offen",due:"fällig",ovd:"überfällig",rem:"angemahnt"},rSt:["","Überfällig","2. Mahnung","3. Stufe"],pSt:{a:"Vollst.",p:"Teilz."},ivT:{i:"AbschlagsR.",f:"SchlussR",r:"Rechnung",c:"StornoR."},rovlh:"Übersicht der bisherigen Mahnungen",rovl:["Betreff","Betrag","Betrag gezahlt","fertiggestellt am"],remHR:["Rechnung","vom","Rechnungsbetrag","bereits bezahlt","noch offen"],translatePaymentTerm:e=>(e||"").replace("wd"," Werktagen").replace("d"," Tagen").replace("wk"," Wochen")||"10 Tagen",payi:{account:"Konto",name:"Zahler",text:"Verw.Zweck",InvoiceID:"Rechnung",amount:"Betrag",date:"Datum",manual:"Typ"}},$invcol={datev:new fields_definition("Rechnung","Rechnungen",[{name:"Umsatz (ohne Soll/Haben-Kz)",label:"Umsatz (ohne Soll/Haben-Kz)",type:"string"},{name:"vf",label:"vf",type:"string"},{name:"Soll/Haben-Kennzeichen",label:"Soll/Haben-Kennzeichen",type:"string"},{name:"Konto",label:"Konto",type:"string"},{name:"Gegenkonto",label:"Gegenkonto",type:"string"},{name:"BU-Schlüssel",label:"BU-Schlüssel",type:"string"},{name:"Belegdatum",label:"Belegdatum",type:"string"},{name:"Belegfeld 1",label:"Belegfeld 1",type:"string"},{name:"Belegfeld 2",label:"Belegfeld 2",type:"string"},{name:"Buchungstext",label:"Buchungstext",type:"string"}]),inv:new fields_definition("Rechnung","Rechnungen",[{name:"invstatus",label:"Status",type:"select",url:$ict.iSt},{name:"balance",label:"Umsatz",type:"string",dtype:"currency"},{name:"CustomerName",label:"Kunde",type:"string"},{name:"InvoiceId",label:"RNummer",type:"string"},{name:"InvoiceType",label:"Typ",type:"select",url:$ict.ivT},{name:"request",label:"Auftrag",type:"string",dtype:"num"},{name:"vat",label:"MwSt",type:"string",dtype:"num"},{name:"deb_cred",label:"Soll/Haben",type:"string"},{name:"customer",label:"Konto",type:"string",dtype:"num"},{name:"contra_account",label:"Gegenkonto",type:"string",dtype:"num"},{name:"Belegdatum",label:"Belegdatum",type:"date"},{name:"reminderstatus",label:"MahnStatus",type:"select",url:$ict.rSt},{name:"reminder",label:"# Mahnungen",type:"integer"},{name:"Buchungstext",label:"Buchungstext",type:"string"},{name:"Payment",label:"Zahlung",type:"string"}]),rem:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"amount",label:"Rechnungsbetrag",type:"number",precision:"0.01",value:1},{name:"amount_payed",label:"bereits bezahlt",type:"number",precision:"0.01",value:1}]),rem2:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"DocumentName",label:"Name",type:"string"},{name:"subject",label:"Betreff",type:"string"},{name:"DateSent",label:"Versanddatum",type:"date"},{name:"status",label:"Status",type:"string"},{name:"amount_open",label:"offener Betrag",type:"number",precision:"0.01"},{name:"InvoiceId",label:"RNummer",type:"string"}]),rid:new fields_definition("Zahlungserinnerung","Zahlungserinnerung",[{name:"type",label:"Typ",type:"select",url:[["f","einfache Zahlungserinnerung"],["m","Mahnung"],["l","letzte Mahnung"]],required:!0},{name:"level",label:"Stufe",type:"select",url:[["1","Stufe 1"],["2","Stufe 2"],["3","Stufe 3"],["4","Stufe 4"],["5","Stufe 5"],["6","Stufe 6"]],required:!0}]),ctp:new fields_definition("Ansprechpartner","Ansprechpartner",[{name:"name",label:"Name",type:"string"},{name:"email",label:"Email",type:"string"}])},gi=(e,t)=>$$.sc("glyphicon glyphicon-"+e).aC(t),$inv={init2:function(e,t){e=e||"inv",t=t||{},$ocms.getScript([],(function(){$inv.init3(e,t)}))},init3:async function(e,t){$fis.cf(!0);let n=$fis.lf(!0);$("#topbar").ocmsmenu([]),$("#activemodule").text($ict.mdl);let i=[(async()=>{await $fis.getAuth("fds_inv")>0&&($inv.prepLst(""),n.aC("fix"))})(),new Promise(((e,t)=>{$fis.prepAuth(["fds_reminder"])}))];await Promise.all(i)},prepLst:function(e){let t=new Date,n=$fis.lf(!0).ldng(1),i=new Date("2021-01-01");$fis.frm_list().IN((function(){}));let a=[];$.each($ict.iov,((e,t)=>{a.push({lbl:t,fnc:()=>{$inv.prepLst(e),n.aC("fix")}})})),$fis.lfm().ocmsmenu([{lbl:"Filter",itm:a}]);$$.i({placeholder:$ict.in}).appendTo($$.dc("mth ivn",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>3&&(t.parent().aC("selected"),$inv.renderinv("i:"+n,"s","all"),t.val(""))})),$$.i({placeholder:$ict.cc}).appendTo($$.dc("mth ivc",n)).enterKey((function(e){let t=$(this),n=t.val()||"";e.stopPropagation(),t.parent().siblings().rC("selected"),n.length>=3&&(t.parent().aC("selected"),$inv.renderinv("c:"+n,"s","all"),t.val(""))}));"#"===e.substr(0,1)&&$$.dc("mth extra",n).text($ict.iov[e].replace(")",$ict.uba)).click((function(t){let n=$(this);if(t.stopPropagation(),n.siblings().rC("selected"),!0===n.is(".selected")){n.toggleClass("selected");let t=fdt(new Date,"yy-MM-dd");$inv.renderinv(t,"a",e)}n.aC("selected")})),n.append("
");let r=$$.dc("mthl",n),l=t.getFullYear(),d=t.getMonth()+1;for(let t=i.getFullYear();t<=l;t++){let n=$$.dc("yr").prependTo(r).text($ict.iov[e]+" - "+t.toString()).toggleClass("selected",t===l);n.click({yr:t},(function(e){e.stopPropagation(),n.siblings().rC("selected"),n.aC("selected")}));let a=$$.dc("mfrm",n);for(let n=0;n<(t!==l?12:d);n++){i=new Date(t,n,1);let r=$$.dc("mth").prependTo(a).text($ict.iov[e]+" - "+fdt(i,"MMM yyyy"));if(r.click({yr:t,mt:n},(function(t){if(t.stopPropagation(),r.siblings().rC("selected"),!0===r.is(".selected")){r.toggleClass("selected");let n=fdt(new Date(t.data.yr,t.data.mt,1),"yy-MM-dd");$inv.renderinv(n,"m",e)}r.aC("selected")})),""===e){$$.dc("mthdl",r).append(gi("compressed","ico")).click({yr:t,mt:n},(function(e){e.stopPropagation();let t=fdt(new Date(e.data.yr,e.data.mt,1),"yy-MM-dd");$inv.downloadzip(t,"m")}))}let l=getMonday(i),d=new Date(i);d.setMonth(d.getMonth()+1),d.setDate(0),d=getMonday(d);let s=$$.dc("wfrm",r);for(;l<=d;){let t=$$.dc("wk",s).text(($ict.wk||"W")+" "+fdt(l,"dd.MM.yy"));t.click({rd:new Date(l)},(function(n){n.stopPropagation();let i=fdt(n.data.rd,"yy-MM-dd");$inv.renderinv(i,"w",e),r.siblings().rC("selected").find(".wk").rC("selected"),r.aC("selected").find(".wk").rC("selected"),t.aC("selected")})),$$.dc("wkdl",t).append(gi("compressed","ico")).click({rd:new Date(l)},(function(e){e.stopPropagation();let t=fdt(e.data.rd,"yy-MM-dd");$inv.downloadzip(t,"w")})),l.setDate(l.getDate()+7)}}}n.ldng(0)},rerenderinv:function(){let e=$("#contentframe .invfrm:first");if(e.length>0){let t=e.data("sets")||{};t.mode&&$inv.renderinv(t.tgt,t.mode,t.includes)}},renderinv:function(e,t,n){let i=$fis.frm_list(!0,!0).ldng(1),a=$$.dc("invfrm",i).aC("md"+t).data("sets",$.extend({},{tgt:e,mode:t,includes:n})),r=$fis.lf();$ocms.postXT({url:$ocms.url("inv/invl"),data:{mode:t,tgt:e,includes:n},success:i=>{r.rC("fix").aC("hd"),$$.dc("ovhd",a).text(i.admin.title);let l=$$.tblset({},a),d=$invcol.inv,s=$$.tr(l.hd);$$.th(s);$.each(d.fields||[],((e,t)=>{$$.th(s).text(t.label),"vat"===t.name&&$$.th(s)})),$.each(i.invoices||[],((s,c)=>{let o=$$.tr(l.bdy);o.click((function(){r.rC("fix").aC("hd"),o.toggleClass("selected").siblings().rC("selected").find("td.av").rC("av"),o.find("td.av").rC("av"),!0===o.is(".selected")?$inv.iMn(c):$inv.eM()}));let u=$$.td(o,{class:"raux"});c.hasFile?($$.dc("idl ilbtn",u,{title:$ict.dl+"\n"+c.DocumentName}).append(gi("save-file","ico")).click({id:c.Id},$inv.downloadinv),$$.dc("idl ilbtn",u,{title:$ict.dsp+"\n"+c.DocumentName}).append(gi("eye-open","ico")).click({id:c.Id,typ:"inv"},$inv.jdisp)):!1===c.isFinal&&!0===$fis.isAuth("fds_inv",2)&&$$.dc("idl ilbtn",u,{title:$ict.ed}).append(gi("edit","ico")).click({id:c.Id},$inv.doContInv),$$.dc("iitm ilbtn",u,{title:$ict.sItm}).append(gi("list","ico")).click({id:c.Id},$inv.showitm),$$.dc("iitm ilbtn",u,{title:$ict.sPay}).append(gi("euro","ico")).click({id:c.Id},$inv.showpay),$.each(d.fields||[],((r,l)=>{let d,s,u=$$.td(o).aC(l.dtype);switch("select"===(l.type||"")?u.text((l.url||{})[c[l.name]]||""):u.text(c[l.name]),l.name||""){case"vat":d=$$.sel().appendTo($$.td(o,{class:"vsel"})),s=(i.admin.ust_options||"19,0%;16,0%;0,0%").split(";"),$.each(s,((e,t)=>{$$.opt(t,t).appendTo(d)})),d.click((function(e){e.stopPropagation()})).val(c[l.name]).change().change({frm:a,tgt:e,mode:t,id:c.Id,td:u,includes:n},$inv.setvat),u.toggleClass("hl",c[l.name].substr(0,2)!==s[0].substr(0,2)).click((function(e){e.stopPropagation(),$(this).toggleClass("av")}));break;case"balance":u.aC("sh_"+(c.SollHaben||"").toLowerCase());break;case"invstatus":case"reminderstatus":u.aC(("invstatus"===l.name?"is_":"rs_")+c[l.name])}}))}))},complete:()=>{i.ldng(0)}})},setvat:function(e){let t=$(this),n=e.data||{};$ocms.postXT({url:$ocms.url("inv/setvat"),data:{id:n.id,val:t.val()},success:e=>{n.td.rC("av"),$inv.renderinv(n.tgt,n.mode,n.includes)}})},downloadzip:function(e,t){$(this).empty();window.open($ocms.url("inv/datevzip?mode="+t+"&tgt="+encodeURIComponent(e)),"_blank")},showitm:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$ocms.postXT({url:$ocms.url("inv/rqi"),data:{id:e.data.id},success:e=>{let t=$$.dc("rfrm");(e.requests||[]).length<1?t.text($ict.nd):$.each(e.requests||[],(function(e,n){let i=$$.dc("srq",t);$$.dc("nme",i).text(n.name);let a=$$.tblset({class:"if"},i);$.each(n.items||[],((e,t)=>{let n=$$.tr({id:"itm"+t.Id}).appendTo(a.bdy);$$.td(n).text(t.NameOrNumber),$$.td(n).text(t.Type),$$.td(n).aC("currency").text(t.net_pos),$$.td(n).aC("currency").text(t.bo_pos),$$.td(n).aC("num").text(t.vat)}))})),$ocms.dlg(t,{width:1e3})}})},showpay:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$ocms.postXT({url:$ocms.url("inv/pyi"),data:{id:e.data.id},success:e=>{let t=$$.dc("rfrm");if((e.payments||[]).length<1)t.text($ict.nd);else{let n=$$.tblset({class:"if"},t),i=$$.tr(n.hd);$.each(["date","account","name","text","InvoiceID","amount","manual"],((e,t)=>{$$.th(i,$ict.payi[t])})),$.each(e.payments,((e,t)=>{let i=$$.tr({id:"itm"+t.banking_uid}).appendTo(n.bdy);$$.td(i).aC("date").text(t.date),$$.td(i).text(t.account),$$.td(i).text(t.name),$$.td(i).text(t.text),$$.td(i).text(t.InvoiceID),$$.td(i).aC("currency").text(t.amount),$$.td(i).text(t.manual)}))}$ocms.dlg(t,{width:1e3,title:"Übersicht der Zahlungen"})}})},downloadinv:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&window.open($ocms.url("inv/rdoc?id="+e.data.id),"_blank")},doContInv:function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&$inv.cntInv({id:e.data.id})}},$$inv={init2:$inv.init2,auth:{}};export default $$inv;$inv.cInv=function(e){let t=$(this).closest("tr");e.stopPropagation(),!1!==t.is(".selected")&&!1!==$fis.isAuth("fds_inv",2)&&$inv.cInv2({id:e.data.id})},$inv.rMn=e=>{let t=[{lbl:$ict.req,itm:[]}];return!0===bool(e,!1)&&!0===$fis.isAuth("fds_inv",2)&&Array.prototype.push.apply(t[0].itm,[{lbl:$rct.crI,fnc:$inv.ccInv,data:{typ:"r"}},{lbl:$rct.crII,fnc:$inv.ccInv,data:{typ:"i"}}]),t.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(t)},$inv.iMnr=e=>{let t=booln(e.isFinal,!0),n=e.Id,i=booln(e.fds,!1),a=[{glyph:"glyphicon-menu-left",fnc:()=>{$fis.frm_edit().remove()}},{lbl:$ict.inv,itm:[]},{lbl:$ict.rem,itm:[]}];return!1===t&&!0===$fis.isAuth("fds_inv",2)?a[1].itm.push({lbl:$ict.ced,fnc:$inv.clCntInv}):!0===$fis.isAuth("fds_inv",1)&&a[1].itm.push({lbl:$ict.dsp,fnc:()=>$inv.disp(n,"inv")}),!0===i&&!0===t&&!0===$fis.isAuth("fds_inv",2)&&(a[1].itm.push({lbl:$ict.storno,fnc:()=>$inv.storno(n,i)}),a[1].itm.push({lbl:$ict.credit,fnc:()=>$inv.credit(n,i)})),!0===t&&!0===$fis.isAuth("fds_reminder",2)&&(a[2].itm.push({lbl:$ict.remd,fnc:()=>$inv.ccRem(n,e.InvoiceId)}),a[2].itm.push({lbl:$ict.remlst,fnc:()=>$inv.dspRem(n)})),!0===t&&!0===$fis.isAuth("fds_reminder",2)&&!1===booln(e.IsSent,!1)&&a[2].itm.push({lbl:$ict.srs,fnc:()=>$inv.srs(n)}),a.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(a)},$inv.iMn=e=>{let t=booln(e.isFinal,!0),n=e.Id,i=booln(e.fds,!1),a=[{glyph:"glyphicon-menu-left",fnc:()=>{$fis.frm_edit().remove()}},{lbl:$ict.inv,itm:[]},{lbl:$ict.rem,itm:[]}];return!1===t&&!0===$fis.isAuth("fds_inv",2)?a[1].itm.push({lbl:$ict.ced,fnc:()=>{$inv.cntInv({id:n})}}):!0===$fis.isAuth("fds_inv",1)&&a[1].itm.push({lbl:$ict.dsp,fnc:()=>$inv.disp(n,"inv")}),!0===$fis.isAuth("fds_inv",2)&&(a[1].itm.push({lbl:$ict.storno,fnc:()=>$inv.storno(n,i)}),a[1].itm.push({lbl:$ict.credit,fnc:()=>$inv.credit(n,i)})),!0===t&&!1===booln(e.IsPayed,!1)?(!0===$fis.isAuth("fds_reminder",2)&&a[2].itm.push({lbl:$ict.remd,fnc:()=>$inv.ccRem(n,e.InvoiceId)}),!0===$fis.isAuth("fds_inv",2)&&a[1].itm.push({lbl:$ict.setpyd,fnc:()=>$inv.setPyd(n)})):!0===t&&!0===booln(e.IsPayed,!1)&&"m"===(e.PaymentStatus||"")&&!0===$fis.isAuth("fds_inv",2)&&a[1].itm.push({lbl:$ict.setupd,fnc:()=>$inv.setUpd(n)}),!0===$fis.isAuth("fds_reminder",2)&&a[2].itm.push({lbl:$ict.remlst,fnc:()=>$inv.dspRem(n)}),!0===t&&!0===$fis.isAuth("fds_inv",2)&&!1===booln(e.IsSent,!1)&&a[1].itm.push({lbl:$ict.sis,fnc:()=>$inv.sis(n)}),!1===i&&a[1].itm.push({lbl:$ict.mfr,fnc:()=>$inv.mfrrel(n)}),$("#topbar").ocmsmenu(a)},$inv.emOpt=e=>"iss,p13b,ctp"+(""===((e||{}).setmode||"")?",setm":""),$inv.eM=(e,t,n)=>{let i=[];return!0!==booln(e,!1)&&!0!==booln(t,!1)||i.push({glyph:"glyphicon-menu-left",fnc:()=>{$fis.lf(!0),$fis.frm_edit().remove()}}),!0===(n||"").split(",").includes("iss")&&i.push({lbl:$ict.iss,fnc:$inv.ssave}),!0===(n||"").split(",").includes("ctp")&&i.push({lbl:$ict.ctp,fnc:$inv.sctp}),!0===(n||"").split(",").includes("p13b")&&i.push({lbl:$ict.p13b,fnc:$inv.sp13b}),!0===(n||"").split(",").includes("setm")&&i.push({lbl:$ict.setm,fnc:$inv.ssetmode}),!0===(n||"").split(",").includes("iss")&&(i.push({lbl:"Änderungshistorie",fnc:()=>$inv.d.history()}),i.push({lbl:"Änderungen verwerfen",fnc:()=>$inv.d.discard()})),!0===booln(e,!1)&&i.push({lbl:$ict.rel,fnc:$inv.rReload}),$("#topbar").ocmsmenu(i)},$inv.d={tbl:()=>$("div.invoice_layout table.invi"),layout:()=>$("div.invoice_layout"),token:function(){return $inv.d.tbl().data("dtoken")||""},hashes:function(){let e=$inv.d.tbl().data("bai")||[],t={};return $.each(e,((e,n)=>{t[(n.Id||"").toString()]=JSON.stringify(n)})),t},seed:function(e){let t=$inv.d.layout();t.aC("freeze");let n=$ocms.postXT({url:$ocms.url("inv/dopen"),data:{payload:JSON.stringify(e)},success:e=>{$inv.d.tbl().data("dtoken",e.token).data("dver",e.version).data("dhashes",$inv.d.hashes()).data("dorder",$inv.d.order()),$fis.draft.bind(e.token,{onReady:()=>$inv.d.refresh(),onExpiring:e=>$inv.d.warnExpiry(e),onClosed:e=>$inv.d.closed(e)}),$inv.d.refresh()},error:()=>{t.rC("freeze")},complete:()=>{$inv.d.tbl().removeData("dseeding").removeData("dseedpromise")}});return $inv.d.tbl().data("dseedpromise",n),n},refresh:function(e){let t=$inv.d.token();""!==t&&$ocms.postXT({url:$ocms.url("inv/dstate"),data:{token:t},success:t=>{$inv.d.applyState(t),"function"==typeof e&&e(t)},error:e=>{e&&410===e.status&&$inv.d.closed("expired")},complete:()=>{$inv.d.layout().rC("freeze")}})},applyState:function(e){let t=$inv.d.tbl();if(t.length<1)return;let n=t.data("dver");"number"==typeof n&&"number"==typeof e.version&&e.version$$.dc("dnote").aC(e.style||"InvoiceNotes").text(e.text)))},applyItems:function(e,t){let n=e=>void 0===e?null:e;(t||[]).forEach((t=>{if(!t)return;let i=(t.Id||"").toString();if(""===i)return;let a=e.children("tbody").filter(((e,t)=>(($(t).data()||{}).Id||"").toString()===i)).first();if(a.length<1)return;let r=t.itm||[],l={},d=a.find("tr.title").first(),s=d.length?d:null;r.forEach((e=>{let t=(e.id||"").toString();if(""===t)return;l[t]=!0;let i=a.find("#itm"+t).first(),r=i.length<1;r&&(i=$$.tr(a,{id:"itm"+t,class:"itm"}));let d=i.data()||{},c=r||(d.Type||"")!==(e.typ||"")||d.net!==n(e.v)||d.net_val!==n(e.vt)||d.vat_val!==n(e.vv)||d.svcnet_val!==n(e.vs)||d.svcvat_val!==n(e.vsv)||(d.position||"")!==(null!=e.p?e.p:"");$.extend(d,{Id:t,Type:e.typ,net:n(e.v),net_val:n(e.vt),vat_val:n(e.vv),svcnet_val:n(e.vs),svcvat_val:n(e.vsv),vat:e.vat,position:null!=e.p?e.p:"",SetItmId:null!=e.SetItmId?e.SetItmId:null}),r&&$.extend(d,{htmltext:e.t,quantity:e.q}),i.data(d),s?i.prev()[0]!==s[0]&&i.insertAfter(s):a.children().first()[0]!==i[0]&&a.prepend(i),s=i,c&&$inv.rrw.call(i)})),a.find("tr.itm").each(((e,t)=>{let n=(($(t).data()||{}).Id||"").toString();""===n||l[n]||$(t).remove()}))}))},applySetDisplay:function(e,t){e.find("tr.itm").each(((e,n)=>{let i=$(n),a=((i.data()||{}).Id||"").toString();if(""===a||!Object.prototype.hasOwnProperty.call(t,a))return;let r=t[a]||{};i.tC("sethdr",bool(r.h,!1)),!1===bool(r.p,!0)&&i.find("td.currency").text("")}))},sync:function(e){let t=$inv.d.token();if(""===t){let t=$inv.d.tbl().data("dseedpromise");return t?$.when(t).then((()=>$inv.d.sync(e))):$.when()}return $inv.d.layout().aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dpatch"),data:{token:t,delta:JSON.stringify(e)},success:()=>{$inv.d.refresh()},error:e=>{$inv.d.layout().rC("freeze"),e&&410===e.status&&$inv.d.closed("expired")}})},order:function(){return($inv.d.tbl().data("bai")||[]).map((e=>(e.Id||"").toString()))},syncChanged:function(e){let t=e.data("bai")||[],n=e.data("dhashes")||{},i={},a=[],r=[],l=[];$.each(t,((e,t)=>{let r=(t.Id||"").toString(),l=JSON.stringify(t);i[r]=l,n[r]!==l&&a.push(t)})),$.each(n,(e=>{void 0===i[e]&&r.push(e)}));let d=$inv.d.order(),s=e.data("dorder")||[];return e.data("dhashes",i).data("dorder",d),a.forEach((e=>l.push($inv.d.sync({Target:"block.replace",Ref:(e.Id||"").toString(),Value:e})))),r.forEach((e=>l.push($inv.d.sync({Target:"block.remove",Ref:e})))),s.length===d.length&&s.slice().sort().join(",")===d.slice().sort().join(",")&&s.join(",")!==d.join(",")&&l.push($inv.d.sync({Target:"block.order",Value:d})),$.when.apply($,l).promise()},syncField:function(e,t){let n={invoicetitle:"title",invoiceaddress:"address",invoiceemail:"email",loc:"provisionlocation",provisionlocation:"provisionlocation",provisionperiod:"provisionperiod"}[e];n&&$inv.d.sync({Target:n,Value:t})},footer:function(e,t,n){let i=e.children("tfoot").empty();e.nextAll(".fnote").remove();let a=bool(n.p13b,!1),r=(e,t,n)=>$$.tdc("currency",$$.tr(i,{class:n||"tsum"}).append([$$.tdc("aux"),$$.td({colspan:4}).text(e)]),fnum(t,$rct.cst)),l=t=>$$.dc("fnote").insertAfter(e).rwText(t);r("Netto",t.total_net||0),!1===a&&$.each(t.vat||{},((e,t)=>r($rct.vat+" "+e+"%",t,"tvat"))),r("Summe",t.total_gross||0);let d=n.type||"";"i"===d?(l($rct.note2),l($rct.note4)):"c"===d?l($rct.note2):(l(string($rct.note3,[fnum(((t.service_net||0)+(t.service_vat||0))*(n.tax_servicerefund||0),$rct.cst)])).aC("ntax"),l($rct.note2),l(string($rct.note1,[fnum((t.service_net||0)+(t.service_vat||0),$rct.cst),fnum(t.service_net||0,$rct.cst),fnum(t.service_vat||0,$rct.cst)]))),!0===a&&l($rct.note13b)},validation:function(e){let t=$("div.invoice_layout");if(t.length<1)return;let n=t.children(".dvalidation");n.length<1&&(n=$$.dc("dvalidation"),t.prepend(n)),n.empty().tC("hidden",(e||[]).length<1),$.each(e||[],((e,t)=>$$.dc("dvmsg",n).aC(t.severity).text(t.message)))},preview:function(){let e=$inv.d.token();if(""===e)return;let t=$inv.d.layout(),n=($inv.d.tbl().data("new")||{}).invoiceemail||"";!1===$fis.ValidateEmail(n)&&!1===bool(confirm($ict.ivE+$ict.ivEc),!1)||(t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dpreview"),data:{token:e},success:n=>{t.rC("freeze");let i=$$.dc("imagecollection pdfpreview"),a=Math.round(.88*vh()),r=n.total;r>10&&$$.dc("note warn",i).text($ict.tpe),$.each(n.img||[],((e,t)=>{$$.dc("pdfp",i).append($$.img(t).css("max-height",(a-rpx(6)).toString()+"px"))}));for(let e=(n.img||[]).length+1;e<=r;e++)$$.dc("pdfp ph",i).append($$.dc("note",$ict.pna));$ocms.dlg(i,{size:[a,Math.round(.88*vw())],zindex:50,form:!1,button:$rct.crI,confirm:function(n){let i=$(this);t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dsave"),data:{token:e},success:e=>{$ocms.postXT({url:$ocms.url("req/sconf"),data:{id:e.invid},success:t=>{i.trigger("modal_close"),!0===t.hasFile&&window.open($ocms.url("req/idoc")+"?id="+e.invid,"_blank"),$inv.d.close(),$ocms.init("req"),$inv.rReload()},error:()=>{alert($t.f1),i.trigger("modal_close")},complete:()=>{t.rC("freeze")}})},error:()=>{t.rC("freeze"),alert($ict.eis)}})},cancel:function(e){confirm($ict.cdI)&&($inv.d.close(),$inv.rReload())}})},error:()=>{t.rC("freeze"),alert($ict.eis)}}))},save:function(){let e=$inv.d.token();if(""===e)return;let t=$inv.d.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("inv/dsave"),data:{token:e},success:e=>{$inv.d.tbl().data("invid",e.invid)},error:()=>{alert($ict.eis)},complete:()=>{t.rC("freeze")}})},history:function(){let e=$inv.d.token();""!==e&&$ocms.postXT({url:$ocms.url("inv/dhistory"),data:{token:e},success:e=>{let t=$$.dc("dhist");if((e.history||[]).length<1)$$.dc("note",t).text("Noch keine Änderungen erfasst.");else{let n=$$.tblset({class:"invtbl fullwidth"},t);$$.tr(n.hd).append([$$.th().text("Zeit"),$$.th().text("Feld"),$$.th().text("Alt"),$$.th().text("Neu")]),$.each(e.history,((e,t)=>$$.tr(n.bdy).append([$$.tdc("keep",fdt(t.timestamp)),$$.td().text(t.target),$$.td().text(t.oldValue),$$.td().text(t.newValue)])))}$ocms.dlg(t,{width:800,form:!1})}})},discard:function(){let e=$inv.d.tbl().data("invid")||"";""!==e?!1!==confirm("Alle Änderungen verwerfen und den zuletzt gespeicherten Stand neu laden?")&&($inv.d.close(),$inv.cntInv({id:e})):alert("Es wurde noch kein Zwischenstand gespeichert, der wiederhergestellt werden könnte.")},warnExpiry:function(e){let t=Math.max(1,Math.round((e||0)/60));$fis.notifications.push({severity:"info",title:"Entwurf läuft ab",message:"Der Rechnungsentwurf läuft in etwa "+t+" Minute(n) ab. Bitte zwischenspeichern, sonst gehen die Änderungen verloren."})},closed:function(e){let t=$inv.d.token();$inv.d.tbl().removeData("dtoken"),""!==t&&$fis.draft.release(t),$fis.frm_edit().remove(),$fis.lf(!0),$fis.notifications.push({severity:"error",title:"Entwurf geschlossen",message:"expired"===e?"Der Rechnungsentwurf ist wegen Inaktivität abgelaufen. Nicht gespeicherte Änderungen sind verloren.":"Der Rechnungsentwurf wurde geschlossen."});try{$inv.rReload()}catch(e){}},close:function(){let e=$inv.d.token();""!==e&&($ocms.postXT({url:$ocms.url("inv/dclose"),data:{token:e}}),$fis.draft.release(e)),$inv.d.tbl().removeData("dtoken")}},$inv.rd={tbl:()=>$("div.invoice_layout table.invi"),layout:()=>$("div.invoice_layout"),token:function(){return $inv.rd.tbl().data("rdtoken")||""},seed:function(e){let t=$inv.rd.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dopen"),data:{payload:JSON.stringify(e)},success:e=>{$inv.rd.tbl().data("rdtoken",e.token).data("rdver",e.version),$fis.draft.bind(e.token,{onReady:()=>$inv.rd.refresh(),onExpiring:e=>$inv.rd.warnExpiry(e),onClosed:e=>$inv.rd.closed(e)}),$inv.rd.refresh()},error:()=>{t.rC("freeze")}})},refresh:function(e){let t=$inv.rd.token();""!==t&&$ocms.postXT({url:$ocms.url("rem/dstate"),data:{token:t},success:t=>{$inv.rd.applyState(t),"function"==typeof e&&e(t)},error:e=>{e&&410===e.status&&$inv.rd.closed("expired")},complete:()=>{$inv.rd.layout().rC("freeze")}})},applyState:function(e){let t=$inv.rd.tbl();if(t.length<1)return;let n=t.data("rdver");"number"==typeof n&&"number"==typeof e.version&&e.version{let t=$$[0]("p").aC("dnote intro").rwText(e);a.length?t.insertBefore(a):t.appendTo(n)})),((e||{}).closing||[]).forEach((e=>$$[0]("p").aC("dnote closing").rwText(e).appendTo(n)))},sync:function(e){let t=$inv.rd.token();""!==t&&($inv.rd.layout().aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dpatch"),data:{token:t,delta:JSON.stringify(e)},success:()=>{$inv.rd.refresh()},error:e=>{$inv.rd.layout().rC("freeze"),e&&410===e.status&&$inv.rd.closed("expired")}}))},syncField:function(e,t){if(""===$inv.rd.token())return;let n={subject:"subject",invoiceaddress:"address",invoiceemail:"email",text:"text"}[e];n&&$inv.rd.sync({Target:n,Value:t})},syncAmount:function(e,t){""!==$inv.rd.token()&&($inv.rd.sync({Target:"amount",Value:(null!=e?e:0).toString()}),$inv.rd.sync({Target:"amount_payed",Value:(null!=t?t:0).toString()}))},footer:function(e,t){let n=e.children("tfoot").empty(),i=$$.tr(n,{class:"tsum"}).append([$$.tdc("aux"),$$.td({colspan:4}).text("Offener Betrag")]);$$.tdc("currency",i,fnum(t.amount_open||0,$rct.cst))},validation:function(e){let t=$inv.rd.layout();if(t.length<1)return;let n=t.children(".dvalidation");n.length<1&&(n=$$.dc("dvalidation"),t.prepend(n)),n.empty().tC("hidden",(e||[]).length<1),$.each(e||[],((e,t)=>$$.dc("dvmsg",n).aC(t.severity).text(t.message)))},preview:function(){let e=$inv.rd.token();if(""===e)return;let t=$inv.rd.layout(),n=($inv.rd.tbl().data("new")||{}).invoiceemail||"";!1===$fis.ValidateEmail(n)&&!1===bool(confirm($ict.ivE+$ict.ivEc),!1)||(t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dpreview"),data:{token:e},success:n=>{t.rC("freeze");let i=$$.dc("imagecollection pdfpreview"),a=Math.round(.88*vh());$.each(n.img||[],((e,t)=>{$$.dc("pdfp",i).append($$.img(t).css("max-height",(a-rpx(6)).toString()+"px"))})),$ocms.dlg(i,{size:[a,Math.round(.88*vw())],zindex:50,form:!1,button:$ict.remd,confirm:function(n){let i=$(this);t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dsave"),data:{token:e},success:e=>{$ocms.postXT({url:$ocms.url("rem/conf"),data:{id:e.remid},success:()=>{i.trigger("modal_close"),window.open($ocms.url("rem/idoc")+"?id="+e.remid,"_blank"),$inv.rd.close(),$ocms.init("req"),$inv.rReload()},error:()=>{alert($t.f1),i.trigger("modal_close")},complete:()=>{t.rC("freeze")}})},error:()=>{t.rC("freeze"),alert($t.f1)}})},cancel:function(e){confirm($ict.cdI)&&($inv.rd.close(),$inv.rReload())}})},error:()=>{t.rC("freeze"),alert($t.f1)}}))},save:function(){let e=$inv.rd.token();if(""===e)return;let t=$inv.rd.layout();t.aC("freeze"),$ocms.postXT({url:$ocms.url("rem/dsave"),data:{token:e},success:e=>{$inv.rd.tbl().data("remid",e.remid)},error:()=>{alert($t.f1)},complete:()=>{t.rC("freeze")}})},history:function(){let e=$inv.rd.token();""!==e&&$ocms.postXT({url:$ocms.url("rem/dhistory"),data:{token:e},success:e=>{let t=$$.dc("dhist");if((e.history||[]).length<1)$$.dc("note",t).text("Noch keine Änderungen erfasst.");else{let n=$$.tblset({class:"invtbl fullwidth"},t);$$.tr(n.hd).append([$$.th().text("Zeit"),$$.th().text("Feld"),$$.th().text("Alt"),$$.th().text("Neu")]),$.each(e.history,((e,t)=>$$.tr(n.bdy).append([$$.tdc("keep",fdt(t.timestamp)),$$.td().text(t.target),$$.td().text(t.oldValue),$$.td().text(t.newValue)])))}$ocms.dlg(t,{width:800,form:!1})}})},warnExpiry:function(e){let t=Math.max(1,Math.round((e||0)/60));$fis.notifications.push({severity:"info",title:"Entwurf läuft ab",message:"Der Mahnentwurf läuft in etwa "+t+" Minute(n) ab. Bitte zwischenspeichern, sonst gehen die Änderungen verloren."})},closed:function(e){let t=$inv.rd.token();$inv.rd.tbl().removeData("rdtoken"),""!==t&&$fis.draft.release(t),$fis.frm_edit().remove(),$fis.lf(!0),$fis.notifications.push({severity:"error",title:"Entwurf geschlossen",message:"expired"===e?"Der Mahnentwurf ist wegen Inaktivität abgelaufen. Nicht gespeicherte Änderungen sind verloren.":"Der Mahnentwurf wurde geschlossen."});try{$inv.rReload()}catch(e){}},close:function(){let e=$inv.rd.token();""!==e&&($ocms.postXT({url:$ocms.url("rem/dclose"),data:{token:e}}),$fis.draft.release(e)),$inv.rd.tbl().removeData("rdtoken")}},$inv.cInv2=function(e){let t=$$.dc("rfrm").ldng(1),n=$ocms.dlg(t,{width:1e3});n&&n.ft.rwText($rct.rq1);let i=()=>{$ocms.postXT({url:$ocms.url("req/get"),timeout:60,data:{id:e.id,mode:"r"},success:t=>{t.admin=t.admin||{};let n=$fis.lf(!0).aC("fix").rC("hd");if($fis.frm_edit().IN(),$inv.eM(!0,!0),(t.requests||[]).length<1)n.aC("fix").text($rct.nd);else{$$.dc("lh",n,$rct.mdl);let i=$$.d(),a=$$.ul({class:"rql"}).data({search:e.id,parent:t.admin.parent}).appendTo(n),r={},l=$rcol.req.lbl();$.each(t.requests||[],(function(e,t){let n=$$.li({class:"cli rli"}).data($.extend({},t)).appendTo(a),d=$$.dc("lihd",n).addClass(t.state);!0===booln(t.open,!1)&&d.append($$.sc("cbox").click((()=>{n.tC("checked"),i.find("li").rC("checked"),!0===n.is(".checked")?$inv.rMn(t.open):$inv.eM(!0)}))),d.append([$$.sc("eid",t.ExternalId),$$.sc("nme",t.Name)]),$$.dc("lidt",n).append([$$.dc("rqs").append([$$.s(l.State+": "),$$.s($rct.sts[t.State||"-"])]),$$.dc("ivn").append([$$.s(l.InvoiceId+": "),$$.s(t.InvoiceId||"- -")]),$$.dc("wda").append([$$.s(l.WorkDoneAt+": "),$$.s(fdt(t.WorkDoneAt,"dd.MM.yyyy"))])]),r[t.Id]=n})),(t.inv||[]).length>0&&($$.dc("lh",n,$rct.invs),i=$$.ul({class:"ivl"}).appendTo(n),$.each(t.inv||[],((e,t)=>{let n=$$.li({class:"cli ili"}).data($.extend({},t)).appendTo(i),r=$$.dc("lihd",n).addClass(t.invstatus);!1===booln(t.isFinal,!0)?r.append($$.sc("cbox").click((()=>{""!==(t.Id||"")&&(n.tC("checked").siblings().rC("checked"),a.find("li").rC("checked"),!0===n.is(".checked")?$inv.iMnr(t):$inv.eM(!0))}))):["","dft"].indexOf(t.invstatus)<0&&r.append($$.sc("dli").click((function(){$inv.disp(t.Id,"inv")}))),r.append($$.sc("nme",t.DocumentName||t.Id)),$$.dc("lidt",n).append([$$.dc("wda").append([$$.s(fdt(t.DateCreated,"dd.MM.yyyy"))]),$$.d().text($ict.iSt[t.invstatus]||t.invstatus)])})))}},complete:()=>{n&&n.c.trigger("modal_close")}})};$ocms.postXT({url:$ocms.url("req/pget"),timeout:90,data:{id:e.id},success:e=>{n&&n.ft.rwText($rct.rq2),i()},error:()=>{confirm($rct.rq1f)?(n&&n.ft.rwText($rct.rq2),i()):n&&n.c.trigger("modal_close")}})},$inv.ccInv=function(e){let t=(e.data||{}).typ||"r",n=$fis.lf(),i=n.children("ul.rql"),a=i.data("parent"),r=[];if(i.find("li.rli.checked").each((function(){r.push($(this).data("Id"))})),r.length<1)return void alert($rct.dnS);if("i"===t&&r.length>1)return void alert($rct.dII);let l=$fis.frm_edit(),d=$$.dc("invoice_layout",l).append($$.dc("btn sprev").click($inv.sprev)),s=$fis.cf().width()>d.width()+n.width()+20;n.tC("fix",s).tC("hd",!s),$inv.eM(!1,!0);let c=$$.dc("rfrm").ldng(1),o=$ocms.dlg(c,{width:1e3});o.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("req/iget"),timeout:60,data:{id:a,mode:"ful",typ:t,sel:r.join(",")},success:e=>{let t=$$.dc("srq",d),n=$$.tblset({class:"invi"},t);n.bdy.remove(),n.ft=$$[0]("tfoot"),e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b")),n.tbl.data($.extend({new:{},sms:{},itm:{}},{admin:e.admin,companies:e.companies,locations:e.locations}));let i=$$.tr(n.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(i,e))),n.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.requests||[],(function(t,i){if(0!==(i.Id||0)){let t=$inv.worknotes(i);i.text="i"===e.admin.type?$rct.req+jine([i.ExternalId,i.Name],": ").eine(" ",""):jine([jine([fdt(i.WorkDoneAt,"dd.MM.yy"),i.ExternalId]," - "+$rct.req+" "),t.ne(i.Name)],": \n");let a=$$.tbody(n.tbl).data($.extend({},i));$inv.rendersrq.call(a)}}));let a=$$.tr($$.tbody(n.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(a),n.ft.appendTo(n.tbl);let r,l,s=e.admin||{},c=(e,t,i,a,r)=>{let l=$$.dc("inpfrm",d).aC(e).append("string"==typeof a?$$.dc("ahd",a):a>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",l).rwText(t);$$.dc("axf",l).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{n.tbl.data("new")[i]=e}},r),$inv.eHtml)),n.tbl.data("new")[i]=t};c("tfrm",s.invoicetitle,"invoicetitle",0,null),c("adrfrm",s.invoiceaddress,"invoiceaddress",0,null),c("locfrm","","loc",1,{list:deepCopy(e.locations),lbl:"ref",property:"address"}),c("emailfrm",s.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",d).append($$.dc("content").text(s.sender)),s.provisionend&&(l=s.provisionstart?$rct.provP:$rct.provD,r=s.provisionstart?fdt(s.provisionstart,"dd.MM.yyyy")+" - "+fdt(s.provisionend,"dd.MM.yyyy"):fdt(s.provisionend,"dd.MM.yyyy")),c("admfrm",r,"provisionperiod",l,1),n.tbl.data("new").CustomValues=s.CustomValues||"",$$.dc("inpfrm ctpfrm",d).text(jObj(s.CustomValues,"contactName")),n.tbl.children("tbody").each($inv.bdysort),n.tbl.trigger("fds.inv"),$inv.eM(!1,!0,$inv.emOpt(s))},complete:()=>{o.c.trigger("modal_close")}})},$inv.ccStInv=function(e){let t=e.data||{},n=$fis.lf(),i=t.id,a=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sprev)),r=$fis.cf().width()>a.width()+n.width()+20;n.tC("fix",r).tC("hd",!r),$inv.eM(!1,!0);let l=$$.dc("rfrm").ldng(1),d=$ocms.dlg(l,{width:1e3});d.ft.rwText($ict.iq1),$ocms.postXT({url:$ocms.url("inv/pget"),timeout:90,data:{id:t.id},success:e=>{d&&d.ft.rwText($ict.iq2),$ocms.postXT({url:$ocms.url("inv/icget"),timeout:60,data:{id:i},success:e=>{let t=$$.dc("srq",a),n=$$.tblset({class:"invi"},t);n.bdy.remove(),n.ft=$$[0]("tfoot"),e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b")),n.tbl.data($.extend({new:{},sms:{},itm:{}},{admin:e.admin,companies:e.companies,locations:e.locations}));let i=$$.tr(n.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(i,e))),n.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.requests||[],(function(t,i){if(0!==(i.Id||0)){let t=$inv.worknotes(i);i.text="i"===e.admin.type?$rct.req+jine([i.ExternalId,i.Name],": ").eine(" ",""):jine([fdt(i.WorkDoneAt,"dd.MM.yy")+t.ne(i.Name)],": ");let a=$$.tbody(n.tbl).data($.extend({},i));$inv.rendersrq.call(a)}}));let r=$$.tr($$.tbody(n.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(r),n.ft.appendTo(n.tbl);let l,d,s=e.admin||{},c=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",a).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{n.tbl.data("new")[i]=e}},l),$inv.eHtml)),n.tbl.data("new")[i]=t};c("tfrm",s.invoicetitle,"invoicetitle",0,null),c("adrfrm",s.invoiceaddress,"invoiceaddress",0,null),c("locfrm",s.provisionlocation,"loc",1,{list:deepCopy(e.locations),lbl:"ref",property:"address"}),c("emailfrm",s.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",a).append($$.dc("content").text(s.sender)),s.provisionend&&(d=s.provisionstart?$rct.provP:$rct.provD,l=s.provisionstart?fdt(s.provisionstart,"dd.MM.yyyy")+" - "+fdt(s.provisionend,"dd.MM.yyyy"):fdt(s.provisionend,"dd.MM.yyyy")),c("admfrm",l,"provisionperiod",d,1),n.tbl.data("new").CustomValues=s.CustomValues||"",$$.dc("inpfrm ctpfrm",a).text(jObj(s.CustomValues,"contactName")),n.tbl.children("tbody").each($inv.bdysort),n.tbl.trigger("fds.inv")},complete:()=>{d.c.trigger("modal_close")}})},error:()=>{d&&d.c.trigger("modal_close")}})},$inv.clCntInv=function(e){let t=$fis.lf(!1),n=[];t.find("li.ili.checked").each((function(){n.push($(this).data("Id"))})),1===n.length&&$inv.cntInv({id:n[0]})},$inv.cntInv=function(e){e=e||{};$fis.lf(!1).rC("fix").aC("hd");let t=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sedit));$inv.eM(!1,!0);let n=$$.dc("rfrm").ldng(1),i=$ocms.dlg(n,{width:1e3});i.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("inv/get"),timeout:60,data:{id:e.id},success:e=>{e.admin=e.admin||{};let n=e.inv||{},i=$$.dc("srq",t),a=$$.tblset({class:"invi"},i);a.bdy.remove(),a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:n.Id,new:{},sms:{},itm:{},bai:[]},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(r,e))),a.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.req||[],(function(e,t){let n=$$.tbody(a.tbl).data($.extend({},t));$inv.rendersrq.call(n)}));let l=$$.tr($$.tbody(a.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(l),a.ft.appendTo(a.tbl);let d=(e,n,i,r,l)=>{let d=$$.dc("inpfrm",t).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(n);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=n};d("tfrm",n.InvoiceTitle,"invoicetitle",0,null),d("adrfrm",n.SendToAddress,"invoiceaddress",0,null),d("locfrm",n.ProvisionLocation,"loc",1,null),d("emailfrm",n.SendToEmail,"invoiceemail",0,null),$$.dc("sndfrm",t).append($$.dc("content").text(e.admin.sender)),d("admfrm",n.ProvisionPeriod,"provisionperiod",!0===(n.ProvisionPeriod||"").includes("-")?$rct.provP:$rct.provD,1),a.tbl.data("new").CustomValues=n.CustomValues||"",$$.dc("inpfrm ctpfrm",t).text(jObj(n.CustomValues,"contactName")),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv"),$inv.eM(!1,!0,$inv.emOpt(e.admin))},complete:()=>{i.c.trigger("modal_close")}})},$inv.cSt=function(e){e=e||{};let t=$fis.lf(),n=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.sedit)),i=$fis.cf().width()>n.width()+t.width()+20;t.tC("fix",i).tC("hd",!i),$inv.eM(!1,!0);let a=$$.dc("rfrm").ldng(1),r=$ocms.dlg(a,{width:1e3});r.ft.rwText($ict.iq1),$ocms.postXT({url:$ocms.url("inv/pget"),data:{id:e.id},success:t=>{r&&r.ft.rwText($ict.iq2),$ocms.postXT({url:$ocms.url("inv/storno"),data:{id:e.id,mode:e.mode},success:e=>{e.admin=e.admin||{},e.admin.p13b=bool(e.admin.p13b||"",!0===((e.inv||{}).InvoiceOptions||"").split(",").includes("§13b"));let t=e.inv||{},i=$$.dc("srq",n),a=$$.tblset({class:"invi"},i);a.bdy.remove(),a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:t.Id,new:{},sms:{},itm:{},bai:[]},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$rct.invHR.forEach((e=>$$.th(r,e))),a.tbl.on("fds.inv",$inv.invSumUpdate),$.each(e.req||[],(function(e,t){let n=$$.tbody(a.tbl).data($.extend({},t));$inv.rendersrq.call(n)}));let l=$$.tr($$.tbody(a.tbl),{class:"placeholder"}).data({net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0});$inv.rrw.call(l),a.ft.appendTo(a.tbl);let d=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",n).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=t};d("tfrm",t.InvoiceTitle,"invoicetitle",0,null),d("adrfrm",t.SendToAddress,"invoiceaddress",0,null),d("locfrm",t.ProvisionLocation,"loc",1,null),d("emailfrm",t.SendToEmail,"invoiceemail",0,null),$$.dc("sndfrm",n).append($$.dc("content").text(e.admin.sender)),d("admfrm",t.ProvisionPeriod,"provisionperiod",!0===(t.ProvisionPeriod||"").includes("-")?$rct.provP:$rct.provD,1),a.tbl.data("new").CustomValues=t.CustomValues||"",$$.dc("inpfrm ctpfrm",n).text(jObj(t.CustomValues,"contactName")),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv")},complete:()=>{r.c.trigger("modal_close")}})},error:()=>{r&&r.c.trigger("modal_close")}})},$inv.eHtml=function(e){let t=$(this),n=e.data instanceof jQuery?e.data:e.data.t,i=["invoiceemail","provisionperiod","invoicetitle"].includes(e.data.nme),a=i?[{name:"txt",label:"Text",type:"text",value:n.text()}]:[{name:"txt",label:"Text",type:"html",value:n.html(),tinymce:!0,attr:{style:"height: 300px"}}],r=e.data.change||null,l={title:t.data("dialog")||"",success:function(t){i?n.text(t.txt||""):n.html(t.txt),"function"==typeof r&&r(t.txt),$inv.d.syncField(e.data.nme,i?t.txt||"":t.txt),$inv.rd.syncField(e.data.nme,i?t.txt||"":t.txt)},tinymce:{valid_elements:"br",hidemenu:!0,hidetoolbar:!0}};if(Array.isArray(e.data.list)){let t=$$.dc("lstfrm");$.each(e.data.list,((n,i)=>{let a=$$.dc("li",t).append(""!==(e.data.lbl||"")?$$.dc("lbl").rwText(i[e.data.lbl]):null);$$.dc("adr",a).rwText(i[e.data.property]).data("val",i[e.data.property]).click((function(){let e=$(this),t=e.closest(".modal-body").find(':input[name="txt"]');t.is(".tinymce")?tinymce.get(t.attr("id")).setContent($$.s().rwText(e.data("val")).html()):"TEXTAREA"===t.prop("tagName")?t.val(e.data("val")).change():t.rwText(e.data("val"))}))})),l.addcontent=t}$ocms.dlgform(a,l)},$inv.setVat=function(e){$(this);let t=e.data,n=prompt($rct.rqV);n&&(n=parseFloat(n.replace("%","")),n>1&&(n*=.01),!1===isNaN(n)&&(t.siblings(".itm").each((function(){$(this).data().vat=fnum(n,{style:"percent"}).replace(" ","")})),$inv.t_fds_inv()))},$inv.inRow=function(e){let t=$(this),n=e.data,i={},a=$rcol.itm.clone(["SortOrder","NameOrNumber","Type","quantityhours","UnitString","net","svcnet_val","svcvat_val","net_val","vat_val","vat","Note"]),r="N"+(65536*(1+Math.random())||0).toString(16).substr(6),l=$$.tr({id:"itm_"+r.toString(),class:"itm"});$ocms.dlgform(a,{title:t.data("dialog")||"",success:function(e){l.data($.extend({Id:r},i,e)),$inv.rrw.call(l),l.insertAfter(n),$inv.t_fds_inv()},typedvalues:!0})},$inv.eRow=function(e){let t=$(this),n=e.data,i=n.data()||{},a=["SortOrder","NameOrNumber","Type","quantityhours","UnitString","net","svcnet_val","svcvat_val","net_val","vat_val","vat","Note"];i.id||""!==(i.Type||"")||a.unshift("Type");let r=$rcol.itm.clone(a).applyValues(i);r.set("Type","hidden","type"),$inv.eRw.call(t,n,i,r)},$inv.eRw=function(e,t,n){let i=$(this);$ocms.dlgform(n,{title:i.data("dialog")||"",success:function(n){let i={};""===(t.Id||"")&&(i.Id="N"+(65536*(1+Math.random())||0).toString(16).substr(6),e.attr("id","itm_"+i.Id.toString())),i.quantity=((n.quantityhours||"").toString()+" "+(n.UnitString||"").toString()).trimEnd(),e.data($.extend({},t,n,i)),console.debug("eRw success %o",e.data()),$inv.rrw.call(e),$inv.t_fds_inv()},typedvalues:!0})},$inv.bdysort=(e,t)=>{$(t).Sortable({dragItem:!1,dragHandleClass:"ico",parentident:"tr",onend:()=>{$inv.t_fds_inv()}})},$inv.rrw=function(){let e=$(this),t=e.data(),n={},i=e.is(".placeholder"),a=e.is(".hidenote"),r=e=>$$.d().append(e).html(),l=[$$.dc("ibtn insb",{title:$rct.iRb}).append(gi("indent-left")).click(e,$inv.inRow)];!1===i&&(l.unshift($$.dc("ibtn edit",{title:$rct.cP}).append(gi("pencil")).click(e,$inv.eRow)),l.push($$.dc("ibtn del",{title:$rct.dR}).append(gi("trash")).click((function(t){confirm($rct.cD)&&(e.remove(),$inv.t_fds_inv())}))),"set"===(t.Type||"").toLowerCase()&&0===(t.net_val||0)&&l.push($$.dc("ibtn tosetp",{title:$rct.toSetP}).append(gi("scale")).click(e,$inv.toSetPrice)));let d=$$.dc("axf").append(l);!0===i?n={id:"",typ:"placeholder"}:!0===e.is(".itm.osum")?n={invrqid:t.InvRqId,id:"osum"+e.index(),typ:"osum",p:"",q:null,t:r(t.tbl.tbl),tt:null,v:null,vt:t.net_val,vs:t.svcnet_val,vat:t.vat,vv:t.vat_val,vsv:t.svcvat_val,det:!1}:(n={invrqid:t.InvRqId,id:t.Id||"",typ:t.Type||"other",p:"",q:null,t:"",tt:null,v:null,vt:t.net_val,vs:t.svcnet_val,vat:t.vat,vv:t.vat_val,vsv:t.svcvat_val,det:""!==(t.Note||"")&&!1===a,SetItmId:t.SetItmId||null},$$.dc("ibtn ico move",d,{title:$rct.mR}),n.p=t.position||t.SortOrder||"",""===n.id?n.t="":["Text","Title"].includes(n.typ)&&0===(t.net_val||0)?n.t=t.htmltext||("#"!==(t.NameOrNumber||"").substr(0,1)?r($$[0]("p").text(t.NameOrNumber)):"")+(t.Note||""):(n.tt=n.det?"":$$.s(t.Note||"").text(),n.q=t.quantity||(0!==(t.quantityhours||0)?fnum(t.quantityhours)+" "+(t.UnitString||""):""),n.t=t.htmltext||(n.det?r($$.s(t.NameOrNumber||""))+r($$.dc("desc").html(t.Note)):r($$.s(t.NameOrNumber||""))),n.v=t.net,n.vt=t.net_val)),""!==(t.Note||"")&&$$.dc("ibtn add",d).append(gi("object-align-left")).click((function(t){$inv.rrw.call(e.tC("hidenote"))}));let s=[$$.tdc("aux").append(d),$$.tdc("keep").text(n.p)];if(""===n.id)s.push($$.td(e,{colspan:4}).append(n.t));else{Array.prototype.push.apply(s,n.q?[$$.tdc("keep").text(n.q)]:[]);let e=e=>null==e?"":fnum(e,$rct.cst);Array.prototype.push.apply(s,[$$.tdc("txt",{colspan:n.q?1:2,title:n.tt}).append(n.t),$$.tdc("currency").text(e(n.v)),$$.tdc("currency inetval").text(e(n.vt)).attr("title",$rct.svcPart+": "+e(n.vs))])}e.empty().attr("class",i?"placeholder":"itm").aC(n.Typ).tC("sethdr","set"===(n.typ||"").toString().toLowerCase()).tC("hidenote",a).append(s),t.co=n},$inv.toSetPrice=function(e){let t=(e.data.data().Id||"").toString();""!==t&&!1!==confirm($rct.toSetPc)&&$.when($inv.t_fds_inv()).done((()=>{$inv.d.sync({Target:"item.setprice",Ref:t})}))},$inv.invSumUpdate=function(){let e=$(this),t=[],n=e.children("tbody");n.each(((e,n)=>{let i=$(n),a=i.data()||{},r=[],l=[],d=i.find("tr.itm"),s=0;i.tC("empty",d.length<1),d.each(((e,t)=>{let n=$(t).data()||{};r.push(n.co);let i=$inv.itemToContract(n),a=(n.SetItmId||"").toString();"set"!==i.type&&""!==a&&a!==i.id&&(i.setId=a),l.push(i),(void 0===n.SortOrder||null===n.SortOrder?-1:n.SortOrder)>-1&&(!1===["text","title"].includes((n.Type||"other").toLowerCase())&&s++,n.SortOrder=0,n.position=s,$inv.rrw.call(t))})),t.push({Id:a.Id,nme:a.Name,text:a.text,itm:r,items:l})}));let i=e.find("tbody:not(.empty)").length;n.find("tr.isum").tC("hidden",i<2),e.data("bai",t),""===(e.data("dtoken")||"")&&!1===bool(e.data("dseeding"),!1)&&null!=(e.data("admin")||{}).type&&(e.data("dseeding",!0),$inv.d.seed($.extend($inv.invcPayload(e.data()),{invid:e.data("invid")||""})))},$inv.worknotes=function(e){let t="";return e.steps.forEach(((e,n)=>{let i;try{i=JSON.parse(e.Data||{}).fields||[]}catch(e){console.debug(e),i=[]}!0!==Array.isArray(i||"")&&(i="object"==typeof i&&!0===Array.isArray(i.field||"")?i.field:[]),i.forEach(((e,n)=>{"Ausgeführte Arbeiten"===e.name&&(t=e.result||"")}))})),t},$inv.rendersrq=function(){let e=$(this).empty(),t=e.is(".onesum"),n=e.data(),i=$$.tr(e,{id:"srq"+n.Id}).aC("title nosort"),a=($rcol.itm.lbl(),$$.dc("axf").appendTo($$.tdc("aux",i)));$$.dc("ibtn osum",a,{title:$rct.combP}).append(gi("euro")).click((function(t){e.tC("onesum"),$inv.rendersrq.call(e),$inv.t_fds_inv()})),$$.dc("ibtn setvat",a,{title:$rct.sV}).append(gi("gbp")).click(i,$inv.setVat),$$.dc("ibtn insb",a,{title:$rct.iRb}).append(gi("indent-left")).click(i,$inv.inRow);let r,l=$$.sc("text",n.text),d=($$.td(i,{colspan:t?4:5}).append(l),["net_val","vat_val","svcnet_val","svcvat_val","net"]);if($$.dc("ibtn edit",a).data("dialog",$rcol.req.lbl().Name).append(gi("pencil")).click({t:l,change:e=>{n.text=e,$inv.t_fds_inv()}},$inv.eHtml),t&&($$.tdc("currency isumval",i),r={Id:n.Id.toString()+"_osum",net_val:0,vat_val:0,svcnet_val:0,svcvat_val:0,net:0},r.tbl=$$.tblset({class:"stbl"})),$.each(n.items||[],((n,i)=>{let a,l={Id:i.Id,net_val:i.net_val||0,vat_val:i.vat_val||0,svcnet_val:0,svcvat_val:0,net:i.net||0,Note:i.Note||""};if("service"===i.Type.toLowerCase())l.svcnet_val=i.net_val||0,l.svcvat_val=i.vat_val||0;t?(a=$$.tr(r.tbl.bdy,{id:"itm"+i.Id,class:"sitm"}).aC(i.Type),"Text"===i.Type||"Title"===i.Type?$$.td(a,{colspan:2}).html(i.htmltext||i.Note):($$.tdc("keep",a).text(i.quantity||((i.quantityhours||0)>0?fnum(i.quantityhours)+(i.UnitString||"").eine(" ",""):"")),i.htmltext?$$.tdc("txt",a).html(i.htmltext):$$.tdc("txt",a).text(i.NameOrNumber).attr("title",i.Note)),$.each(d,((e,t)=>{r[t]+=l[t]})),a.data(l)):($.extend(l,i),a=$$.tr(e,{id:"itm"+i.Id,class:"itm"}),a.data(l),$inv.rrw.call(a))})),t){let t=$$.tr(e,{id:"itmsq"+n.Id,class:"itm osum"}).data(r);$inv.rrw.call(t)}else{let t=$$.tr(e).aC("isum nosort");$$.tdc("aux",t),$$.td(t,{colspan:4}).text($rct.iSum),$$.tdc("currency isumval",t)}},$inv.t_fds_inv=()=>{let e=$("div.invoice_layout table.invi");if(e.trigger("fds.inv"),""!==(e.data("dtoken")||""))return $inv.d.syncChanged(e);let t=e.data("dseedpromise");return t?$.when(t).then((()=>$inv.d.syncChanged(e))):$.when()},$inv.sedit=()=>{$inv.sprev(!0)},$inv.jdisp=function(e){e.stopPropagation(),e.data.id&&$inv.disp(e.data.id,e.data.typ||"")},$inv.disp=(e,t)=>{let n="";switch(t){case"inv":n="inv/rdoc";break;case"rem":n="rem/rdoc"}""!==n&&$ocms.postXT({url:$ocms.url(n),data:{id:e||"",typ:"img"},success:e=>{let t=$$.dc("imagecollection pdfpreview"),n=Math.round(.88*vh());e.id;$.each(e.img||[],(function(e,i){$$.dc("pdfp",t).append($$.img(i).css("max-height",(n-rpx(6)).toString()+"px"))})),$ocms.dlg(t,{size:[n,Math.round(.88*vw())],zindex_min:50,form:!1,exclusive:!1})}})},$inv.jdbn=function(e){$ocms.postXT({url:$ocms.url("inv/rdocn"),data:{name:e.data.id||"",typ:"img"},success:e=>{let t=$$.dc("imagecollection pdfpreview"),n=Math.round(.88*vh());e.id;$.each(e.img||[],(function(e,i){$$.dc("pdfp",t).append($$.img(i).css("max-height",(n-rpx(6)).toString()+"px"))})),$ocms.dlg(t,{size:[n,Math.round(.88*vw())],zindex:50,form:!1})}})},$inv.sp13b=()=>{var e=$("div.invoice_layout").find("table.invi"),t=e.data();t.admin.p13b=!0,!1===(t.inv.InvoiceOptions||"").split(",").includes("§13b")&&(t.inv.InvoiceOptions+=",§13b"),e.trigger("fds.inv"),$inv.d.sync({Target:"p13b",Value:t.admin.p13b})},$inv.itemToContract=function(e){let t=((e=e||{}).Type||"").toString().toLowerCase(),n=e=>e??null,i={id:(e.Id||"").toString(),type:t,title:"",desc:"",qty:"",price_net:"",total_net:n(e.net_val),vat:e.vat||""};var a;return e.co&&"osum"===e.co.typ?(i.desc=e.co.t||"",i.total_net=e.net_val||0):["text","title"].includes(t)&&0===(e.net_val||0)?(i.desc=e.htmltext||("#"!==(e.NameOrNumber||"").substr(0,1)?(a=$$[0]("p").text(e.NameOrNumber||""),$$.d().append(a).html()):"")+(e.Note||""),i.total_net=""):(e.htmltext?i.desc=e.htmltext:(i.title=e.NameOrNumber||"",i.desc=e.Note||""),i.qty=e.quantity||(0!==(e.quantityhours||0)?fnum(e.quantityhours)+(e.UnitString?" "+e.UnitString:""):""),i.price_net=n(e.net),i.total_net=n(e.net_val)),i},$inv.ssetmode=()=>{let e=$("div.invoice_layout").find("table.invi").data();e.admin=e.admin||{};let t,n=e.admin.setmode||"setprice",i=e=>$$.dc("btn",$ict.setmo[e]).tC("selected",n===e).click((()=>{t.c.trigger("modal_close"),$inv.setSetmode(e)})),a=$$.dc("choicefrm").append([i("setprice"),i("setonly")]);t=$ocms.dlg(a,{width:800})},$inv.setSetmode=e=>{if(!1===confirm($rct.toSetMc||$rct.toSetPc))return;let t="setonly"===e?"block.setonly":"block.setprice";$.when($inv.t_fds_inv()).done((()=>{$inv.d.sync({Target:t})}))},$inv.sctp=()=>{let e=$invcol.ctp;$ocms.dlgform(e,{title:$ict.ctp,success:function(e){var t=$("div.invoice_layout"),n=t.find("table.invi").data();let i={};void 0!==n.new&&"{"===(n.new.CustomValues||"").substr(0,1)&&(i=JSON.parse(n.inv.CustomValues)),i.contactName=e.name,i.contactEmail=e.email,n.new.CustomValues=JSON.stringify(i),t.find(".ctpfrm").text(ne(e.name,e.email)),$inv.d.sync({Target:"contact",Value:{name:e.name,email:e.email}})},typedvalues:!0})},$inv.invcPayload=function(e){e=e||{};let t=$.extend({},e.new),n=$.extend({},e.admin);return t.title=null!=t.invoicetitle?t.invoicetitle:t.title||"",t.provisionlocation=null!=t.loc?t.loc:t.provisionlocation||"",t.paymentterm=null!=n.paymentterms?n.paymentterms:t.paymentterm||"",n.customerid=null!=n.customerid?n.customerid:n.CustomerId,{admin:n,req:e.bai,new:t}},$inv.ssave=()=>{$inv.d.save()},$inv.sprev=e=>{$inv.d.preview()},$inv.rReload=()=>{try{let e=$("#listframe ul.rql:first").data();$inv.cInv2({id:e.search})}catch(e){}},$inv.quantChange=function(e){},$inv.storno=function(e,t){let n,i=$$.dc("choicefrm").append([$$.dc("btn","Storno ohne Details").click({id:e,mode:"simple"},(e=>{n.c.trigger("modal_close"),$inv.cSt(e.data)})),$$.dc("btn","Storno mit neuer Rechnung").click({id:e},(e=>{n.c.trigger("modal_close"),$inv.ccStInv(e)})),$$.dc("btn","Storno mit best. Rechnung").tC("inactive",!1===bool(t,!1)).click({id:e,mode:"copy"},(e=>{!0===bool(t,!1)&&(n.c.trigger("modal_close"),$inv.cSt(e.data))}))]);n=$ocms.dlg(i,{width:1e3})},$inv.credit=function(e,t){let n,i=$$.dc("choicefrm").append([$$.dc("btn","Gutschrift").click({id:e,mode:"credit"},(e=>{n.c.trigger("modal_close"),$inv.cSt(e.data)}))]);n=$ocms.dlg(i,{width:1e3})},$inv.setPyd=function(e){confirm($ict.cpyd)&&$ocms.postXT({url:$ocms.url("inv/setpyd"),timeout:60,data:{id:e},success:e=>{alert($ict.relm)},error:()=>{alert($t.f1)}})},$inv.setUpd=function(e){confirm($ict.cupd)&&$ocms.postXT({url:$ocms.url("inv/setupd"),timeout:60,data:{id:e},success:e=>{alert($ict.relm)},error:()=>{alert($t.f1)}})},$inv.resendRem=function(e){e.stopPropagation(),e.data.id&&confirm(string($ict.remresc,[e.data.name]))&&$ocms.postXT({url:$ocms.url("rem/resend"),timeout:60,data:{id:e.data.id},success:t=>{alert(string($ict.remresr,[e.data.name]))},error:()=>{alert($t.f1)}})},$inv.dspRem=function(e){let t=$$.dc("rfrm").ldng(1),n=$ocms.dlg(t,{width:1e3});n.ft.rwText($rct.rq2),$ocms.postXT({url:$ocms.url("inv/getrem"),timeout:60,data:{id:e,drafts:!1},success:e=>{n.ft.empty();let i=$$.tblset({class:"invtbl"},t.empty()),a=$invcol.rem2,r=$$.tr(i.hd);$$.th(r);$.each(a.fields||[],((e,t)=>{$$.th(r).text(t.label)}));let l=!1;$.each(e,((e,t)=>{l=!l;let n=$$.tr(i.bdy).tC("alt",l),r=$$.td(n);n.click((function(){n.tC("selected").siblings().rC("selected")})),!0===bool(t.hasFile,!1)&&($$.dc("idl ilbtn",r,{title:$ict.dl+"\n"+t.DocumentName}).append(gi("save-file","ico")).click({id:t.Id},$inv.downloadrem),$$.dc("idl ilbtn",r,{title:$ict.remdsp+"\n"+t.DocumentName}).append(gi("eye-open","ico")).click({id:t.Id,typ:"rem"},$inv.jdisp),$$.dc("idl ilbtn",r,{title:$ict.remres+"\n"+t.DocumentName}).append(gi("refresh","ico")).click({id:t.Id,typ:"rem",name:t.DocumentName},$inv.resendRem)),$.each(a.fields||[],((e,i)=>{let a=$$.td(n).aC(i.dtype),r=t[i.name];if("function"==typeof i.dfnc)i.dfnc.call(a,r,t);else switch(i.type||""){case"date":a.text(fdt(t[i.name],"dd.MM.yy"));break;case"datetime":a.text(fdt(t[i.name]));break;case"html":a.append($$.dc("ctw").html(r)),a.append($$.dc("ttip").html(r));break;default:a.text(t[i.name])}if("InvoiceId"===(i.name||""))a.aC("keep");switch(typeof i.title){case"function":i.title.call(a,t);break;case"string":a.attr("title",cs.title)}}))}))},error:()=>{t.empty(),n.ft.rwText($t.f1)},complete:()=>{t.ldng(0)}})},$inv.ccRem=function(e,t){$(this);$ocms.postXT({url:$ocms.url("rem/lrem"),timeout:60,data:{id:e},success:n=>{let i=$invcol.rid.clone();i.applyValues(n.ov);let a=$$.dc("ac"),r=$$.tblset({class:"fullgrid fullwidth"},a);if((n.lst||[]).length>0){$$.d({style:"margin: 1.5rem 0 1rem 0;font-size: 110%;text-decoration: underline;"}).prependTo(a).text($ict.rovlh);let e=$$.tr(r.hd);$ict.rovl.forEach(((t,n)=>$$.th(e,t))),$.each(n.lst,((e,t)=>{$$.tr(r.bdy).append([$$.tdc("keep",t.subject),$$.tdc("currency",fnum(t.amount,$rct.cst)),$$.tdc("currency",fnum(t.amount_payed,$rct.cst)),$$.tdc("keep",fdt(t.DateFinalized,"dd.MM.yy"))])}))}else $$.td($$.tr(r.bdy),$ict.nd);$ocms.dlgform(i,{addcontent:a,title:string($ict.remdt,[t||"?"]),success:function(t){$inv.ccRem_s2(e,t)},typedvalues:!0})}})},$inv.rRemRw=function(e){let t=$(this),n=e.rm||{};t.empty().data({invoiceid:n.invoiceid,invoicedate:n.invoicedate,amount:n.amount,amount_payed:n.amount_payed});let i=$$.dc("axf").append($$.dc("ibtn edit",{title:$rct.cP}).append(gi("pencil")).click(t,$inv.eRowR));t.append([$$.tdc("aux").append(i),$$.tdc("keep",n.invoiceid),$$.tdc("keep",fdt(n.invoicedate,"dd.MM.yy")),$$.tdc("currency",fnum(n.amount,$rct.cst)),$$.tdc("currency",fnum(n.amount_payed,$rct.cst)),$$.tdc("currency",fnum(n.amount-n.amount_payed,$rct.cst))])},$inv.eRowR=function(e){let t=$(this),n=e.data,i=n.data()||{},a=$invcol.rem.clone().applyValues(i);$ocms.dlgform(a,{title:t.data("dialog")||"",success:function(e){let i=t.closest("table"),a=i.data();$.extend(a.rm,e),i.data(a),$inv.rRemRw.call(n,a),$inv.rd.syncAmount(a.rm.amount,a.rm.amount_payed)},typedvalues:!0})},$inv.ccRem_s2=function(e,t){$fis.lf(!1).rC("fix").aC("hd");let n=$$.dc("invoice_layout",$fis.frm_edit()).append($$.dc("btn sprev").click($inv.rprev));$inv.eM(!1,!0);$$.dc("rfrm").ldng(1);$ocms.postXT({url:$ocms.url("rem/get"),timeout:60,data:$.extend({id:e},t),success:e=>{let t=e.rm||{},i=$$.dc("srq",n),a=$$.tblset({class:"invi"},i);a.ft=$$[0]("tfoot"),a.tbl.data($.extend({invid:t.invid,new:{}},e));let r=$$.tr(a.hd).aC("shd").append([$$.th().aC("aux")]);$ict.remHR.forEach((e=>$$.th(r,e))),$inv.rRemRw.call($$.tr(a.bdy),a.tbl.data()),a.ft.appendTo(a.tbl);let l=(e,t,i,r,l)=>{let d=$$.dc("inpfrm",n).aC(e).append("string"==typeof r?$$.dc("ahd",r):r>0?$$.dc("ahd",$rct.frm[i]):null),s=$$.dc("content",d).rwText(t);$$.dc("axf",d).append($$.dc("ibtn edit").data("dialog",$rct.frm[i]).append(gi("pencil")).click($.extend({t:s,nme:i,change:e=>{a.tbl.data("new")[i]=e}},l),$inv.eHtml)),a.tbl.data("new")[i]=t};l("tfrm",t.subject,"subject",0,null),l("adrfrm",t.invoiceaddress,"invoiceaddress",0,null),l("emailfrm",t.invoiceemail,"invoiceemail",0,null),$$.dc("sndfrm",n).append($$.dc("content").text(t.sender)),a.tbl.children("tbody").each($inv.bdysort),a.tbl.trigger("fds.inv");let d=a.tbl.data("new");d.amount=t.amount,d.amount_payed=t.amount_payed,$inv.rd.seed({rem:{invid:t.invid,type:t.type,invoiceid:t.invoiceid,invoicedate:t.invoicedate},new:d})},complete:()=>{}})},$inv.rprev=()=>{$inv.rd.preview()},$inv.sis=e=>{confirm($ict.sisc)&&$ocms.postXT({url:$ocms.url("inv/sis"),data:{id:e||""},success:e=>{}})},$inv.srs=e=>{confirm($ict.srsc)&&$ocms.postXT({url:$ocms.url("rem/srs"),data:{id:e||""},success:e=>{}})},$inv.mfrrel=e=>{$("#contentframe").ldng(),$ocms.postXT({url:$ocms.url("inv/mfrrel"),data:{id:e||""},success:e=>{$inv.rerenderinv()},complete:()=>{$("#contentframe").ldng(0)}})}; \ No newline at end of file diff --git a/Fuchs/wwwroot/web/fis.js b/Fuchs/wwwroot/web/fis.js index 771051e..a094592 100644 --- a/Fuchs/wwwroot/web/fis.js +++ b/Fuchs/wwwroot/web/fis.js @@ -814,7 +814,7 @@ $ocms.postXT = function (options) { if ((typeof options.contentType === 'boolean' ? options.contentType === false : false) === true) { ajo.contentType = false; /* needed for file uploads */ } - $.ajax(ajo); + return $.ajax(ajo); }; $ocms.cex_timer = function () { if (!$ocms.cexi) { @@ -2670,7 +2670,15 @@ if (!Element.prototype.closest) { _onPress: function (e) { if (!e) { return; } function op(tgt) { - if (tgt && tgt.parentNode === this._container && (this._dragHandleClass === '' || e.target.className.indexOf(this._dragHandleClass) > -1) && tgt.className.indexOf("nosort") < 0) { + // Match the drag handle by real CSS class token, not substring. The old + // e.target.className.indexOf('ico') matched every Bootstrap "glyph[ico]n" icon, + // so clicking any icon button (edit/delete/set-price…) inside a sortable row + // started a zero-distance drag that swallowed the button's own click. Using + // closest('.') restricts dragging to the dedicated handle element (e.g. + // the ".ico" move button) and its descendants only. + var isHandle = this._dragHandleClass === '' || + (e.target.closest && e.target.closest('.' + this._dragHandleClass) != null); + if (tgt && tgt.parentNode === this._container && isHandle && tgt.className.indexOf("nosort") < 0) { e.preventDefault(); this._dragging = true; this._click = getPoint(e); diff --git a/Fuchs/wwwroot/web/fis.min.js b/Fuchs/wwwroot/web/fis.min.js index bdb74a6..111832d 100644 --- a/Fuchs/wwwroot/web/fis.min.js +++ b/Fuchs/wwwroot/web/fis.min.js @@ -1,4 +1,4 @@ var t,e,$t={lng:"de-DE",dn:["So","Mo","Di","Mi","Do","Fr","Sa"],mn:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],ma:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],datepattern:"(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}",datetimepattern:"(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}\\s([0-5][0-9]):([0-5][0-9])",dateplaceholder:"dd.MM.yyyy",datetimeplaceholder:"dd.MM.yyyy HH:mm",dateformat:"dd.MM.yyyy",datetimeformat:"dd.MM.yyyy HH:mm",f1:"Der Server hat einen Fehler gemeldet: \n",f2:"Bitte versuchen Sie es erneut.",m0:"Diese Internet-Seite benötigt einen html5-kompatiblen Browser.",m0b:"Unterstützt werden bspw: Internet Explorer ab Version 10, Firefox ab Version 31, Chrome ab Version 31, Safari ab Version 7, Opera ab Version 27",m1:"Dieser Datensatz ist momentan von jemand anderem zur Bearbeitung gesperrt.",m2:"Diese Funktion ist zur Zeit nicht verfügbar",t1:"Eingabe erforderlich.",t2:"Eingabe ist nicht erforderlich.",true:"Ja",false:"Nein",alert:"Hinweis",confirm:"Bestätigen",open:"Öffnen","not implemented":"Diese Funktion in zur Zeit noch nicht verfügbar.",l0:"Anmeldung",l1:"Email / Anmeldename",l2:"Email-Adresse / Anmeldename",l3:"Passwort",l4:"Benutzer",l5:"Wird vom System ermittelt...",l6:"Anmelden",l7:"Passwort vergessen?",l7a:'Die "Passwort vergessen"-Funktion läuft in zwei Schritten ab:\n \nIm ersten Schritt wird eine SMS mit einem Code an die hinterlegte Mobilfunk-Nummer versandt.\nIm zweiten Schritt geben Sie bitte diesen Code in das Formular ein und übermitteln es erneut.\n \nIn beiden Schritten wird aus Sicherheitsgründen kein Fehler angezeigt und auch dann ein erfolgreicher Versand bestätigt, wenn die Kombination aus Email-Adresse und Nachname nicht gefunden wurde und/oder der code falsch ist.',l8:"Keinen Account?",l9:"Anmeldenamen der Email-Adresse wurde nicht erkannt.",l10:"Nachname",l11:"Email-Adresse",l12:"Passwort zusenden",l13:"Das Passwort wurde erfolgreich verschickt",l14:"Das Passwort konnte nicht verschickt werden",l15:"Sie sind nicht berechtigt, diese Funktion auszuführen.",l16:"Sie müssen zunächst einen Account angeben.",l17:"Die Kombination aus Anmeldenamen und Passwort konnte nicht bestätigt werden.",l18:"Es gibt ein Problem mit dem Formular.\nEs kann momentan nicht verarbeitet und versendet werden.",name:"Name",submit:"Senden",cancel:"Abbrechen",noop:"Diese Funktion is noch nicht verfügar."};t=self,e=()=>(()=>{var t={d:(e,n)=>{for(var i in n)t.o(n,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),t.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"t",{value:!0})};var e,n={};t.r(n),t.d(n,{AbortError:()=>r,DefaultHttpClient:()=>D,HttpClient:()=>h,HttpError:()=>i,HttpResponse:()=>d,HttpTransportType:()=>U,HubConnection:()=>O,HubConnectionBuilder:()=>tt,HubConnectionState:()=>j,JsonHubProtocol:()=>K,LogLevel:()=>e,MessageType:()=>N,NullLogger:()=>p,Subject:()=>q,TimeoutError:()=>o,TransferFormat:()=>B,VERSION:()=>f});class i extends Error{constructor(t,e){const n=new.target.prototype;super(`${t}: Status code '${e}'`),this.statusCode=e,this.__proto__=n}}class o extends Error{constructor(t="A timeout occurred."){const e=new.target.prototype;super(t),this.__proto__=e}}class r extends Error{constructor(t="An abort occurred."){const e=new.target.prototype;super(t),this.__proto__=e}}class s extends Error{constructor(t,e){const n=new.target.prototype;super(t),this.transport=e,this.errorType="UnsupportedTransportError",this.__proto__=n}}class a extends Error{constructor(t,e){const n=new.target.prototype;super(t),this.transport=e,this.errorType="DisabledTransportError",this.__proto__=n}}class c extends Error{constructor(t,e){const n=new.target.prototype;super(t),this.transport=e,this.errorType="FailedToStartTransportError",this.__proto__=n}}class l extends Error{constructor(t){const e=new.target.prototype;super(t),this.errorType="FailedToNegotiateWithServerError",this.__proto__=e}}class u extends Error{constructor(t,e){const n=new.target.prototype;super(t),this.innerErrors=e,this.__proto__=n}}class d{constructor(t,e,n){this.statusCode=t,this.statusText=e,this.content=n}}class h{get(t,e){return this.send({...e,method:"GET",url:t})}post(t,e){return this.send({...e,method:"POST",url:t})}delete(t,e){return this.send({...e,method:"DELETE",url:t})}getCookieString(t){return""}}!function(t){t[t.Trace=0]="Trace",t[t.Debug=1]="Debug",t[t.Information=2]="Information",t[t.Warning=3]="Warning",t[t.Error=4]="Error",t[t.Critical=5]="Critical",t[t.None=6]="None"}(e||(e={}));class p{constructor(){}log(t,e){}}p.instance=new p;const f="10.0.0";class m{static isRequired(t,e){if(null==t)throw new Error(`The '${e}' argument is required.`)}static isNotEmpty(t,e){if(!t||t.match(/^\s*$/))throw new Error(`The '${e}' argument should not be empty.`)}static isIn(t,e,n){if(!(t in e))throw new Error(`Unknown ${n} value: ${t}.`)}}class g{static get isBrowser(){return!g.isNode&&"object"==typeof window&&"object"==typeof window.document}static get isWebWorker(){return!g.isNode&&"object"==typeof self&&"importScripts"in self}static get isReactNative(){return!g.isNode&&"object"==typeof window&&void 0===window.document}static get isNode(){return"undefined"!=typeof process&&process.release&&"node"===process.release.name}}function y(t,e){let n="";return v(t)?(n=`Binary data of length ${t.byteLength}`,e&&(n+=`. Content: '${function(t){const e=new Uint8Array(t);let n="";return e.forEach((t=>{n+=`0x${t<16?"0":""}${t.toString(16)} `})),n.substring(0,n.length-1)}(t)}'`)):"string"==typeof t&&(n=`String data of length ${t.length}`,e&&(n+=`. Content: '${t}'`)),n}function v(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}async function b(t,n,i,o,r,s){const a={},[c,l]=C();a[c]=l,t.log(e.Trace,`(${n} transport) sending data. ${y(r,s.logMessageContent)}.`);const u=v(r)?"arraybuffer":"text",d=await i.post(o,{content:r,headers:{...a,...s.headers},responseType:u,timeout:s.timeout,withCredentials:s.withCredentials});t.log(e.Trace,`(${n} transport) request complete. Response status: ${d.statusCode}.`)}class ${constructor(t,e){this.i=t,this.h=e}dispose(){const t=this.i.observers.indexOf(this.h);t>-1&&this.i.observers.splice(t,1),0===this.i.observers.length&&this.i.cancelCallback&&this.i.cancelCallback().catch((t=>{}))}}class w{constructor(t){this.l=t,this.out=console}log(t,n){if(t>=this.l){const i=`[${(new Date).toISOString()}] ${e[t]}: ${n}`;switch(t){case e.Critical:case e.Error:this.out.error(i);break;case e.Warning:this.out.warn(i);break;case e.Information:this.out.info(i);break;default:this.out.log(i)}}}}function C(){let t="X-SignalR-User-Agent";return g.isNode&&(t="User-Agent"),[t,S(f,x(),g.isNode?"NodeJS":"Browser",_())]}function S(t,e,n,i){let o="Microsoft SignalR/";const r=t.split(".");return o+=`${r[0]}.${r[1]}`,o+=` (${t}; `,o+=e&&""!==e?`${e}; `:"Unknown OS; ",o+=`${n}`,o+=i?`; ${i}`:"; Unknown Runtime Version",o+=")",o}function x(){if(!g.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function _(){if(g.isNode)return process.versions.node}function T(t){return t.stack?t.stack:t.message?t.message:`${t}`}class E extends h{constructor(e){if(super(),this.u=e,"undefined"==typeof fetch||g.isNode){const t=require;this.p=new(t("tough-cookie").CookieJar),"undefined"==typeof fetch?this.m=t("node-fetch"):this.m=fetch,this.m=t("fetch-cookie")(this.m,this.p)}else this.m=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==t.g)return t.g;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const t=require;this.v=t("abort-controller")}else this.v=AbortController}async send(t){if(t.abortSignal&&t.abortSignal.aborted)throw new r;if(!t.method)throw new Error("No method defined.");if(!t.url)throw new Error("No url defined.");const n=new this.v;let s;t.abortSignal&&(t.abortSignal.onabort=()=>{n.abort(),s=new r});let a,c=null;if(t.timeout){const i=t.timeout;c=setTimeout((()=>{n.abort(),this.u.log(e.Warning,"Timeout from HTTP request."),s=new o}),i)}""===t.content&&(t.content=void 0),t.content&&(t.headers=t.headers||{},v(t.content)?t.headers["Content-Type"]="application/octet-stream":t.headers["Content-Type"]="text/plain;charset=UTF-8");try{a=await this.m(t.url,{body:t.content,cache:"no-cache",credentials:!0===t.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...t.headers},method:t.method,mode:"cors",redirect:"follow",signal:n.signal})}catch(t){if(s)throw s;throw this.u.log(e.Warning,`Error from HTTP request. ${t}.`),t}finally{c&&clearTimeout(c),t.abortSignal&&(t.abortSignal.onabort=null)}if(!a.ok){const t=await k(a,"text");throw new i(t||a.statusText,a.status)}const l=k(a,t.responseType),u=await l;return new d(a.status,a.statusText,u)}getCookieString(t){let e="";return g.isNode&&this.p&&this.p.getCookies(t,((t,n)=>e=n.join("; "))),e}}function k(t,e){let n;switch(e){case"arraybuffer":n=t.arrayBuffer();break;case"text":default:n=t.text();break;case"blob":case"document":case"json":throw new Error(`${e} is not supported.`)}return n}class I extends h{constructor(t){super(),this.u=t}send(t){return t.abortSignal&&t.abortSignal.aborted?Promise.reject(new r):t.method?t.url?new Promise(((n,s)=>{const a=new XMLHttpRequest;a.open(t.method,t.url,!0),a.withCredentials=void 0===t.withCredentials||t.withCredentials,a.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===t.content&&(t.content=void 0),t.content&&(v(t.content)?a.setRequestHeader("Content-Type","application/octet-stream"):a.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const c=t.headers;c&&Object.keys(c).forEach((t=>{a.setRequestHeader(t,c[t])})),t.responseType&&(a.responseType=t.responseType),t.abortSignal&&(t.abortSignal.onabort=()=>{a.abort(),s(new r)}),t.timeout&&(a.timeout=t.timeout),a.onload=()=>{t.abortSignal&&(t.abortSignal.onabort=null),a.status>=200&&a.status<300?n(new d(a.status,a.statusText,a.response||a.responseText)):s(new i(a.response||a.responseText||a.statusText,a.status))},a.onerror=()=>{this.u.log(e.Warning,`Error from HTTP request. ${a.status}: ${a.statusText}.`),s(new i(a.statusText,a.status))},a.ontimeout=()=>{this.u.log(e.Warning,"Timeout from HTTP request."),s(new o)},a.send(t.content)})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class D extends h{constructor(t){if(super(),"undefined"!=typeof fetch||g.isNode)this.$=new E(t);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this.$=new I(t)}}send(t){return t.abortSignal&&t.abortSignal.aborted?Promise.reject(new r):t.method?t.url?this.$.send(t):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(t){return this.$.getCookieString(t)}}class A{static write(t){return`${t}${A.RecordSeparator}`}static parse(t){if(t[t.length-1]!==A.RecordSeparator)throw new Error("Message is incomplete.");const e=t.split(A.RecordSeparator);return e.pop(),e}}A.RecordSeparatorCode=30,A.RecordSeparator=String.fromCharCode(A.RecordSeparatorCode);class P{writeHandshakeRequest(t){return A.write(JSON.stringify(t))}parseHandshakeResponse(t){let e,n;if(v(t)){const i=new Uint8Array(t),o=i.indexOf(A.RecordSeparatorCode);if(-1===o)throw new Error("Message is incomplete.");const r=o+1;e=String.fromCharCode.apply(null,Array.prototype.slice.call(i.slice(0,r))),n=i.byteLength>r?i.slice(r).buffer:null}else{const i=t,o=i.indexOf(A.RecordSeparator);if(-1===o)throw new Error("Message is incomplete.");const r=o+1;e=i.substring(0,r),n=i.length>r?i.substring(r):null}const i=A.parse(e),o=JSON.parse(i[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}}var N,j;!function(t){t[t.Invocation=1]="Invocation",t[t.StreamItem=2]="StreamItem",t[t.Completion=3]="Completion",t[t.StreamInvocation=4]="StreamInvocation",t[t.CancelInvocation=5]="CancelInvocation",t[t.Ping=6]="Ping",t[t.Close=7]="Close",t[t.Ack=8]="Ack",t[t.Sequence=9]="Sequence"}(N||(N={}));class q{constructor(){this.observers=[]}next(t){for(const e of this.observers)e.next(t)}error(t){for(const e of this.observers)e.error&&e.error(t)}complete(){for(const t of this.observers)t.complete&&t.complete()}subscribe(t){return this.observers.push(t),new $(this,t)}}class M{constructor(t,e,n){this.C=1e5,this.S=[],this.k=0,this.P=!1,this.T=1,this.I=0,this._=0,this.H=!1,this.D=t,this.R=e,this.C=n}async A(t){const e=this.D.writeMessage(t);let n=Promise.resolve();if(this.U(t)){this.k++;let t=()=>{},i=()=>{};v(e)?this._+=e.byteLength:this._+=e.length,this._>=this.C&&(n=new Promise(((e,n)=>{t=e,i=n}))),this.S.push(new R(e,this.k,t,i))}try{this.H||await this.R.send(e)}catch{this.L()}await n}N(t){let e=-1;for(let n=0;nthis.T?this.R.stop(new Error("Sequence ID greater than amount of messages we've received.")):this.T=t.sequenceId}L(){this.H=!0,this.P=!0}async B(){const t=0!==this.S.length?this.S[0].q:this.k+1;await this.R.send(this.D.writeMessage({type:N.Sequence,sequenceId:t}));const e=this.S;for(const t of e)await this.R.send(t.M);this.H=!1}X(t){null!=t||(t=new Error("Unable to reconnect to server."));for(const e of this.S)e.J(t)}U(t){switch(t.type){case N.Invocation:case N.StreamItem:case N.Completion:case N.StreamInvocation:case N.CancelInvocation:return!0;case N.Close:case N.Sequence:case N.Ping:case N.Ack:return!1}}O(){void 0===this.V&&(this.V=setTimeout((async()=>{try{this.H||await this.R.send(this.D.writeMessage({type:N.Ack,sequenceId:this.I}))}catch{}clearTimeout(this.V),this.V=void 0}),1e3))}}class R{constructor(t,e,n,i){this.M=t,this.q=e,this.j=n,this.J=i}}!function(t){t.Disconnected="Disconnected",t.Connecting="Connecting",t.Connected="Connected",t.Disconnecting="Disconnecting",t.Reconnecting="Reconnecting"}(j||(j={}));class O{static create(t,e,n,i,o,r,s){return new O(t,e,n,i,o,r,s)}constructor(t,n,i,o,r,s,a){this.K=0,this.G=()=>{this.u.log(e.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://learn.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},m.isRequired(t,"connection"),m.isRequired(n,"logger"),m.isRequired(i,"protocol"),this.serverTimeoutInMilliseconds=null!=r?r:3e4,this.keepAliveIntervalInMilliseconds=null!=s?s:15e3,this.Y=null!=a?a:1e5,this.u=n,this.D=i,this.connection=t,this.Z=o,this.tt=new P,this.connection.onreceive=t=>this.et(t),this.connection.onclose=t=>this.st(t),this.it={},this.nt={},this.rt=[],this.ot=[],this.ht=[],this.ct=0,this.lt=!1,this.ut=j.Disconnected,this.dt=!1,this.ft=this.D.writeMessage({type:N.Ping})}get state(){return this.ut}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(t){if(this.ut!==j.Disconnected&&this.ut!==j.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!t)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=t}start(){return this.wt=this.gt(),this.wt}async gt(){if(this.ut!==j.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this.ut=j.Connecting,this.u.log(e.Debug,"Starting HubConnection.");try{await this.yt(),g.isBrowser&&window.document.addEventListener("freeze",this.G),this.ut=j.Connected,this.dt=!0,this.u.log(e.Debug,"HubConnection connected successfully.")}catch(t){return this.ut=j.Disconnected,this.u.log(e.Debug,`HubConnection failed to start successfully because of error '${t}'.`),Promise.reject(t)}}async yt(){this.vt=void 0,this.lt=!1;const t=new Promise(((t,e)=>{this.bt=t,this.Et=e}));await this.connection.start(this.D.transferFormat);try{let n=this.D.version;this.connection.features.reconnect||(n=1);const i={protocol:this.D.name,version:n};if(this.u.log(e.Debug,"Sending handshake request."),await this.$t(this.tt.writeHandshakeRequest(i)),this.u.log(e.Information,`Using HubProtocol '${this.D.name}'.`),this.Ct(),this.St(),this.kt(),await t,this.vt)throw this.vt;!!this.connection.features.reconnect&&(this.Pt=new M(this.D,this.connection,this.Y),this.connection.features.disconnected=this.Pt.L.bind(this.Pt),this.connection.features.resend=()=>{if(this.Pt)return this.Pt.B()}),this.connection.features.inherentKeepAlive||await this.$t(this.ft)}catch(t){throw this.u.log(e.Debug,`Hub handshake failed with error '${t}' during start(). Stopping HubConnection.`),this.Ct(),this.Tt(),await this.connection.stop(t),t}}async stop(){const t=this.wt;this.connection.features.reconnect=!1,this.It=this._t(),await this.It;try{await t}catch(t){}}_t(t){if(this.ut===j.Disconnected)return this.u.log(e.Debug,`Call to HubConnection.stop(${t}) ignored because it is already in the disconnected state.`),Promise.resolve();if(this.ut===j.Disconnecting)return this.u.log(e.Debug,`Call to HttpConnection.stop(${t}) ignored because the connection is already in the disconnecting state.`),this.It;const n=this.ut;return this.ut=j.Disconnecting,this.u.log(e.Debug,"Stopping HubConnection."),this.Ht?(this.u.log(e.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this.Ht),this.Ht=void 0,this.Dt(),Promise.resolve()):(n===j.Connected&&this.Rt(),this.Ct(),this.Tt(),this.vt=t||new r("The connection was stopped before the hub handshake could complete."),this.connection.stop(t))}async Rt(){try{await this.xt(this.At())}catch{}}stream(t,...e){const[n,i]=this.Ut(e),o=this.Lt(t,e,i);let r;const s=new q;return s.cancelCallback=()=>{const t=this.Nt(o.invocationId);return delete this.it[o.invocationId],r.then((()=>this.xt(t)))},this.it[o.invocationId]=(t,e)=>{e?s.error(e):t&&(t.type===N.Completion?t.error?s.error(new Error(t.error)):s.complete():s.next(t.item))},r=this.xt(o).catch((t=>{s.error(t),delete this.it[o.invocationId]})),this.qt(n,r),s}$t(t){return this.kt(),this.connection.send(t)}xt(t){return this.Pt?this.Pt.A(t):this.$t(this.D.writeMessage(t))}send(t,...e){const[n,i]=this.Ut(e),o=this.xt(this.Mt(t,e,!0,i));return this.qt(n,o),o}invoke(t,...e){const[n,i]=this.Ut(e),o=this.Mt(t,e,!1,i);return new Promise(((t,e)=>{this.it[o.invocationId]=(n,i)=>{i?e(i):n&&(n.type===N.Completion?n.error?e(new Error(n.error)):t(n.result):e(new Error(`Unexpected message type: ${n.type}`)))};const i=this.xt(o).catch((t=>{e(t),delete this.it[o.invocationId]}));this.qt(n,i)}))}on(t,e){t&&e&&(t=t.toLowerCase(),this.nt[t]||(this.nt[t]=[]),-1===this.nt[t].indexOf(e)&&this.nt[t].push(e))}off(t,e){if(!t)return;t=t.toLowerCase();const n=this.nt[t];if(n)if(e){const i=n.indexOf(e);-1!==i&&(n.splice(i,1),0===n.length&&delete this.nt[t])}else delete this.nt[t]}onclose(t){t&&this.rt.push(t)}onreconnecting(t){t&&this.ot.push(t)}onreconnected(t){t&&this.ht.push(t)}et(t){if(this.Ct(),this.lt||(t=this.jt(t),this.lt=!0),t){const n=this.D.parseMessages(t,this.u);for(const i of n)if(!this.Pt||this.Pt.W(i))switch(i.type){case N.Invocation:this.Wt(i).catch((t=>{this.u.log(e.Error,`Invoke client method threw error: ${T(t)}`)}));break;case N.StreamItem:case N.Completion:{const n=this.it[i.invocationId];if(n){i.type===N.Completion&&delete this.it[i.invocationId];try{n(i)}catch(t){this.u.log(e.Error,`Stream callback threw error: ${T(t)}`)}}break}case N.Ping:break;case N.Close:{this.u.log(e.Information,"Close message received from server.");const t=i.error?new Error("Server returned an error on close: "+i.error):void 0;!0===i.allowReconnect?this.connection.stop(t):this.It=this._t(t);break}case N.Ack:this.Pt&&this.Pt.N(i);break;case N.Sequence:this.Pt&&this.Pt.F(i);break;default:this.u.log(e.Warning,`Invalid message type: ${i.type}.`)}}this.St()}jt(t){let n,i;try{[i,n]=this.tt.parseHandshakeResponse(t)}catch(t){const n="Error parsing handshake response: "+t;this.u.log(e.Error,n);const i=new Error(n);throw this.Et(i),i}if(n.error){const t="Server returned handshake error: "+n.error;this.u.log(e.Error,t);const i=new Error(t);throw this.Et(i),i}return this.u.log(e.Debug,"Server handshake complete."),this.bt(),i}kt(){this.connection.features.inherentKeepAlive||(this.K=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this.Tt())}St(){if(!this.connection.features||!this.connection.features.inherentKeepAlive){this.Ot=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds);let t=this.K-(new Date).getTime();if(t<0)return void(this.ut===j.Connected&&this.Ft());void 0===this.Bt&&(t<0&&(t=0),this.Bt=setTimeout((async()=>{this.ut===j.Connected&&await this.Ft()}),t))}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async Wt(t){const n=t.target.toLowerCase(),i=this.nt[n];if(!i)return this.u.log(e.Warning,`No client method with the name '${n}' found.`),void(t.invocationId&&(this.u.log(e.Warning,`No result given for '${n}' method and invocation ID '${t.invocationId}'.`),await this.xt(this.Xt(t.invocationId,"Client didn't provide a result.",null))));const o=i.slice(),r=!!t.invocationId;let s,a,c;for(const i of o)try{const o=s;s=await i.apply(this,t.arguments),r&&s&&o&&(this.u.log(e.Error,`Multiple results provided for '${n}'. Sending error to server.`),c=this.Xt(t.invocationId,"Client provided multiple results.",null)),a=void 0}catch(t){a=t,this.u.log(e.Error,`A callback for the method '${n}' threw error '${t}'.`)}c?await this.xt(c):r?(a?c=this.Xt(t.invocationId,`${a}`,null):void 0!==s?c=this.Xt(t.invocationId,null,s):(this.u.log(e.Warning,`No result given for '${n}' method and invocation ID '${t.invocationId}'.`),c=this.Xt(t.invocationId,"Client didn't provide a result.",null)),await this.xt(c)):s&&this.u.log(e.Error,`Result given for '${n}' method but server is not expecting a result.`)}st(t){this.u.log(e.Debug,`HubConnection.connectionClosed(${t}) called while in state ${this.ut}.`),this.vt=this.vt||t||new r("The underlying connection was closed before the hub handshake could complete."),this.bt&&this.bt(),this.Jt(t||new Error("Invocation canceled due to the underlying connection being closed.")),this.Ct(),this.Tt(),this.ut===j.Disconnecting?this.Dt(t):this.ut===j.Connected&&this.Z?this.zt(t):this.ut===j.Connected&&this.Dt(t)}Dt(t){if(this.dt){this.ut=j.Disconnected,this.dt=!1,this.Pt&&(this.Pt.X(null!=t?t:new Error("Connection closed.")),this.Pt=void 0),g.isBrowser&&window.document.removeEventListener("freeze",this.G);try{this.rt.forEach((e=>e.apply(this,[t])))}catch(n){this.u.log(e.Error,`An onclose callback called with error '${t}' threw error '${n}'.`)}}}async zt(t){const n=Date.now();let i=0,o=void 0!==t?t:new Error("Attempting to reconnect due to a unknown error."),r=this.Vt(i,0,o);if(null===r)return this.u.log(e.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this.Dt(t);if(this.ut=j.Reconnecting,t?this.u.log(e.Information,`Connection reconnecting because of error '${t}'.`):this.u.log(e.Information,"Connection reconnecting."),0!==this.ot.length){try{this.ot.forEach((e=>e.apply(this,[t])))}catch(n){this.u.log(e.Error,`An onreconnecting callback called with error '${t}' threw error '${n}'.`)}if(this.ut!==j.Reconnecting)return void this.u.log(e.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==r;){if(this.u.log(e.Information,`Reconnect attempt number ${i+1} will start in ${r} ms.`),await new Promise((t=>{this.Ht=setTimeout(t,r)})),this.Ht=void 0,this.ut!==j.Reconnecting)return void this.u.log(e.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this.yt(),this.ut=j.Connected,this.u.log(e.Information,"HubConnection reconnected successfully."),0!==this.ht.length)try{this.ht.forEach((t=>t.apply(this,[this.connection.connectionId])))}catch(t){this.u.log(e.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${t}'.`)}return}catch(t){if(this.u.log(e.Information,`Reconnect attempt failed because of error '${t}'.`),this.ut!==j.Reconnecting)return this.u.log(e.Debug,`Connection moved to the '${this.ut}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this.ut===j.Disconnecting&&this.Dt());i++,o=t instanceof Error?t:new Error(t.toString()),r=this.Vt(i,Date.now()-n,o)}}this.u.log(e.Information,`Reconnect retries have been exhausted after ${Date.now()-n} ms and ${i} failed attempts. Connection disconnecting.`),this.Dt()}Vt(t,n,i){try{return this.Z.nextRetryDelayInMilliseconds({elapsedMilliseconds:n,previousRetryCount:t,retryReason:i})}catch(i){return this.u.log(e.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${t}, ${n}) threw error '${i}'.`),null}}Jt(t){const n=this.it;this.it={},Object.keys(n).forEach((i=>{const o=n[i];try{o(null,t)}catch(n){this.u.log(e.Error,`Stream 'error' callback called with '${t}' threw error: ${T(n)}`)}}))}Tt(){this.Bt&&(clearTimeout(this.Bt),this.Bt=void 0)}Ct(){this.Ot&&clearTimeout(this.Ot)}Mt(t,e,n,i){if(n)return 0!==i.length?{target:t,arguments:e,streamIds:i,type:N.Invocation}:{target:t,arguments:e,type:N.Invocation};{const n=this.ct;return this.ct++,0!==i.length?{target:t,arguments:e,invocationId:n.toString(),streamIds:i,type:N.Invocation}:{target:t,arguments:e,invocationId:n.toString(),type:N.Invocation}}}qt(t,e){if(0!==t.length){e||(e=Promise.resolve());for(const n in t)t[n].subscribe({complete:()=>{e=e.then((()=>this.xt(this.Xt(n))))},error:t=>{let i;i=t instanceof Error?t.message:t&&t.toString?t.toString():"Unknown error",e=e.then((()=>this.xt(this.Xt(n,i))))},next:t=>{e=e.then((()=>this.xt(this.Kt(n,t))))}})}}Ut(t){const e=[],n=[];for(let i=0;i0)&&(e=!1,this.te=await this.Zt()),this.ee(t);const n=await this.Yt.send(t);return e&&401===n.statusCode&&this.Zt?(this.te=await this.Zt(),this.ee(t),await this.Yt.send(t)):n}ee(t){t.headers||(t.headers={}),this.te?t.headers[z.Authorization]=`Bearer ${this.te}`:this.Zt&&t.headers[z.Authorization]&&delete t.headers[z.Authorization]}getCookieString(t){return this.Yt.getCookieString(t)}}var U,B;!function(t){t[t.None=0]="None",t[t.WebSockets=1]="WebSockets",t[t.ServerSentEvents=2]="ServerSentEvents",t[t.LongPolling=4]="LongPolling"}(U||(U={})),function(t){t[t.Text=1]="Text",t[t.Binary=2]="Binary"}(B||(B={}));class W{constructor(){this.se=!1,this.onabort=null}abort(){this.se||(this.se=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this.se}}class X{get pollAborted(){return this.ie.aborted}constructor(t,e,n){this.$=t,this.u=e,this.ie=new W,this.ne=n,this.re=!1,this.onreceive=null,this.onclose=null}async connect(t,n){if(m.isRequired(t,"url"),m.isRequired(n,"transferFormat"),m.isIn(n,B,"transferFormat"),this.oe=t,this.u.log(e.Trace,"(LongPolling transport) Connecting."),n===B.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[o,r]=C(),s={[o]:r,...this.ne.headers},a={abortSignal:this.ie.signal,headers:s,timeout:1e5,withCredentials:this.ne.withCredentials};n===B.Binary&&(a.responseType="arraybuffer");const c=`${t}&_=${Date.now()}`;this.u.log(e.Trace,`(LongPolling transport) polling: ${c}.`);const l=await this.$.get(c,a);200!==l.statusCode?(this.u.log(e.Error,`(LongPolling transport) Unexpected response code: ${l.statusCode}.`),this.he=new i(l.statusText||"",l.statusCode),this.re=!1):this.re=!0,this.ce=this.ae(this.oe,a)}async ae(t,n){try{for(;this.re;)try{const o=`${t}&_=${Date.now()}`;this.u.log(e.Trace,`(LongPolling transport) polling: ${o}.`);const r=await this.$.get(o,n);204===r.statusCode?(this.u.log(e.Information,"(LongPolling transport) Poll terminated by server."),this.re=!1):200!==r.statusCode?(this.u.log(e.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this.he=new i(r.statusText||"",r.statusCode),this.re=!1):r.content?(this.u.log(e.Trace,`(LongPolling transport) data received. ${y(r.content,this.ne.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this.u.log(e.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(t){this.re?t instanceof o?this.u.log(e.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this.he=t,this.re=!1):this.u.log(e.Trace,`(LongPolling transport) Poll errored after shutdown: ${t.message}`)}}finally{this.u.log(e.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this.le()}}async send(t){return this.re?b(this.u,"LongPolling",this.$,this.oe,t,this.ne):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this.u.log(e.Trace,"(LongPolling transport) Stopping polling."),this.re=!1,this.ie.abort();try{await this.ce,this.u.log(e.Trace,`(LongPolling transport) sending DELETE request to ${this.oe}.`);const t={},[n,o]=C();t[n]=o;const r={headers:{...t,...this.ne.headers},timeout:this.ne.timeout,withCredentials:this.ne.withCredentials};let s;try{await this.$.delete(this.oe,r)}catch(t){s=t}s?s instanceof i&&(404===s.statusCode?this.u.log(e.Trace,"(LongPolling transport) A 404 response was returned from sending a DELETE request."):this.u.log(e.Trace,`(LongPolling transport) Error sending a DELETE request: ${s}`)):this.u.log(e.Trace,"(LongPolling transport) DELETE request accepted.")}finally{this.u.log(e.Trace,"(LongPolling transport) Stop finished."),this.le()}}le(){if(this.onclose){let t="(LongPolling transport) Firing onclose event.";this.he&&(t+=" Error: "+this.he),this.u.log(e.Trace,t),this.onclose(this.he)}}}class V{constructor(t,e,n,i){this.$=t,this.te=e,this.u=n,this.ne=i,this.onreceive=null,this.onclose=null}async connect(t,n){return m.isRequired(t,"url"),m.isRequired(n,"transferFormat"),m.isIn(n,B,"transferFormat"),this.u.log(e.Trace,"(SSE transport) Connecting."),this.oe=t,this.te&&(t+=(t.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this.te)}`),new Promise(((i,o)=>{let r,s=!1;if(n===B.Text){if(g.isBrowser||g.isWebWorker)r=new this.ne.EventSource(t,{withCredentials:this.ne.withCredentials});else{const e=this.$.getCookieString(t),n={};n.Cookie=e;const[i,o]=C();n[i]=o,r=new this.ne.EventSource(t,{withCredentials:this.ne.withCredentials,headers:{...n,...this.ne.headers}})}try{r.onmessage=t=>{if(this.onreceive)try{this.u.log(e.Trace,`(SSE transport) data received. ${y(t.data,this.ne.logMessageContent)}.`),this.onreceive(t.data)}catch(t){return void this.ue(t)}},r.onerror=t=>{s?this.ue():o(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},r.onopen=()=>{this.u.log(e.Information,`SSE connected to ${this.oe}`),this.de=r,s=!0,i()}}catch(t){return void o(t)}}else o(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(t){return this.de?b(this.u,"SSE",this.$,this.oe,t,this.ne):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this.ue(),Promise.resolve()}ue(t){this.de&&(this.de.close(),this.de=void 0,this.onclose&&this.onclose(t))}}class J{constructor(t,e,n,i,o,r){this.u=n,this.Zt=e,this.fe=i,this.pe=o,this.$=t,this.onreceive=null,this.onclose=null,this.we=r}async connect(t,n){let i;return m.isRequired(t,"url"),m.isRequired(n,"transferFormat"),m.isIn(n,B,"transferFormat"),this.u.log(e.Trace,"(WebSockets transport) Connecting."),this.Zt&&(i=await this.Zt()),new Promise(((o,r)=>{let s;t=t.replace(/^http/,"ws");const a=this.$.getCookieString(t);let c=!1;if(g.isNode||g.isReactNative){const e={},[n,o]=C();e[n]=o,i&&(e[z.Authorization]=`Bearer ${i}`),a&&(e[z.Cookie]=a),s=new this.pe(t,void 0,{headers:{...e,...this.we}})}else i&&(t+=(t.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(i)}`);s||(s=new this.pe(t)),n===B.Binary&&(s.binaryType="arraybuffer"),s.onopen=n=>{this.u.log(e.Information,`WebSocket connected to ${t}.`),this.ge=s,c=!0,o()},s.onerror=t=>{let n=null;n="undefined"!=typeof ErrorEvent&&t instanceof ErrorEvent?t.error:"There was an error with the transport",this.u.log(e.Information,`(WebSockets transport) ${n}.`)},s.onmessage=t=>{if(this.u.log(e.Trace,`(WebSockets transport) data received. ${y(t.data,this.fe)}.`),this.onreceive)try{this.onreceive(t.data)}catch(t){return void this.ue(t)}},s.onclose=t=>{if(c)this.ue(t);else{let e=null;e="undefined"!=typeof ErrorEvent&&t instanceof ErrorEvent?t.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",r(new Error(e))}}}))}send(t){return this.ge&&this.ge.readyState===this.pe.OPEN?(this.u.log(e.Trace,`(WebSockets transport) sending data. ${y(t,this.fe)}.`),this.ge.send(t),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this.ge&&this.ue(void 0),Promise.resolve()}ue(t){this.ge&&(this.ge.onclose=()=>{},this.ge.onmessage=()=>{},this.ge.onerror=()=>{},this.ge.close(),this.ge=void 0),this.u.log(e.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this.me(t)||!1!==t.wasClean&&1e3===t.code?t instanceof Error?this.onclose(t):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${t.code} (${t.reason||"no reason given"}).`)))}me(t){return t&&"boolean"==typeof t.wasClean&&"number"==typeof t.code}}class Z{constructor(t,n={}){var i;if(this.ye=()=>{},this.features={},this.ve=1,m.isRequired(t,"url"),this.u=void 0===(i=n.logger)?new w(e.Information):null===i?p.instance:void 0!==i.log?i:new w(i),this.baseUrl=this.be(t),(n=n||{}).logMessageContent=void 0!==n.logMessageContent&&n.logMessageContent,"boolean"!=typeof n.withCredentials&&void 0!==n.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");n.withCredentials=void 0===n.withCredentials||n.withCredentials,n.timeout=void 0===n.timeout?1e5:n.timeout;let o=null,r=null;if(g.isNode){const t=require;o=t("ws"),r=t("eventsource")}g.isNode||"undefined"==typeof WebSocket||n.WebSocket?g.isNode&&!n.WebSocket&&o&&(n.WebSocket=o):n.WebSocket=WebSocket,g.isNode||"undefined"==typeof EventSource||n.EventSource?g.isNode&&!n.EventSource&&void 0!==r&&(n.EventSource=r):n.EventSource=EventSource,this.$=new F(n.httpClient||new D(this.u),n.accessTokenFactory),this.ut="Disconnected",this.dt=!1,this.ne=n,this.onreceive=null,this.onclose=null}async start(t){if(t=t||B.Binary,m.isIn(t,B,"transferFormat"),this.u.log(e.Debug,`Starting connection with transfer format '${B[t]}'.`),"Disconnected"!==this.ut)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this.ut="Connecting",this.Ee=this.yt(t),await this.Ee,"Disconnecting"===this.ut){const t="Failed to start the HttpConnection before stop() was called.";return this.u.log(e.Error,t),await this.It,Promise.reject(new r(t))}if("Connected"!==this.ut){const t="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this.u.log(e.Error,t),Promise.reject(new r(t))}this.dt=!0}send(t){return"Connected"!==this.ut?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this.$e||(this.$e=new Y(this.transport)),this.$e.send(t))}async stop(t){return"Disconnected"===this.ut?(this.u.log(e.Debug,`Call to HttpConnection.stop(${t}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this.ut?(this.u.log(e.Debug,`Call to HttpConnection.stop(${t}) ignored because the connection is already in the disconnecting state.`),this.It):(this.ut="Disconnecting",this.It=new Promise((t=>{this.ye=t})),await this._t(t),void await this.It)}async _t(t){this.Ce=t;try{await this.Ee}catch(t){}if(this.transport){try{await this.transport.stop()}catch(t){this.u.log(e.Error,`HttpConnection.transport.stop() threw error '${t}'.`),this.Se()}this.transport=void 0}else this.u.log(e.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async yt(t){let n=this.baseUrl;this.Zt=this.ne.accessTokenFactory,this.$.Zt=this.Zt;try{if(this.ne.skipNegotiation){if(this.ne.transport!==U.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this.ke(U.WebSockets),await this.Pe(n,t)}else{let e=null,i=0;do{if(e=await this.Te(n),"Disconnecting"===this.ut||"Disconnected"===this.ut)throw new r("The connection was stopped during negotiation.");if(e.error)throw new Error(e.error);if(e.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(e.url&&(n=e.url),e.accessToken){const t=e.accessToken;this.Zt=()=>t,this.$.te=t,this.$.Zt=void 0}i++}while(e.url&&i<100);if(100===i&&e.url)throw new Error("Negotiate redirection limit exceeded.");await this.Ie(n,this.ne.transport,e,t)}this.transport instanceof X&&(this.features.inherentKeepAlive=!0),"Connecting"===this.ut&&(this.u.log(e.Debug,"The HttpConnection connected successfully."),this.ut="Connected")}catch(t){return this.u.log(e.Error,"Failed to start the connection: "+t),this.ut="Disconnected",this.transport=void 0,this.ye(),Promise.reject(t)}}async Te(t){const n={},[o,r]=C();n[o]=r;const s=this._e(t);this.u.log(e.Debug,`Sending negotiation request: ${s}.`);try{const t=await this.$.post(s,{content:"",headers:{...n,...this.ne.headers},timeout:this.ne.timeout,withCredentials:this.ne.withCredentials});if(200!==t.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${t.statusCode}'`));const e=JSON.parse(t.content);return(!e.negotiateVersion||e.negotiateVersion<1)&&(e.connectionToken=e.connectionId),e.useStatefulReconnect&&!0!==this.ne.He?Promise.reject(new l("Client didn't negotiate Stateful Reconnect but the server did.")):e}catch(t){let n="Failed to complete negotiation with the server: "+t;return t instanceof i&&404===t.statusCode&&(n+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this.u.log(e.Error,n),Promise.reject(new l(n))}}De(t,e){return e?t+(-1===t.indexOf("?")?"?":"&")+`id=${e}`:t}async Ie(t,n,i,o){let s=this.De(t,i.connectionToken);if(this.Re(n))return this.u.log(e.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=n,await this.Pe(s,o),void(this.connectionId=i.connectionId);const a=[],l=i.availableTransports||[];let d=i;for(const i of l){const l=this.xe(i,n,o,!0===(null==d?void 0:d.useStatefulReconnect));if(l instanceof Error)a.push(`${i.transport} failed:`),a.push(l);else if(this.Re(l)){if(this.transport=l,!d){try{d=await this.Te(t)}catch(t){return Promise.reject(t)}s=this.De(t,d.connectionToken)}try{return await this.Pe(s,o),void(this.connectionId=d.connectionId)}catch(t){if(this.u.log(e.Error,`Failed to start the transport '${i.transport}': ${t}`),d=void 0,a.push(new c(`${i.transport} failed: ${t}`,U[i.transport])),"Connecting"!==this.ut){const t="Failed to select transport before stop() was called.";return this.u.log(e.Debug,t),Promise.reject(new r(t))}}}}return a.length>0?Promise.reject(new u(`Unable to connect to the server with any of the available transports. ${a.join(" ")}`,a)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}ke(t){switch(t){case U.WebSockets:if(!this.ne.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new J(this.$,this.Zt,this.u,this.ne.logMessageContent,this.ne.WebSocket,this.ne.headers||{});case U.ServerSentEvents:if(!this.ne.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new V(this.$,this.$.te,this.u,this.ne);case U.LongPolling:return new X(this.$,this.u,this.ne);default:throw new Error(`Unknown transport: ${t}.`)}}Pe(t,e){return this.transport.onreceive=this.onreceive,this.features.reconnect?this.transport.onclose=async n=>{let i=!1;if(this.features.reconnect){try{this.features.disconnected(),await this.transport.connect(t,e),await this.features.resend()}catch{i=!0}i&&this.Se(n)}else this.Se(n)}:this.transport.onclose=t=>this.Se(t),this.transport.connect(t,e)}xe(t,n,i,o){const r=U[t.transport];if(null==r)return this.u.log(e.Debug,`Skipping transport '${t.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${t.transport}' because it is not supported by this client.`);if(!function(t,e){return!t||!!(e&t)}(n,r))return this.u.log(e.Debug,`Skipping transport '${U[r]}' because it was disabled by the client.`),new a(`'${U[r]}' is disabled by the client.`,r);if(!(t.transferFormats.map((t=>B[t])).indexOf(i)>=0))return this.u.log(e.Debug,`Skipping transport '${U[r]}' because it does not support the requested transfer format '${B[i]}'.`),new Error(`'${U[r]}' does not support ${B[i]}.`);if(r===U.WebSockets&&!this.ne.WebSocket||r===U.ServerSentEvents&&!this.ne.EventSource)return this.u.log(e.Debug,`Skipping transport '${U[r]}' because it is not supported in your environment.'`),new s(`'${U[r]}' is not supported in your environment.`,r);this.u.log(e.Debug,`Selecting transport '${U[r]}'.`);try{return this.features.reconnect=r===U.WebSockets?o:void 0,this.ke(r)}catch(t){return t}}Re(t){return t&&"object"==typeof t&&"connect"in t}Se(t){if(this.u.log(e.Debug,`HttpConnection.stopConnection(${t}) called while in state ${this.ut}.`),this.transport=void 0,t=this.Ce||t,this.Ce=void 0,"Disconnected"!==this.ut){if("Connecting"===this.ut)throw this.u.log(e.Warning,`Call to HttpConnection.stopConnection(${t}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${t}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this.ut&&this.ye(),t?this.u.log(e.Error,`Connection disconnected with error '${t}'.`):this.u.log(e.Information,"Connection disconnected."),this.$e&&(this.$e.stop().catch((t=>{this.u.log(e.Error,`TransportSendQueue.stop() threw error '${t}'.`)})),this.$e=void 0),this.connectionId=void 0,this.ut="Disconnected",this.dt){this.dt=!1;try{this.onclose&&this.onclose(t)}catch(n){this.u.log(e.Error,`HttpConnection.onclose(${t}) threw error '${n}'.`)}}}else this.u.log(e.Debug,`Call to HttpConnection.stopConnection(${t}) was ignored because the connection is already in the disconnected state.`)}be(t){if(0===t.lastIndexOf("https://",0)||0===t.lastIndexOf("http://",0))return t;if(!g.isBrowser)throw new Error(`Cannot resolve '${t}'.`);const n=window.document.createElement("a");return n.href=t,this.u.log(e.Information,`Normalizing '${t}' to '${n.href}'.`),n.href}_e(t){const e=new URL(t);e.pathname.endsWith("/")?e.pathname+="negotiate":e.pathname+="/negotiate";const n=new URLSearchParams(e.searchParams);return n.has("negotiateVersion")||n.append("negotiateVersion",this.ve.toString()),n.has("useStatefulReconnect")?"true"===n.get("useStatefulReconnect")&&(this.ne.He=!0):!0===this.ne.He&&n.append("useStatefulReconnect","true"),e.search=n.toString(),e.toString()}}class Y{constructor(t){this.Ae=t,this.Ue=[],this.Le=!0,this.Ne=new Q,this.qe=new Q,this.Me=this.je()}send(t){return this.We(t),this.qe||(this.qe=new Q),this.qe.promise}stop(){return this.Le=!1,this.Ne.resolve(),this.Me}We(t){if(this.Ue.length&&typeof this.Ue[0]!=typeof t)throw new Error(`Expected data to be of type ${typeof this.Ue} but was of type ${typeof t}`);this.Ue.push(t),this.Ne.resolve()}async je(){for(;;){if(await this.Ne.promise,!this.Le){this.qe&&this.qe.reject("Connection stopped.");break}this.Ne=new Q;const t=this.qe;this.qe=void 0;const e="string"==typeof this.Ue[0]?this.Ue.join(""):Y.Oe(this.Ue);this.Ue.length=0;try{await this.Ae.send(e),t.resolve()}catch(e){t.reject(e)}}}static Oe(t){const e=t.map((t=>t.byteLength)).reduce(((t,e)=>t+e)),n=new Uint8Array(e);let i=0;for(const e of t)n.set(new Uint8Array(e),i),i+=e.byteLength;return n.buffer}}class Q{constructor(){this.promise=new Promise(((t,e)=>[this.j,this.Fe]=[t,e]))}resolve(){this.j()}reject(t){this.Fe(t)}}class K{constructor(){this.name="json",this.version=2,this.transferFormat=B.Text}parseMessages(t,n){if("string"!=typeof t)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!t)return[];null===n&&(n=p.instance);const i=A.parse(t),o=[];for(const t of i){const i=JSON.parse(t);if("number"!=typeof i.type)throw new Error("Invalid payload.");switch(i.type){case N.Invocation:this.U(i);break;case N.StreamItem:this.Be(i);break;case N.Completion:this.Xe(i);break;case N.Ping:case N.Close:break;case N.Ack:this.Je(i);break;case N.Sequence:this.ze(i);break;default:n.log(e.Information,"Unknown message type '"+i.type+"' ignored.");continue}o.push(i)}return o}writeMessage(t){return A.write(JSON.stringify(t))}U(t){this.Ve(t.target,"Invalid payload for Invocation message."),void 0!==t.invocationId&&this.Ve(t.invocationId,"Invalid payload for Invocation message.")}Be(t){if(this.Ve(t.invocationId,"Invalid payload for StreamItem message."),void 0===t.item)throw new Error("Invalid payload for StreamItem message.")}Xe(t){if(t.result&&t.error)throw new Error("Invalid payload for Completion message.");!t.result&&t.error&&this.Ve(t.error,"Invalid payload for Completion message."),this.Ve(t.invocationId,"Invalid payload for Completion message.")}Je(t){if("number"!=typeof t.sequenceId)throw new Error("Invalid SequenceId for Ack message.")}ze(t){if("number"!=typeof t.sequenceId)throw new Error("Invalid SequenceId for Sequence message.")}Ve(t,e){if("string"!=typeof t||""===t)throw new Error(e)}}const G={trace:e.Trace,debug:e.Debug,info:e.Information,information:e.Information,warn:e.Warning,warning:e.Warning,error:e.Error,critical:e.Critical,none:e.None};class tt{configureLogging(t){if(m.isRequired(t,"logging"),void 0!==t.log)this.logger=t;else if("string"==typeof t){const e=function(t){const e=G[t.toLowerCase()];if(void 0!==e)return e;throw new Error(`Unknown log level: ${t}`)}(t);this.logger=new w(e)}else this.logger=new w(t);return this}withUrl(t,e){return m.isRequired(t,"url"),m.isNotEmpty(t,"url"),this.url=t,this.httpConnectionOptions="object"==typeof e?{...this.httpConnectionOptions,...e}:{...this.httpConnectionOptions,transport:e},this}withHubProtocol(t){return m.isRequired(t,"protocol"),this.protocol=t,this}withAutomaticReconnect(t){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return t?Array.isArray(t)?this.reconnectPolicy=new L(t):this.reconnectPolicy=t:this.reconnectPolicy=new L,this}withServerTimeout(t){return m.isRequired(t,"milliseconds"),this.Ke=t,this}withKeepAliveInterval(t){return m.isRequired(t,"milliseconds"),this.Ge=t,this}withStatefulReconnect(t){return void 0===this.httpConnectionOptions&&(this.httpConnectionOptions={}),this.httpConnectionOptions.He=!0,this.Y=null==t?void 0:t.bufferSize,this}build(){const t=this.httpConnectionOptions||{};if(void 0===t.logger&&(t.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const e=new Z(this.url,t);return O.create(e,this.logger||p.instance,this.protocol||new K,this.reconnectPolicy,this.Ke,this.Ge,this.Y)}}return Uint8Array.prototype.indexOf||Object.defineProperty(Uint8Array.prototype,"indexOf",{value:Array.prototype.indexOf,writable:!0}),Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:function(t,e){return new Uint8Array(Array.prototype.slice.call(this,t,e))},writable:!0}),Uint8Array.prototype.forEach||Object.defineProperty(Uint8Array.prototype,"forEach",{value:Array.prototype.forEach,writable:!0}),n})(),"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.signalR=e():t.signalR=e(),$.extend($t,{t1:"Eingabe erforderlich",t2:"Bitte überprüfen Sie Ihre Eingaben im Formular.",b0:"Erstellt",b1:"Zuletzt geändert",b2:"von",t12:"Der Server hat einen Fehler zurückgegeben. Bitte versuchen Sie es erneut.",t17:"Eine Email mit einem Aktivierungs-Link wurde an deine Adresse versandt.",t18:"Ein Account mit deinem Namen existiert bereits. Dennoch erstellen?",t19:"Einträge sind entweder unngültig oder zu kurz.",t20:"Der Server hat einen Fehler gemeldet. Bitte versuch es erneut.",t21:"Der Zugang wurde nicht gefunden.",t30a:"Als erledigt markieren.",t30b:"Als unerledigt markieren.",t55:"Ein Email mit einem Aktivierungs-Link wurde an Ihre Adresse versandt.",t56:"Ein Zugang für diesen Namen besteht bereits. Trotzdem erstellen?",t57:"Ein bestehender Zugang wurde für diese Serie registriert.",t60:"Bitte geben Sie Email-Adresse an, die Sie hier hinterlegt haben.",t61:"Ihr Passwort wurde erfolgreich versandt.",t62:"Die angegebene Email-Adresse stimmt nicht mit der hier hinterlegten überein.",ov:"Persönliche Übersicht"});var $v={}; /*! loadCSS. [c]2020 Filament Group, Inc. MIT License */ /*! onloadCSS. (onload callback for loadCSS) [c]2017 Filament Group, Inc. MIT License */ -function onloadCSS(t,e){e=e||{};let n=function(e){return new Promise(((n,i)=>{t.addEventListener?e.addEventListener("load",newcb):t.attachEvent&&e.attachEvent("onload",newcb),"isApplicationInstalled"in navigator&&"onloadcssdefined"in t&&e.onloadcssdefined(newcb)}))};if(Array.isArray(t)){let i=t.length;Promise.all(t.map(n)).then((function(t){var n=t.reduce(((t,e)=>t+(!0===e?1:0)));!async function(t){!0===t&&"function"==typeof e.success?e.success():!0===t&&"object"==typeof e.success&&e.success instanceof Promise&&await e.success(),e.complete()}(i===n)}))}else n(t)}!function(t){"use strict";var e=function(e,n,i,o){var r,s=t.document,a=s.createElement("link");if(n)r=n;else{var c=(s.body||s.getElementsByTagName("head")[0]).childNodes;r=c[c.length-1]}var l=s.styleSheets;if(o)for(var u in o)o.hasOwnProperty(u)&&a.setAttribute(u,o[u]);a.rel="stylesheet",a.href=e,a.media="only x",function t(e){if(s.body)return e();setTimeout((function(){t(e)}))}((function(){r.parentNode.insertBefore(a,n?r:r.nextSibling)}));var d=function(t){for(var e=a.href,n=l.length;n--;)if(l[n].href===e)return t();setTimeout((function(){d(t)}))};function h(){a.addEventListener&&a.removeEventListener("load",h),a.media=i||"all"}return a.addEventListener&&a.addEventListener("load",h),a.onloadcssdefined=d,d(h),a};"undefined"!=typeof exports?exports.loadCSS=e:t.loadCSS=e}("undefined"!=typeof global?global:this);const isIE=/MSIE\/|Trident/gi.test(window.navigator.userAgent)||void 0!==window.document.documentMode,isfileapi=!!(window.File&&window.FileReader&&window.FileList&&window.Blob);var $ocms={auth:{},no:function(t){t.stopPropagation()},vmin:function(t){var e=$(window).width*(t||1),n=$(window).height*(t||1);return e($ocms.baseurl+"/"+(t||"")).replace(/\/\//,"/"),cexi:null};function deepCopy(t){var e,n,i;if("object"!=typeof t||null===t)return t;for(i in e=Array.isArray(t)?[]:{},t)n=t[i],e[i]=deepCopy(n);return e}function fields_definition(t,e,n){this.label_sng=!0===Array.isArray(t)?"":t||"",this.label_pl=!0===Array.isArray(t)?"":e||"",this.fields=!0===Array.isArray(t)?t:n||[],this.itm=function(t){for(var e=0;e0)for(var n=0;nt||"")).filter(((t,e)=>""!==t)).join(e)}function parseDt(t,e,n){t=(t||"").substr(0,e.length);var i=e,o=t.length>0&&e.split(";").some((function(e){for(var n,o=/[^yMdhms0-9]/gi,r=!0;null!==(n=o.exec(e));)r=r&&e.substr(n.index,1)===t.substr(n.index,1);var s=t.length===e.length&&r;return!0===s&&(i=e),s}));if(!0===o){for(var r,s=[0,0,0,0,0,0,0],a=/(mm{1,2}|dd{1,2}|MM{1,2}|(yy){2,4}|ss{1,2}|hh{1,2})(?!\w)/g;null!==(r=a.exec(i));)s["yMdhms".indexOf(r[0].substr(0,1))]=parseInt(("yy"===r[0]?"20":"")+t.substr(r.index,r[0].length))-("M"===r[0].substr(0,1)?1:0);var c=new(Function.prototype.bind.apply(Date,[null].concat(s)));return"string"==typeof n?fdt(c,n):c}return!1}function bool(t,e){return"boolean"==typeof t?t:"boolean"==typeof e&&e}function booln(t,e){return"boolean"==typeof t?t:"number"==typeof t?1===t:"boolean"==typeof e&&e}Date.prototype.isValid=function(){return!isNaN(this)},Date.prototype.format=function(t){return fdt(this,t)},Date.prototype.addDays=function(t){return this.setDate(this.getDate()+t),this},Date.prototype.isBetween=function(t,e){return this>t&&this section");$(window).scroll((function(e){let n=$(window).scrollTop(),i=$("body");i.toggleClass("unfocus",n>vh()-1.2*t),i.toggleClass("btb",n>.5*vh()-t)}))},$ocms.cf_reset=function(){return $("#contentframe").empty()},function(t){t.fn.scrollTo=function(e){if(t(this).length>0){var n=t(this).offset().top||0;n>0&&t("html, body").animate({scrollTop:n-hh()},2e3)}},t.fn.ldng=function(e){var n=!0;return"boolean"==typeof e?n=e:"number"==typeof e&&(n=e>0),t(this).toggleClass("loading",n)},"function"!=typeof t.noop&&(t.noop=function(){}),t.fn.hasAttr=function(e){var n=t(this).attr(e);return void 0!==n&&!1!==n},t.fn.parseCssPx=function(e){try{return parseFloat(t(this).css(e).replace("px","")||0)}catch(t){return 0}},t.max=function(t,e){return isNaN(t)&&isNaN(e)?null:isNaN(t)&&!isNaN(e)?e:!isNaN(e)&&isNaN(e)||t>=e?t:e},t.min=function(t,e){return isNaN(t)&&isNaN(e)?null:isNaN(t)&&!isNaN(e)?e:!isNaN(e)&&isNaN(e)||t<=e?t:e},t.lim=function(t,e){return isNaN(t)?null:isNaN(e)?t:e<=t?e:t},t.fn.enterKey=function(e){return this.each((function(){t(this).keypress((function(t){"13"===(t.keyCode?t.keyCode:t.which).toString()&&e.call(this,t)}))}))}}(jQuery),$ocms.defaultTimeout=3e4,$ocms.AjaxEX=function(t){var e=this;e.responseText=e.responseText||"";var n=e.getResponseHeader("x-ocms-code")||"";e.internalCode=""!==n&&!1===isNaN(n)?parseInt(n):-1,e.isInternal=e.internalCode>-1,e.internalText=decodeURIComponent((e.getResponseHeader("x-ocms-desc")||"").replace(/\+/g,"%20")||"");var i=e.internalText||t,o=e.internalCode||e.status;e.logtext=i+" ("+o+")"},$ocms.postXTS=function(t){$ocms.postXT.call(this,$.extend(t,{sync:!0}))},$ocms.postXT=function(t){if((t=t||{}).trycount=t.trycount||0,""!==(t.url||"")){t.url=-1!==t.url.indexOf("&yy=")?t.url:t.url.indexOf("?")>-1?t.url+"&yy="+(new Date).getTime():t.url+"?yy="+(new Date).getTime();var e=t.context||this;switch(t.context=e,t.retryLimit=t.retryLimit||0,t.timeout=t.timeout||$ocms.defaultTimeout,t.timeout<100&&(t.timeout=1e3*t.timeout),t.data=t.data||{},t.contentType=t.contentType||"multipart/form-data; charset=UTF-8",t.islogin="boolean"==typeof t.islogin&&t.islogin,t.contentType){case"":case"json":t.contentType="application/json; charset=utf-8";break;case"form":t.contentType="application/x-www-form-urlencoded; charset=UTF-8";break;case"multi":t.contentType="multipart/form-data";break;case"text":t.contentType="text/plain; charset=UTF-8"}if(t.form instanceof jQuery?(t.data=t.form.serializeObject(),t.contentType="form-data"):t.lzw instanceof jQuery&&(t.data.lzw=$.ccLZW(t.lzw.serializeAnything(!0)).join(",")),"multipart/form-data"!==t.contentType.substr(0,19)&&"form-data"!==t.contentType.substr(0,9)||t.data instanceof FormData!=!1)t.data instanceof FormData&&(t.contentType=!1,t.processData=!1);else{t.contentType=!1;var n=new FormData;$.each(t.files||[],(function(t,e){n.append("upload_file",e)})),$.each(t.data||{},(function(t,e){n.append(t,e)})),t.data=n,t.processData=!1}var i={type:t.method||"post",url:t.url,data:t.data,processData:"boolean"!=typeof t.processData||t.processData,contentType:t.contentType,cache:t.cache||!1,timeout:t.timeout,beforeSend:function(n){$(t.loading).ldng(),$("body").addClass("ldng"),"function"==typeof t.beforesend&&t.beforesend.apply(e,[n])},success:function(n,i,o){"false"===n||"not authorized"===n?("function"==typeof t.error&&t.error.apply(e,[o,i,n]),"function"==typeof $.status&&$.status(i+" - "+n)):"function"==typeof t.success&&t.success.apply(e,[n,i,o])},error:function(n,i,o){if($ocms.AjaxEX.call(n,i),-1===t.url.indexOf("doc.ashx")||-1!==t.url.indexOf("ftest")){if(401===n.status&&111===n.internalCode&&!1===t.islogin&&"function"==typeof $ocms.login.dlg)$ocms.login.dlg({ajo:t});else if("timeout"===i||302===n.status)return t.tryCount++,t.tryCount<=t.retryLimit?void $ocms.postXT(t):void 0;"function"==typeof t.error?t.error.apply(e,[n,i,o]):"function"==typeof $ocms.failure?$ocms.failure.apply(e,[n]):"function"==typeof $.status&&$.status("Server error: "+i+" - "+o)}},dataType:t.datatype||"json",complete:function(n,i){"function"==typeof t.complete&&t.complete.apply(e,[n,i]),$(t.loading).ldng(0),$("body").removeClass("ldng");let o=$("body > .timer");if(o.length>0){let t=new Date(n.getResponseHeader("ocms_cec")||""),e=new Date(n.getResponseHeader("ocms_cex")||"");if(t.isValid()&&e.isValid()){let n=new Date,i=Math.abs(e-t);n.setMilliseconds(n.getMilliseconds()+i),o.data({cex:n,ctt:i}),$ocms.cex_timer()}}},context:e,async:!0};"boolean"==typeof t.sync&&(i.async=!1===t.sync),!0==("boolean"==typeof t.contentType&&!1===t.contentType)&&(i.contentType=!1),$.ajax(i)}},$ocms.cex_timer=function(){$ocms.cexi||($ocms.cexi=setInterval($ocms.cex_timer,15e3));let t=$("body > .timer"),e=t.data("cex"),n=t.data("ctt"),i=new Date;if(e instanceof Date&&e.isValid()&&"number"==typeof n&&n>0&&e>i){let o=Math.abs(i-e)/n*100;t.css("width",o.toString()+"%"),o<98&&(!$ocms.cex_lp||Math.abs(i-$ocms.cex_lp)>6e5)&&$ocms.postXT({url:$ocms.url("ping"),success:()=>{$ocms.cex_lp=i},timeout:5e3,error:()=>{}})}},$ocms.vbl_send=function(t){var e=t.data||{};if(""!==(e.url||"")){var n=$("#contentframe form:first"),i={url:e.url,data:new FormData,success:function(t){"function"==typeof e.success?e.success(t):"string"==typeof e.success&&alert(e.success)},error:function(t,n,i){"function"==typeof e.error?e.error(i):"string"==typeof e.error&&alert(e.error)},complete:function(){n.ldng(0)}},o=!0;n.find("input").each((function(){var t=$(this),e=t.nza("name"),n=t.val(),r=$(this).prop("required")||!1;if(""!==e){var s=""!==n||!1===r;o=o&&s,!0===s?(i.data.append(e,n),t[0].setCustomValidity("")):""!==$(this).nza("ocms-nvnote")&&t[0].setCustomValidity($(this).nza("ocms-nvnote"))}})),!0===o&&(n.ldng(1),$ocms.postXT.call(this,i))}},function(t){t.fn.nza=function(e,n){var i=t(this).attr(e);return void 0!==i&&!1!==i?i:n||""},t.fn.serializeObject=function(e,n){var i=/\r?\n/g,o=/^(?:submit|button|image|reset|file)$/i,r=/^(?:input|select|textarea|keygen)/i,s=/^(?:checkbox|radio)$/i,a=bool((n=n||{}).typedvalues,!1),c={},l=t(this),u=l.find(':input:not([nosend],[type="file"])').addBack(":input"),d=!0;return t.each(u.not(".tinymce").get(),(function(n,l){var u=t(this),h=this,p=(this.type||"").toLowerCase(),f=u.prop("required")||!1;if(!0===(h.name&&!u.is(":disabled")&&r.test(h.nodeName)&&!o.test(p))){var m=u.val(),g=h.name,y=u.nza("data-format").split(":"),v=u.nza("pattern")||".*";if(!0===s.test(p)&&(m=h.checked?""!==m?m:"true":""),"date"===y[0].substr(0,4)&&y.length>1)"boolean"==typeof(m=parseDt(m,y.slice(1).join(":")))&&(m=null),null===m&&"date"===u.prop("type").substr(0,4)&&!1===isNaN(new Date(u.val()))&&(m=new Date(u.val())),m instanceof Date==!0&&"function"==typeof m.getMonth?!1===a&&(m=fdt(m,"date"===y[0]?"dts":"iso")):m=null;else if(("number"===p||"float"===y[0]||"integer"===y[0])&&!0===a){let t,e=String(m).replace(",",".");t="integer"===y[0]?parseInt(e):parseFloat(e),m=isNaN(t)?m:t}if(!0===f&&(""===m||null==m||"string"==typeof m&&null===m.match(v))?(!0===bool(e,!1)&&h.setCustomValidity(u.nza("ocms-nvnote",$ocms.t.inv||"Invalid field")),m=null):!0===bool(e,!1)&&h.setCustomValidity(""),null!=m&&"string"==typeof m){let t=c[g];null!=t?Array.isArray(t)?t.push(m.replace(i,"\r\n")):c[g]=[t,m.replace(i,"\r\n")]:c[g]=m.replace(i,"\r\n")}else if(null!=m){let t=c[g];null!=t?Array.isArray(t)?t.push(m):c[g]=[t,m]:c[g]=m}else d=!1}})),u.filter(".tinymce").each((function(e,n){var i=t(this),o=((this.type||"").toLowerCase(),i.prop("required")||!1);try{var r=tinymce.get(t(n).attr("id"));if(r){var s=t(n).attr("name"),a=r.getContent();!1===o||""!==(a||"")?c[s]=a:d=!1}}catch(e){t.noop()}})),l.toggleClass("invalid",!d),d?c:null},t.fn.sendForm=function(e,n,i){var o=t(this);i=i||{};var r={url:e,success:function(t){if(i.response=t,"function"==typeof n)n(t);o.closest("div.modal").remove()},error:function(t,e,n){"function"==typeof i.error?i.error.call(this,t):$ocms.failure.call(this,t)},complete:function(){o.ldng(0),"function"==typeof i.complete&&i.complete.call(this,jqXHR)}},s=o.find('input[type="file"]');r.data=new FormData,s.length>0&&t.each(s[0].files,(function(t,e){r.data.append(t,e),r.data.append("file_lastmodified",$ocms.isodt(e.lastModifiedDate))}));var a=o.serializeObject();t.each(a||{},(function(t,e){r.data.append(t,e)})),o.ldng(),$ocms.postXT.call(this,r)},t.fn.checkValidity=function(){var e=t(this),n=!0;return e.each((function(t,e){n=n&&e.checkValidity()})),n},t.fn.wrap=function(e,n){var i=t(this),o=$$.dc(e).attr(n||{}).insertAfter(i);return i.append(o),o}}(jQuery),$ocms.logout=function(){$ocms.postXT({url:$ocms.url("logout"),complete:function(){window.location.reload()}})},$ocms.login={send:function(t){t.preventDefault();var e=$(this);if(!0===e.find("#dbtn-confirm").hasClass("disabled"))return!1;var n=e.serializeObject();return n.loginaccount=ne(n.loginaccount,$ocms.auth.account||$ocms.auth.requestedaccount||""),n.loginaccount=ne(n.loginaccount,$ocms.auth.account||$ocms.auth.requestedaccount||""),""===ne(n.loginaccount)&&!0===bool($ocms.auth.accountrequired,!0)?(alert($t.l16),!1):($ocms.postXT({url:$ocms.url("login"),data:n,success:function(){window.location.reload()}}),!1)},uichange:function(){let t=$(this),e=t.closest("form"),n=bool($ocms.auth.accountrequired,!0),i=ne(e.find('[name="loginaccount"]').val(),$ocms.auth.account||$ocms.auth.requestedaccount||"");if(""!==i||!1===n){var o=e.find('[name="userlogin"]').empty().val(""),r=e.find('[name="username"]').empty().val(""),s=$("#dlg_userlogin_sel").empty().val(""),a=t.val()||"";if(!1===t.checkValidity()&&""===a)return;var c=t.closest("table").ldng();$ocms.postXT.call(this,{url:$ocms.url("auth"),data:{userinfo:a,account:i||""},success:function(t,e,n){if(1===t.length){var i=t[0];o.val(i.login).change().attr("required","").removeAttr("nosend"),r.val(i.name).change().attr("required","").show(),s.removeAttr("required").attr("nosend","").hide()}else t.length>0?(r.hide().removeAttr("required"),o.removeAttr("required").attr("nosend",""),0===s.length&&(s=$("").attr({name:"userlogin",size:t.length,id:"dlg_userlogin_sel",class:"form-control",required:""}).css({width:"100%","max-width":"100%",padding:"2px"}).insertAfter(r)),$.each(t,(function(t,e){var n=$("").attr({value:e.login,style:"padding-top: 2px; padding-bottom: 5px;","border-bottom":"1px solid #EEE;"}).text(e.name).appendTo(s);t%2==0&&n.css({"background-color":"#F9F9F9"})})),s.attr("required","").removeAttr("nosend")):(s.hide().attr("nosend",""),r.attr("required","").show(),o.attr("required","").removeAttr("nosend"),alert($t.l9))},error:function(t){$ocms.failure.call(this,t)},complete:function(){c.ldng(0)}})}else alert($t.l18)},sendpassword:function(t){var e=$(''),n=e.find(".form-body"),i=null;e.find("form").submit((function(t){t.preventDefault();var o=$(this).serializeObject(!0),r=null===i,s=r?"spwc":"spw";return $ocms.postXT.call(this,{url:$ocms.url(s),data:o,complete:function(){r?(n.append('
Ihnen wurde ein Code per SMS zugesandt.
Bitte tragen Sie den hier ein:
'),i=$('
').appendTo(n)):(alert($t.l13),e.remove())},error:()=>{}}),!1})),e.find(".modal-close").click((function(){e.remove()}));var o=[];$.each($t.l7a.split("\n"),((t,e)=>{Array.prototype.push.apply(o,[$("
"),$("").text(e)])})),e.find(".modal-note").append($('').text($t.alert)).append(o),e.appendTo("body"),setTimeout((function(){$(".modal").find('input[name="lastname"]').focus()}),600)}};var $$={s:function(t){return $("").text(t)},br:function(){return $("
")},sc:function(t,e){return $("").addClass(t).text(e)},td:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t?n.attr(t):"string"==typeof t&&n.text(t),"object"==typeof e?n.attr(e):"string"==typeof e&&n.text(e),n},th:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t?n.attr(t):"string"==typeof t&&n.text(t),"object"==typeof e?n.attr(e):"string"==typeof e&&n.text(e),n},tdc:function(t,e,n){return $$.td(e,n).addClass(t)},td2:function(t){var e=$('');return"string"===$.type(t)?e.text(t):t instanceof jQuery?e.append(t):"function"==typeof t?t.call(e):e.html(" "),e},td3:function(t){var e=$('');return"string"===$.type(t)?e.text(t):t instanceof jQuery?e.append(t):"function"==typeof t?t.call(e):e.html(" "),e},tdtr:function(t,e){var n=$$.tr().appendTo(e);return t instanceof jQuery==!0||"string"==typeof t?t.appendTo($$.td().appendTo(n)):!0===Array.isArray(t)&&$.each(t,(function(t,e){$(e).appendTo($$.td().appendTo(n))})),n},tr:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t&&n.attr(t),"object"==typeof e&&n.attr(e),n},trc:function(t,e){var n=$("").addClass(t);return e instanceof jQuery==!0?n.appendTo(e):"object"==typeof e&&n.attr(e),n},d:function(t){return $("
").attr(t||{})},dc:function(t,e,n,i){var o=$("
").addClass(t);return e instanceof jQuery==!0?o.appendTo(e):"object"==typeof e?o.attr(e):"function"==typeof e?o.click(e):"string"==typeof e&&o.text(e),"string"==typeof n?o.text(n):"object"==typeof n?o.attr(n):"function"==typeof n&&o.click(n),"string"==typeof i?o.text(i):"object"==typeof i?o.attr(i):"function"==typeof i&&o.click(i),o},df:function(t){return $("
 
").attr(t||{})},opt:function(t,e,n){var i=$("");return"string"==typeof t?i.attr("value",t):"object"==typeof t&&i.attr(t),"string"==typeof e?i.text(e):"object"==typeof e&&i.attr(e),"object"==typeof n&&i.attr(n),i},eOpt:function(t){var e=$('');return t&&e.attr("selected","selected"),e},tbl:function(t){return $("
").attr(t||{})},tblc:function(t){return $("
").addClass(t)},thead:function(t){let e=$("");return t instanceof jQuery&&e.prependTo(t),e},tbody:function(t){let e=$("");return t instanceof jQuery&&e.appendTo(t),e},tblset:function(t,e){let n=$$.tbl(t||{});return e instanceof jQuery&&e.append(n),{tbl:n,hd:$$.thead().appendTo(n),bdy:$$.tbody().appendTo(n)}},i:function(t){return $("").attr(t||{})},img:function(t,e){return $("").attr("src",t).attr(e||{})},sel:function(t){return $("").attr(t||{})},btn:function(t){return $("").attr(t||{})},a:function(t){return $("
").attr(t||{})},li:function(t){return $("
  • ").attr(t||{})},ul:function(t){return $("
      ").attr(t||{})},nav:function(t){return $("").attr(t||{})},lbl:function(t,e){var n=$("");return"string"==typeof t&&n.text(t),"object"==typeof t?n.attr(t):"object"==typeof e&&n.attr(e),n},txt:function(t){return $("").attr(t||{})},0:function(t,e){return $("<"+t+">").attr(e||{})},bbtn:function(t,e){return $$.btn({type:"button",class:"btn"}).addClass(e).text(t)},svg:t=>$(document.createElementNS("http://www.w3.org/2000/svg",t))};function getMonday(t){var e=(t=new Date(t)).getDay(),n=t.getDate()-e+(0==e?-6:1);return new Date(t.setDate(n))}function $lf(t){var e=void 0===t?null:"number"==typeof t&&1!==t||"boolean"==typeof cl&&!1===t;return $("#listframe").tC("hd",e).is(".hd")}function $nuf(t){if(t&&t.stopPropagation(),!$(this).is(".disabled")){var e=function(t){t.removeClass("vis").find("li.dropdown").removeClass("open").removeClass("vis").attr("aria-expanded","false")},n=$(this).parent("li.dropdown");if(n.length>0){n.tC("open"),navs=!0===n.is(".open")?"true":"false",n.attr("aria-expanded",navs);var i=n.closest("nav");i.find("li.dropdown").not(n.parentsUntil("nav")).not(n).removeClass("open").attr("aria-expanded","false"),!1===n.is(".open")&&n.find("li.dropdown").removeClass("open").attr("aria-expanded","false"),e($("nav").not(i))}else e($("nav"))}}function $tbr(){return $lf(0),$("#topbar").ocmsmenu([])}function $lfr(){return $("#sidebar").empty(),$("#listframe").removeClass("fix").addClass("hd").empty()}function $cfr(){return $tbr(),$("#contentframe").empty()}function jObj(t,e){let n={};if("{"===(t||"").substr(0,1))try{n=JSON.parse(t)}catch(t){n={}}return n[e]||""}function string(t,e){var n,i=t||"";return $.each(e||[],(function(t,e){n=new RegExp("\\{"+t.toString()+"\\}","ig"),i=i.replace(n,e)})),i}function init_tooltip(t){var e=!0===("boolean"==typeof t&&t)&&"mouse";$("[title]").qtip({position:{target:e,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},effect:!1}),$("div.tooltiptext").each((function(){$(this).filter(":not(:empty)").parent().qtip({suppress:!1,content:{text:$(this).clone()},position:{target:e,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden}})}))}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")},String.prototype.left=function(t){if("string"===$.type(t)){var e=this.indexOf(t);return e>0?this.slice(0,e):""}return this.substring(0,t)},String.prototype.right=function(t){if("string"===$.type(t)){var e=this.indexOf(t);return e>0?this.substring(this.length-e):""}return this.substring(this.length-t)},Array.prototype.move=function(t,e){if(e>=this.length)for(var n=e-this.length;1+n--;)this.push(void 0);return this.splice(e,0,this.splice(t,1)[0]),this},function(t){t.fn.appendToIf=function(e,n){var i=t(this),o="function"==typeof n?n(i):n;return!0===("boolean"!=typeof o||o)&&i.appendTo(e),i},t.fn.appendIf=function(e,n){var i=t(this),o="function"==typeof n?n(i):n;return!0===("boolean"!=typeof o||o)&&i.append(e),i},t.fn.rwText=function(e,n,i){var o=t(this).empty();i=t.extend({wrap:!0},i);var r=!0===Array.isArray(e)?e:(null==e?"":String(e)).split("\n");return t.each(r,(function(t,e){""!==(e||"")&&(t>0&&o.append($$.br()),o.append(!0===i.wrap?$$.s(e):e))})),n&&o.attr("title",n),o},t.fn.loadSel=function(e,n,i){if("SELECT"===t(this).prop("tagName").toUpperCase()){var o=t(this);$ocms.postXT.call(this,{url:e,data:n||{},success:function(e){t.each(e,(function(){o.append($$.opt(e.value,e.text))}))},complete:function(){o.ldng(0),"function"==typeof i&&i.call(o)}})}},t.fn.emptyWithEditors=function(e){var n=t(this);return n.find(":input.tinymce").each((function(e,n){try{var i=tinymce.get(t(n).attr("id"));i&&i.remove()}catch(e){t.noop()}})),n.empty()},t.fn.cssValue=function(t){if(this.length>0){var e=this.css(t)||"";if(""===e)return 0;var n=/(^[\d\.]*)(\D{1,3}$)/gi.exec(e);return null!==n?"rem"===n[2]?$ocms.rpx(parseFloat(n[1])):parseFloat(n[1]):!1===isNaN(e)?parseFloat(e):0}return 0},t.fn.veryInnerHeight=function(){let e=e=>t(this).cssValue(e);return t(this).innerHeight()-e("padding-top")-e("padding-bottom")},t.fn.veryInnerWidth=function(){let e=e=>t(this).cssValue(e);return t(this).innerWidth()-e("padding-left")-e("padding-right")},t.fn.marginWidth=function(){let e=e=>t(this).cssValue(e);return e("margin-left")+e("margin-right")},t.fn.marginHeight=function(){let e=e=>t(this).cssValue(e);return e("margin-top")+e("margin-bottom")},t.inArrayRegEx=function(e,n,i){var o="regexp"===t.type(e)?e:new RegExp(e);if(!n)return-1;for(var r=i=i||0;r7){i=e.split(","),o=(n||(t<0?"rgb(0,0,0)":"rgb(255,255,255)")).split(",");var c=a(i[0].slice(4)),l=a(i[1]),u=a(i[2]);return"rgb("+(s((a(o[0].slice(4))-c)*r)+c)+","+(s((a(o[1])-l)*r)+l)+","+(s((a(o[2])-u)*r)+u)+")"}var d=(i=a(e.slice(1),16))>>16,h=i>>8&255,p=255&i;return"#"+(16777216+65536*(s((((o=a((n||(t<0?"#000000":"#FFFFFF")).slice(1),16))>>16)-d)*r)+d)+256*(s(((o>>8&255)-h)*r)+h)+(s(((255&o)-p)*r)+p)).toString(16).slice(1)},t.fn.IN=function(e){return t(this).fadeIn(400,e),t(this)},t.fn.OUT=function(e){return t(this).fadeOut(400,e),t(this)},t.fn.tooltip=function(e,n){var i=!0===("boolean"==typeof e&&e)&&"mouse",o="boolean"==typeof n&&n,r=t(this);return r.each((function(){var e=o?t(this).find(".tooltiptext"):t(this).children(".tooltiptext");t(e).length>0?e.each((function(){var e=t(this);t(this).filter(":not(:empty)").parent().qtip({suppress:!1,content:{text:e.clone()},position:{target:i,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},show:{effect:!1},hide:{effect:!1}}),e.remove()})):t(this).qtip({position:{target:i,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},effect:!1})})),r},t.fn.rC=function(e){return t(this).removeClass(e)},t.fn.aC=function(e){return t(this).addClass(e)},t.fn.tC=function(e,n){return t(this).toggleClass(e,n)}}(jQuery),function(t){t.fn.ocmsmenu=function(e,n){var i=t(this);return $ocms.menu.call(i,e,n),i},t.fn.activatemenu=function(){var e=t(this).filter("nav");return e.find("a").not(".on").addClass("on").click($nuf),e.find(".nav-btn").not(".on").addClass("on").click((function(e){e.stopPropagation();var n=t(this);t(n.attr("data-target")).tC(n.attr("data-toggle"))})),e}}(jQuery);class ObjectArray extends Array{isEmpty(){return 0===this[0].length}static get[Symbol.species](){return Array}filter(t){return"function"==typeof t?new ObjectArray(this[0].filter(t)):this}remove(t){if("function"!=typeof t)return this;{let e=this[0].findIndex(t);for(;e>-1;)this[0].splice(e),e=this[0].findIndex(t)}}sortBy(t){return"function"==typeof t&&this[0].sort(t),this}sortString(t){return this[0].sort(((e,n)=>{let i=(e[t]||"").toString().toUpperCase(),o=(n[t]||"").toString().toUpperCase();return console.debug(i.localeCompare(o)),i.localeCompare(o)})),this}sortNum(t){return this[0].sort(((e,n)=>{let i=e[t],o=n[t];return!0===isNaN(o)&&!1===isNaN(i)||io?1:0})),this}sum(t){return this[0].reduce(((e,n)=>e+(!0===isNaN(n[t])?0:n[t])),0)}groupBy(t){return this[0].reduce((function(e,n){let i=n[t];return e[i]||(e[i]=[]),e[i].push(n),e}),{})}each(t){if("function"==typeof t){let e=!1;this[0].forEach(((n,i,o)=>{if(!1===e){let r=t(n,i,o);"boolean"==typeof r&&!1===r&&(e=!0)}}))}}get toArray(){return this[0]}}class NumArray extends Array{sum(){return this.reduce(((t,e)=>t+e))}first(){return this[0]}last(){return this[this.length-1]}average(){return this.sum()/this.length}range(){let t=this.map((t=>t)).sort();return{min:t[0],max:t[this.length-1]}}static get[Symbol.species](){return Array}}$ocms.ocmsmenu=[{lbl:"",id:"m_home",ico:"glyphicon glyphicon-home",fnc:"init:home"},{fnc:"separator"}],function(t){t.multline=function(t){let e=t.split("\n"),n=$$.d();return $.each(e,((t,e)=>{n.append($$.s(e))})),n.html()},t.tooltip_hidden=function(t,e){$(this).remove(),e.rendered=!1},t.isJSONDateString=function(t){return"string"==typeof t&&/^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})?)?$/.test(t)},t.failure=function(e){11110===(e.internalCode||-1)?t.login.dlg():alert($t.f1+"\n"+(e.internalText||""))},t.getScript=function(e,n){var i=[],o=[],r=function(t){return"string"==typeof t&&""!==(t||"")},s=function(t,e){!0===bool(e.condition,!0)&&(""!==(e.script||"")&&o.push({url:e.script,module:e.module||""}),!0===r(e.css||"")?i.push(e.css):!0===Array.isArray(e.css)&&Array.prototype.push.apply(i,e.css.filter(r)))};!0===r(e||"")?o.push(e):!0===Array.isArray(e)?$.each(e,s):"object"==typeof e&&""!==(e.script||"")&&s(0,e);let a=[];$.each(i,(function(t,e){""!==(e||"")&&a.push(loadCSS(e))}));let c=o.map((function(e,n){let i=e.url,r=e.module||"";if(""===r){let t=new Promise((function(t,e){try{!async function(){$.ajax({url:i,dataType:"script",success:function(){t(o)},error:function(){e(o)},timeout:3e4})}()}catch(t){console.debug(t.message+"%o",t)}}));return t}return t.loadmodule(r,i,e.alias)}));Promise.all(c).then(n)},t.loadmodule=function(e,n,i){let o=new Promise((function(o,r){!async function(){try{let s=(n.startsWith("/")||n.startsWith(".")?"":"/")+n;import(s).then((n=>{t[e]=n[i||"default"],o(e)})).catch((t=>{console.debug(t.message+"%o",t),r(e)}))}catch(t){console.debug(t.message+"%o",t)}}()}));return o},t.ocms_auth=function(e,n,i,o){!1===$.isPlainObject(t.auth.modules)&&(t.auth.modules={});var r=0;t.auth.modules[e+(i||"")]?((r=t.auth.modules[e+(i||"")])<2&&(i||"")===auth.guid&&(r=2),r>=(n||0)&&o(false)):t.postXT({url:t.url("auth"),data:{module:e,person_guid:i||""},success:function(s){r=s[e],t.auth.modules[e+(i||"")]=r,r<2&&(i||"")===t.auth.person_guid&&(r=2),r>=(n||0)&&o(false)},error:function(e){t.failure.call(this,e)}})},t.auth.locale="de",t.ocms_prepauth=function(e,n,i){t.postXT({url:t.url("auth"),data:{fn:"csv",modules:e,person_guid:n||""},success:function(e){t.ocms_regauth(e)},error:function(e){t.failure.call(this,e)},complete:function(){i()}})},t.ocms_regauth=function(t){$.each(t||{},(function(t,e){auth.modules[t]=parseInt(e)}))},t.init=function(e){var n="string"==typeof e?e:(e.data||{}).fn||"";""!==n&&("home"===n?($cfr(),$lfr(),$("#topbar").ocmsmenu([],!0),$("#activemodule").text($t.ov),t.ov.call($("#contentframe"))):($cfr(),$lfr(),$("#topbar").ocmsmenu([]),t.postXT({url:t.url(n+"/auth"),success:function(e){void 0===t[n]&&(t[n]={}),t[n].auth=e,e.manage>0&&t.getScript({module:n,script:["web/imdl",n,t.auth.locale||"de","js"].join("."),css:["web/imdl",n,"css"].join("."),condition:"function"!=typeof t[n].init2},(function(){t[n].init2()}))},error:function(){$("#contentframe").empty()}})))},t.menuarray=function(t){this.array=[],this.sep=function(){this.length>0&&"separator"!==this.array[array.length-1].fnc&&this.push({fnc:"separator"})},this.push=function(t){return void 0===t?null:(!0===Array.isArray(t)?Array.prototype.push.apply(this.array,t):"object"==typeof t&&this.array.push(t),t)},this.unshift=function(t){return void 0===t?null:(!0===Array.isArray(t)?Array.prototype.unshift.apply(this.array,t):"object"==typeof t&&this.array.unshift(t),t)},this.push(t)},t.menu=function(e,n){e=e||[];var i=$(this).removeClass("vis");if(!0===bool(n,!0)&&!1===i.is("#mainmenu")&&i.empty(),!1===bool(n,!1)&&i.is("#sidebar,#topbar")&&(e.unshift({id:"sbctrl",glyph:"glyphicon-th-list",aclass:"fbtn",fnc:function(){$lf()}}),$lf(0)),0===(e||[]).length)i.empty().addClass("hd");else{i.removeClass("hd");var o=!0===i.is("nav")?i:i.children("nav");1!==o.length&&(o=$("").tC("nv",i.is("#sidebar")).tC("ctxt",i.is("#topbar")).appendTo(i));var r,s=$$.ul().appendTo(o),a=function(t,e){var n=$(this).addClass("dropdown submenu");t.append($$.sc("caret dd")).addClass("dds dropdown-toggle").attr({"aria-expanded":"false"}),""!==(e.ico||"")&&t.prepend($$.sc("ico "+e.ico));var i=$$.ul({class:"dropdown-menu",role:"menu"}).appendTo(n);$.each(e.itm||[],(function(t,e){r.call(i,e)}))},c=function(t){$(this).tC("disabled","boolean"==typeof t.disabled?t.disabled:"string"==typeof t.disabled&&"subs"===t.disabled&&0===(t.itm||[]).length)};r=function(e){var n,i=$$.li({id:e.id}).attr(e.attr||{}).addClass(e.lclass).appendTo($(this)),o="string"==typeof e.fnc&&""!==e.fnc?e.fnc.split(":")[0]:"";""!==o&&"init"!==o?i.attr("role",o).appendIf($$.s(e.lbl),""!==ne(e.lbl)):(n=$$.a({class:"on",role:"button"}).addClass(e.aclass).appendTo(i).append($$.s(e.lbl)),c.call(n,e),(e.itm||[]).length>0&&a.call(i,n,e),n.click($nuf),"function"==typeof e.fnc?n.click(e.data||{},e.fnc):"init"===o&&n.click($.extend({},e.data||{},{fn:e.fnc.split(":")[1]}),t.init))},$.each(e,(function(e,n){var i,o=$$.li({id:n.id}).attr(n.attr||{}).addClass(n.lclass),a="string"==typeof n.fnc&&""!==n.fnc?n.fnc.split(":")[0]:"";if(""!==a&&"init"!==a)o.attr("role",a).appendIf($$.s(n.lbl),""!==ne(n.lbl));else{if(i=$$.a({class:"on",role:"button"}).addClass(n.aclass).appendTo(o),c.call(i,n),""!==(n.lbl||"")&&i.append($$.s(n.lbl)),""!==(n.ico||"")&&i.prepend($$.sc("ico "+n.ico)),""!==(n.glyph||"")&&i.prepend($$.sc("glyphicon "+n.glyph)),(n.itm||[]).length>0){o.addClass("dropdown"),i.append($$.sc("caret dd")).addClass("dds dropdown-toggle").attr({"aria-expanded":"false"});var l=$$.ul({class:"dropdown-menu",role:"menu"}).appendTo(o);$.each(n.itm||[],(function(t,e){r.call(l,e)}))}(n.sel||[]).length>0||(i.click($nuf),"function"==typeof n.fnc?i.click(n.data||{},n.fnc):"init"===a&&i.click($.extend({},n.data||{},{fn:n.fnc.split(":")[1]}),t.init))}o.appendTo(s)})),o.activatemenu()}},t.easytbl=(t,e)=>{e=e||{};let n=$$.tbl().addClass(e.class).css("border-collapse","collapse"),i=($$.tbody(n),!0===bool(e.frame,!1)?{padding:"5px",border:"1px solid #727272"}:{});if(!0===Array.isArray(e.header)){let t=$$.thead(n);$.each(e.header,((n,o)=>$$.th(t).css(e.cellcss||i).rwText(o)))}else if(!0===bool(e.header,!1)&&(t||[]).length>0){let o=$$.thead(n);$.each(Object.keys(t[0]),((t,n)=>$$.th(o).css(e.cellcss||i).rwText(n)))}return $.each(t||[],((t,o)=>{let r=$$.tr();$.each(o,((t,n)=>{n=n||"";let o=$$.td(r).css(e.cellcss||i);n instanceof jQuery?o.append(n):"string"==typeof n&&("<"===n.substring(0,1)?o.append(n):o.text(n))})),n.append(r)})),n},t.dlgtbl=(e,n,i)=>{i=i||{};let o=t.easytbl(e,i);t.dlg(o,$.extend({title:n},i))},t.dlg=function(t,n){n=n||{};let i=$("body > .modal").length>0,o=t=>typeof n[t],r=t=>"function"===o(t);if(!0===bool(n.exclusive,!0)&&!0===i)return void alert($t.dbldlg||"Es ist bereits ein Dialog geöffnet");let s=$$.dc("modal",$("body")),a=$$.dc("modal-dialog",s);!1===isNaN(n.zindex)?s.css("zIndex",n.zindex):!0===i&&s.css("zIndex",parseInt($("body > .modal:last").cssValue("zIndex"))+200),!1===isNaN(n.zindex_min)&&s.cssValue("zIndex")').appendTo(d)),""!==ne(n.title)&&(c=$$.dc("modal-header",d),$("

      ").text(n.title).appendTo(c));let p=$$.dc("modal-body",d),f=$$.dc("modal-footer",d);t instanceof jQuery==!0&&p.append(t);let m=function(t){t&&"function"==typeof t.stopPropagation&&t.stopPropagation(),a.removeClass("in"),!0===r("closing")&&n.closing.call(d),p.hide().emptyWithEditors(),s.remove(),!0===r("close")&&n.close.call(d)};if(d.find(":input[required]").length>0&&($$.dc("note_required",f).append($$.sc("ind_required","*")).append($$.s($t.t1||"Eingabe erforderlich")),$$.dc("note_invalid",f).append($$.s($t.t2||"Bitte überprüfen Sie Ihre Eingaben im Formular."))),!0===r("cancel")){$$.bbtn(n.cancelbutton||"Abbrechen","cancel").attr({type:"button",role:"cancel"}).appendTo(f).click((function(t){n.cancel.call(d,t);t.stopPropagation(),m()}))}if(!0===r("confirm")){let t=$$.bbtn(n.button||"OK","confirm").attr({type:!0===bool(n.form,!1)?"submit":"button",role:"confirm"}).appendTo(f);!0===h?(d.submit((function(t){try{n.confirm.call(d,t)}finally{t.preventDefault()}return!1})),d.on("modal_submit",(function(){n.confirm.call(d,e)}))):(t.click((function(t){n.confirm.call(d,t);t.stopPropagation()})),d.on("modal_submit",(function(){t.click()})))}else!0===h&&d.submit((function(t){return t.preventDefault(),!1}));return d.on("modal_close",(function(){m()})),l.click(m),!0===r("opening")&&n.opening.call(d),a.addClass("in"),ne(n.mode).indexOf("maxbody")>-1&&p.css("min-height",(u.height()-c.outerHeight()-f.outerHeight()).toString()+"px"),!0===r("open")&&n.open.call(d),{hd:c,bdy:p,ft:f,ct:u,dlg:a,c:d}},t.mform=function(e){let n=$$.dc("form-body"),i=Array.isArray(e)?e:e instanceof fields_definition?e.fields:[];return $.each(i||[],(function(e,i){let o=i.type||"";if("ignore"===o)return!0;let r=$$.dc("form-group",n),s=i.id||"dlg_"+(i.name||"")+("html"===i.type?"_"+(65536*(1+Math.random())||0).toString(16).substr(9):""),a=$$.lbl(i.label||i.name,{for:s}).appendTo($$.dc("form-itm",r)),c=$$.dc("form-itm",r),l=$$.i({id:s,name:i.name,placeholder:i.placeholder,type:i.type});switch(o){case"email":i.pattern=ne(i.pattern,"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$");break;case"url":i.pattern=ne(i.pattern,"https?://.+");break;case"number":i.pattern=ne(i.pattern,"[-+]?[0-9]*[.,]?[0-9]*"),l.attr("type","text"),l.attr("inputmode","decimal"),l.attr("step",i.precision||"any"),l.attr("data-format","float");break;case"integer":case"int":i.pattern=ne(i.pattern,"[-+]?[0-9]*"),l.attr("type","number"),l.attr("data-format","integer");break;case"date":if(""!==ne(i.pattern,$t.datepattern)&&(i.pattern=ne(i.pattern,"("+$t.datepattern+")|([0-9]{4}.(0[1-9]|1[012]).(0[1-9]|1[0-9]|2[0-9]|3[01]))")),""!==ne(i.placeholder,$t.dateplaceholder)&&l.attr("placeholder",ne(i.placeholder,$t.dateplaceholder)),"string"==typeof i.value){var u=i.value.substr(0,10);i.value="date"!==l.prop("type")?fdt(u+"T00:00:00",ne(i.dateformat,$t.dateformat)):u}l.attr("data-format","date:"+ne(i.dateformat,$t.dateformat)+";yyyy-MM-dd");break;case"datetime":l.attr("type","datetime-local"),""!==ne(i.pattern,$t.datetimepattern)&&(i.pattern=ne(i.pattern,"("+$t.datetimepattern+")|([0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])\\s([0-5][0-9]):([0-5][0-9]))")),""!==ne(i.placeholder,$t.datetimeplaceholder)&&l.attr("placeholder",ne(i.placeholder,$t.datetimeplaceholder)),"string"==typeof i.value&&"T"===i.value.substr(10,1)&&(i.value="datetime"!==l.prop("type").substr(0,8)?fdt(i.value,ne(i.datetimeformat,$t.datetimeformat)):i.value),l.attr("data-format","datetime:"+ne(i.datetimeformat,$t.datetimeformat)+";yyyy-MM-dd HH:mm:ss");break;case"hidden":r.addClass("hd");break;case"html":case"text":l=$$.txt({id:s,name:i.name,placeholder:i.placeholder,type:i.type}),l.tC("tinymce","html"===i.type);break;case"bool":case"boolean":i.url=[{value:"true",label:($t||{}).true||"Yes"},{value:"false",label:($t||{}).false||"No"}],"boolean"==typeof i.value&&(i.value=i.value?"true":"false");case"select":l=$$.sel({id:s,name:i.name,type:i.type}),!1===bool(i.required,!1)&&$$.eOpt().appendTo(l);try{var d=function(t){!0===Array.isArray(t)&&$.each(t,(function(t,e){"string"==typeof e?$$.opt(e,e).appendTo(l):!0===Array.isArray(e)?$$.opt(e[0],e[1]).appendTo(l):"object"==typeof e&&$$.opt(e.value,e.label||e.text).appendTo(l)}))};!0===Array.isArray(i.url)?d(i.url):"function"==typeof i.url?i.url.call(l):"string"==typeof i.url&&t.postXT({url:i.url,success:d})}catch(t){$.noop()}break;default:""!==ne(i["max-length"])&&l.attr("max-length",i["max-length"])}""!==ne(i.pattern)&&l.attr("pattern",i.pattern),l.val(i.value).change(),l.change((function(){$(this)[0].setCustomValidity("")})),l.addClass("form-control").prop("required",bool(i.required,!1)).prop("readonly",bool(i.readonly,!1)).appendTo(c),!0===bool(i.required,!1)&&a.append($$.sc("ind_required","*")),"object"==typeof i.attr&&l.attr(i.attr),"object"==typeof i.prop&&l.prop(i.prop),"string"==typeof i.class&&l.addClass(i.class),"function"==typeof i.change&&(l.change(i.change),!0===bool(i.applychange,!1)&&void 0!==i.value&&l.change()),""!==(i.note||"")&&$$.dc("form-note",c).rwText(i.note),"function"==typeof i.complete&&i.complete.call(l)})),n},t.initMCE=function(t,e){t=$(t),e=e||{};try{let n={target:t[0],inline:!1,width:e.width||"100%",statusbar:!1,document_base_url:window.location.origin+"/",content_style:"ph:before {content: '«'; color: #BBB; font-style:italic; } ph:after {content: '»'; color: #BBB; font-style:italic; } ph { color: #AAA; font-style:italic; }",relative_urls:!1,remove_script_host:!1};!0===bool(e.hidemenu,!1)&&(n.menubar=!1,n.menu={}),!0===bool(e.hidetoolbar,!1)&&(n.toolbar=!1),$.extend(n,e||{}),tinymce.init(n)}catch(t){alert(t.message)}},t.dlgform=function(e,n){n=n||{};let i,o=$$.dc("frm").append(t.mform(e||[]).addClass("stacked"));n.addcontent instanceof jQuery&&o.append(n.addcontent),"function"==typeof n.submit?i=n.submit:"function"==typeof n.success&&(i=function(e){var i=$(this).ldng(1),o=$.extend({loginaccount:t.auth.account||""},i.serializeObject(bool(n.checkvalidity,!0),{typedvalues:bool(n.typedvalues,!1)}));""!==(n.url||"")?t.postXT({url:n.url,data:o,success:function(t){n.success.call(this,t),i.trigger("modal_close")},error:function(){alert($t.l17)},complete:function(){i.ldng(0)},timeout:6e4}):(n.success.call(this,o),i.trigger("modal_close"))});let r={form:!0,title:n.title||"",button:n.button||$t.submit,confirm:i,size:n.size||[500,600],open:function(){let e=$(this).find(".tinymce");e.length>0&&t.initMCE(e,n.tinymce||{})}};return t.dlg.call(this,o,r)},t.login.dlg=function(e){e=e||{};let n=[{name:"userinfo",label:$t.l1,type:"string",value:t.auth.login,change:t.login.uichange,required:!0},{name:"userlogin",type:"hidden",required:!0,value:t.auth.login},{name:"username",type:"string",label:$t.l4,required:!0,readonly:!0,placeholder:$t.l5,value:t.auth.fullname_rev},{name:"userpass",type:"password",label:$t.l3,required:!0,placeholder:$t.l3}];""===(t.auth.account||"")&&n.unshift({id:"dlg_loginaccount",name:"loginaccount",type:"string",required:!0,value:t.auth.account});let i=$$.dc("frm").append(t.mform(n).addClass("stacked")),o=t.dlg.call(this,i,{form:!0,title:$t.l0,button:$t.submit,confirm:function(n){var i=$(this).ldng(1),o=$.extend({loginaccount:t.auth.account||""},i.serializeObject());t.postXT({url:"/vt/login",data:o,success:function(n){""!==((n||{}).login||"")&&(i.trigger("modal_close"),t.auth=n,"object"==typeof e.ajo&&(e.ajo.islogin,$.ajax(e.ajo)))},error:function(){alert($t.l17)},complete:function(){i.ldng(0)},timeout:6e4})},size:[500,600]}),r=$$.dc("modal-content").css("height","auto").attr("novalidate","true").append($$.dc("modal-header").appendIf($("

      ").text(t.auth.accountname),""!==(t.auth.accountname||"")).append($("

      Vereinsmanager

      ")));o.dlg.prepend(r)},t.addNoEntryInfo=function(t){$(this).append($$.dc("noentryinfo").text(t||$t.t11))}}($ocms),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(Element.prototype.matches.call(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}),function(t,e){var n,i;"object"==typeof window&&(window[t]=(n=function(t){var e=window,n=document.body,i=document.documentElement,o=Math.max(0,e.pageXOffset||i.scrollLeft||n.scrollLeft||0)-(i.clientLeft||0),r=Math.max(0,e.pageYOffset||i.scrollTop||n.scrollTop||0)-(i.clientTop||0);return{x:t?Math.max(0,t.pageX||t.clientX||0)-o:0,y:t?Math.max(0,t.pageY||t.clientY||0)-r:0}},(i=function(t,e){t&&t instanceof Element&&(this._container=t,this._options=e||{},this._clickItem=null,this._dragItem=null,this._showDragItem="boolean"!=typeof this._options.dragItem||!1!==this._options.dragItem,this._hovItem=null,this._sortLists=[],this._click={},this._dragging=!1,this._dragHandleClass=this._options.dragHandleClass||"",this._parentident=this._options.parentident||"",this._swapdone="function"==typeof this._options.swapdone?this._options.swapdone:null,this._onend="function"==typeof this._options.onend?this._options.onend:null,this._container.setAttribute("data-is-sortable",1),this._container.classList.add("sortable"),this._container.style.position="static",window.addEventListener("mousedown",this._onPress.bind(this),!0),window.addEventListener("touchstart",this._onPress.bind(this),!0),window.addEventListener("mouseup",this._onRelease.bind(this),!0),window.addEventListener("touchend",this._onRelease.bind(this),!0),window.addEventListener("mousemove",this._onMove.bind(this),!0),window.addEventListener("touchmove",this._onMove.bind(this),!0))}).prototype={constructor:i,toArray:function(t){t=t||"id";for(var e=[],n="",i=0;ii.left&&ei.top&&n-1)&&e.className.indexOf("nosort")<0)&&(t.preventDefault(),this._dragging=!0,this._click=n(t),this._makeDragItem(e),this._onMove(t),!0)}t&&!1===e.call(this,t.target)&&""!==this._parentident&&t.target.closest(this._parentident)&&e.call(this,t.target.closest(this._parentident))},_onRelease:function(t){var e=!0===this._dragging&&null!==this._clickItem;this._dragging=!1,this._trashDragItem(),e&&"function"==typeof this._onend&&this._onend()},_onMove:function(t){if(this._dragItem&&this._dragging){t.preventDefault();var e=n(t),i=this._container;!0===this._showDragItem&&this._moveItem(this._dragItem,e.x-this._click.x,e.y-this._click.y);for(var o=0;o0?a.mousedown(c).addClass("dctrl"):s.mousedown(c).addClass("dctrl"),t(this)}}(jQuery),$(document).ready((function(){$("html").click((function(t){$nuf()})),$("#listframe").click((function(t){t.stopPropagation(),$nuf()})),$("#mainmenu").ocmsmenu($ocms.ocmsmenu),$("#mainmenu").activatemenu()})),$.extend($t,{m_inv:"Rechnungen",m_req:"Aufträge",m_rep:"Berichte",m_todo:"ToDos",m_bcd:"BankBuchungen",rsp:"Passwort ändern",pnm:"Die Passwörter stimmen nicht überein",cps:"Das neue Passwort wurde gespeichert.",pwr:"Bitte wählen Sie ein starkes Passwort (min 8 Zeichen, davon jeweils min 2 Zahlen, kleine und große Buchstaben, Sonderzeichen sind optional).",smsc:"Sie beötigen für diese Funktion einen SMS-Code.\nSoll dieser nun versandt werden?",wdc:"Doppelt klicken, um die Box zu aktualisieren.",wdg:{}}),$t.rspf={sms:"Der SMS-Code konnte nicht bestätigt werden",valid:"Das alte Passwort ist nicht korrekt",requirements:"Das Passwort entspricht nicht den Anforderungen.\n"+$t.pwr},$fd={rsp:new fields_definition("","",[{name:"opw",label:"aktuelles Passwort",type:"password",required:!0,attr:{"auto-complete":"current-password"}},{name:"npw",label:"neues Passwort",type:"password",required:!0,pattern:"(.{6,})",attr:{"auto-complete":"new-password"}},{name:"npwc",label:"neues Passwort (Bestätigung)",type:"password",required:!0,attr:{"auto-complete":"new-password"},note:$t.pwr},{name:"code",label:"SMS-Code",type:"string",required:!0,attr:{"auto-complete":"one-time-code"}}])},$ocms.init=function(t){var e="string"==typeof t?t:(t.data||{}).fn||"";""!==e&&("home"===e?($cfr(),$lfr(),$("#topbar").ocmsmenu([],!0),$("#activemodule").text($t.ov),$fis.ov()):($cfr(),$lfr(),$("#topbar").ocmsmenu([]),$ocms.postXT({url:$ocms.url(e+"/auth"),success:function(t){void 0===$ocms[e]&&($ocms[e]={}),$ocms[e].auth=t,t.manage>0&&$ocms.getScript({module:e,script:["/web/fis",e,$ocms.auth.locale||"de","js"].join("."),css:["/web/fis",e,"css"].join("."),condition:"function"!=typeof $ocms[e].init2},(function(){$ocms[e].init2()}))},error:function(){$("#contentframe").empty()}})))};var $fis={auth:{},db:function(){$("#mainmenu_activemodule").text($t.ov);let t=$(this).empty(),e=$$.d({id:"dashboard_frame"}).appendTo(t);$ocms.postXT({url:$ocms.url("wdg/my"),success:function(t){$.each(t,(function(t,n){var i=$$.dc("wdg_frame",e,{"data-wdg":n}).ldng(1);$ocms.wdg.call(i,{wdg:n})}))},loading:e})},ValidateEmail:function(t){return!!/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(t)},cf:t=>{let e=$("#contentframe");return!0===bool(t,!1)&&e.empty().rC("hd"),e},lf:t=>{let e=$("#listframe");return!0===bool(t,!1)&&e.empty().aC("hd").rC("fix"),e},frm_edit:function(t){let e=$fis.cf(!1),n=e.children(".cfrm"),i=e.children(".edit_frm");return n.length<1?n=$$.dc("cfrm hd").prependTo(e):!0===bool(t,!1)&&n.empty(),i.length<1&&(i=$$.dc("edit_frm").insertAfter(n)),i.empty()},frm_list:function(t,e){let n=$fis.cf(!1),i=n.children(".cfrm"),o=n.children(".list_frm");return i.length<1?i=$$.dc("cfrm hd").prependTo(n):!0===bool(t,!1)&&i.empty(),!0===bool(e,!1)&&n.children(".edit_frm").remove(),o.length<1&&(o=$$.dc("list_frm").appendTo(n)),o.empty()},lfm:()=>{let t=$fis.lf(!1),e=t.children(".lfrm");return e.length<1&&(e=$$.dc("lfrm").prependTo(t)),e},getAuth:(t,e)=>new Promise(((n,i)=>{$fis.auth[t]&&!1===bool(e,!1)?n($fis.auth[t]||-1):$ocms.postXT({url:$ocms.url("auth"),data:{module:t},success:e=>{$fis.auth[t]=e.auth||-1,n($fis.auth[t]||-1)},error:()=>{i()}})})),prepAuth:t=>new Promise(((e,n)=>{$ocms.postXT({url:$ocms.url("auth"),data:{module:t,array:1},success:t=>{$.extend($fis.auth,t||{})},complete:()=>{e()}})})),isAuth:(t,e)=>($fis.auth[t]||-1)>=(e||1),resetPass:function(t,e){confirm($t.smsc)&&($ocms.postXT({url:$ocms.url("account/sms"),data:{fn:"pwc"}}),$ocms.dlgform($fd.rsp.clone(),{title:$t.rsp||"",submit:function(t){var e=$(this).ldng(1),n=$.extend({loginaccount:$ocms.auth.account||""},e.serializeObject(!0,{typedvalues:!0}));(n.npw||"")!==(n.npwc||"")?e.find('input[name="npw"]:first')[0].setCustomValidity($t.pnm):$ocms.postXT({url:$ocms.url("account/changepassword"),data:n,success:function(t){alert($t.cps),e.trigger("modal_close")},error:function(t){alert($t.rspf[t.getResponseHeader("x-ocms-std")])},complete:function(){e.ldng(0)},timeout:6e4})}}))},wdg:function(t){let e=$(this).empty();$ocms.postXT({url:$ocms.url("wdg/one"),data:{short_name:t.wdg},timeout:9e4,success:function(n,i,o){let r=t.wdg,s=n[r];if(!s)return void e.ldng(0);let a=$.inArrayRegEx("dblwidth",s.rendering_options)>-1,c=$.inArrayRegEx("tiny",s.rendering_options)>-1;e.toggleClass("dbl",a&&!c).toggleClass("tny",c);$$.dc("wdg_hd",e,{title:ne(s.description,$t.wdc)}).toggleClass("dbl",a).text(ne(s.name,t.wdg)).dblclick((function(t){t.stopPropagation(),$fis.wdg.call(e,{wdg:r})}));let l=$$.dc("wdg_cnt",e).toggleClass("dbl",a).hide(),u=$.inArrayRegEx("bgcolor",s.rendering_options);switch(u>-1&&l.css("backgroundColor",s.rendering_options[u].toString().right(":")),s.type){case"table":var d=$$.tblset({},l),h=$$.tr().appendTo(d.hd),p=$t.wdg[r.indexOf("wdg_ev_")>=0?"wdg_ev_":r]||{};$.each(s.columns,(function(t,e){var n=p[e]?p[e].label:e;$$.th().text(n).appendTo(h)})),$.each(s.data,(function(t,e){var n=$$.tr().appendTo(d.bdy);$.each(s.columns,(function(t,i){var o=$$.td().appendTo(n);e[i]instanceof Date||!0===$ocms.isJSONDateString(e[i])?o.text(fdt(e[i],$t.dateformat)):o.rwText(e[i])}))})),$.inArray("firstrow_bold",s.rendering_options)>-1&&h.nextAll("tr:first").css("font-weight","bold");break;case"ind":$$.dc("ind",l).addClass("sts_"+(s.data.status||"")).append([$$.dc("ind").text(s.data.value),$$.lbl(s.data.label)]);break;case"image_url":l.css("background","url('"+s.url+"') no-repeat center center transparent");break;case"image_base64":l.css("background","url('data:image/png;base64,"+s.image+"') no-repeat center center transparent");break;case"html":if(l.html(s.html),$.inArray("reload_10min",s.rendering_options)>-1){var f=l.find("iframe");setTimeout((function(){f.attr("src",(function(t,e){return e}))}),6e5)}}$.inArray("reload_30min",s.rendering_options)>-1&&"html"!==s.type&&setTimeout((function(){$fis.wdg.call(e,{wdg:r})}),18e5),l.slideDown(150)},error:function(t){e.slideUp(150),$fis.failure.call(this,t)},complete:function(){e.ldng(0)}})},ov:function(){$fis.lf(!0);let t=$("#contentframe").empty(),e=$$.d({id:"dashboard_frame"}).appendTo(t);$ocms.postXT({url:$ocms.url("wdg/my"),success:function(t){$.each(t,(function(t,n){var i=$$.dc("wdg_frame",e,{"data-wdg":n}).ldng(1);$fis.wdg.call(i,{wdg:n})}))},loading:e})}};$fis.notifications={connection:null,init:function(){"undefined"!=typeof signalR&&null===this.connection&&$ocms.auth.useraccount_id&&(this.ensureFrame(),this.connection=(new signalR.HubConnectionBuilder).withUrl("/notifications").withAutomaticReconnect().build(),this.connection.on("notification",(t=>{this.push(t)})),this.connection.onclose((()=>{console.warn("Notification connection closed; retrying in 5s."),this.connection=null,setTimeout((()=>this.init()),5e3)})),this.start())},start:function(){this.connection.start().catch((t=>{console.warn("Notification connection failed to start; retrying in 5s.",t),this.connection=null,setTimeout((()=>this.init()),5e3)}))},ensureFrame:function(){$("#notification_frame").length<1&&$("
      ",{id:"notification_frame"}).appendTo($("footer:first").length?"footer:first":"body")},push:function(t){this.ensureFrame(),t=t||{};let e=$("
      ",{class:"notification_item"}).addClass((t.severity||"info").toLowerCase()).append($("
      '),n=e.find(".form-body"),i=null;e.find("form").submit((function(t){t.preventDefault();var o=$(this).serializeObject(!0),r=null===i,s=r?"spwc":"spw";return $ocms.postXT.call(this,{url:$ocms.url(s),data:o,complete:function(){r?(n.append('
      Ihnen wurde ein Code per SMS zugesandt.
      Bitte tragen Sie den hier ein:
      '),i=$('
      ').appendTo(n)):(alert($t.l13),e.remove())},error:()=>{}}),!1})),e.find(".modal-close").click((function(){e.remove()}));var o=[];$.each($t.l7a.split("\n"),((t,e)=>{Array.prototype.push.apply(o,[$("
      "),$("").text(e)])})),e.find(".modal-note").append($('').text($t.alert)).append(o),e.appendTo("body"),setTimeout((function(){$(".modal").find('input[name="lastname"]').focus()}),600)}};var $$={s:function(t){return $("").text(t)},br:function(){return $("
      ")},sc:function(t,e){return $("").addClass(t).text(e)},td:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t?n.attr(t):"string"==typeof t&&n.text(t),"object"==typeof e?n.attr(e):"string"==typeof e&&n.text(e),n},th:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t?n.attr(t):"string"==typeof t&&n.text(t),"object"==typeof e?n.attr(e):"string"==typeof e&&n.text(e),n},tdc:function(t,e,n){return $$.td(e,n).addClass(t)},td2:function(t){var e=$('');return"string"===$.type(t)?e.text(t):t instanceof jQuery?e.append(t):"function"==typeof t?t.call(e):e.html(" "),e},td3:function(t){var e=$('');return"string"===$.type(t)?e.text(t):t instanceof jQuery?e.append(t):"function"==typeof t?t.call(e):e.html(" "),e},tdtr:function(t,e){var n=$$.tr().appendTo(e);return t instanceof jQuery==!0||"string"==typeof t?t.appendTo($$.td().appendTo(n)):!0===Array.isArray(t)&&$.each(t,(function(t,e){$(e).appendTo($$.td().appendTo(n))})),n},tr:function(t,e){var n=$("");return t instanceof jQuery==!0?n.appendTo(t):"object"==typeof t&&n.attr(t),"object"==typeof e&&n.attr(e),n},trc:function(t,e){var n=$("").addClass(t);return e instanceof jQuery==!0?n.appendTo(e):"object"==typeof e&&n.attr(e),n},d:function(t){return $("
      ").attr(t||{})},dc:function(t,e,n,i){var o=$("
      ").addClass(t);return e instanceof jQuery==!0?o.appendTo(e):"object"==typeof e?o.attr(e):"function"==typeof e?o.click(e):"string"==typeof e&&o.text(e),"string"==typeof n?o.text(n):"object"==typeof n?o.attr(n):"function"==typeof n&&o.click(n),"string"==typeof i?o.text(i):"object"==typeof i?o.attr(i):"function"==typeof i&&o.click(i),o},df:function(t){return $("
       
      ").attr(t||{})},opt:function(t,e,n){var i=$("");return"string"==typeof t?i.attr("value",t):"object"==typeof t&&i.attr(t),"string"==typeof e?i.text(e):"object"==typeof e&&i.attr(e),"object"==typeof n&&i.attr(n),i},eOpt:function(t){var e=$('');return t&&e.attr("selected","selected"),e},tbl:function(t){return $("
      ").attr(t||{})},tblc:function(t){return $("
      ").addClass(t)},thead:function(t){let e=$("");return t instanceof jQuery&&e.prependTo(t),e},tbody:function(t){let e=$("");return t instanceof jQuery&&e.appendTo(t),e},tblset:function(t,e){let n=$$.tbl(t||{});return e instanceof jQuery&&e.append(n),{tbl:n,hd:$$.thead().appendTo(n),bdy:$$.tbody().appendTo(n)}},i:function(t){return $("").attr(t||{})},img:function(t,e){return $("").attr("src",t).attr(e||{})},sel:function(t){return $("").attr(t||{})},btn:function(t){return $("").attr(t||{})},a:function(t){return $("").attr(t||{})},li:function(t){return $("
    • ").attr(t||{})},ul:function(t){return $("
        ").attr(t||{})},nav:function(t){return $("").attr(t||{})},lbl:function(t,e){var n=$("");return"string"==typeof t&&n.text(t),"object"==typeof t?n.attr(t):"object"==typeof e&&n.attr(e),n},txt:function(t){return $("").attr(t||{})},0:function(t,e){return $("<"+t+">").attr(e||{})},bbtn:function(t,e){return $$.btn({type:"button",class:"btn"}).addClass(e).text(t)},svg:t=>$(document.createElementNS("http://www.w3.org/2000/svg",t))};function getMonday(t){var e=(t=new Date(t)).getDay(),n=t.getDate()-e+(0==e?-6:1);return new Date(t.setDate(n))}function $lf(t){var e=void 0===t?null:"number"==typeof t&&1!==t||"boolean"==typeof cl&&!1===t;return $("#listframe").tC("hd",e).is(".hd")}function $nuf(t){if(t&&t.stopPropagation(),!$(this).is(".disabled")){var e=function(t){t.removeClass("vis").find("li.dropdown").removeClass("open").removeClass("vis").attr("aria-expanded","false")},n=$(this).parent("li.dropdown");if(n.length>0){n.tC("open"),navs=!0===n.is(".open")?"true":"false",n.attr("aria-expanded",navs);var i=n.closest("nav");i.find("li.dropdown").not(n.parentsUntil("nav")).not(n).removeClass("open").attr("aria-expanded","false"),!1===n.is(".open")&&n.find("li.dropdown").removeClass("open").attr("aria-expanded","false"),e($("nav").not(i))}else e($("nav"))}}function $tbr(){return $lf(0),$("#topbar").ocmsmenu([])}function $lfr(){return $("#sidebar").empty(),$("#listframe").removeClass("fix").addClass("hd").empty()}function $cfr(){return $tbr(),$("#contentframe").empty()}function jObj(t,e){let n={};if("{"===(t||"").substr(0,1))try{n=JSON.parse(t)}catch(t){n={}}return n[e]||""}function string(t,e){var n,i=t||"";return $.each(e||[],(function(t,e){n=new RegExp("\\{"+t.toString()+"\\}","ig"),i=i.replace(n,e)})),i}function init_tooltip(t){var e=!0===("boolean"==typeof t&&t)&&"mouse";$("[title]").qtip({position:{target:e,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},effect:!1}),$("div.tooltiptext").each((function(){$(this).filter(":not(:empty)").parent().qtip({suppress:!1,content:{text:$(this).clone()},position:{target:e,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden}})}))}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")},String.prototype.left=function(t){if("string"===$.type(t)){var e=this.indexOf(t);return e>0?this.slice(0,e):""}return this.substring(0,t)},String.prototype.right=function(t){if("string"===$.type(t)){var e=this.indexOf(t);return e>0?this.substring(this.length-e):""}return this.substring(this.length-t)},Array.prototype.move=function(t,e){if(e>=this.length)for(var n=e-this.length;1+n--;)this.push(void 0);return this.splice(e,0,this.splice(t,1)[0]),this},function(t){t.fn.appendToIf=function(e,n){var i=t(this),o="function"==typeof n?n(i):n;return!0===("boolean"!=typeof o||o)&&i.appendTo(e),i},t.fn.appendIf=function(e,n){var i=t(this),o="function"==typeof n?n(i):n;return!0===("boolean"!=typeof o||o)&&i.append(e),i},t.fn.rwText=function(e,n,i){var o=t(this).empty();i=t.extend({wrap:!0},i);var r=!0===Array.isArray(e)?e:(null==e?"":String(e)).split("\n");return t.each(r,(function(t,e){""!==(e||"")&&(t>0&&o.append($$.br()),o.append(!0===i.wrap?$$.s(e):e))})),n&&o.attr("title",n),o},t.fn.loadSel=function(e,n,i){if("SELECT"===t(this).prop("tagName").toUpperCase()){var o=t(this);$ocms.postXT.call(this,{url:e,data:n||{},success:function(e){t.each(e,(function(){o.append($$.opt(e.value,e.text))}))},complete:function(){o.ldng(0),"function"==typeof i&&i.call(o)}})}},t.fn.emptyWithEditors=function(e){var n=t(this);return n.find(":input.tinymce").each((function(e,n){try{var i=tinymce.get(t(n).attr("id"));i&&i.remove()}catch(e){t.noop()}})),n.empty()},t.fn.cssValue=function(t){if(this.length>0){var e=this.css(t)||"";if(""===e)return 0;var n=/(^[\d\.]*)(\D{1,3}$)/gi.exec(e);return null!==n?"rem"===n[2]?$ocms.rpx(parseFloat(n[1])):parseFloat(n[1]):!1===isNaN(e)?parseFloat(e):0}return 0},t.fn.veryInnerHeight=function(){let e=e=>t(this).cssValue(e);return t(this).innerHeight()-e("padding-top")-e("padding-bottom")},t.fn.veryInnerWidth=function(){let e=e=>t(this).cssValue(e);return t(this).innerWidth()-e("padding-left")-e("padding-right")},t.fn.marginWidth=function(){let e=e=>t(this).cssValue(e);return e("margin-left")+e("margin-right")},t.fn.marginHeight=function(){let e=e=>t(this).cssValue(e);return e("margin-top")+e("margin-bottom")},t.inArrayRegEx=function(e,n,i){var o="regexp"===t.type(e)?e:new RegExp(e);if(!n)return-1;for(var r=i=i||0;r7){i=e.split(","),o=(n||(t<0?"rgb(0,0,0)":"rgb(255,255,255)")).split(",");var c=a(i[0].slice(4)),l=a(i[1]),u=a(i[2]);return"rgb("+(s((a(o[0].slice(4))-c)*r)+c)+","+(s((a(o[1])-l)*r)+l)+","+(s((a(o[2])-u)*r)+u)+")"}var d=(i=a(e.slice(1),16))>>16,h=i>>8&255,p=255&i;return"#"+(16777216+65536*(s((((o=a((n||(t<0?"#000000":"#FFFFFF")).slice(1),16))>>16)-d)*r)+d)+256*(s(((o>>8&255)-h)*r)+h)+(s(((255&o)-p)*r)+p)).toString(16).slice(1)},t.fn.IN=function(e){return t(this).fadeIn(400,e),t(this)},t.fn.OUT=function(e){return t(this).fadeOut(400,e),t(this)},t.fn.tooltip=function(e,n){var i=!0===("boolean"==typeof e&&e)&&"mouse",o="boolean"==typeof n&&n,r=t(this);return r.each((function(){var e=o?t(this).find(".tooltiptext"):t(this).children(".tooltiptext");t(e).length>0?e.each((function(){var e=t(this);t(this).filter(":not(:empty)").parent().qtip({suppress:!1,content:{text:e.clone()},position:{target:i,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},show:{effect:!1},hide:{effect:!1}}),e.remove()})):t(this).qtip({position:{target:i,adjust:{x:2,y:2},viewport:!0},events:{hidden:$ocms.tooltip_hidden},effect:!1})})),r},t.fn.rC=function(e){return t(this).removeClass(e)},t.fn.aC=function(e){return t(this).addClass(e)},t.fn.tC=function(e,n){return t(this).toggleClass(e,n)}}(jQuery),function(t){t.fn.ocmsmenu=function(e,n){var i=t(this);return $ocms.menu.call(i,e,n),i},t.fn.activatemenu=function(){var e=t(this).filter("nav");return e.find("a").not(".on").addClass("on").click($nuf),e.find(".nav-btn").not(".on").addClass("on").click((function(e){e.stopPropagation();var n=t(this);t(n.attr("data-target")).tC(n.attr("data-toggle"))})),e}}(jQuery);class ObjectArray extends Array{isEmpty(){return 0===this[0].length}static get[Symbol.species](){return Array}filter(t){return"function"==typeof t?new ObjectArray(this[0].filter(t)):this}remove(t){if("function"!=typeof t)return this;{let e=this[0].findIndex(t);for(;e>-1;)this[0].splice(e),e=this[0].findIndex(t)}}sortBy(t){return"function"==typeof t&&this[0].sort(t),this}sortString(t){return this[0].sort(((e,n)=>{let i=(e[t]||"").toString().toUpperCase(),o=(n[t]||"").toString().toUpperCase();return console.debug(i.localeCompare(o)),i.localeCompare(o)})),this}sortNum(t){return this[0].sort(((e,n)=>{let i=e[t],o=n[t];return!0===isNaN(o)&&!1===isNaN(i)||io?1:0})),this}sum(t){return this[0].reduce(((e,n)=>e+(!0===isNaN(n[t])?0:n[t])),0)}groupBy(t){return this[0].reduce((function(e,n){let i=n[t];return e[i]||(e[i]=[]),e[i].push(n),e}),{})}each(t){if("function"==typeof t){let e=!1;this[0].forEach(((n,i,o)=>{if(!1===e){let r=t(n,i,o);"boolean"==typeof r&&!1===r&&(e=!0)}}))}}get toArray(){return this[0]}}class NumArray extends Array{sum(){return this.reduce(((t,e)=>t+e))}first(){return this[0]}last(){return this[this.length-1]}average(){return this.sum()/this.length}range(){let t=this.map((t=>t)).sort();return{min:t[0],max:t[this.length-1]}}static get[Symbol.species](){return Array}}$ocms.ocmsmenu=[{lbl:"",id:"m_home",ico:"glyphicon glyphicon-home",fnc:"init:home"},{fnc:"separator"}],function(t){t.multline=function(t){let e=t.split("\n"),n=$$.d();return $.each(e,((t,e)=>{n.append($$.s(e))})),n.html()},t.tooltip_hidden=function(t,e){$(this).remove(),e.rendered=!1},t.isJSONDateString=function(t){return"string"==typeof t&&/^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})?)?$/.test(t)},t.failure=function(e){11110===(e.internalCode||-1)?t.login.dlg():alert($t.f1+"\n"+(e.internalText||""))},t.getScript=function(e,n){var i=[],o=[],r=function(t){return"string"==typeof t&&""!==(t||"")},s=function(t,e){!0===bool(e.condition,!0)&&(""!==(e.script||"")&&o.push({url:e.script,module:e.module||""}),!0===r(e.css||"")?i.push(e.css):!0===Array.isArray(e.css)&&Array.prototype.push.apply(i,e.css.filter(r)))};!0===r(e||"")?o.push(e):!0===Array.isArray(e)?$.each(e,s):"object"==typeof e&&""!==(e.script||"")&&s(0,e);let a=[];$.each(i,(function(t,e){""!==(e||"")&&a.push(loadCSS(e))}));let c=o.map((function(e,n){let i=e.url,r=e.module||"";if(""===r){let t=new Promise((function(t,e){try{!async function(){$.ajax({url:i,dataType:"script",success:function(){t(o)},error:function(){e(o)},timeout:3e4})}()}catch(t){console.debug(t.message+"%o",t)}}));return t}return t.loadmodule(r,i,e.alias)}));Promise.all(c).then(n)},t.loadmodule=function(e,n,i){let o=new Promise((function(o,r){!async function(){try{let s=(n.startsWith("/")||n.startsWith(".")?"":"/")+n;import(s).then((n=>{t[e]=n[i||"default"],o(e)})).catch((t=>{console.debug(t.message+"%o",t),r(e)}))}catch(t){console.debug(t.message+"%o",t)}}()}));return o},t.ocms_auth=function(e,n,i,o){!1===$.isPlainObject(t.auth.modules)&&(t.auth.modules={});var r=0;t.auth.modules[e+(i||"")]?((r=t.auth.modules[e+(i||"")])<2&&(i||"")===auth.guid&&(r=2),r>=(n||0)&&o(false)):t.postXT({url:t.url("auth"),data:{module:e,person_guid:i||""},success:function(s){r=s[e],t.auth.modules[e+(i||"")]=r,r<2&&(i||"")===t.auth.person_guid&&(r=2),r>=(n||0)&&o(false)},error:function(e){t.failure.call(this,e)}})},t.auth.locale="de",t.ocms_prepauth=function(e,n,i){t.postXT({url:t.url("auth"),data:{fn:"csv",modules:e,person_guid:n||""},success:function(e){t.ocms_regauth(e)},error:function(e){t.failure.call(this,e)},complete:function(){i()}})},t.ocms_regauth=function(t){$.each(t||{},(function(t,e){auth.modules[t]=parseInt(e)}))},t.init=function(e){var n="string"==typeof e?e:(e.data||{}).fn||"";""!==n&&("home"===n?($cfr(),$lfr(),$("#topbar").ocmsmenu([],!0),$("#activemodule").text($t.ov),t.ov.call($("#contentframe"))):($cfr(),$lfr(),$("#topbar").ocmsmenu([]),t.postXT({url:t.url(n+"/auth"),success:function(e){void 0===t[n]&&(t[n]={}),t[n].auth=e,e.manage>0&&t.getScript({module:n,script:["web/imdl",n,t.auth.locale||"de","js"].join("."),css:["web/imdl",n,"css"].join("."),condition:"function"!=typeof t[n].init2},(function(){t[n].init2()}))},error:function(){$("#contentframe").empty()}})))},t.menuarray=function(t){this.array=[],this.sep=function(){this.length>0&&"separator"!==this.array[array.length-1].fnc&&this.push({fnc:"separator"})},this.push=function(t){return void 0===t?null:(!0===Array.isArray(t)?Array.prototype.push.apply(this.array,t):"object"==typeof t&&this.array.push(t),t)},this.unshift=function(t){return void 0===t?null:(!0===Array.isArray(t)?Array.prototype.unshift.apply(this.array,t):"object"==typeof t&&this.array.unshift(t),t)},this.push(t)},t.menu=function(e,n){e=e||[];var i=$(this).removeClass("vis");if(!0===bool(n,!0)&&!1===i.is("#mainmenu")&&i.empty(),!1===bool(n,!1)&&i.is("#sidebar,#topbar")&&(e.unshift({id:"sbctrl",glyph:"glyphicon-th-list",aclass:"fbtn",fnc:function(){$lf()}}),$lf(0)),0===(e||[]).length)i.empty().addClass("hd");else{i.removeClass("hd");var o=!0===i.is("nav")?i:i.children("nav");1!==o.length&&(o=$("").tC("nv",i.is("#sidebar")).tC("ctxt",i.is("#topbar")).appendTo(i));var r,s=$$.ul().appendTo(o),a=function(t,e){var n=$(this).addClass("dropdown submenu");t.append($$.sc("caret dd")).addClass("dds dropdown-toggle").attr({"aria-expanded":"false"}),""!==(e.ico||"")&&t.prepend($$.sc("ico "+e.ico));var i=$$.ul({class:"dropdown-menu",role:"menu"}).appendTo(n);$.each(e.itm||[],(function(t,e){r.call(i,e)}))},c=function(t){$(this).tC("disabled","boolean"==typeof t.disabled?t.disabled:"string"==typeof t.disabled&&"subs"===t.disabled&&0===(t.itm||[]).length)};r=function(e){var n,i=$$.li({id:e.id}).attr(e.attr||{}).addClass(e.lclass).appendTo($(this)),o="string"==typeof e.fnc&&""!==e.fnc?e.fnc.split(":")[0]:"";""!==o&&"init"!==o?i.attr("role",o).appendIf($$.s(e.lbl),""!==ne(e.lbl)):(n=$$.a({class:"on",role:"button"}).addClass(e.aclass).appendTo(i).append($$.s(e.lbl)),c.call(n,e),(e.itm||[]).length>0&&a.call(i,n,e),n.click($nuf),"function"==typeof e.fnc?n.click(e.data||{},e.fnc):"init"===o&&n.click($.extend({},e.data||{},{fn:e.fnc.split(":")[1]}),t.init))},$.each(e,(function(e,n){var i,o=$$.li({id:n.id}).attr(n.attr||{}).addClass(n.lclass),a="string"==typeof n.fnc&&""!==n.fnc?n.fnc.split(":")[0]:"";if(""!==a&&"init"!==a)o.attr("role",a).appendIf($$.s(n.lbl),""!==ne(n.lbl));else{if(i=$$.a({class:"on",role:"button"}).addClass(n.aclass).appendTo(o),c.call(i,n),""!==(n.lbl||"")&&i.append($$.s(n.lbl)),""!==(n.ico||"")&&i.prepend($$.sc("ico "+n.ico)),""!==(n.glyph||"")&&i.prepend($$.sc("glyphicon "+n.glyph)),(n.itm||[]).length>0){o.addClass("dropdown"),i.append($$.sc("caret dd")).addClass("dds dropdown-toggle").attr({"aria-expanded":"false"});var l=$$.ul({class:"dropdown-menu",role:"menu"}).appendTo(o);$.each(n.itm||[],(function(t,e){r.call(l,e)}))}(n.sel||[]).length>0||(i.click($nuf),"function"==typeof n.fnc?i.click(n.data||{},n.fnc):"init"===a&&i.click($.extend({},n.data||{},{fn:n.fnc.split(":")[1]}),t.init))}o.appendTo(s)})),o.activatemenu()}},t.easytbl=(t,e)=>{e=e||{};let n=$$.tbl().addClass(e.class).css("border-collapse","collapse"),i=($$.tbody(n),!0===bool(e.frame,!1)?{padding:"5px",border:"1px solid #727272"}:{});if(!0===Array.isArray(e.header)){let t=$$.thead(n);$.each(e.header,((n,o)=>$$.th(t).css(e.cellcss||i).rwText(o)))}else if(!0===bool(e.header,!1)&&(t||[]).length>0){let o=$$.thead(n);$.each(Object.keys(t[0]),((t,n)=>$$.th(o).css(e.cellcss||i).rwText(n)))}return $.each(t||[],((t,o)=>{let r=$$.tr();$.each(o,((t,n)=>{n=n||"";let o=$$.td(r).css(e.cellcss||i);n instanceof jQuery?o.append(n):"string"==typeof n&&("<"===n.substring(0,1)?o.append(n):o.text(n))})),n.append(r)})),n},t.dlgtbl=(e,n,i)=>{i=i||{};let o=t.easytbl(e,i);t.dlg(o,$.extend({title:n},i))},t.dlg=function(t,n){n=n||{};let i=$("body > .modal").length>0,o=t=>typeof n[t],r=t=>"function"===o(t);if(!0===bool(n.exclusive,!0)&&!0===i)return void alert($t.dbldlg||"Es ist bereits ein Dialog geöffnet");let s=$$.dc("modal",$("body")),a=$$.dc("modal-dialog",s);!1===isNaN(n.zindex)?s.css("zIndex",n.zindex):!0===i&&s.css("zIndex",parseInt($("body > .modal:last").cssValue("zIndex"))+200),!1===isNaN(n.zindex_min)&&s.cssValue("zIndex")').appendTo(d)),""!==ne(n.title)&&(c=$$.dc("modal-header",d),$("

        ").text(n.title).appendTo(c));let p=$$.dc("modal-body",d),f=$$.dc("modal-footer",d);t instanceof jQuery==!0&&p.append(t);let m=function(t){t&&"function"==typeof t.stopPropagation&&t.stopPropagation(),a.removeClass("in"),!0===r("closing")&&n.closing.call(d),p.hide().emptyWithEditors(),s.remove(),!0===r("close")&&n.close.call(d)};if(d.find(":input[required]").length>0&&($$.dc("note_required",f).append($$.sc("ind_required","*")).append($$.s($t.t1||"Eingabe erforderlich")),$$.dc("note_invalid",f).append($$.s($t.t2||"Bitte überprüfen Sie Ihre Eingaben im Formular."))),!0===r("cancel")){$$.bbtn(n.cancelbutton||"Abbrechen","cancel").attr({type:"button",role:"cancel"}).appendTo(f).click((function(t){n.cancel.call(d,t);t.stopPropagation(),m()}))}if(!0===r("confirm")){let t=$$.bbtn(n.button||"OK","confirm").attr({type:!0===bool(n.form,!1)?"submit":"button",role:"confirm"}).appendTo(f);!0===h?(d.submit((function(t){try{n.confirm.call(d,t)}finally{t.preventDefault()}return!1})),d.on("modal_submit",(function(){n.confirm.call(d,e)}))):(t.click((function(t){n.confirm.call(d,t);t.stopPropagation()})),d.on("modal_submit",(function(){t.click()})))}else!0===h&&d.submit((function(t){return t.preventDefault(),!1}));return d.on("modal_close",(function(){m()})),l.click(m),!0===r("opening")&&n.opening.call(d),a.addClass("in"),ne(n.mode).indexOf("maxbody")>-1&&p.css("min-height",(u.height()-c.outerHeight()-f.outerHeight()).toString()+"px"),!0===r("open")&&n.open.call(d),{hd:c,bdy:p,ft:f,ct:u,dlg:a,c:d}},t.mform=function(e){let n=$$.dc("form-body"),i=Array.isArray(e)?e:e instanceof fields_definition?e.fields:[];return $.each(i||[],(function(e,i){let o=i.type||"";if("ignore"===o)return!0;let r=$$.dc("form-group",n),s=i.id||"dlg_"+(i.name||"")+("html"===i.type?"_"+(65536*(1+Math.random())||0).toString(16).substr(9):""),a=$$.lbl(i.label||i.name,{for:s}).appendTo($$.dc("form-itm",r)),c=$$.dc("form-itm",r),l=$$.i({id:s,name:i.name,placeholder:i.placeholder,type:i.type});switch(o){case"email":i.pattern=ne(i.pattern,"[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}$");break;case"url":i.pattern=ne(i.pattern,"https?://.+");break;case"number":i.pattern=ne(i.pattern,"[-+]?[0-9]*[.,]?[0-9]*"),l.attr("type","text"),l.attr("inputmode","decimal"),l.attr("step",i.precision||"any"),l.attr("data-format","float");break;case"integer":case"int":i.pattern=ne(i.pattern,"[-+]?[0-9]*"),l.attr("type","number"),l.attr("data-format","integer");break;case"date":if(""!==ne(i.pattern,$t.datepattern)&&(i.pattern=ne(i.pattern,"("+$t.datepattern+")|([0-9]{4}.(0[1-9]|1[012]).(0[1-9]|1[0-9]|2[0-9]|3[01]))")),""!==ne(i.placeholder,$t.dateplaceholder)&&l.attr("placeholder",ne(i.placeholder,$t.dateplaceholder)),"string"==typeof i.value){var u=i.value.substr(0,10);i.value="date"!==l.prop("type")?fdt(u+"T00:00:00",ne(i.dateformat,$t.dateformat)):u}l.attr("data-format","date:"+ne(i.dateformat,$t.dateformat)+";yyyy-MM-dd");break;case"datetime":l.attr("type","datetime-local"),""!==ne(i.pattern,$t.datetimepattern)&&(i.pattern=ne(i.pattern,"("+$t.datetimepattern+")|([0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])\\s([0-5][0-9]):([0-5][0-9]))")),""!==ne(i.placeholder,$t.datetimeplaceholder)&&l.attr("placeholder",ne(i.placeholder,$t.datetimeplaceholder)),"string"==typeof i.value&&"T"===i.value.substr(10,1)&&(i.value="datetime"!==l.prop("type").substr(0,8)?fdt(i.value,ne(i.datetimeformat,$t.datetimeformat)):i.value),l.attr("data-format","datetime:"+ne(i.datetimeformat,$t.datetimeformat)+";yyyy-MM-dd HH:mm:ss");break;case"hidden":r.addClass("hd");break;case"html":case"text":l=$$.txt({id:s,name:i.name,placeholder:i.placeholder,type:i.type}),l.tC("tinymce","html"===i.type);break;case"bool":case"boolean":i.url=[{value:"true",label:($t||{}).true||"Yes"},{value:"false",label:($t||{}).false||"No"}],"boolean"==typeof i.value&&(i.value=i.value?"true":"false");case"select":l=$$.sel({id:s,name:i.name,type:i.type}),!1===bool(i.required,!1)&&$$.eOpt().appendTo(l);try{var d=function(t){!0===Array.isArray(t)&&$.each(t,(function(t,e){"string"==typeof e?$$.opt(e,e).appendTo(l):!0===Array.isArray(e)?$$.opt(e[0],e[1]).appendTo(l):"object"==typeof e&&$$.opt(e.value,e.label||e.text).appendTo(l)}))};!0===Array.isArray(i.url)?d(i.url):"function"==typeof i.url?i.url.call(l):"string"==typeof i.url&&t.postXT({url:i.url,success:d})}catch(t){$.noop()}break;default:""!==ne(i["max-length"])&&l.attr("max-length",i["max-length"])}""!==ne(i.pattern)&&l.attr("pattern",i.pattern),l.val(i.value).change(),l.change((function(){$(this)[0].setCustomValidity("")})),l.addClass("form-control").prop("required",bool(i.required,!1)).prop("readonly",bool(i.readonly,!1)).appendTo(c),!0===bool(i.required,!1)&&a.append($$.sc("ind_required","*")),"object"==typeof i.attr&&l.attr(i.attr),"object"==typeof i.prop&&l.prop(i.prop),"string"==typeof i.class&&l.addClass(i.class),"function"==typeof i.change&&(l.change(i.change),!0===bool(i.applychange,!1)&&void 0!==i.value&&l.change()),""!==(i.note||"")&&$$.dc("form-note",c).rwText(i.note),"function"==typeof i.complete&&i.complete.call(l)})),n},t.initMCE=function(t,e){t=$(t),e=e||{};try{let n={target:t[0],inline:!1,width:e.width||"100%",statusbar:!1,document_base_url:window.location.origin+"/",content_style:"ph:before {content: '«'; color: #BBB; font-style:italic; } ph:after {content: '»'; color: #BBB; font-style:italic; } ph { color: #AAA; font-style:italic; }",relative_urls:!1,remove_script_host:!1};!0===bool(e.hidemenu,!1)&&(n.menubar=!1,n.menu={}),!0===bool(e.hidetoolbar,!1)&&(n.toolbar=!1),$.extend(n,e||{}),tinymce.init(n)}catch(t){alert(t.message)}},t.dlgform=function(e,n){n=n||{};let i,o=$$.dc("frm").append(t.mform(e||[]).addClass("stacked"));n.addcontent instanceof jQuery&&o.append(n.addcontent),"function"==typeof n.submit?i=n.submit:"function"==typeof n.success&&(i=function(e){var i=$(this).ldng(1),o=$.extend({loginaccount:t.auth.account||""},i.serializeObject(bool(n.checkvalidity,!0),{typedvalues:bool(n.typedvalues,!1)}));""!==(n.url||"")?t.postXT({url:n.url,data:o,success:function(t){n.success.call(this,t),i.trigger("modal_close")},error:function(){alert($t.l17)},complete:function(){i.ldng(0)},timeout:6e4}):(n.success.call(this,o),i.trigger("modal_close"))});let r={form:!0,title:n.title||"",button:n.button||$t.submit,confirm:i,size:n.size||[500,600],open:function(){let e=$(this).find(".tinymce");e.length>0&&t.initMCE(e,n.tinymce||{})}};return t.dlg.call(this,o,r)},t.login.dlg=function(e){e=e||{};let n=[{name:"userinfo",label:$t.l1,type:"string",value:t.auth.login,change:t.login.uichange,required:!0},{name:"userlogin",type:"hidden",required:!0,value:t.auth.login},{name:"username",type:"string",label:$t.l4,required:!0,readonly:!0,placeholder:$t.l5,value:t.auth.fullname_rev},{name:"userpass",type:"password",label:$t.l3,required:!0,placeholder:$t.l3}];""===(t.auth.account||"")&&n.unshift({id:"dlg_loginaccount",name:"loginaccount",type:"string",required:!0,value:t.auth.account});let i=$$.dc("frm").append(t.mform(n).addClass("stacked")),o=t.dlg.call(this,i,{form:!0,title:$t.l0,button:$t.submit,confirm:function(n){var i=$(this).ldng(1),o=$.extend({loginaccount:t.auth.account||""},i.serializeObject());t.postXT({url:"/vt/login",data:o,success:function(n){""!==((n||{}).login||"")&&(i.trigger("modal_close"),t.auth=n,"object"==typeof e.ajo&&(e.ajo.islogin,$.ajax(e.ajo)))},error:function(){alert($t.l17)},complete:function(){i.ldng(0)},timeout:6e4})},size:[500,600]}),r=$$.dc("modal-content").css("height","auto").attr("novalidate","true").append($$.dc("modal-header").appendIf($("

        ").text(t.auth.accountname),""!==(t.auth.accountname||"")).append($("

        Vereinsmanager

        ")));o.dlg.prepend(r)},t.addNoEntryInfo=function(t){$(this).append($$.dc("noentryinfo").text(t||$t.t11))}}($ocms),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;do{if(Element.prototype.matches.call(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}),function(t,e){var n,i;"object"==typeof window&&(window[t]=(n=function(t){var e=window,n=document.body,i=document.documentElement,o=Math.max(0,e.pageXOffset||i.scrollLeft||n.scrollLeft||0)-(i.clientLeft||0),r=Math.max(0,e.pageYOffset||i.scrollTop||n.scrollTop||0)-(i.clientTop||0);return{x:t?Math.max(0,t.pageX||t.clientX||0)-o:0,y:t?Math.max(0,t.pageY||t.clientY||0)-r:0}},(i=function(t,e){t&&t instanceof Element&&(this._container=t,this._options=e||{},this._clickItem=null,this._dragItem=null,this._showDragItem="boolean"!=typeof this._options.dragItem||!1!==this._options.dragItem,this._hovItem=null,this._sortLists=[],this._click={},this._dragging=!1,this._dragHandleClass=this._options.dragHandleClass||"",this._parentident=this._options.parentident||"",this._swapdone="function"==typeof this._options.swapdone?this._options.swapdone:null,this._onend="function"==typeof this._options.onend?this._options.onend:null,this._container.setAttribute("data-is-sortable",1),this._container.classList.add("sortable"),this._container.style.position="static",window.addEventListener("mousedown",this._onPress.bind(this),!0),window.addEventListener("touchstart",this._onPress.bind(this),!0),window.addEventListener("mouseup",this._onRelease.bind(this),!0),window.addEventListener("touchend",this._onRelease.bind(this),!0),window.addEventListener("mousemove",this._onMove.bind(this),!0),window.addEventListener("touchmove",this._onMove.bind(this),!0))}).prototype={constructor:i,toArray:function(t){t=t||"id";for(var e=[],n="",i=0;ii.left&&ei.top&&n0?a.mousedown(c).addClass("dctrl"):s.mousedown(c).addClass("dctrl"),t(this)}}(jQuery),$(document).ready((function(){$("html").click((function(t){$nuf()})),$("#listframe").click((function(t){t.stopPropagation(),$nuf()})),$("#mainmenu").ocmsmenu($ocms.ocmsmenu),$("#mainmenu").activatemenu()})),$.extend($t,{m_inv:"Rechnungen",m_req:"Aufträge",m_rep:"Berichte",m_todo:"ToDos",m_bcd:"BankBuchungen",rsp:"Passwort ändern",pnm:"Die Passwörter stimmen nicht überein",cps:"Das neue Passwort wurde gespeichert.",pwr:"Bitte wählen Sie ein starkes Passwort (min 8 Zeichen, davon jeweils min 2 Zahlen, kleine und große Buchstaben, Sonderzeichen sind optional).",smsc:"Sie beötigen für diese Funktion einen SMS-Code.\nSoll dieser nun versandt werden?",wdc:"Doppelt klicken, um die Box zu aktualisieren.",wdg:{}}),$t.rspf={sms:"Der SMS-Code konnte nicht bestätigt werden",valid:"Das alte Passwort ist nicht korrekt",requirements:"Das Passwort entspricht nicht den Anforderungen.\n"+$t.pwr},$fd={rsp:new fields_definition("","",[{name:"opw",label:"aktuelles Passwort",type:"password",required:!0,attr:{"auto-complete":"current-password"}},{name:"npw",label:"neues Passwort",type:"password",required:!0,pattern:"(.{6,})",attr:{"auto-complete":"new-password"}},{name:"npwc",label:"neues Passwort (Bestätigung)",type:"password",required:!0,attr:{"auto-complete":"new-password"},note:$t.pwr},{name:"code",label:"SMS-Code",type:"string",required:!0,attr:{"auto-complete":"one-time-code"}}])},$ocms.init=function(t){var e="string"==typeof t?t:(t.data||{}).fn||"";""!==e&&("home"===e?($cfr(),$lfr(),$("#topbar").ocmsmenu([],!0),$("#activemodule").text($t.ov),$fis.ov()):($cfr(),$lfr(),$("#topbar").ocmsmenu([]),$ocms.postXT({url:$ocms.url(e+"/auth"),success:function(t){void 0===$ocms[e]&&($ocms[e]={}),$ocms[e].auth=t,t.manage>0&&$ocms.getScript({module:e,script:["/web/fis",e,$ocms.auth.locale||"de","js"].join("."),css:["/web/fis",e,"css"].join("."),condition:"function"!=typeof $ocms[e].init2},(function(){$ocms[e].init2()}))},error:function(){$("#contentframe").empty()}})))};var $fis={auth:{},db:function(){$("#mainmenu_activemodule").text($t.ov);let t=$(this).empty(),e=$$.d({id:"dashboard_frame"}).appendTo(t);$ocms.postXT({url:$ocms.url("wdg/my"),success:function(t){$.each(t,(function(t,n){var i=$$.dc("wdg_frame",e,{"data-wdg":n}).ldng(1);$ocms.wdg.call(i,{wdg:n})}))},loading:e})},ValidateEmail:function(t){return!!/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(t)},cf:t=>{let e=$("#contentframe");return!0===bool(t,!1)&&e.empty().rC("hd"),e},lf:t=>{let e=$("#listframe");return!0===bool(t,!1)&&e.empty().aC("hd").rC("fix"),e},frm_edit:function(t){let e=$fis.cf(!1),n=e.children(".cfrm"),i=e.children(".edit_frm");return n.length<1?n=$$.dc("cfrm hd").prependTo(e):!0===bool(t,!1)&&n.empty(),i.length<1&&(i=$$.dc("edit_frm").insertAfter(n)),i.empty()},frm_list:function(t,e){let n=$fis.cf(!1),i=n.children(".cfrm"),o=n.children(".list_frm");return i.length<1?i=$$.dc("cfrm hd").prependTo(n):!0===bool(t,!1)&&i.empty(),!0===bool(e,!1)&&n.children(".edit_frm").remove(),o.length<1&&(o=$$.dc("list_frm").appendTo(n)),o.empty()},lfm:()=>{let t=$fis.lf(!1),e=t.children(".lfrm");return e.length<1&&(e=$$.dc("lfrm").prependTo(t)),e},getAuth:(t,e)=>new Promise(((n,i)=>{$fis.auth[t]&&!1===bool(e,!1)?n($fis.auth[t]||-1):$ocms.postXT({url:$ocms.url("auth"),data:{module:t},success:e=>{$fis.auth[t]=e.auth||-1,n($fis.auth[t]||-1)},error:()=>{i()}})})),prepAuth:t=>new Promise(((e,n)=>{$ocms.postXT({url:$ocms.url("auth"),data:{module:t,array:1},success:t=>{$.extend($fis.auth,t||{})},complete:()=>{e()}})})),isAuth:(t,e)=>($fis.auth[t]||-1)>=(e||1),resetPass:function(t,e){confirm($t.smsc)&&($ocms.postXT({url:$ocms.url("account/sms"),data:{fn:"pwc"}}),$ocms.dlgform($fd.rsp.clone(),{title:$t.rsp||"",submit:function(t){var e=$(this).ldng(1),n=$.extend({loginaccount:$ocms.auth.account||""},e.serializeObject(!0,{typedvalues:!0}));(n.npw||"")!==(n.npwc||"")?e.find('input[name="npw"]:first')[0].setCustomValidity($t.pnm):$ocms.postXT({url:$ocms.url("account/changepassword"),data:n,success:function(t){alert($t.cps),e.trigger("modal_close")},error:function(t){alert($t.rspf[t.getResponseHeader("x-ocms-std")])},complete:function(){e.ldng(0)},timeout:6e4})}}))},wdg:function(t){let e=$(this).empty();$ocms.postXT({url:$ocms.url("wdg/one"),data:{short_name:t.wdg},timeout:9e4,success:function(n,i,o){let r=t.wdg,s=n[r];if(!s)return void e.ldng(0);let a=$.inArrayRegEx("dblwidth",s.rendering_options)>-1,c=$.inArrayRegEx("tiny",s.rendering_options)>-1;e.toggleClass("dbl",a&&!c).toggleClass("tny",c);$$.dc("wdg_hd",e,{title:ne(s.description,$t.wdc)}).toggleClass("dbl",a).text(ne(s.name,t.wdg)).dblclick((function(t){t.stopPropagation(),$fis.wdg.call(e,{wdg:r})}));let l=$$.dc("wdg_cnt",e).toggleClass("dbl",a).hide(),u=$.inArrayRegEx("bgcolor",s.rendering_options);switch(u>-1&&l.css("backgroundColor",s.rendering_options[u].toString().right(":")),s.type){case"table":var d=$$.tblset({},l),h=$$.tr().appendTo(d.hd),p=$t.wdg[r.indexOf("wdg_ev_")>=0?"wdg_ev_":r]||{};$.each(s.columns,(function(t,e){var n=p[e]?p[e].label:e;$$.th().text(n).appendTo(h)})),$.each(s.data,(function(t,e){var n=$$.tr().appendTo(d.bdy);$.each(s.columns,(function(t,i){var o=$$.td().appendTo(n);e[i]instanceof Date||!0===$ocms.isJSONDateString(e[i])?o.text(fdt(e[i],$t.dateformat)):o.rwText(e[i])}))})),$.inArray("firstrow_bold",s.rendering_options)>-1&&h.nextAll("tr:first").css("font-weight","bold");break;case"ind":$$.dc("ind",l).addClass("sts_"+(s.data.status||"")).append([$$.dc("ind").text(s.data.value),$$.lbl(s.data.label)]);break;case"image_url":l.css("background","url('"+s.url+"') no-repeat center center transparent");break;case"image_base64":l.css("background","url('data:image/png;base64,"+s.image+"') no-repeat center center transparent");break;case"html":if(l.html(s.html),$.inArray("reload_10min",s.rendering_options)>-1){var f=l.find("iframe");setTimeout((function(){f.attr("src",(function(t,e){return e}))}),6e5)}}$.inArray("reload_30min",s.rendering_options)>-1&&"html"!==s.type&&setTimeout((function(){$fis.wdg.call(e,{wdg:r})}),18e5),l.slideDown(150)},error:function(t){e.slideUp(150),$fis.failure.call(this,t)},complete:function(){e.ldng(0)}})},ov:function(){$fis.lf(!0);let t=$("#contentframe").empty(),e=$$.d({id:"dashboard_frame"}).appendTo(t);$ocms.postXT({url:$ocms.url("wdg/my"),success:function(t){$.each(t,(function(t,n){var i=$$.dc("wdg_frame",e,{"data-wdg":n}).ldng(1);$fis.wdg.call(i,{wdg:n})}))},loading:e})}};$fis.notifications={connection:null,init:function(){"undefined"!=typeof signalR&&null===this.connection&&$ocms.auth.useraccount_id&&(this.ensureFrame(),this.connection=(new signalR.HubConnectionBuilder).withUrl("/notifications").withAutomaticReconnect().build(),this.connection.on("notification",(t=>{this.push(t)})),this.connection.onclose((()=>{console.warn("Notification connection closed; retrying in 5s."),this.connection=null,setTimeout((()=>this.init()),5e3)})),this.start())},start:function(){this.connection.start().catch((t=>{console.warn("Notification connection failed to start; retrying in 5s.",t),this.connection=null,setTimeout((()=>this.init()),5e3)}))},ensureFrame:function(){$("#notification_frame").length<1&&$("
        ",{id:"notification_frame"}).appendTo($("footer:first").length?"footer:first":"body")},push:function(t){this.ensureFrame(),t=t||{};let e=$("
        ",{class:"notification_item"}).addClass((t.severity||"info").toLowerCase()).append($("
        '),n=t.find(".form-body"),i=null;t.find("form").submit((function(e){e.preventDefault();var r=$(this).serializeObject(!0),o=null===i,a=o?"spwc":"spw";return $ocms.postXT.call(this,{url:$ocms.url(a),data:r,complete:function(){o?(n.append('
        Ihnen wurde ein Code per SMS zugesandt.
        Bitte tragen Sie den hier ein:
        '),i=$('
        ').appendTo(n)):(alert($t.l13),t.remove())},error:()=>{}}),!1})),t.find(".modal-close").click((function(){t.remove()}));var r=[];$.each($t.l7a.split("\n"),((e,t)=>{Array.prototype.push.apply(r,[$("
        "),$("").text(t)])})),t.find(".modal-note").append($('').text($t.alert)).append(r),t.appendTo("body"),setTimeout((function(){$(".modal").find('input[name="lastname"]').focus()}),600)}},$(document).ready((function(){$("#loginform").submit($ocms.login.send)})); \ No newline at end of file +var $t={lng:"de-DE",dn:["So","Mo","Di","Mi","Do","Fr","Sa"],mn:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],ma:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],datepattern:"(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}",datetimepattern:"(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}\\s([0-5][0-9]):([0-5][0-9])",dateplaceholder:"dd.MM.yyyy",datetimeplaceholder:"dd.MM.yyyy HH:mm",dateformat:"dd.MM.yyyy",datetimeformat:"dd.MM.yyyy HH:mm",f1:"Der Server hat einen Fehler gemeldet: \n",f2:"Bitte versuchen Sie es erneut.",m0:"Diese Internet-Seite benötigt einen html5-kompatiblen Browser.",m0b:"Unterstützt werden bspw: Internet Explorer ab Version 10, Firefox ab Version 31, Chrome ab Version 31, Safari ab Version 7, Opera ab Version 27",m1:"Dieser Datensatz ist momentan von jemand anderem zur Bearbeitung gesperrt.",m2:"Diese Funktion ist zur Zeit nicht verfügbar",t1:"Eingabe erforderlich.",t2:"Eingabe ist nicht erforderlich.",true:"Ja",false:"Nein",alert:"Hinweis",confirm:"Bestätigen",open:"Öffnen","not implemented":"Diese Funktion in zur Zeit noch nicht verfügbar.",l0:"Anmeldung",l1:"Email / Anmeldename",l2:"Email-Adresse / Anmeldename",l3:"Passwort",l4:"Benutzer",l5:"Wird vom System ermittelt...",l6:"Anmelden",l7:"Passwort vergessen?",l7a:'Die "Passwort vergessen"-Funktion läuft in zwei Schritten ab:\n \nIm ersten Schritt wird eine SMS mit einem Code an die hinterlegte Mobilfunk-Nummer versandt.\nIm zweiten Schritt geben Sie bitte diesen Code in das Formular ein und übermitteln es erneut.\n \nIn beiden Schritten wird aus Sicherheitsgründen kein Fehler angezeigt und auch dann ein erfolgreicher Versand bestätigt, wenn die Kombination aus Email-Adresse und Nachname nicht gefunden wurde und/oder der code falsch ist.',l8:"Keinen Account?",l9:"Anmeldenamen der Email-Adresse wurde nicht erkannt.",l10:"Nachname",l11:"Email-Adresse",l12:"Passwort zusenden",l13:"Das Passwort wurde erfolgreich verschickt",l14:"Das Passwort konnte nicht verschickt werden",l15:"Sie sind nicht berechtigt, diese Funktion auszuführen.",l16:"Sie müssen zunächst einen Account angeben.",l17:"Die Kombination aus Anmeldenamen und Passwort konnte nicht bestätigt werden.",l18:"Es gibt ein Problem mit dem Formular.\nEs kann momentan nicht verarbeitet und versendet werden.",name:"Name",submit:"Senden",cancel:"Abbrechen",noop:"Diese Funktion is noch nicht verfügar."};const isIE=/MSIE\/|Trident/gi.test(window.navigator.userAgent)||void 0!==window.document.documentMode,isfileapi=!!(window.File&&window.FileReader&&window.FileList&&window.Blob);var $ocms={auth:{},no:function(e){e.stopPropagation()},vmin:function(e){var t=$(window).width*(e||1),n=$(window).height*(e||1);return t($ocms.baseurl+"/"+(e||"")).replace(/\/\//,"/"),cexi:null};function deepCopy(e){var t,n,i;if("object"!=typeof e||null===e)return e;for(i in t=Array.isArray(e)?[]:{},e)n=e[i],t[i]=deepCopy(n);return t}function fields_definition(e,t,n){this.label_sng=!0===Array.isArray(e)?"":e||"",this.label_pl=!0===Array.isArray(e)?"":t||"",this.fields=!0===Array.isArray(e)?e:n||[],this.itm=function(e){for(var t=0;t0)for(var n=0;ne||"")).filter(((e,t)=>""!==e)).join(t)}function parseDt(e,t,n){e=(e||"").substr(0,t.length);var i=t,r=e.length>0&&t.split(";").some((function(t){for(var n,r=/[^yMdhms0-9]/gi,o=!0;null!==(n=r.exec(t));)o=o&&t.substr(n.index,1)===e.substr(n.index,1);var a=e.length===t.length&&o;return!0===a&&(i=t),a}));if(!0===r){for(var o,a=[0,0,0,0,0,0,0],s=/(mm{1,2}|dd{1,2}|MM{1,2}|(yy){2,4}|ss{1,2}|hh{1,2})(?!\w)/g;null!==(o=s.exec(i));)a["yMdhms".indexOf(o[0].substr(0,1))]=parseInt(("yy"===o[0]?"20":"")+e.substr(o.index,o[0].length))-("M"===o[0].substr(0,1)?1:0);var l=new(Function.prototype.bind.apply(Date,[null].concat(a)));return"string"==typeof n?fdt(l,n):l}return!1}function bool(e,t){return"boolean"==typeof e?e:"boolean"==typeof t&&t}function booln(e,t){return"boolean"==typeof e?e:"number"==typeof e?1===e:"boolean"==typeof t&&t}Date.prototype.isValid=function(){return!isNaN(this)},Date.prototype.format=function(e){return fdt(this,e)},Date.prototype.addDays=function(e){return this.setDate(this.getDate()+e),this},Date.prototype.isBetween=function(e,t){return this>e&&this section");$(window).scroll((function(t){let n=$(window).scrollTop(),i=$("body");i.toggleClass("unfocus",n>vh()-1.2*e),i.toggleClass("btb",n>.5*vh()-e)}))},$ocms.cf_reset=function(){return $("#contentframe").empty()},function(e){e.fn.scrollTo=function(t){if(e(this).length>0){var n=e(this).offset().top||0;n>0&&e("html, body").animate({scrollTop:n-hh()},2e3)}},e.fn.ldng=function(t){var n=!0;return"boolean"==typeof t?n=t:"number"==typeof t&&(n=t>0),e(this).toggleClass("loading",n)},"function"!=typeof e.noop&&(e.noop=function(){}),e.fn.hasAttr=function(t){var n=e(this).attr(t);return void 0!==n&&!1!==n},e.fn.parseCssPx=function(t){try{return parseFloat(e(this).css(t).replace("px","")||0)}catch(e){return 0}},e.max=function(e,t){return isNaN(e)&&isNaN(t)?null:isNaN(e)&&!isNaN(t)?t:!isNaN(t)&&isNaN(t)||e>=t?e:t},e.min=function(e,t){return isNaN(e)&&isNaN(t)?null:isNaN(e)&&!isNaN(t)?t:!isNaN(t)&&isNaN(t)||e<=t?e:t},e.lim=function(e,t){return isNaN(e)?null:isNaN(t)?e:t<=e?t:e},e.fn.enterKey=function(t){return this.each((function(){e(this).keypress((function(e){"13"===(e.keyCode?e.keyCode:e.which).toString()&&t.call(this,e)}))}))}}(jQuery),$ocms.defaultTimeout=3e4,$ocms.AjaxEX=function(e){var t=this;t.responseText=t.responseText||"";var n=t.getResponseHeader("x-ocms-code")||"";t.internalCode=""!==n&&!1===isNaN(n)?parseInt(n):-1,t.isInternal=t.internalCode>-1,t.internalText=decodeURIComponent((t.getResponseHeader("x-ocms-desc")||"").replace(/\+/g,"%20")||"");var i=t.internalText||e,r=t.internalCode||t.status;t.logtext=i+" ("+r+")"},$ocms.postXTS=function(e){$ocms.postXT.call(this,$.extend(e,{sync:!0}))},$ocms.postXT=function(e){if((e=e||{}).trycount=e.trycount||0,""!==(e.url||"")){e.url=-1!==e.url.indexOf("&yy=")?e.url:e.url.indexOf("?")>-1?e.url+"&yy="+(new Date).getTime():e.url+"?yy="+(new Date).getTime();var t=e.context||this;switch(e.context=t,e.retryLimit=e.retryLimit||0,e.timeout=e.timeout||$ocms.defaultTimeout,e.timeout<100&&(e.timeout=1e3*e.timeout),e.data=e.data||{},e.contentType=e.contentType||"multipart/form-data; charset=UTF-8",e.islogin="boolean"==typeof e.islogin&&e.islogin,e.contentType){case"":case"json":e.contentType="application/json; charset=utf-8";break;case"form":e.contentType="application/x-www-form-urlencoded; charset=UTF-8";break;case"multi":e.contentType="multipart/form-data";break;case"text":e.contentType="text/plain; charset=UTF-8"}if(e.form instanceof jQuery?(e.data=e.form.serializeObject(),e.contentType="form-data"):e.lzw instanceof jQuery&&(e.data.lzw=$.ccLZW(e.lzw.serializeAnything(!0)).join(",")),"multipart/form-data"!==e.contentType.substr(0,19)&&"form-data"!==e.contentType.substr(0,9)||e.data instanceof FormData!=!1)e.data instanceof FormData&&(e.contentType=!1,e.processData=!1);else{e.contentType=!1;var n=new FormData;$.each(e.files||[],(function(e,t){n.append("upload_file",t)})),$.each(e.data||{},(function(e,t){n.append(e,t)})),e.data=n,e.processData=!1}var i={type:e.method||"post",url:e.url,data:e.data,processData:"boolean"!=typeof e.processData||e.processData,contentType:e.contentType,cache:e.cache||!1,timeout:e.timeout,beforeSend:function(n){$(e.loading).ldng(),$("body").addClass("ldng"),"function"==typeof e.beforesend&&e.beforesend.apply(t,[n])},success:function(n,i,r){"false"===n||"not authorized"===n?("function"==typeof e.error&&e.error.apply(t,[r,i,n]),"function"==typeof $.status&&$.status(i+" - "+n)):"function"==typeof e.success&&e.success.apply(t,[n,i,r])},error:function(n,i,r){if($ocms.AjaxEX.call(n,i),-1===e.url.indexOf("doc.ashx")||-1!==e.url.indexOf("ftest")){if(401===n.status&&111===n.internalCode&&!1===e.islogin&&"function"==typeof $ocms.login.dlg)$ocms.login.dlg({ajo:e});else if("timeout"===i||302===n.status)return e.tryCount++,e.tryCount<=e.retryLimit?void $ocms.postXT(e):void 0;"function"==typeof e.error?e.error.apply(t,[n,i,r]):"function"==typeof $ocms.failure?$ocms.failure.apply(t,[n]):"function"==typeof $.status&&$.status("Server error: "+i+" - "+r)}},dataType:e.datatype||"json",complete:function(n,i){"function"==typeof e.complete&&e.complete.apply(t,[n,i]),$(e.loading).ldng(0),$("body").removeClass("ldng");let r=$("body > .timer");if(r.length>0){let e=new Date(n.getResponseHeader("ocms_cec")||""),t=new Date(n.getResponseHeader("ocms_cex")||"");if(e.isValid()&&t.isValid()){let n=new Date,i=Math.abs(t-e);n.setMilliseconds(n.getMilliseconds()+i),r.data({cex:n,ctt:i}),$ocms.cex_timer()}}},context:t,async:!0};return"boolean"==typeof e.sync&&(i.async=!1===e.sync),!0==("boolean"==typeof e.contentType&&!1===e.contentType)&&(i.contentType=!1),$.ajax(i)}},$ocms.cex_timer=function(){$ocms.cexi||($ocms.cexi=setInterval($ocms.cex_timer,15e3));let e=$("body > .timer"),t=e.data("cex"),n=e.data("ctt"),i=new Date;if(t instanceof Date&&t.isValid()&&"number"==typeof n&&n>0&&t>i){let r=Math.abs(i-t)/n*100;e.css("width",r.toString()+"%"),r<98&&(!$ocms.cex_lp||Math.abs(i-$ocms.cex_lp)>6e5)&&$ocms.postXT({url:$ocms.url("ping"),success:()=>{$ocms.cex_lp=i},timeout:5e3,error:()=>{}})}},$ocms.vbl_send=function(e){var t=e.data||{};if(""!==(t.url||"")){var n=$("#contentframe form:first"),i={url:t.url,data:new FormData,success:function(e){"function"==typeof t.success?t.success(e):"string"==typeof t.success&&alert(t.success)},error:function(e,n,i){"function"==typeof t.error?t.error(i):"string"==typeof t.error&&alert(t.error)},complete:function(){n.ldng(0)}},r=!0;n.find("input").each((function(){var e=$(this),t=e.nza("name"),n=e.val(),o=$(this).prop("required")||!1;if(""!==t){var a=""!==n||!1===o;r=r&&a,!0===a?(i.data.append(t,n),e[0].setCustomValidity("")):""!==$(this).nza("ocms-nvnote")&&e[0].setCustomValidity($(this).nza("ocms-nvnote"))}})),!0===r&&(n.ldng(1),$ocms.postXT.call(this,i))}},function(e){e.fn.nza=function(t,n){var i=e(this).attr(t);return void 0!==i&&!1!==i?i:n||""},e.fn.serializeObject=function(t,n){var i=/\r?\n/g,r=/^(?:submit|button|image|reset|file)$/i,o=/^(?:input|select|textarea|keygen)/i,a=/^(?:checkbox|radio)$/i,s=bool((n=n||{}).typedvalues,!1),l={},c=e(this),u=c.find(':input:not([nosend],[type="file"])').addBack(":input"),d=!0;return e.each(u.not(".tinymce").get(),(function(n,c){var u=e(this),f=this,m=(this.type||"").toLowerCase(),p=u.prop("required")||!1;if(!0===(f.name&&!u.is(":disabled")&&o.test(f.nodeName)&&!r.test(m))){var h=u.val(),g=f.name,y=u.nza("data-format").split(":"),v=u.nza("pattern")||".*";if(!0===a.test(m)&&(h=f.checked?""!==h?h:"true":""),"date"===y[0].substr(0,4)&&y.length>1)"boolean"==typeof(h=parseDt(h,y.slice(1).join(":")))&&(h=null),null===h&&"date"===u.prop("type").substr(0,4)&&!1===isNaN(new Date(u.val()))&&(h=new Date(u.val())),h instanceof Date==!0&&"function"==typeof h.getMonth?!1===s&&(h=fdt(h,"date"===y[0]?"dts":"iso")):h=null;else if(("number"===m||"float"===y[0]||"integer"===y[0])&&!0===s){let e,t=String(h).replace(",",".");e="integer"===y[0]?parseInt(t):parseFloat(t),h=isNaN(e)?h:e}if(!0===p&&(""===h||null==h||"string"==typeof h&&null===h.match(v))?(!0===bool(t,!1)&&f.setCustomValidity(u.nza("ocms-nvnote",$ocms.t.inv||"Invalid field")),h=null):!0===bool(t,!1)&&f.setCustomValidity(""),null!=h&&"string"==typeof h){let e=l[g];null!=e?Array.isArray(e)?e.push(h.replace(i,"\r\n")):l[g]=[e,h.replace(i,"\r\n")]:l[g]=h.replace(i,"\r\n")}else if(null!=h){let e=l[g];null!=e?Array.isArray(e)?e.push(h):l[g]=[e,h]:l[g]=h}else d=!1}})),u.filter(".tinymce").each((function(t,n){var i=e(this),r=((this.type||"").toLowerCase(),i.prop("required")||!1);try{var o=tinymce.get(e(n).attr("id"));if(o){var a=e(n).attr("name"),s=o.getContent();!1===r||""!==(s||"")?l[a]=s:d=!1}}catch(t){e.noop()}})),c.toggleClass("invalid",!d),d?l:null},e.fn.sendForm=function(t,n,i){var r=e(this);i=i||{};var o={url:t,success:function(e){if(i.response=e,"function"==typeof n)n(e);r.closest("div.modal").remove()},error:function(e,t,n){"function"==typeof i.error?i.error.call(this,e):$ocms.failure.call(this,e)},complete:function(){r.ldng(0),"function"==typeof i.complete&&i.complete.call(this,jqXHR)}},a=r.find('input[type="file"]');o.data=new FormData,a.length>0&&e.each(a[0].files,(function(e,t){o.data.append(e,t),o.data.append("file_lastmodified",$ocms.isodt(t.lastModifiedDate))}));var s=r.serializeObject();e.each(s||{},(function(e,t){o.data.append(e,t)})),r.ldng(),$ocms.postXT.call(this,o)},e.fn.checkValidity=function(){var t=e(this),n=!0;return t.each((function(e,t){n=n&&t.checkValidity()})),n},e.fn.wrap=function(t,n){var i=e(this),r=$$.dc(t).attr(n||{}).insertAfter(i);return i.append(r),r}}(jQuery),$ocms.logout=function(){$ocms.postXT({url:$ocms.url("logout"),complete:function(){window.location.reload()}})},$ocms.login={send:function(e){e.preventDefault();var t=$(this);if(!0===t.find("#dbtn-confirm").hasClass("disabled"))return!1;var n=t.serializeObject();return n.loginaccount=ne(n.loginaccount,$ocms.auth.account||$ocms.auth.requestedaccount||""),n.loginaccount=ne(n.loginaccount,$ocms.auth.account||$ocms.auth.requestedaccount||""),""===ne(n.loginaccount)&&!0===bool($ocms.auth.accountrequired,!0)?(alert($t.l16),!1):($ocms.postXT({url:$ocms.url("login"),data:n,success:function(){window.location.reload()}}),!1)},uichange:function(){let e=$(this),t=e.closest("form"),n=bool($ocms.auth.accountrequired,!0),i=ne(t.find('[name="loginaccount"]').val(),$ocms.auth.account||$ocms.auth.requestedaccount||"");if(""!==i||!1===n){var r=t.find('[name="userlogin"]').empty().val(""),o=t.find('[name="username"]').empty().val(""),a=$("#dlg_userlogin_sel").empty().val(""),s=e.val()||"";if(!1===e.checkValidity()&&""===s)return;var l=e.closest("table").ldng();$ocms.postXT.call(this,{url:$ocms.url("auth"),data:{userinfo:s,account:i||""},success:function(e,t,n){if(1===e.length){var i=e[0];r.val(i.login).change().attr("required","").removeAttr("nosend"),o.val(i.name).change().attr("required","").show(),a.removeAttr("required").attr("nosend","").hide()}else e.length>0?(o.hide().removeAttr("required"),r.removeAttr("required").attr("nosend",""),0===a.length&&(a=$("").attr({name:"userlogin",size:e.length,id:"dlg_userlogin_sel",class:"form-control",required:""}).css({width:"100%","max-width":"100%",padding:"2px"}).insertAfter(o)),$.each(e,(function(e,t){var n=$("").attr({value:t.login,style:"padding-top: 2px; padding-bottom: 5px;","border-bottom":"1px solid #EEE;"}).text(t.name).appendTo(a);e%2==0&&n.css({"background-color":"#F9F9F9"})})),a.attr("required","").removeAttr("nosend")):(a.hide().attr("nosend",""),o.attr("required","").show(),r.attr("required","").removeAttr("nosend"),alert($t.l9))},error:function(e){$ocms.failure.call(this,e)},complete:function(){l.ldng(0)}})}else alert($t.l18)},sendpassword:function(e){var t=$(''),n=t.find(".form-body"),i=null;t.find("form").submit((function(e){e.preventDefault();var r=$(this).serializeObject(!0),o=null===i,a=o?"spwc":"spw";return $ocms.postXT.call(this,{url:$ocms.url(a),data:r,complete:function(){o?(n.append('
        Ihnen wurde ein Code per SMS zugesandt.
        Bitte tragen Sie den hier ein:
        '),i=$('
        ').appendTo(n)):(alert($t.l13),t.remove())},error:()=>{}}),!1})),t.find(".modal-close").click((function(){t.remove()}));var r=[];$.each($t.l7a.split("\n"),((e,t)=>{Array.prototype.push.apply(r,[$("
        "),$("").text(t)])})),t.find(".modal-note").append($('').text($t.alert)).append(r),t.appendTo("body"),setTimeout((function(){$(".modal").find('input[name="lastname"]').focus()}),600)}},$(document).ready((function(){$("#loginform").submit($ocms.login.send)})); \ No newline at end of file diff --git a/Fuchs/wwwroot/web/tools.js b/Fuchs/wwwroot/web/tools.js index f36c9c0..ceb47a5 100644 --- a/Fuchs/wwwroot/web/tools.js +++ b/Fuchs/wwwroot/web/tools.js @@ -1,5 +1,4 @@ +/*! js-cookie v3.0.1 | MIT */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,(function(){"use strict";function e(e){for(var t=1;t+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
        "],col:[2,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
        ",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0h)j}(LV!R_10p~RsV&(F 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

        DM^7x(}qC-S~aKz@d52xO#g4hGmtNe|> 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 zƽ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�Gp2M4B~QCYyhtetWVhCE;MrJ!~Ja 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 z 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 - b.SetMinimumLevel(LogLevel.Debug).AddFdsLogging()); - - var mfr = new FdsMfr( - loggerFactory.CreateLogger(), - loggerFactory); - var interval = TimeSpan.FromMinutes(FdsConfig.ExecutionFrequency_Minutes); - var jobs = new[] - { - new PeriodicJobDefinition("MfrSync", interval, async ct => - { - bool debug = FdsConfig.DebugDetails; - await mfr.UpdateIfNecessary_async(debug, ct); - await mfr.UpdateRequested_async(debug, ct); - await mfr.GetInvoiceFiles_async(debug, ct); - }) - }; - - var logger = loggerFactory.CreateLogger(); - _hostedService = new PeriodicHostedService(jobs, logger); - } - - public bool Start(HostControl hostControl) - { - _ = _hostedService.StartAsync(_cts.Token); - return true; - } - - public bool Stop(HostControl hostControl) - { - _cts.Cancel(); - _hostedService.StopAsync(CancellationToken.None).GetAwaiter().GetResult(); - return true; - } -} - -public static class FdsMainModule -{ - public static void Main(string[] args) - { - FdsConfig.Initialize(); - - string machineName = Environment.MachineName.ToLower(); - if (!new[] { "digital-pc", "digital-dpc" }.Contains(machineName)) - { - HostFactory.Run(x => - { - x.Service(s => - { - s.ConstructUsing(name => new FdsService()); - s.WhenStarted((tc, host) => tc.Start(host)); - s.WhenStopped((tc, host) => tc.Stop(host)); - s.BeforeStoppingService(ctx => - { - if (FdsConfig.DebugDetails) Task.Run(() => FdsDebug.DebugToFile("fds__data_service - beforestop", filename: "DebugDetail.txt")); - }); - s.WhenPaused((tc, host) => tc.Stop(host)); - s.WhenContinued((tc, host) => tc.Start(host)); - }); - x.EnablePauseAndContinue(); - x.StartAutomatically(); - x.RunAsLocalSystem(); - x.SetDescription("MFR Data Sync"); - x.SetDisplayName("MFR Data Sync"); - x.SetServiceName("MFR Data Sync"); - }); - } - else - { - var svc = new FdsService(); - svc.Start(null!); - Console.WriteLine("Running locally — press any key to stop."); - Console.ReadKey(); - svc.Stop(null!); - } - } -} diff --git a/Fuchs_DataService/FdsMfr.cs b/Fuchs_DataService/FdsMfr.cs index 0b47cfd..1e15426 100644 --- a/Fuchs_DataService/FdsMfr.cs +++ b/Fuchs_DataService/FdsMfr.cs @@ -319,16 +319,13 @@ public class FdsMfr : IFdsMfr var archiveFile = new FileInfo(Path.GetTempPath() + $"DatevUpload_AR {startdate:yyyyMM}_{admin["mode"]}.zip"); try { - using var archive = new Archive(archiveFile, type: SevenZip.OutArchiveFormat.Zip, - logger: _loggerFactory.CreateLogger()); - if (archive.CompressToStream(fls, targetstream: stream!)) - { - stream!.Position = 0; - return archiveFile; - } - _logger.LogError( - "getDatevZip: CompressToStream returned false — archiveFile={ArchiveFile} fileCount={FileCount}", - archiveFile.FullName, fls.Count); + // Native .NET zip via the OCORE helper (System.IO.Compression) — no external + // 7-Zip dependency. The DATEV export is a plain, unencrypted zip, so ZipArchive + // covers it fully. filesToZipArchive skips null/empty entries. + var zipBytes = Task.Run(async () => await OCORE.zip.filesToZipArchive(fls)).Result; + stream!.Write(zipBytes, 0, zipBytes.Length); + stream.Position = 0; + return archiveFile; } catch (Exception ex) { diff --git a/Fuchs_DataService/FdsShared.cs b/Fuchs_DataService/FdsShared.cs index 3bae247..4d8c095 100644 --- a/Fuchs_DataService/FdsShared.cs +++ b/Fuchs_DataService/FdsShared.cs @@ -2,29 +2,22 @@ using System.Globalization; using System.Text; using System.Text.RegularExpressions; -using Microsoft.Data.SqlClient; using Microsoft.Extensions.Configuration; namespace fds; /// -/// Holds the application built from appsettings.json. -/// Call once at startup before accessing . +/// Holds the application supplied by the host (the Fuchs web app). +/// Fuchs_DataService is a library — it has no configuration of its own; the host owns the +/// connection strings and MFR credentials and injects them via , +/// which Program.cs calls once at startup before any use. /// public static class FdsConfig { private static IConfiguration? _config; internal static IConfiguration Current => - _config ?? throw new InvalidOperationException("FdsConfig has not been initialized. Call FdsConfig.Initialize() in Main()."); - - public static void Initialize() - { - _config = new ConfigurationBuilder() - .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) - .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false) - .Build(); - } + _config ?? throw new InvalidOperationException("FdsConfig has not been initialized. Call FdsConfig.Initialize(configuration) at host startup."); public static void Initialize(IConfiguration configuration) { @@ -32,21 +25,11 @@ public static class FdsConfig } // -- Connection strings --------------------------------------------------- - internal static string SQLConnectionString() => - Current.GetConnectionString("fuchs_ConnectionString") - ?? throw new InvalidOperationException("Missing connection string: fuchs_ConnectionString"); - internal static string FDSConnectionString() => Current.GetConnectionString("fuchs_fds_ConnectionString") ?? throw new InvalidOperationException("Missing connection string: fuchs_fds_ConnectionString"); - // -- App settings --------------------------------------------------------- - internal static double ExecutionFrequency_Minutes => - Current.GetValue("Fds:ExecutionFrequency_Minutes", 15); - - internal static bool DebugDetails => - Current.GetValue("Fds:DebugDetails"); - + // -- MFR credentials (supplied by the host from Key Vault / appsettings) -- internal static string MFR_UserName => Current["Fds:MFR_UserName"] ?? ""; @@ -59,12 +42,8 @@ public static class FdsConfig internal static class FdsShared { - internal static string SQLConnectionString() => FdsConfig.SQLConnectionString(); internal static string FDSConnectionString() => FdsConfig.FDSConnectionString(); - internal static SqlConnection SqlCon() => - new(FdsConfig.SQLConnectionString()); - public static string RandomString(byte length) { var r = new Random(); diff --git a/Fuchs_DataService/FdsZip.cs b/Fuchs_DataService/FdsZip.cs deleted file mode 100644 index c2a316c..0000000 --- a/Fuchs_DataService/FdsZip.cs +++ /dev/null @@ -1,243 +0,0 @@ -using Microsoft.Extensions.Logging; -using SevenZip; - -namespace fds; - -public class Archive : IDisposable -{ - public event Action? FileSaved; - public event Action? FileStreamCreated; - - private FileInfo _archiveFile; - private string _archivePassword; - private OutArchiveFormat _archiveFormat; - private readonly ILogger _logger; - public string TempPath { get; set; } = AppDomain.CurrentDomain.BaseDirectory; - public Stream? ArchiveFileStream { get; set; } - - private SevenZipExtractor? _zipOut; - private SevenZipCompressor? _zipIn; - public bool ZipAppend { get; set; } = true; - public bool ExitOK { get; set; } - public bool ZipInOK { get; set; } - - public Archive(FileInfo archiveFile, string archivePassword = "", bool init = true, - OutArchiveFormat type = OutArchiveFormat.SevenZip, ILogger? logger = null) - { - _logger = logger ?? Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance; - _archiveFormat = type; - _archiveFile = new FileInfo(archiveFile.FullName.Replace(archiveFile.Extension, - type == OutArchiveFormat.SevenZip ? ".7z" : archiveFile.Extension)); - _archivePassword = archivePassword; - if (init) InitZipIn(type); - } - - private void InitZipIn(OutArchiveFormat type) - { - if (string.IsNullOrEmpty(Zipping.SevenZipPath)) - { - try - { - var assemblyDir = new DirectoryInfo( - new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)!).LocalPath); - var zip = assemblyDir.GetFiles("7z.dll", SearchOption.AllDirectories).FirstOrDefault(); - Zipping.SevenZipPath = zip?.FullName ?? ""; - } - finally - { - if (string.IsNullOrEmpty(Zipping.SevenZipPath)) - { - var assemblyDir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory); - var zip = assemblyDir.GetFiles("7z.dll", SearchOption.AllDirectories).FirstOrDefault(); - Zipping.SevenZipPath = zip?.FullName ?? ""; - } - } - if (string.IsNullOrEmpty(Zipping.SevenZipPath)) - _logger.LogError("SevenZipPath not found — 7z.dll is missing from the output directory."); - } - SevenZipCompressor.SetLibraryPath(Zipping.SevenZipPath); - - _zipIn = new SevenZipCompressor - { - ArchiveFormat = (type == OutArchiveFormat.SevenZip && _archiveFile.Extension.Contains("7z", StringComparison.OrdinalIgnoreCase)) - ? OutArchiveFormat.SevenZip : type, - CompressionLevel = SevenZip.CompressionLevel.Ultra, - CompressionMode = ZipAppend ? SevenZip.CompressionMode.Append : SevenZip.CompressionMode.Create, - DirectoryStructure = false - }; - - _zipIn.CompressionMethod = _zipIn.ArchiveFormat switch - { - OutArchiveFormat.SevenZip => CompressionMethod.Lzma2, - OutArchiveFormat.Zip or OutArchiveFormat.GZip => CompressionMethod.Deflate, - _ => CompressionMethod.Default - }; - - ZipInOK = true; - } - - public void Extract(FileInfo dataArchiveFilePath, DirectoryInfo tgtDirectory, OutArchiveFormat type = default) - { - if (!dataArchiveFilePath.Exists) return; - - if (type == default) - type = dataArchiveFilePath.Extension.Contains("7z", StringComparison.OrdinalIgnoreCase) - ? OutArchiveFormat.SevenZip : OutArchiveFormat.Zip; - - if (!ZipInOK) InitZipIn(type); - - _zipOut = string.IsNullOrEmpty(_archivePassword) - ? new SevenZipExtractor(dataArchiveFilePath.FullName) - : new SevenZipExtractor(dataArchiveFilePath.FullName, _archivePassword); - - try - { - if (!_zipOut.ArchiveFileData[0].Encrypted && !string.IsNullOrEmpty(_archivePassword)) - _archivePassword = ""; - } - catch (Exception ex) - { - _logger.LogError(ex, "Archive.Extract failed — path={Path}, target={Target}", - dataArchiveFilePath.FullName, tgtDirectory.FullName); - return; - } - - _zipOut.ExtractArchive(tgtDirectory.FullName); - _zipOut.Dispose(); - } - - public bool Compress(List files, FileInfo? archiveFile = null, string? archivePass = null, OutArchiveFormat type = OutArchiveFormat.SevenZip) - { - if (files.Count == 0) return true; - if (!ZipInOK) InitZipIn(type); - - archiveFile ??= _archiveFile; - archivePass = string.IsNullOrEmpty(archivePass) ? _archivePassword : archivePass; - - if (archiveFile.Exists && ZipAppend) - _zipIn!.CompressionMode = CompressionMode.Append; - else - { - if (archiveFile.Exists) archiveFile.Delete(); - _zipIn!.CompressionMode = CompressionMode.Create; - } - - try - { - var filesVerified = files.Where(f => f.Exists).ToArray(); - var filePaths = filesVerified.Select(f => f.FullName).ToArray(); - if (string.IsNullOrEmpty(archivePass)) - _zipIn.CompressFiles(archiveFile.FullName, filePaths); - else - { - _zipIn.EncryptHeaders = true; - _zipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256; - _zipIn.CompressFilesEncrypted(archiveFile.FullName, archivePass, filePaths); - } - FileSaved?.Invoke(); - ExitOK = true; - _zipIn = null; - ZipInOK = false; - } - catch (Exception ex) - { - // Previously silent: callers (e.g. HandleDatevZip) saw only a bare failed result - // with no way to tell a compression error from any other reason ExitOK is false. - _logger.LogError(ex, "Archive.Compress failed — archiveFile={ArchiveFile} fileCount={FileCount}", - archiveFile.FullName, files.Count); - ExitOK = false; - } - archiveFile.Refresh(); - return ExitOK && archiveFile.Exists; - } - - public bool CompressToStream(Dictionary files, Stream? targetstream = null) - { - if (files.Count == 0) return true; - if (!ZipInOK) InitZipIn(_archiveFormat); - - if (ArchiveFileStream == null) - { - _zipIn!.CompressionMode = CompressionMode.Create; - ArchiveFileStream = new MemoryStream(); - } - else - _zipIn!.CompressionMode = CompressionMode.Append; - - try - { - var filesStreams = files.ToDictionary(kv => kv.Key, kv => (Stream)new MemoryStream(kv.Value)); - var target = targetstream ?? ArchiveFileStream; - if (string.IsNullOrEmpty(_archivePassword)) - _zipIn.CompressStreamDictionary(filesStreams, target); - else - { - _zipIn.EncryptHeaders = true; - _zipIn.ZipEncryptionMethod = ZipEncryptionMethod.Aes256; - _zipIn.CompressStreamDictionary(filesStreams, target, _archivePassword); - } - ArchiveFileStream.Seek(0, SeekOrigin.Begin); - FileStreamCreated?.Invoke(); - ExitOK = true; - _zipIn = null; - ZipInOK = false; - } - catch (Exception ex) - { - // Previously silent: the DATEV export ZIP-to-stream path failed with no - // trace anywhere, only a bare false return. - _logger.LogError(ex, "Archive.CompressToStream failed — fileCount={FileCount}", files.Count); - ExitOK = false; - } - return ExitOK; - } - - public bool WriteArchiveStreamToDisk(FileInfo? archiveFile = null) - { - try { if (_archiveFile.Exists) _archiveFile.Delete(); } catch { } - FdsShared.WriteStreamToDisk(ArchiveFileStream!, (archiveFile ?? _archiveFile).FullName); - _archiveFile.Refresh(); - return _archiveFile.Exists; - } - - #region IDisposable - private bool _disposed; - protected virtual void Dispose(bool disposing) - { - if (!_disposed) - { - if (disposing) - { - try - { - ArchiveFileStream?.Dispose(); - _zipOut?.Dispose(); - _zipIn = null; - } - catch { } - } - _disposed = true; - } - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - #endregion -} - -public static class Zipping -{ - public static string SevenZipPath = ""; - - public static void FastAppend(FileInfo fileToZip, FileInfo archiveFile) - { - if (fileToZip.Exists && archiveFile?.Exists == true) - { - using var zip = new Archive(archiveFile) { ZipAppend = true }; - zip.Compress(new List { fileToZip }); - } - } -} diff --git a/Fuchs_DataService/Fuchs_DataService.csproj b/Fuchs_DataService/Fuchs_DataService.csproj index 65c3478..72fcb9d 100644 --- a/Fuchs_DataService/Fuchs_DataService.csproj +++ b/Fuchs_DataService/Fuchs_DataService.csproj @@ -1,7 +1,6 @@ - + net10.0 - Exe fds enable enable @@ -19,29 +18,18 @@ 1591;NU1608 - - PreserveNewest - - - + + - - - Always - - - - - - - + + diff --git a/Fuchs_DataService/Fuchs_DataService.vbproj b/Fuchs_DataService/Fuchs_DataService.vbproj deleted file mode 100644 index a3f6532..0000000 --- a/Fuchs_DataService/Fuchs_DataService.vbproj +++ /dev/null @@ -1,76 +0,0 @@ - - - net10.0 - Exe - Sub Main - fds - Empty - false - db-dev.processweb.de;Debug;Release;server02.processweb.de - - - - - - - - - x64 - Fuchs_DataService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - false - Fuchs_DataService.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - - True - Application.myapp - True - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - - - - - - - - - - Always - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Fuchs_DataService/Fuchs_DataService.xml b/Fuchs_DataService/Fuchs_DataService.xml index 4f31510..ed2c211 100644 --- a/Fuchs_DataService/Fuchs_DataService.xml +++ b/Fuchs_DataService/Fuchs_DataService.xml @@ -18,38 +18,10 @@ - Holds the application built from appsettings.json. - Call once at startup before accessing . - - - - - Writes log entries to Debug output and a rolling file. - Database logging is wired up but disabled — set to true to activate. - - - - Set to true to activate database logging via fds__admin_logdebug. - - - - Prepared DB logging via fds__admin_logdebug. - Enable by setting = true. - - - - - Defines a named job with its own execution schedule for use with . - - - - - Defines a named job with its own execution schedule for use with . - - - - - A that runs multiple independent jobs, each on its own . + Holds the application supplied by the host (the Fuchs web app). + Fuchs_DataService is a library — it has no configuration of its own; the host owns the + connection strings and MFR credentials and injects them via , + which Program.cs calls once at startup before any use. diff --git a/Fuchs_DataService/Logging/FdsLoggerProvider.cs b/Fuchs_DataService/Logging/FdsLoggerProvider.cs deleted file mode 100644 index 429dcc9..0000000 --- a/Fuchs_DataService/Logging/FdsLoggerProvider.cs +++ /dev/null @@ -1,117 +0,0 @@ -using Microsoft.Extensions.Logging; -using System.Diagnostics; - -namespace fds.Logging; - -/// -/// Writes log entries to Debug output and a rolling file. -/// Database logging is wired up but disabled — set to true to activate. -/// -public sealed class FdsLoggerProvider : ILoggerProvider -{ - private readonly string _logDirectory; - - /// Set to true to activate database logging via fds__admin_logdebug. - public static bool DatabaseLoggingEnabled { get; set; } = false; - - public FdsLoggerProvider(string? logDirectory = null) - { - _logDirectory = logDirectory - ?? Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tmp"); - Directory.CreateDirectory(_logDirectory); - } - - public ILogger CreateLogger(string categoryName) => - new FdsLogger(categoryName, _logDirectory); - - public void Dispose() { } -} - -internal sealed class FdsLogger : ILogger -{ - private readonly string _categoryName; - private readonly string _logDirectory; - private static readonly Lock _fileLock = new(); - - internal FdsLogger(string categoryName, string logDirectory) - { - _categoryName = categoryName; - _logDirectory = logDirectory; - } - - public IDisposable? BeginScope(TState state) where TState : notnull => null; - - public bool IsEnabled(LogLevel logLevel) => logLevel != LogLevel.None; - - public void Log(LogLevel logLevel, EventId eventId, TState state, - Exception? exception, Func formatter) - { - if (!IsEnabled(logLevel)) return; - - string message = formatter(state, exception); - string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - string levelTag = logLevel switch - { - LogLevel.Trace => "TRC", - LogLevel.Debug => "DBG", - LogLevel.Information => "INF", - LogLevel.Warning => "WRN", - LogLevel.Error => "ERR", - LogLevel.Critical => "CRT", - _ => "???" - }; - - string line = $"{timestamp} [{levelTag}] {_categoryName}: {message}"; - if (exception != null) - line += $"\r\n Exception: {exception.Message}\r\n Stack: {exception.StackTrace}"; - - // Always emit to Debug output - Debug.WriteLine(line); - - // Always write to file - string filename = logLevel >= LogLevel.Error ? "ErrorLog.txt" : "DebugLog.txt"; - AppendToFile(filename, line); - - // Database logging — prepared, not activated - if (FdsLoggerProvider.DatabaseLoggingEnabled) - WriteToDatabase(_categoryName, message, exception); - } - - private void AppendToFile(string filename, string line) - { - try - { - lock (_fileLock) - File.AppendAllText(Path.Combine(_logDirectory, filename), line + "\r\n"); - } - catch { /* never throw from logger */ } - } - - /// - /// Prepared DB logging via fds__admin_logdebug. - /// Enable by setting = true. - /// - private static void WriteToDatabase(string codeReference, string message, Exception? exception) - { - // Activate by setting FdsLoggerProvider.DatabaseLoggingEnabled = true in appsettings / startup. - // - // using var con = new Microsoft.Data.SqlClient.SqlConnection(FdsConfig.FDSConnectionString()); - // using var cmd = new Microsoft.Data.SqlClient.SqlCommand( - // "EXECUTE [dbo].[fds__admin_logdebug] @CodeReference, @ExceptionMessage, @StackTrace, @Data;", con); - // cmd.Parameters.AddWithValue("@CodeReference", codeReference); - // cmd.Parameters.AddWithValue("@ExceptionMessage", (object?)exception?.Message ?? DBNull.Value); - // cmd.Parameters.AddWithValue("@StackTrace", (object?)exception?.StackTrace ?? DBNull.Value); - // cmd.Parameters.AddWithValue("@Data", message); - // con.Open(); - // cmd.ExecuteNonQuery(); - } -} - -public static class FdsLoggingExtensions -{ - public static ILoggingBuilder AddFdsLogging(this ILoggingBuilder builder, string? logDirectory = null) - { - builder.AddProvider(new FdsLoggerProvider(logDirectory)); - return builder; - } -} diff --git a/Fuchs_DataService/appsettings.json b/Fuchs_DataService/appsettings.json deleted file mode 100644 index 7a7f01c..0000000 --- a/Fuchs_DataService/appsettings.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ConnectionStrings": { - "fuchs_ConnectionString": "Data Source=MSSQL4.NBG4.DOMAINXYZ.DE,10439;Initial Catalog=site_fuchs_dev;Persist Security Info=False;TrustServerCertificate=true;Encrypt=true;User ID=fuchs_web;password='Bt5pL/cJg9oxb5';Connect Timeout=60;Load Balance Timeout=240;Max Pool Size=500;", - "fuchs_fds_ConnectionString": "Data Source=MSSQL4.NBG4.DOMAINXYZ.DE,10439;Initial Catalog=site_fuchs_dev;Persist Security Info=False;TrustServerCertificate=true;Encrypt=true;User ID=fuchs_fds;password='!Po@cGZ5bUn37khO';Connect Timeout=60;Load Balance Timeout=240;Max Pool Size=500;" - }, - "Fds": { - "ExecutionFrequency_Minutes": 15, - "DebugDetails": true, - "MFR_UserName": "system@sebastian-fuchs---bad-und-heizung-gmbh-und-co-kg.com", - "MFR_Password": "0oT4G3H2", - "MFR_host": "portal.mobilefieldreport.com" - } -} \ No newline at end of file diff --git a/Fuchs_DataService/install.bat b/Fuchs_DataService/install.bat deleted file mode 100644 index bd9c444..0000000 --- a/Fuchs_DataService/install.bat +++ /dev/null @@ -1 +0,0 @@ -Fuchs_Dataservice.exe install --autostart \ No newline at end of file diff --git a/Fuchs_DataService/un-install.bat b/Fuchs_DataService/un-install.bat deleted file mode 100644 index 1312ccc..0000000 --- a/Fuchs_DataService/un-install.bat +++ /dev/null @@ -1 +0,0 @@ -Fuchs_Dataservice.exe uninstall \ No newline at end of file diff --git a/Fuchs_Database/FuchsDatabase.sqlproj b/Fuchs_Database/FuchsDatabase.sqlproj index d621631..d5b509d 100644 --- a/Fuchs_Database/FuchsDatabase.sqlproj +++ b/Fuchs_Database/FuchsDatabase.sqlproj @@ -357,31 +357,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createCredit_simple.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__createCredit_simple.sql deleted file mode 100644 index 92d34c5..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createCredit_simple.sql +++ /dev/null @@ -1,264 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__createCredit_simple] - @InvId varchar(20) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__createCredit_simple' ,@authuser , 'invid: ' + ISNULL(@InvId, '')); - - DECLARE @now datetime = GETDATE(); - DECLARE @today date = CAST(@now as date); - - DECLARE @newid varchar(10) = [dbo].[fds__fn_invoice_id](); - - - DECLARE @inv_DocumentName varchar(50), @inv_DateFinalized datetime, @inv_vat numeric(5,2), @inv_net numeric(10,3); - - IF EXISTS (SELECT 0 FROM [dbo].[fds__invoices] WHERE [id] = @InvId AND ISNULL([isfinal],0) = 1) - BEGIN - - SELECT @inv_DocumentName = [documentname], @inv_DateFinalized = [DateFinalized], @inv_vat = [InvoiceVAT_1], @inv_net = 1 - FROM [dbo].[fds__invoices] WHERE [id] = @InvId - - INSERT INTO [dbo].[fds__invoices] - ([Id] - ,[Version] - ,[InvoiceId] - ,[InvoiceType] - ,[InvoiceTitle] - ,[DocumentName] - ,[InvoiceBalance] - ,[InvoiceBalance_net] - ,[InvoiceVAT_net1] - ,[InvoiceVAT_1] - ,[InvoiceVAT_net2] - ,[InvoiceVAT_2] - ,[PaymentTerm] - ,[DueDate] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] - ,[IsPayed] - ,[IsSent] - ,[Replaces_InvId] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCancelled] - ,[UserCancelled] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified]) - SELECT - [Id] = @newid - ,[Version] = 0 - ,[InvoiceId] = NULL - ,[InvoiceType] = 'g' - ,[InvoiceTitle] = 'Gutschrift' - ,[DocumentName] = NULL - ,[InvoiceBalance] = (@inv_net * -1) * (1 + 0.01 * ISNULL(@inv_vat,19)) - ,[InvoiceBalance_net] = (@inv_net * -1) - ,[InvoiceVAT_net1] = (@inv_net * -1) * (0.01 * ISNULL(@inv_vat,19)) - ,[InvoiceVAT_1] = @inv_net - ,[InvoiceVAT_net2] = null - ,[InvoiceVAT_2] = null - ,[PaymentTerm] - ,[DueDate] = @today - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] = NULL - ,[IsPayed] = 0 - ,[IsSent] = 0 - ,[Replaces_InvId] = @InvId - ,[CustomValues] - ,[DateSent] = NULL - ,[UserSent] = @authuser - ,[DateFinalized] = NULL - ,[UserFinalized] = NULL - ,[DateCancelled] = NULL - ,[UserCancelled] = NULL - ,[DateCreated] = @now - ,[UserCreated] = @authuser - ,[DateModified] = @now - ,[UserModified] = @authuser - FROM [dbo].[fds__invoices] WHERE [id] = @InvId AND ISNULL([isfinal],0) = 1; - END - ELSE IF EXISTS (SELECT 0 FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice')) - BEGIN - - SELECT @inv_DocumentName = [documentname], @inv_DateFinalized = [DateOfCreation] - , @inv_vat = CASE WHEN ISNULL([InvoiceBalanceNetto], 0) <> 0 THEN (([InvoiceBalance] / [InvoiceBalanceNetto]) - 1)*100 ELSE (SELECT TOP(1) TRY_CAST([value] as numeric(5,2)) FROM [dbo].[fds__admin_settings] as st where st.[type] = 'defaults' and st.[key] = 'vat') END - , @inv_net = 1 --[InvoiceBalanceNetto] - FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice'); - - INSERT INTO [dbo].[fds__invoices] - ([Id] - ,[Version] - ,[InvoiceId] - ,[InvoiceType] - ,[InvoiceTitle] - ,[DocumentName] - ,[InvoiceBalance] - ,[InvoiceBalance_net] - ,[InvoiceVAT_net1] - ,[InvoiceVAT_1] - ,[InvoiceVAT_net2] - ,[InvoiceVAT_2] - ,[PaymentTerm] - ,[DueDate] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] - ,[IsPayed] - ,[IsSent] - ,[Replaces_InvId] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCancelled] - ,[UserCancelled] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified]) - SELECT - [Id] = @newid - ,[Version] = 0 - ,[InvoiceId] = NULL - ,[InvoiceType] = 'g' - ,[InvoiceTitle] = 'Gutschrift' - ,[DocumentName] = NULL - ,[InvoiceBalance] = (@inv_net * -1) * (1 + 0.01 * ISNULL(@inv_vat,19)) - ,[InvoiceBalance_net] = (@inv_net * -1) - ,[InvoiceVAT_net1] = (@inv_net * -1) * (0.01 * ISNULL(@inv_vat,19)) - ,[InvoiceVAT_1] = @inv_vat - ,[InvoiceVAT_net2] = NULL - ,[InvoiceVAT_2] = NULL - ,[PaymentTerm] = '10wd' - ,[DueDate] = _i.DueDate - ,[CustomerId] = (SELECT TOP(1) [partnerid] from [mfr__*PartnerSet] as ps where ps.[Property] = 'Invoice:Customer' and ps.[EntityId] = _i.[id]) - ,[SendToAddress] = NULL - ,[SendToEmail] = NULL - ,[ProvisionPeriod] = null - ,[ProvisionLocation] = NULL - ,[PaymentStatus] = NULL - ,[IsPayed] = 0 - ,[IsSent] = 0 - ,[Replaces_InvId] = @InvId - ,[CustomValues] = null - ,[DateSent] = NULL - ,[UserSent] = @authuser - ,[DateFinalized] = NULL - ,[UserFinalized] = NULL - ,[DateCancelled] = NULL - ,[UserCancelled] = NULL - ,[DateCreated] = @now - ,[UserCreated] = @authuser - ,[DateModified] = @now - ,[UserModified] = @authuser - FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice'); - UPDATE [dbo].[fds__invoices] - SET [SendToAddress] = [dbo].[fds__getCompanyNameAddress]([CustomerId]), [SendToEmail] = [dbo].[fds__getCompanyEmail]([CustomerId]) - WHERE [Id] = @newid; - - END - - - - -- continue creating storno - - DECLARE @inv_srq [dbo].[fds__tt__invoice_servicerequests]; - INSERT INTO [dbo].[fds__invoice_servicerequests] - ([InvId] - ,[mfr__servicerequest] - ,[title] - ,[value_net] - ,[SortOrder]) - OUTPUT - inserted.* INTO @inv_srq - SELECT - [InvId] = [id] - ,NULL -- - ,'Gutschrift' - ,(@inv_net * -1) - ,0 - FROM [dbo].[fds__invoices] WHERE [id] = @newid; - - - INSERT INTO [dbo].[fds__invoice_items] - ([InvId] - ,[InvRqId] - ,[mfr__item] - ,[reference_InvId] - ,[Type] - ,[Position] - ,[Quantity] - ,[Text] - ,[value] - ,[value_total] - ,[vat] - ,[value_service] - ,[det] - ,[SortOrder]) - SELECT - @newid -- - ,[id]-- - ,NULL -- - ,@InvId -- - ,'CreditInvoice' -- - ,NULL -- - ,'1' --- - ,[Text] = '

        ' + 'Gutschrift zu der ' + REPLACE(@inv_DocumentName, '.pdf','') + ' vom ' + FORMAT(@inv_dateFinalized, 'dd.MM.yyyy', 'de-de') + '

        ' - ,[value] = (@inv_net * -1) - ,[value_total] = (@inv_net * -1) - ,[vat] = @inv_vat - ,0 -- - ,1 -- - ,1 --) - FROM @inv_srq; - - - INSERT INTO [dbo].[fds__invoice_details] - ([InvId] - ,[InvoiceService_net] - ,[InvoiceService_VAT] - ,[AllocatedTo_InvId] - ,[StornoTo_InvId]) - VALUES( - @newid - ,NULL --[InvoiceService_net] - ,NULL --[InvoiceService_VAT] - ,NULL --[AllocatedTo_InvId] - ,@InvId --[StornoTo_InvId] - ); - - EXECUTE [dbo].[fds__getInvoice] @newid, @authuser; - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createReminder.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__createReminder.sql deleted file mode 100644 index b16b388..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createReminder.sql +++ /dev/null @@ -1,120 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__createReminder] - @InvId varchar(15) - , @type varchar(3) - , @amount numeric(10,3) - , @amount_payed numeric(10,3) - , @SendToAddress [nvarchar](1000) - , @SendToEmail [nvarchar](255) - , @subject nvarchar(255) - , @text nvarchar(2000) - , @authuser varchar(25) - , @Id varchar(10) OUT - -AS -BEGIN - SET NOCOUNT ON; - - - IF [dbo].[fis_getModuleAuth]('fds_reminder', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__createReminder' ,@authuser , 'invid: ' + ISNULL(@invid, '')); - - DECLARE @now datetime = GETUTCDATE(); - DECLARE @today date = @now; - - - DECLARE @newid varchar(10) = [dbo].[fds__fn_reminder_id](); - - DECLARE @OUT [dbo].[fds__tt__reminder_core]; - DECLARE @CustomerId bigint = dbo.fds__fn_invoice_customerid(@InvId); - - INSERT INTO [dbo].[fds__reminder] - ([Id] - ,[version] - ,[InvId] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[type] - ,[amount] - ,[amount_payed] - ,[subject] - ,[text] - ,[IsSent] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified] - ,[file]) - OUTPUT inserted.* - INTO @OUT - VALUES - (@newid - ,0 --version - ,@InvId - ,@CustomerId - ,@SendToAddress - ,@SendToEmail - ,@type - ,@amount - ,@amount_payed - ,@subject - ,@text - ,0 --IsSent, bit,> - ,null -- - ,NULL -- - ,NULL --[UserSent] - ,NULL -- - ,NULL -- - ,@now - ,@authuser - ,@now - ,@authuser - ,NULL); - - - SELECT TOP(1) @Id = [id] FROM @out; - - - With inv1 as( - select TOP(1) * FROM [dbo].[fds__invoices] WHERE [id] = @InvId - ), inv as( - SELECT [Id] = cast([id] as varchar(15)) - ,[Invoiceid] - ,[DateFinalized] - ,[InvoiceBalance] - FROM inv1 - UNION - SELECT [Id] = cast([id] as varchar(15)) - ,[Invoiceid] - ,[DateFinalized] = [DateOfCreation] - ,[InvoiceBalance] - FROM [dbo].[mfr__invoices] as mfri - WHERE [id] = TRY_CAST(@invId as bigint) AND NOT EXISTS( SELECT 0 FROM inv1 ) --will only be used, if id not present in fds__invoices - ) - SELECT TOP(1) - o.* - , [InvoiceId] = inv.[InvoiceId] - , [InvoiceDate] = inv.[DateFinalized] - , [hasFile] = CAST ( CASE WHEN o.[file] is null THEN 0 ELSE 1 END as bit) - , [UserNameFinalized] = [dbo].[fis_admin_getUserName_byID](o.[UserFinalized]) - , [UserEmailFinalized] = [dbo].[fis_admin_getUserEmail_byID](o.[UserFinalized]) - from @out as o - join inv on o.[invid] = inv.[id]; - - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createStorno_simple.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__createStorno_simple.sql deleted file mode 100644 index 7eb58b0..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__createStorno_simple.sql +++ /dev/null @@ -1,263 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__createStorno_simple] - @InvId varchar(20) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__createStorno_simple' ,@authuser , 'invid: ' + ISNULL(@InvId, '')); - - DECLARE @now datetime = GETDATE(); - DECLARE @today date = CAST(@now as date); - - DECLARE @newid varchar(10) = [dbo].[fds__fn_invoice_id](); - - - DECLARE @inv_DocumentName varchar(50), @inv_DateFinalized datetime, @inv_vat numeric(5,2), @inv_net numeric(10,3); - - IF EXISTS (SELECT 0 FROM [dbo].[fds__invoices] WHERE [id] = @InvId AND ISNULL([isfinal],0) = 1) - BEGIN - - SELECT @inv_DocumentName = [documentname], @inv_DateFinalized = [DateFinalized], @inv_vat = [InvoiceVAT_1], @inv_net = [invoicebalance_net] FROM [dbo].[fds__invoices] WHERE [id] = @InvId - - INSERT INTO [dbo].[fds__invoices] - ([Id] - ,[Version] - ,[InvoiceId] - ,[InvoiceType] - ,[InvoiceTitle] - ,[DocumentName] - ,[InvoiceBalance] - ,[InvoiceBalance_net] - ,[InvoiceVAT_net1] - ,[InvoiceVAT_1] - ,[InvoiceVAT_net2] - ,[InvoiceVAT_2] - ,[PaymentTerm] - ,[DueDate] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] - ,[IsPayed] - ,[IsSent] - ,[Replaces_InvId] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCancelled] - ,[UserCancelled] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified]) - SELECT - [Id] = @newid - ,[Version] = 0 - ,[InvoiceId] = NULL - ,[InvoiceType] = 'c' - ,[InvoiceTitle] = 'Stornorechnung' - ,[DocumentName] = NULL - ,[InvoiceBalance] = ([InvoiceBalance] * -1) - ,[InvoiceBalance_net] = ([InvoiceBalance_net] *-1) - ,[InvoiceVAT_net1] = ([InvoiceVAT_net1] * -1) - ,[InvoiceVAT_1] - ,[InvoiceVAT_net2] = ([InvoiceVAT_net2] * -1) - ,[InvoiceVAT_2] - ,[PaymentTerm] - ,[DueDate] = @today - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] = NULL - ,[IsPayed] = 0 - ,[IsSent] = 0 - ,[Replaces_InvId] = @InvId - ,[CustomValues] - ,[DateSent] = NULL - ,[UserSent] = NULL - ,[DateFinalized] = NULL - ,[UserFinalized] = NULL - ,[DateCancelled] = NULL - ,[UserCancelled] = NULL - ,[DateCreated] = @now - ,[UserCreated] = @authuser - ,[DateModified] = @now - ,[UserModified] = @authuser - FROM [dbo].[fds__invoices] WHERE [id] = @InvId AND ISNULL([isfinal],0) = 1; - END - ELSE IF EXISTS (SELECT 0 FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice')) - BEGIN - - SELECT @inv_DocumentName = [documentname], @inv_DateFinalized = [DateOfCreation] - , @inv_vat = CASE WHEN ISNULL([InvoiceBalanceNetto], 0) <> 0 THEN (([InvoiceBalance] / [InvoiceBalanceNetto]) - 1)*100 ELSE (SELECT TOP(1) TRY_CAST([value] as numeric(5,2)) FROM [dbo].[fds__admin_settings] as st where st.[type] = 'defaults' and st.[key] = 'vat') END - , @inv_net = [InvoiceBalanceNetto] - FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice'); - - INSERT INTO [dbo].[fds__invoices] - ([Id] - ,[Version] - ,[InvoiceId] - ,[InvoiceType] - ,[InvoiceTitle] - ,[DocumentName] - ,[InvoiceBalance] - ,[InvoiceBalance_net] - ,[InvoiceVAT_net1] - ,[InvoiceVAT_1] - ,[InvoiceVAT_net2] - ,[InvoiceVAT_2] - ,[PaymentTerm] - ,[DueDate] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[ProvisionPeriod] - ,[ProvisionLocation] - ,[PaymentStatus] - ,[IsPayed] - ,[IsSent] - ,[Replaces_InvId] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCancelled] - ,[UserCancelled] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified]) - SELECT - [Id] = @newid - ,[Version] = 0 - ,[InvoiceId] = NULL - ,[InvoiceType] = 'c' - ,[InvoiceTitle] = 'Stornorechnung' - ,[DocumentName] = NULL - ,[InvoiceBalance] = ([InvoiceBalance] * -1) - ,[InvoiceBalance_net] = ([InvoiceBalanceNetto] *-1) - ,[InvoiceVAT_net1] = ((ISNULL([InvoiceBalance],0) - ISNULL([InvoiceBalanceNetto],0)) * -1) - ,[InvoiceVAT_1] = @inv_vat - ,[InvoiceVAT_net2] = NULL - ,[InvoiceVAT_2] = NULL - ,[PaymentTerm] = '10wd' - ,[DueDate] = _i.DueDate - ,[CustomerId] = (SELECT TOP(1) [partnerid] from [mfr__*PartnerSet] as ps where ps.[Property] = 'Invoice:Customer' and ps.[EntityId] = _i.[id]) - ,[SendToAddress] = NULL - ,[SendToEmail] = NULL - ,[ProvisionPeriod] = null - ,[ProvisionLocation] = NULL - ,[PaymentStatus] = NULL - ,[IsPayed] = 0 - ,[IsSent] = 0 - ,[Replaces_InvId] = @InvId - ,[CustomValues] = null - ,[DateSent] = NULL - ,[UserSent] = NULL - ,[DateFinalized] = NULL - ,[UserFinalized] = NULL - ,[DateCancelled] = NULL - ,[UserCancelled] = NULL - ,[DateCreated] = @now - ,[UserCreated] = @authuser - ,[DateModified] = @now - ,[UserModified] = @authuser - FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice'); - UPDATE [dbo].[fds__invoices] - SET [SendToAddress] = [dbo].[fds__getCompanyNameAddress]([CustomerId]), [SendToEmail] = [dbo].[fds__getCompanyEmail]([CustomerId]) - WHERE [Id] = @newid; - - END - - - - -- continue creating storno - - DECLARE @inv_srq [dbo].[fds__tt__invoice_servicerequests]; - INSERT INTO [dbo].[fds__invoice_servicerequests] - ([InvId] - ,[mfr__servicerequest] - ,[title] - ,[value_net] - ,[SortOrder]) - OUTPUT - inserted.* INTO @inv_srq - SELECT TOP(1) - [InvId] = [id] - ,NULL -- - ,'Storno' - ,0 - ,0 - FROM [dbo].[fds__invoices] WHERE [id] = @newid; - - - INSERT INTO [dbo].[fds__invoice_items] - ([InvId] - ,[InvRqId] - ,[mfr__item] - ,[reference_InvId] - ,[Type] - ,[Position] - ,[Quantity] - ,[Text] - ,[value] - ,[value_total] - ,[vat] - ,[value_service] - ,[det] - ,[SortOrder]) - SELECT - @newid -- - ,[id]-- - ,NULL -- - ,@InvId -- - ,'CanceledInvoice' -- - ,NULL -- - ,'1' --- - ,[Text] = '

        ' + 'Storno der ' + REPLACE(@inv_DocumentName, '.pdf','') + ' vom ' + FORMAT(@inv_dateFinalized, 'dd.MM.yyyy', 'de-de') + '

        ' - ,[value] = (@inv_net * -1) - ,[value_total] = (@inv_net * -1) - ,[vat] = @inv_vat - ,0 -- - ,1 -- - ,1 --) - FROM @inv_srq; - - - INSERT INTO [dbo].[fds__invoice_details] - ([InvId] - ,[InvoiceService_net] - ,[InvoiceService_VAT] - ,[AllocatedTo_InvId] - ,[StornoTo_InvId]) - VALUES( - @newid - ,NULL --[InvoiceService_net] - ,NULL --[InvoiceService_VAT] - ,NULL --[AllocatedTo_InvId] - ,@InvId --[StornoTo_InvId] - ); - - EXECUTE [dbo].[fds__getInvoice] @newid, @authuser; - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers.sql deleted file mode 100644 index 21dfadb..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers.sql +++ /dev/null @@ -1,51 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getBankingtransfers] - @mode varchar(1) = 'm' - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_bam', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getBankingtransfers_questionable' ,@authuser , ''); - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - DECLARE @true bit = 1, @false bit = 0; - SET @mode = LOWER(@mode); - - DECLARE @invidlist [dbo].[fds__tt__idlist_vchar]; - - --output admin - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode, [title] = 'Zahlungen (neueste zuerst)' - ,[note] = 'Letzes Buchungsdatum: ' + FORMAT((SELECT MAX([valuedate]) from [fds__bankingtransactions]), 'dd.MM.yy'); - - - select - ic.[taID] - --inv.InvoiceId, - --[IsPayed], - , ic.fds - , InvoiceId = ISNULL(fi.[invoiceid], mi.[invoiceid]) - , [ValueDate] = FORMAT(ic.[ValueDate], 'dd.MM.yy') - , [InvoiceBalance] = FORMAT((ISNULL(fi.[InvoiceBalance],0.0) + ISNULL(mi.[InvoiceBalance],0.0)), '0.00€', 'de') - , [Amount] = FORMAT(ic.[amount], '0.00€', 'de') - , [Skonto] = CAST(CASE WHEN ic.[amount] between (0.965 * (ISNULL(fi.[InvoiceBalance],0.0) + ISNULL(mi.[InvoiceBalance],0.0))) and (0.975 * (ISNULL(fi.[InvoiceBalance],0.0) + ISNULL(mi.[InvoiceBalance],0.0))) THEN 1 ELSE 0 END as bit) - , [Deviation] = FORMAT(CASE WHEN ISNULL((ISNULL(fi.[InvoiceBalance],0.0) + ISNULL(mi.[InvoiceBalance],0.0)),0) > 9 THEN ic.[amount] / (ISNULL(fi.[InvoiceBalance],0.0) + ISNULL(mi.[InvoiceBalance],0.0)) ELSE NULL END , '0.00%') - --, ic.* - ,ic.AccountNumberOfPayer - ,ic.NameOfPayer - ,ic.SepaRemittanceInformation - ,ic.EndToEndReference - , [order] = ROW_NUMBER() OVER (ORDER BY [valuedate] DESC) - FROM - [dbo].[fds__fn_bankingtransactions](null, null, @startdate, @enddate, @invidlist) as ic - LEFT JOIN [dbo].[fds__invoices] as fi on ic.[fds] = 1 and ic.[invid] = fi.id - LEFT JOIN [dbo].[mfr__invoices] as mi on ic.[fds] = 0 and ic.[invid] = mi.id -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers_questionable.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers_questionable.sql deleted file mode 100644 index aa74767..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getBankingtransfers_questionable.sql +++ /dev/null @@ -1,60 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getBankingtransfers_questionable] - @mode varchar(1) = 'm' - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_bam', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getBankingtransfers_questionable' ,@authuser , ''); - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - DECLARE @true bit = 1, @false bit = 0; - SET @mode = LOWER(@mode); - - - --output admin - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode, [title] = 'Auffällige Zahlungen (neueste zuerst)' - ,[note] = 'Letzes Buchungsdatum: ' + FORMAT((SELECT MAX([valuedate]) from [fds__bankingtransactions]), 'dd.MM.yy'); - - - with inv as ( - SELECT [fds] = CAST(1 as bit), [InvId] = CAST([Id] as varchar(25)), [InvoiceId], [InvoiceBalance] = CAST([InvoiceBalance] as numeric(10,2)), [ispayed] FROM [dbo].[fds__invoices] as i - UNION - SELECT [fds] = CAST(0 as bit), [InvId] = CAST([Id] as varchar(25)), [InvoiceId], [InvoiceBalance] = CAST([InvoiceBalance] as numeric(10,2)), [ispayed] = CAST(CASE WHEN [InvoiceState] = 'eIsCancelled' THEN 1 WHEN [InvoiceState] = 'eIsPaid' THEN 1 ELSE 0 END as bit) FROM [dbo].[mfr__invoices] as i - ) - select - ic.[taID] - --inv.InvoiceId, - --[IsPayed], - , inv.fds - , ic.InvoiceId - , [ValueDate] = FORMAT(ic.[ValueDate], 'dd.MM.yy') - , [InvoiceBalance] = FORMAT(inv.[InvoiceBalance], '0.00€', 'de') + ISNULL( CASE WHEN id2.[invid] is not null then (SELECT TOP(1) FORMAT(inv2.[InvoiceBalance], '0.00€', 'de') FROM [dbo].[fds__invoices] as inv2 where inv2.Id = id2.[invid]) ELSE '' END ,'') - , [Amount] = FORMAT(ic.[amount], '0.00€', 'de') - , [Skonto] = CAST(CASE WHEN ic.[amount] between (0.965 * inv.[InvoiceBalance]) and (0.975 * inv.[InvoiceBalance]) THEN 1 ELSE 0 END as bit) - , [Deviation] = FORMAT(CASE WHEN ISNULL(inv.[InvoiceBalance],0) > 9 THEN ic.[amount] / inv.[InvoiceBalance] ELSE NULL END , '0.00%') - --, ic.* - ,ic.AccountNumberOfPayer - ,ic.NameOfPayer - ,ic.SepaRemittanceInformation - ,ic.EndToEndReference - , [order] = ROW_NUMBER() OVER (ORDER BY [valuedate] DESC) - FROM - [dbo].[fds__getInvoiceCredits] (null, null) as ic - LEFT JOIN inv on inv.[InvoiceId] = ic.[invoiceid] - LEFT JOIN [dbo].[fds__invoice_details] as id2 ON inv.InvId = id2.[stornoto_invid] - WHERE - ((ISNULL(inv.ispayed,0) = 0 and fds = 1) OR - ic.[amount] not between (inv.InvoiceBalance - 0.99) and (inv.InvoiceBalance + 0.99) OR - ic.invoiceid is null oR - inv.invoiceid is null - ) AND NOT EXISTS (SELECT 0 FROM [dbo].[fds__bankingtransactions_settings] as bs WHERE bs.[taID] = ic.[taID] AND (ISNULL(bs.[done_manually],'') <> '' OR ISNULL(bs.[assigned_invoice_id],'') <> '')) -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getDatevExports.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getDatevExports.sql deleted file mode 100644 index e748ef3..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getDatevExports.sql +++ /dev/null @@ -1,634 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getDatevExports] - @tgtdate date - ,@mode varchar(1) = 'm' - ,@files bit - ,@authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - - - DECLARE @startdate date, @enddate date; - SET @mode = LOWER(@mode); - If @mode = 'm' - BEGIN - SELECT @startdate = [dbo].[date_monthfirst](@tgtdate) - ,@enddate = [dbo].[date_monthend](@tgtdate); - END - ELSE If @mode = 'w' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst](@tgtdate) - ,@enddate = [dbo].[date_weekend](@tgtdate); - END - - DECLARE @contraaccounts as table([account] varchar(10), [vat] numeric(5,2)); - insert into @contraaccounts - SELECT [account] = [key], [vat] = TRY_PARSE([value2] as numeric(5,2) USING 'en-US') FROM [dbo].[fds__admin_settings] WHERE [type] = 'contra_account' - - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode - , [beraternummer] = 11653 - , [mandantennummer] = 62321 - , [WJ-Beginn] = DATEFROMPARTS(YEAR(@tgtDate), 1, 1) - , [Sachkontenlänge] = ISNULL((SELECT MAX(LEN([account])) FROM @contraaccounts), 4) - ; - - - DECLARE @inv TABLE([Id] varchar(20), [InvoiceID] varchar(255), [URI] nvarchar(255), [DocumentName] nvarchar(255), [DateOfCreation] date, [fds] bit, [file_guid] varchar(36)); - --INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0 FROM [dbo].[mfr__reports] where [IsInvoice] = 1 AND CAST([DateOfCreation] as date) between @startdate AND @enddate; - INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0, [file_guid] FROM [dbo].[mfr__invoices] where CAST([DateOfCreation] as date) between @startdate AND @enddate and [FileType] in( 'PdfInvoice','PdfCancelInvoice','PdfPartialInvoice') and ISNULL(InvoiceId,'') not in ('Preview','') ; - INSERT INTO @inv SELECT [Id],[invoiceid],[URI] = null,[DocumentName],[DateOfCreation] = [DateCreated],[fds] = 1, [file_guid] FROM [dbo].[fds__invoices] where CAST([DateCreated] as date) between @startdate AND @enddate and [isfinal] = 1; - - SELECT - inv.[Id],inv.[InvoiceID],inv.[URI],inv.[DocumentName],inv.[fds] - , [file] = CASE WHEN @files = 1 then finv.[file] ELSE NULL END - , inv.[file_guid], [DateOfCreation] - --,[order] = ROW_NUMBER() OVER (ORDER BY [DateOfCreation] ASC) - FROM @inv as inv LEFT JOIN [dbo].[fds__invoices] as finv on inv.[id] = finv.[id]; - - DECLARE @SReq TABLE ([id] bigint, [DateOfCreation] datetime, [name] nvarchar(255), [invoice.Id] varchar(15), [customer.ExternalId] bigint, [customer.Id] bigint, [ExternalId] nvarchar(255), [fds] bit); - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[mfr__servicerequests] as s JOIN @inv as i on s.[InvoiceId] like ('%' + i.[InvoiceId] + '%') LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 0; - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[fds__invoice_servicerequests] as irq - JOIN @inv as i on irq.[InvId] = i.[Id] - LEFT JOIN [dbo].[mfr__servicerequests] as s ON irq.[mfr__servicerequest] = s.[id] - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 1; - - - - With itm as ( - SELECT - [net_itemsum] = CAST( SUM((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL(vat.[vat], 19.0) * 0.01)) - , sreq.[invoice.Id] - ,[fds] = 0 - FROM [dbo].[mfr__items] as itm - JOIN @sreq as sreq ON itm.[ServiceRequestId] = SReq.[id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - WHERE [fds] = 0 - GROUP BY sreq.[invoice.Id] - UNION - SELECT - [net_itemsum] = CAST( SUM(ISNULL([value_total],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM(ISNULL([value_total],0) * (1 + (ISNULL([vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL([vat], 19.0) * 0.01)) - , [invoice.Id] = inv.[id] --sreq.[invoice.Id] - , [fds] = 1 - FROM [dbo].[fds__invoice_items] as itm - --JOIN @sreq as sreq ON itm.[InvRqId] = SReq.[id] - JOIN @inv as inv ON itm.[invid] = inv.[id] and [fds] = 1 - WHERE [fds] = 1 - GROUP BY inv.[id] --sreq.[invoice.Id] - ),sc as( - SELECT s.[invoice.Id], [fds], [#] = COUNT(s.[id]) FROM @SReq as s GROUP BY s.[invoice.Id], [fds] - ), inv as( - --select - -- [Id] = CAST(iv.[Id] as varchar(20)) - -- ,[InvoiceId] = iv.[InvoiceId] - -- ,[requestcount] = sc.[#] - -- ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - -- ,[balance] = ABS([invoiceBalance]) - -- ,[EINZELPOS_brutto] = itm.bo_itemsum - -- ,[EINZELPOS_netto] = itm.net_itemsum - -- ,[vf] - -- ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - -- ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - -- ,[contra_account] = ca.[account] - -- ,[Belegdatum] = iv.[DateOfCreation] - -- ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - -- ,iv.[DateOfCreation] - -- from [dbo].[mfr__reports] as iv - -- LEFT JOIN itm on iv.Id = itm.[invoice.Id] - -- LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - -- LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - -- LEFT JOIN contra_accounts as ca ON ISNULL(vat.[vat], 19.0) = ca.[vat] - -- where iv.Id in (SELECT [Id] FROM @inv Where fds = 0) - --UNION - select - [Id] = CAST(iv.[Id] as varchar(20)) - ,[InvoiceId] = iv.[InvoiceId] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - ,[balance] = ABS([invoiceBalance]) - ,[EINZELPOS_brutto] = itm.bo_itemsum - ,[EINZELPOS_netto] = itm.net_itemsum - ,[vf] - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - ,[contra_account] = ca.[account] - ,[Belegdatum] = iv.[DateOfCreation] - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - ,iv.[DateOfCreation] - ,[file_guid] - from [dbo].[mfr__invoices] as iv - LEFT JOIN itm on iv.Id = itm.[invoice.Id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - LEFT JOIN @contraaccounts as ca ON ISNULL(vat.[vat], ISNULL([dbo].[fds__fn_vatfrombalances]([invoiceBalance], [invoiceBalancenetto]),19.0)) = ca.[vat] - where iv.Id in (SELECT [Id] FROM @inv Where fds = 0) - UNION - select - iv.[Id] - ,[InvoiceId] = iv.[InvoiceId] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - ,[balance] = ABS([invoiceBalance]) - ,[EINZELPOS_brutto] = itm.bo_itemsum - ,[EINZELPOS_netto] = itm.net_itemsum - ,[vf] - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - ,[customer] = (SELECT TOP(1) [ExternalId] FROM [dbo].[mfr__companies] as c WHERE c.[Id] = iv.[CustomerId]) - ,[contra_account] = ca.[account] - ,[Belegdatum] = iv.[DateCreated] - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - ,[DateOfCreation] = iv.[DateCreated] - ,[file_guid] - from [dbo].[fds__invoices] as iv - LEFT JOIN itm on iv.Id = itm.[invoice.Id] - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 1 - LEFT JOIN @contraaccounts as ca ON ISNULL(iv.[InvoiceVAT_1], 19.0) = ca.[vat] - where iv.Id in (SELECT [Id] FROM @inv Where fds = 1) - ) - select - [Umsatz (ohne Soll/Haben-Kz)] = ABS([balance])--CAST(FORMAT(ABS([balance]), '0.00', 'de') as varchar(13)) - --,[EINZELPOS_brutto] - --,[EINZELPOS_netto] - --,vf - ,[Soll/Haben-Kennzeichen] = [dbo].[ott_quote_255](UPPER([deb_cred])) - ,[WKZ Umsatz] = [dbo].[ott_quote_255]('') - ,[Kurs] = NULL - ,[Basis-Umsatz] = NULL - ,[WKZ Basis-Umsatz] = [dbo].[ott_quote_255]('') - ,[Konto] = CAST(iv.[customer] as bigint) --CAST(iv.[customer] as varchar(9)) --(SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] ORDER BY SReq.DateOfCreation ASC) - ,[Gegenkonto (ohne BU-Schlüssel)] = CAST([contra_account] as bigint )--CAST([contra_account] as varchar(9))] - ,[BU-Schlüssel] = [dbo].[ott_quote_255]('') - ,[Belegdatum] = FORMAT(iv.[Belegdatum], 'ddMM') - ,[Belegfeld 1] = [dbo].[ott_quote_255](iv.[InvoiceId]) - ,[Belegfeld 2] = [dbo].[ott_quote_255]([dbo].[strings_removeLeading0_255](FORMAT(iv.[Belegdatum], 'ddMMyy'))) - ,[Skonto] = [dbo].[ott_quote_255]('') - ,[Buchungstext] = [dbo].[ott_quote_255](CAST(ISNULL(LEFT( TRIM(CAST((SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) as varchar(255)) ), 60) ,'') as varchar(60))) - ,[Postensperre] = NULL - ,[Diverse Adressnummer] = [dbo].[ott_quote_255]('') - ,[Geschäftspartnerbank] = null - ,[Sachverhalt] = null - ,[Zinssperre] = null - ,[Beleglink] = [dbo].[ott_quote_255](CASE WHEN [file_guid] is null THEN NULL - ELSE CAST( 'BEDI "' + LOWER(CAST([file_guid] as varchar(36))) + '"' as varchar(50)) - end) - --,[order] = ROW_NUMBER() OVER (ORDER BY iv.[DateOfCreation] ASC)] - ,[Beleginfo - Art 1] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 1] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 2] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 2] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 3] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 3] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 4] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 4] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 5] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 5] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 6] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 6] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 7] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 7] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Art 8] = [dbo].[ott_quote_255]('') - ,[Beleginfo - Inhalt 8] = [dbo].[ott_quote_255]('') - ,[KOST1 - Kostenstelle] = [dbo].[ott_quote_255]('') - ,[KOST2 - Kostenstelle] = [dbo].[ott_quote_255]('') - ,[Kost-Menge] = null - ,[EU-Land u. UStID (Bestimmung)] = [dbo].[ott_quote_255]('') - ,[EU-Steuersatz (Bestimmung)] = null - ,[Abw. Versteuerungsart] = [dbo].[ott_quote_255]('') - ,[Sachverhalt L+L] = null - ,[Funktionsergänzung L+L] = null - ,[BU 49 Hauptfunktionstyp] = null - ,[BU 49 Hauptfunktionsnummer] = null - ,[BU 49 Funktionsergänzung] = null - ,[Zusatzinformation - Art 1] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 1] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 2] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 2] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 3] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 3] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 4] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 4] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 5] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 5] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 6] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 6] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 7] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 7] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 8] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 8] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 9] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 9] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 10] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 10] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 11] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 11] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 12] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 12] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 13] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 13] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 14] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 14] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 15] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 15] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 16] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 16] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 17] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 17] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 18] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 18] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 19] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 19] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation - Art 20] = [dbo].[ott_quote_255]('') - ,[Zusatzinformation- Inhalt 20] = [dbo].[ott_quote_255]('') - ,[Stück] = null - ,[Gewicht] = null - ,[Zahlweise] = null - ,[Forderungsart] = [dbo].[ott_quote_255]('') - ,[Veranlagungsjahr] = null - ,[Zugeordnete Fälligkeit] = null - ,[Skontotyp] = null - ,[Auftragsnummer] = [dbo].[ott_quote_255]('') - ,[Buchungstyp] = [dbo].[ott_quote_255]('') - ,[USt-Schlüssel (Anzahlungen)] = null - ,[EU-Land (Anzahlungen)] = [dbo].[ott_quote_255]('') - ,[Sachverhalt L+L (Anzahlungen)] = null - ,[EU-Steuersatz (Anzahlungen)] = null - ,[Erlöskonto (Anzahlungen)] = null - ,[Herkunft-Kz] = [dbo].[ott_quote_255]('') - ,[Buchungs GUID] = [dbo].[ott_quote_255]('') - ,[KOST-Datum] = null - ,[Mandatsreferenz] = [dbo].[ott_quote_255]('') - ,[Skontosperre] = null - ,[Gesellschaftername] = [dbo].[ott_quote_255]('') - ,[Beteiligtennummer] = null - ,[Identifikationsnummer] = [dbo].[ott_quote_255]('') - ,[Zeichnernummer] = [dbo].[ott_quote_255]('') - ,[Postensperre bis] = null - ,[Bezeichnung SoBil-Sachverhalt] = [dbo].[ott_quote_255]('') - ,[Kennzeichen SoBil-Buchung] = [dbo].[ott_quote_255]('') - ,[Festschreibung] = 1 - ,[Leistungsdatum] = null - ,[Datum Zuord. Steuerperiode] = null - ,[Fälligkeit] = null - ,[Generalumkehr (GU)] = 0 - ,[Steuersatz] = null - ,[Land] = null - --,[Abrechnungsreferenz] - --,[BVV-Position] - --,[EU-Land u. UStID (Ursprung)] - --,[EU-Steuersatz (Ursprung)] - from inv as iv - order by TRY_CONVERT(integer, SUBSTRING(iv.[InvoiceId], 2,4)), TRY_CONVERT(integer, RIGHT(iv.[InvoiceId], 4)), iv.[DateOfCreation] ASC; - - - - - WIth debs as ( - SELECT ROW_NUMBER() OVER (PARTITION BY [customer.Id] ORDER BY SReq.DateOfCreation ASC) as [#] - , [customer.ExternalId] - , [customer.Id] - FROM @SReq as sreq - ), dd as ( - SELECT distinct cy.* FROM [mfr__companies] as cy WHERE EXISTS ( SELECT * FROM debs WHERE debs.[customer.Id] = cy.[id] AND debs.[#] = 1) - ), cc as ( - SELECT ROW_NUMBER() OVER (PARTITION BY dd.[id] ORDER BY CASE WHEN dd.[MainContactId] = c.[id] THEN 0 ELSE 1 END) as '#' - , c.* - , [company_id] = dd.[id] - , [company_name] = dd.[Name] - , [isCompany] = CAST ( - CASE WHEN ( not dd.[name] like '%c[/]o %' - AND ( - dd.[Name] like '%mbH%' - OR dd.[Name] like '%Ltd%' - OR dd.[Name] like '% gbr%' OR dd.[Name] like 'gbr %' - OR dd.[Name] like '% OHG%' - OR (REPLACE(dd.[Name], '|' , ' ') + ' ') like '% AG %' - OR (REPLACE(dd.[Name], '|' , ' ') + ' ') like '% KG %' - OR (REPLACE(dd.[Name], '|' , ' ') + ' ') like '% SA %' - OR (REPLACE(dd.[Name], '|' , ' ') + ' ') like '% UG %' - OR dd.[Name] like '% eV%' or dd.[Name] like '%e[.]V[.]%' - OR dd.[Name] like '%Gesellschaft%' - OR dd.[Name] like '%Gemeinde%' - OR dd.[Name] like '%Verwaltung%' - OR dd.[Name] like '%Stadtwerke%' - OR dd.[Name] like '%tagesstätte%' - OR dd.[Name] like '%schützenverein%' - OR dd.[Name] like '%akademie%' - OR dd.[Name] like '%universität%' - OR dd.[Name] like '%schule%' - OR dd.[Name] like '%spedition%' - OR dd.[Name] like '%immobilien%' - OR dd.[Name] like '%krankenkasse%' - OR dd.[Name] like '% holding %' - OR dd.[Name] like '% Bautenschutz %' - OR dd.[Name] like '%dienstleistung%' - OR dd.[Name] like '%weinlokal%' - OR dd.[Name] like '%restaurant%' - OR dd.[Name] like '% hotel%' - OR dd.[Name] like '%kanzlei%' - OR dd.[Name] like '%praxis%' - OR dd.[Name] like '%großhandel%' - OR dd.[Name] like '%tischlerei%' - OR dd.[Name] like '%haustechnik%' - OR dd.[Name] like '%holztechnik%' - OR dd.[Name] like '%heizungsbau%' - OR dd.[Name] like '%bautenschutz%' - OR dd.[Name] like '%tischlerei%' - OR dd.[Name] like '%architekt%' - OR dd.[Name] like '%sanitär%' - OR dd.[Name] like '%pafümerie%' - OR dd.[Name] like '%bauamt%' - OR dd.[Name] like '%gebäudereinigung%' - OR dd.[Name] like '%handwerksmeister%' - OR dd.[Name] like '%fachbetrieb%' - OR dd.[Name] like '%ausbau und montagen%' - OR dd.[Name] like '%verband %' - OR dd.[Name] like '%vermietung%' - OR dd.[Name] like '%Bad [&] Heizung%' - OR dd.[Name] like '%Bad[&]Wärme%' - OR dd.[Name] like '% Düsseldorf%' - OR dd.[Name] like '%niederlassung%' - OR dd.[Name] like 'zentrum für %' - OR dd.[Name] like '% Generalvertretung %' - )) - - THEN 1 ELSE 0 END - as bit) - FROM [dbo].[mfr__contacts] as c JOIN dd on c.[CompanyId] = dd.[Id] OR dd.[MainContactId] = c.[id] - ) - SELECT - [Konto] = CAST(dd.[ExternalId] as bigint) --CAST(dd.[ExternalId] as varchar(9)) - ,[Name (Adressatentyp Unternehmen)] = [dbo].[ott_quote_255](CAST(LEFT(CAST(CASE WHEN cc.[isCompany] = 0 THEN '' ELSE REPLACE(REPLACE(REPLACE(ISNULL( cc.[company_name] ,''), CHAR(13), ' '), CHAR(10), ' '), ' ', ' ') END as varchar(255)), 50) as varchar(50))) - ,[Unternehmensgegenstand] = [dbo].[ott_quote_255]('') - ,[Name (Adressattyp natürl. Person)] = [dbo].[ott_quote_255](CAST(LEFT(CAST(CASE WHEN cc.[isCompany] = 1 THEN '' ELSE REPLACE(REPLACE(REPLACE(ISNULL( cc.[LastName] ,''), CHAR(13), ' '), CHAR(10), ' '), ' ', ' ') END as varchar(255)), 30) as varchar(30))) - ,[Vorname (Adressattyp natürl. Person)] = [dbo].[ott_quote_255](CAST(LEFT(CAST(CASE WHEN cc.[isCompany] = 1 THEN '' ELSE REPLACE(REPLACE(REPLACE(ISNULL( cc.[FirstName] ,''), CHAR(13), ' '), CHAR(10), ' '), ' ', ' ') END as varchar(255)), 30) as varchar(30))) - ,[Name (Adressattyp keine Angabe)] = [dbo].[ott_quote_255]('') - ,[Adressattyp] = [dbo].[ott_quote_255](CAST(CASE WHEN cc.[isCompany] = 1 THEN 2 ELSE 1 END as varchar(1))) - ,[Kurzbezeichnung] = [dbo].[ott_quote_255]('') - ,[EU-Land] = [dbo].[ott_quote_255]('') - ,[EU-UStID] = [dbo].[ott_quote_255]('') - ,[Anrede] = [dbo].[ott_quote_255]('') --CASE WHEN LOWER(LEFT(cc.[Gender],1)) = 'm' THEN 'Herrn' WHEN LOWER(LEFT(cc.[Gender],1)) = 'w' THEN 'Frau' ELSE '' END - ,[Titel/Akad. Grad] = [dbo].[ott_quote_255]('') - ,[Adelstitel] = [dbo].[ott_quote_255]('') - ,[Namensvorsatz] = [dbo].[ott_quote_255]('') - ,[Adressart] = [dbo].[ott_quote_255](CAST( CASE WHEN ISNULL(l.[AddressString],'') like '%postfach%' THEN 'PF' ELSE 'STR' END as varchar(3))) - ,[Straße] = [dbo].[ott_quote_255](CAST(LEFT(CAST(CASE WHEN ISNULL(l.[AddressString],'') like '%postfach%' THEN '' ELSE ISNULL(l.[AddressString],'') END as varchar(255)),36) as varchar(36))) - ,[Postfach] = [dbo].[ott_quote_255](CAST(LEFT(CAST(CASE WHEN ISNULL(l.[AddressString],'') like '%postfach%' THEN TRIM(SUBSTRING(ISNULL(l.[AddressString],''), PATINDEX('%postfach%', ISNULL(l.[AddressString],'')) + 8 , 12)) ELSE '' END as varchar(255)),36) as varchar(36))) - ,[Postleitzahl] = [dbo].[ott_quote_255](CAST(l.[Postal] as varchar(10))) - ,[Ort] = [dbo].[ott_quote_255](CAST(l.City as varchar(30))) - ,[Land] = [dbo].[ott_quote_255](CAST(REPLACE(UPPER(ISNULL(l.[Country], '')),'KE','') as varchar(2))) - ,[Versandzusatz] = [dbo].[ott_quote_255]('') - ,[Adresszusatz] = [dbo].[ott_quote_255]('') - ,[Abweichende Anrede] = [dbo].[ott_quote_255]('') - ,[Abw. Zustellbezeichnung 1] = [dbo].[ott_quote_255]('') - ,[Abw. Zustellbezeichnung 2] = [dbo].[ott_quote_255]('') - ,[Kennz. Korrespondenzadresse] = Cast(1 as int) - ,[Adresse Gültig von] = [dbo].[ott_quote_255]('') - ,[Adresse Gültig bis] = [dbo].[ott_quote_255]('') - ,[Telefon] = [dbo].[ott_quote_255](CAST(ISNULL(cc.[Telephone], dd.[SupportTelephone]) as varchar(60))) - ,[Bemerkung (Telefon)] = [dbo].[ott_quote_255]('') - ,[Telefon GL] = [dbo].[ott_quote_255]('') - ,[Bemerkung (Telefon GL)] = [dbo].[ott_quote_255]('') - ,[E-Mail] = [dbo].[ott_quote_255](CAST( CASE WHEN ISNULL(cc.[Email], dd.[SupportMail]) like '%[@]%' THEN REPLACE(LOWER(ISNULL(cc.[Email], dd.[SupportMail])), ' ', '') ELSE NULL END as varchar(60))) - ,[Bemerkung (E-Mail)] = [dbo].[ott_quote_255]('') - ,[Internet] = [dbo].[ott_quote_255]('') - ,[Bemerkung (Internet)] = [dbo].[ott_quote_255]('') - ,[Fax] = [dbo].[ott_quote_255]('') - ,[Bemerkung (Fax)] = [dbo].[ott_quote_255]('') - ,[Sonstige] = [dbo].[ott_quote_255]('') - ,[Bemerkung (Sonstige)] = [dbo].[ott_quote_255]('') - ,[Bankleitzahl 1] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 1] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 1] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 1] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 1] = [dbo].[ott_quote_255]('') - ,[IBAN1 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 1] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 1] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 1] = [dbo].[ott_quote_255]('') - ,[Bankverb 1 Gültig von] = null - ,[Bankverb 1 Gültig bis] = null - ,[Bankleitzahl 2] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 2] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 2] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 2] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 2] = [dbo].[ott_quote_255]('') - ,[IBAN2 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 2] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 2] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 2] = [dbo].[ott_quote_255]('') - ,[Bankverb 2 Gültig von] = null - ,[Bankverb 2 Gltig bis] = null - ,[Bankleitzahl 3] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 3] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 3] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 3] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 3] = [dbo].[ott_quote_255]('') - ,[IBAN3 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 3] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 3] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 3] = [dbo].[ott_quote_255]('') - ,[Bankverb 3 Gültig von] = null - ,[Bankverb 3 Gültig bis] = null - ,[Bankleitzahl 4] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 4] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 4] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 4] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 4] = [dbo].[ott_quote_255]('') - ,[IBAN4 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 4] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 4] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 4] = [dbo].[ott_quote_255]('') - ,[Bankverb 4 Gültig von] = null - ,[Bankverb 4 Gültig bis] = null - ,[Bankleitzahl 5] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 5] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 5] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 5] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 5] = [dbo].[ott_quote_255]('') - ,[IBAN5 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 5] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 5] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 5] = [dbo].[ott_quote_255]('') - ,[Bankverb 5 Gültig von] = null - ,[Bankverb 5 Gültig bis] = null - ,[Leerfeld] = null - ,[Briefanrede] = [dbo].[ott_quote_255]('') - ,[Grußformel] = [dbo].[ott_quote_255]('') - ,[Kundennummer] = [dbo].[ott_quote_255]('') - ,[Steuernummer] = [dbo].[ott_quote_255]('') - ,[Sprache] = null - ,[Ansprechpartner] = [dbo].[ott_quote_255]('') - ,[Vertreter] = [dbo].[ott_quote_255]('') - ,[Sachbearbeiter] = [dbo].[ott_quote_255]('') - ,[Diverse-Konto] = null - ,[Ausgabeziel] = null - ,[Währungssteuerung] = [dbo].[ott_quote_255]('') - ,[Kreditlimit (Debitor)] = null - ,[Zahlungsbedingung] = null - ,[Fälligkeit in Tagen (Debitor)] = null - ,[Skonto in Prozent (Debitor)] = null - ,[Kreditoren-Ziel 1 Tg.] = null - ,[Kreditoren-Skonto 1 %] = null - ,[Kreditoren-Ziel 2 Tg.] = null - ,[Kreditoren-Skonto 2 %] = null - ,[Kreditoren-Ziel 3 Brutto Tg.] = null - ,[Kreditoren-Ziel 4 Tg.] = null - ,[Kreditoren-Skonto 4 %] = null - ,[Kreditoren-Ziel 5 Tg.] = null - ,[Kreditoren-Skonto 5 %] = null - ,[Mahnung] = null - ,[Kontoauszug] = null - ,[Mahntext 1] = null - ,[Mahntext 2] = null - ,[Mahntext 3] = null - ,[Kontoauszugstext] = null - ,[Mahnlimit Betrag] = null - ,[Mahnlimit %] = null - ,[Zinsberechnung] = null - ,[Mahnzinssatz 1] = null - ,[Mahnzinssatz 2] = null - ,[Mahnzinssatz 3] = null - ,[Lastschrift] = [dbo].[ott_quote_255]('') - ,[Verfahren] = [dbo].[ott_quote_255]('') - ,[Mandantenbank] = null - ,[Zahlungsträger] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 1] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 2] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 3] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 4] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 5] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 6] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 7] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 8] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 9] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 10] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 11] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 12] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 13] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 14] = [dbo].[ott_quote_255]('') - ,[Indiv. Feld 15] = [dbo].[ott_quote_255]('') - ,[Abweichende Anrede (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Adressart (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Straße (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Postfach (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Postleitzahl (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Ort (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Land (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Versandzusatz (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Adresszusatz (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Abw. Zustellbezeichnung 1 (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Abw. Zustellbezeichnung 2 (Rechnungsadresse)] = [dbo].[ott_quote_255]('') - ,[Adresse Gültig von (Rechnungsadresse)] = null - ,[Adresse Gültig bis (Rechnungsadresse)] = null - ,[Bankleitzahl 6] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 6] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 6] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 6] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 6] = [dbo].[ott_quote_255]('') - ,[IBAN6 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 6] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 6] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 6] = [dbo].[ott_quote_255]('') - ,[Bankverb 6 Gültig von] = null - ,[Bankverb 6 Gültig bis] = null - ,[Bankleitzahl 7] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 7] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 7] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 7] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 7] = [dbo].[ott_quote_255]('') - ,[IBAN7 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 7] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 7] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 7] = [dbo].[ott_quote_255]('') - ,[Bankverb 7 Gültig von] = null - ,[Bankverb 7 Gültig bis] = null - ,[Bankleitzahl 8] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 8] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 8] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 8] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 8] = [dbo].[ott_quote_255]('') - ,[IBAN8 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 8] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 8] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 8] = [dbo].[ott_quote_255]('') - ,[Bankverb 8 Gültig von] = null - ,[Bankverb 8 Gültig bis] = null - ,[Bankleitzahl 9] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 9] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 9] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 9] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 9] = [dbo].[ott_quote_255]('') - ,[IBAN9 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 9] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 9] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 9] = [dbo].[ott_quote_255]('') - ,[Bankverb 9 Gültig von] = null - ,[Bankverb 9 Gültig bis] = null - ,[Bankleitzahl 10] = [dbo].[ott_quote_255]('') - ,[Bankbezeichnung 10] = [dbo].[ott_quote_255]('') - ,[Bank-Kontonummer 10] = [dbo].[ott_quote_255]('') - ,[Länderkennzeichen 10] = [dbo].[ott_quote_255]('') - ,[IBAN-Nr. 10] = [dbo].[ott_quote_255]('') - ,[IBAN10 korrekt] = [dbo].[ott_quote_255]('') - ,[SWIFT-Code 10] = [dbo].[ott_quote_255]('') - ,[Abw. Kontoinhaber 10] = [dbo].[ott_quote_255]('') - ,[Kennz. Hauptbankverb. 10] = [dbo].[ott_quote_255]('') - ,[Bankverb 10 Gültig von] = null - ,[Bankverb 10 Gültig bis] = null - ,[Nummer Fremdsystem] = [dbo].[ott_quote_255]('') - ,[Insolvent] = null - ,[Mandatsreferenz 1] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 2] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 3] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 4] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 5] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 6] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 7] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 8] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 9] = [dbo].[ott_quote_255]('') - ,[Mandatsreferenz 10] = [dbo].[ott_quote_255]('') - ,[Verknüpftes OPOS-Konto] = null - ,[Mahnsperre bis] = null - ,[Lastschriftsperre bis] = null - ,[Zahlungssperre bis] = null - ,[gebührenberechnung] = null - ,[Mahngebühr 1] = null - ,[Mahngebühr 2] = null - ,[Mahngebühr 3] = null - ,[Pauschalenberechnung] = null - ,[Verzugspauschale 1] = null - ,[Verzugspauschale 2] = null - ,[Verzugspauschale 3] = null - ,[Alternativer Suchname] = null - ,[Status] = null - ,[Anschrift manuell geändert (Korrespondenzadresse)] = null - ,[Anschrift individuell (Korrespondenzadresse)] = null - ,[Anschrift manuell geändert (Rechnungsadresse)] = null - ,[Anschrift individuell (Rechnungsadresse)] = null - ,[Fristberechnung bei Debitor] = null - ,[Mahnfrist 1] = null - ,[Mahnfrist 2] = null - ,[Mahnfrist 3] = null - ,[Letzte Frist] = null - FROM dd JOIN cc on cc.[#] = 1 AND cc.[company_id] = dd.[id] - LEFT JOIN [dbo].[mfr__#locations] as l ON l.[EntityID] = dd.[id] and l.Property = 'Company:Location' -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvRequestItems.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvRequestItems.sql deleted file mode 100644 index e5bd618..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvRequestItems.sql +++ /dev/null @@ -1,57 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getInvRequestItems] - @invoiceid varchar(20) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @idbigint bigint = TRY_CAST(@invoiceid as bigint); - - - DECLARE @SReq TABLE ([id] bigint, [DateOfCreation] datetime, [name] nvarchar(255), [invoice.Id] varchar(20), [customer.ExternalId] bigint, [customer.Id] bigint, [mfr] bit); - - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = TRY_CAST(i.[Id] as varchar(20)), [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], [mfr] = 1 - FROM [dbo].[mfr__servicerequests] as s JOIN [mfr__reports] as i on i.[id] = @idbigint and s.[InvoiceId] like ('%' + i.[InvoiceId] + '%') LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - where i.[id] = @idbigint - UNION - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], [mfr] = 0 - FROM [dbo].[mfr__servicerequests] as s - JOIN [dbo].[fds__invoice_servicerequests] as iq ON s.[id] = iq.[mfr__servicerequest] - JOIN [dbo].[fds__invoices] as i on iq.[InvId] = i.[id] AND i.[id] = @invoiceid - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - where i.[id] = @invoiceid - ; - - SELECT - [id],[DateOfCreation],[name],[invoice.Id],[customer.ExternalId],[customer.Id], [mfr] - ,[order] = ROW_NUMBER() OVER (ORDER BY [DateOfCreation]) - FROM @SReq; - - - SELECT - itm.[Id] - , [net_pos] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN '' ELSE FORMAT( CAST( (ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0) as numeric(7,2)) , '#0.00 €','de') END - , [bo_pos] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN '' ELSE FORMAT( CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) , '#0.00 €','de') END - , [vat] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN null ELSE FORMAT(ISNULL(vat.[vat], 19.0), '#0.0','de') + '%' END - , itm.[ServiceRequestId] - , itm.[SortOrder] - , itm.[Type] - , itm.[NameOrNumber] - , sreq.[invoice.Id] - , [order] = ROW_NUMBER() OVER (PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder]) - FROM [dbo].[mfr__items] as itm - JOIN @sreq as sreq ON itm.[ServiceRequestId] = SReq.[id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - ; - - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoiceReminder.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoiceReminder.sql deleted file mode 100644 index f5eaad5..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoiceReminder.sql +++ /dev/null @@ -1,43 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getInvoiceReminder] - @InvId varchar(15) - , @include_drafts bit = 0 - ,@authuser varchar(25) -AS -BEGIN - SET NOCOUNT ON; - - With inv as ( - SELECT TOP(1) - [Id] = CAST([id] as varchar(15)), [InvoiceId], [DocumentName] - FROM [dbo].[fds__invoices] - WHERE [id] = @InvId - ), inv2 as( - SELECT * FROM inv - UNION - SELECT TOP(1) - [Id] = CAST([id] as varchar(15)), [InvoiceId], [DocumentName] - FROM [dbo].[mfr__invoices] as mi - WHERE NOT EXISTS( SELECT 0 FROM inv ) - AND TRY_CAST(@InvId as bigint) is not null - AND mi.[id] = TRY_CAST(@InvId as bigint) - ) - SELECT rem.[Id] - ,rem.[DateSent] - ,[status] = CAST(CASE WHEN rem.[isSent] = 1 THEN 'versandt' WHEN rem.[isfinal] = 1 THEN 'fertig' WHEN rem.isfinal = 0 THEN 'Entwurf' ELSE '' END AS varchar(50)) - ,rem.[subject] - ,rem.[DocumentName] - ,rem.[amount_open] - ,rem.[InvId] - ,[InvoiceId] = inv2.[InvoiceId] - --,[InvoiceDocumentName] = inv2.[DocumentName] - ,[hasFile] = cast( IIF(rem.[file] is null, 0, 1) as bit) - FROM [dbo].[fds__reminder] as rem - LEFT JOIN inv2 on rem.[InvId] = inv2.[Id] - WHERE [invId] = @InvId; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list2.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list2.sql deleted file mode 100644 index a601a60..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list2.sql +++ /dev/null @@ -1,285 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getInvoices_list2] - @tgtdate date - ,@mode varchar(1) = 'm' - , @include_drafts bit = 0 - , @search varchar(100) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getInvoices_list' ,@authuser , @search); - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - DECLARE @true bit = 1, @false bit = 0; - DECLARE @searchmode as varchar(1) = CASE WHEN SUBSTRING(ISNULL(@search, '') + ' ', 2,1) <> ':' THEN '' ELSE LOWER(LEFT(@search,1 )) END; - - - DECLARE @customerfilter TABLE ([CustomerID] bigint); - - IF @searchmode <> '' - BEGIN - SELECT @mode = 's', @search = SUBSTRING(@search,3, 1000); - - IF @searchmode = 'c' AND LEN(@search) > 3 - BeGIN - INSERT INTO @customerfilter SELECT [id] FROM [dbo].[mfr__companies] WHERE [Name] like ('%' + @search + '%'); - END - END - ELSE - SET @mode = LOWER(@mode); - If @mode = 'm' - BEGIN - SELECT @startdate = [dbo].[date_monthfirst](@tgtdate) - ,@enddate = [dbo].[date_monthend](@tgtdate); - END - ELSE If @mode = 'w' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst](@tgtdate) - ,@enddate = [dbo].[date_weekend](@tgtdate); - END; - - - --Reminder settings - DECLARE @stage1 varchar(10), @stage2 varchar(10), @stage3 varchar(10); - SELECT @stage1 = [stage1], @stage2 = [stage2], @stage3 = [stage3] FROM [dbo].[fds__admin_reminderSettings](); - - - - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode - , [title] = 'Rechnungsübersicht für ' + CASE WHEN @mode = 'm' THEN 'MONAT ' + FORMAT(@startdate, 'MMM yyyy') - WHEN @mode = 'w' THEN 'WOCHE ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' - ' + FORMAT(@enddate, 'dd.MM.') - WHEN @searchmode = 'i' THEN 'Suche nach Rechnungsnummer ''' + @search + '''' - WHEN @searchmode = 'c' THEN 'Suche nach Kunde ''' + @search + '''' - ELSE '' END - ,[ust_options] = '19,0%;16,0%;0,0%'; - - - DECLARE @inv TABLE([Id] varchar(15), [InvoiceID] varchar(255), [URI] nvarchar(255), [DocumentName] nvarchar(255), [DateOfCreation] date, [fds] bit); - --INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0 FROM [dbo].[mfr__reports] where [IsInvoice] = 1 AND CAST([DateOfCreation] as date) between @startdate AND @enddate; - INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0 FROM [dbo].[mfr__invoices] - where (CASE WHEN @searchmode = 'i' THEN - (CASE WHEN [InvoiceID] = @search OR [InvoiceID] like ('R20[0-9][0-9][-]' + @search) THEN 1 ELSE 0 END) - ELSE - (CASE WHEN CAST([DateOfCreation] as date) between @startdate AND @enddate and (ISNULL(@include_drafts,0) = 1 OR [FileType] in( 'PdfInvoice','PdfCancelInvoice','PdfPartialInvoice') and ISNULL(InvoiceId,'') not in ('Preview','')) THEN 1 ELSE 0 END) - END) = 1; - INSERT INTO @inv SELECT [Id],[invoiceid],[URI] = null,[DocumentName],[DateOfCreation] = [DateCreated],[fds] = 1 FROM [dbo].[fds__invoices] - where (CASE WHEN @searchmode = 'i' THEN - (CASE WHEN [InvoiceID] = @search OR [InvoiceID] like ('R20[0-9][0-9][-]' + @search) THEN 1 ELSE 0 END) - WHEN @searchmode = 'c' THEN - (CASE WHEN [CustomerId] IN (SELECT [CustomerId] fROM @customerfilter) THEN 1 ELSE 0 END) - ELSE - (CASE WHEN CAST([DateCreated] as date) between @startdate AND @enddate and (ISNULL(@include_drafts,0) = 1 OR [isfinal] = 1) THEN 1 ELSE 0 END) - END) = 1; - - - DECLARE @SReq TABLE ([id] bigint, [DateOfCreation] datetime, [name] nvarchar(255), [invoice.Id] varchar(15), [customer.ExternalId] bigint, [customer.Id] bigint, [ExternalId] nvarchar(255), [fds] bit); - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[mfr__servicerequests] as s - JOIN dbo.[mfr__*PartnerSet] as p on p.[EntityId] = s.[Id] AND p.[Property] = 'ServiceRequest:Invoices' - JOIN @inv as i on i.fds = 0 and p.[PartnerId] = i.[id] --s.[InvoiceId] like ('%' + i.[InvoiceId] + '%') - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 0; - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[fds__invoice_servicerequests] as irq - JOIN @inv as i on irq.[InvId] = i.[Id] - LEFT JOIN [dbo].[mfr__servicerequests] as s ON irq.[mfr__servicerequest] = s.[id] - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 1; - - With itm as ( - SELECT - [net_itemsum] = CAST( SUM((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL(vat.[vat], 19.0) * 0.01)) - , sreq.[invoice.Id] - ,[fds] = 0 - FROM [dbo].[mfr__items] as itm - JOIN @sreq as sreq ON itm.[ServiceRequestId] = SReq.[id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - WHERE [fds] = 0 - GROUP BY sreq.[invoice.Id] - UNION - SELECT - [net_itemsum] = CAST( SUM(ISNULL([value_total],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM(ISNULL([value_total],0) * (1 + (ISNULL([vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL([vat], 19.0) * 0.01)) - , [invoice.Id] = inv.[id] --sreq.[invoice.Id] - , [fds] = 1 - FROM [dbo].[fds__invoice_items] as itm - --JOIN @sreq as sreq ON itm.[InvRqId] = SReq.[id] - JOIN @inv as inv ON itm.[invid] = inv.[id] and [fds] = 1 - WHERE [fds] = 1 - GROUP BY inv.[id] --sreq.[invoice.Id] - ),sc as( - SELECT s.[invoice.Id], [fds], [#] = COUNT(s.[id]) FROM @SReq as s GROUP BY s.[invoice.Id], [fds] - ),contra_accounts as( - SELECT [account] = [key], [vat] = TRY_PARSE([value2] as numeric(5,2) USING 'en-US') FROM [dbo].[fds__admin_settings] WHERE [type] = 'contra_account' - ), inv as( - --select - -- [Id] = CAST(iv.[Id] as varchar(15)) - -- ,[InvoiceId] = iv.[InvoiceId] - -- ,[InvoiceType] = CAST( CASE WHEN LEFT([documentname],5) = 'absch' THEN 'i' - -- WHEN LEFT([documentname],5) = 'storn' THEN 'c' - -- ELSE 'r' - -- END - -- as char(1)) - -- ,[DocumentName] - -- ,[requestcount] = sc.[#] - -- ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - -- ,[balance] = FORMAT(ABS([invoiceBalance]), '#0.00', 'de') + ' €' - -- ,[EINZELPOS_brutto] = FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - -- ,[EINZELPOS_netto] = FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - -- ,[vat] = FORMAT(ISNULL(vat.[vat], 19.0), '#0.0', 'de') + ' %' - -- ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - -- ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - -- ,[contra_account] = ca.[account] - -- ,[Belegdatum] = FORMAT(iv.[DateOfCreation], 'dd.MM.yy') - -- ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - -- ,iv.[DateOfCreation] - -- ,iv.[DueDate] - -- ,[PaymentTerm] = @stage1 - -- ,ivi.[PaymentStatus] - -- ,[IsPayed] = CAST(CASE WHEN ISNULL(iv.[IsCanceled],0) = 1 THEN 1 ELSE ISNULL(ivi.[IsPayed],0) END as bit) - -- ,[IsCanceled] - -- ,[isSent] = @true - -- ,[isFinal] = @true - -- ,[hasFile] = CAST( CASE wHEN ISNULL([URI], '') <> '' THEN 1 ELSE 0 END as bit) - -- ,[fds] = @false - -- from [dbo].[mfr__reports] as iv - -- LEFT JOIN [dbo].[fds__custom_invoiceinfo] as ivi on iv.[id] = ivi.[invid] - -- LEFT JOIN itm on iv.Id = itm.[invoice.Id] - -- LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - -- LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - -- LEFT JOIN contra_accounts as ca ON ISNULL(vat.[vat], 19.0) = ca.[vat] - -- where iv.Id in (SELECT [Id] FROM @inv Where fds = 0) - --UNION - select - [Id] = CAST(iv.[Id] as varchar(15)) - ,[InvoiceId] = iv.[InvoiceId] - ,[InvoiceType] = CAST( CASE WHEN LEFT([documentname],5) = 'absch' THEN 'i' - WHEN LEFT([documentname],5) = 'storn' THEN 'c' - ELSE 'r' - END - as char(1)) - ,[DocumentName] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = TRY_CAST(iv.id as varchar(50))) - ,[balance] = FORMAT([invoiceBalance], '#0.00', 'de') + ' €' - ,[EINZELPOS_brutto] = NULL --FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - ,[EINZELPOS_netto] = NULL --FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - ,[vat] = FORMAT(ISNULL(vat.[vat], ISNULL([dbo].[fds__fn_vatfrombalances]([invoiceBalance], [invoiceBalancenetto]) ,19.0)), '#0.0', 'de') + ' %' - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - --,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE TRY_CAST(iv.id as varchar(50)) = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - ,[contra_account] = ca.[account] - ,[Belegdatum] = FORMAT(iv.[DateOfCreation], 'dd.MM.yy') - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE TRY_CAST(iv.id as varchar(50)) = sreq.[invoice.Id]) - ,iv.[DateOfCreation] - ,iv.[DueDate] - ,[PaymentTerm] = @stage1 - ,ivi.[PaymentStatus] - ,[IsPayed] = CAST(CASE WHEN ISNULL(ivi.isPayed,0) = 1 THEN 1 WHEN [InvoiceState] = 'eIsCancelled' THEN 1 WHEN [InvoiceState] = 'eIsPaid' THEN 1 ELSE 0 END as bit) - ,[IsCanceled] = CAST(CASE WHEN [InvoiceState] = 'eIsCancelled' THEN 1 ELSE 0 END as bit) - ,[isSent] = @true - ,[isFinal] = @true - ,[hasFile] = CAST( CASE wHEN ISNULL([URI], '') <> '' THEN 1 ELSE 0 END as bit) - ,[fds] = @false - ,[customer_id] = ps.[PartnerId] - from [dbo].[mfr__invoices] as iv - LEFT JOIN [dbo].[fds__custom_invoiceinfo] as ivi on iv.[id] = ivi.[invid] - LEFT JOIN itm on TRY_CAST(iv.id as varchar(50)) = itm.[invoice.Id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - LEFT JOIN contra_accounts as ca ON ISNULL(vat.[vat], 19.0) = ca.[vat] - LEFT JOIN [dbo].[mfr__*PartnerSet] as ps ON iv.[Id] = ps.[EntityId] AND ps.[Property] = 'Invoice:Customer' - where TRY_CAST(iv.id as varchar(50)) in (SELECT [Id] FROM @inv Where fds = 0) - UNION - select - iv.[Id] - ,[InvoiceId] = iv.[InvoiceId] + ISNULL((CASE WHEN iv.InvoiceType = 'c' THEN (SELECT TOP(1) ' >> ' + i2.[InvoiceId] FROM [dbo].[fds__invoices] as i2 JOIN [dbo].[fds__invoice_details] as id2 on i2.[Id] = id2.[StornoTo_InvId] where id2.[InvId] = iv.[id] and i2.[IsFinal] = 1) ELSE '' END), '') - ,[InvoiceType] - ,[DocumentName] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - ,[balance] = FORMAT([invoiceBalance], '#0.00', 'de') + ' €' - ,[EINZELPOS_brutto] = NULL --FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - ,[EINZELPOS_netto] = NULL --FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - ,[vat] = FORMAT(ISNULL(iv.[InvoiceVAT_1], 19.0), '#0.0', 'de') + ' %' - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - --,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - ,[contra_account] = ca.[account] - ,[Belegdatum] = FORMAT(iv.[DateCreated], 'dd.MM.yy') - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - ,[DateOfCreation] = iv.[DateCreated] - ,[DueDate] - ,[PaymentTerm] = ISNULL([PaymentTerm], @stage1) - ,[PaymentStatus] - ,[IsPayed] = CAST(CASE WHEN ISNULL(iv.[IsCanceled],0) = 1 THEN 1 ELSE ISNULL([IsPayed],0) END as bit) - ,[IsCanceled] - ,[isSent] - ,[isFinal] - ,[hasFile] = CAST( CASE wHEN [file] is not null and [DocumentNAme] is not null THEN 1 ELSE 0 END as bit) - ,[fds] = @true - ,[customer_id] = iv.[CustomerId] - from [dbo].[fds__invoices] as iv - LEFT JOIN itm on iv.Id = itm.[invoice.Id] - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 1 - LEFT JOIN contra_accounts as ca ON ISNULL(iv.[InvoiceVAT_1], 19.0) = ca.[vat] - where iv.Id in (SELECT [Id] FROM @inv Where fds = 1) - ), reminder as ( - SELECT [InvId], [lastReminder] = MAX([DateFinalized]), [#] = COUNT(*) FROM [dbo].[fds__reminder] WHERE [IsFinal] = 1 AND [invId] IN (SELECT [Id] FROM @inv) GROUP BY [InvId] - ) - select - inv.* - ,[reminderstatus] = CASE WHEN [ispayed] = 1 THEN 0 - WHEN [dbo].[fds__fn_isInvoiceCancelled](inv.[Id]) = 1 THEN 0 - WHEN DueDate is null THEN 0 - WHEN [deb_cred] = 'H' THEN 0 - WHEN @stage3 <> '' AND rem.[#] = 2 AND @today > [dbo].[date_addcustom]([lastReminder], @stage3) THEN 3 - WHEN @stage2 <> '' AND rem.[#] = 1 AND @today > [dbo].[date_addcustom]([lastReminder], @stage2) THEN 2 - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, [DateOfCreation]), ISNULL([PaymentTerm],@stage1)) THEN 1 - ELSE 0 END - ,[invstatus] = CASE WHEN [IsPayed] = 1 AND [isCanceled] = 0 THEN 'pyd' - WHEN [isCanceled] = 1 OR [dbo].[fds__fn_isInvoiceCancelled](inv.[Id]) = 1 THEN 'cc' - WHEN [isFinal] = 0 THEN 'dft' - WHEN [isFinal] = 1 AND [isSent] = 0 THEN 'uns' - WHEN [DueDate] is null THEN 'op' - WHEN [deb_cred] = 'H' THEN '' - WHEN @today >= [DueDate] THEN 'due' - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, [DateOfCreation]), @stage1) THEN 'ovd' - WHEN ISNULL(rem.[#],0) > 0 THEN 'rem' - END - ,[reminder] = rem.[#] - ,[CustomerName] = c.[name] - ,[order] = CASE WHEN @include_drafts = 1 THEN - ROW_NUMBER() OVER (ORDER BY inv.[DateOfCreation] ASC) - ELSE - ROW_NUMBER() OVER (ORDER BY TRY_CAST(SUBSTRING([invoiceid], 2,4) AS int), TRY_CAST(SUBSTRING([invoiceid], 7,4) AS int), inv.[DateOfCreation] ASC) - END - ,[Payment] = CASE WHEN [paymentstatus] = 'a' THEN 'vollst.' - WHEN [paymentstatus] = 'p' THEN FORMAT(ISNULL([dbo].[fds__fn_InvoicePaymentAmount](inv.[Id]),0.0), '0.00€', 'de') - ELSE '' END - FROM inv - left JOIN reminder as rem ON inv.[Id] = rem.[InvId] --inv.[id] is already converted to varchar - LEFT JOIN [dbo].[mfr__companies] as c ON inv.[customer_id] = c.[id] - WHERE (CASE WHEN @searchmode = 'c' THEN - (CASE WHEN inv.[customer_id] IN (SELECT [CustomerId] fROM @customerfilter) THEN 1 ELSE 0 END) - ELSE 1 END) = 1 - order by inv.[DateOfCreation] ASC; - - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list_vario.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list_vario.sql deleted file mode 100644 index 00302ac..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getInvoices_list_vario.sql +++ /dev/null @@ -1,293 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getInvoices_list_vario] - @tgtdate date - ,@mode varchar(1) = 'm' - , @includes varchar(50) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @include_drafts bit = [dbo].[ott_csv_contains](@includes, 'd'); - DECLARE @only_drafts bit = 0, @only_unpayed bit = 0, @only_reminded bit = 0, @only_akonto bit = 0, @only_storno bit = 0, @only_remindedunpayed bit = 0; - DECLARE @includetext varchar(50) = ''; - - IF @includes = '#d' - SELECT @includetext = ' (nur Entwürfe) ', @include_drafts = 1, @only_drafts = 1, @only_reminded = 0, @only_unpayed = 0, @only_akonto = 0, @only_storno = 0; - ELSE IF @includes = 'all' - SELECT @includetext = ' (alle) ', @include_drafts = 1, @only_drafts = 0, @only_reminded = 0, @only_unpayed = 0, @only_akonto = 0, @only_storno = 0; - ELSE IF @includes = '#r' - SELECT @includetext = ' (nur angemahnte) ', @include_drafts = 0, @only_drafts = 0, @only_reminded = 1, @only_unpayed = 0, @only_akonto = 0, @only_storno = 0; - ELSE IF @includes = '#u' - SELECT @includetext = ' (nur unbezahlte) ', @include_drafts = 0, @only_drafts = 0, @only_reminded = 0, @only_unpayed = 1, @only_akonto = 0, @only_storno = 0; - ELSE IF @includes = '#a' - SELECT @includetext = ' (nur Akonto) ', @include_drafts = 0, @only_drafts = 0, @only_reminded = 0, @only_unpayed = 0, @only_akonto = 1, @only_storno = 0; - ELSE IF @includes = '#c' - SELECT @includetext = ' (nur Storno) ', @include_drafts = 0, @only_drafts = 0, @only_reminded = 0, @only_unpayed = 0, @only_akonto = 0, @only_storno = 1; - ELSE IF @includes = '#ru' - SELECT @includetext = ' (nur gemahnt + unbez. + nicht storniert) ', @include_drafts = 0, @only_drafts = 0, @only_reminded = 0, @only_unpayed = 0, @only_akonto = 0, @only_storno = 0, @only_remindedunpayed = 1; - - - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getInvoices_list' ,@authuser , ''); - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - DECLARE @true bit = 1, @false bit = 0; - SET @mode = LOWER(@mode); - If @mode = 'm' - BEGIN - SELECT @startdate = [dbo].[date_monthfirst](@tgtdate) - ,@enddate = [dbo].[date_monthend](@tgtdate); - END - ELSE If @mode = 'w' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst](@tgtdate) - ,@enddate = [dbo].[date_weekend](@tgtdate); - END - ELSE If @mode = 'a' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst]('2000-01-01') - ,@enddate = [dbo].[date_weekend](DATEADD(year, 1, @today)); - END - - --Reminder settings - DECLARE @stage1 varchar(10), @stage2 varchar(10), @stage3 varchar(10); - SELECT @stage1 = [stage1], @stage2 = [stage2], @stage3 = [stage3] FROM [dbo].[fds__admin_reminderSettings](); - - - - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode - , [title] = 'Rechnungsübersicht ' + @includetext + ' für ' + CASE WHEN @mode = 'm' THEN 'MONAT ' + FORMAT(@startdate, 'MMM yyyy') - WHEN @mode = 'w' THEN 'WOCHE ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' - ' + FORMAT(@enddate, 'dd.MM.') - WHEN @mode = 'a' THEN 'den gesamten Zeitraum' - ELSE '' END - ,[ust_options] = '19,0%;16,0%;0,0%'; - - - DECLARE @inv TABLE([Id] varchar(15), [InvoiceID] varchar(255), [URI] nvarchar(255), [DocumentName] nvarchar(255), [DateOfCreation] date, [fds] bit); - --INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0 FROM [dbo].[mfr__reports] where [IsInvoice] = 1 AND CAST([DateOfCreation] as date) between @startdate AND @enddate; - INSERT INTO @inv SELECT [Id],[invoiceid],[URI],[DocumentName],[DateOfCreation],[fds] = 0 FROM [dbo].[mfr__invoices] - where CAST([DateOfCreation] as date) between @startdate AND @enddate - and (ISNULL(@include_drafts,0) = 1 OR [FileType] in( 'PdfInvoice','PdfCancelInvoice','PdfPartialInvoice') and ISNULL(InvoiceId,'') not in ('Preview','')) - and (@only_drafts = 0 OR ISNULL(InvoiceId,'') in ('Preview','')) - and (@only_akonto = 0 OR [FileType] = 'PdfPartialInvoice') - and (@only_storno = 0 OR [FileType] = 'PdfCancelInvoice') - and ((@only_unpayed = 0 AND @only_remindedunpayed = 0) OR [InvoiceState] not IN ('eIsCancelled', 'eIsPaid')); - INSERT INTO @inv SELECT [Id],[invoiceid],[URI] = null,[DocumentName],[DateOfCreation] = [DateCreated],[fds] = 1 FROM [dbo].[fds__invoices] - where CAST([DateCreated] as date) between @startdate AND @enddate - and (ISNULL(@include_drafts,0) = 1 OR [isfinal] = 1) - and (@only_drafts = 0 OR [isfinal] = 0) - and (@only_akonto = 0 OR [InvoiceType] = 'i') - and (@only_storno = 0 OR [InvoiceType] = 'c') - and ((@only_unpayed = 0 AND @only_remindedunpayed = 0) OR (IsPayed = 0 AND IsCanceled = 0)); - - DECLARE @SReq TABLE ([id] bigint, [DateOfCreation] datetime, [name] nvarchar(255), [invoice.Id] varchar(15), [customer.ExternalId] bigint, [customer.Id] bigint, [ExternalId] nvarchar(255), [fds] bit); - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[mfr__servicerequests] as s - JOIN dbo.[mfr__*PartnerSet] as p on p.[EntityId] = s.[Id] AND p.[Property] = 'ServiceRequest:Invoices' - JOIN @inv as i on i.fds = 0 and p.[PartnerId] = i.[id] --s.[InvoiceId] like ('%' + i.[InvoiceId] + '%') - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 0; - INSERT INTO @SReq - SELECT s.[Id], s.[DateOfCreation], s.[name], [invoice.Id] = i.[Id], [customer.ExternalId] = cy.ExternalId , [customer.Id] = cy.[id], s.[ExternalId], [fds] - FROM [dbo].[fds__invoice_servicerequests] as irq - JOIN @inv as i on irq.[InvId] = i.[Id] - LEFT JOIN [dbo].[mfr__servicerequests] as s ON irq.[mfr__servicerequest] = s.[id] - LEFT JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE i.fds = 1; - - With itm as ( - SELECT - [net_itemsum] = CAST( SUM((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL(vat.[vat], 19.0) * 0.01)) - , sreq.[invoice.Id] - ,[fds] = 0 - FROM [dbo].[mfr__items] as itm - JOIN @sreq as sreq ON itm.[ServiceRequestId] = SReq.[id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - WHERE [fds] = 0 - GROUP BY sreq.[invoice.Id] - UNION - SELECT - [net_itemsum] = CAST( SUM(ISNULL([value_total],0)) as numeric(12,2)) - , [bo_itemsum] = CAST( SUM(ISNULL([value_total],0) * (1 + (ISNULL([vat], 19.0) * 0.01))) as numeric(12,2)) - , [vf] = MAX(1 + (ISNULL([vat], 19.0) * 0.01)) - , [invoice.Id] = inv.[id] --sreq.[invoice.Id] - , [fds] = 1 - FROM [dbo].[fds__invoice_items] as itm - --JOIN @sreq as sreq ON itm.[InvRqId] = SReq.[id] - JOIN @inv as inv ON itm.[invid] = inv.[id] and [fds] = 1 - WHERE [fds] = 1 - GROUP BY inv.[id] --sreq.[invoice.Id] - ),sc as( - SELECT s.[invoice.Id], [fds], [#] = COUNT(s.[id]) FROM @SReq as s GROUP BY s.[invoice.Id], [fds] - ),contra_accounts as( - SELECT [account] = [key], [vat] = TRY_PARSE([value2] as numeric(5,2) USING 'en-US') FROM [dbo].[fds__admin_settings] WHERE [type] = 'contra_account' - ), inv as( - --select - -- [Id] = CAST(iv.[Id] as varchar(15)) - -- ,[InvoiceId] = iv.[InvoiceId] - -- ,[InvoiceType] = CAST( CASE WHEN LEFT([documentname],5) = 'absch' THEN 'i' - -- WHEN LEFT([documentname],5) = 'storn' THEN 'c' - -- ELSE 'r' - -- END - -- as char(1)) - -- ,[DocumentName] - -- ,[requestcount] = sc.[#] - -- ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - -- ,[balance] = FORMAT(ABS([invoiceBalance]), '#0.00', 'de') + ' €' - -- ,[EINZELPOS_brutto] = FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - -- ,[EINZELPOS_netto] = FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - -- ,[vat] = FORMAT(ISNULL(vat.[vat], 19.0), '#0.0', 'de') + ' %' - -- ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - -- ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - -- ,[contra_account] = ca.[account] - -- ,[Belegdatum] = FORMAT(iv.[DateOfCreation], 'dd.MM.yy') - -- ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - -- ,iv.[DateOfCreation] - -- ,iv.[DueDate] - -- ,[PaymentTerm] = @stage1 - -- ,ivi.[PaymentStatus] - -- ,[IsPayed] = CAST(CASE WHEN ISNULL(iv.[IsCanceled],0) = 1 THEN 1 ELSE ISNULL(ivi.[IsPayed],0) END as bit) - -- ,[IsCanceled] - -- ,[isSent] = @true - -- ,[isFinal] = @true - -- ,[hasFile] = CAST( CASE wHEN ISNULL([URI], '') <> '' THEN 1 ELSE 0 END as bit) - -- ,[fds] = @false - -- from [dbo].[mfr__reports] as iv - -- LEFT JOIN [dbo].[fds__custom_invoiceinfo] as ivi on iv.[id] = ivi.[invid] - -- LEFT JOIN itm on iv.Id = itm.[invoice.Id] - -- LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - -- LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - -- LEFT JOIN contra_accounts as ca ON ISNULL(vat.[vat], 19.0) = ca.[vat] - -- where iv.Id in (SELECT [Id] FROM @inv Where fds = 0) - --UNION - select - [Id] = CAST(iv.[Id] as varchar(15)) - ,[InvoiceId] = iv.[InvoiceId] - ,[InvoiceType] = CAST( CASE WHEN LEFT([documentname],5) = 'absch' THEN 'i' - WHEN LEFT([documentname],5) = 'storn' THEN 'c' - ELSE 'r' - END - as char(1)) - ,[DocumentName] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = TRY_CAST(iv.id as varchar(50))) - ,[balance] = FORMAT([invoiceBalance], '#0.00', 'de') + ' €' - ,[EINZELPOS_brutto] = NULL --FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - ,[EINZELPOS_netto] = NULL --FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - ,[vat] = FORMAT(ISNULL(vat.[vat], ISNULL([dbo].[fds__fn_vatfrombalances]([invoiceBalance], [invoiceBalancenetto]) ,19.0)), '#0.0', 'de') + ' %' - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE TRY_CAST(iv.id as varchar(50)) = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - ,[contra_account] = ca.[account] - ,[Belegdatum] = FORMAT(iv.[DateOfCreation], 'dd.MM.yy') - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE TRY_CAST(iv.id as varchar(50)) = sreq.[invoice.Id]) - ,iv.[DateOfCreation] - ,iv.[DueDate] - ,[PaymentTerm] = @stage1 - ,ivi.[PaymentStatus] - ,[IsPayed] = CAST(CASE WHEN ISNULL(ivi.isPayed,0) = 1 THEN 1 WHEN [InvoiceState] = 'eIsCancelled' THEN 1 WHEN [InvoiceState] = 'eIsPaid' THEN 1 ELSE 0 END as bit) - ,[IsCanceled] = CAST(CASE WHEN [InvoiceState] = 'eIsCancelled' THEN 1 ELSE 0 END as bit) - ,[isSent] = @true - ,[isFinal] = @true - ,[hasFile] = CAST( CASE wHEN ISNULL([URI], '') <> '' THEN 1 ELSE 0 END as bit) - ,[fds] = @false - ,[customer_id] = ps.[PartnerId] - from [dbo].[mfr__invoices] as iv - LEFT JOIN [dbo].[fds__custom_invoiceinfo] as ivi on iv.[id] = ivi.[invid] - LEFT JOIN itm on TRY_CAST(iv.id as varchar(50)) = itm.[invoice.Id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON iv.[Id] = vat.[EntityId] and vat.[EntityType] = 'report' - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 0 - LEFT JOIN contra_accounts as ca ON ISNULL(vat.[vat], 19.0) = ca.[vat] - LEFT JOIN [dbo].[mfr__*PartnerSet] as ps ON iv.[Id] = ps.[EntityId] AND ps.[Property] = 'Invoice:Customer' - where TRY_CAST(iv.id as varchar(50)) in (SELECT [Id] FROM @inv Where fds = 0) - UNION - select - iv.[Id] - ,[InvoiceId] = iv.[InvoiceId] + ISNULL((CASE WHEN iv.InvoiceType = 'c' THEN (SELECT TOP(1) ' >> ' + i2.[InvoiceId] FROM [dbo].[fds__invoices] as i2 JOIN [dbo].[fds__invoice_details] as id2 on i2.[Id] = id2.[StornoTo_InvId] where id2.[InvId] = iv.[id] and i2.[IsFinal] = 1) ELSE '' END), '') - ,[InvoiceType] - ,[DocumentName] - ,[requestcount] = sc.[#] - ,[request] = (SELECT TOP(1) s.[ExternalId] FROM @SReq as s WHERE s.[invoice.Id] = iv.id) - ,[balance] = FORMAT([invoiceBalance], '#0.00', 'de') + ' €' - ,[EINZELPOS_brutto] = NULL --FORMAT(itm.bo_itemsum, '#0.00', 'de') + ' €' - ,[EINZELPOS_netto] = NULL --FORMAT(itm.net_itemsum, '#0.00', 'de') + ' €' - ,[vat] = FORMAT(ISNULL(iv.[InvoiceVAT_1], 19.0), '#0.0', 'de') + ' %' - ,[deb_cred] = CASE WHEN [invoiceBalance] >= 0 THEN 'S' ELSE 'H' END - ,[customer] = (SELECT TOP(1) [customer.ExternalId] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id] and [customer.ExternalId] is not null ORDER BY SReq.DateOfCreation ASC) - ,[contra_account] = ca.[account] - ,[Belegdatum] = FORMAT(iv.[DateCreated], 'dd.MM.yy') - ,[Buchungstext] = (SELECT TOP(1) SReq.[name] FROM @SReq as sreq WHERE iv.[Id] = sreq.[invoice.Id]) - ,[DateOfCreation] = iv.[DateCreated] - ,[DueDate] - ,[PaymentTerm] = ISNULL([PaymentTerm], @stage1) - ,[PaymentStatus] - ,[IsPayed] = CAST(CASE WHEN ISNULL(iv.[IsCanceled],0) = 1 THEN 1 ELSE ISNULL([IsPayed],0) END as bit) - ,[IsCanceled] = CAST(IIF(ISNULL([IsCanceled],0) = 1 OR [dbo].[fds__fn_isInvoiceCancelled](iv.[Id]) = 1, 1,0) as bit) - ,[isSent] - ,[isFinal] - ,[hasFile] = CAST( CASE wHEN [file] is not null and [DocumentNAme] is not null THEN 1 ELSE 0 END as bit) - ,[fds] = @true - ,[customer_id] = iv.[CustomerId] - from [dbo].[fds__invoices] as iv - LEFT JOIN itm on iv.Id = itm.[invoice.Id] - LEFT JOIN sc on iv.[id] = sc.[invoice.Id] and sc.[fds] = 1 - LEFT JOIN contra_accounts as ca ON ISNULL(iv.[InvoiceVAT_1], 19.0) = ca.[vat] - where iv.Id in (SELECT [Id] FROM @inv Where fds = 1) - ), reminder as ( - SELECT [InvId], [lastReminder] = MAX([DateFinalized]), [#] = COUNT(*) FROM [dbo].[fds__reminder] WHERE [isFinal] = 1 AND [invId] IN (SELECT [Id] FROM @inv) GROUP BY [InvId] - ) - select - inv.* - ,[reminderstatus] = CASE WHEN [ispayed] = 1 THEN 0 - WHEN [iscanceled] = 1 THEN 0 - WHEN DueDate is null THEN 0 - WHEN [deb_cred] = 'H' THEN 0 - WHEN @stage3 <> '' AND rem.[#] = 2 AND @today > [dbo].[date_addcustom]([lastReminder], @stage3) THEN 3 - WHEN @stage2 <> '' AND rem.[#] = 1 AND @today > [dbo].[date_addcustom]([lastReminder], @stage2) THEN 2 - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, [DateOfCreation]), ISNULL([PaymentTerm],@stage1)) THEN 1 - ELSE 0 END - ,[invstatus] = CASE WHEN [IsPayed] = 1 AND [isCanceled] = 0 THEN 'pyd' - WHEN [isCanceled] = 1 THEN 'cc' - WHEN [isFinal] = 0 THEN 'dft' - WHEN [isFinal] = 1 AND [isSent] = 0 THEN 'uns' - WHEN [DueDate] is null THEN 'op' - WHEN [deb_cred] = 'H' THEN '' - WHEN @today >= [DueDate] THEN 'due' - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, [DateOfCreation]), @stage1) THEN 'ovd' - WHEN ISNULL(rem.[#],0) > 0 THEN 'rem' - END - ,[reminder] = rem.[#] - ,[CustomerName] = c.[name] - ,[order] = CASE WHEN @include_drafts = 1 THEN - ROW_NUMBER() OVER (ORDER BY inv.[DateOfCreation] ASC) - ELSE - ROW_NUMBER() OVER (ORDER BY TRY_CAST(SUBSTRING([invoiceid], 2,4) AS int), TRY_CAST(SUBSTRING([invoiceid], 7,4) AS int), inv.[DateOfCreation] ASC) - END - ,[Payment] = IIF(py.[amount] is null,'',FORMAT(ISNULL(py.[amount],0.0), '0.00€', 'de') + IIF(py.[manu] = 1, ' man.','')) - /*CASE WHEN [paymentstatus] = 'a' THEN 'vollst.' - WHEN [paymentstatus] = 'p' THEN FORMAT(ISNULL([dbo].[fds__fn_InvoicePaymentAmount](inv.[Id]),0.0), '0.00€', 'de') - ELSE '' END*/ - FROM inv - left JOIN reminder as rem ON inv.[Id] = rem.[InvId] --inv.[id] is already converted to varchar - LEFT JOIN [dbo].[mfr__companies] as c ON inv.[customer_id] = c.[id] - LEFT JOIN [dbo].[fds__fn_bankingtransactions_perInvoice](@startdate, @enddate) as py ON py.[invid] = inv.[Id] - WHERE ((@only_reminded = 0 AND @only_remindedunpayed = 0) OR ISNULL(rem.[#],0) > 0) - AND (CASE WHEN @only_unpayed = 0 AND @only_remindedunpayed = 0 THEN 1 WHEN [IsCanceled] = 1 THEN 0 ELSE 1 END) = 1 - order by inv.[DateOfCreation] ASC; - - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReminder.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReminder.sql deleted file mode 100644 index dfaeac7..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReminder.sql +++ /dev/null @@ -1,96 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getReminder] - @Id varchar(8), - @includefile bit, - @authuser varchar(25) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_reminder', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - - DECLARE @rem [dbo].[fds__tt__reminder_core]; - - - INSERT INTO @rem - SELECT TOP(1) [Id] - ,[Version] - ,[DocumentName] - ,[InvId] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[type] - ,[amount] - ,[amount_payed] - ,[amount_open] - ,[subject] - ,[text] - ,[IsSent] - ,[IsFinal] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified] - ,[file] = CASE WHEN ISNULL(@includefile,0) = 1 THEN [file] else NULL END -- do not return file if not explicitly requested - FROM [dbo].[fds__reminder] - WHERE [Id] = @Id AND @Id is not null; - - - - DECLARE @InvId varchar(15) = (SELECT TOP(1) [InvId] fROM @rem); - - ---output - - --admin - SELECT TOP(1) - [today] - , [sender] = N'Sebastian Fuchs GmbH & Co. KG ● Germaniastraße 15 ● 40223 Düsseldorf' - , [CustomerId] = rem.[CustomerId] - , [type] = rem.[type] - FROM (VALUES(CAST(GETDATE() as date)))base ([today]) cross JOIN @rem as rem; - - --rem - With inv1 as( - select TOP(1) * FROM [dbo].[fds__invoices] WHERE [id] = @InvId - ), inv as( - SELECT [Id] = cast([id] as varchar(15)) - ,[Invoiceid] - ,[DateFinalized] - ,[InvoiceBalance] - ,[DocumentName] - ,[file] - FROM inv1 - UNION - SELECT [Id] = cast([id] as varchar(15)) - ,[Invoiceid] - ,[DateFinalized] = [DateOfCreation] - ,[InvoiceBalance] - ,[DocumentName] - ,[file] = NULL - FROM [dbo].[mfr__invoices] as mfri - WHERE [id] = TRY_CAST(@invId as bigint) AND NOT EXISTS( SELECT 0 FROM inv1 ) --will only be used, if id not present in fds__invoices - ) - SELECT TOP(1) o.* - ,inv.[InvoiceId] - ,[InvoiceDate] = inv.[DateFinalized] - ,[InvoiceFileName] = inv.[DocumentName] - ,[InvoiceFile] = CASE WHEN ISNULL(@includefile,0) = 1 THEN inv.[file] else NULL END -- do not return file if not explicitly requested - ,[hasFile] = CAST ( CASE WHEN o.[file] is null THEN 0 ELSE 1 END as bit) - ,[UserNameFinalized] = [dbo].[fis_admin_getUserName_byID](o.[UserFinalized]) - ,[UserEmailFinalized] = [dbo].[fis_admin_getUserEmail_byID](o.[UserFinalized]) - from @rem as o - join inv on o.[invid] = inv.[id]; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReportDocument.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReportDocument.sql deleted file mode 100644 index 60d433e..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getReportDocument.sql +++ /dev/null @@ -1,26 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getReportDocument] - - @reportid varchar(20) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @idbigint bigint = TRY_CAST(@reportid as bigint); - - SELECT TOP(1) - [Id] = CAST([Id] as varchar(20)),[InvoiceID],[URI],[DocumentName],[isInvoice] = 1,[DateOfCreation],[fds] = CAST( 0 as bit),[file] = CAST( null as varbinary(max)) - ,[order] = ROW_NUMBER() OVER (ORDER BY [DateOfCreation] ASC) - FROM [dbo].[mfr__invoices] WHERE [id] = @idbigint and @idbigint is not null - UNION - SELECT TOP(1) - [Id] = CAST([Id] as varchar(20)),[InvoiceID],[URI] = '',[DocumentName],[isInvoice] = 1,[DateOfCreation] = [DateCreated],[fds] = CAST( 1 as bit), [file] - ,[order] = ROW_NUMBER() OVER (ORDER BY [DateCreated] ASC) - FROM [dbo].[fds__invoices] WHERE [id] = @reportid AND [isFinal] = 1; - ; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequest_details.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequest_details.sql deleted file mode 100644 index 4b97694..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequest_details.sql +++ /dev/null @@ -1,422 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getRequest_details] - @servicerequestid bigint - , @mode varchar(3) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - IF [dbo].[fis_getModuleAuth]('fds_req', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - - - DECLARE @today date = GETDATE(); - DECLARE @SReq TABLE ( - [Id] [bigint] NOT NULL, - [Name] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [InvoiceId] [nvarchar](255) NULL, - [ClosedAt] [datetime] NULL, - [ReleasedAt] [datetime] NULL, - [WorkDoneAt] [datetime] NULL, - [TargetTimeInMinutes] [bigint] NOT NULL, - [DateModified] [datetime] NULL, - [DateOfCreation] [datetime] NULL, - [DueDateRangeStart] [datetime] NULL, - [DueDateRangeEnd] [datetime] NULL, - [PortalLink] [nvarchar](255) NULL, - [CostCenterId] [bigint] NULL, - [Description] [nvarchar](max) NULL, - [State] [nvarchar](255) NULL, - [CustomValues] [nvarchar](max) NOT NULL, - [CurrentOwnerId] [bigint] NULL, - [CustomerId] [bigint] NULL, - [ParentServiceRequestId] [bigint] NULL, - [ParentExtenalId] [nvarchar](255) NULL, - [ParentWorkDoneAt] [date] NULL, - [ParentInvoiceId] [nvarchar](255) NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NOT NULL, - [IsTemplate] [bit] NOT NULL, - [IsTemplateMobile] [bit] NOT NULL, - [CreateFromServiceRequestTemplateId] [bigint] NOT NULL, - [Type] [nvarchar](255) NULL, - [Summary] nvarchar(255) NULL, - [isChild] bit NULL, - [baseorder] int, - [provision] varchar(255) NULL, - [open] bit NULL - ); - insert into @SReq - SELECT - [Id] - ,[Name] - ,[ExternalId] - ,[InvoiceId] - ,[ClosedAt] - ,[ReleasedAt] - ,[WorkDoneAt] - ,[TargetTimeInMinutes] - ,[DateModified] - ,[DateOfCreation] - ,[DueDateRangeStart] - ,[DueDateRangeEnd] - ,[PortalLink] - ,[CostCenterId] - ,[Description] - ,[State] - ,[CustomValues] - ,[CurrentOwnerId] - ,[CustomerId] - ,[ParentServiceRequestId] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then [id] ELSE [ParentServiceRequestId] END - ,[ParentExtenalId] = cast(CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then null ELSE '?' END as nvarchar(255)) - ,[ParentWorkDoneAt] = cast(NULL as datetime) - ,[ParentInvoiceId] = cast(NULL as nvarchar(255)) - ,[Location#ID] - ,[Version] - ,[IsTemplate] - ,[IsTemplateMobile] - ,[CreateFromServiceRequestTemplateId] - ,[Type] - ,[Summary] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[baseorder] = 0 - ,[provision] = NULL - ,[open] = 1 - FROM [dbo].[mfr__servicerequests] as s - WHERE [id] = @servicerequestid; - - INSERT INTO @SReq - SELECT s.[Id] - ,s.[Name] - ,s.[ExternalId] - ,s.[InvoiceId] - ,s.[ClosedAt] - ,s.[ReleasedAt] - ,s.[WorkDoneAt] - ,s.[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,s.[DueDateRangeStart] - ,s.[DueDateRangeEnd] - ,s.[PortalLink] - ,s.[CostCenterId] - ,s.[Description] - ,s.[State] - ,s.[CustomValues] - ,s.[CurrentOwnerId] - ,s.[CustomerId] - ,s.[ParentServiceRequestId] - ,[ParentExtenalId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[ExternalId] ELSE NULL END - ,[ParentWorkDoneAt] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[WorkDoneAt] ELSE NULL END - ,[ParentInvoiceId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[InvoiceId] ELSE NULL END - ,s.[Location#ID] - ,s.[Version] - ,s.[IsTemplate] - ,s.[IsTemplateMobile] - ,s.[CreateFromServiceRequestTemplateId] - ,s.[Type] - ,[Summary] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[baseorder] = 0 - , [provision] = null - ,[open] = 1 - from [dbo].[mfr__servicerequests] as s JOIN @SReq as q ON (s.[ParentServiceRequestId] = q.[id] OR q.[ParentServiceRequestId] = s.[id]) --parents or childs - WHERE NOT EXISTS (SELECT * FROM @SReq as s2 WHERE s2.[id] = s.[Id]) - ; - - -- need to use CTE, because row_number is not available with update statements - WITH q as ( - SELECT [id], [baseorder] = (ROW_NUMBER() OVER (ORDER BY ISNULL([ParentWorkDoneAt], [WorkDoneAt]), ISNULL([ParentServiceRequestId],[id])) * 100) - FROM @SReq as s - WHERE [ischild] = 0 - ) - UPDATE s SET - [baseorder] = q.baseorder - FROM @SReq as s JOIN q ON s.[id] = q.[id]; - - - -- need to use CTE, because row_number is not available with update statements - WITH q as ( - SELECT s.[id] - , q.[ExternalId], q.[WorkDoneAt], q.[InvoiceId] - , [baseorder] = q.[baseorder] + ROW_NUMBER() OVER (PARTITION BY q.[id] ORDER BY s.[dateofcreation]) - FROM @SReq as s JOIN @SReq as q ON s.[ParentServiceRequestId] = q.[id] - WHERE s.[ischild] = 1 - ) - UPDATE s SET - [ParentExtenalId] = q.[ExternalId] - ,[ParentWorkDoneAt] = q.[WorkDoneAt] - ,[ParentInvoiceId] = q.[InvoiceId] - ,[baseorder] = q.[baseorder] - FROM @SReq as s JOIN q ON s.[Id] = q.[id]; - - - DECLARE @inv TABLE ([Id] bigint, [Invoices] varchar(1000), [isOpen] bit); - With fdsinv as( - SELECT [Id] = fdsr.[mfr__servicerequest], fdsi.[InvoiceId], fdsi.[InvoiceType], [isCanceled] = ISNULL(fdsi.[isCanceled],0) - FROM [dbo].[fds__invoice_servicerequests] as fdsr - JOIN [dbo].[fds__invoices] as fdsi on fdsr.[invid] = fdsi.[id] - JOIN @SReq as s ON fdsr.[mfr__servicerequest] = s.[id] - WHERE [isFinal] = 1 AND fdsr.[mfr__servicerequest] is not null - - ), fi as( - SELECT [Id], [isOpen] = MIN(CASE WHEN ISNULL([invoicetype],'r') = 'r' AND [isCanceled] = 0 THEN 0 ELSE 1 END) FROM fdsinv GROUP BY [Id] - ) - INSERT INTO @inv - SELECT [Id] - , [invoices] = ISNULL(STUFF( (SELECT CHAR(10) + [InvoiceId] + ' (' + [InvoiceTYpe] + ')' FROM fdsinv as f2 WHERE f2.[id] = fi.[Id] FOR XML PATH, TYPE).value('.[1]','nvarchar(max)') ,1,1,'') , '') - , [isOpen] - FROM fi; - - UPDATE s - SET s.[invoiceid] = [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid], inv.[Invoices]) - ,[open] = 1 --CASE WHEN s.[workdoneat] is not null AND [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid],'') = '' AND ISNULL(inv.[isOpen],1) = 1 THEN 1 ELSE 0 END - FROM @SReq as s LEFT JOIN @inv as inv on s.[id] = inv.[id]; - - - - - DECLARE @step TABLE ( - [Id] [bigint] NOT NULL, - [MobileId] [bigint] NULL, - [Version] [int] NOT NULL, - [Name] [nvarchar](255) NULL, - [IsDone] [bit] NOT NULL, - [HasError] [bit] NOT NULL, - [TrackingId] [nvarchar](255) NULL, - [Type] [nvarchar](255) NULL, - [SortOrder] [int] NOT NULL, - [Data] [nvarchar](max) NULL, - [DateModifiedOffline] [datetime] NULL, - [ServiceRequestId] [bigint] NULL, - [Description] [nvarchar](max) NULL, - [Comment] [nvarchar](max) NULL, - [InternalComment] [nvarchar](max) NULL, - [ServiceObjectId] [bigint] NULL, - [StepListTemplateId] [bigint] NULL, - [ParentId] [bigint] NULL, - [order] int NOT NULL - ); - DECLARE @company TABLE ( - [Id] [bigint] NOT NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NOT NULL, - [IsPhysicalPerson] [bit] NOT NULL, - [IsOwner] [bit] NOT NULL, - [IsEmailInvoicingActive] [bit] NOT NULL, - [IsSupplier] [bit] NOT NULL, - [MappingId] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [Name] [nvarchar](255) NULL, - [Note] [nvarchar](255) NULL, - [SupportTelephone] [nvarchar](255) NULL, - [SupportFax] [nvarchar](255) NULL, - [SupportMail] [nvarchar](255) NULL, - [QuickSearch] [nvarchar](255) NULL, - [DateModified] [datetime] NOT NULL, - [CustomValues] [nvarchar](max) NOT NULL, - [MainContactId] [bigint] NOT NULL, - [address] nvarchar(1000) null - ); - INSERT INTO @company SELECT DISTINCT cy.*, [address] = [dbo].[fds__getCompanyAddress](cy.[id]) FROM [mfr__companies] as cy JOIN @SReq as s on cy.id = s.[CustomerId]; - DECLARE @companyids [dbo].[fds__tt__idlist]; - INSERT INTO @companyids SELECT DISTINCT [id] FROM @company; - - /** OUTPUT + get other types **/ - - IF @mode in ('r','ov', '','f', 'ful') - BEGIN - - WITH app as( - SELECT [start] = MIN(CAST(CASE WHEN a.[StartDateTime] is null THEN s.[workdoneat] WHEN CAST(a.[StartDateTime] as date) > s.[workdoneat] THEN CAST(a.[StartDateTime] as date) ELSE s.[workdoneat] END as date)) - , [end] = MAX(CAST(CASE WHEN a.[EndDateTime] is null THEN s.[workdoneat] WHEN CAST(a.[EndDateTime] as date) > s.[workdoneat] THEN CAST(a.[EndDateTime] as date) ELSE s.[workdoneat] END as date)) - , [CustomerId] = MAX (s.customerid) - , [ParentServiceRequestId] = ISNULL(MIN(CASE WHEN [isChild] = 1 then null else s.[Id] END), MAX([ParentServiceRequestId])) --make sure only one returned - FROM [dbo].[mfr__appointments] as a - RIGHT JOIN @SReq as s on a.[ServiceRequestId] = s.[Id] AND a.[State] in ('IsWorkDone') - ) - SELECT TOP(1) - [today] - , [provisionstart] = CASe WHEN [start] = [end] THEN NULL ELSE [start] END - , [provisionend] = [end] - , [sender] = N'Sebastian Fuchs GmbH & Co. KG ● Germaniastraße 15 ● 40223 Düsseldorf' - , [paymentterms] = N'10wd' - , [invoiceemail] = (SELECT TOP(1) [SupportMail] FROM @company where IsEmailInvoicingActive = 1) - , [invoiceaddress] = (SELECT TOP(1) CONCAT([name], CHAR(10), [address]) FROM @company ORDER BY IsEmailInvoicingActive DESC) - , [tax_servicerefund] = 0.2 - , [CustomerId] = [CustomerId] - , [search] = @servicerequestid - , [parent] = app.[ParentServiceRequestId] - FROM (VALUES(CAST(GETDATE() as date)))base ([today]) CROSS JOIN app; - - SELECT - * - ,[order] = ROW_NUMBER() OVER (ORDER BY [baseorder]) - FROM @SReq; - END - - IF @mode in ('i','ov') - BEGIN - SELECT - itm.[Id] - , [net_pos] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN '' ELSE FORMAT( CAST( (ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0) as numeric(7,2)) , '#0.00 €','de') END - , [bo_pos] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN '' ELSE FORMAT( CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) , '#0.00 €','de') END - , [vat] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN null ELSE FORMAT(ISNULL(vat.[vat], 19.0), '#0.0','de') + '%' END - , itm.[ServiceRequestId] - , itm.[SortOrder] - , itm.[Type] - , itm.[NameOrNumber] - , itm.[Note] - , [order] = (s.[baseorder] * 100) + ROW_NUMBER() OVER (PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder]) - FROM [dbo].[mfr__items] as itm - JOIN @SReq as s ON itm.ServiceRequestId = s.[Id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - ; - END - ELSE IF @mode in ('f', 'ful') - BEGIN - SELECT - itm.[Id] - , [net] = ISNULL([Price],0) - , [quantityhours] = ISNULL([quantityhours],1) - , itm.[UnitString] - , [net_val] = CAST( (ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0) as numeric(7,2)) - , [bo_val] = CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) - , [vat] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN null ELSE FORMAT(ISNULL(vat.[vat], 19.0), '#0.0','de') + '%' END - , [vat_val] = CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * ((ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) - , itm.[ServiceRequestId] - , itm.[SortOrder] - , itm.[Type] - , itm.[NameOrNumber] - , itm.[Note] - , [order] = (s.[baseorder] * 100) + ROW_NUMBER() OVER (PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder], itm.[Id]) - FROM [dbo].[mfr__items] as itm - JOIN @SReq as s ON itm.ServiceRequestId = s.[Id] - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item' - ; - END - - IF @mode in ('f', 'ful') - BEGIN - INSERT INTO @step - SELECT - stp.* - , [order] = (s.[baseorder] * 100) + ROW_NUMBER() OVER (PARTITION BY stp.[ServiceRequestId] ORDER BY stp.[SortOrder], stp.[Id]) - FROM [dbo].[mfr__steps] as stp JOIN @SReq as s ON stp.ServiceRequestId = s.[Id]; - SELECT * from @step; - - - - SELECT - cc.[Id] - , [CompanyName] = cc.[name] - , ct.[Gender] - , ct.[FirstName] - , ct.[LastName] - , ct.[Email] - , cc.[address] - FROM [dbo].[fds__getCompanysContacts](@companyids) as ct join @company as cc on cc.[Id] = ct.[CyId]; - - - - SELECT DISTINCT - [ref] = 'Einsatzort ' + so.[name] - ,[address] = [dbo].[fds__fn_combineAddress] (so.[Name], loc.[AddressString], null - ,loc.[Postal] - ,loc.[City] - ,loc.[State] - ,loc.[Country]) - FROM @SReq as s - LEFT JOIN [mfr__*PartnerSet] as p ON p.property = 'ServiceRequest:ServiceObjects' and p.[EntityId] = s.[id] - LEFT JOIN [mfr__serviceobjects] as so ON so.id = p.[PartnerId] - LEFT JOIN [mfr__*PartnerSet] as po ON p.property = 'ServiceObject:Location' and po.[EntityId] = so.[Id] - LEFT join [dbo].[mfr__#locations] as loc ON (loc.[id] = so.[Location#ID] OR po.[PartnerId] = loc.[Id] OR (so.[Id] = loc.[EntityId] and loc.Property = 'ServiceObject:Location')) - WHERE so.id is not null and loc.[id] is not null - UNION - SELECT DISTINCT - [ref] = 'Auftragsort ' + [name] - ,[address] = [dbo].[fds__fn_combineAddress] (loc.[AddressString], null, null - ,loc.[Postal] - ,loc.[City] - ,loc.[State] - ,loc.[Country]) - FROM @SReq as s - LEFT JOIN [mfr__*PartnerSet] as p ON p.property = 'ServiceRequest:Location' and p.[EntityId] = s.[id] - join [dbo].[mfr__#locations] as loc ON (s.[Location#ID] = loc.[id] OR p.[PartnerId] = loc.[Id] OR (s.[Id] = loc.[EntityId] and loc.Property = 'ServiceRequest:Location')) - WHERE loc.[id] is not null - UNION - SELECT DISTINCT [ref] = 'Kunde' - , [address] - FROM @company; - - - - END - - - --get invoices - - --Reminder settings - DECLARE @stage1 varchar(10), @stage2 varchar(10), @stage3 varchar(10); - SELECT @stage1 = [stage1], @stage2 = [stage2], @stage3 = [stage3] FROM [dbo].[fds__admin_reminderSettings](); - With inv as( - SELECT [id] = CAST(ir.invid as varchar(20)), [isChild] = CAST(MIN(CAST(s.[isChild] as tinyint)) as BIT), [baseorder] = MIN(s.[baseorder]), [sopen] = CAST( MIN( CAST(s.[open] as tinyint) ) as bit) - FROM [dbo].[fds__invoice_servicerequests] as ir - JOIN @sreq as s ON ir.[mfr__servicerequest] = s.[id] - GROUP by ir.invid - UNION - SELECT [id] = CAST(i.[id] as varchar(20)), [isChild] = CAST(MIN(CAST(s.[isChild] as tinyint)) as BIT), [baseorder] = MIN(s.[baseorder]), [sopen] = CAST( MIN( CAST(s.[open] as tinyint) ) as bit) - FROM [dbo].[mfr__servicerequests] as ms JOIN @sreq as s on ms.[id] = s.[id] - JOIN [mfr__invoices] as i on ms.[InvoiceId] like ('%' + i.[InvoiceId] + '%') - GROUP by i.[id] - ),reminder as ( - SELECT [InvId], [lastReminder] = MAX([DateSent]), [#] = COUNT(*) FROM [dbo].[fds__reminder] WHERE [isSent] = 1 AND [invId] IN (SELECT [Id] FROM inv) GROUP BY [InvId] - ) - SELECT [Id] = CAST(i.[Id] as varchar(20)) - ,i.[DateCreated] - ,[isFinal] - ,[isSent] - ,i.[DocumentName] - ,[invstatus] = CASE WHEN [IsPayed] = 1 AND [isCanceled] = 0 THEN 'pyd' - WHEN [isCanceled] = 1 OR [dbo].[fds__fn_isInvoiceCancelled](inv.[Id]) = 1 THEN 'cc' - WHEN [isFinal] = 0 THEN 'dft' - WHEN [isFinal] = 1 AND [isSent] = 0 THEN 'uns' - WHEN [DueDate] is null THEN 'op' - WHEN [invoiceBalance] < 0 THEN '' - WHEN @today >= [DueDate] THEN 'due' - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, i.[DateCreated]), @stage1) THEN 'ovd' - WHEN ISNULL(rem.[#],0) > 0 THEN 'rem' - END - ,[order] = ROW_NUMBER() OVER ( ORDER BY inv.[isChild], inv.[baseorder], i.[isFinal] DESC, i.[datecreated] ASC ) - FROM [dbo].[fds__invoices] as i - JOIN inv on i.[Id] = inv.[Id] - LEFT JOIN reminder as rem on inv.id = rem.[InvId] - WHERE (inv.[sopen] = 1 OR i.[isfinal] = 1) --- don't show any draft invoices for final tasks; - UNION - SELECT [Id] = CAST(i.[Id] as varchar(20)) - ,[DateCreated] = i.[DateOfCreation] - ,[isFinal] = 1 - ,[isSent] = 1 - ,i.[DocumentName] - ,[invstatus] = CASE WHEN [invoicestate] in ('eIsPaid') THEN 'pyd' - WHEN [invoicestate] in ('eIsCancelled') THEN 'cc' - --WHEN [isFinal] = 0 THEN 'dft' - --WHEN [isFinal] = 1 AND [isSent] = 0 THEN 'uns' - WHEN [DueDate] is null THEN 'op' - WHEN @today >= [DueDate] THEN 'due' - WHEN ISNULL(rem.[#],0) > 0 THEN 'rem' - WHEN @stage1 <> '' AND ISNULL(rem.[#],0) = 0 AND @today > [dbo].[date_addcustom](ISNULL(DueDate, i.[DateofCreation]), @stage1) THEN 'ovd' - END - ,[order] = ROW_NUMBER() OVER ( ORDER BY inv.[isChild], inv.baseorder, i.[dateofcreation] ASC) - FROM [dbo].[mfr__invoices] as i - JOIN inv on TRY_CAST(i.[Id] as varchar(20)) = inv.[Id] - LEFT JOIN reminder as rem on inv.id = rem.[InvId]; -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list.sql deleted file mode 100644 index 65d9b2c..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list.sql +++ /dev/null @@ -1,278 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getRequests_list] - @tgtdate date - ,@mode varchar(1) = '' - ,@completed bit = 1 - ,@authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_req', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getRequests_list' ,@authuser , ''); - - - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - SET @mode = ISNULL(LOWER(@mode),''); - If @mode in ('r') -- r = open recent - BEGIN - SET @tgtdate = @today; - SELECT @startdate = DATEADD(week, -4, [dbo].[date_weekfirst](@tgtdate)) - ,@enddate = @today; - END - else If @mode in ('m') -- r = open recent - BEGIN - SELECT @startdate = [dbo].[date_monthfirst](@tgtdate) - ,@enddate = [dbo].[date_monthend](@tgtdate); - END - ELSE If @mode = 'w' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst](@tgtdate) - ,@enddate = [dbo].[date_weekend](@tgtdate); - END - - DECLARE @openmode as bit = CASE WHEN LOWER(LEFT(ISNULL(@mode, ''),1)) IN ('o', 'r') THEN 1 ELSE 0 END; - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode - , [title] = CASE WHEN @openmode = 1 AND @mode = 'r' THEN 'Übersicht der offenen Aufträge (letzte 4 Wochen seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ')' - WHEN @openmode = 1 THEN 'Übersicht der offenen Aufträge' - ELSE 'Auftragsübersicht für ' + CASE WHEN @mode = 'm' THEN 'MONAT ' + FORMAT(@startdate, 'MMM yyyy') - WHEN @mode = 'w' THEN 'WOCHE ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' - ' + FORMAT(@enddate, 'dd.MM.') - ELSE '' END - END - , [note] = CASE WHEN @openmode = 1 and @mode = 'r' THEN 'Es werden alle Aufträge angezeigt, die selbst offen sind und seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' erstellt wurden, oder deren Folgeauftrag offen ist und/oder seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' erstellt wurden.' - WHEN @openmode = 1 THEN 'Es werden alle Aufträge angezeigt, die selbst oder ein Folgeeauftrag offen ist.' - ELSE '' END; - - - DECLARE @SReq TABLE ( - [Id] [bigint] NOT NULL, - [Name] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [InvoiceId] varchar(1000) NULL, - [ClosedAt] [datetime] NULL, - [ReleasedAt] [datetime] NULL, - [WorkDoneAt] [datetime] NULL, - [TargetTimeInMinutes] [bigint] NULL, - [DateModified] [datetime] NULL, - [DateOfCreation] [datetime] NULL, - [DueDateRangeStart] [datetime] NULL, - [DueDateRangeEnd] [datetime] NULL, - [PortalLink] [nvarchar](255) NULL, - [CostCenterId] [bigint] NULL, - [Description] [nvarchar](max) NULL, - [State] [nvarchar](255) NULL, - [CustomValues] [nvarchar](max) NULL, - [CurrentOwnerId] [bigint] NULL, - [CustomerId] [bigint] NULL, - [ParentServiceRequestId] [bigint] NULL, - [ParentExtenalId] [nvarchar](255) NULL, - [ParentWorkDoneAt] [date] NULL, - [ParentInvoiceId] varchar(1000) NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NULL, - [IsTemplate] [bit] NULL, - [IsTemplateMobile] [bit] NULL, - [CreateFromServiceRequestTemplateId] [bigint] NULL, - [Type] [nvarchar](255) NULL, - [CustomerName] [nvarchar](255) NULL, - [isChild] bit NULL, - [open] bit, - [baseorder] int - ); - DECLARE @inv TABLE ([Id] bigint, [Invoices] varchar(1000), [isOpen] bit); - With fdsinv as( - SELECT [Id] = fdsr.[mfr__servicerequest], fdsi.[InvoiceId], fdsi.[InvoiceType], [isCanceled] = ISNULL(fdsi.[isCanceled],0) FROM [dbo].[fds__invoice_servicerequests] as fdsr - JOIN [dbo].[fds__invoices] as fdsi on fdsr.[invid] = fdsi.[id] - WHERE [isFinal] = 1 AND fdsr.[mfr__servicerequest] is not null - ), fi as( - SELECT [Id], [isOpen] = MIN(CASE WHEN ISNULL([invoicetype],'r') = 'r' AND [isCanceled] = 0 THEN 0 ELSE 1 END) FROM fdsinv GROUP BY [Id] - ) - INSERT INTO @inv - SELECT [Id] - , [invoices] = ISNULL(STUFF( (SELECT CHAR(10) + [InvoiceId] + ' (' + [InvoiceTYpe] + ')' FROM fdsinv as f2 WHERE f2.[id] = fi.[Id] FOR XML PATH, TYPE).value('.[1]','nvarchar(max)') ,1,1,'') , '') - , [isOpen] - FROM fi; - - - insert into @SReq - SELECT - s.[Id] - ,[Name] - ,[ExternalId] - ,[InvoiceId] = [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid], inv.[Invoices]) - ,[ClosedAt] - ,[ReleasedAt] - ,[WorkDoneAt] - ,[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,[DueDateRangeStart] - ,[DueDateRangeEnd] - ,[PortalLink] - ,[CostCenterId] - ,[Description] - ,[State] - ,s.[CustomValues] - ,[CurrentOwnerId] - ,s.[CustomerId] - ,[ParentServiceRequestId] - ,[ParentExtenalId] = cast(CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then null ELSE '?' END as nvarchar(255)) - ,[ParentWorkDoneAt] = cast(NULL as datetime) - ,[ParentInvoiceId] = cast(NULL as nvarchar(255)) - ,[Location#ID] - ,s.[Version] - ,[IsTemplate] - ,[IsTemplateMobile] - ,[CreateFromServiceRequestTemplateId] - ,[Type] - ,[CustomerName] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[open] = CASE WHEN s.[workdoneat] is not null AND [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid],'') = '' AND ISNULL(inv.[isOpen],1) = 1 THEN 1 ELSE 0 END - ,[baseorder] = 0 - FROM [dbo].[mfr__servicerequests] as s -- parent and childs; - LEFT JOIN @inv as inv on inv.[Id] = s.[Id] - WHERE - ([type] in ('IsProject', 'IsMaintenance') - AND - (CASE WHEN @openmode = 1 AND @mode = 'r' THEN - ( CASE WHEN - [workdoneat] is not null - --AND ISNULL(s.[invoiceid],'') = '' - AND ISNULL([State], '') <> 'Closed' - --AND ISNULL(inv.[isOpen],1) = 1 - AND NOT EXISTS (SELECT * FROM [dbo].[fds__custom_servicerequest] as sr where sr.[EntityID] = s.[id] and sr.[hidden] = 1) - AND (CAST([DateOfCreation] as date) BETWEEN @startdate AND @today OR CAST([DateModified] as date) BETWEEN @startdate AND @today) - AND EXISTS (SELECT 0 FROM [dbo].[mfr__*PartnerSet] as ps JOIN [dbo].[mfr__tags] as tg on ps.Property = 'ServiceRequest:Tags' and tg.Id = ps.[PartnerId] where EntityId = s.[id] and ps.partnerid = 16034758659 and [Type] = 'ServiceRequest') - THEN 1 ELSE 0 END) - WHEN @openmode = 1 AND @mode <> 'r' THEN - ( CASE WHEN - [workdoneat] is not null - AND ISNULL(s.[invoiceid],'') = '' - AND ISNULL([State], '') <> 'Closed' - AND ISNULL(inv.[isOpen],1) = 1 - AND NOT EXISTS (SELECT * FROM [dbo].[fds__custom_servicerequest] as sr where sr.[EntityID] = s.[id] and sr.[hidden] = 1) - THEN 1 ELSE 0 END) - WHEN @openmode = 0 THEN - ( CASE WHEN CAST([DateOfCreation] as date) BETWEEN @startdate AND @enddate THEN 1 ELSE 0 END) - ELSE 0 END - ) = 1); - - INSERT INTO @SReq - SELECT DISTINCT - ISNULL(s.[Id], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN q.[ParentServiceRequestId] ELSE NULL END) - ,ISNULL(s.[Name], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN ' - - unbekannt - - ' ELSE NULL END) - ,s.[ExternalId] - ,[InvoiceId] = [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid], inv.[Invoices]) - ,s.[ClosedAt] - ,s.[ReleasedAt] - ,s.[WorkDoneAt] - ,s.[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,s.[DueDateRangeStart] - ,s.[DueDateRangeEnd] - ,s.[PortalLink] - ,s.[CostCenterId] - ,s.[Description] - ,s.[State] - ,s.[CustomValues] - ,s.[CurrentOwnerId] - ,s.[CustomerId] - ,s.[ParentServiceRequestId] - ,[ParentExtenalId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[ExternalId] ELSE NULL END - ,[ParentWorkDoneAt] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[WorkDoneAt] ELSE NULL END - ,[ParentInvoiceId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[InvoiceId] ELSE NULL END - ,s.[Location#ID] - ,s.[Version] - ,s.[IsTemplate] - ,s.[IsTemplateMobile] - ,s.[CreateFromServiceRequestTemplateId] - ,s.[Type] - ,[CustomerName] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[open] = CASE WHEN s.[workdoneat] is not null AND [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid],'') = '' AND ISNULL(inv.[isOpen],1) = 1 THEN 1 ELSE 0 END - ,[baseorder] = 0 - from [dbo].[mfr__servicerequests] as s RIGHT JOIN @SReq as q ON (s.[ParentServiceRequestId] = q.[id] OR q.[ParentServiceRequestId] = s.[id]) --parents or childs - LEFT JOIN @inv as inv on inv.[Id] = s.[Id] - WHERE - (s.[type] in ('IsProject', 'IsMaintenance') - AND NOT EXISTS (SELECT * FROM @SReq as s2 WHERE s2.[id] = s.[Id]) - AND ISNULL(s.[Id], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN q.[ParentServiceRequestId] ELSE NULL END) is not null - ) - ; - - - WITH q as ( - SELECT [id], [baseorder] = (ROW_NUMBER() OVER (ORDER BY ISNULL([ParentWorkDoneAt], [WorkDoneAt]), CASE WHEN ISNULL([ParentServiceRequestId],0) = 0 THEN [id] ELSE [ParentServiceRequestId] END) * 100) - FROM @SReq as s - WHERE [ischild] = 0 - ) - UPDATE s SET - [baseorder] = q.baseorder - ,[ParentServiceRequestId] = CASE WHEN s.isChild = 0 THEN s.[Id] ELSE s.[ParentServiceRequestId] END - FROM @SReq as s JOIN q ON s.[id] = q.[id]; - - - UPDATE s SET - [CustomerName] = c.[name] - FROM @SReq as s JOIN [mfr__companies] as c ON s.[CustomerId] = c.[id]; - - - WITH q as ( - SELECT s.[id] - , q.[ExternalId], q.[WorkDoneAt], q.[InvoiceId] - , [baseorder] = q.[baseorder] + ROW_NUMBER() OVER (PARTITION BY q.[id] ORDER BY s.[dateofcreation], s.[Id]) - FROM @SReq as s JOIN @SReq as q ON s.[ParentServiceRequestId] = q.[id] - WHERE s.[ischild] = 1 - ) - UPDATE s SET - [ParentExtenalId] = q.[ExternalId] - ,[ParentWorkDoneAt] = q.[WorkDoneAt] - ,[ParentInvoiceId] = q.[InvoiceId] - ,[baseorder] = q.[baseorder] - FROM @SReq as s JOIN q ON s.[Id] = q.[id]; - - - - ---OUTPUT - - WITH tgs as( - SELECT ps.[EntityId], tg.* FROM [dbo].[mfr__tags] as tg JOIN [dbo].[mfr__*PartnerSet] as ps ON ps.[Property] = 'ServiceRequest:Tags' and tg.[Id] = ps.[PartnerId] AND ISNULL(tg.[Name],'') <> '' and [Type] = 'ServiceRequest' - WHERE tg.Id in (16288120843 - ,15842181123 - ,16034758659 - ,16050520064 - ,16783966210 - ,16802480128 - ,16830398466 - ,19650019330 - ,19670532096 - ,18925977600) - AND EXISTS (SELECT 0 FROM @SReq as _s where _s.Id = ps.[EntityId]) - ) - SELECT - s.* - ,[tags] = STUFF( (SELECT ',' + TRIM([Name]) FROM tgs where tgs.[EntityId] = s.[Id] order by tgs.[name] FOR XML PATH, TYPE).value('.[1]','varchar(255)'), 1,1,'') - FROM @SReq as s order by baseorder - - - - SELECT - [requestID] = s.[Id] - ,r.* - ,[order] = ROW_NUMBER() OVER (PARTITION BY s.[Id] ORDER BY r.[dateofcreation] ASC, r.[Id]) - FROM [dbo].[mfr__invoices] as r - JOIN [dbo].[mfr__*PartnerSet] as ps ON ps.[Property] like 'ServiceRequest:Invoices' and r.[id] = ps.PartnerId - JOIN @SReq as s ON s.[Id] = ps.[EntityId] - ORDER BY s.[Id], r.[dateofcreation] ASC; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list2.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list2.sql deleted file mode 100644 index d27a3fb..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__getRequests_list2.sql +++ /dev/null @@ -1,308 +0,0 @@ - - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__getRequests_list2] - @tgtdate date - ,@mode varchar(1) = '' - ,@completed bit = 1 - , @search varchar(100) - ,@authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_req', @authuser) < 1 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__getRequests_list' ,@authuser , @search); - - - - DECLARE @startdate date, @enddate date, @today date = GETDATE(); - DECLARE @searchmode as varchar(1) = CASE WHEN SUBSTRING(ISNULL(@search, '') + ' ', 2,1) <> ':' THEN '' ELSE LOWER(LEFT(@search,1 )) END; - - IF @searchmode <> '' - BEGIN - SELECT @mode = 's', @search = SUBSTRING(@search,3, 1000); - END - ELSE - SET @mode = LOWER(@mode); - - If @mode in ('r') -- r = open recent - BEGIN - SET @tgtdate = @today; - SELECT @startdate = DATEADD(week, -4, [dbo].[date_weekfirst](@tgtdate)) - ,@enddate = @today; - END - else If @mode in ('m') -- r = open recent - BEGIN - SELECT @startdate = [dbo].[date_monthfirst](@tgtdate) - ,@enddate = [dbo].[date_monthend](@tgtdate); - END - ELSE If @mode = 'w' - BEGIN - SELECT @startdate = [dbo].[date_weekfirst](@tgtdate) - ,@enddate = [dbo].[date_weekend](@tgtdate); - END - - DECLARE @openmode as bit = CASE WHEN LOWER(LEFT(ISNULL(@mode, ''),1)) IN ('o', 'r') THEN 1 ELSE 0 END; - SELECT [startdate] = @startdate, [enddate] = @enddate, [mode] = @mode - , [title] = CASE WHEN @searchmode = 'n' THEN 'Übersicht der Aufträge mit der Auftragsnummer ' + @search - WHEN @openmode = 1 AND @mode = 'r' THEN 'Übersicht der offenen Aufträge (letzte 4 Wochen seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ')' - WHEN @openmode = 1 THEN 'Übersicht der offenen Aufträge' - ELSE 'Auftragsübersicht für ' + CASE WHEN @mode = 'm' THEN 'MONAT ' + FORMAT(@startdate, 'MMM yyyy') - WHEN @mode = 'w' THEN 'WOCHE ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' - ' + FORMAT(@enddate, 'dd.MM.') - ELSE '' END - END - , [note] = CASE WHEN @searchmode = 'n' THEN 'Es wird nur der Auftrag mit der Nummer ' + @search + ' angezeigt' - WHEN @openmode = 1 and @mode = 'r' THEN 'Es werden alle Aufträge angezeigt, die selbst offen sind und seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' erstellt wurden, oder deren Folgeauftrag offen ist und/oder seit ' + FORMAT(@startdate, 'dd.MM.yyyy') + ' erstellt wurden.' - WHEN @openmode = 1 THEN 'Es werden alle Aufträge angezeigt, die selbst oder ein Folgeeauftrag offen ist.' - ELSE '' END; - - - DECLARE @SReq TABLE ( - [Id] [bigint] NOT NULL, - [Name] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [InvoiceId] varchar(1000) NULL, - [ClosedAt] [datetime] NULL, - [ReleasedAt] [datetime] NULL, - [WorkDoneAt] [datetime] NULL, - [TargetTimeInMinutes] [bigint] NULL, - [DateModified] [datetime] NULL, - [DateOfCreation] [datetime] NULL, - [DueDateRangeStart] [datetime] NULL, - [DueDateRangeEnd] [datetime] NULL, - [PortalLink] [nvarchar](255) NULL, - [CostCenterId] [bigint] NULL, - [Description] [nvarchar](max) NULL, - [State] [nvarchar](255) NULL, - [CustomValues] [nvarchar](max) NULL, - [CurrentOwnerId] [bigint] NULL, - [CustomerId] [bigint] NULL, - [ParentServiceRequestId] [bigint] NULL, - [ParentExtenalId] [nvarchar](255) NULL, - [ParentWorkDoneAt] [date] NULL, - [ParentInvoiceId] varchar(1000) NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NULL, - [IsTemplate] [bit] NULL, - [IsTemplateMobile] [bit] NULL, - [CreateFromServiceRequestTemplateId] [bigint] NULL, - [Type] [nvarchar](255) NULL, - [CustomerName] [nvarchar](255) NULL, - [isChild] bit NULL, - [open] bit, - [baseorder] int - ); - DECLARE @inv TABLE ([Id] bigint, [Invoices] varchar(1000), [isOpen] bit); - With fdsinv as( - SELECT [Id] = fdsr.[mfr__servicerequest], fdsi.[InvoiceId], fdsi.[InvoiceType], [isCanceled] = ISNULL(fdsi.[isCanceled],0) FROM [dbo].[fds__invoice_servicerequests] as fdsr - JOIN [dbo].[fds__invoices] as fdsi on fdsr.[invid] = fdsi.[id] - WHERE [isFinal] = 1 AND fdsr.[mfr__servicerequest] is not null - ), fi as( - SELECT [Id], [isOpen] = MIN(CASE WHEN ISNULL([invoicetype],'r') = 'r' AND [isCanceled] = 0 THEN 0 ELSE 1 END) FROM fdsinv GROUP BY [Id] - ) - INSERT INTO @inv - SELECT [Id] - , [invoices] = ISNULL(STUFF( (SELECT CHAR(10) + [InvoiceId] + ' (' + [InvoiceTYpe] + ')' FROM fdsinv as f2 WHERE f2.[id] = fi.[Id] FOR XML PATH, TYPE).value('.[1]','nvarchar(max)') ,1,1,'') , '') - , [isOpen] - FROM fi; - - WITH s as ( - SELECT * FROM [dbo].[mfr__servicerequests] as _s - WHERE (CASE - WHEN @searchmode = 'n' THEN - ( CASE WHEN [ExternalId] = @search OR [ExternalId] like ('_[-]' + @search) THEN 1 ELSE 0 END ) - WHEN @openmode = 1 AND @mode = 'r' THEN - ( CASE WHEN - [workdoneat] is not null - --AND ISNULL(s.[invoiceid],'') = '' - AND ISNULL([State], '') <> 'Closed' - --AND ISNULL(inv.[isOpen],1) = 1 - AND NOT EXISTS (SELECT * FROM [dbo].[fds__custom_servicerequest] as sr where sr.[EntityID] = _s.[id] and sr.[hidden] = 1) - AND (CAST([DateOfCreation] as date) BETWEEN @startdate AND @today OR CAST([DateModified] as date) BETWEEN @startdate AND @today) - AND EXISTS (SELECT 0 FROM [dbo].[mfr__*PartnerSet] as ps JOIN [dbo].[mfr__tags] as tg on ps.Property = 'ServiceRequest:Tags' and tg.Id = ps.[PartnerId] where EntityId = _s.[id] and ps.partnerid = 16034758659 and [Type] = 'ServiceRequest') - THEN 1 ELSE 0 END) - WHEN @openmode = 1 AND @mode <> 'r' THEN -- will be covered later because invoice info is included - 1 - --( CASE WHEN - -- [workdoneat] is not null - -- AND ISNULL(s.[invoiceid],'') = '' - -- AND ISNULL([State], '') <> 'Closed' - -- AND ISNULL(inv.[isOpen],1) = 1 - -- AND NOT EXISTS (SELECT * FROM [dbo].[fds__custom_servicerequest] as sr where sr.[EntityID] = s.[id] and sr.[hidden] = 1) - -- THEN 1 ELSE 0 END) - WHEN @openmode = 0 THEN - ( CASE WHEN CAST([DateOfCreation] as date) BETWEEN @startdate AND @enddate THEN 1 ELSE 0 END) - ELSE 0 END - ) = 1 - ) - insert into @SReq - SELECT - s.[Id] - ,[Name] - ,[ExternalId] - ,[InvoiceId] = [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid], inv.[Invoices]) - ,[ClosedAt] - ,[ReleasedAt] - ,[WorkDoneAt] - ,[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,[DueDateRangeStart] - ,[DueDateRangeEnd] - ,[PortalLink] - ,[CostCenterId] - ,[Description] - ,[State] - ,s.[CustomValues] - ,[CurrentOwnerId] - ,s.[CustomerId] - ,[ParentServiceRequestId] - ,[ParentExtenalId] = cast(CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then null ELSE '?' END as nvarchar(255)) - ,[ParentWorkDoneAt] = cast(NULL as datetime) - ,[ParentInvoiceId] = cast(NULL as nvarchar(255)) - ,[Location#ID] - ,s.[Version] - ,[IsTemplate] - ,[IsTemplateMobile] - ,[CreateFromServiceRequestTemplateId] - ,[Type] - ,[CustomerName] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[open] = CASE WHEN s.[workdoneat] is not null AND [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid],'') = '' AND ISNULL(inv.[isOpen],1) = 1 THEN 1 ELSE 0 END - ,[baseorder] = 0 - FROM s -- parent and childs; - LEFT JOIN @inv as inv on inv.[Id] = s.[Id] - WHERE - ([type] in ('IsProject', 'IsMaintenance') - AND - (CASE - WHEN @openmode = 1 AND @mode <> 'r' THEN - ( CASE WHEN - [workdoneat] is not null - AND ISNULL(s.[invoiceid],'') = '' - AND ISNULL([State], '') <> 'Closed' - AND ISNULL(inv.[isOpen],1) = 1 - AND NOT EXISTS (SELECT * FROM [dbo].[fds__custom_servicerequest] as sr where sr.[EntityID] = s.[id] and sr.[hidden] = 1) - THEN 1 ELSE 0 END) - ELSE 1 END -- heres the difference, because main filter is applied in CTE - ) = 1); - - - INSERT INTO @SReq - SELECT DISTINCT - ISNULL(s.[Id], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN q.[ParentServiceRequestId] ELSE NULL END) - ,ISNULL(s.[Name], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN ' - - unbekannt - - ' ELSE NULL END) - ,s.[ExternalId] - ,[InvoiceId] = [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid], inv.[Invoices]) - ,s.[ClosedAt] - ,s.[ReleasedAt] - ,s.[WorkDoneAt] - ,s.[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,s.[DueDateRangeStart] - ,s.[DueDateRangeEnd] - ,s.[PortalLink] - ,s.[CostCenterId] - ,s.[Description] - ,s.[State] - ,s.[CustomValues] - ,s.[CurrentOwnerId] - ,s.[CustomerId] - ,s.[ParentServiceRequestId] - ,[ParentExtenalId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[ExternalId] ELSE NULL END - ,[ParentWorkDoneAt] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[WorkDoneAt] ELSE NULL END - ,[ParentInvoiceId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[InvoiceId] ELSE NULL END - ,s.[Location#ID] - ,s.[Version] - ,s.[IsTemplate] - ,s.[IsTemplateMobile] - ,s.[CreateFromServiceRequestTemplateId] - ,s.[Type] - ,[CustomerName] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[open] = CASE WHEN s.[workdoneat] is not null AND [dbo].[fds__fn_InvoiceIDs_mfr](s.[invoiceid],'') = '' AND ISNULL(inv.[isOpen],1) = 1 THEN 1 ELSE 0 END - ,[baseorder] = 0 - from [dbo].[mfr__servicerequests] as s RIGHT JOIN @SReq as q ON (s.[ParentServiceRequestId] = q.[id] OR q.[ParentServiceRequestId] = s.[id]) --parents or childs - LEFT JOIN @inv as inv on inv.[Id] = s.[Id] - WHERE - (s.[type] in ('IsProject', 'IsMaintenance') - AND NOT EXISTS (SELECT * FROM @SReq as s2 WHERE s2.[id] = s.[Id]) - AND ISNULL(s.[Id], CASE WHEN ISNULL(q.[ParentServiceRequestId],0) > 0 THEN q.[ParentServiceRequestId] ELSE NULL END) is not null - ) - ; - - - WITH q as ( - SELECT [id], [baseorder] = (ROW_NUMBER() OVER (ORDER BY ISNULL([ParentWorkDoneAt], [WorkDoneAt]), CASE WHEN ISNULL([ParentServiceRequestId],0) = 0 THEN [id] ELSE [ParentServiceRequestId] END) * 100) - FROM @SReq as s - WHERE [ischild] = 0 - ) - UPDATE s SET - [baseorder] = q.baseorder - ,[ParentServiceRequestId] = CASE WHEN s.isChild = 0 THEN s.[Id] ELSE s.[ParentServiceRequestId] END - FROM @SReq as s JOIN q ON s.[id] = q.[id]; - - - UPDATE s SET - [CustomerName] = c.[name] - FROM @SReq as s JOIN [mfr__companies] as c ON s.[CustomerId] = c.[id]; - - - WITH q as ( - SELECT s.[id] - , q.[ExternalId], q.[WorkDoneAt], q.[InvoiceId] - , [baseorder] = q.[baseorder] + ROW_NUMBER() OVER (PARTITION BY q.[id] ORDER BY s.[dateofcreation], s.[Id]) - FROM @SReq as s JOIN @SReq as q ON s.[ParentServiceRequestId] = q.[id] - WHERE s.[ischild] = 1 - ) - UPDATE s SET - [ParentExtenalId] = q.[ExternalId] - ,[ParentWorkDoneAt] = q.[WorkDoneAt] - ,[ParentInvoiceId] = q.[InvoiceId] - ,[baseorder] = q.[baseorder] - FROM @SReq as s JOIN q ON s.[Id] = q.[id]; - - - - ---OUTPUT - - WITH tgs as( - SELECT ps.[EntityId], tg.* FROM [dbo].[mfr__tags] as tg JOIN [dbo].[mfr__*PartnerSet] as ps ON ps.[Property] = 'ServiceRequest:Tags' and tg.[Id] = ps.[PartnerId] AND ISNULL(tg.[Name],'') <> '' and [Type] = 'ServiceRequest' - WHERE tg.Id in (16288120843 - ,15842181123 - ,16034758659 - ,16050520064 - ,16783966210 - ,16802480128 - ,16830398466 - ,19650019330 - ,19670532096 - ,18925977600) - AND EXISTS (SELECT 0 FROM @SReq as _s where _s.Id = ps.[EntityId]) - ) - SELECT - s.* - ,[tags] = STUFF( (SELECT ',' + TRIM([Name]) FROM tgs where tgs.[EntityId] = s.[Id] order by tgs.[name] FOR XML PATH, TYPE).value('.[1]','varchar(255)'), 1,1,'') - FROM @SReq as s order by baseorder - - - - SELECT - [requestID] = s.[Id] - ,r.* - ,[order] = ROW_NUMBER() OVER (PARTITION BY s.[Id] ORDER BY r.[dateofcreation] ASC, r.[Id]) - FROM [dbo].[mfr__invoices] as r - JOIN [dbo].[mfr__*PartnerSet] as ps ON ps.[Property] like 'ServiceRequest:Invoices' and r.[id] = ps.PartnerId - JOIN @SReq as s ON s.[Id] = ps.[EntityId] - ORDER BY s.[Id], r.[dateofcreation] ASC; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__lookupReminders.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__lookupReminders.sql deleted file mode 100644 index 1230c57..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__lookupReminders.sql +++ /dev/null @@ -1,113 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__lookupReminders] - @InvId varchar(15) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_reminder', @authuser) < 2 - THROW 60000, N'not authorized', 1; - ELSE IF NOT EXISTS (select 0 FROM [dbo].[fds__invoices] WHERE [id] = @InvId) AND NOT EXISTS (select 0 FROM [dbo].[mfr__invoices] WHERE [id] = TRY_CAST(@InvId as bigint)) - THROW 60000, N'invoice not found', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__lookupReminders' ,@authuser , (SELECT * FROM (VALUES(@InvId, @authuser)) as z ([InvId],[authuser]) FOR JSON PATH, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER)); - - DECLARE @REM TABLE ( - [Id] [varchar](10) NOT NULL, - [Version] [int] NOT NULL, - [DocumentName] [varchar](100) NULL, - [InvId] [varchar](15) NOT NULL, - [CustomerId] [bigint] NULL, - [SendToAddress] [nvarchar](1000) NULL, - [SendToEmail] [nvarchar](255) NULL, - [type] [varchar](3) NOT NULL, - [amount] [numeric](10, 3) NULL, - [amount_payed] [numeric](10, 3) NULL, - [amount_open] [numeric](10, 3) NULL, - [subject] [nvarchar](255) NULL, - [text] [nvarchar](2000) NULL, - [IsSent] [bit] NOT NULL, - [IsFinal] [bit] NULL, - [CustomValues] [nvarchar](max) NULL, - [DateSent] [datetime] NULL, - [UserSent] [varchar](25) NULL, - [DateFinalized] [datetime] NULL, - [UserFinalized] [varchar](25) NULL, - [DateCreated] [datetime] NOT NULL, - [UserCreated] [varchar](25) NOT NULL, - [DateModified] [datetime] NOT NULL, - [UserModified] [varchar](25) NOT NULL, - [order] int - ); - - INSERT INTO @REM - ([Id] - ,[Version] - ,[DocumentName] - ,[InvId] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[type] - ,[amount] - ,[amount_payed] - ,[subject] - ,[text] - ,[IsSent] - ,[IsFinal] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified] - ,[order]) - SELECT [Id] - ,[Version] - ,[DocumentName] - ,[InvId] - ,[CustomerId] - ,[SendToAddress] - ,[SendToEmail] - ,[type] - ,[amount] - ,[amount_payed] - ,[subject] - ,[text] - ,[IsSent] - ,[IsFinal] - ,[CustomValues] - ,[DateSent] - ,[UserSent] - ,[DateFinalized] - ,[UserFinalized] - ,[DateCreated] - ,[UserCreated] - ,[DateModified] - ,[UserModified] - , [order] = ROW_NUMBER() OVER (ORDER BY DateFinalized ASC) - FROM [dbo].[fds__reminder] WHERE [invid] = @InvId AND [IsFinal] = 1; - - DECLARE @last varchar(1) = ISNULL(( SELECT TOP(1) [type] FROM @rem ORDER BY [DateFinalized] DESC), ''); - DECLARE @newnum int = CASE WHEN @last IN('l','f') THEN (SELECT COUNT(*) FROM @REM) + 1 - WHEN @last = 'm' THEN ISNULL( (SELECT TOP(1) TRY_CAST(LEFT([type],1) as int) FROM @rem ORDER BY [DateFinalized] DESC) , (SELECT COUNT(*) FROM @REM) + 1) - ELSE 1 - END; - - ---output - - SELECT - [type] = CAST( CASE WHEN @last = 'f' THEN 'm' WHEN @last = 'm' THEN 'l' ELSE 'f' END as varchar(1)) - ,[level] = @newnum; - - SELECT [subject], [amount], [amount_payed], [DateFinalized] FROM @REM; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepReminder.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepReminder.sql deleted file mode 100644 index 4d02e9a..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepReminder.sql +++ /dev/null @@ -1,86 +0,0 @@ - - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__prepReminder] - @InvId varchar(15) - , @authuser varchar(100) - , @type varchar(1) - , @level int -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_reminder', @authuser) < 2 - THROW 60000, N'not authorized', 1; - ELSE IF ISNULL(@type,'') NOT IN ('f','m','l') OR ISNULL(@level, 0) < 1 - THROW 60000, N'inputs not valid', 1; - ELSE IF NOT EXISTS (select 0 FROM [dbo].[fds__invoices] WHERE [id] = @InvId) AND NOT EXISTS (select 0 FROM [dbo].[mfr__invoices] WHERE [id] = TRY_CAST(@InvId as bigint)) - THROW 60000, N'invoice not found', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__prepReminder' ,@authuser , (SELECT * FROM (VALUES(@InvId, @authuser, @type, @level)) as z ([InvId],[authuser],[type],[level]) FOR JSON PATH, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER)); - - - DECLARE @now datetime = GETDATE(); - DECLARE @today date = CAST(@now as date); - - - --output - - With inv1 as( - select TOP(1) * FROM [dbo].[fds__invoices] WHERE [id] = @InvId - ), inv as( - SELECT [Id] = cast([id] as varchar(15)) - ,[PaymentTerm] - ,[SendToemail] - ,[SendToAddress] - ,[CustomerId] - ,[Invoiceid] - ,[DateFinalized] - ,[InvoiceBalance] - FROM inv1 - UNION - SELECT [Id] = cast([id] as varchar(15)) - ,[PaymentTerm] = '10wd' - ,[SendToEmail] = sy.[SupportMail] - ,[SendToAddress] = (select TOP(1) sy.[name] + CHAR(10) + l.[addressString] + CHAR(10) + l.[postal] + ' ' + l.[city] + CHAR(10) + l.[country] from [dbo].[mfr__#locations] as l where l.[EntityId] = sy.[CustomerId]) - ,[CustomerId] - ,[Invoiceid] - ,[DateFinalized] = [DateOfCreation] - ,[InvoiceBalance] - FROM [dbo].[mfr__invoices] as mfri - LEFT JOIN (SELECT TOP(1) [invid] = p.[PartnerId], s.[CustomerId], cy.[supportmail], cy.[Name] - FROM dbo.[mfr__*PartnerSet] as p - JOIN [dbo].[mfr__servicerequests] as s on p.[EntityId] = s.[Id] AND p.[Property] = 'ServiceRequest:Invoices' - JOIN [dbo].[mfr__companies] as cy on s.[CustomerId] = cy.id - WHERE p.PartnerId = TRY_CAST(@invId as bigint)) as sy on mfri.Id = sy.[invid] - WHERE [id] = TRY_CAST(@invId as bigint) AND NOT EXISTS( SELECT 0 FROM inv1 ) --will only be used, if id not present in fds__invoices - AND [Filetype] not in ('PdfCancelInvoice') - AND [invoiceState] not in ('eIsCancelled','eIsPaid') - ) - SELECT TOP(1) - [today] = @today - , [invid] = inv.[id] - , [sender] = N'Sebastian Fuchs GmbH & Co. KG ● Germaniastraße 15 ● 40223 Düsseldorf' - , [paymentterms] = [PaymentTerm] - , [invoiceemail] = [SendToemail] - , [invoiceaddress] = [SendToAddress] - , [CustomerId] = [CustomerId] - , [subject] = CASE WHEN @type = 'f' THEN N'Zahlungserinnerung' - WHEN @type = 'm' THEN FORMAT(@level,'0','de-de') + N'. Mahnung' - WHEN @type = 'l' THEN N'Letzte außergerichtliche Mahnung' - ELSE N'Zahlungserinnerung' - END - , [type] = @type - , [invoiceid] = inv.[Invoiceid] - , [invoicedate] = inv.[DateFinalized] - , [amount] = inv.[InvoiceBalance] - , [amount_payed] = CAST( ISNULL([dbo].[fds__fn_InvoicePaymentAmount](inv.[Id]),0.0) as numeric(10,2)) - FROM inv; - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepStorno_recreate.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepStorno_recreate.sql deleted file mode 100644 index f0c473a..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__prepStorno_recreate.sql +++ /dev/null @@ -1,459 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__prepStorno_recreate] - @InvId varchar(20) - , @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__prepStorno_recreate' ,@authuser , ''); - - - - DECLARE @today date = GETDATE(); - DECLARE @type char(1) = 'r'; - - DECLARE @selReq as TABLE ([id] bigint); - IF EXISTS (SELECT 0 FROM [dbo].[fds__invoices] WHERE [id] = @InvId AND ISNULL([isfinal],0) = 1) - BEGIN - INSERT INTO @selReq SELECT DISTINCT irq.[mfr__servicerequest] from [dbo].[fds__invoice_servicerequests] as irq where InvId = @InvId; - END - ELSE IF EXISTS (SELECT 0 FROM [dbo].[mfr__invoices] as _i where TRY_CAST(_i.[Id] as varchar(20)) = @InvId AND [FileType] in ('PdfInvoice','PdfPartialInvoice')) - BEGIN - INSERT INTO @selReq SELECT DISTINCT ps.[PartnerId] from [dbo].[mfr__invoices] as _i JOIN [mfr__*PartnerSet] as ps ON _i.[Id] = ps.[EntityId] and ps.[Property] = 'Invoice:SourceServiceRequest' where TRY_CAST(_i.Id as varchar(20)) = @InvId and EXISTS ( SELECT 0 FROM [dbo].[mfr__servicerequests] as _s WHERE _s.[Id] = ps.[PartnerId]); - END - - DECLARE @SReq TABLE ( - [Id] [bigint] NULL, - [Name] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [InvoiceId] [nvarchar](255) NULL, - [ClosedAt] [datetime] NULL, - [ReleasedAt] [datetime] NULL, - [WorkDoneAt] [datetime] NULL, - [TargetTimeInMinutes] [bigint] NULL, - [DateModified] [datetime] NULL, - [DateOfCreation] [datetime] NULL, - [DueDateRangeStart] [datetime] NULL, - [DueDateRangeEnd] [datetime] NULL, - [PortalLink] [nvarchar](255) NULL, - [CostCenterId] [bigint] NULL, - [Description] [nvarchar](max) NULL, - [State] [nvarchar](255) NULL, - [CustomValues] [nvarchar](max) NULL, - [CurrentOwnerId] [bigint] NULL, - [CustomerId] [bigint] NULL, - [ParentServiceRequestId] [bigint] NULL, - [ParentExtenalId] [nvarchar](255) NULL, - [ParentWorkDoneAt] [date] NULL, - [ParentInvoiceId] [nvarchar](255) NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NULL, - [IsTemplate] [bit] NULL, - [IsTemplateMobile] [bit] NULL, - [CreateFromServiceRequestTemplateId] [bigint] NULL, - [Type] [nvarchar](255) NULL, - [Summary] nvarchar(255) NULL, - [isChild] bit NULL, - [baseorder] int, - [provision] varchar(255) NULL - ); - - insert into @SReq - SELECT - [Id] - ,[Name] - ,[ExternalId] - ,[InvoiceId] - ,[ClosedAt] - ,[ReleasedAt] - ,[WorkDoneAt] - ,[TargetTimeInMinutes] - ,[DateModified] - ,[DateOfCreation] - ,[DueDateRangeStart] - ,[DueDateRangeEnd] - ,[PortalLink] - ,[CostCenterId] - ,[Description] - ,[State] - ,[CustomValues] - ,[CurrentOwnerId] - ,[CustomerId] - ,[ParentServiceRequestId] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then [id] ELSE s.[ParentServiceRequestId] END - ,[ParentExtenalId] = cast(CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then null ELSE '?' END as nvarchar(255)) - ,[ParentWorkDoneAt] = cast(NULL as datetime) - ,[ParentInvoiceId] = cast(NULL as nvarchar(255)) - ,[Location#ID] - ,[Version] - ,[IsTemplate] - ,[IsTemplateMobile] - ,[CreateFromServiceRequestTemplateId] - ,[Type] - ,[Summary] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[baseorder] = 0 - ,[provision] = NULL - FROM [dbo].[mfr__servicerequests] as s - WHERE [id] IN (SELECT [Id] from @selReq); - - IF @type <> 'i' -- for interim invoices, only one selected servicerequest is allowed -> childs and parents are ignored - BEGIN - INSERT INTO @SReq - SELECT s.[Id] - ,s.[Name] - ,s.[ExternalId] - ,s.[InvoiceId] - ,s.[ClosedAt] - ,s.[ReleasedAt] - ,s.[WorkDoneAt] - ,s.[TargetTimeInMinutes] - ,s.[DateModified] - ,s.[DateOfCreation] - ,s.[DueDateRangeStart] - ,s.[DueDateRangeEnd] - ,s.[PortalLink] - ,s.[CostCenterId] - ,s.[Description] - ,s.[State] - ,s.[CustomValues] - ,s.[CurrentOwnerId] - ,s.[CustomerId] - ,s.[ParentServiceRequestId] - ,[ParentExtenalId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[ExternalId] ELSE NULL END - ,[ParentWorkDoneAt] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[WorkDoneAt] ELSE NULL END - ,[ParentInvoiceId] = CASE WHEN s.[ParentServiceRequestId] = q.[id] THEN q.[InvoiceId] ELSE NULL END - ,s.[Location#ID] - ,s.[Version] - ,s.[IsTemplate] - ,s.[IsTemplateMobile] - ,s.[CreateFromServiceRequestTemplateId] - ,s.[Type] - ,[Summary] = NULL - ,[isChild] = CASE WHEN ISNULL(s.[ParentServiceRequestId],0) = 0 then 0 ELSE 1 END - ,[baseorder] = 0 - , [provision_start] = null - from [dbo].[mfr__servicerequests] as s JOIN @SReq as q ON (s.[ParentServiceRequestId] = q.[id] OR q.[ParentServiceRequestId] = s.[id]) --parents or childs - WHERE NOT EXISTS (SELECT * FROM @SReq as s2 WHERE s2.[id] = s.[Id]) - END; - - - - WITH q as ( - SELECT [id], [baseorder] = (ROW_NUMBER() OVER (ORDER BY ISNULL([ParentWorkDoneAt], [WorkDoneAt]), ISNULL([ParentServiceRequestId],[id])) * 100) - FROM @SReq as s - WHERE [ischild] = 0 - ) - UPDATE s SET - [baseorder] = q.baseorder - FROM @SReq as s JOIN q ON s.[id] = q.[id]; - - - WITH q as ( - SELECT s.[id] - , q.[ExternalId], q.[WorkDoneAt], q.[InvoiceId] - , [baseorder] = q.[baseorder] + ROW_NUMBER() OVER (PARTITION BY q.[id] ORDER BY s.[dateofcreation]) - FROM @SReq as s JOIN @SReq as q ON s.[ParentServiceRequestId] = q.[id] - WHERE s.[ischild] = 1 - ) - UPDATE s SET - [ParentExtenalId] = q.[ExternalId] - ,[ParentWorkDoneAt] = q.[WorkDoneAt] - ,[ParentInvoiceId] = q.[InvoiceId] - ,[baseorder] = q.[baseorder] - FROM @SReq as s JOIN q ON s.[Id] = q.[id]; - - IF @type <> 'i' - BEGIN - DELETE s FROM @SReq as s WHERE NOT EXISTS(SELECT * FROM @selReq as sel where sel.[id] = s.[Id]) - END - - - - DECLARE @step [dbo].[fds__tt__mfr_steps]; - DECLARE @itm [dbo].[fds__tt__mfr_items]; - DECLARE @company TABLE ( - [Id] [bigint] NOT NULL, - [Location#ID] [bigint] NULL, - [Version] [int] NOT NULL, - [IsPhysicalPerson] [bit] NOT NULL, - [IsOwner] [bit] NOT NULL, - [IsEmailInvoicingActive] [bit] NOT NULL, - [IsSupplier] [bit] NOT NULL, - [MappingId] [nvarchar](255) NULL, - [ExternalId] [nvarchar](255) NULL, - [Name] [nvarchar](255) NULL, - [Note] [nvarchar](255) NULL, - [SupportTelephone] [nvarchar](255) NULL, - [SupportFax] [nvarchar](255) NULL, - [SupportMail] [nvarchar](255) NULL, - [QuickSearch] [nvarchar](255) NULL, - [DateModified] [datetime] NOT NULL, - [CustomValues] [nvarchar](max) NOT NULL, - [MainContactId] [bigint] NOT NULL, - [address] nvarchar(1000) null - ); - INSERT INTO @company SELECT DISTINCT cy.*, [address] = [dbo].[fds__getCompanyAddress](cy.[id]) FROM [mfr__companies] as cy JOIN @SReq as s on cy.id = s.[CustomerId]; - DECLARE @companyids [dbo].[fds__tt__idlist]; - INSERT INTO @companyids SELECT DISTINCT [id] FROM @company; - - - INSERT INTO @itm - SELECT itm.*, [baseorder] = s.[baseorder], [order] = ROW_NUMBER() OVER (PARTITION BY [ServiceRequestId] ORDER BY [SortOrder], itm.[Id]) - from [dbo].[mfr__items] as itm JOIN @SReq as s ON itm.ServiceRequestId = s.[Id]; - - DECLARE @NUM_of_int_Invoices int = 0; - - - - -- Add virtual items for intermediate invoices - INSERT INTO @itm - SELECT - [Id] = -2 - ,[Version] = 0 - ,[QuantityHours] = 1 - ,[PlannedQuantityHours] = 1 - ,[ItemTypeId] = NULL - ,[ItemNumber] = NULL - ,[TrackingId] = NULL - ,[Manufacture] = NULL - ,[Price] = inv.InvoiceBalance_net * -1.0 --without VAT - ,[Costs] = inv.InvoiceBalance_net * -1.0 --without VAT - ,[NameOrNumber] = REPLACE(inv.DocumentName, '.pdf','') - ,[CustomValues] = NULL - ,[Note] = '

        ' + 'Anrechnung der ' + REPLACE(inv.DocumentName, '.pdf','') + ' vom ' + FORMAT(inv.[dateFinalized], 'dd.MM.yyyy', 'de-de') + '

        ' - ,[ExternalId] = NULL - ,[Discount] = NULL - ,[VAT] = inv.InvoiceVAT_1 - ,[IsManual] = 1 - ,[SortOrder] = ROW_NUMBER() OVER (PARTITION BY srq.[mfr__servicerequest] ORDER BY inv.[dateFinalized], inv.DateCreated) - ,[Type] = 'PartialInvoice' - ,[ServiceRequestId] = -2 --s.[id] - ,[ServiceObjectId] = Null - ,[CreatorId] = NULL - ,[UnitId] = 15825600513 - ,[UnitString] = 'Pauschal' - ,[baseorder] = s.[baseorder], [order] = 10000 + ROW_NUMBER() OVER (PARTITION BY srq.[mfr__servicerequest] ORDER BY inv.[dateFinalized], inv.DateCreated) - from [dbo].[fds__invoices] as inv - JOIN [dbo].[fds__invoice_servicerequests] as srq ON inv.[Id] = srq.[InvId] AND inv.[InvoiceType] = 'i' --important - JOIN @SReq as s ON srq.[mfr__servicerequest] = s.[Id] - WHERE inv.[InvoiceType] = 'i' --important; - AND ISNULL(inv.[isFinal],0) = 1 AND ISNULL(inv.[IsCanceled],0) = 0 - AND [dbo].[fds__fn_IntermediateIsAllocatedToOther](inv.[id],@InvId) = 0; --inonly those intermediates that are not already allocated to any other (than the to be replaced Inv); - - IF EXISTS (SELECT * FROM @itm WHERE [ServiceRequestId] = -2) - BEGIN - -- Add virtual request - INSERT INTO @SReq ([Id] - ,[Name] - ,[Type] - ,[isChild] - ,[baseorder]) - VALUES(-2 - ,'Abschlagszahlungen' - ,'vrii' - ,0 - ,999); - - SET @type = 'f'; - - END; - - - -- Add virtual item (to front) for (to-be) replaced invoice - INSERT INTO @itm - SELECT TOP(1) --can only be one - [Id] = -2 - ,[Version] = 0 - ,[QuantityHours] = 1 - ,[PlannedQuantityHours] = 1 - ,[ItemTypeId] = NULL - ,[ItemNumber] = NULL - ,[TrackingId] = NULL - ,[Manufacture] = NULL - ,[Price] = inv.InvoiceBalance_net * -1.0 --without VAT - ,[Costs] = inv.InvoiceBalance_net * -1.0 --without VAT - ,[NameOrNumber] = REPLACE(inv.DocumentName, '.pdf','') - ,[CustomValues] = NULL - ,[Note] = '

        ' + 'Storno der ' + REPLACE(inv.DocumentName, '.pdf','') + ' vom ' + FORMAT(inv.[dateFinalized], 'dd.MM.yyyy', 'de-de') + '

        ' - ,[ExternalId] = NULL - ,[Discount] = NULL - ,[VAT] = inv.InvoiceVAT_1 - ,[IsManual] = 1 - ,[SortOrder] = 1 - ,[Type] = 'CanceledInvoice' - ,[ServiceRequestId] = -3 --s.[id] - ,[ServiceObjectId] = Null - ,[CreatorId] = NULL - ,[UnitId] = 15825600513 - ,[UnitString] = 'Pauschal' - ,[baseorder] = 0, [order] = 1 - from [dbo].[fds__invoices] as inv - WHERE ISNULL(inv.[isFinal],0) = 1 AND ISNULL(inv.[IsCanceled],0) = 0 - AND inv.[Id] = @InvId; - - IF EXISTS (SELECT * FROM @itm WHERE [ServiceRequestId] = -3) - BEGIN - -- Add virtual request - INSERT INTO @SReq ([Id] - ,[Name] - ,[Type] - ,[isChild] - ,[baseorder]) - VALUES(-3 - ,'Storno' - ,'vrci' - ,0 - ,-999); - - END; - - - - - /** OUTPUT + get other types **/ - - - WITH app as( - SELECT [start] = MIN(CAST(CASE WHEN a.[StartDateTime] is null THEN s.[workdoneat] WHEN CAST(a.[StartDateTime] as date) > s.[workdoneat] THEN CAST(a.[StartDateTime] as date) ELSE s.[workdoneat] END as date)) - , [end] = MAX(CAST(CASE WHEN a.[EndDateTime] is null THEN s.[workdoneat] WHEN CAST(a.[EndDateTime] as date) > s.[workdoneat] THEN CAST(a.[EndDateTime] as date) ELSE s.[workdoneat] END as date)) - , [CustomerId] = MIN (s.customerid) - FROM [dbo].[mfr__appointments] as a - RIGHT JOIN @SReq as s on a.[ServiceRequestId] = s.[Id] AND a.[State] in ('IsWorkDone') - ) - SELECT TOP(1) - [today] - , [provisionstart] = CASe WHEN @type = 'i' THEN NULL WHEN [start] = [end] THEN NULL ELSE [start] END - , [provisionend] = CASe WHEN @type = 'i' THEN @today ELSE [end] END -- Abschlagsrechnungen immer mit Tagesdatum - , [provisionlocation] = ISNULL((SELECT TOP(1) [provisionlocation] FROM [dbo].[fds__invoices] where [Id] = @InvId and ISNULL([provisionlocation],'') <>''),N'') - , [sender] = N'Sebastian Fuchs GmbH & Co. KG ● Germaniastraße 15 ● 40223 Düsseldorf' - , [paymentterms] = ISNULL((SELECT TOP(1) [PaymentTerm] FROM [dbo].[fds__invoices] where [Id] = @InvId and ISNULL([PaymentTerm],'') <>''),N'10wd') - , [invoiceemail] = ISNULL((SELECT TOP(1) [SendToemail] FROM [dbo].[fds__invoices] where [Id] = @InvId and ISNULL([sendToEmail],'') <>''),(SELECT TOP(1) [SupportMail] FROM @company where IsEmailInvoicingActive = 1)) - , [invoiceaddress] = ISNULL((SELECT TOP(1) [SendToAddress] FROM [dbo].[fds__invoices] where [Id] = @InvId and ISNULL([SendToAddress],'') <>''),(SELECT TOP(1) CONCAT([name], CHAR(10), [address]) FROM @company ORDER BY IsEmailInvoicingActive DESC)) - , [tax_servicerefund] = 0.2 - , [CustomerId] = [CustomerId] - , [invoicetitle] = CASE WHEN @type = 'i' THEN (CASE WHEN @NUM_of_int_Invoices > 0 THEN CAST((@NUM_of_int_Invoices + 1) as varchar(3)) + '. ' ELSE '' END) + 'Abschlagsrechnung' - WHEN @type = 'f' THEN 'Schlussrechnung' WHEN @type = 'c' THEN 'Stornorechnung' ELSE 'Rechnung' END - , [type] = @type - FROM (VALUES(CAST(GETDATE() as date)))base ([today]) CROSS JOIN app; - - SELECT - * - ,[order] = ROW_NUMBER() OVER (ORDER BY [baseorder]) - FROM @SReq; - - - - IF @type <> 'i' - BEGIN - SELECT - itm.[Id] - , [net] = ISNULL([Price],0) - , [quantityhours] = ISNULL([quantityhours],1) - , itm.[UnitString] - , [net_val] = CAST( (ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0) as numeric(7,2)) - , [bo_val] = CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * (1 + (ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) - , [vat] = CASE WHEN LOWER(itm.[type]) in ('Title','Text') THEN null ELSE FORMAT(ISNULL(vat.[vat], 19.0), '#0.0','de') + '%' END - , [vat_val] = CAST( ((ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0)) * ((ISNULL(vat.[vat], 19.0) * 0.01)) as numeric(7,2)) - , itm.[ServiceRequestId] - , itm.[SortOrder] - , itm.[Type] - , itm.[NameOrNumber] - , itm.[Note] - , [order] = (itm.[baseorder] * 100) + itm.[order] - FROM @itm as itm - LEFT JOIN [dbo].[fds__custom_vat] as vat ON itm.[Id] = vat.[EntityId] and vat.[EntityType] = 'item'; - END - ELSE - BEGIN - WITH citm as ( - SELECT itm.[ServiceRequestId], [net_val] = CAST( SUM( (ISNULL([Price],0) * ISNULL([quantityhours],1)) - ISNULL([discount],0) ) as numeric(7,2)) - FROM @itm as itm - WHERE itm.[Type] = 'Material' - GROUP BY itm.[ServiceRequestId] - ) - SELECT - [Id] = -1 - , [net] = 1000.0 - , [quantityhours] = 1 - , [UnitString] = 'Pauschal' - , [net_val] = CAST( 1000.0 as numeric(7,2)) - , [bo_val] = CAST( 1000.0 * 1.19 as numeric(7,2)) - , [vat] = FORMAT( 19.0, '#0.0','de') + '%' - , [vat_val] = CAST( 1000.0 * 0.19 as numeric(7,2)) - , [ServiceRequestId] = s.[id] - , [SortOrder] = 0 - , [Type] = 'PartialInvoice' - , [NameOrNumber] = 'Abschlagsbetrag für bereits erbrachte Arbeiten, Dienstleistungen, Materiallieferungen und getätigte Bestellvorgänge zum oben genannten Bauvorhaben' - , [Note] = '' - , [order] = 1 - FROM @SReq as s; - - END - - - - INSERT INTO @step - SELECT - stp.* - , s.[baseorder] - , [order] = (s.[baseorder] * 100) + ROW_NUMBER() OVER (PARTITION BY stp.[ServiceRequestId] ORDER BY stp.[SortOrder], stp.[Id]) - FROM [dbo].[mfr__steps] as stp JOIN @SReq as s ON stp.ServiceRequestId = s.[Id]; - SELECT * from @step; - - - - SELECT - cc.[Id] - , [CompanyName] = cc.[name] - , ct.[Gender] - , ct.[FirstName] - , ct.[LastName] - , ct.[Email] - , cc.[address] - FROM [dbo].[fds__getCompanysContacts](@companyids) as ct join @company as cc on cc.[Id] = ct.[CyId]; - - - - SELECT DISTINCT - [ref] = 'Einsatzort ' + so.[name] - ,[address] = [dbo].[fds__fn_combineAddress] (so.[Name], loc.[AddressString], null - ,loc.[Postal] - ,loc.[City] - ,loc.[State] - ,loc.[Country]) - FROM @SReq as s - LEFT JOIN [mfr__*PartnerSet] as p ON p.property = 'ServiceRequest:ServiceObjects' and p.[EntityId] = s.[id] - LEFT JOIN [mfr__serviceobjects] as so ON so.id = p.[PartnerId] - LEFT JOIN [mfr__*PartnerSet] as po ON p.property = 'ServiceObject:Location' and po.[EntityId] = so.[Id] - LEFT join [dbo].[mfr__#locations] as loc ON (loc.[id] = so.[Location#ID] OR po.[PartnerId] = loc.[Id] OR (so.[Id] = loc.[EntityId] and loc.Property = 'ServiceObject:Location')) - WHERE so.id is not null and loc.[id] is not null - UNION - SELECT DISTINCT - [ref] = 'Auftragsort ' + [name] - ,[address] = [dbo].[fds__fn_combineAddress] (loc.[AddressString], null, null - ,loc.[Postal] - ,loc.[City] - ,loc.[State] - ,loc.[Country]) - FROM @SReq as s - LEFT JOIN [mfr__*PartnerSet] as p ON p.property = 'ServiceRequest:Location' and p.[EntityId] = s.[id] - join [dbo].[mfr__#locations] as loc ON (s.[Location#ID] = loc.[id] OR p.[PartnerId] = loc.[Id] OR (s.[Id] = loc.[EntityId] and loc.Property = 'ServiceRequest:Location')) - WHERE loc.[id] is not null - UNION - SELECT DISTINCT [ref] = 'Kunde' - , [address] - FROM @company; - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByMonth.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByMonth.sql deleted file mode 100644 index b6d92b0..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByMonth.sql +++ /dev/null @@ -1,61 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__r_getBalanceByMonth] - @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @today date = GETDATE() - DECLARE @tomorrow date = DATEADD(DAY,1,@today); - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - - DECLARE @Admin [dbo].[fds__tt__admin_ReportAdminTable]; - - --Admin Table - INSERT INTO @Admin - VALUES ( - 'bbm' - ,'Umsatz nach Monaten' - ,'Umsatz nach Monaten' - ,'' + FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') - ,'' - ,'table' --typ - , '' --settings - , '' - , 0) - - SELECT * FROM @Admin; - - WITH inv as ( - SELECT - i.[Dateofcreation] - ,i.[InvoiceBalance] - ,i.[InvoiceBalanceNetto] - FROM [dbo].[mfr__invoices] as i - where --i.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') and - i.[FileType] in( 'PdfInvoice','PdfCancelInvoice','PdfPartialInvoice') and ISNULL(InvoiceId,'') not in ('Preview','') - UNION - SELECT - [Dateofcreation] = i.[DateCreatEd] - ,i.[InvoiceBalance] - ,[InvoiceBalanceNetto] = i.[InvoiceBalance_net] - FROM [dbo].[fds__invoices] as i - WHERE i.[isFinal] = 1 - ) - SELECT - [Monat] = FORMAT( inv.[Dateofcreation], 'yyyy - MM', 'de') - , [∑ Umsätze] = FORMAT( SUM( ISNULL(inv.[InvoiceBalance],0) ), '#,0.00 €', 'de') - , [style:∑ Umsätze] = 'text-align: right' - , [∑ Umsätze_netto] = FORMAT( SUM( ISNULL(inv.[InvoiceBalanceNetto],0) ), '#,0.00 €', 'de') - , [style:∑ Umsätze_netto] = 'text-align: right' - FROM inv - GROUP BY FORMAT( inv.[Dateofcreation], 'yyyy - MM', 'de'); - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopCustomer.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopCustomer.sql deleted file mode 100644 index bf16db0..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopCustomer.sql +++ /dev/null @@ -1,91 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__r_getBalanceByYearTopCustomer] - @year int, - - @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @today date = GETDATE() - DECLARE @tomorrow date = DATEADD(DAY,1,@today); - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - DECLARE @Admin [dbo].[fds__tt__admin_ReportAdminTable]; - - --Admin Table - INSERT INTO @Admin - VALUES ( - 'bbm' - ,'Umsatz der Top 10 Kunden für Jahr ' + CAST( @year as varchar(10)) - ,'Umsatz der Top 10 Kunden pro Jahr ' + CAST( @year as varchar(10)) - ,'' + FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') - ,'' - ,'table' --typ - , '' --settings - , '' - , 0); - - SELECT * FROM @Admin; - - - WITH inv as( - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST(_i.[Dateofcreation] as date) - ,srq.CustomerId - ,[customerName] = cy.Name - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST(_i.[Dateofcreation] as date)) - FROM [dbo].[mfr__invoices] as _i - JOIN [dbo].[mfr__servicerequests] as srq on srq.InvoiceId like ('%' + _i.[InvoiceId] + '%') - JOIN [dbo].[mfr__companies] as cy on srq.CustomerId = cy.id - where _i.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') and YEAR(_i.[Dateofcreation]) = @year - GROUP BY CAST(_i.[Dateofcreation] as date), CustomerId, cy.name - UNION - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST(_i.[DateCreated] as date) - ,_i.CustomerId - ,[customerName] = cy.Name - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST(_i.[DateCreated] as date)) - FROM [dbo].[fds__invoices] as _i - JOIN [dbo].[mfr__companies] as cy on _i.CustomerId = cy.id - where YEAR(_i.[DateCreated]) = @year and _i.[isfinal] = 1 - GROUP BY CAST(_i.[DateCreated] as date), CustomerId, cy.name - ), yr1 as ( - SELECT - [year] = YEAR( inv.[Dateofcreation] ) - , [total] = SUM( ISNULL(inv.[InvoiceBalance],0) ) - FROM [dbo].[mfr__invoices] as inv - where inv.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') - GROUP BY YEAR( inv.[Dateofcreation]) - UNION - SELECT - [year] = YEAR( _i.[DateCreated] ) - , [total] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - FROM [dbo].[fds__invoices] as _i - WHERE _i.[isfinal] = 1 - GROUP BY YEAR( _i.[DateCreated]) - ), yr as ( - SELECT [year], [total] = SUM([total]) - from yr1 GROUP BY [year] - ) - SELECT TOP(10) - [Jahr] = CAST( YEAR( inv.[Dateofcreation] ) as varchar(4)) - , [Name d. Kunden] = [customerName] - , [∑ Umsätze] = FORMAT( SUM( ISNULL(inv.[InvoiceBalance],0) ), '#,0.00 €', 'de') - , [style:∑ Umsätze] = 'text-align: right' - , [% Anteil] = CASE WHEN yr.[total] > 0 THEN FORMAT( SUM( ISNULL(inv.[InvoiceBalance],0) ) / [total], '0 %', 'de') ELSE NULL END - , [style:% Anteil] = 'text-align: right' - , [order] = ROW_NUMBER() OVER ( ORDER By SUM( ISNULL(inv.[InvoiceBalance],0) ) DESC) - FROM inv LEFT JOIN yr on YEAR( inv.[Dateofcreation] ) = yr.[year] - GROUP BY YEAR( inv.[Dateofcreation] ), yr.[total], [customerName]; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopMaterial.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopMaterial.sql deleted file mode 100644 index 513a7dc..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceByYearTopMaterial.sql +++ /dev/null @@ -1,90 +0,0 @@ - - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__r_getBalanceByYearTopMaterial] - @year int, - - @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - DECLARE @today date = GETDATE() - DECLARE @tomorrow date = DATEADD(DAY,1,@today); - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - DECLARE @Admin [dbo].[fds__tt__admin_ReportAdminTable]; - - --Admin Table - INSERT INTO @Admin - VALUES ( - 'bbm' - ,'Umsatz der Top 10 Materialien für Jahr ' + CAST( @year as varchar(10)) - ,'Umsatz der Top 10 Materialien für Jahr ' + CAST( @year as varchar(10)) - ,'' + FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') - ,'' - ,'table' --typ - , '' --settings - , '' - , 0); - - SELECT * FROM @Admin; - - - WITH inv as( - select - [itmPrice] = SUM( (ISNULL(itm.[price],0) * ISNULL(itm.[QuantityHours],0) ) -ISNULL(itm.[discount],0) ) - ,[Dateofcreation] = CAST(_i.[Dateofcreation] as date) - ,[material] = itm.NameOrNumber - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST(_i.[Dateofcreation] as date)) - FROM [dbo].[mfr__invoices] as _i - JOIN [dbo].[mfr__servicerequests] as srq on srq.InvoiceId like ('%' + _i.[InvoiceId] + '%') - JOIN [dbo].[mfr__items] as itm on srq.Id = itm.[ServiceRequestId] and itm.[Type] like 'Material' - where _i.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') and YEAR(_i.[Dateofcreation]) = @year - GROUP BY CAST(_i.[Dateofcreation] as date), itm.NameOrNumber - UNION - SELECT - [itmPrice] = SUM( ISNULL(itm.[value_total],0) ) - ,[Dateofcreation] = CAST(_i.[DateCreated] as date) - ,[material] = itm.[text] - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST(_i.[DateCreated] as date)) - FROM [dbo].[fds__invoices] as _i - JOIN [fds__invoice_items] as itm on itm.[invid] = _i.[id] AND itm.[Type] like 'Material' - where YEAR(_i.[DateCreated]) = @year and _i.[isfinal] = 1 - GROUP BY CAST(_i.[DateCreated] as date), itm.[text] - ), yr1 as ( - SELECT - [year] = YEAR( inv.[Dateofcreation] ) - , [total] = SUM( ISNULL(inv.[InvoiceBalance],0) ) - FROM [dbo].[mfr__invoices] as inv - where inv.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') - GROUP BY YEAR( inv.[Dateofcreation]) - UNION - SELECT - [year] = YEAR( _i.[DateCreated] ) - , [total] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - FROM [dbo].[fds__invoices] as _i - WHERE _i.[isfinal] = 1 - GROUP BY YEAR( _i.[DateCreated]) - ), yr as ( - SELECT [year], [total] = SUM([total]) - from yr1 GROUP BY [year] - ) - SELECT TOP(10) - [Jahr] = CAST( YEAR( inv.[Dateofcreation] ) as varchar(4)) - , [Material] = [material] - , [∑ Umsätze] = FORMAT( SUM( ISNULL(inv.[itmPrice],0) ), '#,0.00 €', 'de') - , [style:∑ Umsätze] = 'text-align: right' - , [% Anteil] = CASE WHEN yr.[total] > 0 THEN FORMAT( SUM( ISNULL(inv.[itmPrice],0) ) / [total], '0 %', 'de') ELSE NULL END - , [style:% Anteil] = 'text-align: right' - , [order] = ROW_NUMBER() OVER ( ORDER By SUM( ISNULL(inv.[itmPrice],0) ) DESC) - FROM inv LEFT JOIN yr on YEAR( inv.[Dateofcreation] ) = yr.[year] - GROUP BY YEAR( inv.[Dateofcreation] ), yr.[total], [material]; - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByMonth.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByMonth.sql deleted file mode 100644 index f94b85a..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByMonth.sql +++ /dev/null @@ -1,72 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__r_getBalanceTrendByMonth] - @year int - ,@month int, - - @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - - - DECLARE @today date = GETDATE() - DECLARE @tomorrow date = DATEADD(DAY,1,@today); - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - set @month = ISNULL(@month, Month(@today)); - set @year= ISNULL(@year, Year(@year)); - - - DECLARE @Admin [dbo].[fds__tt__admin_ReportAdminTable]; - - --Admin Table - INSERT INTO @Admin - VALUES ( - 'bbm' - ,'UmsatzTrend für Monat ' + FORMAT(@Month, '00') + ' / ' + FORMAT(@year, '0000') - ,'UmsatzTrend für Monat ' + FORMAT(@Month, '00') + ' / ' + FORMAT(@year, '0000') - ,'' + FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') - ,'' - ,'chart' --typ - , '{ "charttype": "line", "x1_label_angle": -90, "color": "e0301e", "linewidth": 2, "valuelabels": false, "marker": "none", "colorpalette": "00B050;00B050;00B050", "x1_column": "date", "y1_column": "Value", "y1_title": "Actuals", "x1_title": "", "series_column": "series", "legend_position": "bottom", "show_datalabel": true, "datalabelfontsizescale": 0.6, "height": 600, "width": 1200, "x1_labelformat": "ddd, dd/MM"}' --settings - , '' - , 0) - - SELECT * FROM @Admin; - - - - - with inv as( - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST([Dateofcreation] as date) - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST([Dateofcreation] as date)) - FROM [dbo].[mfr__invoices] as _i - where _i.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') and month([Dateofcreation]) = @Month and YEAR([Dateofcreation]) = @year - GROUP BY CAST([Dateofcreation] as date) - UNION - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST([Datecreated] as date) - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST([Datecreated] as date)) - FROM [dbo].[fds__invoices] as _i where _i.IsFinal = 1 and month([Datecreated]) = @Month and YEAR([Datecreated]) = @year - GROUP BY CAST([Datecreated] as date) - ) - SELECT - --[Monat] = FORMAT( inv.[Dateofcreation], 'yyyy - MM', 'de') - --,[Umsatz] = FORMAT( ISNULL(inv.[InvoiceBalance],0) , '#0.00', 'de') - [series] = 'Umsatz' - ,[date] = CAST(inv.[Dateofcreation] as date) - ,[value] = CAST( SUM( ISNULL(inv.[InvoiceBalance],0) ) OVER (ORDER BY [seq]) as numeric(9,2)) - FROM inv - ORDER BY [seq] - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByYear.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByYear.sql deleted file mode 100644 index 744caf0..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__r_getBalanceTrendByYear.sql +++ /dev/null @@ -1,71 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__r_getBalanceTrendByYear] - @year int, - - @authuser varchar(100) -AS -BEGIN - SET NOCOUNT ON; - - - - DECLARE @today date = GETDATE() - DECLARE @tomorrow date = DATEADD(DAY,1,@today); - - IF [dbo].[fis_getModuleAuth]('fds_reports', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - set @year= ISNULL(@year, Year(@year)); - - - DECLARE @Admin [dbo].[fds__tt__admin_ReportAdminTable]; - - --Admin Table - INSERT INTO @Admin - VALUES ( - 'bbm' - ,'UmsatzTrend für Jahr ' + FORMAT(@year, '0000') - ,'UmsatzTrend für Jahr ' + FORMAT(@year, '0000') - ,'' + FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm') - ,'' - ,'chart' --typ - , '{ "charttype": "line", "x1_label_angle": -90, "color": "e0301e", "linewidth": 2, "valuelabels": false, "marker": "none", "colorpalette": "00B050;00B050;00B050", "x1_column": "date", "y1_column": "Value", "y1_title": "Actuals", "x1_title": "", "series_column": "series", "legend_position": "bottom", "show_datalabel": true, "datalabelfontsizescale": 0.6, "height": 600, "width": 1200, "x1_labelformat": "ddd, dd/MM"}' --settings - , '' - , 0) - - SELECT * FROM @Admin; - - - - - with inv as( - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST([Dateofcreation] as date) - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST([Dateofcreation] as date)) - FROM [dbo].[mfr__invoices] as _i - where _i.[invoicestate] in('eIsSent','eIsPaid','eIsOpen') and YEAR([Dateofcreation]) = @year - GROUP BY CAST([Dateofcreation] as date) - UNION - select - [InvoiceBalance] = SUM( ISNULL(_i.[InvoiceBalance],0) ) - ,[Dateofcreation] = CAST([Datecreated] as date) - ,[seq] = ROW_NUMBER() OVER (ORDER BY CAST([Datecreated] as date)) - FROM [dbo].[fds__invoices] as _i where _i.IsFinal = 1 and YEAR([Datecreated]) = @year - GROUP BY CAST([Datecreated] as date) - ) - SELECT - --[Monat] = FORMAT( inv.[Dateofcreation], 'yyyy - MM', 'de') - --,[Umsatz] = FORMAT( ISNULL(inv.[InvoiceBalance],0) , '#0.00', 'de') - [series] = 'Umsatz' - ,[date] = CAST(inv.[Dateofcreation] as date) - ,[value] = CAST( SUM( ISNULL(inv.[InvoiceBalance],0) ) OVER (ORDER BY [seq]) as numeric(9,2)) - FROM inv - ORDER BY [seq] - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__setBankingtransaction_autoAssigns.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__setBankingtransaction_autoAssigns.sql deleted file mode 100644 index 65a504f..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__setBankingtransaction_autoAssigns.sql +++ /dev/null @@ -1,70 +0,0 @@ - --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__setBankingtransaction_autoAssigns] -AS -BEGIN - SET NOCOUNT ON; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__setBankingtransaction_autoAssigns' ,'', ''); - - with - icr as ( - SELECT * FROM [dbo].[fds__getInvoiceCredits] (null, null) - ), ic as ( - SELECT - icr.[uid] - , icr.[InvoiceId] - , [InvID] = CAST(i.[Id] as varchar(15)) - , icr.amount - , [auto] = CAST(1 as bit) - FROM icr - JOIN [dbo].[fds__invoices] as i on icr.[InvoiceId] = i.[InvoiceId] and i.[InvoiceId] is not null and i.[IsFinal] = 1 - UNION - SELECT - icr.[uid] - , icr.[InvoiceId] - , [InvID] = CAST(i.[Id] as varchar(15)) - , icr.amount - , [auto] = CAST(1 as bit) - FROM icr - JOIN [dbo].[mfr__invoices] as i on icr.[InvoiceId] = i.[InvoiceId] and i.[InvoiceId] is not null - --UNION - --SELECT - -- bt.[uid] - -- , i.[InvoiceId] - -- , [InvID] = i.[Id] - -- , bt.[amount] - -- , [auto] = CAST(0 as bit) - --FROM [dbo].[fds__bankingtransactions] as bt JOIN [dbo].[fds__bankingtransactions_settings] as bs ON bt.uid = bs.[banking_uid] AND ISNULL(bs.[assigned_invoice_id], '') <> '' - -- JOIN [dbo].[fds__invoices] as i on bs.[assigned_invoice_id] = i.[Id] and i.[IsFinal] = 1 - - ), ic2 as ( - SELECT [banking_uid] = ic.[uid] - , [amount] = SUM(ISNULL(ic.[amount], 0.0)) - , [InvID_csv] = STRING_AGG(ic.[InvID], ',') - from ic - WHERE ic.[InvID] is not null - GROUP BY ic.[uid] - ) - --select * from ic2 - MERGE [dbo].[fds__bankingtransactions_settings] as TARGET - USING ic2 as SOURCE ON TARGET.[banking_uid] = SOURCE.[banking_uid] - WHEN NOT MATCHED BY TARGET THEN - INSERT - ([banking_uid] - ,[auto_invoice_id]) - VALUES - (SOURCE.[banking_uid] - ,SOURCE.[InvID_csv]) - WHEN MATCHED THEN - UPDATE SET [auto_invoice_id] = [dbo].[ott_merge_csv](TARGET.[auto_invoice_id],SOURCE.[InvID_csv]); - - - - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/backup__fds__setInvoicePayed.sql b/Fuchs_Database/dbo/Stored Procedures/backup__fds__setInvoicePayed.sql deleted file mode 100644 index ad0d013..0000000 --- a/Fuchs_Database/dbo/Stored Procedures/backup__fds__setInvoicePayed.sql +++ /dev/null @@ -1,46 +0,0 @@ --- ============================================= --- Author: --- Create date: --- Description: --- ============================================= -CREATE PROCEDURE [dbo].[backup__fds__setInvoicePayed] - @Id varchar(15), - @authuser varchar(25) -AS -BEGIN - SET NOCOUNT ON; - DECLARE @now datetime = GETUTCDATE(); - - IF [dbo].[fis_getModuleAuth]('fds_inv', @authuser) < 2 - THROW 60000, N'not authorized', 1; - - INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info]) - VALUES ('fds__setInvoicePayed' ,@authuser , (SELECT * FROM (VALUES(@Id, @authuser)) as z ([id],[authuser]) FOR JSON PATH, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER)); - - UPDATE [dbo].[fds__invoices] SET [IsPayed] = 1, [paymentstatus] = 'm', [DateModified] = @now, [UserModified] = @authuser, [version] = (ISNULL([version],0) + 1) - OUTPUT inserted.* - WHERE [Id] = @Id AND @Id is not null and [IsPayed] = 0; - - IF TRY_CAST(@id as bigint) is not null and EXISTS(SELECT 0 FROM [dbo].[mfr__invoices] as i where i.[id] = TRY_CAST(@id as bigint)) - BEGIN - MERGE [dbo].[fds__custom_invoiceinfo] as TARGET - USING (VALUES - (TRY_CAST(@id as bigint) - ,CAST('m' as char(1)) - ,CAST(1 as bit))) as SOURCE([InvId],[PaymentStatus],[isPayed]) - ON TARGET.[InvID] = SOURCE.[InvID] - WHEN MATCHED THEN - UPDATE SET TARGET.[PaymentStatus] = SOURCE.[PaymentStatus] - ,TARGET.[isPayed] = SOURCE.[isPayed] - WHEN NOT MATCHED THEN - INSERT ([InvId],[PaymentStatus],[isPayed],[file]) - VALUES( - SOURCE.[InvId] - ,SOURCE.[PaymentStatus] - ,SOURCE.[isPayed] - ,NULL - ); - - END - -END \ No newline at end of file diff --git a/Fuchs_Database/dbo/Stored Procedures/fds__prepInvoice.sql b/Fuchs_Database/dbo/Stored Procedures/fds__prepInvoice.sql index f53f3a5..7ce1154 100644 --- a/Fuchs_Database/dbo/Stored Procedures/fds__prepInvoice.sql +++ b/Fuchs_Database/dbo/Stored Procedures/fds__prepInvoice.sql @@ -209,14 +209,12 @@ BEGIN itm.* , [baseorder] = s.[baseorder] , [order] = ROW_NUMBER() OVER (PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder], itm.[Id]) - , [SetItmID] = CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) > 0 THEN NULL - ELSE MAX(CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) > 0 THEN itm.[Id] ELSE NULL END) + , [SetItmID] = MAX(CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) = 0 THEN itm.[Id] ELSE NULL END) OVER ( PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder], itm.[Id] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) - END FROM [dbo].[mfr__items] as itm JOIN @SReq as s ON itm.ServiceRequestId = s.[Id] WHERE itm.[Type] <> 'PartialInvoice'; diff --git a/Fuchs_Database/dbo/Stored Procedures/fds__prepStorno_recreate.sql b/Fuchs_Database/dbo/Stored Procedures/fds__prepStorno_recreate.sql index 96b8b76..c1a427d 100644 --- a/Fuchs_Database/dbo/Stored Procedures/fds__prepStorno_recreate.sql +++ b/Fuchs_Database/dbo/Stored Procedures/fds__prepStorno_recreate.sql @@ -207,14 +207,12 @@ BEGIN SELECT itm.* , [baseorder] = s.[baseorder] , [order] = ROW_NUMBER() OVER (PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder], itm.[Id]) - , [SetItmID] = CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) > 0 THEN NULL - ELSE MAX(CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) > 0 THEN itm.[Id] ELSE NULL END) + , [SetItmID] = MAX(CASE WHEN itm.[Type] = 'Set' AND ISNULL(itm.[Price], 0) = 0 THEN itm.[Id] ELSE NULL END) OVER ( PARTITION BY itm.[ServiceRequestId] ORDER BY itm.[SortOrder], itm.[Id] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) - END FROM [dbo].[mfr__items] as itm JOIN @SReq as s ON itm.ServiceRequestId = s.[Id]; diff --git a/MFR_RESTClient/MFR_RESTClient.csproj b/MFR_RESTClient/MFR_RESTClient.csproj index a8258f9..797d81c 100644 --- a/MFR_RESTClient/MFR_RESTClient.csproj +++ b/MFR_RESTClient/MFR_RESTClient.csproj @@ -26,21 +26,21 @@ - - + + - + - - - + + + - + - - + +
        diff --git a/OCORE b/OCORE index dc8f7cb..f2f97a3 160000 --- a/OCORE +++ b/OCORE @@ -1 +1 @@ -Subproject commit dc8f7cbbd72d95fa5e07aaedc7462aeaf789fec6 +Subproject commit f2f97a3e5b8ae97cfba97dacd34101e20e0e44d9

        DM^7x(}qC-S~aKz@d52xO#g4hGmtNe|> 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 zƽ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�Gp2M4B~QCYyhtetWVhCE;MrJ!~Ja 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 z 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