USE [TIM]
GO

/****** Object:  StoredProcedure [dbo].[sp_insert_userlog]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_insert_userlog]
   @username VARCHAR(255),
   @action varchar(255),
   @details VARCHAR(1024)
AS
BEGIN
   INSERT dbo.UserLog
           ( Timestamp ,
             LoginName ,
             Action ,
             Details
           )
   VALUES  ( GETDATE() , -- Timestamp - datetime
             @username , -- LoginName - varchar(255)
             @action , -- Action - varchar(255)
             @details -- Details - varchar(1024)
           )
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here

END

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Parameter_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB_Parameter'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Parameter_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[KBParameternr],
	[Bezeichnung],
	[Beschreibung],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer]
FROM [dbo].[KB_Parameter]
ORDER BY 
	[KBParameternr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Parameter_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB_Parameter'
-- based on the Primary Key.
-- Gets: @iKBParameternr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Parameter_SelectOne]
	@iKBParameternr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[KBParameternr],
	[Bezeichnung],
	[Beschreibung],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer]
FROM [dbo].[KB_Parameter]
WHERE
	[KBParameternr] = @iKBParameternr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Parameter_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB_Parameter'
-- using the Primary Key. 
-- Gets: @iKBParameternr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Parameter_Delete]
	@iKBParameternr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB_Parameter]
WHERE
	[KBParameternr] = @iKBParameternr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Parameter_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB_Parameter'
-- Gets: @iKBParameternr int
-- Gets: @sBezeichnung varchar(50)
-- Gets: @sBeschreibung varchar(50)
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Parameter_Update]
	@iKBParameternr int,
	@sBezeichnung varchar(50),
	@sBeschreibung varchar(50),
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB_Parameter]
SET 
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[Aktiv] = @bAktiv,
	[Erstellt_am] = @daErstellt_am,
	[Mutiert_am] = @daMutiert_am,
	[Mutierer] = @iMutierer
WHERE
	[KBParameternr] = @iKBParameternr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Parameter_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB_Parameter'
-- Gets: @sBezeichnung varchar(50)
-- Gets: @sBeschreibung varchar(50)
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Returns: @iKBParameternr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Parameter_Insert]
	@sBezeichnung varchar(50),
	@sBeschreibung varchar(50),
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@iKBParameternr int OUTPUT,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB_Parameter]
(
	[Bezeichnung],
	[Beschreibung],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer]
)
VALUES
(
	@sBezeichnung,
	@sBeschreibung,
	@bAktiv,
	@daErstellt_am,
	@daMutiert_am,
	@iMutierer
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR
-- Get the IDENTITY value for the row just inserted.
SELECT @iKBParameternr=SCOPE_IDENTITY()

GO

/****** Object:  StoredProcedure [dbo].[pr_Pendenz_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'Pendenz'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_Pendenz_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[PendenzNr],
	[Themanr],
	[Verantwortlich],
	[PendenzStatusNr],
	[Bezeichnung],
	[Beschreibung],
	[Termin],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[MandantNr]
FROM [dbo].[Pendenz]
ORDER BY 
	[PendenzNr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_Pendenz_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'Pendenz'
-- based on the Primary Key.
-- Gets: @iPendenzNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_Pendenz_SelectOne]
	@iPendenzNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[PendenzNr],
	[Themanr],
	[Verantwortlich],
	[PendenzStatusNr],
	[Bezeichnung],
	[Beschreibung],
	[Termin],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[MandantNr]
FROM [dbo].[Pendenz]
WHERE
	[PendenzNr] = @iPendenzNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_Pendenz_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'Pendenz'
-- using the Primary Key. 
-- Gets: @iPendenzNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_Pendenz_Delete]
	@iPendenzNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[Pendenz]
WHERE
	[PendenzNr] = @iPendenzNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_Pendenz_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'Pendenz'
-- Gets: @iPendenzNr int
-- Gets: @iThemanr int
-- Gets: @sVerantwortlich varchar(50)
-- Gets: @iPendenzStatusNr int
-- Gets: @sBezeichnung varchar(50)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @daTermin datetime
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Gets: @iMandantNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_Pendenz_Update]
	@iPendenzNr int,
	@iThemanr int,
	@sVerantwortlich varchar(50),
	@iPendenzStatusNr int,
	@sBezeichnung varchar(50),
	@sBeschreibung varchar(255),
	@daTermin datetime,
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@iMandantNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[Pendenz]
SET 
	[Themanr] = @iThemanr,
	[Verantwortlich] = @sVerantwortlich,
	[PendenzStatusNr] = @iPendenzStatusNr,
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[Termin] = @daTermin,
	[Aktiv] = @bAktiv,
	[Erstellt_am] = @daErstellt_am,
	[Mutiert_am] = @daMutiert_am,
	[Mutierer] = @iMutierer,
	[MandantNr] = @iMandantNr
WHERE
	[PendenzNr] = @iPendenzNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_Pendenz_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'Pendenz'
-- Gets: @iPendenzNr int
-- Gets: @iThemanr int
-- Gets: @sVerantwortlich varchar(50)
-- Gets: @iPendenzStatusNr int
-- Gets: @sBezeichnung varchar(50)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @daTermin datetime
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Gets: @iMandantNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_Pendenz_Insert]
	@iPendenzNr int,
	@iThemanr int,
	@sVerantwortlich varchar(50),
	@iPendenzStatusNr int,
	@sBezeichnung varchar(50),
	@sBeschreibung varchar(255),
	@daTermin datetime,
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@iMandantNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[Pendenz]
(
	[PendenzNr],
	[Themanr],
	[Verantwortlich],
	[PendenzStatusNr],
	[Bezeichnung],
	[Beschreibung],
	[Termin],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[MandantNr]
)
VALUES
(
	@iPendenzNr,
	@iThemanr,
	@sVerantwortlich,
	@iPendenzStatusNr,
	@sBezeichnung,
	@sBeschreibung,
	@daTermin,
	@bAktiv,
	@daErstellt_am,
	@daMutiert_am,
	@iMutierer,
	@iMandantNr
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Artikel_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB_Artikel'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Artikel_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[Artikelnr],
	[Bezeichnung],
	[Beschreibung],
	[Suchbegriffe],
	[Gueltig_ab],
	[Gueltig_bis],
	[Artikel],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[Aktiv_Reaktiv]
FROM [dbo].[KB_Artikel]
ORDER BY 
	[Artikelnr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Artikel_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB_Artikel'
-- based on the Primary Key.
-- Gets: @iArtikelnr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Artikel_SelectOne]
	@iArtikelnr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[Artikelnr],
	[Bezeichnung],
	[Beschreibung],
	[Suchbegriffe],
	[Gueltig_ab],
	[Gueltig_bis],
	[Artikel],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[Aktiv_Reaktiv]
FROM [dbo].[KB_Artikel]
WHERE
	[Artikelnr] = @iArtikelnr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Artikel_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB_Artikel'
-- using the Primary Key. 
-- Gets: @iArtikelnr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Artikel_Delete]
	@iArtikelnr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB_Artikel]
WHERE
	[Artikelnr] = @iArtikelnr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Artikel_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB_Artikel'
-- Gets: @iArtikelnr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @sSuchbegriffe varchar(255)
-- Gets: @daGueltig_ab datetime
-- Gets: @daGueltig_bis datetime
-- Gets: @sArtikel varchar(4096)
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Gets: @bAktiv_Reaktiv bit
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Artikel_Update]
	@iArtikelnr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@sSuchbegriffe varchar(255),
	@daGueltig_ab datetime,
	@daGueltig_bis datetime,
	@sArtikel varchar(4096),
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@bAktiv_Reaktiv bit,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB_Artikel]
SET 
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[Suchbegriffe] = @sSuchbegriffe,
	[Gueltig_ab] = @daGueltig_ab,
	[Gueltig_bis] = @daGueltig_bis,
	[Artikel] = @sArtikel,
	[Aktiv] = @bAktiv,
	[Erstellt_am] = @daErstellt_am,
	[Mutiert_am] = @daMutiert_am,
	[Mutierer] = @iMutierer,
	[Aktiv_Reaktiv] = @bAktiv_Reaktiv
WHERE
	[Artikelnr] = @iArtikelnr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Artikel_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB_Artikel'
-- Gets: @iArtikelnr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @sSuchbegriffe varchar(255)
-- Gets: @daGueltig_ab datetime
-- Gets: @daGueltig_bis datetime
-- Gets: @sArtikel varchar(4096)
-- Gets: @bAktiv bit
-- Gets: @daErstellt_am datetime
-- Gets: @daMutiert_am datetime
-- Gets: @iMutierer int
-- Gets: @bAktiv_Reaktiv bit
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Artikel_Insert]
	@iArtikelnr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@sSuchbegriffe varchar(255),
	@daGueltig_ab datetime,
	@daGueltig_bis datetime,
	@sArtikel varchar(4096),
	@bAktiv bit,
	@daErstellt_am datetime,
	@daMutiert_am datetime,
	@iMutierer int,
	@bAktiv_Reaktiv bit,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB_Artikel]
(
	[Artikelnr],
	[Bezeichnung],
	[Beschreibung],
	[Suchbegriffe],
	[Gueltig_ab],
	[Gueltig_bis],
	[Artikel],
	[Aktiv],
	[Erstellt_am],
	[Mutiert_am],
	[Mutierer],
	[Aktiv_Reaktiv]
)
VALUES
(
	@iArtikelnr,
	@sBezeichnung,
	@sBeschreibung,
	@sSuchbegriffe,
	@daGueltig_ab,
	@daGueltig_bis,
	@sArtikel,
	@bAktiv,
	@daErstellt_am,
	@daMutiert_am,
	@iMutierer,
	@bAktiv_Reaktiv
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Themengruppe_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB_Themengruppe'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Themengruppe_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[Themengruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Themengruppe]
ORDER BY 
	[Themengruppenr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Themengruppe_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB_Themengruppe'
-- based on the Primary Key.
-- Gets: @iThemengruppenr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Themengruppe_SelectOne]
	@iThemengruppenr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[Themengruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Themengruppe]
WHERE
	[Themengruppenr] = @iThemengruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Themengruppe_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB_Themengruppe'
-- using the Primary Key. 
-- Gets: @iThemengruppenr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Themengruppe_Delete]
	@iThemengruppenr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB_Themengruppe]
WHERE
	[Themengruppenr] = @iThemengruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Themengruppe_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB_Themengruppe'
-- Gets: @iThemengruppenr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Themengruppe_Update]
	@iThemengruppenr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB_Themengruppe]
SET 
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[aktiv] = @baktiv,
	[erstellt_am] = @daerstellt_am,
	[mutiert_am] = @damutiert_am,
	[mutierer] = @imutierer
WHERE
	[Themengruppenr] = @iThemengruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Themengruppe_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB_Themengruppe'
-- Gets: @iThemengruppenr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Themengruppe_Insert]
	@iThemengruppenr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB_Themengruppe]
(
	[Themengruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
)
VALUES
(
	@iThemengruppenr,
	@sBezeichnung,
	@sBeschreibung,
	@baktiv,
	@daerstellt_am,
	@damutiert_am,
	@imutierer
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Anspruchsgruppe_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB_Anspruchsgruppe'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Anspruchsgruppe_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[Anspruchgruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Anspruchsgruppe]
ORDER BY 
	[Anspruchgruppenr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Anspruchsgruppe_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB_Anspruchsgruppe'
-- based on the Primary Key.
-- Gets: @iAnspruchgruppenr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Anspruchsgruppe_SelectOne]
	@iAnspruchgruppenr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[Anspruchgruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Anspruchsgruppe]
WHERE
	[Anspruchgruppenr] = @iAnspruchgruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Anspruchsgruppe_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB_Anspruchsgruppe'
-- using the Primary Key. 
-- Gets: @iAnspruchgruppenr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Anspruchsgruppe_Delete]
	@iAnspruchgruppenr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB_Anspruchsgruppe]
WHERE
	[Anspruchgruppenr] = @iAnspruchgruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Anspruchsgruppe_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB_Anspruchsgruppe'
-- Gets: @iAnspruchgruppenr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Anspruchsgruppe_Update]
	@iAnspruchgruppenr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB_Anspruchsgruppe]
SET 
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[aktiv] = @baktiv,
	[erstellt_am] = @daerstellt_am,
	[mutiert_am] = @damutiert_am,
	[mutierer] = @imutierer
WHERE
	[Anspruchgruppenr] = @iAnspruchgruppenr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Anspruchsgruppe_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB_Anspruchsgruppe'
-- Gets: @iAnspruchgruppenr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Anspruchsgruppe_Insert]
	@iAnspruchgruppenr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB_Anspruchsgruppe]
(
	[Anspruchgruppenr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
)
VALUES
(
	@iAnspruchgruppenr,
	@sBezeichnung,
	@sBeschreibung,
	@baktiv,
	@daerstellt_am,
	@damutiert_am,
	@imutierer
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Absender_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB_Absender'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Absender_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
SELECT
	[AbsenderNr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Absender]
ORDER BY 
	[AbsenderNr] ASC
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Absender_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB_Absender'
-- based on the Primary Key.
-- Gets: @iAbsenderNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Absender_SelectOne]
	@iAbsenderNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[AbsenderNr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB_Absender]
WHERE
	[AbsenderNr] = @iAbsenderNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Absender_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB_Absender'
-- using the Primary Key. 
-- Gets: @iAbsenderNr int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Absender_Delete]
	@iAbsenderNr int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB_Absender]
WHERE
	[AbsenderNr] = @iAbsenderNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Absender_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB_Absender'
-- Gets: @iAbsenderNr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Absender_Update]
	@iAbsenderNr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB_Absender]
SET 
	[Bezeichnung] = @sBezeichnung,
	[Beschreibung] = @sBeschreibung,
	[aktiv] = @baktiv,
	[erstellt_am] = @daerstellt_am,
	[mutiert_am] = @damutiert_am,
	[mutierer] = @imutierer
WHERE
	[AbsenderNr] = @iAbsenderNr
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Absender_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB_Absender'
-- Gets: @iAbsenderNr int
-- Gets: @sBezeichnung varchar(255)
-- Gets: @sBeschreibung varchar(255)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Absender_Insert]
	@iAbsenderNr int,
	@sBezeichnung varchar(255),
	@sBeschreibung varchar(255),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB_Absender]
(
	[AbsenderNr],
	[Bezeichnung],
	[Beschreibung],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
)
VALUES
(
	@iAbsenderNr,
	@sBezeichnung,
	@sBeschreibung,
	@baktiv,
	@daerstellt_am,
	@damutiert_am,
	@imutierer
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[sp_update_kb_beziehung]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_update_kb_beziehung]
      @Artikelnr INT ,
      @Beziehungnr INT ,
      @aktiv INT ,
      @mutierer INT,
	  @typ int
AS 
BEGIN
      DECLARE @rc INT
      DECLARE @kat VARCHAR(255)

	  IF @typ=1 BEGIN -- Absender
	     SELECT @rc=COUNT(*) FROM dbo.KB_Absender_Artikel WHERE Artikelnr=@artikelnr AND AbsenderNr=@beziehungnr AND aktiv=1
         IF @rc = 0 BEGIN
               INSERT   kb_absender_artikel ( absendernr, artikelnr, erstellt_am, mutiert_am, mutierer, aktiv )
               VALUES   ( @beziehungnr, @artikelnr, GETDATE(), GETDATE(), @mutierer, @aktiv )
         END ELSE BEGIN
              UPDATE  dbo.KB_Absender_Artikel SET aktiv=@aktiv, mutiert_am=GETDATE(),mutierer=@mutierer WHERE Absendernr=@Beziehungnr AND Artikelnr=@Artikelnr
         END
      end       
                             
	  IF @typ=2 BEGIN -- Anspruchgsgruppe
	     SELECT @rc=COUNT(*) FROM dbo.KB_Anspruchgruppe_Artikel WHERE Artikelnr=@artikelnr AND Anspruchgruppenr=@beziehungnr AND aktiv=1
         IF @rc = 0 BEGIN
               INSERT   KB_Anspruchgruppe_Artikel ( Anspruchgruppenr, artikelnr, erstellt_am, mutiert_am, mutierer, aktiv )
               VALUES   ( @beziehungnr, @artikelnr, GETDATE(), GETDATE(), @mutierer, @aktiv )
         END ELSE BEGIN
             UPDATE  KB_Anspruchgruppe_Artikel SET aktiv=@aktiv, mutiert_am=GETDATE(),mutierer=@mutierer WHERE Anspruchgruppenr=@Beziehungnr AND Artikelnr=@Artikelnr
         END
      end       

	  IF @typ=3 BEGIN -- Themengruppe
	     SELECT @rc=COUNT(*) FROM dbo.KB_Themengruppe_Artikel WHERE Artikelnr=@artikelnr AND Themengruppenr=@beziehungnr AND aktiv=1
         IF @rc = 0 BEGIN
               INSERT    dbo.KB_Themengruppe_Artikel ( Themengruppenr, artikelnr, erstellt_am, mutiert_am, mutierer, aktiv )
               VALUES   ( @beziehungnr, @artikelnr, GETDATE(), GETDATE(), @mutierer, @aktiv )
         END ELSE BEGIN
               UPDATE   dbo.KB_Themengruppe_Artikel SET aktiv=@aktiv, mutiert_am=GETDATE(),mutierer=@mutierer WHERE Themengruppenr=@Beziehungnr AND Artikelnr=@Artikelnr
         END
      end       


END

GO

/****** Object:  StoredProcedure [dbo].[sp_get_kb_artikel_beziehungen]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_get_kb_artikel_beziehungen] 
@artikelnr INT,
@typ int
AS 
BEGIN
   IF @typ=1 begin
	  SELECT        dbo.KB_Absender_Artikel.AbsenderNr, dbo.KB_Absender.Bezeichnung
FROM            dbo.KB_Absender_Artikel INNER JOIN
                         dbo.KB_Absender ON dbo.KB_Absender_Artikel.AbsenderNr = dbo.KB_Absender.AbsenderNr
WHERE        (dbo.KB_Absender_Artikel.aktiv = 1) AND (dbo.KB_Absender_Artikel.Artikelnr=@artikelnr)
   END
  
   
  IF @typ=2 BEGIN
     SELECT        dbo.KB_Anspruchgruppe_Artikel.Anspruchgruppenr, dbo.KB_Anspruchsgruppe.Bezeichnung
FROM            dbo.KB_Anspruchgruppe_Artikel INNER JOIN
                         dbo.KB_Anspruchsgruppe ON dbo.KB_Anspruchgruppe_Artikel.Anspruchgruppenr = dbo.KB_Anspruchsgruppe.Anspruchgruppenr
WHERE        (dbo.KB_Anspruchgruppe_Artikel.Aktiv = 1) AND Artikelnr=@artikelnr
  END
  	  
  IF @typ=3 BEGIN
     SELECT        dbo.KB_Themengruppe_Artikel.Themengruppenr, dbo.KB_Themengruppe.Bezeichnung
FROM            dbo.KB_Themengruppe_Artikel INNER JOIN
                         dbo.KB_Themengruppe ON dbo.KB_Themengruppe_Artikel.Themengruppenr = dbo.KB_Themengruppe.Themengruppenr
WHERE        (dbo.KB_Themengruppe_Artikel.Aktiv = 1) AND Artikelnr=@artikelnr
  END
                             
END

GO

/****** Object:  StoredProcedure [dbo].[_kb_mig]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[_kb_mig]
AS
BEGIN
   DECLARE @a1 VARCHAR(255),@a2 VARCHAR(255),@a3 VARCHAR(255),@a4 VARCHAR(255)
   DECLARE @b1 VARCHAR(255),@b2 VARCHAR(255),@b3 VARCHAR(255),@b4 VARCHAR(255), @b5 VARCHAR(255),@b6 VARCHAR(255),@b7 VARCHAR(255)
   DECLARE @c1 VARCHAR(255),@c2 VARCHAR(255),@c3 VARCHAR(255),@c4 VARCHAR(255), @c5 VARCHAR(255),@c6 VARCHAR(255),@c7 VARCHAR(255)
   DECLARE @c8 VARCHAR(255),@c9 VARCHAR(255),@c10 VARCHAR(255),@c11 VARCHAR(255)
   DECLARE @akey INT
  
   DECLARE xc CURSOR FOR
      SELECT artikelnr, a1,a2,a3,a4,b1,b2,b3,b4,b5,b6,b7,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11 FROM kb_artikel
   OPEN xc
   FETCH NEXT FROM xc INTO @akey,@a1,@a2,@a3,@a4,@b1,@b2,@b3,@b4,@b5,@b6,@b7,@c1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9,@c10,@c11
   WHILE @@FETCH_STATUS=0 BEGIN
      IF @a1='x' INSERT kb_absender_artikel (absendernr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(1,@akey,1,GETDATE(),GETDATE(),1)
      IF @a2='x' INSERT kb_absender_artikel (absendernr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(2,@akey,1,GETDATE(),GETDATE(),1)
      IF @a3='x' INSERT kb_absender_artikel (absendernr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(3,@akey,1,GETDATE(),GETDATE(),1)
      IF @a4='x' INSERT kb_absender_artikel (absendernr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(4,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b1='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(1,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b2='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(2,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b3='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(3,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b4='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(4,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b5='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(5,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b6='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(6,@akey,1,GETDATE(),GETDATE(),1)
	  IF @b7='x' INSERT KB_Anspruchgruppe_Artikel (Anspruchgruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(7,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c1='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(1,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c2='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(2,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c3='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(3,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c4='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(4,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c5='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(5,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c6='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(6,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c7='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(7,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c8='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(8,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c9='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(9,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c10='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(10,@akey,1,GETDATE(),GETDATE(),1)
	  IF @c11='x' INSERT KB_Themengruppe_Artikel (Themengruppenr,artikelnr, aktiv,erstellt_am,mutiert_am, mutierer) VALUES(11,@akey,1,GETDATE(),GETDATE(),1)

      FETCH NEXT FROM xc INTO @akey,@a1,@a2,@a3,@a4,@b1,@b2,@b3,@b4,@b5,@b6,@b7,@c1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9,@c10,@c11
   END
   CLOSE xc
   DEALLOCATE xc 
   

   END
  
   

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_SelectAll]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select all rows from the table 'KB'
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_SelectAll]
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT all rows from the table.
--SELECT
--    titel, 
--    botschaft_text,
--	[KBNummer]
--	--[Titel],
--	--[Beschreibung],
--	--[Suchbegriffe],
--	--[Gueltig_ab],
--	--[Gueltig_bis],
--	--[Botschaft_Text],
--	--[aktiv],
--	--[erstellt_am],
--	--[mutiert_am],
--	--[mutierer]
--FROM [dbo].[KB]
--ORDER BY 
--	[KBNummer] ASC
---- Get the Error Code for the statement just executed.


SELECT * FROM v_kb_artikel1
SELECT @iErrorCode=@@ERROR
GO

/****** Object:  StoredProcedure [dbo].[pr_KB_SelectOne]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will select an existing row from the table 'KB'
-- based on the Primary Key.
-- Gets: @iKBNummer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_SelectOne]
	@iKBNummer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- SELECT an existing row from the table.
SELECT
	[KBNummer],
	[Titel],
	[Beschreibung],
	[Suchbegriffe],
	[Gueltig_ab],
	[Gueltig_bis],
	[Botschaft_Text],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
FROM [dbo].[KB]
WHERE
	[KBNummer] = @iKBNummer
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Delete]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will delete an existing row from the table 'KB'
-- using the Primary Key. 
-- Gets: @iKBNummer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Delete]
	@iKBNummer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- DELETE an existing row from the table.
DELETE FROM [dbo].[KB]
WHERE
	[KBNummer] = @iKBNummer
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Update]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will update an existing row in the table 'KB'
-- Gets: @iKBNummer int
-- Gets: @sTitel varchar(255)
-- Gets: @sBeschreibung varchar(1024)
-- Gets: @sSuchbegriffe varchar(1024)
-- Gets: @daGueltig_ab datetime
-- Gets: @daGueltig_bis datetime
-- Gets: @sBotschaft_Text varchar(4096)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Update]
	@iKBNummer int,
	@sTitel varchar(255),
	@sBeschreibung varchar(1024),
	@sSuchbegriffe varchar(1024),
	@daGueltig_ab datetime,
	@daGueltig_bis datetime,
	@sBotschaft_Text varchar(4096),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- UPDATE an existing row in the table.
UPDATE [dbo].[KB]
SET 
	[Titel] = @sTitel,
	[Beschreibung] = @sBeschreibung,
	[Suchbegriffe] = @sSuchbegriffe,
	[Gueltig_ab] = @daGueltig_ab,
	[Gueltig_bis] = @daGueltig_bis,
	[Botschaft_Text] = @sBotschaft_Text,
	[aktiv] = @baktiv,
	[erstellt_am] = @daerstellt_am,
	[mutiert_am] = @damutiert_am,
	[mutierer] = @imutierer
WHERE
	[KBNummer] = @iKBNummer
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

/****** Object:  StoredProcedure [dbo].[pr_KB_Insert]    Script Date: 17.05.2014 21:11:50 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


---------------------------------------------------------------------------------
-- Stored procedure that will insert 1 row in the table 'KB'
-- Gets: @iKBNummer int
-- Gets: @sTitel varchar(255)
-- Gets: @sBeschreibung varchar(1024)
-- Gets: @sSuchbegriffe varchar(1024)
-- Gets: @daGueltig_ab datetime
-- Gets: @daGueltig_bis datetime
-- Gets: @sBotschaft_Text varchar(4096)
-- Gets: @baktiv bit
-- Gets: @daerstellt_am datetime
-- Gets: @damutiert_am datetime
-- Gets: @imutierer int
-- Returns: @iErrorCode int
---------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[pr_KB_Insert]
	@iKBNummer int,
	@sTitel varchar(255),
	@sBeschreibung varchar(1024),
	@sSuchbegriffe varchar(1024),
	@daGueltig_ab datetime,
	@daGueltig_bis datetime,
	@sBotschaft_Text varchar(4096),
	@baktiv bit,
	@daerstellt_am datetime,
	@damutiert_am datetime,
	@imutierer int,
	@iErrorCode int OUTPUT
AS
SET NOCOUNT ON
-- INSERT a new row in the table.
INSERT [dbo].[KB]
(
	[KBNummer],
	[Titel],
	[Beschreibung],
	[Suchbegriffe],
	[Gueltig_ab],
	[Gueltig_bis],
	[Botschaft_Text],
	[aktiv],
	[erstellt_am],
	[mutiert_am],
	[mutierer]
)
VALUES
(
	@iKBNummer,
	@sTitel,
	@sBeschreibung,
	@sSuchbegriffe,
	@daGueltig_ab,
	@daGueltig_bis,
	@sBotschaft_Text,
	@baktiv,
	@daerstellt_am,
	@damutiert_am,
	@imutierer
)
-- Get the Error Code for the statement just executed.
SELECT @iErrorCode=@@ERROR

GO

