
EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Rechnung'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Rechnung'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Rechnungen'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Rechnungen'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Mahnungen'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Mahnungen'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_abgeschlossene_Behandlungen'
GO

EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_abgeschlossene_Behandlungen'
GO

/****** Object:  View [dbo].[View_Zahnarzt]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Zahnarzt]
GO

/****** Object:  View [dbo].[View_Versicherung]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Versicherung]
GO

/****** Object:  View [dbo].[View_Spalten]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Spalten]
GO

/****** Object:  View [dbo].[View_Rechnung]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Rechnung]
GO

/****** Object:  View [dbo].[View_Recall]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Recall]
GO

/****** Object:  View [dbo].[View_RacallPatient]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_RacallPatient]
GO

/****** Object:  View [dbo].[View_Offene_Rechnungen]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Offene_Rechnungen]
GO

/****** Object:  View [dbo].[View_Offene_Mahnungen]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Offene_Mahnungen]
GO

/****** Object:  View [dbo].[View_Leistungen_ohne_Datum]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Leistungen_ohne_Datum]
GO

/****** Object:  View [dbo].[View_Leistungen_mit_Datum]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Leistungen_mit_Datum]
GO

/****** Object:  View [dbo].[View_Leistungen_Dentotar]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Leistungen_Dentotar]
GO

/****** Object:  View [dbo].[View_Krankenkasse]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Krankenkasse]
GO

/****** Object:  View [dbo].[View_IV]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_IV]
GO

/****** Object:  View [dbo].[View_Hausarzt]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Hausarzt]
GO

/****** Object:  View [dbo].[View_GesVertreter]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_GesVertreter]
GO

/****** Object:  View [dbo].[View_Garant]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Garant]
GO

/****** Object:  View [dbo].[View_Fuersorge]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Fuersorge]
GO

/****** Object:  View [dbo].[View_Firma]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Firma]
GO

/****** Object:  View [dbo].[View_Behandlungsuebersicht]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Behandlungsuebersicht]
GO

/****** Object:  View [dbo].[View_Behandler]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Behandler]
GO

/****** Object:  View [dbo].[View_Arbeitgeber]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[View_Arbeitgeber]
GO

/****** Object:  View [dbo].[view_abgeschlossene_Behandlungen]    Script Date: 08.02.2019 09:31:15 ******/
DROP VIEW [dbo].[view_abgeschlossene_Behandlungen]
GO

