133
var
I : Integer;
begin
//
if (fData.cdsESaleList.State = dsEdit) or (fData.cdsESaleList.State =
dsInsert) then
fData.cdsESaleList.Post;
if (VarIsNull(dblcbClient.KeyValue) = true) then
raise Exception.Create('Необходимо выбрать клиента');
if (fData.cdsESaleList.RecordCount = 0) then
raise Exception.Create('Необходимо указать товар');
fData.tSale.Insert;
fData.tSaleКод_Клиент.Value := dblcbClient.KeyValue;
fData.tSaleДата.Value := Now;
fData.tSale.Post;
for I := 1 to fData.cdsESaleList.RecordCount do
begin
//
fData.cdsESaleList.RecNo := I;
fData.tSaleList.Insert;
fData.tSaleListКод_Товар.Value := fData.cdsESaleListКод_Товар.Value;
fData.tSaleListКоличество
.Value :=
fData.cdsESaleListКоличество.Value;
fData.tSaleListСтоимость.Value := fData.cdsESaleListСтоимость.Value;
fData.tSaleList.Post;
fData.ProductCountAdd (fData.tSaleListКод_Товар.Value, 0 -
fData.tSaleListКоличество.Value);
end;