Исправить расширение к 1С:УНФ либо написать с нуля. Заполнение Отчета комиссионера из XLS-файла
Отменено
5 |
0
28 апреля 2026 в 14:10:58
(1 неделя 1 день 2 часа назад)
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-файлов в УНФ. Полностью понимаю важность сохранения уже внесённых ID и корректного учёта серий по FIFO.
Что предлагаю:
· Анализ текущего расширения: изучу логику, определю, что можно восстановить, а что написать заново, не затронув существующие поля с ID номенклатуры.
· Реализация всех пунктов ТЗ:
1. Скрывающийся список ID в карточке товара с полями «Агрегатор» и «Ай Таб», поддержка нескольких ID через спецсимволы, подсказка синтаксиса.
2. НДС из карточки товара.
3. Гибкий парсер XLS: пользователь отрезает шапку, система проверяет структуру колонок и при несовпадении выводит понятное сообщение с нужным порядком столбцов.
4. Логика FIFO для серий: подбор серий с учётом частичного использования, сквозной учёт в пределах одного отчёта, корректная обработка недостатка серий.
· Результат: рабочее расширение (или новое), сохранение всех исторических данных в полях ID.
Сроки и стоимость:
· Ориентировочный объём работы: 10–14 часов.
· Стоимость: 30 000 – 42 000 руб. (ставка 3 000 руб./ч). Итоговая сумма может быть уточнена после первичного аудита текущего расширения.
· Срок: 3–5 рабочих дней с момента получения всех материалов (DT-файл, примеры XLS).
Готова приступить к обсуждению деталей и сразу запросить доступ или файлы.