/****** Object:  View [dbo].[view_abgeschlossene_Behandlungen]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[view_abgeschlossene_Behandlungen]
AS
SELECT        TOP (100) PERCENT dbo.Behandlu.Nrbehandlung, dbo.get_name(dbo.Behandlu.Nrpatient) AS Patient, ISNULL(dbo.get_name(dbo.Behandlu.Nrgarant), '') AS Garant, dbo.Behandlu.Behandlungsbeginn, 
                         dbo.Behandlu.Behandlungsende, dbo.Behandlu.Nrestyp, dbo.Behandlu.Anzahlraten AS Raten
FROM            dbo.Behandlu INNER JOIN
                         dbo.PRIVAT ON dbo.Behandlu.Nrpatient = dbo.PRIVAT.NRPRIVAT
WHERE        (dbo.Behandlu.Status = 2) AND (dbo.Behandlu.aktiv = 1) AND (dbo.Behandlu.RgStellung <= GETDATE() OR
                         dbo.Behandlu.RgStellung IS NULL)
ORDER BY dbo.Behandlu.Nrbehandlung
GO

/****** Object:  View [dbo].[View_Arbeitgeber]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Arbeitgeber]
AS
SELECT     TOP (100) PERCENT NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
WHERE     (AG = 1)
ORDER BY NAME1
GO

/****** Object:  View [dbo].[View_Behandler]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Behandler]
AS
SELECT     TOP (100) PERCENT NRPRIVAT, NAME + ' ' + VORNAME + ', ' + PLZ + ' ' + ORT AS Concat_Name
FROM         dbo.privat
WHERE     (BEHANDLER = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Behandlungsuebersicht]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Behandlungsuebersicht]
AS
SELECT        dbo.behandlu.Nrbehandlung, dbo.statusbh.Bezeichnung, dbo.behandlu.aktiv, dbo.privat.NAME AS Behandler, dbo.behandlu.Behandlungsbeginn, dbo.behandlu.Behandlungsende, dbo.behandlu.Rabatt, 
                         dbo.behandlu.Total, dbo.behandlu.Taxpunktwert, dbo.behandlu.Nrpatient, dbo.behandlu.Status
FROM            dbo.behandlu INNER JOIN
                         dbo.statusbh ON dbo.behandlu.Status = dbo.statusbh.Nreintrag LEFT OUTER JOIN
                         dbo.privat ON dbo.behandlu.Nrbehandler = dbo.privat.NRPRIVAT
WHERE        (dbo.behandlu.aktiv = 1)
GO

/****** Object:  View [dbo].[View_Firma]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Firma]
AS
SELECT     NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
GO

/****** Object:  View [dbo].[View_Fuersorge]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Fuersorge]
AS
SELECT     TOP (100) PERCENT NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
WHERE     (FS = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Garant]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Garant]
AS
SELECT     TOP (100) PERCENT NRPRIVAT, NAME + ' ' + VORNAME + ', ' + PLZ + ' ' + ORT AS Concat_Name
FROM         dbo.privat
WHERE     (GARANT = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_GesVertreter]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_GesVertreter]
AS
SELECT     TOP (100) PERCENT NRPRIVAT, NAME + ' ' + VORNAME + ', ' + PLZ + ' ' + ORT AS Concat_Name
FROM         dbo.privat
WHERE     (GESVERTRETER = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Hausarzt]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Hausarzt]
AS
SELECT     TOP (100) PERCENT NRPRIVAT, NAME + ' ' + VORNAME + ', ' + PLZ + ' ' + ORT AS Concat_Name
FROM         dbo.privat
WHERE     (HAUSARZT = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_IV]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_IV]
AS
SELECT     TOP (100) PERCENT NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
WHERE     (IV = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Krankenkasse]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Krankenkasse]
AS
SELECT     TOP (100) PERCENT NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
WHERE     (KK = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Leistungen_Dentotar]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Leistungen_Dentotar]
AS
SELECT        dbo.LEISTUNG.Datum, CASE WHEN dbo.dentotar.leistungnrneu <> '' THEN 222 ELSE 0 END AS Tarif, CASE WHEN len(dbo.LEISTUNG.SSO_Nummer) 
                         < 5 THEN 'P.' + dbo.leistung.sso_nummer ELSE dbo.leistung.sso_nummer END AS Tarifziffer, dbo.LEISTUNG.Bezd AS Tarifziffer_Beschreibung, 0 AS Bezugsziffer, 1 AS SI, 0 AS St, dbo.LEISTUNG.Menge AS Anzahl, 
                         CASE WHEN absolut = 1 THEN frankenprotaxpunkt ELSE dbo.LEISTUNG.Taxpunkte END AS TPAL_Preis, dbo.Behandlu.Nrbehandlung, 1 AS TPW_AL, '' AS TP_TL, '' AS f_TL, '' AS TPW_TL, 1 AS A, 1 AS V, 1 AS P, 
                         CASE WHEN len(leistungnrneu) > 6 OR
                         len(dbo.leistung.sso_nummer) < 5 THEN 1 ELSE 0 END AS M, dbo.LEISTUNG.Total AS Betrag
FROM            dbo.Behandlu INNER JOIN
                         dbo.LEISTUNG ON dbo.Behandlu.Nrbehandlung = dbo.LEISTUNG.Nrbehandlung LEFT OUTER JOIN
                         dbo.DentoTar ON dbo.LEISTUNG.SSO_Nummer = dbo.DentoTar.LeistungNrNeu
WHERE        (dbo.LEISTUNG.aktiv = 1)
GO

/****** Object:  View [dbo].[View_Leistungen_mit_Datum]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Leistungen_mit_Datum]
AS
SELECT        1 AS Typ, dbo.LEISTUNG.Datum, dbo.LEISTUNG.SSO_Nummer, dbo.LEISTUNG.Bezd, dbo.LEISTUNG.Taxpunkte, SUM(dbo.LEISTUNG.Menge) AS Expr2, dbo.LEISTUNG.Frankenprotaxpunkt, CONVERT(int, dbo.LEISTUNG.Absolut) 
                         AS Absolut, SUM(dbo.LEISTUNG.Total) AS Leistungstotal, dbo.Behandlu.Nrbehandlung
FROM            dbo.Behandlu INNER JOIN
                         dbo.LEISTUNG ON dbo.Behandlu.Nrbehandlung = dbo.LEISTUNG.Nrbehandlung
WHERE        (dbo.LEISTUNG.aktiv = 1)
GROUP BY dbo.LEISTUNG.SSO_Nummer, dbo.LEISTUNG.Taxpunkte, dbo.LEISTUNG.Bezd, CONVERT(int, dbo.LEISTUNG.Absolut), dbo.LEISTUNG.Frankenprotaxpunkt, dbo.LEISTUNG.Datum, dbo.Behandlu.Nrbehandlung
GO

/****** Object:  View [dbo].[View_Leistungen_ohne_Datum]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Leistungen_ohne_Datum]
AS
SELECT        1 AS Typ, dbo.LEISTUNG.SSO_Nummer, dbo.LEISTUNG.Bezd, dbo.LEISTUNG.Taxpunkte, SUM(dbo.LEISTUNG.Menge) AS Expr2, dbo.LEISTUNG.Frankenprotaxpunkt, CONVERT(int, dbo.LEISTUNG.Absolut) AS Absolut, 
                         SUM(dbo.LEISTUNG.Total) AS Leistungstotal, dbo.Behandlu.Nrbehandlung
FROM            dbo.Behandlu INNER JOIN
                         dbo.LEISTUNG ON dbo.Behandlu.Nrbehandlung = dbo.LEISTUNG.Nrbehandlung
WHERE        (dbo.LEISTUNG.aktiv = 1)
GROUP BY dbo.LEISTUNG.SSO_Nummer, dbo.LEISTUNG.Taxpunkte, dbo.LEISTUNG.Bezd, CONVERT(int, dbo.LEISTUNG.Absolut), dbo.LEISTUNG.Frankenprotaxpunkt, dbo.Behandlu.Nrbehandlung
GO

/****** Object:  View [dbo].[View_Offene_Mahnungen]    Script Date: 08.02.2019 09:31:15 ******/
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, CASE WHEN mahndatum1 IS NULL AND dbo.faktura.faelligam < getdate() THEN 1 WHEN mahndatum2 IS NULL AND mahnfaelligkeit1 < getdate() 
                         THEN 2 WHEN mahndatum3 IS NULL AND mahnfaelligkeit2 < getdate() THEN 3 WHEN mahndatum3 IS NOT NULL THEN 4 END AS Mahnstufe
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:  View [dbo].[View_Offene_Rechnungen]    Script Date: 08.02.2019 09:31:15 ******/
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.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:  View [dbo].[View_RacallPatient]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_RacallPatient]
AS
SELECT     dbo.recall.Nrrecall, dbo.recall.Nrprivat, dbo.recall.Mandant, dbo.recall.Nrbehandler, dbo.recall.Zazrecall, dbo.recall.Datum, dbo.recall.Zeitvon, dbo.recall.Zeitbis, 
                      dbo.recall.Bemerkung, dbo.recall.Gedruckt, dbo.recall.erstellt_am, dbo.recall.mutiert_am, dbo.recall.mutierer, dbo.recall.aktiv, 
                      dbo.privat.NAME + ' ' + dbo.privat.VORNAME + ', ' + dbo.privat.PLZ + ' ' + dbo.privat.ORT AS Expr1
