Después de varias revisiones detecté que esté es el procedimiento que al parecer me está creando problemas a la hora de hacer los otros en los que me ayudaste. Puedo tener varios SP para un mismo objeto que me ayuden a realizar varias cosas?? Desactivé este que te acabo de mandar y si me salen ya los otros pero este lo necesito para poder evitar que me dupliquen líneas en una misma orden de venta. Esperando que lo puedas copiar en tu transaction y evaluar si hay algo mal para que me funcionen los 3 a la vez (duplicidad, bodega 005, y clase de entrega).
Saludos y Gracias Alessandro.
/*Creado Por: Yamileth I. Fernández A.
Fecha: 2013-04-23
Este Procedimiento No Permite que en una misma Orden de Venta Exista una misma referencia en más de 1 línea */
IF @object_type = '17' and @transaction_type in ('A','U')
BEGIN
declare @CadenaRepetidos varchar(MAX)
Set @CadenaRepetidos = isnull(replace((SELECT ItemLinenum = REPLACE((SELECT Documento AS [data()]
FROM
(SELECT 'A: '+I.ItemCode + '@L:@' +
convert(varchar(10),I.VisOrder+1) Documento
FROM ORDR O
INNER JOIN RDR1 I ON O.DocEntry = I.DocEntry
WHERE O.DocEntry = @list_of_cols_val_tab_del and
I.ItemCode in(select TA.ItemCode from rdr1 TA where TA.DocEntry = @list_of_cols_val_tab_del
group by TA.ItemCode having COUNT(TA.ItemCode)>1) and O.Series <> 44) T
FOR XML PATH ('')), ' ', ' ')),'@',' '),'0')
--select @@CadenaRepetidos
if @CadenaRepetidos <> '0'
begin
set @error = 1981
set @error_message = 'Repetidos: ' + @CadenaRepetidos
end
else
begin
select @error = 0
select @error_message = N'Ok'
end
END