Skip to content

COFNIECIE ilosci na powiązanej dostawie

Zmiana,cofniecie dostawy na dokumencie Wydania (RW, PS-, RWP ...)

COFNIECIE ilosci na powiązanej dostawie (opcjonalnie skasowanie pozycji)

SQL
Begin  transaction XXX
    /*Cofniecie powiazania z dostawą dla pozycji*/
    declare @documentlineid uniqueidentifier ='5E94DB6C-2AE7-EC11-8456-7ED30A52F64F' --<< wypelnij

    declare @currentDocumentLineID uniqueidentifier
    declare @currentSourceDocumentLineID uniqueidentifier
    declare @currentItemID uniqueidentifier
    declare @currentItemQuantity decimal(18,3)
    declare @currentItemValue decimal(18,2)

    select  @currentDocumentLineID = documentLineID, @currentSourceDocumentLineID = sourceDocumentLineID,
    @currentItemQuantity = itemQuantity, @currentItemValue = sysItemValue,@currentItemID=itemid
    from document.documentline  where documentlineid =@documentlineid and status >-1

    --odblokowanie pozycji na dokumencie i przywrocenie ilsci na parii zrodlowej
    update document.documentLine set itemQuantityLeft = itemQuantityLeft + @currentItemQuantity,
    sysItemValueLeft = sysItemValueLeft + @currentItemValue
    where documentLineID = @currentSourceDocumentLineID
    and itemQuantityLeft + @currentItemQuantity <= itemQuantity
    and sysItemValueLeft + @currentItemValue <= sysItemValue
    and outcomeShiftLineID is null

    exec wms.stockBalanceFix @username = 'sys', @itemID = @currentItemID

    --opcjonalne usuniecie
    --delete from  document.documentLine  where documentlineid = @documentlineid

commit TRAN XXX