vault backup: 2026-07-16 15:10:58

This commit is contained in:
2026-07-16 15:10:58 +03:00
parent 82f6d8c034
commit 2235d6f9d2

View File

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