/****** Object: Table [dbo].[Dzienniki] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Dzienniki]( [Id] [int] IDENTITY(1,1) NOT NULL, [Numer] [int] NOT NULL, [Nazwa] [nvarchar](50) NOT NULL, [KontoStaleWn] [int] NULL, [KontoStaleMa] [int] NULL, [KontoPrzeciwstawne] [int] NOT NULL, [Saldo] [int] NOT NULL, [KontoAnalityczne] [int] NOT NULL, CONSTRAINT [PK_Dzienniki] PRIMARY KEY CLUSTERED ( [Id] 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 /****** Object: Table [dbo].[KontaAnalityczne] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[KontaAnalityczne]( [Identyfikator] [int] IDENTITY(10000,1) NOT NULL, [Nazwa] [nvarchar](50) NOT NULL, CONSTRAINT [PK_KontaAnalityczne] PRIMARY KEY CLUSTERED ( [Identyfikator] 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 /****** Object: Table [dbo].[KsięgowaniaDzienników] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[KsięgowaniaDzienników]( [DziennikId] [int] NOT NULL, [PozycjaId] [int] NOT NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[PozycjeKsięgowańDzienników] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PozycjeKsięgowańDzienników]( [Id] [int] IDENTITY(1,1) NOT NULL, [NrBiezacy] [int] NOT NULL, [WierzycielIdentyfikator] [int] NOT NULL, [NrRachunku] [int] NULL, [Kwota] [numeric](38, 2) NOT NULL, [Konto] [int] NOT NULL, [Opis] [nvarchar](50) NOT NULL, [Podatek] [int] NOT NULL, [KwotaPodatku] AS (CONVERT([numeric](38,2),([Podatek]*[Kwota])/(100))), [KwotaKsięgowana] AS ([Kwota]-CONVERT([numeric](38,2),([Podatek]*[Kwota])/(100))), [Data] [date] NOT NULL, CONSTRAINT [PK_PozycjeKsięgowańDzienników] PRIMARY KEY CLUSTERED ( [Id] 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 /****** Object: Table [dbo].[RozrachunkiZWierzycielami] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[RozrachunkiZWierzycielami]( [Id] [int] IDENTITY(1,1) NOT NULL, [SumaObrotówWn] [numeric](38, 2) NOT NULL, [SumaObrotówMa] [numeric](38, 2) NOT NULL, [Okres] [int] NOT NULL, [WierzycielId] [int] NOT NULL, CONSTRAINT [PK_RozrachunkiZWierzycielami] PRIMARY KEY CLUSTERED ( [Id] 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 /****** Object: Table [dbo].[StanyKontAnalitycznych] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[StanyKontAnalitycznych]( [Id] [int] IDENTITY(1,1) NOT NULL, [SaldoBilansuOtwarcia] [numeric](38, 2) NOT NULL, [SumaObrotówWn] [numeric](38, 2) NOT NULL, [SumaObrotówMa] [numeric](38, 2) NOT NULL, [Okres] [int] NOT NULL, [KontoAnalityczneId] [int] NOT NULL, CONSTRAINT [PK_StanyKontAnalitycznych] PRIMARY KEY CLUSTERED ( [Id] 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 /****** Object: Table [dbo].[Wierzyciele] Script Date: 30.05.2020 18:08:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Wierzyciele]( [Identyfikator] [int] IDENTITY(10000,1) NOT NULL, [Nazwa] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Wierzyciele_1] PRIMARY KEY CLUSTERED ( [Identyfikator] 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 IDENTITY_INSERT [dbo].[Dzienniki] ON INSERT [dbo].[Dzienniki] ([Id], [Numer], [Nazwa], [KontoStaleWn], [KontoStaleMa], [KontoPrzeciwstawne], [Saldo], [KontoAnalityczne]) VALUES (1, 10, N'kasa', 10100, 10100, 20001, 0, 10000) INSERT [dbo].[Dzienniki] ([Id], [Numer], [Nazwa], [KontoStaleWn], [KontoStaleMa], [KontoPrzeciwstawne], [Saldo], [KontoAnalityczne]) VALUES (2, 21, N'zakup', 22302, 20001, 30100, 0, 10001) SET IDENTITY_INSERT [dbo].[Dzienniki] OFF SET IDENTITY_INSERT [dbo].[KontaAnalityczne] ON INSERT [dbo].[KontaAnalityczne] ([Identyfikator], [Nazwa]) VALUES (10000, N'konto1') INSERT [dbo].[KontaAnalityczne] ([Identyfikator], [Nazwa]) VALUES (10001, N'konto2') SET IDENTITY_INSERT [dbo].[KontaAnalityczne] OFF INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 1) INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 2) INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 3) INSERT [dbo].[KsięgowaniaDzienników] ([DziennikId], [PozycjaId]) VALUES (2, 4) SET IDENTITY_INSERT [dbo].[PozycjeKsięgowańDzienników] ON INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (1, 1, 10000, 11111, CAST(500.00 AS Numeric(38, 2)), 30100, N'hamulce', 23, CAST(N'2020-05-30' AS Date)) INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (2, 2, 10000, 11112, CAST(2000.00 AS Numeric(38, 2)), 30100, N'zawieszenie', 23, CAST(N'2020-05-30' AS Date)) INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (3, 3, 10001, 11113, CAST(3000.00 AS Numeric(38, 2)), 30100, N'betoniarka', 23, CAST(N'2020-05-30' AS Date)) INSERT [dbo].[PozycjeKsięgowańDzienników] ([Id], [NrBiezacy], [WierzycielIdentyfikator], [NrRachunku], [Kwota], [Konto], [Opis], [Podatek], [Data]) VALUES (4, 4, 10001, 11114, CAST(500.00 AS Numeric(38, 2)), 30100, N'cement', 23, CAST(N'2020-05-30' AS Date)) SET IDENTITY_INSERT [dbo].[PozycjeKsięgowańDzienników] OFF SET IDENTITY_INSERT [dbo].[RozrachunkiZWierzycielami] ON INSERT [dbo].[RozrachunkiZWierzycielami] ([Id], [SumaObrotówWn], [SumaObrotówMa], [Okres], [WierzycielId]) VALUES (1, CAST(2500.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10000) INSERT [dbo].[RozrachunkiZWierzycielami] ([Id], [SumaObrotówWn], [SumaObrotówMa], [Okres], [WierzycielId]) VALUES (2, CAST(3500.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10001) SET IDENTITY_INSERT [dbo].[RozrachunkiZWierzycielami] OFF SET IDENTITY_INSERT [dbo].[StanyKontAnalitycznych] ON INSERT [dbo].[StanyKontAnalitycznych] ([Id], [SaldoBilansuOtwarcia], [SumaObrotówWn], [SumaObrotówMa], [Okres], [KontoAnalityczneId]) VALUES (1, CAST(0.00 AS Numeric(38, 2)), CAST(6000.00 AS Numeric(38, 2)), CAST(0.00 AS Numeric(38, 2)), 5, 10000) SET IDENTITY_INSERT [dbo].[StanyKontAnalitycznych] OFF SET IDENTITY_INSERT [dbo].[Wierzyciele] ON INSERT [dbo].[Wierzyciele] ([Identyfikator], [Nazwa]) VALUES (10000, N'MechGeek') INSERT [dbo].[Wierzyciele] ([Identyfikator], [Nazwa]) VALUES (10001, N'BudMaster') SET IDENTITY_INSERT [dbo].[Wierzyciele] OFF /****** Object: Index [IX_KsięgowaniaDzienników] Script Date: 30.05.2020 18:08:57 ******/ ALTER TABLE [dbo].[KsięgowaniaDzienników] ADD CONSTRAINT [IX_KsięgowaniaDzienników] UNIQUE NONCLUSTERED ( [PozycjaId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO /****** Object: Index [IX_RozrachunkiZWierzycielami] Script Date: 30.05.2020 18:08:57 ******/ ALTER TABLE [dbo].[RozrachunkiZWierzycielami] ADD CONSTRAINT [IX_RozrachunkiZWierzycielami] UNIQUE NONCLUSTERED ( [Okres] ASC, [WierzycielId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO /****** Object: Index [IX_StanyKontAnalitycznych] Script Date: 30.05.2020 18:08:57 ******/ ALTER TABLE [dbo].[StanyKontAnalitycznych] ADD CONSTRAINT [IX_StanyKontAnalitycznych] UNIQUE NONCLUSTERED ( [KontoAnalityczneId] ASC, [Okres] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO ALTER TABLE [dbo].[Dzienniki] WITH CHECK ADD CONSTRAINT [FK_Dzienniki_KontaAnalityczne] FOREIGN KEY([KontoAnalityczne]) REFERENCES [dbo].[KontaAnalityczne] ([Identyfikator]) GO ALTER TABLE [dbo].[Dzienniki] CHECK CONSTRAINT [FK_Dzienniki_KontaAnalityczne] GO ALTER TABLE [dbo].[KsięgowaniaDzienników] WITH CHECK ADD CONSTRAINT [FK_KsięgowaniaDzienników_Dzienniki] FOREIGN KEY([DziennikId]) REFERENCES [dbo].[Dzienniki] ([Id]) GO ALTER TABLE [dbo].[KsięgowaniaDzienników] CHECK CONSTRAINT [FK_KsięgowaniaDzienników_Dzienniki] GO ALTER TABLE [dbo].[KsięgowaniaDzienników] WITH CHECK ADD CONSTRAINT [FK_KsięgowaniaDzienników_PozycjeKsięgowańDzienników] FOREIGN KEY([PozycjaId]) REFERENCES [dbo].[PozycjeKsięgowańDzienników] ([Id]) GO ALTER TABLE [dbo].[KsięgowaniaDzienników] CHECK CONSTRAINT [FK_KsięgowaniaDzienników_PozycjeKsięgowańDzienników] GO ALTER TABLE [dbo].[PozycjeKsięgowańDzienników] WITH CHECK ADD CONSTRAINT [FK_PozycjeKsięgowańDzienników_Wierzyciele] FOREIGN KEY([WierzycielIdentyfikator]) REFERENCES [dbo].[Wierzyciele] ([Identyfikator]) GO ALTER TABLE [dbo].[PozycjeKsięgowańDzienników] CHECK CONSTRAINT [FK_PozycjeKsięgowańDzienników_Wierzyciele] GO ALTER TABLE [dbo].[RozrachunkiZWierzycielami] WITH CHECK ADD CONSTRAINT [FK_RozrachunkiZWierzycielami_Wierzyciele1] FOREIGN KEY([WierzycielId]) REFERENCES [dbo].[Wierzyciele] ([Identyfikator]) GO ALTER TABLE [dbo].[RozrachunkiZWierzycielami] CHECK CONSTRAINT [FK_RozrachunkiZWierzycielami_Wierzyciele1] GO ALTER TABLE [dbo].[StanyKontAnalitycznych] WITH CHECK ADD CONSTRAINT [FK_StanyKontAnalitycznych_KontaAnalityczne1] FOREIGN KEY([KontoAnalityczneId]) REFERENCES [dbo].[KontaAnalityczne] ([Identyfikator]) GO ALTER TABLE [dbo].[StanyKontAnalitycznych] CHECK CONSTRAINT [FK_StanyKontAnalitycznych_KontaAnalityczne1] GO ALTER TABLE [dbo].[KontaAnalityczne] WITH CHECK ADD CONSTRAINT [CK_KontaAnalityczne] CHECK (([Identyfikator]>=(10000) AND [Identyfikator]<=(99999))) GO ALTER TABLE [dbo].[KontaAnalityczne] CHECK CONSTRAINT [CK_KontaAnalityczne] GO ALTER TABLE [dbo].[Wierzyciele] WITH CHECK ADD CONSTRAINT [CK_Wierzyciele] CHECK (([Identyfikator]>=(10000) AND [Identyfikator]<=(99999))) GO ALTER TABLE [dbo].[Wierzyciele] CHECK CONSTRAINT [CK_Wierzyciele] GO USE [master] GO ALTER DATABASE [Projekt_FK] SET READ_WRITE GO