Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
20| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 20 | |
| @fac_nro_pedido | int | 4 | |
| @fac_comprobante | char | 3 | |
| @fac_tipo_pedido | char | 1 | |
| @fac_tipo_factura | char | 1 | |
| @fac_nro_factura_1 | smallint | 2 | |
| @fac_nro_factura | int | 4 | |
| @prod_codigo | char | 3 | |
| @det_cantidad | int | 4 | |
| @det_neto | decimal | 9 | |
| @det_porbon | decimal | 5 | |
| @det_bonif | decimal | 9 | |
| @det_importe | decimal | 9 | |
| @det_neto_uni | decimal | 9 | |
| @det_bonif_uni | decimal | 9 | |
| @det_importe_uni | decimal | 9 | |
| @det_con_iva_uni | decimal | 9 | |
| @prod_numero | smallint | 2 | |
| @prod_texto | varchar | 100 | |
| @created_by | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Facturacion_det_
@accion varchar(20),
@fac_nro_pedido int = null ,
@fac_comprobante char(3) = null,
@fac_tipo_pedido char(1) = null,
@fac_tipo_factura char(1) = null,
@fac_nro_factura_1 smallint = null,
@fac_nro_factura int = null,
@prod_codigo char(3) = null,
@det_cantidad int = null,
@det_neto decimal(14, 2) = null,
@det_porbon decimal(5, 2) = null,
@det_bonif decimal(14, 2) = null,
@det_importe decimal(14, 2) = null,
@det_neto_uni decimal(14, 2) = null,
@det_bonif_uni decimal(14, 2) = null,
@det_importe_uni decimal(14, 2) = null,
@det_con_iva_uni decimal(14, 2) = null,
@prod_numero smallint = null,
@prod_texto varchar(100) = null,
@created_by int = null
AS
BEGIN
SET NOCOUNT ON;
if @accion = 'insert'
begin
insert into facturacion_det(
fac_comprobante,
fac_tipo_pedido,
fac_nro_pedido,
fac_tipo_factura,
fac_nro_factura_1,
fac_nro_factura,
prod_codigo,
det_cantidad,
det_neto,
det_porbon,
det_bonif,
det_importe,
det_neto_uni,
det_bonif_uni,
det_importe_uni,
det_con_iva_uni,
prod_numero,
prod_texto,
created_by,
created)
values
(@fac_comprobante,
'I',
@fac_nro_pedido,
@fac_tipo_factura,
@fac_nro_factura_1,
@fac_nro_factura,
@prod_codigo,
@det_cantidad,
@det_neto,
@det_porbon,
@det_bonif,
@det_importe,
@det_neto_uni,
@det_bonif_uni,
@det_importe_uni,
@det_con_iva_uni,
@prod_numero,
@prod_texto,
@created_by,
getdate())
select 'ok'
end
if @accion = 'pedidos'
begin
select f.fac_nro_pedido, f.prod_numero, f.prod_texto, f.det_cantidad,
f.det_neto_uni, f.det_porbon, f.det_bonif,
f.det_neto, f.det_importe
from facturacion_det f
where f.fac_tipo_pedido = 'I'
order by f.fac_nro_pedido, f.prod_numero
end
if @accion = 'cancelados'
begin
select f.fac_nro_pedido, f.prod_numero, f.prod_texto, f.det_cantidad,
f.det_neto_uni, f.det_porbon, f.det_bonif,
f.det_neto, f.det_importe
from facturacion_det f
where f.fac_tipo_pedido = 'C' and f.fac_nro_pedido in (select top 50 f2.fac_nro_pedido
from facturacion_enc f2
where f2.fac_tipo_pedido = 'C'
order by f.fac_nro_pedido desc)
order by f.fac_nro_pedido, f.prod_numero
end
END
/*
select * from Facturacion_det where fac_nro_pedido = 19360
*/
GO
GO
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Facturacion_det_
@accion varchar(20),
@fac_nro_pedido int = null ,
@fac_comprobante char(3) = null,
@fac_tipo_pedido char(1) = null,
@fac_tipo_factura char(1) = null,
@fac_nro_factura_1 smallint = null,
@fac_nro_factura int = null,
@prod_codigo char(3) = null,
@det_cantidad int = null,
@det_neto decimal(14, 2) = null,
@det_porbon decimal(5, 2) = null,
@det_bonif decimal(14, 2) = null,
@det_importe decimal(14, 2) = null,
@det_neto_uni decimal(14, 2) = null,
@det_bonif_uni decimal(14, 2) = null,
@det_importe_uni decimal(14, 2) = null,
@det_con_iva_uni decimal(14, 2) = null,
@prod_numero smallint = null,
@prod_texto varchar(100) = null,
@created_by int = null
AS
BEGIN
SET NOCOUNT ON;
if @accion = 'insert'
begin
insert into facturacion_det(
fac_comprobante,
fac_tipo_pedido,
fac_nro_pedido,
fac_tipo_factura,
fac_nro_factura_1,
fac_nro_factura,
prod_codigo,
det_cantidad,
det_neto,
det_porbon,
det_bonif,
det_importe,
det_neto_uni,
det_bonif_uni,
det_importe_uni,
det_con_iva_uni,
prod_numero,
prod_texto,
created_by,
created)
values
(@fac_comprobante,
'I',
@fac_nro_pedido,
@fac_tipo_factura,
@fac_nro_factura_1,
@fac_nro_factura,
@prod_codigo,
@det_cantidad,
@det_neto,
@det_porbon,
@det_bonif,
@det_importe,
@det_neto_uni,
@det_bonif_uni,
@det_importe_uni,
@det_con_iva_uni,
@prod_numero,
@prod_texto,
@created_by,
getdate())
select 'ok'
end
if @accion = 'pedidos'
begin
select f.fac_nro_pedido, f.prod_numero, f.prod_texto, f.det_cantidad,
f.det_neto_uni, f.det_porbon, f.det_bonif,
f.det_neto, f.det_importe
from facturacion_det f
where f.fac_tipo_pedido = 'I'
order by f.fac_nro_pedido, f.prod_numero
end
if @accion = 'cancelados'
begin
select f.fac_nro_pedido, f.prod_numero, f.prod_texto, f.det_cantidad,
f.det_neto_uni, f.det_porbon, f.det_bonif,
f.det_neto, f.det_importe
from facturacion_det f
where f.fac_tipo_pedido = 'C' and f.fac_nro_pedido in (select top 50 f2.fac_nro_pedido
from facturacion_enc f2
where f2.fac_tipo_pedido = 'C'
order by f.fac_nro_pedido desc)
order by f.fac_nro_pedido, f.prod_numero
end
END
/*
select * from Facturacion_det where fac_nro_pedido = 19360
*/
GO
Depends On
2Used By
No items found