dbo.Facturacion_det_

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

Used By

No items found