La respuesta acertada es: Si pero no se recomienda. y no te damos ninguna garantÃa de que no tengas problemas luego de hacerlo. Pero si aun asi deseas intentarlo este es el script que hemos probado para este proceso. Â
Si decides hacer uso de este script, deberás reprocesar el inventario y la cartera.
En la siguiente imagen te mostramos los datos que debes ajustar, Señalado en rojo @ItemOrigen, este será el item que vamos a consolidar en otro, señalado en verde @ItemDestino, en este item se consolidará todo el movimiento de @ItemOrigen, solo reemplaza en ambos casos el 0 (cero) por el identificador del item apropiado según tus necesidades.
--INICIOÂ SCRIPTÂ CONSOLIDAR
begin transaction ConsolidarItem
declare @ItemOrigen numericÂ
        , @ItemDestino numericÂ
        , @StrdescipcionConcepto char(254)
        , @Numidprecio numericÂ
set @ItemOrigen = 10210
set @ItemDestino = 10212
select @Numidprecio = Numidprecio
    from Merlin_ListaPreciosdetalleÂ
    where NumIdConcepto = @ItemDestino
select @StrdescipcionConcepto = StrDescripcionConceptoÂ
      from Merlin_ConceptosFacturacionÂ
      where NumIdConcepto = @ItemDestinoÂ
update Merlin_Movimientos
      set   NumIdConcepto = @ItemDestino
        ,   NumIdprecio = @Numidprecio
        ,   StrObservacionConcepto = @StrdescipcionConceptoÂ
      where NumIdConcepto = @ItemOrigen
if @@error != 0 begin
    rollback transaction ConsolidarItem
end else beginÂ
    update Merlin_MovimientosCxC
        set NumIdConcepto = @ItemDestino
        where NumIdConcepto = @ItemOrigen
    if @@error != 0 begin
        rollback transaction ConsolidarItem
    end else beginÂ
        update Merlin_Movimientos_Novedades
            set    NumIdConcepto = @ItemDestino
                ,   StrObservacionConcepto = @StrdescipcionConceptoÂ
                ,   NumIdprecio = @Numidprecio
            where NumIdConcepto = @ItemOrigen
        if @@error != 0 begin
            rollback transaction ConsolidarItem
        end else beginÂ
            update Merlin_Movimientos_Pedidos
                set   NumIdConcepto = @ItemDestino
                    ,   StrObservacionConcepto = @StrdescipcionConceptoÂ
                    ,   NumIdprecio = @Numidprecio
                where NumIdConcepto = @ItemOrigen      Â
            if @@error != 0 begin
                rollback transaction ConsolidarItemÂ
            end else beginÂ
                delete from Merlin_INV_MaestroInventarios
                    where NumIdConcepto = @ItemOrigen        Â
                delete from Merlin_Inv_HistoricoInventario
                    where NumIdConcepto = @ItemOrigen        Â
                if @@error != 0 begin
                    rollback transaction ConsolidarItemÂ
                end else begin
                    delete from ParadigmaN_Cartera_Saldos
                        where NumIdConcepto = @ItemOrigen
                    if @@error != 0 begin
                        rollback transaction ConsolidarItemÂ
                    end else begin
                        delete from merlin_ListaPreciosDetalle_Activa
                            where NumIdConcepto = @ItemOrigen
                        if @@error != 0 begin
                            rollback transaction ConsolidarItemÂ
                        end else begin
                            print 'Borrar Lista precios '
                            update Merlin_Movimientos set NumIdprecio = @NumidprecioÂ
                                where NumIdConcepto = @ItemDestinoÂ
                                    and NumIdprecio in (select NumIdprecio from Merlin_ListaPreciosdetalle where NumIdConcepto = @ItemOrigen)
                            update Merlin_Movimientos_Novedades set NumIdprecio = @NumidprecioÂ
                                where NumIdConcepto = @ItemDestinoÂ
                                    and NumIdprecio in (select NumIdprecio from Merlin_ListaPreciosdetalle where NumIdConcepto = @ItemOrigen)
                            update Merlin_Movimientos_Pedidos set NumIdprecio = @NumidprecioÂ
                                where NumIdConcepto = @ItemDestinoÂ
                                    and NumIdprecio in (select NumIdprecio from Merlin_ListaPreciosdetalle where NumIdConcepto = @ItemOrigen)
                            delete from Merlin_ListaPreciosdetalle
                                where NumIdConcepto = @ItemOrigen                       Â
                            if @@error != 0 begin
                                rollback transaction ConsolidarItemÂ
                            end else begin
                                commit transaction ConsolidarItem
                            end
                        endÂ
                    end   Â
                endÂ
            endÂ
        endÂ
    endÂ
end
--FINÂ SCRIPTÂ CONSOLIDARÂ
No se ofrece garantÃa sobre este script ni el proceso de ejecución, usted asume todos los riesgos si decide ejecutarlo, por favor haga una copia de seguridad antes de proceder. si tiene dudas o requiere asesorÃa, por favor comunÃquese con soporte técnico.Â