- Форум CRM программы Клиентская база
- → Публикации freeman
Публикации freeman
29 публикаций создано freeman (учитываются публикации только с 22-Май 23)
#26855 Еемесячное событие
Отправлено от freeman в 13 Январь 2015 - 17:29 in Как это сделать
#26848 Еемесячное событие
Отправлено от freeman в 13 Январь 2015 - 15:53 in Как это сделать
#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) писал:
$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 ($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) писал:
Спасибо.
След. Вопрос:
// Данные номенклатуры 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 Как это сделать
#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 Как это сделать
#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 Как это сделать
#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>"; }
где-то что не так и появляется куча ошибок. Заранее спасибо за помощь
- Форум CRM программы Клиентская база
- → Публикации freeman