Version 20180904
This commit is contained in:
4041
2018_Datenmigration_Definitiv/DPM_Update/1_Script.sql
Normal file
4041
2018_Datenmigration_Definitiv/DPM_Update/1_Script.sql
Normal file
File diff suppressed because it is too large
Load Diff
101
2018_Datenmigration_Definitiv/DPM_Update/2_Scripts.sql
Normal file
101
2018_Datenmigration_Definitiv/DPM_Update/2_Scripts.sql
Normal file
@@ -0,0 +1,101 @@
|
||||
update behandlu set Behandlungsgrund=''
|
||||
update behandlu set gln_liste=''
|
||||
update behandlu set diagnose=''
|
||||
update behandlu set kostengutsprache_nummer=''
|
||||
update behandlu set nrzuweiser=0
|
||||
update behandlu set nrgesetz=0
|
||||
update [ABRTYP] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Absender] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ANREDE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ANSATZ] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [anzahlug] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BARCODE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BARCODES] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BCART] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BCFNKT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BCPAGE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Behandlu] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BERECHT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BESRI] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BESRT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [BJOURNAL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Calendar] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [CustDocs] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [DEBITOR] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [DentoTar] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [dentotar_19] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Dentotar_2017126132914] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Dentotar_2017126134641] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Dentotar_2017126135012] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Dentotar_Parameter] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [DesignFaktura] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ESTYP] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FAKTPOS] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Faktura] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FData] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FIRMA] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FIRMAAP] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FJOURNAL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FORMFELD] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FORMULAR] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [FUNKTION] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [INDEXES] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [KG] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [KONTO] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [LEISTUNG] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [LLFILES] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Log] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [MANDANT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [MELDUNG] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [MONATE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Offene_Rechnungen] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [OPTIONS] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ORTE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
--update [Ortsverzeichnis] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [PAKETPOS] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [PRIVAT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [PUNKTE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [RECALL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [RECHTEXT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Report] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [reportdb] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Reports] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Res] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [RGTYP] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ROLLENP] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [sortlei] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [spalten] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [SPRACHE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [SQL_Statements] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1--,aktiv=1
|
||||
update [STATTEXT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [status] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [STATUSBH] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TAGPLAN] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TARBUCH] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TARIF] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TARIFE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Tarifgrp] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TARPAKET] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TAXPUNKT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TEXTE] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TITEL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmpbesr] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmpempf] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmpfaktura] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmphaz] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TMPKONTO] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmpop] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmppatlab] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TMPRCALL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmprecalle] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmprecallw] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmprechnung] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TMPSORT] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [TMPUMSA] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [tmpzaz] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [USER] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [VDKonti] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [VSKonti] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [WORKLOG] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [Zahlung] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
update [ZJOURNAL] set erstellt_am=getdate(),mutiert_am=getdate(),mutierer=1,aktiv=1
|
||||
BIN
2018_Datenmigration_Definitiv/DPM_Update/3_Insert_Scripts.sql
Normal file
BIN
2018_Datenmigration_Definitiv/DPM_Update/3_Insert_Scripts.sql
Normal file
Binary file not shown.
BIN
2018_Datenmigration_Definitiv/DPM_Update/4_Insert_Auswertung.sql
Normal file
BIN
2018_Datenmigration_Definitiv/DPM_Update/4_Insert_Auswertung.sql
Normal file
Binary file not shown.
BIN
2018_Datenmigration_Definitiv/DPM_Update/5_Auswertung.sql
Normal file
BIN
2018_Datenmigration_Definitiv/DPM_Update/5_Auswertung.sql
Normal file
Binary file not shown.
BIN
2018_Datenmigration_Definitiv/DPM_Update/Ortsverzeichnis.sql
Normal file
BIN
2018_Datenmigration_Definitiv/DPM_Update/Ortsverzeichnis.sql
Normal file
Binary file not shown.
@@ -0,0 +1,8 @@
|
||||
Tarife - Dentotar einfügen
|
||||
5 1 UV_MV_IV 2018-01-01 NULL NULL 2017-03-12 00:00:00.000 2017-03-12 00:00:00.000 1 True
|
||||
6 1 DH-Tarif NULL 9000 9999 2018-08-25 00:00:00.000 2018-08-25 00:00:00.000 1 True
|
||||
|
||||
ES-Tap: Dentotar_Vesr einfügen
|
||||
9 Dentotar_VESR 7 NULL NULL 1 True False False False True 300
|
||||
|
||||
VD-Konto: Entweder behandler oder Nr. 1
|
||||
@@ -0,0 +1,77 @@
|
||||
DROP VIEW [dbo].[View_Offene_Rechnungen]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[View_Offene_Rechnungen] Script Date: 15.05.2018 22:22:17 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[View_Offene_Rechnungen]
|
||||
AS
|
||||
SELECT TOP (100) PERCENT dbo.DEBITOR.Nreintrag, dbo.Faktura.Nrfaktura, dbo.DEBITOR.Faelligam, dbo.DEBITOR.Betrag, dbo.DEBITOR.Status, dbo.get_adresse_direkt(dbo.DEBITOR.Nrpatient, 1) AS Patient,
|
||||
ISNULL(dbo.get_adresse_direkt(dbo.DEBITOR.Nrdebitor, 1), '') AS Debitor, dbo.DEBITOR.Nrpatient, dbo.get_offener_betrag(dbo.Faktura.Nrfaktura) AS Offener_Betrag, dbo.DEBITOR.Nrdebitor, dbo.Faktura.Mahndatum1,
|
||||
dbo.Faktura.Mahnfaelligkeit1, dbo.Faktura.Mahngebuehr1, dbo.Faktura.Mahndatum2, dbo.Faktura.Mahnfaelligkeit2, dbo.Faktura.Mahngebuehr2, dbo.Faktura.Mahndatum3, dbo.Faktura.Mahnfaelligkeit3,
|
||||
dbo.Faktura.Mahngebuehr3, dbo.Faktura.erstellt_am
|
||||
FROM dbo.DEBITOR INNER JOIN
|
||||
dbo.Faktura ON dbo.DEBITOR.Nrfaktura = dbo.Faktura.Nrfaktura
|
||||
WHERE (dbo.DEBITOR.Status <> 9) AND (dbo.DEBITOR.Betrag <> 0) AND (dbo.DEBITOR.aktiv = 1) AND (dbo.get_offener_betrag(dbo.Faktura.Nrfaktura) > 0)
|
||||
ORDER BY dbo.DEBITOR.Faelligam DESC
|
||||
|
||||
GO
|
||||
|
||||
SET IDENTITY_INSERT [dbo].[spalten] ON
|
||||
delete from spalten where tabelle='Leistung'
|
||||
DELETE FROM spalten WHERE tabelle='Offene_Rechnungen'
|
||||
DELETE FROM spalten WHERE tabelle='Zahlungen'
|
||||
go
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (383, N'leistung', N'Nrleistung', N'Nrleistung', 0, 0, N'', N'', CAST(N'2018-11-01 17:55:13.670' AS DateTime), CAST(N'2018-11-01 17:55:13.670' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (384, N'leistung', N'Datum', N'Datum', 70, 1, N'', N'dd.MM.yyyy', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (385, N'leistung', N'Nrbehandlung', N'Nrbehandlung', 0, 2, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (386, N'leistung', N'Mandant', N'Mandant', 0, 3, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (387, N'leistung', N'Nrtarifgruppe', N'Nrtarifgruppe', 0, 4, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (388, N'leistung', N'Nrtarif', N'Nrtarif', 0, 5, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (389, N'leistung', N'SSO_Nummer', N'Postition', 50, 5, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (390, N'leistung', N'Taxpunkte', N'TP.', 50, 7, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (391, N'leistung', N'Menge', N'Menge', 50, 8, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (392, N'leistung', N'Frankenprotaxpunkt', N'Fr./Taxpunkt', 80, 9, N'', N'Standard', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (393, N'leistung', N'Absolut', N'Absolut', 50, 11, N'', N'', CAST(N'2018-11-01 17:55:13.673' AS DateTime), CAST(N'2018-11-01 17:55:13.673' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (394, N'leistung', N'Total', N'Total', 50, 10, N'', N'Standard', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (395, N'leistung', N'Bezd', N'Bezeichnung', 220, 6, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (396, N'leistung', N'Bezi', N'Bezi', 0, 13, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (397, N'leistung', N'Bezf', N'Bezf', 0, 14, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (398, N'leistung', N'NrBehandler', N'NrBehandler', 0, 15, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (399, N'leistung', N'erstellt_am', N'erstellt_am', 120, 16, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (400, N'leistung', N'mutiert_am', N'mutiert_am', 0, 17, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (401, N'leistung', N'mutierer', N'mutierer', 0, 18, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (402, N'leistung', N'aktiv', N'aktiv', 0, 19, N'', N'', CAST(N'2018-11-01 17:55:13.677' AS DateTime), CAST(N'2018-11-01 17:55:13.677' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (444, N'Offene_Rechnungen', N'Nreintrag', N'Nreintrag', 0, 0, N'', N'', CAST(N'2018-01-11 22:24:01.850' AS DateTime), CAST(N'2018-01-11 22:24:01.850' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (445, N'Offene_Rechnungen', N'Nrfaktura', N'RG-Nummer', 80, 1, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (446, N'Offene_Rechnungen', N'Faelligam', N'Faelligam', 70, 3, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (447, N'Offene_Rechnungen', N'Betrag', N'Betrag', 70, 4, N'', N'Standard', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (448, N'Offene_Rechnungen', N'Status', N'Status', 40, 5, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (449, N'Offene_Rechnungen', N'Patient', N'Patient', 100, 6, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (450, N'Offene_Rechnungen', N'Debitor', N'Debitor', 100, 7, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (451, N'Offene_Rechnungen', N'Nrpatient', N'Nrpatient', 0, 8, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (452, N'Offene_Rechnungen', N'Offener_Betrag', N'Offenen', 70, 9, N'', N'Standard', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (453, N'Offene_Rechnungen', N'Nrdebitor', N'Nrdebitor', 50, 10, N'', N'', CAST(N'2018-01-11 22:24:01.853' AS DateTime), CAST(N'2018-01-11 22:24:01.853' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (454, N'Offene_Rechnungen', N'Mahndatum1', N'Mahn-Dat 1', 80, 11, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (455, N'Offene_Rechnungen', N'Mahnfaelligkeit1', N'Mahn-Fälligk.- 1', 80, 12, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (456, N'Offene_Rechnungen', N'Mahngebuehr1', N'Mahn-Geb. 1', 50, 13, N'', N'Standard', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (457, N'Offene_Rechnungen', N'Mahndatum2', N'Mahn-Dat 2', 80, 14, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (458, N'Offene_Rechnungen', N'Mahnfaelligkeit2', N'Mahn-Falligk. 2', 80, 15, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (459, N'Offene_Rechnungen', N'Mahngebuehr2', N'Mahn-Geb. 2', 50, 16, N'', N'Standard', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (460, N'Offene_Rechnungen', N'Mahndatum3', N'Mahn-Dat. 3', 80, 17, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (461, N'Offene_Rechnungen', N'Mahnfaelligkeit3', N'Mahn-Fälligk. 3', 80, 18, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.857' AS DateTime), CAST(N'2018-01-11 22:24:01.857' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (462, N'Offene_Rechnungen', N'Mahngebuehr3', N'Mahn-Geb. 3', 50, 19, N'', N'Standard', CAST(N'2018-01-11 22:24:01.860' AS DateTime), CAST(N'2018-01-11 22:24:01.860' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (463, N'Offene_Rechnungen', N'erstellt_am', N'RG. Erstellt am', 80, 2, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:01.860' AS DateTime), CAST(N'2018-01-11 22:24:01.860' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (464, N'Zahlungen', N'nrzahlung', N'nrzahlung', 0, 0, N'', N'', CAST(N'2018-01-11 22:24:05.120' AS DateTime), CAST(N'2018-01-11 22:24:05.120' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (465, N'Zahlungen', N'Valuta', N'Valuta', 70, 3, N'', N'dd.MM.yyyy', CAST(N'2018-01-11 22:24:05.120' AS DateTime), CAST(N'2018-01-11 22:24:05.120' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (466, N'Zahlungen', N'Status', N'Status', 40, 5, N'', N'', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (467, N'Zahlungen', N'Zahlungsstatus', N'Zahlungsstatus', 100, 4, N'', N'', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (468, N'Zahlungen', N'Konto', N'Konto', 100, 1, N'', N'', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (469, N'Zahlungen', N'Nrfaktura', N'Nrfaktura', 100, 6, N'', N'', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (470, N'Zahlungen', N'betrag', N'Betrag', 70, 2, N'', N'Standard', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
INSERT [dbo].[spalten] ([SpalteNr], [Tabelle], [Tabellenspalte], [Spalte], [Breite], [Reihenfolge], [TipText], [Nummer_Format], [Erstellt_am], [Mutiert_am], [Mutierer], [aktiv], [readonly], [AlsHacken]) VALUES (471, N'Zahlungen', N'NrBehandlung', N'Nr. Beh.', 50, 7, N'', N'', CAST(N'2018-01-11 22:24:05.123' AS DateTime), CAST(N'2018-01-11 22:24:05.123' AS DateTime), -1, 1, 0, 0)
|
||||
SET IDENTITY_INSERT [dbo].[spalten] OFF
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,794 @@
|
||||
alter table behandlu alter column bemerkung varchar(2048)
|
||||
go
|
||||
DROP TABLE dbo.Gesetz
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[Behandlungsart] Script Date: 27.05.2018 08:38:07 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING ON
|
||||
GO
|
||||
CREATE TABLE [dbo].[Behandlungsart](
|
||||
[nrbehandlungsart] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Behandlungsart] [varchar](255) NULL,
|
||||
[erstellt_am] [datetime] NULL,
|
||||
[mutiert_am] [datetime] NULL,
|
||||
[mutierer] [int] NULL,
|
||||
[aktiv] [bit] NULL,
|
||||
CONSTRAINT [PK_Behandlungsart] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[nrbehandlungsart] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
/****** Object: Table [dbo].[Gesetz] Script Date: 27.05.2018 08:38:07 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
SET ANSI_PADDING ON
|
||||
GO
|
||||
CREATE TABLE [dbo].[Gesetz](
|
||||
[NrGesetz] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Gesetz] [varchar](255) NULL,
|
||||
[erstellt_am] [datetime] NULL,
|
||||
[mutiert_am] [datetime] NULL,
|
||||
[mutierer] [int] NULL,
|
||||
[aktiv] [bit] NULL,
|
||||
CONSTRAINT [PK_Gesetz] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[NrGesetz] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Behandlungsart] ON
|
||||
|
||||
GO
|
||||
INSERT [dbo].[Behandlungsart] ([nrbehandlungsart], [Behandlungsart], [erstellt_am], [mutiert_am], [mutierer], [aktiv]) VALUES (1, N'', CAST(N'2018-05-05 00:00:00.000' AS DateTime), CAST(N'2018-05-05 00:00:00.000' AS DateTime), 1, 1)
|
||||
GO
|
||||
INSERT [dbo].[Behandlungsart] ([nrbehandlungsart], [Behandlungsart], [erstellt_am], [mutiert_am], [mutierer], [aktiv]) VALUES (2, N'ambulant', CAST(N'2018-05-05 00:00:00.000' AS DateTime), CAST(N'2018-05-05 00:00:00.000' AS DateTime), 1, 1)
|
||||
GO
|
||||
INSERT [dbo].[Behandlungsart] ([nrbehandlungsart], [Behandlungsart], [erstellt_am], [mutiert_am], [mutierer], [aktiv]) VALUES (3, N'stationär', CAST(N'2018-05-05 00:00:00.000' AS DateTime), CAST(N'2018-05-05 00:00:00.000' AS DateTime), 1, 1)
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Behandlungsart] OFF
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Gesetz] ON
|
||||
|
||||
GO
|
||||
INSERT [dbo].[Gesetz] ([NrGesetz], [Gesetz], [erstellt_am], [mutiert_am], [mutierer], [aktiv]) VALUES (1, N'', CAST(N'2018-05-05 00:00:00.000' AS DateTime), CAST(N'2018-05-05 00:00:00.000' AS DateTime), 1, 1)
|
||||
GO
|
||||
INSERT [dbo].[Gesetz] ([NrGesetz], [Gesetz], [erstellt_am], [mutiert_am], [mutierer], [aktiv]) VALUES (2, N'UVG', CAST(N'2018-05-05 00:00:00.000' AS DateTime), CAST(N'2018-05-05 00:00:00.000' AS DateTime), 1, 1)
|
||||
GO
|
||||
SET IDENTITY_INSERT [dbo].[Gesetz] OFF
|
||||
GO
|
||||
ALTER TABLE dbo.Behandlu ADD NrBehandlungsart INT
|
||||
GO
|
||||
UPDATE dbo.Behandlu SET NrBehandlungsart=0
|
||||
GO
|
||||
/****** Object: UserDefinedFunction [dbo].[get_Behandlungsart] Script Date: 27.05.2018 08:50:05 ******/
|
||||
DROP FUNCTION [dbo].[get_Behandlungsart]
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[get_Behandlungsart] Script Date: 27.05.2018 08:50:05 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date, ,>
|
||||
-- Description: <Description, ,>
|
||||
-- =============================================
|
||||
CREATE FUNCTION [dbo].[get_Behandlungsart]
|
||||
(
|
||||
|
||||
@behandlungsnr INT
|
||||
)
|
||||
RETURNS VARCHAR(255)
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
DECLARE @behandlungsart VARCHAR(255)
|
||||
DECLARE @nr INT
|
||||
SELECT @nr=ISNULL(NrBehandlungsart,0) FROM behandlu WHERE Nrbehandlung=@behandlungsnr
|
||||
IF @nr=0 BEGIN
|
||||
SET @behandlungsart=''
|
||||
END ELSE BEGIN
|
||||
SELECT @behandlungsart=behandlungsart FROM behandlungsart WHERE nrbehandlungsart=@nr
|
||||
END
|
||||
RETURN @behandlungsart
|
||||
|
||||
|
||||
END
|
||||
|
||||
GO
|
||||
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[sp_get_fakturadata] Script Date: 27.05.2018 09:48:21 ******/
|
||||
DROP PROCEDURE [dbo].[sp_get_fakturadata]
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[sp_get_fakturadata] Script Date: 27.05.2018 09:48:21 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_get_fakturadata]
|
||||
@behandlungsnr INT ,
|
||||
@typ INT ,
|
||||
@betrag FLOAT = 0 ,
|
||||
@rate INT = 0,
|
||||
@verbuchen INT = 0,
|
||||
@kopie INT = 0,
|
||||
@ifakturanr INT = 0
|
||||
AS
|
||||
BEGIN
|
||||
--INSERT __log (logeintrag) VALUES(@kopie)
|
||||
DECLARE @rgdatum DATETIME
|
||||
SET @rgdatum=GETDATE()
|
||||
IF @kopie = 1 BEGIN
|
||||
SELECT @rgdatum=datum FROM faktura WHERE Nrfaktura=@ifakturanr
|
||||
end
|
||||
DECLARE @type INT;
|
||||
DECLARE @Tabelle_ohne_datum TABLE
|
||||
(
|
||||
[Typ] [INT] NULL ,
|
||||
[SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[Bezd] [VARCHAR](255) NULL ,
|
||||
[Taxpunkte] [FLOAT] NULL ,
|
||||
[Menge] [FLOAT] NULL ,
|
||||
[Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[Absolut] [INT] NULL ,
|
||||
[Leistungstotal] [FLOAT] NULL ,
|
||||
[NrBehandlung] INT
|
||||
);
|
||||
DECLARE @Tabelle_mit_datum TABLE
|
||||
(
|
||||
[Typ] [INT] NULL ,
|
||||
[Datum] [DATE] NULL ,
|
||||
[SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[Bezd] [VARCHAR](255) NULL ,
|
||||
[Taxpunkte] [FLOAT] NULL ,
|
||||
[Menge] [FLOAT] NULL ,
|
||||
[Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[Absolut] [BIT] NULL ,
|
||||
[Leistungstotal] [FLOAT] NULL ,
|
||||
[nrbehandlu] INT
|
||||
);
|
||||
DECLARE @lr_tabelle_mit_Datum TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
[L_Datum] [DATE] NULL ,
|
||||
[L_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[L_Bezd] [VARCHAR](255) NULL ,
|
||||
[L_Taxpunkte] [FLOAT] NULL ,
|
||||
[L_Menge] [FLOAT] NULL ,
|
||||
[L_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[L_Absolut] [BIT] NULL ,
|
||||
[L_Leistungstotal] [FLOAT] NULL ,
|
||||
[R_Datum] [DATE] NULL ,
|
||||
[R_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[R_Bezd] [VARCHAR](255) NULL ,
|
||||
[R_Taxpunkte] [FLOAT] NULL ,
|
||||
[R_Menge] [FLOAT] NULL ,
|
||||
[R_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[R_Absolut] [BIT] NULL ,
|
||||
[R_Leistungstotal] [FLOAT] NULL ,
|
||||
PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
DECLARE @lr_tabelle_dentotar TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
datum DATE NULL ,
|
||||
tarif VARCHAR(255) ,
|
||||
tarifziffer VARCHAR(255) NULL ,
|
||||
tariftext VARCHAR(255) NULL ,
|
||||
bezugsziffer VARCHAR(255) NULL ,
|
||||
si VARCHAR(255) NULL ,
|
||||
st VARCHAR(255) NULL ,
|
||||
anzahl INT NULL ,
|
||||
tpal_preis DECIMAL(10, 2) NULL ,
|
||||
f_al DECIMAL(10, 2) NULL ,
|
||||
tpw_al DECIMAL(10, 2) NULL ,
|
||||
f_tl DECIMAL(10, 2) NULL ,
|
||||
tpw_tl DECIMAL(10, 2) NULL ,
|
||||
a INT NULL ,
|
||||
v INT NULL ,
|
||||
p INT NULL ,
|
||||
m INT NULL ,
|
||||
betrag DECIMAL(10, 2) NULL PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
|
||||
DECLARE @lr_tabelle_ohne_Datum TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
[L_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[L_Bezd] [VARCHAR](255) NULL ,
|
||||
[L_Taxpunkte] [FLOAT] NULL ,
|
||||
[L_Menge] [FLOAT] NULL ,
|
||||
[L_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[L_Absolut] [BIT] NULL ,
|
||||
[L_Leistungstotal] [FLOAT] NULL ,
|
||||
[R_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[R_Bezd] [VARCHAR](255) NULL ,
|
||||
[R_Taxpunkte] [FLOAT] NULL ,
|
||||
[R_Menge] [FLOAT] NULL ,
|
||||
[R_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[R_Absolut] [BIT] NULL ,
|
||||
[R_Leistungstotal] [FLOAT] NULL ,
|
||||
PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
DECLARE @Nrbehandlung AS INT ,
|
||||
@Behandlungsbeginn AS DATE ,
|
||||
@Behandlungsende AS DATE ,
|
||||
@Patient AS VARCHAR(51) ,
|
||||
@Behandler AS VARCHAR(51) ,
|
||||
@Taxpunktwert AS FLOAT ,
|
||||
@Rabatt AS FLOAT ,
|
||||
@Total AS FLOAT ,
|
||||
@Rechnungsbemerkung AS VARCHAR(255) ,
|
||||
@Ratenzuschlag AS FLOAT ,
|
||||
@Andrucken_Taxpunkte AS BIT ,
|
||||
@Anzahlung AS FLOAT ,
|
||||
@ESTyp INT ,
|
||||
@Nrleistung AS INT ,
|
||||
@Datum AS DATE ,
|
||||
@SSO_Nummer AS VARCHAR(255) ,
|
||||
@Taxpunkte AS FLOAT ,
|
||||
@Menge AS FLOAT ,
|
||||
@Frankenprotaxpunkt AS FLOAT ,
|
||||
@Absolut AS BIT ,
|
||||
@Leistungstotal AS FLOAT ,
|
||||
@Bezd AS VARCHAR(255) ,
|
||||
@@AdressZeile1 AS VARCHAR(255) ,
|
||||
@AdressZeile2 AS VARCHAR(255) ,
|
||||
@AdressZeile3 AS VARCHAR(255) ,
|
||||
@AdressZeile4 AS VARCHAR(255) ,
|
||||
@AdressZeile5 AS VARCHAR(255) ,
|
||||
@Total_SSO AS FLOAT ,
|
||||
@Total_Medikamente AS FLOAT ,
|
||||
@Total_Labor AS FLOAT ,
|
||||
@RabattTotal AS FLOAT ,
|
||||
@Vorauszahlung AS FLOAT ,
|
||||
@TotalTextblock AS VARCHAR(1024) ,
|
||||
@TotalNumBlock AS VARCHAR(1024) ,
|
||||
@Anzahlraten INT ,
|
||||
@Ungeraterateamstart INT ,
|
||||
@i INT ,
|
||||
@franken VARCHAR(255) ,
|
||||
@rappen VARCHAR(255) ,
|
||||
@totalstring VARCHAR(255) ,
|
||||
@faelligkeit DATETIME ,
|
||||
@hauptfaktura VARCHAR(255);
|
||||
|
||||
|
||||
DECLARE @esdaten TABLE
|
||||
(
|
||||
[Vs_konto] [VARCHAR](20) NULL ,
|
||||
[Vs_belegart] [VARCHAR](2) NULL ,
|
||||
[Vs_teilnehmernummer] [VARCHAR](20) NULL ,
|
||||
[Vs_besrid] [VARCHAR](20) NULL ,
|
||||
[Bankzeile1] [VARCHAR](50) NULL ,
|
||||
[Bankzeile2] [VARCHAR](50) NULL ,
|
||||
[Bankzeile3] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon1] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon2] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon3] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon4] [VARCHAR](50) NULL ,
|
||||
[Total_Franken] FLOAT ,
|
||||
[Nur_Franken] INT ,
|
||||
[Nur_Rappen] VARCHAR(2) ,
|
||||
Referenzzeile1 VARCHAR(255) ,
|
||||
referenzzeile2 VARCHAR(255) ,
|
||||
fakturanr VARCHAR(255) ,
|
||||
rate INT ,
|
||||
zahlungsfrist INT ,
|
||||
faelligkeit DATETIME ,
|
||||
hauptfaktura VARCHAR(255)
|
||||
);
|
||||
|
||||
IF @typ = 1
|
||||
BEGIN-- Kontoinformationen / ES_Daten
|
||||
DECLARE @manr INT;
|
||||
DECLARE @totalbetrag FLOAT;
|
||||
DECLARE @rc INT;
|
||||
DECLARE @FAKTURANR INT;
|
||||
DECLARE @vz FLOAT;
|
||||
SELECT @vz = dbo.Get_Totale(5, @behandlungsnr);
|
||||
SET @vz = 0;
|
||||
SET @rc = 0;
|
||||
IF @kopie=1 Or @ifakturanr<>0 BEGIN
|
||||
SET @fakturanr=@ifakturanr
|
||||
END ELSE BEGIN
|
||||
SET @FAKTURANR = dbo.get_FakturaNr();
|
||||
END
|
||||
IF @betrag <> 0
|
||||
SET @totalbetrag = @betrag;
|
||||
SELECT @manr = Nrbehandler ,
|
||||
@totalbetrag = Total ,
|
||||
@Anzahlraten = Anzahlraten ,
|
||||
@Ungeraterateamstart = Ungeraterateamstart
|
||||
FROM Behandlu
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
SET @totalbetrag = dbo.GetRoundedValue(@totalbetrag - @vz);
|
||||
SELECT @rc = COUNT(*)
|
||||
FROM dbo.VDKonti
|
||||
WHERE NrPrivat = @manr;
|
||||
PRINT @totalbetrag;
|
||||
IF @rc = 0
|
||||
SET @manr = 1;
|
||||
PRINT FLOOR(@totalbetrag);
|
||||
PRINT ( @totalbetrag - FLOOR(@totalbetrag) ) * 100;
|
||||
|
||||
|
||||
DECLARE @temp FLOAT;
|
||||
DECLARE @temp1 FLOAT;
|
||||
DECLARE @temp2 FLOAT;
|
||||
DECLARE @temp3 VARCHAR(255);
|
||||
DECLARE @tage_zahlungsfrist INT;
|
||||
SELECT @tage_zahlungsfrist = INHALT
|
||||
FROM dbo.OPTIONS
|
||||
WHERE NROPTION = 2000;
|
||||
|
||||
IF @Anzahlraten > 1
|
||||
BEGIN
|
||||
SET @temp = FLOOR(FLOOR(@totalbetrag) / @Anzahlraten); -- Rate ohne Nachkommastellen
|
||||
SET @temp1 = @temp * @Anzahlraten;
|
||||
SET @temp2 = @temp + ( @totalbetrag - @temp1 ); -- ungerate rate
|
||||
IF @rate <= 1
|
||||
BEGIN
|
||||
IF @Ungeraterateamstart = 1
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp2;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp;
|
||||
END;
|
||||
SET @hauptfaktura = @FAKTURANR;
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist,
|
||||
GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist,
|
||||
@rgdatum);
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
IF @Ungeraterateamstart = 1
|
||||
AND @rate = @Anzahlraten
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp2;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp;
|
||||
END;
|
||||
SELECT TOP 1
|
||||
@hauptfaktura = Nrhauptfaktura
|
||||
FROM Faktura
|
||||
ORDER BY Nrfaktura DESC;
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist
|
||||
* @rate, GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist
|
||||
* @rate, @rgdatum);
|
||||
|
||||
END;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @hauptfaktura = @FAKTURANR;
|
||||
SET @faelligkeit = DATEADD(dd, @tage_zahlungsfrist,
|
||||
GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd, @tage_zahlungsfrist,
|
||||
@rgdatum);
|
||||
|
||||
END;
|
||||
SET @totalstring = CONVERT(NUMERIC(10, 2), @totalbetrag);
|
||||
SET @franken = SUBSTRING(@totalstring, 1,
|
||||
CHARINDEX('.', @totalstring) - 1);
|
||||
SET @rappen = SUBSTRING(@totalstring,
|
||||
CHARINDEX('.', @totalstring) + 1, 2);
|
||||
WHILE LEN(@rappen)<2 BEGIN
|
||||
SET @rappen='0'+LTRIM(RTRIM(STR(@rappen)))
|
||||
end
|
||||
|
||||
|
||||
|
||||
PRINT @franken;
|
||||
PRINT @rappen;
|
||||
PRINT @totalstring;
|
||||
INSERT @esdaten
|
||||
SELECT Vs_konto ,
|
||||
Vs_belegart ,
|
||||
Vs_teilnehmernummer ,
|
||||
Vs_besrid ,
|
||||
Bankzeile1 ,
|
||||
Bankzeile2 ,
|
||||
Bankzeile3 ,
|
||||
ZuGunstenVon1 ,
|
||||
ZuGunstenVon2 ,
|
||||
ZuGunstenVon3 ,
|
||||
ZuGunstenVon4 ,
|
||||
@totalbetrag ,
|
||||
@franken ,--FLOOR(@totalbetrag) ,
|
||||
@rappen ,--( @totalbetrag - FLOOR(@totalbetrag) ) * 100 ,
|
||||
' ' ,
|
||||
' ' ,
|
||||
@FAKTURANR ,
|
||||
@rate ,
|
||||
@tage_zahlungsfrist ,
|
||||
@faelligkeit ,
|
||||
@hauptfaktura
|
||||
FROM dbo.VDKonti
|
||||
WHERE NrPrivat = @manr;
|
||||
|
||||
|
||||
|
||||
|
||||
SELECT *
|
||||
FROM @esdaten;
|
||||
|
||||
|
||||
END;
|
||||
|
||||
DECLARE @mitdatum INT;
|
||||
SELECT @mitdatum = MitDatum
|
||||
FROM Behandlu
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
|
||||
|
||||
IF @typ = 2
|
||||
BEGIN -- Empfängerdaten / Allg Behandlung / Totale
|
||||
DECLARE @absenderort AS VARCHAR(255)
|
||||
SELECT TOP 1 @absenderort = absenderort FROM absender
|
||||
SET @absenderort=@absenderort + ', '+CONVERT(VARCHAR(10),@rgdatum,104)
|
||||
SELECT 1 AS Typ ,
|
||||
@rgdatum AS Rechnungsdatum,
|
||||
@mitdatum AS MitDatum ,
|
||||
dbo.Behandlu.Nrbehandlung ,
|
||||
dbo.Behandlu.Behandlungsbeginn ,
|
||||
dbo.Behandlu.Behandlungsende ,
|
||||
dbo.PRIVAT.NAME + ' ' + dbo.PRIVAT.VORNAME AS Patient ,
|
||||
dbo.PRIVAT.NAME AS Patient_Name ,
|
||||
dbo.PRIVAT.VORNAME AS Patient_Vorname ,
|
||||
dbo.PRIVAT.STRASSE AS Patient_Strasse ,
|
||||
dbo.PRIVAT.PLZ AS Patient_PLZ ,
|
||||
dbo.PRIVAT.ORT AS Patient_Ort ,
|
||||
dbo.PRIVAT.Kanton AS Patient_Kanton ,
|
||||
dbo.PRIVAT.AHVNR AS Patient_AHVNr ,
|
||||
CASE WHEN dbo.PRIVAT.GESCHLECHT = 0 THEN 'M'
|
||||
ELSE 'W'
|
||||
END AS Patient_Geschlecht ,
|
||||
CONVERT(VARCHAR(10),dbo.PRIVAT.GEBDAT,104) AS Patient_Geburtsdatum ,
|
||||
dbo.PRIVAT.GLN AS Patient_GLNr ,
|
||||
privat_1.NAME + ' ' + privat_1.VORNAME AS Behandler ,
|
||||
dbo.Behandlu.Taxpunktwert ,
|
||||
dbo.Behandlu.Rabatt ,
|
||||
dbo.Behandlu.Total ,
|
||||
dbo.Behandlu.Rechnungsbemerkung ,
|
||||
dbo.Behandlu.Ratenzuschlag ,
|
||||
dbo.Behandlu.Andrucken_Taxpunkte ,
|
||||
dbo.Behandlu.Anzahlung ,
|
||||
dbo.Behandlu.Nrestyp ,
|
||||
dbo.Behandlu.Fallnummer ,
|
||||
dbo.Behandlu.Anzahlraten ,
|
||||
dbo.Behandlu.Unfalldatum,
|
||||
dbo.behandlu.Datum_Kostengutsprache,
|
||||
dbo.behandlu.Kostengutsprache_Nummer,
|
||||
dbo.behandlu.Behandlungsgrund,
|
||||
dbo.behandlu.Diagnose,
|
||||
dbo.behandlu.GLN_Liste,
|
||||
dbo.get_adresszeile(1, dbo.Behandlu.Nrbehandlung) AS AdressZeile1 ,
|
||||
dbo.get_adresszeile(2, dbo.Behandlu.Nrbehandlung) AS AdressZeile2 ,
|
||||
dbo.get_adresszeile(3, dbo.Behandlu.Nrbehandlung) AS AdressZeile3 ,
|
||||
dbo.get_adresszeile(4, dbo.Behandlu.Nrbehandlung) AS AdressZeile4 ,
|
||||
dbo.get_adresszeile(5, dbo.Behandlu.Nrbehandlung) AS AdressZeile5 ,
|
||||
dbo.Get_Dentotar_Parameter(11,
|
||||
dbo.Behandlu.Nrbehandlung) AS GLN_Empfaenger ,
|
||||
dbo.get_adresse(dbo.Behandlu.Nrbehandlung, 0) AS Empfaenger ,
|
||||
dbo.Get_Totale(1, dbo.Behandlu.Nrbehandlung) AS Total_SSO ,
|
||||
dbo.Get_Totale(2, dbo.Behandlu.Nrbehandlung) AS Total_Medikamente ,
|
||||
dbo.Get_Totale(3, dbo.Behandlu.Nrbehandlung) AS Total_Labor ,
|
||||
dbo.Get_Totale(4, dbo.Behandlu.Nrbehandlung) AS RabattTotal ,
|
||||
dbo.Get_Totale(5, dbo.Behandlu.Nrbehandlung) AS Vorauszahlung ,
|
||||
dbo.get_totalblock(1, dbo.Behandlu.Nrbehandlung) AS TotalTextblock ,
|
||||
dbo.get_totalblock(2, dbo.Behandlu.Nrbehandlung) AS TotalNumBlock ,
|
||||
dbo.Get_Dentotar_Parameter(1,
|
||||
dbo.Behandlu.Nrbehandlung) AS Rechnungstitel ,
|
||||
dbo.Get_Dentotar_Parameter(2,
|
||||
dbo.Behandlu.Nrbehandlung) AS Dokument_Identifikation ,
|
||||
dbo.Get_Dentotar_Parameter(3,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_GLN ,
|
||||
dbo.Get_Dentotar_Parameter(4,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_ZSR ,
|
||||
dbo.Get_Dentotar_Parameter(5,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Name ,
|
||||
dbo.Get_Dentotar_Parameter(6,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Adresse ,
|
||||
dbo.Get_Dentotar_Parameter(15,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Tel ,
|
||||
dbo.Get_Dentotar_Parameter(16,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Fax ,
|
||||
(SELECT ISNULL(GLN,'') FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_GSN,
|
||||
(SELECT ISNULL(ZSR,'') FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_ZSR,
|
||||
(SELECT name+' '+vorname FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_Name,
|
||||
--dbo.Get_Dentotar_Parameter(7,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_GSN ,
|
||||
--dbo.Get_Dentotar_Parameter(8,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_ZSR ,
|
||||
--dbo.Get_Dentotar_Parameter(9,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Name ,
|
||||
dbo.Get_Dentotar_Parameter(10,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Adresse ,
|
||||
dbo.Get_Dentotar_Parameter(12,
|
||||
dbo.Behandlu.Nrbehandlung) AS Verguetungsart ,
|
||||
--dbo.Get_Dentotar_Parameter(13,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Gesetz ,
|
||||
dbo.get_gesetz(dbo.Behandlu.Nrbehandlung) AS Gesetz,
|
||||
dbo.Get_Dentotar_Parameter(14,
|
||||
dbo.Behandlu.Nrbehandlung) AS Rolle_Ort ,
|
||||
dbo.Get_Dentotar_Parameter(17,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Tel ,
|
||||
dbo.Get_Dentotar_Parameter(18,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Fax,
|
||||
CASE WHEN @kopie=0 THEN 'nein' ELSE 'nein' END AS Kopie,
|
||||
@absenderort AS Absenderort_Datum,
|
||||
dbo.get_behandlungsart(dbo.behandlu.nrbehandlung) AS Behandlungsart
|
||||
INTO #tmp1
|
||||
FROM dbo.Behandlu
|
||||
INNER JOIN dbo.PRIVAT ON dbo.Behandlu.Nrpatient = dbo.PRIVAT.NRPRIVAT
|
||||
INNER JOIN dbo.PRIVAT AS privat_1 ON dbo.Behandlu.Nrbehandler = privat_1.NRPRIVAT
|
||||
|
||||
WHERE Behandlu.Nrbehandlung = @behandlungsnr;
|
||||
|
||||
SELECT *
|
||||
FROM #tmp1;
|
||||
END;
|
||||
|
||||
|
||||
IF @typ = 3
|
||||
OR @typ = 4
|
||||
BEGIN -- Leistungen
|
||||
|
||||
DECLARE @pk INT;
|
||||
IF @mitdatum = 1
|
||||
BEGIN -- Nach Datum
|
||||
|
||||
INSERT @Tabelle_mit_datum
|
||||
SELECT *
|
||||
FROM View_Leistungen_mit_Datum
|
||||
WHERE Nrbehandlung = @behandlungsnr
|
||||
ORDER BY Datum ,
|
||||
SSO_Nummer;
|
||||
SET @i = 1;
|
||||
DECLARE xc CURSOR
|
||||
FOR
|
||||
SELECT *
|
||||
FROM @Tabelle_mit_datum
|
||||
ORDER BY Datum ,
|
||||
[SSO_Nummer];
|
||||
OPEN xc;
|
||||
FETCH NEXT FROM xc INTO @type, @Datum, @SSO_Nummer,
|
||||
@Bezd, @Taxpunkte, @Menge, @Frankenprotaxpunkt,
|
||||
@Absolut, @Leistungstotal, @Nrbehandlung;
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF @i = 1
|
||||
BEGIN
|
||||
INSERT @lr_tabelle_mit_Datum
|
||||
( L_Datum ,
|
||||
L_SSO_Nummer ,
|
||||
L_Bezd ,
|
||||
L_Taxpunkte ,
|
||||
L_Menge ,
|
||||
L_Frankenprotaxpunkt ,
|
||||
L_Absolut ,
|
||||
L_Leistungstotal ,
|
||||
R_Datum ,
|
||||
R_SSO_Nummer ,
|
||||
R_Bezd ,
|
||||
R_Taxpunkte ,
|
||||
R_Menge ,
|
||||
R_Frankenprotaxpunkt ,
|
||||
R_Absolut ,
|
||||
R_Leistungstotal
|
||||
)
|
||||
VALUES ( @Datum , -- L_Datum - date
|
||||
@SSO_Nummer , -- L_SSO_Nummer - int
|
||||
@Bezd , -- L_Bezd - varchar(255)
|
||||
@Taxpunkte , -- L_Taxpunkte - float
|
||||
@Menge , -- L_Menge - float
|
||||
@Frankenprotaxpunkt , -- L_Frankenprotaxpunkt - float
|
||||
@Absolut , -- L_Absolut - bit
|
||||
@Leistungstotal , -- L_Leistungstotal - float
|
||||
NULL , -- R_Datum - date
|
||||
NULL , -- R_SSO_Nummer - int
|
||||
CONVERT(VARCHAR(255), '') , -- R_Bezd - varchar(255)
|
||||
NULL , -- R_Taxpunkte - float
|
||||
NULL , -- R_Menge - float
|
||||
NULL , -- R_Frankenprotaxpunkt - float
|
||||
NULL , -- R_Absolut - bit
|
||||
NULL -- R_Leistungstotal - float
|
||||
);
|
||||
|
||||
SET @i = @i + 1;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT TOP 1
|
||||
@pk = pk
|
||||
FROM @lr_tabelle_mit_Datum
|
||||
ORDER BY pk DESC;
|
||||
UPDATE @lr_tabelle_mit_Datum
|
||||
SET R_Datum = @Datum ,
|
||||
R_SSO_Nummer = @SSO_Nummer ,
|
||||
R_Bezd = @Bezd ,
|
||||
R_Taxpunkte = @Taxpunkte ,
|
||||
R_Menge = @Menge ,
|
||||
R_Frankenprotaxpunkt = @Frankenprotaxpunkt ,
|
||||
R_Absolut = @Absolut ,
|
||||
R_Leistungstotal = @Leistungstotal
|
||||
WHERE pk = @pk;
|
||||
SET @i = 1;
|
||||
END;
|
||||
FETCH NEXT FROM xc INTO @type, @Datum,
|
||||
@SSO_Nummer, @Bezd, @Taxpunkte, @Menge,
|
||||
@Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
END;
|
||||
CLOSE xc;
|
||||
DEALLOCATE xc;
|
||||
IF @typ = 4
|
||||
BEGIN
|
||||
PRINT 'a0';
|
||||
SELECT *
|
||||
FROM @lr_tabelle_mit_Datum;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT *
|
||||
FROM @Tabelle_mit_datum;
|
||||
END;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN -- ohne Datum
|
||||
|
||||
INSERT @Tabelle_ohne_datum
|
||||
SELECT *
|
||||
FROM View_Leistungen_ohne_Datum
|
||||
WHERE Nrbehandlung = @behandlungsnr
|
||||
ORDER BY SSO_Nummer;
|
||||
SET @i = 1;
|
||||
|
||||
DECLARE xc CURSOR
|
||||
FOR
|
||||
SELECT *
|
||||
FROM @Tabelle_ohne_datum
|
||||
ORDER BY [SSO_Nummer];
|
||||
OPEN xc;
|
||||
FETCH NEXT FROM xc INTO @type, @SSO_Nummer, @Bezd,
|
||||
@Taxpunkte, @Menge, @Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF @i = 1
|
||||
BEGIN
|
||||
INSERT @lr_tabelle_ohne_Datum
|
||||
( L_SSO_Nummer ,
|
||||
L_Bezd ,
|
||||
L_Taxpunkte ,
|
||||
L_Menge ,
|
||||
L_Frankenprotaxpunkt ,
|
||||
L_Absolut ,
|
||||
L_Leistungstotal ,
|
||||
R_SSO_Nummer ,
|
||||
R_Bezd ,
|
||||
R_Taxpunkte ,
|
||||
R_Menge ,
|
||||
R_Frankenprotaxpunkt ,
|
||||
R_Absolut ,
|
||||
R_Leistungstotal
|
||||
)
|
||||
VALUES ( @SSO_Nummer , -- L_SSO_Nummer - int
|
||||
@Bezd , -- L_Bezd - varchar(255)
|
||||
@Taxpunkte , -- L_Taxpunkte - float
|
||||
@Menge , -- L_Menge - float
|
||||
@Frankenprotaxpunkt , -- L_Frankenprotaxpunkt - float
|
||||
@Absolut , -- L_Absolut - bit
|
||||
@Leistungstotal , -- L_Leistungstotal - float
|
||||
NULL , -- R_SSO_Nummer - int
|
||||
CONVERT(VARCHAR(255), '') , -- R_Bezd - varchar(255)
|
||||
NULL , -- R_Taxpunkte - float
|
||||
NULL , -- R_Menge - float
|
||||
NULL , -- R_Frankenprotaxpunkt - float
|
||||
NULL , -- R_Absolut - bit
|
||||
NULL -- R_Leistungstotal - float
|
||||
);
|
||||
SET @i = @i + 1;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
|
||||
SELECT TOP 1
|
||||
@pk = pk
|
||||
FROM @lr_tabelle_ohne_Datum
|
||||
ORDER BY pk DESC;
|
||||
PRINT @pk;
|
||||
UPDATE @lr_tabelle_ohne_Datum
|
||||
SET R_SSO_Nummer = @SSO_Nummer ,
|
||||
R_Bezd = @Bezd ,
|
||||
R_Taxpunkte = @Taxpunkte ,
|
||||
R_Menge = @Menge ,
|
||||
R_Frankenprotaxpunkt = @Frankenprotaxpunkt ,
|
||||
R_Absolut = @Absolut ,
|
||||
R_Leistungstotal = @Leistungstotal
|
||||
WHERE pk = @pk;
|
||||
SET @i = 1;
|
||||
END;
|
||||
FETCH NEXT FROM xc INTO @type, @SSO_Nummer,
|
||||
@Bezd, @Taxpunkte, @Menge,
|
||||
@Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
END;
|
||||
CLOSE xc;
|
||||
DEALLOCATE xc;
|
||||
IF @typ = 4
|
||||
BEGIN
|
||||
SELECT '' AS Datum ,
|
||||
*
|
||||
FROM @lr_tabelle_ohne_Datum;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT '' AS Datum ,
|
||||
*
|
||||
FROM @Tabelle_ohne_datum;
|
||||
END;
|
||||
|
||||
END;
|
||||
END;
|
||||
|
||||
IF @typ = 5
|
||||
BEGIN
|
||||
SELECT *
|
||||
FROM View_Leistungen_Dentotar
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
END;
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
update behandlu set total=0.00 where Nrbehandlung=0
|
||||
go
|
||||
update behandlu set Behandlungsende='1900-01-01' where nrbehandlung=0
|
||||
go
|
||||
@@ -0,0 +1,121 @@
|
||||
Alter Table zjournal alter column debitor varchar(255)
|
||||
go
|
||||
|
||||
DROP VIEW [dbo].[View_Offene_Mahnungen]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[View_Offene_Mahnungen] Script Date: 30.05.2018 23:32:00 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE VIEW [dbo].[View_Offene_Mahnungen]
|
||||
AS
|
||||
SELECT TOP (100) PERCENT dbo.DEBITOR.Nreintrag, dbo.Faktura.Nrfaktura, dbo.DEBITOR.Faelligam, dbo.DEBITOR.Betrag, dbo.DEBITOR.Status, dbo.get_adresse_direkt(dbo.DEBITOR.Nrpatient, 1) AS Patient,
|
||||
ISNULL(dbo.get_adresse_direkt(dbo.DEBITOR.Nrdebitor, 1), '') AS Debitor, dbo.DEBITOR.Nrpatient, dbo.get_offener_betrag(dbo.Faktura.Nrfaktura) AS Offener_Betrag, dbo.DEBITOR.Nrdebitor, dbo.Faktura.Mahndatum1,
|
||||
dbo.Faktura.Mahnfaelligkeit1, dbo.Faktura.Mahngebuehr1, dbo.Faktura.Mahndatum2, dbo.Faktura.Mahnfaelligkeit2, dbo.Faktura.Mahngebuehr2, dbo.Faktura.Mahndatum3, dbo.Faktura.Mahnfaelligkeit3,
|
||||
dbo.Faktura.Mahngebuehr3, dbo.Faktura.erstellt_am, dbo.Faktura.MAHNSTOP
|
||||
FROM dbo.DEBITOR INNER JOIN
|
||||
dbo.Faktura ON dbo.DEBITOR.Nrfaktura = dbo.Faktura.Nrfaktura
|
||||
WHERE (dbo.DEBITOR.Status <> 9) AND (dbo.DEBITOR.Betrag <> 0) AND (dbo.DEBITOR.Betrag > 0.04) AND (dbo.DEBITOR.aktiv = 1) AND (dbo.get_offener_betrag(dbo.Faktura.Nrfaktura) > 0) AND (dbo.Faktura.Status <> 9)
|
||||
ORDER BY dbo.DEBITOR.Faelligam DESC
|
||||
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[get_totalblock] Script Date: 30.05.2018 23:33:16 ******/
|
||||
DROP FUNCTION [dbo].[get_totalblock]
|
||||
GO
|
||||
|
||||
/****** Object: UserDefinedFunction [dbo].[get_totalblock] Script Date: 30.05.2018 23:33:16 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date, ,>
|
||||
-- Description: <Description, ,>
|
||||
-- =============================================
|
||||
CREATE FUNCTION [dbo].[get_totalblock]
|
||||
(
|
||||
-- Add the parameters for the function here
|
||||
@typ INT,
|
||||
@nrbehanlung INT
|
||||
)
|
||||
RETURNS VARCHAR(1024)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @res VARCHAR(1024)
|
||||
DECLARE @res2 VARCHAR(1024)
|
||||
DECLARE @sum float
|
||||
declare @crlf varchar(2)
|
||||
SET @crlf = char(13) + char(10)
|
||||
SET @res=''
|
||||
SET @res2=''
|
||||
|
||||
SELECT @sum=ISNULL(dbo.get_totale(1,@nrbehanlung),0)
|
||||
IF @sum<>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'Total Leistungen'
|
||||
SET @res2=@res2+STR(@sum,10,2)
|
||||
END
|
||||
SELECT @sum=ISNULL(dbo.get_totale(2,@nrbehanlung),0)
|
||||
IF @sum<>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'Materialien'
|
||||
SET @res2=@res2+STR(@sum,10,2)
|
||||
END
|
||||
SELECT @sum=ISNULL(dbo.get_totale(3,@nrbehanlung),0)
|
||||
IF @sum<>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'Labor'
|
||||
SET @res2=@res2+STR(@sum,10,2)
|
||||
END
|
||||
DECLARE @rate FLOAT
|
||||
SELECT @rate=ratenzuschlag FROM dbo.Behandlu WHERE Nrbehandlung=@nrbehanlung
|
||||
IF @rate>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'Ratenzuschlag'
|
||||
SET @res2=@res2+STR(@rate,10,2)
|
||||
end
|
||||
SELECT @sum=ISNULL(dbo.get_totale(4,@nrbehanlung),0)
|
||||
IF @sum<>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'./. Rabatt'
|
||||
SET @res2=@res2+STR(@sum,10,2)
|
||||
END
|
||||
SELECT @sum=ISNULL(dbo.get_totale(5,@nrbehanlung),0)
|
||||
IF @sum<>0 BEGIN
|
||||
IF @res<>'' BEGIN
|
||||
SET @res=@res+@crlf
|
||||
SET @res2=@res2+@crlf
|
||||
end
|
||||
SET @res=@res+'./. Vorauszahlunagen'
|
||||
SET @res2=@res2+STR(@sum,10,2)
|
||||
END
|
||||
IF @typ=1 RETURN @res
|
||||
IF @typ=2 RETURN @res2
|
||||
RETURN ''
|
||||
END
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,738 @@
|
||||
alter table estyp add mahnnummer int
|
||||
go
|
||||
update estyp set mahnnummer=100 where nrestyp=1
|
||||
update estyp set mahnnummer=300 where nrestyp=5
|
||||
go
|
||||
/****** Object: StoredProcedure [dbo].[sp_get_fakturadata] Script Date: 30.06.2018 21:45:38 ******/
|
||||
DROP PROCEDURE [dbo].[sp_get_fakturadata]
|
||||
GO
|
||||
|
||||
/****** Object: StoredProcedure [dbo].[sp_get_fakturadata] Script Date: 30.06.2018 21:45:38 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Author,,Name>
|
||||
-- Create date: <Create Date,,>
|
||||
-- Description: <Description,,>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [dbo].[sp_get_fakturadata]
|
||||
@behandlungsnr INT ,
|
||||
@typ INT ,
|
||||
@betrag FLOAT = 0 ,
|
||||
@rate INT = 0,
|
||||
@verbuchen INT = 0,
|
||||
@kopie INT = 0,
|
||||
@ifakturanr INT = 0,
|
||||
@iMahnStufe INT = 0
|
||||
AS
|
||||
BEGIN
|
||||
--INSERT __log (logeintrag) VALUES(@kopie)
|
||||
DECLARE @rgdatum DATETIME
|
||||
SET @rgdatum=GETDATE()
|
||||
IF @kopie = 1 BEGIN
|
||||
SELECT @rgdatum=datum FROM faktura WHERE Nrfaktura=@ifakturanr
|
||||
END
|
||||
IF @iMahnStufe>0 BEGIN
|
||||
SET @rgdatum=GETDATE()
|
||||
end
|
||||
|
||||
DECLARE @type INT;
|
||||
DECLARE @Tabelle_ohne_datum TABLE
|
||||
(
|
||||
[Typ] [INT] NULL ,
|
||||
[SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[Bezd] [VARCHAR](255) NULL ,
|
||||
[Taxpunkte] [FLOAT] NULL ,
|
||||
[Menge] [FLOAT] NULL ,
|
||||
[Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[Absolut] [INT] NULL ,
|
||||
[Leistungstotal] [FLOAT] NULL ,
|
||||
[NrBehandlung] INT
|
||||
);
|
||||
DECLARE @Tabelle_mit_datum TABLE
|
||||
(
|
||||
[Typ] [INT] NULL ,
|
||||
[Datum] [DATE] NULL ,
|
||||
[SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[Bezd] [VARCHAR](255) NULL ,
|
||||
[Taxpunkte] [FLOAT] NULL ,
|
||||
[Menge] [FLOAT] NULL ,
|
||||
[Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[Absolut] [BIT] NULL ,
|
||||
[Leistungstotal] [FLOAT] NULL ,
|
||||
[nrbehandlu] INT
|
||||
);
|
||||
DECLARE @lr_tabelle_mit_Datum TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
[L_Datum] [DATE] NULL ,
|
||||
[L_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[L_Bezd] [VARCHAR](255) NULL ,
|
||||
[L_Taxpunkte] [FLOAT] NULL ,
|
||||
[L_Menge] [FLOAT] NULL ,
|
||||
[L_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[L_Absolut] [BIT] NULL ,
|
||||
[L_Leistungstotal] [FLOAT] NULL ,
|
||||
[R_Datum] [DATE] NULL ,
|
||||
[R_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[R_Bezd] [VARCHAR](255) NULL ,
|
||||
[R_Taxpunkte] [FLOAT] NULL ,
|
||||
[R_Menge] [FLOAT] NULL ,
|
||||
[R_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[R_Absolut] [BIT] NULL ,
|
||||
[R_Leistungstotal] [FLOAT] NULL ,
|
||||
PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
DECLARE @lr_tabelle_dentotar TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
datum DATE NULL ,
|
||||
tarif VARCHAR(255) ,
|
||||
tarifziffer VARCHAR(255) NULL ,
|
||||
tariftext VARCHAR(255) NULL ,
|
||||
bezugsziffer VARCHAR(255) NULL ,
|
||||
si VARCHAR(255) NULL ,
|
||||
st VARCHAR(255) NULL ,
|
||||
anzahl INT NULL ,
|
||||
tpal_preis DECIMAL(10, 2) NULL ,
|
||||
f_al DECIMAL(10, 2) NULL ,
|
||||
tpw_al DECIMAL(10, 2) NULL ,
|
||||
f_tl DECIMAL(10, 2) NULL ,
|
||||
tpw_tl DECIMAL(10, 2) NULL ,
|
||||
a INT NULL ,
|
||||
v INT NULL ,
|
||||
p INT NULL ,
|
||||
m INT NULL ,
|
||||
betrag DECIMAL(10, 2) NULL PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
|
||||
DECLARE @lr_tabelle_ohne_Datum TABLE
|
||||
(
|
||||
pk INT NOT NULL
|
||||
IDENTITY(1, 1) ,
|
||||
[L_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[L_Bezd] [VARCHAR](255) NULL ,
|
||||
[L_Taxpunkte] [FLOAT] NULL ,
|
||||
[L_Menge] [FLOAT] NULL ,
|
||||
[L_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[L_Absolut] [BIT] NULL ,
|
||||
[L_Leistungstotal] [FLOAT] NULL ,
|
||||
[R_SSO_Nummer] [VARCHAR](255) NULL ,
|
||||
[R_Bezd] [VARCHAR](255) NULL ,
|
||||
[R_Taxpunkte] [FLOAT] NULL ,
|
||||
[R_Menge] [FLOAT] NULL ,
|
||||
[R_Frankenprotaxpunkt] [FLOAT] NULL ,
|
||||
[R_Absolut] [BIT] NULL ,
|
||||
[R_Leistungstotal] [FLOAT] NULL ,
|
||||
PRIMARY KEY ( pk )
|
||||
);
|
||||
|
||||
DECLARE @Nrbehandlung AS INT ,
|
||||
@Behandlungsbeginn AS DATE ,
|
||||
@Behandlungsende AS DATE ,
|
||||
@Patient AS VARCHAR(51) ,
|
||||
@Behandler AS VARCHAR(51) ,
|
||||
@Taxpunktwert AS FLOAT ,
|
||||
@Rabatt AS FLOAT ,
|
||||
@Total AS FLOAT ,
|
||||
@Rechnungsbemerkung AS VARCHAR(255) ,
|
||||
@Ratenzuschlag AS FLOAT ,
|
||||
@Andrucken_Taxpunkte AS BIT ,
|
||||
@Anzahlung AS FLOAT ,
|
||||
@ESTyp INT ,
|
||||
@Nrleistung AS INT ,
|
||||
@Datum AS DATE ,
|
||||
@SSO_Nummer AS VARCHAR(255) ,
|
||||
@Taxpunkte AS FLOAT ,
|
||||
@Menge AS FLOAT ,
|
||||
@Frankenprotaxpunkt AS FLOAT ,
|
||||
@Absolut AS BIT ,
|
||||
@Leistungstotal AS FLOAT ,
|
||||
@Bezd AS VARCHAR(255) ,
|
||||
@@AdressZeile1 AS VARCHAR(255) ,
|
||||
@AdressZeile2 AS VARCHAR(255) ,
|
||||
@AdressZeile3 AS VARCHAR(255) ,
|
||||
@AdressZeile4 AS VARCHAR(255) ,
|
||||
@AdressZeile5 AS VARCHAR(255) ,
|
||||
@Total_SSO AS FLOAT ,
|
||||
@Total_Medikamente AS FLOAT ,
|
||||
@Total_Labor AS FLOAT ,
|
||||
@RabattTotal AS FLOAT ,
|
||||
@Vorauszahlung AS FLOAT ,
|
||||
@TotalTextblock AS VARCHAR(1024) ,
|
||||
@TotalNumBlock AS VARCHAR(1024) ,
|
||||
@Anzahlraten INT ,
|
||||
@Ungeraterateamstart INT ,
|
||||
@i INT ,
|
||||
@franken VARCHAR(255) ,
|
||||
@rappen VARCHAR(255) ,
|
||||
@totalstring VARCHAR(255) ,
|
||||
@faelligkeit DATETIME ,
|
||||
@hauptfaktura VARCHAR(255);
|
||||
|
||||
|
||||
DECLARE @esdaten TABLE
|
||||
(
|
||||
[Vs_konto] [VARCHAR](20) NULL ,
|
||||
[Vs_belegart] [VARCHAR](2) NULL ,
|
||||
[Vs_teilnehmernummer] [VARCHAR](20) NULL ,
|
||||
[Vs_besrid] [VARCHAR](20) NULL ,
|
||||
[Bankzeile1] [VARCHAR](50) NULL ,
|
||||
[Bankzeile2] [VARCHAR](50) NULL ,
|
||||
[Bankzeile3] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon1] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon2] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon3] [VARCHAR](50) NULL ,
|
||||
[ZuGunstenVon4] [VARCHAR](50) NULL ,
|
||||
[Total_Franken] FLOAT ,
|
||||
[Nur_Franken] INT ,
|
||||
[Nur_Rappen] VARCHAR(2) ,
|
||||
Referenzzeile1 VARCHAR(255) ,
|
||||
referenzzeile2 VARCHAR(255) ,
|
||||
fakturanr VARCHAR(255) ,
|
||||
rate INT ,
|
||||
zahlungsfrist INT ,
|
||||
faelligkeit DATETIME ,
|
||||
hauptfaktura VARCHAR(255),
|
||||
mahndatum DATETIME,
|
||||
mahnfaelligkeit DATETIME,
|
||||
mahnzuschlag FLOAT,
|
||||
mahnstufe INT,
|
||||
FakturaDatum datetime
|
||||
|
||||
);
|
||||
|
||||
IF @typ = 1
|
||||
BEGIN-- Kontoinformationen / ES_Daten
|
||||
DECLARE @manr INT;
|
||||
DECLARE @totalbetrag FLOAT;
|
||||
DECLARE @rc INT;
|
||||
DECLARE @FAKTURANR INT;
|
||||
DECLARE @vz FLOAT;
|
||||
SELECT @vz = dbo.Get_Totale(5, @behandlungsnr);
|
||||
SET @vz = 0;
|
||||
SET @rc = 0;
|
||||
IF @kopie=1 Or @ifakturanr<>0 BEGIN
|
||||
SET @fakturanr=@ifakturanr
|
||||
PRINT 'huhu'
|
||||
END ELSE BEGIN
|
||||
SET @FAKTURANR = dbo.get_FakturaNr();
|
||||
END
|
||||
IF @betrag <> 0
|
||||
SET @totalbetrag = @betrag;
|
||||
SELECT @manr = Nrbehandler ,
|
||||
@totalbetrag = Total ,
|
||||
@Anzahlraten = Anzahlraten ,
|
||||
@Ungeraterateamstart = Ungeraterateamstart
|
||||
FROM Behandlu
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
SET @totalbetrag = dbo.GetRoundedValue(@totalbetrag - @vz);
|
||||
SELECT @rc = COUNT(*)
|
||||
FROM dbo.VDKonti
|
||||
WHERE NrPrivat = @manr;
|
||||
PRINT @totalbetrag;
|
||||
IF @rc = 0
|
||||
SET @manr = 1;
|
||||
PRINT FLOOR(@totalbetrag);
|
||||
PRINT ( @totalbetrag - FLOOR(@totalbetrag) ) * 100;
|
||||
|
||||
|
||||
DECLARE @temp FLOAT;
|
||||
DECLARE @temp1 FLOAT;
|
||||
DECLARE @temp2 FLOAT;
|
||||
DECLARE @temp3 VARCHAR(255);
|
||||
DECLARE @tage_zahlungsfrist INT;
|
||||
SELECT @tage_zahlungsfrist = INHALT
|
||||
FROM dbo.OPTIONS
|
||||
WHERE NROPTION = 2000;
|
||||
|
||||
IF @Anzahlraten > 1
|
||||
BEGIN
|
||||
SET @temp = FLOOR(FLOOR(@totalbetrag) / @Anzahlraten); -- Rate ohne Nachkommastellen
|
||||
SET @temp1 = @temp * @Anzahlraten;
|
||||
SET @temp2 = @temp + ( @totalbetrag - @temp1 ); -- ungerate rate
|
||||
IF @rate <= 1
|
||||
BEGIN
|
||||
IF @Ungeraterateamstart = 1
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp2;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp;
|
||||
END;
|
||||
SET @hauptfaktura = @FAKTURANR;
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist,
|
||||
GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist,
|
||||
@rgdatum);
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
IF @Ungeraterateamstart = 1
|
||||
AND @rate = @Anzahlraten
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp2;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @totalbetrag = @temp;
|
||||
END;
|
||||
SELECT TOP 1
|
||||
@hauptfaktura = Nrhauptfaktura
|
||||
FROM Faktura
|
||||
ORDER BY Nrfaktura DESC;
|
||||
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist
|
||||
* @rate, GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd,
|
||||
@tage_zahlungsfrist
|
||||
* @rate, @rgdatum);
|
||||
|
||||
END;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SET @hauptfaktura = @FAKTURANR;
|
||||
SET @faelligkeit = DATEADD(dd, @tage_zahlungsfrist,
|
||||
GETDATE());
|
||||
SET @faelligkeit = DATEADD(dd, @tage_zahlungsfrist,
|
||||
@rgdatum);
|
||||
|
||||
END;
|
||||
|
||||
DECLARE @mahndatum date
|
||||
DECLARE @mahnfaelligkeit date
|
||||
DECLARE @mahnstufe INT
|
||||
DECLARE @mahnzuschlag FLOAT
|
||||
DECLARE @tmp INT
|
||||
DECLARE @tmpbetrag FLOAT
|
||||
DECLARE @fakturadatum DATETIME
|
||||
SET @mahndatum=GETDATE()
|
||||
SET @mahnfaelligkeit=GETDATE()
|
||||
SET @mahnzuschlag=0
|
||||
|
||||
IF @iMahnStufe = 1 BEGIN
|
||||
SET @mahndatum=GETDATE()
|
||||
SELECT @tmp=inhalt FROM options WHERE NROPTION=5005
|
||||
SET @mahnfaelligkeit=@mahndatum
|
||||
SET @mahnfaelligkeit=DATEADD(d,@tmp,GETDATE())
|
||||
SELECT @mahnzuschlag=inhalt FROM options WHERE nroption=5010
|
||||
SELECT @fakturadatum=datum FROM faktura WHERE Nrfaktura=@ifakturanr
|
||||
PRINT @ifakturanr
|
||||
END
|
||||
IF @iMahnStufe = 2 BEGIN
|
||||
SELECT @mahndatum = mahndatum1 FROM faktura WHERE Nrfaktura=@FAKTURANR
|
||||
--SET @mahndatum=GETDATE()
|
||||
SELECT @tmp=inhalt FROM options WHERE NROPTION=5006
|
||||
SET @mahnfaelligkeit=@mahndatum
|
||||
SET @mahnfaelligkeit=DATEADD(d,@tmp,getdate())
|
||||
SELECT @mahnzuschlag=inhalt FROM options WHERE nroption=5011
|
||||
END
|
||||
IF @iMahnStufe = 3 BEGIN
|
||||
SET @mahndatum=GETDATE()
|
||||
SELECT @mahndatum = mahndatum2 FROM faktura WHERE Nrfaktura=@FAKTURANR
|
||||
SELECT @tmp=inhalt FROM options WHERE NROPTION=5007
|
||||
SET @mahnfaelligkeit=@mahndatum
|
||||
SET @mahnfaelligkeit=DATEADD(d,@tmp,GETDATE())
|
||||
SELECT @mahnzuschlag=inhalt FROM options WHERE nroption=5012
|
||||
END
|
||||
SET @totalbetrag=@totalbetrag+@mahnzuschlag
|
||||
|
||||
SET @totalstring = CONVERT(NUMERIC(10, 2), @totalbetrag);
|
||||
SET @franken = SUBSTRING(@totalstring, 1,
|
||||
CHARINDEX('.', @totalstring) - 1);
|
||||
SET @rappen = SUBSTRING(@totalstring,
|
||||
CHARINDEX('.', @totalstring) + 1, 2);
|
||||
WHILE LEN(@rappen)<2 BEGIN
|
||||
SET @rappen='0'+LTRIM(RTRIM(STR(@rappen)))
|
||||
END
|
||||
|
||||
PRINT @franken;
|
||||
PRINT @rappen;
|
||||
PRINT @totalstring;
|
||||
INSERT @esdaten
|
||||
SELECT Vs_konto ,
|
||||
Vs_belegart ,
|
||||
Vs_teilnehmernummer ,
|
||||
Vs_besrid ,
|
||||
Bankzeile1 ,
|
||||
Bankzeile2 ,
|
||||
Bankzeile3 ,
|
||||
ZuGunstenVon1 ,
|
||||
ZuGunstenVon2 ,
|
||||
ZuGunstenVon3 ,
|
||||
ZuGunstenVon4 ,
|
||||
@totalbetrag ,
|
||||
@franken ,--FLOOR(@totalbetrag) ,
|
||||
@rappen ,--( @totalbetrag - FLOOR(@totalbetrag) ) * 100 ,
|
||||
' ' ,
|
||||
' ' ,
|
||||
@FAKTURANR ,
|
||||
@rate ,
|
||||
@tage_zahlungsfrist ,
|
||||
@faelligkeit ,
|
||||
@hauptfaktura,
|
||||
@mahndatum,
|
||||
@mahnfaelligkeit,
|
||||
@mahnzuschlag,
|
||||
@imahnstufe,
|
||||
@fakturadatum
|
||||
FROM dbo.VDKonti
|
||||
WHERE NrPrivat = @manr;
|
||||
|
||||
|
||||
|
||||
|
||||
SELECT *
|
||||
FROM @esdaten;
|
||||
|
||||
|
||||
END;
|
||||
|
||||
DECLARE @mitdatum INT;
|
||||
SELECT @mitdatum = MitDatum
|
||||
FROM Behandlu
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
|
||||
|
||||
IF @typ = 2
|
||||
BEGIN -- Empfängerdaten / Allg Behandlung / Totale
|
||||
DECLARE @absenderort AS VARCHAR(255)
|
||||
SELECT TOP 1 @absenderort = absenderort FROM absender
|
||||
SET @absenderort=@absenderort + ', '+CONVERT(VARCHAR(10),@rgdatum,104)
|
||||
SELECT 1 AS Typ ,
|
||||
@rgdatum AS Rechnungsdatum,
|
||||
@mitdatum AS MitDatum ,
|
||||
dbo.Behandlu.Nrbehandlung ,
|
||||
dbo.Behandlu.Behandlungsbeginn ,
|
||||
dbo.Behandlu.Behandlungsende ,
|
||||
dbo.PRIVAT.NAME + ' ' + dbo.PRIVAT.VORNAME AS Patient ,
|
||||
dbo.PRIVAT.NAME AS Patient_Name ,
|
||||
dbo.PRIVAT.VORNAME AS Patient_Vorname ,
|
||||
dbo.PRIVAT.STRASSE AS Patient_Strasse ,
|
||||
dbo.PRIVAT.PLZ AS Patient_PLZ ,
|
||||
dbo.PRIVAT.ORT AS Patient_Ort ,
|
||||
dbo.PRIVAT.Kanton AS Patient_Kanton ,
|
||||
dbo.PRIVAT.AHVNR AS Patient_AHVNr ,
|
||||
CASE WHEN dbo.PRIVAT.GESCHLECHT = 0 THEN 'M'
|
||||
ELSE 'W'
|
||||
END AS Patient_Geschlecht ,
|
||||
CONVERT(VARCHAR(10),dbo.PRIVAT.GEBDAT,104) AS Patient_Geburtsdatum ,
|
||||
dbo.PRIVAT.GLN AS Patient_GLNr ,
|
||||
privat_1.NAME + ' ' + privat_1.VORNAME AS Behandler ,
|
||||
dbo.Behandlu.Taxpunktwert ,
|
||||
dbo.Behandlu.Rabatt ,
|
||||
dbo.Behandlu.Total ,
|
||||
dbo.Behandlu.Rechnungsbemerkung ,
|
||||
dbo.Behandlu.Ratenzuschlag ,
|
||||
dbo.Behandlu.Andrucken_Taxpunkte ,
|
||||
dbo.Behandlu.Anzahlung ,
|
||||
dbo.Behandlu.Nrestyp ,
|
||||
dbo.Behandlu.Fallnummer ,
|
||||
dbo.Behandlu.Anzahlraten ,
|
||||
dbo.Behandlu.Unfalldatum,
|
||||
dbo.behandlu.Datum_Kostengutsprache,
|
||||
dbo.behandlu.Kostengutsprache_Nummer,
|
||||
dbo.behandlu.Behandlungsgrund,
|
||||
dbo.behandlu.Diagnose,
|
||||
dbo.behandlu.GLN_Liste,
|
||||
dbo.get_adresszeile(1, dbo.Behandlu.Nrbehandlung) AS AdressZeile1 ,
|
||||
dbo.get_adresszeile(2, dbo.Behandlu.Nrbehandlung) AS AdressZeile2 ,
|
||||
dbo.get_adresszeile(3, dbo.Behandlu.Nrbehandlung) AS AdressZeile3 ,
|
||||
dbo.get_adresszeile(4, dbo.Behandlu.Nrbehandlung) AS AdressZeile4 ,
|
||||
dbo.get_adresszeile(5, dbo.Behandlu.Nrbehandlung) AS AdressZeile5 ,
|
||||
dbo.Get_Dentotar_Parameter(11,
|
||||
dbo.Behandlu.Nrbehandlung) AS GLN_Empfaenger ,
|
||||
dbo.get_adresse(dbo.Behandlu.Nrbehandlung, 0) AS Empfaenger ,
|
||||
dbo.Get_Totale(1, dbo.Behandlu.Nrbehandlung) AS Total_SSO ,
|
||||
dbo.Get_Totale(2, dbo.Behandlu.Nrbehandlung) AS Total_Medikamente ,
|
||||
dbo.Get_Totale(3, dbo.Behandlu.Nrbehandlung) AS Total_Labor ,
|
||||
dbo.Get_Totale(4, dbo.Behandlu.Nrbehandlung) AS RabattTotal ,
|
||||
dbo.Get_Totale(5, dbo.Behandlu.Nrbehandlung) AS Vorauszahlung ,
|
||||
dbo.get_totalblock(1, dbo.Behandlu.Nrbehandlung) AS TotalTextblock ,
|
||||
dbo.get_totalblock(2, dbo.Behandlu.Nrbehandlung) AS TotalNumBlock ,
|
||||
dbo.Get_Dentotar_Parameter(1,
|
||||
dbo.Behandlu.Nrbehandlung) AS Rechnungstitel ,
|
||||
dbo.Get_Dentotar_Parameter(2,
|
||||
dbo.Behandlu.Nrbehandlung) AS Dokument_Identifikation ,
|
||||
dbo.Get_Dentotar_Parameter(3,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_GLN ,
|
||||
dbo.Get_Dentotar_Parameter(4,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_ZSR ,
|
||||
dbo.Get_Dentotar_Parameter(5,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Name ,
|
||||
dbo.Get_Dentotar_Parameter(6,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Adresse ,
|
||||
dbo.Get_Dentotar_Parameter(15,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Tel ,
|
||||
dbo.Get_Dentotar_Parameter(16,
|
||||
dbo.Behandlu.Nrbehandlung) AS RG_Steller_Fax ,
|
||||
(SELECT ISNULL(GLN,'') FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_GSN,
|
||||
(SELECT ISNULL(ZSR,'') FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_ZSR,
|
||||
(SELECT name+' '+vorname FROM privat WHERE nrprivat=behandlu.Nrbehandler) AS Leistungserbringer_Name,
|
||||
--dbo.Get_Dentotar_Parameter(7,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_GSN ,
|
||||
--dbo.Get_Dentotar_Parameter(8,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_ZSR ,
|
||||
--dbo.Get_Dentotar_Parameter(9,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Name ,
|
||||
dbo.Get_Dentotar_Parameter(10,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Adresse ,
|
||||
dbo.Get_Dentotar_Parameter(12,
|
||||
dbo.Behandlu.Nrbehandlung) AS Verguetungsart ,
|
||||
--dbo.Get_Dentotar_Parameter(13,
|
||||
-- dbo.Behandlu.Nrbehandlung) AS Gesetz ,
|
||||
dbo.get_gesetz(dbo.Behandlu.Nrbehandlung) AS Gesetz,
|
||||
dbo.Get_Dentotar_Parameter(14,
|
||||
dbo.Behandlu.Nrbehandlung) AS Rolle_Ort ,
|
||||
dbo.Get_Dentotar_Parameter(17,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Tel ,
|
||||
dbo.Get_Dentotar_Parameter(18,
|
||||
dbo.Behandlu.Nrbehandlung) AS Leistungserbringer_Fax,
|
||||
CASE WHEN @kopie=0 THEN 'nein' ELSE 'nein' END AS Kopie,
|
||||
@absenderort AS Absenderort_Datum,
|
||||
dbo.get_behandlungsart(dbo.behandlu.nrbehandlung) AS Behandlungsart
|
||||
INTO #tmp1
|
||||
FROM dbo.Behandlu
|
||||
INNER JOIN dbo.PRIVAT ON dbo.Behandlu.Nrpatient = dbo.PRIVAT.NRPRIVAT
|
||||
INNER JOIN dbo.PRIVAT AS privat_1 ON dbo.Behandlu.Nrbehandler = privat_1.NRPRIVAT
|
||||
|
||||
WHERE Behandlu.Nrbehandlung = @behandlungsnr;
|
||||
|
||||
SELECT *
|
||||
FROM #tmp1;
|
||||
END;
|
||||
|
||||
|
||||
IF @typ = 3
|
||||
OR @typ = 4
|
||||
BEGIN -- Leistungen
|
||||
|
||||
DECLARE @pk INT;
|
||||
IF @mitdatum = 1
|
||||
BEGIN -- Nach Datum
|
||||
|
||||
INSERT @Tabelle_mit_datum
|
||||
SELECT *
|
||||
FROM View_Leistungen_mit_Datum
|
||||
WHERE Nrbehandlung = @behandlungsnr
|
||||
ORDER BY Datum ,
|
||||
SSO_Nummer;
|
||||
SET @i = 1;
|
||||
DECLARE xc CURSOR
|
||||
FOR
|
||||
SELECT *
|
||||
FROM @Tabelle_mit_datum
|
||||
ORDER BY Datum ,
|
||||
[SSO_Nummer];
|
||||
OPEN xc;
|
||||
FETCH NEXT FROM xc INTO @type, @Datum, @SSO_Nummer,
|
||||
@Bezd, @Taxpunkte, @Menge, @Frankenprotaxpunkt,
|
||||
@Absolut, @Leistungstotal, @Nrbehandlung;
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF @i = 1
|
||||
BEGIN
|
||||
INSERT @lr_tabelle_mit_Datum
|
||||
( L_Datum ,
|
||||
L_SSO_Nummer ,
|
||||
L_Bezd ,
|
||||
L_Taxpunkte ,
|
||||
L_Menge ,
|
||||
L_Frankenprotaxpunkt ,
|
||||
L_Absolut ,
|
||||
L_Leistungstotal ,
|
||||
R_Datum ,
|
||||
R_SSO_Nummer ,
|
||||
R_Bezd ,
|
||||
R_Taxpunkte ,
|
||||
R_Menge ,
|
||||
R_Frankenprotaxpunkt ,
|
||||
R_Absolut ,
|
||||
R_Leistungstotal
|
||||
)
|
||||
VALUES ( @Datum , -- L_Datum - date
|
||||
@SSO_Nummer , -- L_SSO_Nummer - int
|
||||
@Bezd , -- L_Bezd - varchar(255)
|
||||
@Taxpunkte , -- L_Taxpunkte - float
|
||||
@Menge , -- L_Menge - float
|
||||
@Frankenprotaxpunkt , -- L_Frankenprotaxpunkt - float
|
||||
@Absolut , -- L_Absolut - bit
|
||||
@Leistungstotal , -- L_Leistungstotal - float
|
||||
NULL , -- R_Datum - date
|
||||
NULL , -- R_SSO_Nummer - int
|
||||
CONVERT(VARCHAR(255), '') , -- R_Bezd - varchar(255)
|
||||
NULL , -- R_Taxpunkte - float
|
||||
NULL , -- R_Menge - float
|
||||
NULL , -- R_Frankenprotaxpunkt - float
|
||||
NULL , -- R_Absolut - bit
|
||||
NULL -- R_Leistungstotal - float
|
||||
);
|
||||
|
||||
SET @i = @i + 1;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT TOP 1
|
||||
@pk = pk
|
||||
FROM @lr_tabelle_mit_Datum
|
||||
ORDER BY pk DESC;
|
||||
UPDATE @lr_tabelle_mit_Datum
|
||||
SET R_Datum = @Datum ,
|
||||
R_SSO_Nummer = @SSO_Nummer ,
|
||||
R_Bezd = @Bezd ,
|
||||
R_Taxpunkte = @Taxpunkte ,
|
||||
R_Menge = @Menge ,
|
||||
R_Frankenprotaxpunkt = @Frankenprotaxpunkt ,
|
||||
R_Absolut = @Absolut ,
|
||||
R_Leistungstotal = @Leistungstotal
|
||||
WHERE pk = @pk;
|
||||
SET @i = 1;
|
||||
END;
|
||||
FETCH NEXT FROM xc INTO @type, @Datum,
|
||||
@SSO_Nummer, @Bezd, @Taxpunkte, @Menge,
|
||||
@Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
END;
|
||||
CLOSE xc;
|
||||
DEALLOCATE xc;
|
||||
IF @typ = 4
|
||||
BEGIN
|
||||
PRINT 'a0';
|
||||
SELECT *
|
||||
FROM @lr_tabelle_mit_Datum;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT *
|
||||
FROM @Tabelle_mit_datum;
|
||||
END;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN -- ohne Datum
|
||||
|
||||
INSERT @Tabelle_ohne_datum
|
||||
SELECT *
|
||||
FROM View_Leistungen_ohne_Datum
|
||||
WHERE Nrbehandlung = @behandlungsnr
|
||||
ORDER BY SSO_Nummer;
|
||||
SET @i = 1;
|
||||
|
||||
DECLARE xc CURSOR
|
||||
FOR
|
||||
SELECT *
|
||||
FROM @Tabelle_ohne_datum
|
||||
ORDER BY [SSO_Nummer];
|
||||
OPEN xc;
|
||||
FETCH NEXT FROM xc INTO @type, @SSO_Nummer, @Bezd,
|
||||
@Taxpunkte, @Menge, @Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
IF @i = 1
|
||||
BEGIN
|
||||
INSERT @lr_tabelle_ohne_Datum
|
||||
( L_SSO_Nummer ,
|
||||
L_Bezd ,
|
||||
L_Taxpunkte ,
|
||||
L_Menge ,
|
||||
L_Frankenprotaxpunkt ,
|
||||
L_Absolut ,
|
||||
L_Leistungstotal ,
|
||||
R_SSO_Nummer ,
|
||||
R_Bezd ,
|
||||
R_Taxpunkte ,
|
||||
R_Menge ,
|
||||
R_Frankenprotaxpunkt ,
|
||||
R_Absolut ,
|
||||
R_Leistungstotal
|
||||
)
|
||||
VALUES ( @SSO_Nummer , -- L_SSO_Nummer - int
|
||||
@Bezd , -- L_Bezd - varchar(255)
|
||||
@Taxpunkte , -- L_Taxpunkte - float
|
||||
@Menge , -- L_Menge - float
|
||||
@Frankenprotaxpunkt , -- L_Frankenprotaxpunkt - float
|
||||
@Absolut , -- L_Absolut - bit
|
||||
@Leistungstotal , -- L_Leistungstotal - float
|
||||
NULL , -- R_SSO_Nummer - int
|
||||
CONVERT(VARCHAR(255), '') , -- R_Bezd - varchar(255)
|
||||
NULL , -- R_Taxpunkte - float
|
||||
NULL , -- R_Menge - float
|
||||
NULL , -- R_Frankenprotaxpunkt - float
|
||||
NULL , -- R_Absolut - bit
|
||||
NULL -- R_Leistungstotal - float
|
||||
);
|
||||
SET @i = @i + 1;
|
||||
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
|
||||
SELECT TOP 1
|
||||
@pk = pk
|
||||
FROM @lr_tabelle_ohne_Datum
|
||||
ORDER BY pk DESC;
|
||||
PRINT @pk;
|
||||
UPDATE @lr_tabelle_ohne_Datum
|
||||
SET R_SSO_Nummer = @SSO_Nummer ,
|
||||
R_Bezd = @Bezd ,
|
||||
R_Taxpunkte = @Taxpunkte ,
|
||||
R_Menge = @Menge ,
|
||||
R_Frankenprotaxpunkt = @Frankenprotaxpunkt ,
|
||||
R_Absolut = @Absolut ,
|
||||
R_Leistungstotal = @Leistungstotal
|
||||
WHERE pk = @pk;
|
||||
SET @i = 1;
|
||||
END;
|
||||
FETCH NEXT FROM xc INTO @type, @SSO_Nummer,
|
||||
@Bezd, @Taxpunkte, @Menge,
|
||||
@Frankenprotaxpunkt, @Absolut,
|
||||
@Leistungstotal, @Nrbehandlung;
|
||||
END;
|
||||
CLOSE xc;
|
||||
DEALLOCATE xc;
|
||||
IF @typ = 4
|
||||
BEGIN
|
||||
SELECT '' AS Datum ,
|
||||
*
|
||||
FROM @lr_tabelle_ohne_Datum;
|
||||
END;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT '' AS Datum ,
|
||||
*
|
||||
FROM @Tabelle_ohne_datum;
|
||||
END;
|
||||
|
||||
END;
|
||||
END;
|
||||
|
||||
IF @typ = 5
|
||||
BEGIN
|
||||
SELECT *
|
||||
FROM View_Leistungen_Dentotar
|
||||
WHERE Nrbehandlung = @behandlungsnr;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
END;
|
||||
|
||||
GO
|
||||
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
ALTER TABLE abrtyp ADD mit_datum bit
|
||||
GO
|
||||
UPDATE abrtyp SET mit_datum = 0
|
||||
go
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[CAMT_Record](
|
||||
[nreintrag] [int] IDENTITY(1,1) NOT NULL,
|
||||
[CAMT_FileNr] [int] NULL,
|
||||
[Referenz] [varchar](255) NULL,
|
||||
[Valuta] [datetime] NULL,
|
||||
[Buchungsdatum] [datetime] NULL,
|
||||
[Betrag] [float] NULL,
|
||||
[Taxen] [float] NULL,
|
||||
[aktiv] [bit] NULL,
|
||||
[erstellt_am] [datetime] NULL,
|
||||
[mutiert_am] [datetime] NULL,
|
||||
[mutierer] [int] NULL,
|
||||
[verbucht] [bit] NULL,
|
||||
CONSTRAINT [PK_CAMT_Record] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[nreintrag] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY]
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[CAMT_File] Script Date: 24.08.2018 16:27:12 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[CAMT_File](
|
||||
[Nreintrag] [int] IDENTITY(1,1) NOT NULL,
|
||||
[CAMT_RunNr] [int] NULL,
|
||||
[Filename] [varchar](8000) NULL,
|
||||
[CAMT_File] [image] NULL,
|
||||
[CreateDateTime] [datetime] NULL,
|
||||
[IBAN] [varchar](255) NULL,
|
||||
[REF] [varchar](255) NULL,
|
||||
[Anzahl_Buchungen] [int] NULL,
|
||||
[ID] [varchar](255) NULL,
|
||||
[Total] [float] NULL,
|
||||
[aktiv] [bit] NULL,
|
||||
[erstellt_am] [datetime] NULL,
|
||||
[mutiert_am] [datetime] NULL,
|
||||
[mutierer] [int] NULL,
|
||||
CONSTRAINT [PK_CAMT_File] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[Nreintrag] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
|
||||
/****** Object: Table [dbo].[CAMT_Run] Script Date: 24.08.2018 16:27:12 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING ON
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[CAMT_Run](
|
||||
[NrEIntrag] [int] IDENTITY(1,1) NOT NULL,
|
||||
[Datum] [datetime] NULL,
|
||||
[aktiv] [bit] NULL,
|
||||
[erstellt_am] [datetime] NULL,
|
||||
[mutiert_am] [datetime] NULL,
|
||||
[mutierer] [int] NULL,
|
||||
[sourcefile] [image] NULL,
|
||||
[Sourcefilename] [varchar](8000) NULL,
|
||||
CONSTRAINT [PK_CAMT_Run] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[NrEIntrag] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
|
||||
GO
|
||||
|
||||
SET ANSI_PADDING OFF
|
||||
GO
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE Leistung ADD NrBehandler INT
|
||||
GO
|
||||
UPDATE leistung SET nrbehandler=0
|
||||
go
|
||||
@@ -0,0 +1,6 @@
|
||||
alter table tarif alter column bezd varchar(255)
|
||||
go
|
||||
alter table tarif alter column bezf varchar(255)
|
||||
go
|
||||
alter table tarif alter column bezi varchar(255)
|
||||
go
|
||||
Binary file not shown.
Reference in New Issue
Block a user