La tabla LotSerMst establece el costo en cero durante una transferencia de un solo paso de bin a bin.
En este artículo se proporciona una solución para el problema de que el costo de la tabla LotSerMst pasa a cero en un contenedor para bin one-step transfer in Microsoft Dynamics SL.
Se aplica a: Microsoft Dynamics SL
Número de KB original: 3034220
Síntomas
Observe que el costo se establece en cero en la tabla LotSerMst después de realizar una transferencia de un paso, bin to bin.
Resolución
Aplicar desencadenador a la base de datos:
create trigger xLotSerMstCost on LotSerMst for insert as
set nocount on
if (select COUNT(*) from inserted where Cost=0)>0
begin
update L set L.Cost=(select MAX(m.cost) from LotSerMst m with (nolock) inner join inserted i on m.Invtid = i.invtid and m.LotSerNbr=i.LotSerNbr)
from LotSerMst L
inner join inserted i on L.InvtID=i.InvtID and L.LotSerNbr=i.LotSerNbr and L.SiteID=i.SiteID and L.WhseLoc=i.WhseLoc
inner join Inventory invt with (nolock) on i.InvtID=invt.InvtID
where i.Cost=0 and i.LotSerNbr<>'' and i.OrigQty=1 and invt.LotSerTrack='SI'
end
go