Исправить расширение к 1С:УНФ либо написать с нуля. Заполнение Отчета комиссионера из XLS-файла
Отменено
5 |
0
28 апреля 2026 в 14:10:58
(1 неделя 1 день 1 час назад)
3300
V8.x Управление небольшой фирмой
21.04.2026 09:32:46
Задача отменена автоматически согласно правилам и регламенту сервиса
Текст задания
Если потребуется, предоставим еще и DT-файл
Есть существующее расширение, задача которого заполнять на основе XLS-файлов документ Отчет комиссионера
Причем заполнять его именно с учетом серий номенклатуры из БД
Никто не любит править чужое, но! Писать заново, конечно можно
Принципиально важно сохранить в номенклатуре УЖЕ добавленные поля с ID, в них тонна данных их потерять нельзя
Со стороны XLS это либо SKU столбец, либо Артикул. По нему проводится сопоставление с номенклатурой 1С, а далее уже все, что сказанное ниже
1. Т.к. комиссионеров уже накопилось вижу так: блок с их ID в карточке товара сделать в виде скрывающегося списка
В него добавить еще Агрегатор и Ай Таб
2. Предусмотреть возможность указать несколько ID для одного агрегатора. Через запятую, слэш или звездочку. Любой спец.символ
В окне с ID сделать подсказку в виде знака ? о синтаксисе данного поля
3. НДС в документе Отчете комиссионера брать из карточки товара. Сейчас вообще хз откуда он тянется, ибо ставится везде без НДС
4. Т.к. все отчеты комиссионеры присылают в XLS вижу так, чтобы пользователь отрезал у них только шапку и подсовывал в 1С файл уже без нее
Сейчас давай опираться на те стуктуры таблиц, что шлют агреаторы на тек.момент
Если она изменится и 1С ее не сможет принимать, надо выводить сообщение не в виде 1Сных матов из блоков кода, а типа:
-----------------------
Структура файла не удовлетворяет требованиям. Порядок столбцов должен быть следующим:
1. № п/п
2. Название товара
3. Артикул
и.т.д.
Проверьте состав загружаемого файла на соответствие данным условиям
-----------------------
5. Логика подбора серий
Сохраняем тот же метод FIFO, что и был раньше
НО!
Если в XLS в одной строке, например, кол-во товара 5, а мы имеем 4 и более серий этого товара, то:
- по FIFO выдяргиваем полное кол-во из первой серии
- если его не хватило, берем следующую серию
- если и ее не хватило, недостающий остаток берем из следующей серии
Имей ввиду, если в одном XLS будут разные товары, к примеру в 16ой и 47ой строке таблицы, но они все ссылаются на один единый товар в 1С, часть серий которого ты использовал для 16ой строки, то заполнение серий товара из 47ой должно происходить с учетом 16ой
И т.д.
Серии могут НЕ заполниться только в 2х случаях:
- их НЕ было в 1С вообще на момент загрузки XLS
- их НЕ хватило для разнесения общего кол-ва проданного товара
Добрый день! Могу вам помочь, обладаю нужными знаниями и компетенциями для решения вашей задачи. А также могу поделиться кейсами по похожим сферам деятельности. Напишите ваш номер, обсудим детали, буду рад быть полезным!
Здравствуйте.
С чужими расширениями работаю регулярно, в том числе с загрузками из XLS.
Такие вещи обычно либо аккуратно довожу, либо переписываю, если код уже «не держит» — с сохранением всех данных.
Судя по описанию, задача понятная.
Могу посмотреть текущее решение и быстро сказать, как лучше сделать.
Готов реализовать. УНФ 3.0 и расширения — мой основной стек.
По задаче всё ясно:
Сохранность ваших ID в номенклатуре гарантирую (работаем через расширение, типовые данные не трогаем).
Логику FIFO по сериям реализую корректно: с предварительным сбором остатков и распределением по всей таблице XLS, чтобы не было «дырок» при повторе артикулов.
Ошибки выведем в человеческом виде, без системных дампов.
НДС из карточки, маппинг через разделители (запятая/слэш) — база, сделаю.
Цену подтверждаю. Сейчас добиваю финал по крупной интеграции, через пару дней смогу зайти в ваш проект и закрыть его «под ключ». Если берусь — довожу до конца.
Есть большой опыт загрузки ОК. Есть собственный модуль работы с маркетплейсами и загрузки отчетов комиссионера в том числе. Можно сделать универсальное решение с настраиваемыми колонками, чтобы в будущем не возникало проблемы с загрузкой, просто поменял колонку и все
@v_peroff
Добрый день, готов оценить и доработать механизм загрузки отчетов комиссионера из файла. Есть опыт в разработке похожих загрузок, в том числе из системы Gestori.