новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Александр
Приватное сообщение

Создание обработки импорта данных из SQL базы dbCS_dev в 1С УТ 11.5.17.74 на платформе...

Москва(Россия )
3 |  0
9 августа 2024 в 17:41:16 (15 недель 18 часов назад)
Текст задания
Начало 12.08.2024, окончание 30.08.2024
Статус: Запланирована
" Требуется доработать расширение с обработкой импорта данных. В расширении база SQL подключены внешними источниками данных. Разработку вести в хранилище по адресу ______. Импорт производить в чистую установку 1С УТ с требуемыми ручными настройками.
Цель создания обработки импорта - предоставить возможность в любой момент выполнять импорт из рабочей SQL базы. На импортированные данные наращивать функционал до точки принятия решения о полноценном переводе учета в 1С УТ.

Приложенные файлы:
- Файл стартового расширения;
- Файл бэкапа базы SQL dbCS_dev.bak;
- Архив скриншотов форм SQL базы;
- Файл со значениями констант.

В обработке необходимо разработать выбор таблиц импорта с отметкой полной выборки строк для импорта, иначе импорт только по ссылкам.
|Выборка (Флажок)|Имя объекта (Строка)|Обновлять найденные (Флажок)|

Помеченные на удаление объекты импортировать только по ссылкам. В расширение необходимо добавить импортируемые объекты и для каждого добавить реквизит ""ID"" тип Число(10), индексировать. В этот реквизит записывать идентификатор из загружаемой таблицы и по нему идентифицировать объект. По добавленному реквизиту осуществлять поиск. В обработке импорта предусмотреть кэширование загруженных, или найденных объектов по реквизиту ""ID"". Если в кэше найден, значит не выполнять повторную загрузку, заполнение объекта 1С. Время жизни кэша в течении итерации загрузки.

Таблицы в SQL с префиксом ""m"" это документы, с ""d"" справочники, с ""s"" сервисные таблицы, с ""c"" перечисления, С суфиксом _tab табичные части документов. При выполнении задачи загрузки справочников и документов предусмотреть загрузку/заполнение не указанных связанных дополнительных справочников/регистров/и пр.."
Ответственный:


TS-00000050 Выполнить разработку алгоритмов загрузки НСИ Этап 1
Цели:
Периодический импорт справочников НСИ.
Концепция:
"
Единицы измерения номенклатуры необходимо создать вручную из классификатора и вручную заполнить ID реквизит в расширении.

Страны мира необходимо заполнить из классификатора 1С, идентифицировать по коду (NCCDigitalCode).

Значения перечислений хранятся в таблице constEnumeration.

Названия дополнительных реквизитов номенклатуры содержатся в таблице dAttributeNomenclature с установленным dATN_IsFolder (ЭтоГруппа). Значения дополнительных реквизитов номенклатуры в этой же таблице с идентификатором группы dATN_ParentID.
Соответствие дополнительных реквизитов номенклатуры видам номенклатуры содержатся в таблице dNomenclatureType_Attribute где dNTA_Attribute = Ложь.

Названия дополнительных реквизитов характеристик номенклатуры содержатся в таблице dAttributeNomenclature_SizeColor с установленным dATNSC_IsFolder (ЭтоГруппа). Значения дополнительных реквизитов характеристик номенклатуры в этой же таблице с идентификатором группы dATNSC_ParentID.
Соответствие дополнительных реквизитов характеристик номенклатуры видам номенклатуры содержатся в таблице dNomenclatureType_Attribute где dNTA_Attribute = Истина.
Учет по разным складам не ведется, создать и в документах использовать единственный оптовый склад без адресного хранения.

Для каждой товарной позиции Номенклатура+Характеристика загружать штрихкод из таблицы sLinkTable_Nomenclature_VendorBarcode, если соответствующая запись существует и независимо от существования записи генерировать дополнительных штрихкод по алгоритму = ИД номенклатуры (длина 5) + ИД Цвет (длина 4) + ИД Размер (длина 4). Если исходные составные идентификаторы длиной меньше требуемой, тогда в начале добавлять нули для каждого составного идентификатора отдельно. Например: ИД номенклатуры = 1, ИД цвет = 2, ИД размер = 3, тогда результат = 0000100020003.

1С SQL
Номенклатура dNomenclature
Виды номенклатуры dNomenclatureType
Группы номенклатуры dStructureNomenclature
Номенклатура.ДополнительныеРеквизиты dAttributeNomenclature
Характеристики номенклатуры dAttributeNomenclature_SizeColor
Значения свойств объектов dAttributeNomenclature

Бренды dBrand
Товарные категории dNomenclatureType_ProductCategories

Валюты dCurrency
Страны мира dNational_Classification_Countries
Единицы измерения dUnit
Штрихкоды упаковок и товаров sLinkTable_Nomenclature_VendorBarcode

Типы цен dPriceType - НЕ ИМПОРТИРОВАТЬ"



TS-00000049 Выполнить разработку алгоритмов загрузки НСИ Этап 2
Цели:
Периодический импорт справочников НСИ.
Концепция:
" Соглашения необходимо генерировать. Для реализаций генерировать типовые соглашения. Соглашения выбирать в обработке импорта, из Заказа клиента идентифицировать операцию (Если в заказе клиента поле OFC_Marketplace_ID заполнено (не NULL) - значит операция Передача на комиссию, иначе Реализация). В зависимости от операции подставлять соответствующее типовое соглашение с клиентом.
Соглашения с поставщиками НЕ ИСПОЛЬЗОВАТЬ.
В соглашениях с клиентами при операции Передача на комиссию заполнять поля:
- Комиссионное вознаграждение = Произвольная сумма
- Удерживать вознаграждение = Истина
- Договоры не используются.

Соглашения с клиентами вручную создать с типом Реализация и Передача на комиссию. В обработке импорта добавить два поля выбора соглашений. При загрузке документов подставлять выбранные соглашения.

1С SQL
Подразделения dCompanyStructure
Должности dStaffPosition

Организации dFirm Создавать только по ссылкам из документов, договоров и т.д.
Партнеры dPartner
Соглашения с клиентами dPartnerAgreement - Генерировать вручную
Контрагенты dFirm
Договоры dPartnerContract НЕ ИМПОРТИРОВАТЬ
Банковские счета dBankAccount
Контактные лица dIndividual НЕ ИМПОРТИРОВАТЬ
Физические лица dIndividual НЕ ИМПОРТИРОВАТЬ
Пользователи dUsers НЕ ИМПОРТИРОВАТЬ"
0
Отклики (5)