You are on page 1of 4

-----------------------------------------------------------------------------------

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------

-- TYPE REAL PARA TABLA PedidosComercioExterior


USE [_DiexsaErp]
GO

/****** Object: UserDefinedTableType [dbo].[PedidosComercioExterior_Type]


Script Date: 22/12/2023 11:15:32 a. m. ******/
CREATE TYPE [dbo].[PedidosComercioExterior_Type] AS TABLE(
[Serie] [varchar](10) NULL,
[Folio] [int] NULL,
[Tipooperacion] [varchar](3) NULL,
[Clavedepedimento] [varchar](3) NULL,
[Certificadororigen] [varchar](3) NULL,
[Numcertificadoorigen] [varchar](40) NULL,
[Numexportadorconfiable] [varchar](50) NULL,
[Incoterm] [varchar](5) NULL,
[Subdivision] [varchar](5) NULL,
[ceObs] [varchar](100) NULL,
[TipoExportacion] [varchar](2)
)
GO

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------

-- SP REAL PedidosComercioExteriorCRUD
USE [_DiexsaErp]
GO
/****** Object: StoredProcedure [dbo].[PedidosComercioExteriorCRUD] Script
Date: 22/12/2023 10:56:25 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--=============================================
-- Author: JZG
-- Create date: 09 NOV 20
-- Description: INSERTA Y ACTUALIZAR MASTER DETAIL: PEDIDOS PEDIDOSDETALLE COMERCIO
EXTERIOR
--=============================================
CREATE PROCEDURE [dbo].[PedidosComercioExteriorCRUD]
@prmPedidos as PedidosComercioExterior_Type readonly,
@prmPedidosDetalle as PedidosdetalleComercioExterior_Type readonly,
@prmSerie As varchar(10),
@prmFolio As int,
@prmUsuario as int,
@prmMaquina as varchar(100)

AS
BEGIN
SET NOCOUNT ON;
Declare @accion as int
Declare @status as int
BEGIN TRY
set @accion = 1 --Nuevo
set @status = 1 -- Nuevo
BEGIN TRAN T1

If Exists(SELECT Serie FROM PedidosComercioExterior WHERE Serie=@prmSerie


AND Folio=@prmFolio )
BEGIN
Delete from PedidosdetalleComercioExterior where Serie=@prmSerie AND
Folio=@prmFolio
Delete from PedidosComercioExterior where Serie=@prmSerie AND
Folio=@prmFolio
Set @Accion=2 --Modificacion
Set @Status=2 --Modificacion
END

insert into PedidosComercioExterior select * from @prmPedidos


insert into PedidosdetalleComercioExterior select * from
@prmPedidosDetalle

insert into Bitacora(UsuariosID, Maquina, AccionesID, Programa, Serie,


Folio, Notas)
values(@prmUsuario,@prmMaquina, @accion, '0422', @prmSerie, @prmFolio,
'Com Ext')

Insert into Pedidosbitacora(


Serie,
Folio,
Status,
Fecha,
UsuariosID,
Maquina
)
Values(
@prmSerie,
@prmFolio,
@status,
SYSDATETIME(),
@prmUsuario,
@prmMaquina
)

COMMIT TRAN T1
Select 'OK' as result
End Try

BEGIN CATCH
ROLLBACK TRAN T1
Select CAST(@@ERROR as nvarchar) + ' ' + ERROR_MESSAGE() As result
END CATCH
END

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------

-- MODIFICAR EL SP [PedidosComercioExteriorLLenaCajas] Y AGREGAR EN EL SELECT EL


CAMPO DE TIPO DE EXPORTACION
USE [_DiexsaErp]
GO
/****** Object: StoredProcedure [dbo].[PedidosComercioExteriorLLenaCajas]
Script Date: 22/12/2023 11:38:32 a. m. ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--=============================================
-- Author: Abimael Muñoz
-- Create date: 09/11/2020
-- Description: LEE DATOS PARA LLENR LAS CAJAS DE PEDIDOSCOMERCIOEXTERIOR
--=============================================
ALTER PROCEDURE [dbo].[PedidosComercioExteriorLLenaCajas]
@prmSerie as varChar(10),
@prmFolio as int

AS
BEGIN
SET NOCOUNT ON;

BEGIN TRY
Select
PedidosComercioExterior.Tipooperacion,
PedidosComercioExterior.Clavedepedimento,
PedidosComercioExterior.Certificadororigen,
PedidosComercioExterior.Numcertificadoorigen,
PedidosComercioExterior.Numexportadorconfiable,
PedidosComercioExterior.Incoterm,
PedidosComercioExterior.Subdivision,
PedidosComercioExterior.ceObs,
PedidosComercioExterior.TipoExportacion
From
PedidosComercioExterior
Where
Serie=@prmSerie
And Folio=@prmFolio
ORDER BY
PedidosComercioExterior.Serie
END TRY

BEGIN CATCH
Select CAST(@@ERROR as nvarchar) + ' ' + ERROR_MESSAGE() As result
END CATCH
END

You might also like