/*
Zmiana numeru serii na dokumencie PZ i na wydaniach.
Jeżeli istnieją wydania to nr seryjny nalezy zmienić również na nich!
*/

/* Przykład:
Proszę o zmianę nr serii na 2101310511

001
PS+/5/001/1021
2021-10-01
BU00000002
MASŁO KAKAOWE NCB-HD703-758 (KARTON)
21013110511
100,000
kg
23,64
2 364,00
*/

declare @documentid uniqueidentifier = (select documentid from document.document where documentFullNr = 'PS+/5/001/1021' and [status] > -1),
        @itemid uniqueidentifier = (select itemid from wms.item where itemcode = 'BU00000002' and [status] >-1),
        @OLDitemSerialNumber varchar(50) = '21013110511',
        @NEWitemSerialNumber varchar(50) = '2101310511',
        @documentlineid uniqueidentifier = (select documentlineid from document.documentline 
                                            where documentFullNr = 'PS+/5/001/1021' 
                                            and itemSerialNumber = '21013110511'
                                            and [status] > -1)
--przyjęcie                                        
update document.documentline set itemSerialNumber = @NEWitemSerialNumber
where documentid = @documentid
and itemid = @itemid  
and itemSerialNumber = @OLDitemSerialNumber 
and documentlineid =  @documentlineid

--wydania
update document.documentline set itemSerialNumber = @NEWitemSerialNumber
where initialIncomeSourceLineID = @documentlineid

--wyczyszczenie sb NIE używac w JBB i Metalbudzie - obsłużone w sbfix
delete from wms.stockBalance where itemid=@itemid

--odbudowa sb i przeliczenie stanów
exec wms.stockbalancefix @username='sys', @itemid=@itemid
        



/*

## Zamina nr serii w calej bazie
update 
	[document].[documentLine] 
set 
	itemserialnumber ='5-4CM22 KJ/12/22'
FROM 
	[document].[documentLine]
where 
	itemserialnumber ='5-1CM22 KJ/12/22'
*/
