Установка номера Б24-счета в Б24-сделке

Введение

Часто бизнес-процессы устроены так, что на основании Б24-сделки создается Б24-счет и надо программным образом отправить Б24-счет на почту покупателя и потом ему на телефон из Б24 сделки программным образом отправить SMS c указанием номера счета. Но Б24-счет создается позже, чем Б24-сделка, поэтому в Б24-счете есть ссылка на Б24-сделку, но в Б24-сделке нет ссылки на Б24-счет. Поэтому можно сделать так - добавить пользовательское поле "Номер счета" в Б24-сделку, а потом сделать так, что бы номер Б24-сделки записывался в это поле. Это можно сделать несколькими способами.

Схема потоков данных

В Б24 счет может быть создан на основании сделки. Это почти так же как в 1С - один документ можно создать на основании другого. Когда Б24-счет создается на основании сделки, то в специальное поле Б24-счета записывается ID-сделки.

Технический пример

На этом техническом примере я отлаживаю алгоритм, с помощью которого я из 1С могу по ID найти Б24-счет, потом из этого Б24-счета взять ID Б24-сделки. Потом по ID сделки ищу Б24-сделку. Нахожу эту сделку и смотрю есть ли там номер счета. Если там есть номер счета, то проверяю совпадает ли он с ID первоначального Б24-счета. В Б24 сделку записываю номер счета если там вообще этого номера нет или если этот номер счета не совпадает с ID моего счета.

Реальный пример

Вот так выглядит боевой пример. Когда Б24-счет загружается в 1С, то сразу после записи документа вызывается процедура, которая на стороне 1С определяет ID Б24-счета и дальше заполняет поле "Номер счета" в Б24.



Вот так выглядит список сделок в Б24. Тут видно, что есть сделка с ID=31 и у ней есть счет с ID=25.




Вот так выглядит карточка сделки. Там видно, что номер счета - 25.


Обратная связь


Warning: Use of undefined constant root_dir - assumed 'root_dir' (this will throw an Error in a future version of PHP) in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/b24-invoice-number-into-deal.html on line 106

Warning: include(root_dir/zzz/feedback-standard-form.php): failed to open stream: No such file or directory in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/b24-invoice-number-into-deal.html on line 106

Warning: include(): Failed opening 'root_dir/zzz/feedback-standard-form.php' for inclusion (include_path='.:/usr/share/php') in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/b24-invoice-number-into-deal.html on line 106