Написать обработку для выгрузки номенклатуры из Розница 2.3 в Розница 2.3
В архиве
5844 |
4
вчера в 18:18:13
(15 часов назад)
975210
23.09.2020 13:07:26
Текст задания
Требуется написать обработку для выгрузки номенклатуры из Розница 2.3 в Розница 2.3
1. Выгрузка осуществляется исключительно через файловые операции (выгрузили в файл, загрузили из файла). То есть OLE и DCOM не используем для связи новой и старой базы, так как на момент перегрузки данных, единой сети может не быть. Соответственно выгрузили, сжали в архив, передали через ФТП или RDP например , распаковали и загрузили. Формат данных на усмотрение исполнителя.
2. Желательно отфильтровать мусорную или не используемую номенклатуру и исключить ее из импорта - экспорта.
3. Вся Номенклатура передается за указанный заказчиком период, то есть должна быть возможность задать период для выгрузки. Сами же выгружаемые данные согласовываются исключительно между заказчиком и исполнителем. И только даты проведения работ согласовываются между всеми участниками.
4. Необходима возможность подгружать номенклатуру заказчиком самостоятельно после переноса данных, в случае если, что то забыли (имеется ввиду выдача после транспорта данных заказчику собственно обработок по выгрузке на руки и их минимальное информационное сопровождение, то есть описание).
5. Товар из розницы алкоголь Полюс берется за основную базу и в нее переноситься только остатки и недостающая номенклатура из двух других баз Тасти и Кедр.
6. Предварительно пишется обработка которая выявляет рас синхронизацию номенклатуры Кедра и Тасти относительно базы Полюса. Только после того как номенклатура будет синхронизирована производиться перенос остатков. Порядок действий может быть изменен исполнителем, если есть гарантия корректного переноса данных.
7. Примечание: Если устранение рассинхронизации номенклатуры в рознице производится на рабочей базе то до исправления, номенклатура должна быть выгружена из касс в тех магазинах, где такое исправление производиться, далее должны быть внесены соответствующие правки в БД Кристалл Сета, и только после исправления номенклатура может быть загружена обратно на кассы. В противном случае нормальное формирование цен будет не возможно. Делается это силами заказчика, речь здесь только о том, что все действия должны быть синхронизированы во времени и оговорены за ранее.
8. Так же необходимо учитывать, что число вложенности групп товара является фиксированным числом = 5. Изменения этого числа влечет за собой изменение алгоритмов выгрузки, очистку базы кристалл сет, очистку товарных баз на всех кассах и повторную выгрузку товара. Соответственно перед переносом нужно построить отчет о вложенности групп там, где она более 5 передать заказчику для исправления.
9. Если в одной карточке товара добавлено несколько штрих кодов с одинаковыми единицами измерения и без реквизитов и доп. измерений, значит всё ок, у одного и того же товара два и более разных штрих кода, так и надо, такую карточку можно переносить целиком одним товаром и с несколькими ШК.
10. Если у штучного товара нет ШК, такой товар передаче не подлежит, за исключением товара у которого есть остаток.
11. Передача доп. измерений и доп. Реквизитов:
Такой (“Составной”) товар разбиваем на простые товары с одним Кодом и одним ШК
Пример: код 10205 Duracell MN1400 K2 C: доп. Изм. Коробка; доп. Изм. Штука
Получаем: Duracell MN1400 K2 C Коробка и Duracell MN1400 K2 C Штука, соответственно.
Раз Коробка является единицей изменения по умолчанию, значит код товара 10205 присваиваем Duracell MN1400 K2 C Коробка, а для товара Duracell MN1400 K2 C Штука занимаем следующий свободный код товара в системе. Шрих коды берем из доп. Измерений.
Пример : Код товара 137 Чист/ср Domestos 500мл: реквизит Цитрус; реквизит Яблоко
Код товара 137 Присваиваем любому из реквизитов без разницы следующим реквизитам даем свободные коды. Шрих коды берем из доп. реквизитов.
Внимание : Всем получившимся товарам устанавливаем единицу измерения Шт.
Если у товара нет штрих кода, то такую карточку переносить не надо совсем естественно за исключением весового товара.
Так же учитываем, что если не было движения, то данную единицу транспортировать не нужно.
12. Передача Контрагентов:
Из Розницы Алкоголь контрагенты в Розница чистая не передаются вообще, они забиваются вручную.
"
Во вложении ТЗ.