﻿set nocount on

declare @StoragePDACollectionHeader uniqueidentifier
declare @PricingActionHeader        uniqueidentifier
declare @PricingActionRows          uniqueidentifier
declare @DateExecution              datetime
declare @PriceBruttoHUF             float
declare @Products                   uniqueidentifier
declare @Barcode                    nvarchar(50)
declare @RowIndex                   int

declare @IsOverrides                nvarchar(10)

set @PricingActionHeader='{0}'
set @StoragePDACollectionHeader='{1}'
set @DateExecution='{2}'
set @IsOverrides='{3}'


if @IsOverrides='True' 
begin
     delete from StoragePDACollectionRows where StoragePDACollectionHeader=@StoragePDACollectionHeader
end

declare CGU cursor fast_forward local for
select t1.Oid,t1.Products,t1.RowIndex
from pcs_whs.dbo.PricingActionRows t1
where t1.PricingActionHeader=@PricingActionHeader
order by t1.RowIndex

open CGU
fetch next from CGU into @PricingActionRows,@Products,@RowIndex
while @@FETCH_STATUS=0
begin
		set @PriceBruttoHUF=0
		
		select top 1 @Barcode=Barcode,@PriceBruttoHUF=PriceBruttoHUF 
		from PricingProductsBarcodeCustomers
		where Products=@Products and  ActualDate<=getdate() and convert(varchar(10),getdate(),111)<=convert(varchar(10),ExpirationDate,111) and Barcode not like '28%' and len(Barcode)>4
		order by IsAction desc,ActualDate desc

		insert StoragePDACollectionRows ( Oid, StoragePDACollectionHeader, Products, QTT,RowIndex, Barcode)        		
        select NEWID(),@StoragePDACollectionHeader,@Products,1,@RowIndex,@Barcode


		fetch next from CGU into @PricingActionRows,@Products,@RowIndex
end
close CGU
deallocate CGU




