diff --git a/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md b/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md index 71aa5b4..a6e1dd2 100644 --- a/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md +++ b/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md @@ -15,19 +15,28 @@ ### Описание процесса -1. Поле "Ответственный за выпуск ВнСп" заполняется ==УТОЧНИТЬ У ДУП== -2. Поле "Продающее подразделение" заполняется автоматически, исходя из правил СУП -3. Поле "Руководитель проекта" заполняется значением из поля "Ответственный за выпуск ВнСп" -4. Поле "Условия оплаты" заполняется автоматически значением "100% предоплата" -5. Поле "Условия поставки" не заполняется. Автоматически проставить `true` в логическое поле "Нет поставки" -6. Поле "Вид договора" заполняется автоматически значением "Поставка товаров и оказание услуг" -7. Поле "Ставка НДС" заполняется автоматически значением "Без НДС, 20% и 22%" -8. Поле "Название договора / проекта" ==УТОЧНИТЬ У ДУП формат названия== -9. Валюта договора заполняется автоматически, исходя из правил СУП и ДУП -10. Подразделения-участники добавляются автоматически, необходимо смотреть на `divisions.mvzCode` и на основе этих данных создать нужные подразделения в ВНСП -11. Услуги, которые привязаны к определенному подразделению хранятся в `divisions.products` -12. Если при запросе приходит пустое поле `vnspCode`, тогда происходит создание черновика, иначе обновляем данные в уже существующей ВНСП -13. В процессе работы со сделкой могут добавляться или удаляться продукты (услуги) +1. Поле "Юридическое лицо" заполняется данными из интеграции +2. Поле "Ответственный за выпуск ВнСп" заполняется автоматически, исходя из значения поля "Юридическое лицо" +3. Поле "Заказчик" заполняется данными из интеграции +4. Поле "Клиент компании" заполняется данными из интеграции +5. Поле "Продающее подразделение" заполняется автоматически, исходя из правил СУП +6. Поле "Менеджер по продажам" заполняется данными из интеграции +7. Поле "Директор проекта" заполняется данными из интеграции +8. ==Поле "Руководитель проекта" заполняется значением из поля "Ответственный за выпуск ВнСп"== +9. Поле "Название договора / проекта" заполняется в формате + ==Название клиента / Название заказчика / Дата сделки / Номер проекта== + Формат, используемый сейчас не подходит, так как в ВнСп будет массив разных продуктов + `Название клиента, Тип продаж (PL, TL, Supp, Cons, Edu), Продукт, Партнёр, Срок ПО или Срок ТП, Ссылки на документы (в рамках которых идёт продажа), Номер проекта (если известен)` +10. Поле "Родительский проект (пресейл)" заполняется данными из интеграции +11. Поле "Условия оплаты" заполняется автоматически значением "30 дней кредит" +12. Поле "Условия поставки" заполняется автоматически значением "DDP Россия" +13. Поле "Вид договора" заполняется автоматически значением "Оказание услуг" +14. Поле "Ставка НДС" заполняется автоматически значением "Без НДС, 20% и 22%" +15. Валюта договора заполняется автоматически, исходя из даты сделки +16. Подразделения-участники добавляются автоматически, необходимо смотреть на `divisions.mvzCode` и на основе этих данных создать нужные подразделения в ВНСП +17. Услуги, которые привязаны к определенному подразделению хранятся в `divisions.products` +18. Если при запросе приходит пустое поле `vnspCode`, тогда происходит создание черновика, иначе обновляем данные в уже существующей ВНСП +19. В процессе работы со сделкой могут добавляться или удаляться продукты (услуги) 1. При получении запроса на обновление нужно проверять список услуг ВНСП с тем, что пришел в запросе по полю `products.productId` если 1. В ВНСП существует продукт, которого нет в запросе, то его нужно удалить из ВНСП, так как больше он не участвует в процессе 2. В ВНСП отсутствует продукт, который есть в запросе, то его нужно добавить в ВНСП @@ -42,8 +51,9 @@ "clientCode": "0000103001", "managerCode": "00123087", "directorProjectCode": "00122607", - "projectName": "ADC / AI DS", + "projectName": "Сбербанк / РЯЗАНСКИЙ БАНК СБЕРБАНКА РФ / 29.09.2026 / AP02509", "presaleCode": "AP02509", + =="orderDate": "",== "divisions": [ { "mvzCode": "U25", @@ -74,6 +84,7 @@ "directorProjectCode" - Директор проекта (передается код R3 - 8 цифр. Руководитель менеджера) "projectName" - Название договора / проекта "presaleCode" - Родительский проект (пресейл) +"orderDate" - Дата сделки "divisions" - Массив подразделений-исполнителей (передается массив) "mvzCode" - Код МВЗ списка продуктов для добавления подразделений-исполнителей "products" - Массив услуг, который относятся к одному подразделению (передается массив) @@ -105,14 +116,4 @@ "success": false, "errorMessage": "Текст ошибки" } -``` - - -## Вопросы для обсуждения - -1. ==Принять решение по названию метода и его формату== -2. ==Обсудить формат ответа и когда возвращается код ВНСП== -3. ==Заполнения поля "Ответственный за выпуск ВнСп"== -4. ==Даты актирования (дата сделки, дата завершения продукта или другая дата)== -5. ==Формат заполнения поля "Название договора / проекта"== -6. ==Заполнения обязательного поля в услуге (не помню точное название, что-то про актирование)== \ No newline at end of file +``` \ No newline at end of file