Files
MVE/previos_tabla.sql
2025-10-21 11:41:30 -06:00

58 lines
2.4 KiB
Transact-SQL

-- Tabla para el catálogo de pedimentos (previos)
-- Esta tabla almacena los pedimentos registrados por los importadores
CREATE TABLE [dbo].[previos] (
[IdPrevio] [int] IDENTITY(1,1) NOT NULL,
[Pedimento] [nvarchar](50) NOT NULL,
[ClienteRFC] [nvarchar](13) NOT NULL,
[ClienteNombre] [nvarchar](255) NOT NULL,
[ClavePed] [nvarchar](10) NOT NULL,
[TipoOperacion] [int] DEFAULT 1, -- 1=importación, 2=exportación
[TipoPedimento] [int] DEFAULT 1, -- 1=normal, 2=complementario, etc.
[Regimen] [nvarchar](100) NULL,
[Destino] [nvarchar](100) NULL,
[FechaPedimento] [int] NULL, -- Formato YYYYMMDD
[FechaInicio] [int] NULL, -- Formato YYYYMMDD
[FechaFinal] [int] NULL, -- Formato YYYYMMDD
[ArchivoFinalPrevio] [nvarchar](255) NULL,
[AcuseCons] [nvarchar](100) NULL,
[Tipo] [nvarchar](50) NULL,
[Status] [int] DEFAULT 1, -- 1=activo, 0=inactivo
[Timestamp] [datetime] DEFAULT GETDATE(),
CONSTRAINT [PK_previos] PRIMARY KEY CLUSTERED ([IdPrevio] ASC)
);
-- Índices para mejorar el rendimiento
CREATE INDEX [IX_previos_cliente] ON [dbo].[previos] ([ClienteRFC]);
CREATE INDEX [IX_previos_pedimento] ON [dbo].[previos] ([Pedimento]);
CREATE INDEX [IX_previos_status] ON [dbo].[previos] ([Status]);
CREATE INDEX [IX_previos_timestamp] ON [dbo].[previos] ([Timestamp] DESC);
-- Comentarios para documentación
EXEC sys.sp_addextendedproperty
@name=N'MS_Description',
@value=N'Tabla principal para el catálogo de pedimentos de importadores',
@level0type=N'SCHEMA', @level0name=N'dbo',
@level1type=N'TABLE', @level1name=N'previos';
EXEC sys.sp_addextendedproperty
@name=N'MS_Description',
@value=N'Número de pedimento aduanero',
@level0type=N'SCHEMA', @level0name=N'dbo',
@level1type=N'TABLE', @level1name=N'previos',
@level2type=N'COLUMN', @level2name=N'Pedimento';
EXEC sys.sp_addextendedproperty
@name=N'MS_Description',
@value=N'RFC del cliente/importador',
@level0type=N'SCHEMA', @level0name=N'dbo',
@level1type=N'TABLE', @level1name=N'previos',
@level2type=N'COLUMN', @level2name=N'ClienteRFC';
EXEC sys.sp_addextendedproperty
@name=N'MS_Description',
@value=N'Clave de pedimento utilizada',
@level0type=N'SCHEMA', @level0name=N'dbo',
@level1type=N'TABLE', @level1name=N'previos',
@level2type=N'COLUMN', @level2name=N'ClavePed';