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


Сформированный акт не сохраняется


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

#1 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 29 Март 2013 - 07:10

Добрый день, проблема ...
При формировании акта из таблицы счетов, во-первых КБ сообщает что данный акт уже сформирован (несмотря на то что таблица с Актами пуста) во -вторых акт не сохраняется! что делать ?

#2 CbCoder

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

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

Отправлено 29 Март 2013 - 10:40

В корзине тоже пусто? Возможно, вычисление не доработано.

#3 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 29 Март 2013 - 12:34

В какой корзине? а вот вычисление
$sch = data_table("Счета","id=$ID");
$akt = data_table("Акт","`По счету`=".$sch['ID']);
if (!$akt)
{
    $akt['По счету'] = $sch['ID'];
    $akt['На кого'] = $sch['На кого'];
    $akt['Кол-во'] = $sch['Кол-во'];
    $akt['Сумма'] = $sch['Сумма'];
    $akt['Оплачено'] = $sch['Оплачено'];
    $akt['Остаток'] = $sch['Остаток'];
    $akt['Наша компания'] = $sch['Наша компания'];
    $akt['ID'] = insert_query($akt, "Акт");
    $poz_sch_s = data_table("Позиции счета","`Счет`=".$sch['ID'],"all");
    foreach ($poz_sch_s as $poz_sch)
    {
	    $poz_akt['Акт'] = $akt['ID'];
	    $poz_akt['Описание'] = $poz_sch['Описание'];
	    $poz_akt['Ед. изм'] = $poz_sch['Ед. изм'];
	    $poz_akt['Цена'] = $poz_sch['Цена'];
	    $poz_akt['Кол-во'] = $poz_sch['Кол-во'];
	    $poz_akt['Сумма'] = $poz_sch['Сумма'];
	    insert_query($poz_akt, "Позиции акта");
    }
    echo "<script>location.href='".$config["site_root"]."/view_line.php?table=81&line=".$akt['ID']."&edit_mode&back_url=".$base64_current_url."'</script>";
}
else
{
    echo "<script>alert('Акт по данному счёту уже сформирован.');
		  location.href='".$config["site_root"]."/view_line.php?table=81&line=".$akt['ID']."&back_url=".$base64_current_url."'</script>";
}


#4 CbCoder

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

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

Отправлено 29 Март 2013 - 12:56

Цитата

В какой корзине?

В удаленных. Возможно в удаленных уже лежит акт по данному счету, а вычисление не учитывает этот момент.

Цитата

а вот вычисление

Ну так и есть:

$akt = data_table("Акт","`По счету`=".$sch['ID']);
замените на
$akt = data_table("Акт","status=0 and `По счету`=".$sch['ID']);

В этом случае наличие акта будет проверяться только в активных записях.





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

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