ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Группа операцийОперацияСервис - отправительСервис - отправитель - описание операцииСервис - получательСервис - получатель - описание операцииСтатус
2
Сервисные операцииСверка счетовbitrix24.ruНомера счетов, выставленных клиентам сверяем с номерами счетов в планфакт, если есть счета, которы нет в битриксе, но есть в план факт или наоборот - пишем в файл TXT лога на сервере строку и отправляем на email администратора письмо-уведемление "Счет №____ от ____ для клиента _________ отсутствует в Bitrix24, но присутствует в ПланФакт"planfact.ioсм. описание в столбце D
3
Сервисные операцииСверка юр.лицbitrix24.ruПеречень компаний со значением "Да" в поле "Наша компания" в битриксе сверяем с перечнем в справочнике "Мои юр лица" в планфакт. Сверку делаем по полям ИНН и/или КПП, который в битриксе тоже есть в кажой "нашей компании".

Если юр лицо, которого нет в битриксе, но есть в план факт или наоборот - пишем в файл TXT лога на сервере в строку и отправляем на email администратора письмо-уведемление "Наша компания ИНН ____ КПП ____ отсутствует в Bitrix24, но присутствует в ПланФакт"
planfact.ioсм. описание в столбце D
4
Сервисные операцииПервичный импорт товаровbitrix24.ruИз битрикса получаем все товары во всех разделах со следующими полями:
ID товара, Название вариации товара; цена вариации товара; валюта вариации товара; НДС да или нет
planfact.ioЗагружаем товары в планфакт так:
Название = Название вариации товара; Цена = цена товара; Валюта = валюта товара; НДС = Без НДС; Комментарий = "ID товара" - "Назание товара"
5
Сервисные операцииСверка товаровbitrix24.ruПеречень товаров в битриксе во всех раздела сверяем с перечнем в справочнике "Товары" в планфакт. Сверку делаем по ID и названию товара а поле комментий в Планфакте и соответсвенно по названию вариации и ID в битриксе.

Если есть товар, которого нет в битриксе, но есть в планфакт или наоборот - пишем в файл TXT лога на сервере в строку и отправляем на email администратора письмо-уведемление "товар ID ____ c названием ____ отсутствует в Bitrix24, но присутствует в ПланФакт"
planfact.ioсм. описание в столбце D
6
Сервисные операцииПроставление галочки "Подтвердить начисление"planfact.ioКаждый день в 01:00 ночи проходимся по всем операциям, по которым не стоит галочка "Подтвердить дату начисления", и которые созданны по счетам клиентов, т.е. поле "номер счета" не пустое, определяем если значение в поле "Дата начисления" ранее или равно текущей дате значит проставляем галочку в поле "Подтвердить дату начисления". Наперед галочки ставить нельзя.. т.е. если дата стоит завтрашняя, то галочку поставить планфакт не даст, поэтому нужно запускать скрип каждую ночь planfact.ioсм. описание в столбце D
7
Существущие студентыВыставление нового счета студентуbitrix24.ruПри создании нового счета в сделке в битриксе получаем такие поля: по клинту (Имя, Фамилия, email, телефон) счет номер, дата выставления счета, срок оплаты, ID товара, название товара, количество товара, розничная цена, скидка, валюта счета, сумма счета, ссылка на счет, по компании получателе оплаты (название компании, название расчетного счета компании), Сатья доходовplanfact.ioПроверяем наличие контрагента в планфакт по email который указан как часть названия самого контрагента.
Если контрагент не найден, то создаем нового подставив в поля такие значения:
Название = 3/Имя Фамилия/email (вставляем "3" как постоянную для всех контрагентов из битрикса и именно с "/" между знаениями); Полное название = 3/Имя Фамилия/email/Телефон; ИНН = Телефон; Не ставим галочку "Применять статьи по умолчанию"

Если контрагент найден, то для него создаем счет с такими полями:
Дата выставления = дата выставления счета; Дата оплаты = срок оплаты; Номер счета = счет номер; Счет и юрлицо = "Название компании" и "Название расчетного счета компании", если не нашли такую компани и такой счет, то создаем; Комментарий = ссылка на счет в битриксе

Ищием товар по ID в названии, и если нашли, то кажды товар то подставляем в счет:
НДС = да/нет; Цена за ед., = Розничная цена товара; Скидка = скидка; Количество = количество товара; Сумма = сумма

