Files
Nuvolar/Nuvolar.Module/BusinessObjects/Business/StorageTransactions/PDA/StoragePDAGenerateDatafromPricingActionHeader.sql
T
2017-03-08 11:21:27 +01:00

54 lines
1.6 KiB
Transact-SQL

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