Перейти к содержимому


НДС


Сообщений в теме: 7

#1 rarken

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Алматы

Отправлено 26 Март 2014 - 12:48

Всем привет вопрос по НДС как сделать в вычислении код для вычисления НДС
Есть поле сумма, поле с выборкой да\Нет, Сумма с НДС
Я ввожу в поле сумма определенную сумму при выборе в поле с НДС (да) тогда в поле с сумма с НДС считает его с НДС.
Но процент с НДС должен брать с другой таблицы потому что НДС может смениться.
IF m cool stay cool

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 rarken

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Алматы

Отправлено 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 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 rarken

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Алматы

Отправлено 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 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Март 2014 - 15:21

Это вычисление для родительской записи, для подчиненной добавляете перед всеми полями поле связи с родительской, например: $line['Поле связи с родительской']['Включать НДС']

#7 rarken

    Активный участник

  • Пользователи
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Алматы

Отправлено 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 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Март 2014 - 09:20

Нет, неправильно. Я же показал вам как нужно делать. Сделайте по моей инструкции.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных