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


Публикации freeman

29 публикаций создано freeman (учитываются публикации только с 18-Апрель 23)



#26855 Еемесячное событие

Отправлено от freeman в 13 Январь 2015 - 17:29 in Как это сделать

Нужно записи в таблицу добавлять



#26848 Еемесячное событие

Отправлено от freeman в 13 Январь 2015 - 15:53 in Как это сделать

CbCoder как это сделать?



#26844 Синхронизация календаря с iCal

Отправлено от freeman в 13 Январь 2015 - 08:46 in Предложения по доработке

Здравствуйте.
Планируется ли осуществить синхронизацию с iCal, как это реализовано в Google или Yandex? Если да - то когда? Или может быть это возможно сделать без Вашего участия? - если да, то как :)

Ниже ссылки, чтобы было понятно о чем я говорю.

http://macradar.ru/s...alendar-caldav/

https://help.yandex....sync-mobile.xml

С уважением..



#26842 Еемесячное событие

Отправлено от freeman в 13 Январь 2015 - 08:32 in Как это сделать

Здравствуйте!
Задача следующая - реализовать напоминалку по материальным обязательствам, вроде кредитов, аренды и т.д. с ежемесячными платежами.

Есть таблица, привязанная к календарю.
Состоит из следующих полей: дата, ежемесячный (да или нет), описание, числовое поле, выполнен (да, нет, полностью)

При условии, что ежемесячный = да и выполнен =да, автоматически добавляется новая строка на это же число, только в следующем месяце и перестает выполняться (создаваться) данное условие, когда выполнен = полностью.


Заранее благодарен!



#24916 Вынести календарь на рабочий стол

Отправлено от freeman в 03 Июль 2014 - 11:08 in Как это сделать

Печально... Спасибо за ответ!



#24904 Обновление значения при изменении в другой таблице

Отправлено от freeman в 03 Июль 2014 - 10:34 in Как это сделать

есть условие:
if ($line['Статус'] == "Активен")
{
    $line['Сумма к оплате'] = 0;
}

как его расширить, чтобы при статусе "Приостановлен", "Уведомить", "Ожидание оплаты" выполнялось $line['Сумма к оплате'] = $line['Цена'];
а при статусе "Активен" и "Слился" выполнялось $line['Сумма к оплате'] = 0;


заранее спасибо



#24901 Вынести календарь на рабочий стол

Отправлено от freeman в 03 Июль 2014 - 10:21 in Как это сделать

Скажите пожалуйста, как вывести календарь на рабочий стол, под быстрые сссылки?



#24879 Обновление значения при изменении в другой таблице

Отправлено от freeman в 02 Июль 2014 - 14:17 in Как это сделать

Просмотр сообщенияCbCoder (02 Июль 2014 - 13:56) писал:

Поля связи в переменной $line разворачиваются в массив второго уровня, с полями из связанной записи. Соответственно, при копировании значения в другое поле связи нужно брать ID связанной записи:

$kl['Сотрудник'] = $line['Сотрудник']['ID'];
$kl['Бригадир'] = $line['Бригадир']['ID'];
$kl['Поставщик'] = $line['Поставщик']['ID'];

Спасибо!


Подскажите, как мне создать создать условие (если нажимаешь на кнопку "выписать накладную", то у поля "Отгружен" меняется на значение = да), на выполнение вычисления???
Заранее спасибо.



#24873 Обновление значения при изменении в другой таблице

Отправлено от freeman в 02 Июль 2014 - 13:23 in Как это сделать

if ($line['Сумма'] > 0)
{
	$kl = data_table("Касса", "`status`<>2 AND `По расходу`=".$line['ID']);
	if (!$kl)
	{ // записи в кассе еще нет, добавляем
		$kl['По расходу'] = $line['ID'];
		$kl['Основание'] = $line['Примечание'];
		$kl['Расход'] = $line['Сумма'];
		$kl['Сотрудник'] = $line['Сотрудник'];
		$kl['Бригадир'] = $line['Бригадир'];
		$kl['Поставщик'] = $line['Поставщик'];
		$kl['Дата'] = $line['Дата'];
		$kl['Платеж'] = $line['Платеж'];
		insert_query($kl, "Касса");
	}
	else
	{ // запись в кассе УЖЕ есть, ОБНОВЛЯЕМ
		$kl['Расход'] = $line['Сумма'];
		update_query($kl, "Касса", "`id`=".$kl['ID']);
	}
}


поля связи не переносятся почему-то....
        $kl['Сотрудник'] = $line['Сотрудник'];
		$kl['Бригадир'] = $line['Бригадир'];
        $kl['Поставщик'] = $line['Поставщик'];

что делать, в чем ошибка?



#24872 Обновление значения при изменении в другой таблице

Отправлено от freeman в 02 Июль 2014 - 12:59 in Как это сделать

Спасибо!

Подскажите пожалуйста, как мне реализовать такую задумку.

По счету формируется накладная дополнительным действием.
Если по этому счету накладная сформирована, то поле "отгружен" = да

Заранее спасибо.



#24870 Обновление значения при изменении в другой таблице

Отправлено от freeman в 02 Июль 2014 - 11:14 in Как это сделать

Здравствуйте, прошу помощи..

Задача заключается в следующем:
Есть таблица "Касса", в которую автоматически поступают записи из таблицы "Счета", при условии, что поле оплачено > 0
if ($line['Оплачено'] > "0")
{
$zvka = data_table("Счета","id=$ID");
$kl = data_table("Касса","`status`<>'2' AND `По счету`=".$zvka['ID']);
if (!$kl)
{
    $kl['По счету'] = $zvka['ID'];
    $kl['Платеж'] = $zvka['Платеж'];
    $kl['Приход'] = $zvka['Оплачено'];
    $kl['Дата'] = $zvka['Дата'];
    $kl['ID'] = insert_query($kl, "Касса");
    }
}

Проблема в том, что после того как клиент оплачивает остаток происходит изменение поля "Оплачено", но данные не обновляются в таблице "Касса".
Как сделать так, чтобы эти данные совпадали?

Заранее, спасибо!



#22915 Вычисление. Копирование значения.

Отправлено от freeman в 07 Апрель 2014 - 14:46 in Как это сделать

Спасибо, сработало!



#22908 Вычисление. Копирование значения.

Отправлено от freeman в 07 Апрель 2014 - 10:56 in Как это сделать

почему может не срабатывать условие?
Поле прайс-лист - это связь с номенклатурой. Регистр соблюден.



#22906 Вычисление. Копирование значения.

Отправлено от freeman в 07 Апрель 2014 - 10:30 in Как это сделать

Просмотр сообщенияCbCoder (07 Апрель 2014 - 10:22) писал:

Раз не прибавляется, значит не выполняется условие if ($line['Прайс-лист'] == "Доставка техники"). Происходит только умножение, в соответствии с условием, которое выше по коду.

Извиняюсь, вставил не то, условие срабатывает на "Доставка техники", а доставка материалов - нет.

// Данные номенклатуры
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['Сумма скидки'];

if ($line['Прайс-лист'] == "Доставка техники")
{
  $line['Сумма'] = $line['Цена'] * $line['Кол-во'];
}
if ($line['Прайс-лист'] == "Доставка материалов")
{
  $line['Сумма'] = $line['Цена'] * $line['Кол-во']+2000;
}

$line['Счет']['Сумма'] = $line['Счет']['Сумма']+1; // Изменение суммы, приведет к запуску вычисления по рассчету суммы в счете



#22903 Вычисление. Копирование значения.

Отправлено от freeman в 07 Апрель 2014 - 10:08 in Как это сделать

Просмотр сообщения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, т.е. происходит умножение результат встает в итого и в цену.



#22832 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 21:51 in Как это сделать

Просмотр сообщенияfreeman (02 Апрель 2014 - 15:01) писал:

вроде бы все верно. Поля в обеих таблицах идентичны (пишу с учетом регистра)
Прайс-лист - связь с таблицей Прайс-лист по полю наименование
ед. - текст
Количество - число
Цена - число
Сумма - число
Скидка, % - число
Сумма скидки - число
Итого - число
Заявка - связь с таблицей Заявки по ID

А что делать с этим? Позиции не копируются (



#22831 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 21:50 in Как это сделать

Просмотр сообщенияCbCoder (02 Апрель 2014 - 17:28) писал:

В поле f2331 у вас что? Какой тип содержимого?

Таблица - "Позиции счета", поле "Прайс-лист", тип которого связь с таблицей "Прайс-лист" в категории Номенклатура, по полю Наименование.



#22825 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 15:04 in Как это сделать

Просмотр сообщенияCbCoder (02 Апрель 2014 - 14:28) писал:


Если это поле с типом "связь", вы не получите прямого значения, там хранится id связанной записи. Необходимо обращение к связанной таблице.

т.е. если у меня поле Прайс-лист (в таблице "Позиции счета) - это связь с таблицей Прайс-лист (в категории "Номенклатура) по наименованию, то мне необходимо обращаться и подставлять данные из Прайс-лист (в категории "Номенклатура")?



#22824 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 15:01 in Как это сделать

Просмотр сообщенияCbCoder (02 Апрель 2014 - 14:28) писал:

Не вижу видимых ошибок, проверяйте переменные.


вроде бы все верно. Поля в обеих таблицах идентичны (пишу с учетом регистра)
Прайс-лист - связь с таблицей Прайс-лист по полю наименование
ед. - текст
Количество - число
Цена - число
Сумма - число
Скидка, % - число
Сумма скидки - число
Итого - число
Заявка - связь с таблицей Заявки по ID



#22820 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 13:05 in Как это сделать

Просмотр сообщенияCbCoder (02 Апрель 2014 - 12:33) писал:

В самом запросе нет вывода поля f2331, только f6081

$sqlQuery1 = "SELECT `f6081` FROM

Теперь у меня подставляет 1 - а должно ВСЦ Д-57/1650/200



#22819 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 13:00 in Как это сделать

Просмотр сообщенияCbCoder (02 Апрель 2014 - 12:29) писал:

Дубль записи, как раз очевидно по причине того, что не проверяли наличие клиента.

Изменил код на это
if ($line['Статус'] == "Наш клиент")
{
$zvka = data_table("Заявки","id=$ID");
$kl = data_table("Частное лицо","`status`<>'2' AND `По заявке`=".$zvka['ID']);
if (!$kl)
{
    $kl['По заявке'] = $zvka['ID'];
    $kl['Имя'] = $zvka['Имя'];
    $kl['Email'] = $zvka['Email'];
    $kl['Контактный телефон'] = $zvka['Номер телефона'];
    $kl['ID'] = insert_query($kl, "Частное лицо");

    $poz_zvka_s = data_table("Позиции коммерческого предложения","`status`<>2 AND `Заявка`=".$zvka['ID'],"all");
    foreach ($poz_zvka_s as $poz_zvka)
    {
            $poz_kl['Заявка'] = $kl['ID'];
            $poz_kl['Прайс-лист'] = $poz_zvka['Прайс-лист'];
            $poz_kl['ед.'] = $poz_zvka['ед.'];
            $poz_kl['Количество'] = $poz_zvka['Количество'];
            $poz_kl['Цена'] = $poz_zvka['Цена'];
            $poz_kl['Сумма'] = $poz_zvka['Сумма'];
            $poz_kl['Скидка, %'] = $poz_zvka['Скидка, %'];
            $poz_kl['Сумма скидки'] = $poz_zvka['Сумма скидки'];
            $poz_kl['Итого'] = $poz_zvka['Итого'];

            insert_query($poz_kl, "Копия ПКП в клиенте");
    }
    echo "<script>location.href='".$config["site_root"]."/view_line.php?table=411&line=".$kl['ID']."&edit_mode&back_url=".$base64_current_url."'</script>";
}
else
{
    echo "<script>alert('Такой клиент уже существует');
                  location.href='".$config["site_root"]."/view_line.php?table=411&line=".$kl['ID']."&back_url=".$base64_current_url."'</script>";
}
}


создает норм, только не переносит значения из позиции коммерческого предложения в "Копия ПКП в клиенте"



#22814 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 12:19 in Как это сделать

Вот еще например.
$bill = data_table("Счета","id=$ID");
$ed_izm_kod = array('м.'=>'006',
	  'шт.'=>'796',
	  'упак.'=>'778',
	  'кг.'=>'166',
	  'г.'=>'163',
	  'л.'=>'112',
	  'мл.'=>'111',
	  'т.'=>'168'
	  );
// Добавляем накладную
$fancy_bill['Отправитель'] = 1;
$fancy_bill['Получатель'] = $bill['На кого'];
$fancy_bill['№ накладной'] = 0;
$fancy_bill['Дата'] = date('Y-m-d').' 00:00:00';
$fancy_bill['Отпустил'] = $user['id'];
$fancy_bill['Основание'] = "Счёт №".$bill['Номер'];
$fancy_bill['По счету'] = "{$ID}";
$fancy_bill_id = insert_query($fancy_bill, "Накладная");
// Получаем новый номер накладной
$fancy_bill = mysql_fetch_array(mysql_query("SELECT max(f590) as max_num FROM ".DATA_TABLE."53 `Накладная`"));
// Обновляем номер накладной
$fancy_data['Номер'] = $fancy_bill['max_num'] + 1;
update_query($fancy_data, "Накладная", "id=".$fancy_bill_id);
$poz_sch_s = data_table("Позиции счета","`status`<>2 AND `Счет`=".$bill['ID'],"all");
    foreach ($poz_sch_s as $poz_sch)
    {
	    $poz_sf = array();
	    $poz_sf['f813'] = $fancy_bill_id;
	    if ($poz_sch['Прайс-лист']) {
	  $sqlQuery1 = "SELECT `f6081` FROM `".DATA_TABLE."431` WHERE `id`='".$poz_sch['Прайс-лист']."' AND `status`<>'2'";
    $result1 = sql_query($sqlQuery1) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
    $row1 = mysql_fetch_assoc($result1);
    $poz_sf['f814'] = $row1['f2331'].", ".$poz_sch['Описание'];
	 } else {
	  $poz_sf['f814'] = $poz_sch['Прайс-лист'];
	 }
	    $poz_sf['f815'] = $poz_sch['Ед. изм'];
	    $poz_sf['f817'] = $poz_sch['Итого']/$poz_sch['Кол-во'];
	    $poz_sf['f816'] = $poz_sch['Кол-во'];
	    $poz_sf['f818'] = $poz_sch['Итого'];
	    $poz_sf['f1171'] = $ed_izm_kod[$poz_sch['Ед. изм']];
	    sql_insert(DATA_TABLE."75",$poz_sf);
    }
// Переходим на только что созданную накладную
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=53&line=".$fancy_bill_id."&edit_mode&back_url=".$base64_current_url."'</script>";

При формировании счета-фактуры, у меня описание в товар добавляется
$poz_sf['f814'] = $row1['f2331'].", ".$poz_sch['Описание'];
а наименование нет, перед запятой ничего не появляется



#22813 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 12:12 in Как это сделать

if (!$kl) добавил.



#22812 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 12:08 in Как это сделать

Ошибка в вычислении.
Заявки.Создание нового клиента :
90:
91:
Ошибка SQL запроса:
INSERT INTO f_data411 (id, user_id, add_time, status, f8331, f6151, f5661, f6161, f5671, f5681, f5691, f5701, f7761, f5711, f5721, f5731, f5931, f5821, f6171, f5741, f5751, f5761, f5771, f5781, f5791, f5801, f5811, r) VALUES ('64', '1', '2014-04-02 12:18:18', '0', '103', '', 'Алексей Александрович Журинов', '', 'aa@vint-monolit.ru', '79688985371', '0000-00-00 00:00:00', '0', '', '0', '0', '', '', '', '', '', '', '', '0000-00-00 00:00:00', '', '', '0000-00-00 00:00:00', '', 1396429682)
Duplicate entry '64' for key 'PRIMARY'



#22809 Вычисление. Копирование значения.

Отправлено от freeman в 02 Апрель 2014 - 11:29 in Как это сделать

Здравствуйте.
задача стоит следующая. В таблице Заявки, при изменении статуса на "Наш клиент" создается новый клиент в таблице "Частное лицо" переносится: Имя, Email, Номер телефона и информаиция из таблицы позиции коммерческого предложения в таблицу "копия ПКП в клиентах"
$zvka = data_table("Заявки","id=$ID");
$kl = data_table("Частное лицо","`status`<>'2' AND `По заявке`=".$zvka['ID']);

if ($line['Статус'] == "Наш клиент")
{
$kl['По заявке'] = $zvka['ID'];
$kl['Имя'] = $zvka['Имя'];
$kl['Email'] = $zvka['Email'];
$kl['Контактный телефон'] = $zvka['Номер телефона'];
insert_query($kl,"Частное лицо");

    $poz_zvka_s = data_table("Позиции коммерческого предложения","`status`<>2 AND `Заявки`=".$zvka['ID'],"all");
    foreach ($poz_zvka_s as $poz_zvka)
    {
	    $poz_kl = array();
	    $poz_kl['f8481'] = $kl['ID'];
	    $poz_kl['f8391'] = $poz_zvka['Прайс-лист'];
	    $poz_kl['f8401'] = $poz_zvka['ед.'];
	    $poz_kl['f8411'] = $poz_zvka['Количество'];
	    $poz_kl['f8421'] = $poz_zvka['Цена'];
	    $poz_kl['f8431'] = $poz_zvka['Сумма'];
	    $poz_kl['f8441'] = $poz_zvka['Скидка, %'];
	    $poz_kl['f8451'] = $poz_zvka['Сумма скидки'];
	    $poz_kl['f8461'] = $poz_zvka['Итого'];
	    sql_insert(DATA_TABLE."571",$poz_kl);
    }
    echo "<script>location.href='".$config["site_root"]."/view_line.php?table=411&line=".$kl['ID']."&back_url=".$base64_current_url."'</script>";
}
else
{
    echo "<script>alert('Договор по данному счету уже сформирован.');
		  location.href='".$config["site_root"]."/view_line.php?table=411&line=".$kl['ID']."&back_url=".$base64_current_url."'</script>";
}

где-то что не так и появляется куча ошибок. Заранее спасибо за помощь