Исправить расширение к 1С:УНФ либо написать с нуля. Заполнение Отчета комиссионера из XLS-файла
Заявка
5 |
0
сегодня в 09:33:13
(5 часов назад)
3300
V8.x Управление небольшой фирмой
Сегодня 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.
Такие вещи обычно либо аккуратно довожу, либо переписываю, если код уже «не держит» — с сохранением всех данных.
Судя по описанию, задача понятная.
Могу посмотреть текущее решение и быстро сказать, как лучше сделать.