/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT]
GO

/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI]
GO

/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE]
GO

/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO_PEND]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO_PEND]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND]
GO

/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA]
GO
GO
/****** Object:  Table [dbo].[EST_NFE_CARTA_CORRECAO]    Script Date: 08/08/2012 11:00:27 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EST_NFE_CARTA_CORRECAO]') AND type in (N'U'))
DROP TABLE [dbo].[EST_NFE_CARTA_CORRECAO]
GO

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO](
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
	[DS_MOTIVO] [varchar](max) NOT NULL,
	[CD_USU] [int] NOT NULL,
	[DT_ARQUIVO] [datetime] NOT NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO] PRIMARY KEY CLUSTERED 
(
	[CD_CTR_CARTA_CORRECAO] 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

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT](
	[CD_EMP] [int] NOT NULL,
	[CD_FILIAL] [int] NOT NULL,
	[CD_NF] [int] NOT NULL,
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO_EST_NF_ENT] PRIMARY KEY CLUSTERED 
(
	[CD_EMP] ASC,
	[CD_FILIAL] ASC,
	[CD_NF] ASC,
	[CD_CTR_CARTA_CORRECAO] 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
GO

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI](
	[CD_EMP] [int] NOT NULL,
	[CD_FILIAL] [int] NOT NULL,
	[CD_NF] [int] NOT NULL,
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO_EST_NF_SAI] PRIMARY KEY CLUSTERED 
(
	[CD_EMP] ASC,
	[CD_FILIAL] ASC,
	[CD_NF] ASC,
	[CD_CTR_CARTA_CORRECAO] 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
GO

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE](
	[CD_NFE_LOTE] [int] NOT NULL,
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
	[DT_CAD] [datetime] NOT NULL,
	[HR_CAD] [datetime] NOT NULL,
	[CD_USU] [int] NOT NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] PRIMARY KEY CLUSTERED 
(
	[CD_NFE_LOTE] ASC,
	[CD_CTR_CARTA_CORRECAO] 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

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND](
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
	[DT_CAD] [datetime] NOT NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO_PEND] PRIMARY KEY CLUSTERED 
(
	[CD_CTR_CARTA_CORRECAO] 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
GO

CREATE TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA](
	[CD_CTR_CARTA_CORRECAO] [int] NOT NULL,
	[NR_AUTORIZADOR] [varchar](50) NOT NULL,
	[NR_PROTOCOLO] [varchar](50) NOT NULL,
	[VS_PROTOCOLO] [varchar](10) NOT NULL,
	[VS_APLIC] [varchar](30) NOT NULL,
	[DG_VALIDADOR] [varchar](60) NOT NULL,
	[TP_AMB] [int] NOT NULL,
	[STS_IMP] [int] NOT NULL,
	[DT_RECBTO] [datetime] NULL,
 CONSTRAINT [PK_EST_NFE_CARTA_CORRECAO_VALIDADA] PRIMARY KEY CLUSTERED 
(
	[CD_CTR_CARTA_CORRECAO] 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

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_CARTA_CORRECAO_VALIDADA] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_CARTA_CORRECAO_VALIDADA]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_DS_MOTIVO]  DEFAULT ('') FOR [DS_MOTIVO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_CD_USU]  DEFAULT ((0)) FOR [CD_USU]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_EST_NF_ENT] FOREIGN KEY([CD_EMP], [CD_FILIAL], [CD_NF])
REFERENCES [dbo].[EST_NF_ENT] ([CD_EMP], [CD_FILIAL], [CD_NF])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_EST_NF_ENT]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_EST_NFE_CARTA_CORRECAO] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_EST_NFE_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_CD_EMP]  DEFAULT ((0)) FOR [CD_EMP]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_CD_FILIAL]  DEFAULT ((0)) FOR [CD_FILIAL]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_CD_NF]  DEFAULT ((0)) FOR [CD_NF]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_ENT] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_ENT_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_EST_NF_SAI] FOREIGN KEY([CD_EMP], [CD_FILIAL], [CD_NF])
REFERENCES [dbo].[EST_NF_SAI] ([CD_EMP], [CD_FILIAL], [CD_NF])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_EST_NF_SAI]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_EST_NFE_CARTA_CORRECAO] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_EST_NFE_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_CD_EMP]  DEFAULT ((0)) FOR [CD_EMP]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_CD_FILIAL]  DEFAULT ((0)) FOR [CD_FILIAL]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_CD_NF]  DEFAULT ((0)) FOR [CD_NF]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NF_SAI] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NF_SAI_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_EST_NFE_CARTA_CORRECAO] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_EST_NFE_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_EST_NFE_LOTE] FOREIGN KEY([CD_NFE_LOTE])
REFERENCES [dbo].[EST_NFE_LOTE] ([CD_NFE_LOTE])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_EST_NFE_LOTE]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_CD_NFE_LOTE]  DEFAULT ((0)) FOR [CD_NFE_LOTE]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_DT_CAD]  DEFAULT (getdate()) FOR [DT_CAD]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_EST_NFE_LOTE_HR_CAD]  DEFAULT (getdate()) FOR [HR_CAD]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND]  WITH CHECK ADD  CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_PEND_EST_NFE_CARTA_CORRECAO] FOREIGN KEY([CD_CTR_CARTA_CORRECAO])
REFERENCES [dbo].[EST_NFE_CARTA_CORRECAO] ([CD_CTR_CARTA_CORRECAO])
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND] CHECK CONSTRAINT [FK_EST_NFE_CARTA_CORRECAO_PEND_EST_NFE_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_PEND_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_PEND] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_PEND_DT_CAD]  DEFAULT (getdate()) FOR [DT_CAD]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_CD_CTR_CARTA_CORRECAO]  DEFAULT ((0)) FOR [CD_CTR_CARTA_CORRECAO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_NR_AUTORIZADOR]  DEFAULT ('') FOR [NR_AUTORIZADOR]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_NR_PROTOCOLO]  DEFAULT ('') FOR [NR_PROTOCOLO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_VS_PROTOCOLO]  DEFAULT ('') FOR [VS_PROTOCOLO]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_VS_APLIC]  DEFAULT ('') FOR [VS_APLIC]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_DG_VALIDADOR]  DEFAULT ('') FOR [DG_VALIDADOR]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_TP_AMB]  DEFAULT ((0)) FOR [TP_AMB]
GO

ALTER TABLE [dbo].[EST_NFE_CARTA_CORRECAO_VALIDADA] ADD  CONSTRAINT [DF_EST_NFE_CARTA_CORRECAO_VALIDADA_STS_IMP]  DEFAULT ((0)) FOR [STS_IMP]
GO