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

Обработка для Бух 3.0 по созданию приходной накладной из файла Excel

81 |  1
11 ноября 2024 в 09:04:05 (6 недель 10 часов назад)
33050
Текст задания
Для Бух 3.0 Необходимо написать обработку, которая из файла, представляющего собой печатную формы УПД поставщика, сохраненной в формате Excel, будет формировать документ "Поступление товаров и услуг". На форме обработки необходимо вывести поле "Путь к файлу" в котором можно будет указать путь к конкретному файлу загрузки, "Каталог номенклатуры" (ссылка на справочник "Номенклатура" с возможностью выбора папки из справочника), "Контрагент" (ссылка на справочник "Контрганеты") и "Договор" (ссылка на справочник "Договор") и Склад (ссылка на справочник "Склады (места хранения)" и "Вид номенклатуры" - ссылка на справочник "Виды номенклатуры".
При загрузке файла создавать документ "Поступление товаров и услуг" с видом операции "Товары". В поле "Накладная №" подставлять номер из поля "Счет-фактура №" файла, в поле "от" подставлять дату из поля "от" файла. В поле "Склад" подставлять склад, указанный в поле "Склад" формы обработки. В поле "Контрагент" документа подставлять контрагента из справочника "Контрагенты" с ИНН, указанным в поле ИНН/КПП в файле из раздела "Продавец". В качестве договора в создаваемый документ подставлять договор, указанный как Основной для данного окнтрагента. Если контрагент с таким ИНН в справочнике "Контрагенты" не найден, то в создаваемый документ подставлять контрагента, указанного в поле "Контрагент" формы обработки. В поле "Договор" создаваемого документа подставлять Договор, указанный в поле "Договор" на форме обработке.
В табличную часть "Товары" добавлять номенклатуру с наименованием вида "Стеклопакеты для заказа № ... (значение брать из скобок. Номер заказа идет после пробела перед закрывающей скобкой. Например "Стеклопакет 4пл-14wtAr-4ТопН+-14wtAr-4ТопН+ (1206*556 03014-17/1) (811) должно преобразовываться в "Стеклопакеты для заказа № 03014-17/1") группирую строки с одинаковым номером заказа в указании названия номенклатуры. Единицу измерения для создаваемого элемента справочника "Номенклатура" искать в справочнике "Классификатор единиц измерения" по наименованию, сравнивая со значением, указанным в поле "Единица измерения" файла загрузки. Сам новый элемент справочника "Номенклатура" записывать в папку, указанную в поле "Каталог номенклатуры" на форме обработки. В поле "Комментарий" для созданного элемента справочника "Номенклатура" писать "Заказ № .. (значение брать из скобок, перед закрывающей скобкой. Например, для "Стеклопакет 4пл-14wtAr-4ТопН+-14wtAr-4ТопН+ (1206*556 03014-17/1) (811) комментарий должен быть "Заказ № 03014-17/1) Количество для подстановки в поле "Количество" табличной части указывать как общее количество для сгруппированной номенклатуры.. Сумму для подстановки в поле табличной части указывать как общую сумму для сгруппированной строки. Цена должна рассчитываться автоматически в документе делением суммы на количество. Ставку НДС для создаваемого элемента номенклатуры брать из поля "Налоговая ставка" документа. При загрузки документа проверять на наличие в базу уже созданного элемента справочника Номенклатура по названию и не создавать новый элемент, если уже есть такой же. Так же проверять на наличие уже созданный документ "Приходная накладная по номеру и дате из файла, если документ в базе уже есть, выводить сообщение "Приходная накладная № ... от ..." уже имеется и не создавать новый документ.
Счета учета, счет учета НДС и т.д заполнять в соответствии с правилами, заданными в регистре сведений "Счета учета номенклатуры".
Ссылка на базу с файлом для примера https://dropmefiles.com/5NHJI пользователь Виталий без пароля
0
Отклики (7)