vault backup: 2026-07-15 20:09:56

This commit is contained in:
2026-07-15 20:09:56 +03:00
parent 9c3b7dba50
commit 38f2be20f6

View File

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