diff --git a/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md b/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md index 2afdbea..68e37a2 100644 --- a/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md +++ b/Работа/ВНСП/Интеграция CRM и СУП для автоматического создания ВНСП.md @@ -22,7 +22,7 @@ 5. Поле "Продающее подразделение" заполняется автоматически, исходя из правил СУП 6. Поле "Менеджер по продажам" заполняется данными из интеграции 7. Поле "Директор проекта" заполняется данными из интеграции -8. ==Поле "Руководитель проекта" заполняется значением из поля "Ответственный за выпуск ВнСп"== +8. Поле "Руководитель проекта" заполняется значением из поля "Ответственный за выпуск ВнСп" 9. Поле "Название договора / проекта" заполняется автоматически, исходя из правил СУП 10. Поле "Родительский проект (пресейл)" заполняется данными из интеграции 11. Поле "Условия оплаты" заполняется автоматически значением "30 дней кредит" @@ -32,12 +32,9 @@ 15. Валюта договора заполняется автоматически, исходя из даты сделки 16. Подразделения-участники добавляются автоматически, необходимо смотреть на `divisions.mvzCode` и на основе этих данных создать нужные подразделения в ВНСП 17. Услуги, которые привязаны к определенному подразделению хранятся в `divisions.products` -18. Если при запросе приходит пустое поле `vnspCode`, тогда происходит создание черновика, иначе обновляем данные в уже существующей ВНСП -19. В процессе работы со сделкой могут добавляться или удаляться продукты (услуги) - 1. При получении запроса на обновление нужно проверять список услуг ВНСП с тем, что пришел в запросе по полю `products.productId` если - 1. В ВНСП существует продукт, которого нет в запросе, то его нужно удалить из ВНСП, так как больше он не участвует в процессе - 2. В ВНСП отсутствует продукт, который есть в запросе, то его нужно добавить в ВНСП - 3. В ВНСП существует продукт, который есть в запросе, то его нужно обновить в ВНСП, так как могут поменяться суммы и прочее +18. ==Если при запросе приходит пустое поле `vnspCode`, тогда происходит создание черновика, иначе обновляем данные в уже существующей ВНСП== +19. ==В процессе работы со сделкой могут добавляться или удаляться продукты (услуги)== + 1. ==При получении запроса происходит выпуск нового согласования с пришедшими продуктами== ### Запрос @@ -46,14 +43,13 @@ "legalEntityCode": "ARDS", "customer": { "inn": "7802020639", - "kpp": "" + "kpp": "781301001" }, "clientCode": "0000103001", "managerCode": "00123087", "directorProjectCode": "00122607", - "projectName": "Сбербанк / РЯЗАНСКИЙ БАНК СБЕРБАНКА РФ / 29.09.2026 / AP02509", "presaleCode": "AP02509", - =="orderDate": "",== + "orderDate": "2026-12-31", "divisions": [ { "mvzCode": "U25", @@ -66,10 +62,10 @@ "totalPrice": 2700000, "discount": 10, "tax": 22, - =="startDate": ,== - =="endDate": ,== + "startDate": "2026-12-31", + "endDate": "2027-12-31", "productId": "39ad0abc-edc2-4986-955d-65daa9b86512" - }, + } ] } ], @@ -112,7 +108,8 @@ ```json { "success": true, - "errorMessage": "" + "errorMessage": "", + "vnspCode": "" } ``` @@ -120,6 +117,7 @@ ```json { "success": false, - "errorMessage": "Текст ошибки" + "errorMessage": "Текст ошибки", + "vnspCode": "" } ``` \ No newline at end of file