dbo.cliente_facturacion_precios_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.cliente_facturacion_precios_  
AS
BEGIN
    SET NOCOUNT ON;
 declare
 @cliente int = null ,
 @cli_codigo int = NULL,
 @lista int = null, 
 @prod_codigo_viejo char(3) = null, 
    @producto int =  null, 
    @prod_codigo_facturacion char(3) = null
 DECLARE C_Cursor CURSOR FOR
   select cliente,
    cli_codigo,
    lista,
    prod_codigo_viejo,
    producto,
    prod_codigo_facturacion
    from cliente_facturacion 
    order by cli_codigo 

 OPEN C_Cursor
 FETCH NEXT FROM C_Cursor INTO @cliente, @cli_codigo, @lista, @prod_codigo_viejo, @producto, @prod_codigo_facturacion
 WHILE @@fetch_status = 0
 BEGIN 
     insert into cliente_facturacion_precios (cliente,
             cli_codigo,
             prod_codigo_facturacion, 
             cm_exc, 
             prec_cantdes, 
             prec_canthas, 
             prec_importe, 
             moneda, 
             prod_codigo_facturacion_hijo)
  select @cliente, @cli_codigo, @prod_codigo_facturacion, 
             cm_exc, 
             prec_cantdes, 
             prec_canthas, 
             prec_importe, 
             moneda, 
             prod_codigo_hijo
  from lista_precios where lista = @lista and prod_codigo = @prod_codigo_facturacion
  FETCH NEXT FROM C_Cursor INTO @cliente, @cli_codigo, @lista, @prod_codigo_viejo, @producto, @prod_codigo_facturacion
 END
 CLOSE C_Cursor
 DEALLOCATE C_Cursor
END 
/*
select * from lista_precios
select * from [productos_facturacion]
select * from cliente_facturacion cf
inner join productos_facturacion pf on pf.prod_codigo_facturacion = cf.prod_codigo_facturacion
where cli_codigo = 222
select * from [cliente_facturacion_precios] where cli_codigo = 222
select * from clientes where cli_codigo = 222
*/


GO

Used By

No items found