CbCoder (03 Апрель 2014 - 09:32) писал:
Как у вас там может быть позиции счета, если они в массиве $poz_sch ? Вы подставляете $poz_sch['Прайс-лист'] в некий запрос к таблице 431 (что за таблица?) и оттуда уже берете это самое поле f2331. Про которое я и спрашиваю, что это за поле, точнее его тип.
Спасибо.
След. Вопрос:
// Данные номенклатуры
if ($event['changed'][2331] && $line['Прайс-лист']['ID']) // Изменен прайс лист, на новое значение
{
//$line['Ед. изм'] = $line['f2331']['f1160'];
$line['Ед. изм'] = $line['Прайс-лист']['Ед. изм.'];
//$line['Цена'] = $line['f2331']['f1169'];
$line['Цена'] = $line['Прайс-лист']['Розничная цена'];
//$line['Описание'] = $line['f2331']['f1159'];
$line['Описание'] = $line['Прайс-лист']['Описание'];
}
if ($event['changed'][811] || $event['changed'][810]) // Изменены количество, либо цена
$line['Сумма'] = $line['Кол-во'] * $line['Цена'];
if ($event['type']=='delete') $line['Сумма']=0; // Если строка удалена, сумма обнуляется
$line['Сумма скидки']=$line['Сумма']/100*$line['Скидка, %'];
$line['Итого']=$line['Сумма']-$line['Сумма скидки'];
[CODE]if ($line['Прайс-лист'] == "Доставка техники")
{
$line['Сумма'] = $line['Цена'] * $line['Кол-во']+2000;
}
$line['Счет']['Сумма'] = $line['Счет']['Сумма']+1; // Изменение суммы, приведет к запуску вычисления по рассчету суммы в счете
Не понимаю почему в
if ($line['Прайс-лист'] == "Доставка техники")
{
$line['Сумма'] = $line['Цена'] * $line['Кол-во']+2000;
}
не прибавляется +2000, т.е. происходит умножение результат встает в итого и в цену.
Сообщение отредактировал freeman: 07 Апрель 2014 - 10:09













