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

Обр-ка загрузки из Excel в БП 3.0

Москва(Россия )
01.05.1987(36 лет)
54 |  5
6 сентября 2023 в 10:39:08 (32 недели 2 дня 6 часов назад)
51999
Текст задания
Нужна внешняя обработка для БП 3.0.36 ПРОФ для создания документов "Поступление товаров и услуг" из файлов в формате Excel (образец прикладываю).
Требования следующие:
0) Интерфейс обработки - "Такси". В обработке должен быть выбор файла Excel для загрузки. Работать должно с файлами формата Excel 2003 (xls) и Excel 2007 (xlsx). Обработка содержит кнопки "Загрузить", "Прочитать", табличную часть ЗагружаемаяНоменклатура, поле ИмяФайла, поле "Группа для простановки", кнопка "Проставить группу в строках". Описание назначения этих полей смотрите ниже.
1) ГТД и страну подтягивать в документ, в создаваемой номенклатуре не заполнять;
2) В поступлении заполнять дату и номер из заголовка исходного документа Excel. Документ поступление после загрузки сохранять, не проводить. Открыть его форму.
3) Чаще всего номенклатура в загрузке будет новая, то есть поиском ее найти в базе не получится. Искать следует аккуратно - сначала по артикулу, и только если артикул пустой, то по ПОЛНОМУ наименованию, по первым 300 символам. То есть если артикул заполнен, но в базе с таким артикулом не найдена номенклатура, то по полному наименованию не ищем, сразу создаем новую номенклатуру. Если найдено в базе больше одного элемента при поиске по артикулу или полному наименованию, то об этом необходимо сообщить как об ошибке. И позволить выбрать один из вариантов далее при интерактивном редактировании.

4) Необходимо в обработке реализовать табличную часть с возможностью настройки загрузки номенклатуры. После нажатия на кнопку "Прочитать" заполняем табличную часть номенклатурой из файла. Табличная часть имеет реквизиты: "Артикул из Excel", "Наименование из Excel", "Найденная номенклатура", "Группа". Это пока мое предложение, если предложите что-то лучше, то можем сделать по-Вашему.
Колонки "Артикул из Excel", "Наименование из Excel" заполняются данными из файла.
Если по артикулу или полному наименованию однозначно найдена номенклатура, то она заполняется в колонку "Найденная номенклатура". Если нет, то по возможности реализуйте выбор по нажатию в этой строке и этой колонке чтобы открывался список номенклатур на выбор.
Далее. Имейте в виду, что номенклатура с одинаковым наименованием может храниться в различных группах в зависимости от счета учета ее. То есть именно поэтому на предыдущем шаге могут найтись дубли, из которых нужно выбирать.
Также при создании новой номенклатуры (если не найдена она на предыдущем шаге) нужно заполнить колонку "Группа" для каждой строки, где не заполнено поле "Найденная номенклатура". Пока это не заполнено, запрещать загрузку по кнопке "Загрузить" (выводить ошибку).
Для более удобного распределения создаваемых элементов номенклатуры по группам необходимо реализовать следующий интерактивный механизм. В форме обработки пользователь заполняет значение поля "Группа для простановки" той группой номенклатуры, куда будут сохраняться создаваемые элементы. Далее пользователь выделяет одну или несколько строк табличной части. Потом нажимает команду "Проставить группу в строках". Выбранная группа заполняет у выделенных строк колонку "Группа". И так он меняет группу и выбирает строки до тех пор, пока во всех строках не проставит группу для новых элементов.
Потом нажимает кнопку "Загрузить".

5) В номенклатуре обязательно заполнять при создании - ставку НДС, единицу измерения, номенклатурную группу. ГТД никогда не заполнять в номенклатуре!
6) В документе "Поступление товаров и услуг" обязательно заполнять количество, сумму без НДС. Ну и остальные поля по возможности.итать» из файла. Потом загружать выбранную часть Номенклатуры галочками номенклатуру в выбранную папку (например, Материалы). Потом галочками отметить другую часть Номенклатуру и грузить в другую папку (н-р, Инвентарь).

7) Контрагента и организацию также брать из эксэль и искать. Если не найдено, то создавать.Добавить в обработку флаг "Создавать организации и контрагентов". Только если она зажата создавать их, иначе оставлять пустыми.
0
Выбранные исполнители
Отклики