Hola amigos tengo un inconveniente que no he podido solucionar, necesito actualizar en el asiento contable un campo de usuario y este se tiene que actualizar con la información que tienen la factura de compras, el campo es el vendedor y esta ubicado en el detalle, les pongo un ejemplo:
Factura de proveedores Detalles
Campo Vendedor
Joaquin Chamel
Asiento contable detalle
Campo vendedor
Joaquin Chamel
realice un script y si me función cuando es solo una linea pero cuando hay mas de una linea solo coloca la ultima linea
Les coloco los script con los que probe hacerlo funcionar:
**Script 1**
IF @transaction_type in ('A','U')
BEGIN
Select @Vendedor = a.U_Vendedor
From PCH1 A inner join OPCH B on A.DocEntry = B.DocEntry
WHERE B.TransId = @list_of_cols_val_tab_del and A.AcctCode = @AcctCode
begin
update JDT1
set U_Vendedor = @Vendedor
WHERE Account = @AcctCode and TransId = @TransId
END
end
END
**Script 2**
if exists (select 'X' from PCH1 Where DocEntry = @list_of_cols_val_tab_del and AcctCode = @AcctCode ) and @transaction_type in ('A','U')
begin
Update JDT1
Set U_Vendedor = @Vendedor
Where Account = @AcctCode and TransId = @TransId
end
end
**Script 3**
IF @transaction_type in ('A','U')
BEGIN
UPDATE PCH1
SET U_Vendedor = @Vendedor
WHERE DocEntry=@list_of_cols_val_tab_del and LineNum = @LINEA
update JDT1
set U_Vendedor = @Vendedor
WHERE Account = @AcctCode and TransId = @TransId
END
END
Lo intente con esos tres código pero el resultado fue el mismo solo actualiza un valor y no los demás.
Agradecería bastante su apoyo.
Saludos