FROM         dbo.recall LEFT OUTER JOIN
                      dbo.privat ON dbo.recall.Nrbehandler = dbo.privat.NRPRIVAT
GO

/****** Object:  View [dbo].[View_Recall]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Recall]
AS
SELECT     dbo.recall.Nrrecall, dbo.recall.Nrprivat, dbo.recall.Mandant, dbo.recall.Nrbehandler, dbo.recall.Zazrecall, dbo.recall.Datum, dbo.recall.Zeitvon, dbo.recall.Zeitbis, 
                      dbo.recall.Bemerkung, dbo.recall.Gedruckt, dbo.recall.erstellt_am, dbo.recall.mutiert_am, dbo.recall.mutierer, dbo.recall.aktiv, 
                      dbo.privat.NAME + ' ' + dbo.privat.VORNAME + ', ' + dbo.privat.PLZ + ' ' + dbo.privat.ORT AS Concat_Name
FROM         dbo.recall LEFT OUTER JOIN
                      dbo.privat ON dbo.recall.Nrbehandler = dbo.privat.NRPRIVAT
GO

/****** Object:  View [dbo].[View_Rechnung]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Rechnung]
AS
SELECT        dbo.Behandlu.Nrbehandlung, dbo.Behandlu.Behandlungsbeginn, dbo.Behandlu.Behandlungsende, dbo.PRIVAT.NAME + ' ' + dbo.PRIVAT.VORNAME AS Patient, privat_1.NAME + ' ' + privat_1.VORNAME AS Behandler, 
                         dbo.Behandlu.Taxpunktwert, dbo.Behandlu.Rabatt, dbo.Behandlu.Total - dbo.Get_Totale(5, dbo.Behandlu.Nrbehandlung) AS Total, dbo.Behandlu.Rechnungsbemerkung, dbo.Behandlu.Ratenzuschlag, 
                         dbo.Behandlu.Andrucken_Taxpunkte, dbo.Behandlu.Anzahlung, dbo.LEISTUNG.Nrleistung, dbo.LEISTUNG.Datum, dbo.LEISTUNG.SSO_Nummer, dbo.LEISTUNG.Taxpunkte, dbo.LEISTUNG.Menge, 
                         dbo.LEISTUNG.Frankenprotaxpunkt, dbo.LEISTUNG.Absolut, dbo.LEISTUNG.Total AS Leistungstotal, dbo.LEISTUNG.Bezd, 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_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.Behandlu.empfaenger
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 INNER JOIN
                         dbo.LEISTUNG ON dbo.Behandlu.Nrbehandlung = dbo.LEISTUNG.Nrbehandlung
WHERE        (dbo.LEISTUNG.aktiv = 1)
GO

/****** Object:  View [dbo].[View_Spalten]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Spalten]
AS
SELECT     SpalteNr, Tabelle, Tabellenspalte, Spalte, Breite, Reihenfolge, TipText, Nummer_Format, Erstellt_am, Mutiert_am, Mutierer, aktiv, readonly, AlsHacken
FROM         dbo.spalten
GO

/****** Object:  View [dbo].[View_Versicherung]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Versicherung]
AS
SELECT     TOP (100) PERCENT NRFIRMA, NAME1 AS Concat_Name
FROM         dbo.firma
WHERE     (VS = 1)
ORDER BY Concat_Name
GO

/****** Object:  View [dbo].[View_Zahnarzt]    Script Date: 08.02.2019 09:31:15 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[View_Zahnarzt]
AS
SELECT     TOP (100) PERCENT NRPRIVAT, NAME + ' ' + VORNAME + ', ' + PLZ + ' ' + ORT AS Concat_Name
FROM         dbo.privat
WHERE     (ZAHNARZT = 1)
ORDER BY Concat_Name
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[41] 4[41] 2[3] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Behandlu"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 275
            End
            DisplayFlags = 280
            TopColumn = 29
         End
         Begin Table = "PRIVAT"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 239
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_abgeschlossene_Behandlungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_abgeschlossene_Behandlungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "DEBITOR"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 205
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Faktura"
            Begin Extent = 
               Top = 6
               Left = 243
               Bottom = 266
               Right = 452
            End
            DisplayFlags = 280
            TopColumn = 15
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
      Begin ColumnWidths = 9
         Width = 284
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
         Width = 1500
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 3585
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Mahnungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Mahnungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "DEBITOR"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 205
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "Faktura"
            Begin Extent = 
               Top = 6
               Left = 243
               Bottom = 301
               Right = 452
            End
            DisplayFlags = 280
            TopColumn = 29
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 1440
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Rechnungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Offene_Rechnungen'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties = 
   Begin PaneConfigurations = 
      Begin PaneConfiguration = 0
         NumPanes = 4
         Configuration = "(H (1[40] 4[20] 2[20] 3) )"
      End
      Begin PaneConfiguration = 1
         NumPanes = 3
         Configuration = "(H (1 [50] 4 [25] 3))"
      End
      Begin PaneConfiguration = 2
         NumPanes = 3
         Configuration = "(H (1 [50] 2 [25] 3))"
      End
      Begin PaneConfiguration = 3
         NumPanes = 3
         Configuration = "(H (4 [30] 2 [40] 3))"
      End
      Begin PaneConfiguration = 4
         NumPanes = 2
         Configuration = "(H (1 [56] 3))"
      End
      Begin PaneConfiguration = 5
         NumPanes = 2
         Configuration = "(H (2 [66] 3))"
      End
      Begin PaneConfiguration = 6
         NumPanes = 2
         Configuration = "(H (4 [50] 3))"
      End
      Begin PaneConfiguration = 7
         NumPanes = 1
         Configuration = "(V (3))"
      End
      Begin PaneConfiguration = 8
         NumPanes = 3
         Configuration = "(H (1[56] 4[18] 2) )"
      End
      Begin PaneConfiguration = 9
         NumPanes = 2
         Configuration = "(H (1 [75] 4))"
      End
      Begin PaneConfiguration = 10
         NumPanes = 2
         Configuration = "(H (1[66] 2) )"
      End
      Begin PaneConfiguration = 11
         NumPanes = 2
         Configuration = "(H (4 [60] 2))"
      End
      Begin PaneConfiguration = 12
         NumPanes = 1
         Configuration = "(H (1) )"
      End
      Begin PaneConfiguration = 13
         NumPanes = 1
         Configuration = "(V (4))"
      End
      Begin PaneConfiguration = 14
         NumPanes = 1
         Configuration = "(V (2))"
      End
      ActivePaneConfig = 0
   End
   Begin DiagramPane = 
      Begin Origin = 
         Top = 0
         Left = 0
      End
      Begin Tables = 
         Begin Table = "Behandlu"
            Begin Extent = 
               Top = 6
               Left = 38
               Bottom = 136
               Right = 275
            End
            DisplayFlags = 280
            TopColumn = 42
         End
         Begin Table = "PRIVAT"
            Begin Extent = 
               Top = 138
               Left = 38
               Bottom = 268
               Right = 239
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "privat_1"
            Begin Extent = 
               Top = 270
               Left = 38
               Bottom = 400
               Right = 239
            End
            DisplayFlags = 280
            TopColumn = 0
         End
         Begin Table = "LEISTUNG"
            Begin Extent = 
               Top = 402
               Left = 38
               Bottom = 532
               Right = 233
            End
            DisplayFlags = 280
            TopColumn = 0
         End
      End
   End
   Begin SQLPane = 
   End
   Begin DataPane = 
      Begin ParameterDefaults = ""
      End
   End
   Begin CriteriaPane = 
      Begin ColumnWidths = 11
         Column = 3390
         Alias = 900
         Table = 1170
         Output = 720
         Append = 1400
         NewValue = 1170
         SortType = 1350
         SortOrder = 1410
         GroupBy = 1350
         Filter = 1350
         Or = 1350
         Or = 1350
         Or = 1350
      End
   End
End
' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Rechnung'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Rechnung'
GO


****** Object:  View [dbo].[View_Offene_Mahnungen]    Script Date: 18.02.2019 09:14:06 ******/
DROP VIEW [dbo].[View_Offene_Mahnungen]
GO

/****** Object:  View [dbo].[View_Offene_Mahnungen]    Script Date: 18.02.2019 09:14:06 ******/
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, CASE WHEN mahndatum1 IS NULL AND dbo.faktura.faelligam < getdate() THEN 1 WHEN mahndatum2 IS NULL AND mahnfaelligkeit1 < getdate() 
                         THEN 2 WHEN mahndatum3 IS NULL AND mahnfaelligkeit2 < getdate() THEN 3 WHEN mahndatum3 IS NOT NULL THEN 4 END AS Mahnstufe
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