Если товар не нашли, то создаем новый товар, а потом подтягиваем его в счет. Товар создаем так:
Название = Название вариации товара; Цена = цена товара; Валюта = валюта товара; НДС = Без НДС; Комментарий = "ID товара" - "Назание товара"
Товаров может быть несколько в одном счета, т.е. подставляем все.

Сразу создаем операцию (отгрузка) под созданный счет с такими полями:
Дата оплаты = срок оплаты; Подтвердить оплату = не ставим галочку; Счет и юрлицо = "Название компании" и "Название расчетного счета компании"; сумма = сумма счета; Дата начисления = дате счета (если дата счета меньше или равно текущей даты, то ставим галочку "Подтвердить начисление"); Контрагент = подтягиваем созданного и подставленного в счет; Номер сечта = номер счета; Статья = Статья доходов (находим в планфакте по коду, который получили из битрикса в поле он из первых 4 символов до пробела); Проект = подставляем "проект" найдя по части названия товара (в названии товара первые 6 символов соответствуют первым 6 символам названии проекта, например RUS301); Назначение поатежа = оставляем пустым
8
Существущие студентыКорректировка существующего счета студентаbitrix24.ruПри изменении в счете одного из приведенных далее полей забираем изменения: по клинту (Имя, Фамилия, email, телефон) счет номер, дата выставления счета, срок оплаты, ID товара, название товара, количество товара, розничная цена, скидка, валюта счета, сумма счета, ссылка на счет, по компании получателе оплаты (название компании, название расчетного счета компании), Сатья доходовplanfact.ioОбновляем поля в счете и/или в операциях по счету
9
Существущие студентыУдаление счета студентаbitrix24.ruПри удалении счета в битриксе - удаляем его в план фактplanfact.ioУдаляем счет и операции по нему в планфакт при удалении счета в битриксе. НО если есть операция с подтвержденной оплатой - то не удаляем и пишем в лог файл (txt на сервере храить и на почту отправлять сообщение) "дата время попытки удаления/Не возможно удалить счет номер / дата счета / контрагент / Причина (указываем - Есть оплата)
10
Приходы средствПолучение оплатыwayforpay.comПолучаем данные про успешную оплату, а именно: емаил клиента, телефон клиента, ФИО клиента, дата оплаты, назначение платежа (т.е. за что платит), сумма, валюта, сумма в валюте авторизации, id платежа, сумма комиссии, название мерчанта, номер счета (выделяем из поля назвачение платежа, он там в конце всегда ".... Счет № __"planfact.ioЕсли в полученном поле "назваечние платежа" указан Счет №, который выставлялся ранее клиенту, то тогда находим счет по номеру в планфакт и создаем для него операцию "Поступление" с такими параметрами значениями:
Дата оплаты = дата оплаты; Подтвердить оплату = ставим галочку; Счет и юрлицо = "Название компании = подставляем ООО "Вайфорпей" и "Название счета = Wayforpay, которая соответствует счету в планфакт и выбрав по валюте"; сумма = сумма (с учетом коммисии); Дата начисления = дата оплаты; Контрагент = находим контрагента по емаилу; Номер сечта = номер счета; Статья = по значение в поле "назвачение платежа" находим 10 позицию, назначение поатежа начинается, например, "RUS301-1-1-0 - ....", т.е. на 10 позиции стоит признак и по нему подставляем статью планфакта наядя ее по первым 4 символам, т.е. если стоит признак 0, то подставляем статью "Нераспределенный доход", если 1 то 1011 - Предоплата и первый платеж от новых студентов, если 2 то 1013 - ..., если 3 то опять 1011, если 4 то 1012, если 5 то 1015; Проект = подставляем "проект" найдя по части названия товара (в названии товара первые 6 символов соответствуют первым 6 символам названии проекта, например RUS301, если не нашли такой проект то ставим "Не выбран"); Назначение платежа = сайт платежной систамы + начвание мерчанта + id платежа

Если в полученном поле "назначение платеже" НЕ указан Счет №, то сначало ищим окнтрагента по email и телефону (Поле ИНН в планфакт) приведя в соответствие, т.е. удалив лищние символы (может быть что то одно правильно указано либо емаил либо телефон), и если не находим, то создаем контрагента так:
Название = 3/Имя Фамилия/email (вставляем "3" как постоянную для всех контрагентов созданных из платежных систем и именно с "/" между значениями); Полное название = 3/Имя Фамилия/email/Телефон; ИНН = Телефон; Не ставим галочку "Применять статьи по умолчанию". Если создали нового либо уже нашли существующего, то создаем операцию "Поступление" с такими значениями:
"Название компании = подставляем ООО "Вайфорпей" и "Название счета = Wayforpay, которая соответствует счету в планфакт и выбрав по валюте"; сумма = сумма (с учетом коммисии); Дата начисления = дата оплаты; Контрагент = находим контрагента по емаилу; Номер сечта = пустым оставляем; Статья = по значение в поле "назвачение платежа" находим 10 позицию, назначение поатежа начинается, например, "RUS301-1-1-0 - ....", т.е. на 10 позиции стоит признак и по нему подставляем статью планфакта наядя ее по первым 4 символам, т.е. если стоит признак 0, то подставляем статью "Нераспределенный доход", если 1 то 1011 - Предоплата и первый платеж от новых студентов, если 2 то 1013 - ..., если 3 то опять 1011, если 4 то 1012, если 5 то 1015; Проект = подставляем "проект" найдя по части названия товара (в названии товара первые 6 символов соответствуют первым 6 символам названии проекта, например RUS301, если не нашли такой проект то ставим "Не выбран"); Назначение платежа = сайт платежной систамы + начвание мерчанта + id платежа

Отдельно создаем операцию типа "Выплата" для учета комисии вайфорпей, которая отражается в каждой операции. Операцию с признаком "Выплата" в расходной статье, т.е. создаем операцию с такими значениями:
Дата оплаты = дата операции; ставим галочку подтвердить оплату; Счет и юрлицо = находим юр лицо ООО "Вайфорпей" и счет в валюте операции; сумма = сумма комисии; дата начисдения = дата оплаты; ставим галочку подтвердить начислени; Контрагент = находим ООО "Вайфорпей"; Статья = находис статью "2402 - ...."; Проект = подставляем "проект" найдя по части названия товара (в названии товара первые 6 символов соответствуют первым 6 символам названии проекта, например RUS301, если не нашли такой проект то ставим "Не выбран"); Назначение платежа = сайт платежной систамы + начвание мерчанта + id платежа
11
Приходы средствПолучение оплатыstripe.comПолучаем данные про успешную оплату, а именно: емаил клиента, телефон клиента, ФИО клиента, дата оплаты, назначение платежа (т.е. за что платит), сумма, валюта, сумма в валюте авторизации, id платежа, сумма комиссии, номер счета (значение в поле bx_payment_doc_id)planfact.ioВсе как при получении оплаты через waforpay только:
Название компании будет Stripe
Номер счета берем из отдельного поля, а не из поля названиечния платежа
12
Приходы средствПолучение оплатыpaypal.comПолучаем данные про успешную оплату, а именно: емаил клиента, телефон клиента, ФИО клиента, дата оплаты, назначение платежа (т.е. за что платит), сумма, валюта, сумма в валюте авторизации, id платежа, сумма комиссии, номер счета (значение в отдельном поле)planfact.ioВсе как при получении оплаты через waforpay только:
Название компании будет PayPal
Номер счета берем из отдельного поля, а не из поля названиечния платежа
13
Перемещение средствПереброс денегwayforpay.comДанные отправляются на e-mail гугл и оттуда надо забирать данные о выпате, т.е. сумму, валюту, дату операции, на какое юр лицо была выплата, id операцииplanfact.ioСоздаем операцию "Перемещение" с указанием параметоров таких:
ОТКУДА: Дата оплаты = дата операции; Подтвердить оплату ставим галочку; Счет и юр лицо = находим компанию Вайфорпей плюс счет под нее и подставляем; Сумма списания = сумма
КУДА: Счет и юр лицо = находим юр лицо и счет которое указано в данных вайфорпей; Дата = дата операции; Счет и юр лицо = куда вайфорпей отправил средства; Сумма зачисления = сумма; Назначение платежа = id операции
14
Перемещение средствПереброс денегstripe.comПолучаем данные о перечислении, т.е. сумму, валюту, дату операции, на какое юр лицо была выплата, id операцииplanfact.ioВсе как при получении оплаты через waforpay только:
Название компании будет Stripe
15
Перемещение средствПереброс денегpaypal.comПолучаем данные о перечислении, т.е. сумму, валюту, дату операции, на какое юр лицо была выплата, id операцииplanfact.ioВсе как при получении оплаты через waforpay только:
Название компании будет PayPal
16
Расходы на рекламуНачисение расходов на рекламуbusiness.facebook.comПолучаем данные по расходам в разрезе каждого рекламного аккаунта (у нас их 17) и в разрезе групп объявлений и за вчеращнее число. Обновляем в 00:01 каждую ночь за прошедгие сутки. Получаем в таком виде: название группы объявлений, сумма, валюта. И чтобы мы могли потом сами добавлять новые рекламные аккаунты при создании, может в какой-то txt на сервере будем записывать/добавлять. planfact.ioСоздаем операцию "Выплата" с такими параметрами:
Дата оплаты = дата вчерашняя, т.е. за какой период расходы на рекламу были; Галочку подтвердить оплату не ставим; Счет и юр лицо = находим юр лицо Facebook и счет под него в соответствующей который соответсвует назнанию рекламного аккаунта фейсбука и в валюте начисления расходов; Сумма = сумма; Дата начисения = дата вчерашняя т.е. за какой период расходы на рекламу были; Галочку подтвердить начисдение ставим; Контраген = находим Facebook - Название аккаунта (подставляем после тере); Статья = 2201 - ...; Проект = находим по первым 4 символам названия аккаунта рекламного проект, например RUS301; Назначение платежа = Facebook - Название аккаунта рекламного (подставляем) - дата
17
Расходы на рекламуПолучение счета на рекламуbusiness.facebook.comПолучаем счет на оплату с такими данными: рекламный аккаунт, сумма, валюта, Контрольный номер (например, BYSP2AP2M2)planfact.ioНаходим операции "Выплата" без залочки "подвердить оплату" по контрагенту "Facebook - Название аккаунта (подставляем которое получили)" и по юр лицу "Facebook - Название аккаунта (подставляем которое получили)" и начиная от самой старой опирации проставляем галочки "Подтвердить оплату". Сумма операци с галочками должна быть меньше или равно суммы счета facebook. Если равно то все ок, но если меньше, то тошда разницу как то храним в созданном вами реестре/таблице базы данных на реестре на сервере под конкретный аккаунт Facebook и при следующем счете от facebook учитываем, т.е. какой то хвост бедет висеть постоянно.
18
Расходы на рекламуОплата счета за рекламы facebook, google, yandex, linkedin, tiktok с карт monobankmonobankВызружаем данные по операциям по кредитной карте все. Важно чтобы мы могли сами добавлять новые кредитные карты и отключать существующие, у нас их 5 пока. Получаем такие поля: платильщик, счет платильщика; номер квитанции, дата, сумма операции, валюта операции, комиссия, сумма в валюте запроса, получатель (для рекламы например facebook указано FACEBK и код специальный, например, BYSP2AP2M2, который соответствует номеру счета фейсбук)planfact.ioВсе операции загружаем в планфакт как поступления либо выплаты, а вот по операциям facebook, google, yandex, linkedin, tiktok создаем операции "Перемещене" с такими значениями:
ОТКУДА: Дата оплаты = дата; ставим галочку подтвердить оплату; Счет и юр лицо = находим номер карты как номер счета и юр лицо по платильщику; сумма списания = сумма; Проект = находим по первым 4 знакам азвания рекламного аккаунта.
КУДА: Дата = дата; Счет и юр лицо = находим Facebook и счет в виде названия рекламного аккаунта; сумма зачисления = сумме в валюье запроса; назначения платежа = кто и специальный код, например, FACEBK BYSP2AP2M2
19
Расходы на рекламуОплата счета за рекламы facebook, google, yandex, linkedin, tiktok с карт приватбанкприватбанкпо аналогии с монобанкplanfact.ioпо аналогии с монобанк
20
Расходы на рекламуОплата счета за рекламы facebook, google, yandex, linkedin, tiktok с карт wisewiseпо аналогии с монобанкplanfact.ioпо аналогии с монобанк
21
Расходы на рекламуНачисение расходов на рекламуads.google.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
22
Расходы на рекламуПолучение счета на рекламуads.google.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
23
Расходы на рекламуНачисение расходов на рекламуlinkedin.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
24
Расходы на рекламуПолучение счета на рекламуlinkedin.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
25
Расходы на рекламуНачисение расходов на рекламуdirect.yandex.ruпо аналогии с facebookplanfact.ioпо аналогии с facebook
26
Расходы на рекламуПолучение счета на рекламуdirect.yandex.ruпо аналогии с facebookplanfact.ioпо аналогии с facebook
27
Расходы на рекламуНачисение расходов на рекламуads.tiktok.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
28
Расходы на рекламуПолучение счета на рекламуads.tiktok.comпо аналогии с facebookplanfact.ioпо аналогии с facebook
29
Сервисные операцииСверка остатков на картахmonobankПолучаем данные в 00:01 по остаткам на картах банка, т.е. владелец, номер карты, сумма, валютаplanfact.ioНаходи "счет" в виде номера карты и "юр лицо" в виде владельца и сверяем сумму с тем что указано в планфакт, и если сумма не равна - пишем в файл TXT лога на сервере строку и отправляем на email администратора письмо-уведемление "Юр лицо_______ Счет юр лица _________ имеет отличия по остатку средств, так в monobanke _______, а в ПланФакт _________
30
Сервисные операцииСверка остатков на картахприватбанкпо аналогии с монобанкplanfact.ioпо аналогии с монобанк
31
Сервисные операцииСверка остатков на картахwiseпо аналогии с монобанкplanfact.ioпо аналогии с монобанк
32
Сервисные операцииСверка остатков на аккаунтах рекламныхbusiness.facebook.comПолучаем данные в 00:01 по остаткам или задолженности на всех аккантуах реалкмных facebook, т.е. аккант, сумма, валютаplanfact.ioНаходи "счет" в виде названия рекламного ауукаунта и "юр лицо" в виде Facebook и сверяем сумму с тем что указано в ПЛАНФАКТ, и если сумма не равна - пишем в файл TXT лога на сервере строку и отправляем на email администратора письмо-уведемление "Юр лицо_______ Счет юр лица _________ имеет отличия по остатку средств, так в facebook _______, а в ПланФакт _________
33
Сервисные операцииСверка остатков на аккаунтах рекламныхads.google.comпо аналогии с фейсбукplanfact.ioпо аналогии с фейсбук
34
Сервисные операцииСверка остатков на аккаунтах рекламныхlinkedin.comпо аналогии с фейсбукplanfact.ioпо аналогии с фейсбук
35
Сервисные операцииСверка остатков на аккаунтах рекламныхdirect.yandex.ruпо аналогии с фейсбукplanfact.ioпо аналогии с фейсбук
36
Сервисные операцииСверка остатков на аккаунтах рекламныхads.tiktok.comпо аналогии с фейсбукplanfact.ioпо аналогии с фейсбук
37
Приходы / РасходыДвижение по расчетным счетамmonobankВыгружаем все данные по приходам и расходам со всех расчетных счетов по нашим юр лицамplanfact.ioСоздаем операции по этим юр лицам и счетам и присваиваем тип "Выплата" если это перечисление кому то, "Постулпние" если это постудпнени нам и "Перемещение" если это перевод на свою карту
38
Приходы / РасходыДвижение по расчетным счетамУкрсиббанкпо аналогии с монобанкplanfact.ioпо аналогии с монобанк
39
Сервисные операцииСверка остатков на счетах расчетныхприватбанкПолучаем данные в 00:01 по остаткам на всех счетах приватбанка, т.е. название банка, юр лицо, расчетный счет, сумма, валютаplanfact.ioНаходи "счет" и "юр лицо" и сверяем сумму с тем что указано в ПЛАНФАКТ, и если сумма не равна - пишем в файл TXT лога на сервере строку и отправляем на email администратора письмо-уведемление "Банк _____ Юр лицо_______ Счет юр лица _________ имеет отличия по остатку средств, так в Приватбанк _______, а в ПланФакт _________
40
Сервисные операцииСверка остатков на счетах расчетныхmonobankпо аналогии с приватбанкplanfact.ioпо аналогии с приватбанк
41
Сервисные операцииСверка остатков на счетах расчетныхУкрсиббанкпо аналогии с приватбанкplanfact.ioпо аналогии с приватбанк
42
Сервисные операцииСверка остатков на счетах расчетныхWiseпо аналогии с приватбанкplanfact.ioпо аналогии с приватбанк
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100