НДС
Автор rarken, 26 марта 2014 12:48
Сообщений в теме: 7
#1
Отправлено 26 Март 2014 - 12:48
Всем привет вопрос по НДС как сделать в вычислении код для вычисления НДС
Есть поле сумма, поле с выборкой да\Нет, Сумма с НДС
Я ввожу в поле сумма определенную сумму при выборе в поле с НДС (да) тогда в поле с сумма с НДС считает его с НДС.
Но процент с НДС должен брать с другой таблицы потому что НДС может смениться.
Есть поле сумма, поле с выборкой да\Нет, Сумма с НДС
Я ввожу в поле сумма определенную сумму при выборе в поле с НДС (да) тогда в поле с сумма с НДС считает его с НДС.
Но процент с НДС должен брать с другой таблицы потому что НДС может смениться.
IF m cool stay cool
#2
Отправлено 26 Март 2014 - 14:20
$row = data_select_array(111); // 111 заменяете на id таблицы с НДС $nds = $row['f222']; // 222 заменяете на id поля с НДС if ($line['Включать НДС']=="Да") $line['Сумма с НДС'] = $line['Сумма'] * (1 + $nds/100); else $line['Сумма с НДС'] = $line['Сумма'];
#3
Отправлено 27 Март 2014 - 12:23
CbCoder (26 Март 2014 - 14:20) писал:
$row = data_select_array(111); // 111 заменяете на id таблицы с НДС $nds = $row['f222']; // 222 заменяете на id поля с НДС if ($line['Включать НДС']=="Да") $line['Сумма с НДС'] = $line['Сумма'] * (1 + $nds/100); else $line['Сумма с НДС'] = $line['Сумма'];
Вот есть еще один вопрос я писал так и не заработала.
$result = data_select_field(11, "sum(f111) as total", "status=0"); // выполняем запрос
$row = sql_fetch_assoc($result); // извлекаем возвращенную запросом строку в массив $row
$total = $row['total']; // заносим значение поля total в переменную
if ($total==$line['Счет']) $line['Статус'] = "Оплачено";
Вот теперь вопрос как можно это все соединить в одно.
Есть под таблица с итоговой суммой. Нужно было сделать условие так и не могу понять как это сделать.
Если Включать НДС:="Да" Тогда Итоговая сумма сравнивает его с полем Сумма с НДС если они равно тогда в поле статс меняет:="Оплачено"
Если Включать НДС:="Нет" Тогда итоговая сумма сравнивает его с полем Сумма без НДС если равно тогда в поле статус меняет:="Оплачен"
Сообщение отредактировал rarken: 27 Март 2014 - 12:24
IF m cool stay cool
#4
Отправлено 27 Март 2014 - 12:59
А в чем проблема объединить?
$result = data_select_field(111, "sum(f222) as total", "status=0 and f333=",$line['ID']); $row = sql_fetch_assoc($result); $total = $row['total']; // 111 заменяете на id подтаблицы // 222 заменяете на id поля, по которому считается итоговая сумма // 333 заменяете на id поля поля связи с родительской таблицей $row = data_select_array(444); $nds = $row['f555']; if ($line['Включать НДС']=="Да") $line['Сумма с НДС'] = $line['Сумма'] * (1 + $nds/100); else $line['Сумма с НДС'] = $line['Сумма']; // 444 заменяете на id таблицы с НДС // 555 заменяете на id поля с НДС if ($total==$line['Сумма с НДС']) $line['Статус'] = "Оплачено";
#5
Отправлено 27 Март 2014 - 14:58
CbCoder (27 Март 2014 - 12:59) писал:
А в чем проблема объединить?
$result = data_select_field(111, "sum(f222) as total", "status=0 and f333=",$line['ID']); $row = sql_fetch_assoc($result); $total = $row['total']; // 111 заменяете на id подтаблицы // 222 заменяете на id поля, по которому считается итоговая сумма // 333 заменяете на id поля поля связи с родительской таблицей $row = data_select_array(444); $nds = $row['f555']; if ($line['Включать НДС']=="Да") $line['Сумма с НДС'] = $line['Сумма'] * (1 + $nds/100); else $line['Сумма с НДС'] = $line['Сумма']; // 444 заменяете на id таблицы с НДС // 555 заменяете на id поля с НДС if ($total==$line['Сумма с НДС']) $line['Статус'] = "Оплачено";
Все сделал но только она срабатывает только если я редактирую родительскую таблицу, и сохраняю тогда все работает а вот с под таблицы не хочет он менять ничего,
У меня вычисление не срабатывает при сохранении под таблицы, даже делал при изменении поля такая же песня, вычисление я сделал в под таблице. Что не так?
Сообщение отредактировал rarken: 27 Март 2014 - 14:59
IF m cool stay cool
#6
Отправлено 27 Март 2014 - 15:21
Это вычисление для родительской записи, для подчиненной добавляете перед всеми полями поле связи с родительской, например: $line['Поле связи с родительской']['Включать НДС']
#7
Отправлено 27 Март 2014 - 17:54
CbCoder (27 Март 2014 - 15:21) писал:
Это вычисление для родительской записи, для подчиненной добавляете перед всеми полями поле связи с родительской, например: $line['Поле связи с родительской']['Включать НДС']
А в под таблице в вычислении я указываю по id. К примеру не:
Вместо этого:
if ($total==$line['Сумма с НДС']) $line['Статус'] = "Оплачено"
Я делаю:
if ($total==$line['f111']) $line['f222'] = "Оплачено"
То есть код автоматический обращается к полю. Так же правильно?
IF m cool stay cool
#8
Отправлено 28 Март 2014 - 09:20
Нет, неправильно. Я же показал вам как нужно делать. Сделайте по моей инструкции.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













