Пакетная конвертация из PDF в CSV, массовая проверка и загрузка конструкторских спецификаций в Управление нашей фирмой (УНФ 3.0)

14.04.23

Учетные задачи - Производство готовой продукции (работ, услуг)

В типовой конфигурация реализована загрузка одной спецификации - поштучная, на каждое изделие отдельно и при этом продукцию надо создать вручную, а в табличной части нужно заполнить массу колонок. Конструктор создает стандартные спецификации в SolidWorks, печатает их в файлы PDF и не умеет 1С. В данной разработке с помощью парсера конструкторской спецификации решается задача автоматизации пакетного ввода, проверки и загрузки спецификаций продукции в "Управление нашей фирмой" (УНФ 3.0) непосредственно из конструкторской документации. Данная обработка является продвинутым шагом на пути автоматического ввода спецификаций продукции УНФ.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Пакетная конвертация из PDF в CSV, массовая проверка и загрузка конструкторских спецификаций в Управление нашей фирмой (УНФ 3.0)
.epf 21,45Kb ver:3
9 3 000 руб. Купить
Пакетная конвертация из PDF в CSV, массовая проверка и загрузка конструкторских спецификаций в Управление нашей фирмой (УНФ 3.0)
.epf 15,22Kb ver:1
0 3 000 руб. Купить
Пакетная конвертация из PDF в CSV, массовая проверка и загрузка конструкторских спецификаций в Управление нашей фирмой (УНФ 3.0)
.epf 20,33Kb ver:2
1 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Спецификация это конструкторский документ, введенный ответственным специалистом  конструктором, потому организация рабочего места конструктора без выполнения повторяющихся рутинных операций в "Управление нашей фирмой", без использования двойного ввода одной и той же информации спецификаций и без ручного редактирования реквизитов нескольких справочников 1С послужит сокращению трудоемкости и минимизации механических ошибок оператора, снижению налога на автоматизацию.

 

Пример спецификации 205-15.pdf

 

Конструкторский документ является точным документом и первичным источником данных для заполнения спецификации. За правильность этого документа отвечает конструктор, поэтому правильным решением является позволить вводить данные конструктору именно в таком виде, как этого требует его профессиональная деятельность, а не заставлять его дважды вводить данные в 1С. Ведь по служебным обязанностям он отвечает за правильность чертежа в SolidWorks, а конструкторов со знанием 1С не бывает, надо их либо учить либо делегировать их работу не ответственным, которые не стремятся к чужой работе. 

 

Конвертер PDF в CSV (PDF2CSV) tabula

На текущий момент типовая загрузка спецификаций из PDF и из конструкторской документации невозможна, она не реализована. Ее надо писать и я представляю Вашему вниманию свой вариант с использованием вот такого промежуточного конвертера.

 

 

На гитхаб есть бесплатный кроссплатформенный ява-конвертер Табула, https://github.com/tabulapdf/tabula-java/releases который идеально без ошибок перевел из распечатки PDF в стандартные таблицы формата CSV тридцать спецификаций готовой продукции, что позволило составить и применить данный самописный парсер конструкторских спецификаций.


На компьютере должна быть установлена ява, ее установить не сложно. Для запуска достаточно скопировать как есть и запустить в терминале скачанный ява-скрипт в каталоге с хранилищем документов PDF, устанавливать и прописывать права не нужно. Чтобы превратить все файлы PDF выбранного каталога в стандартные таблицы формата CSV, надо выполнить команду в каталоге с PDF-ками.

java -jar tabula-1.0.5-jar-with-dependencies.jar -b. -l

Это работает безотказно, в каталоге появятся файлы CSV, и теперь на этот самый каталог можно натравить мою обработку.

 

Небольшое отступление с описанием типового механизма загрузки спецификации (для понимания процесса)

 

Рассмотрим типовой порядок создания (загрузки) спецификаций. Номенклатуру (продукцию) в УНФ нужно создать вручную. Над табличной частью есть кнопка загрузки из табличного источника.

 

 

Типовой функционал заполнения спецификации из Эксель не затейлив (функциональность УНФ выгодна, она подкупает простотой - позволяет быстро делать такие вещи, как эта). В момент чтения файла делается попытка сопоставления, УНФ предлагает составить файл соответствия (который можно записать и открыть - прочитать), либо воспользоваться импортом через табличный документ.

 


Затем в процедуре ЗагрузкаДанныхИзВнешнегоИсточникаОбработкаРезультата() происходит заполнение свойств реквизитов табличной части спецификации в соответствии со значениями шаблона сопоставления.
фрагмент формы элемента справочника спецификаций, процедура ЗагрузкаДанныхИзВнешнегоИсточникаОбработкаРезультата.

Для каждого СтрокаТаблицы Из ТаблицаСопоставленияДанных Цикл
                
    Если СтрокаТаблицы[ЗагрузкаДанныхИзВнешнегоИсточника.ИмяСлужебногоПоляЗагрузкаВПриложениеВозможна()] Тогда
                    
        ЗаполнитьЗначенияСвойств(Объект.Состав.Добавить(), СтрокаТаблицы);
                    
    КонецЕсли;
                
КонецЦикла;
 
 ТаблицаСопоставленияДанных имеет следующий формат.
Номенклатура Штрихкод Артикул НоменклатураНаименование НоменклатураНаименованиеПолное Характеристика ХарактеристикаНаименование ХарактеристикаАртикул Количество Количество_ВходящиеДанные ТипСтрокиСостава ТипСтрокиСостава_ВходящиеДанные ЕдиницаИзмерения ЕдиницаИзмерения_ВходящиеДанные ДоляСтоимости ДоляСтоимости_ВходящиеДанные КоличествоПродукции КоличествоПродукции_ВходящиеДанные Спецификация Спецификация_ВходящиеДанные _ЗагрузкаВПриложениеВозможна _СтрокаСопоставлена _ЗаполненыНеПолностью _КлючСвязи    
  "" "" "Упаковочная единица" ""   "" "" 1 "1" Узел "Узел" шт "шт" 1 "1.0" 1 "1"   "Состав упаковки" Истина Ложь Ложь 0    
  "" "" "Основной блок Ветерок" ""   "7,5 кВт" "" 1 "1" Сборка "Сборка" шт "шт" 1 "1.0" 1 "1"   "7,5 кВт" Истина Ложь Ложь 0    
  "" "" "Пульт управления" ""   "" "" 1 "1" Материал "Материал" шт "шт" 1 "1.0" 1 "1"   "" Истина Ложь Ложь 0    
  "" "" "Электронный блок управления" ""   "" "" 1 "1" Материал "Материал" шт "шт" 1 "1.0" 1 "1"   "" Истина Ложь Ложь 0    
  "" "" "Саморез" ""   "" "" 20 "20" Материал "Материал" шт "шт" 1 "1.0" 1 "1"   "" Истина Ложь Ложь 0    

Пакетная загрузка конструкторских спецификаций, которые я предлагаю Вашему вниманию, дополнена следующими особенностями

Обработка позволяет предварительно удалить дублирующиеся по содержимому файлы PDF и CSV в каталоге во избежание попытки обработки дублей с разными именами файлов. Она контроллирует структуру файла, чтобы заголовок, шапка, данные, штамп и подвал были на своих местах - в нужной последовательности и в нужных колонках. Она позволяет заполнить список всех файлов CSV и загрузить (создать или обновить) все конструкторские спецификации из заданного каталога полностью в автоматическом режиме.

 

 

Разбор файла csv в таблицу значений прекрасно показал в публикации "7 правил RFC 4180" от Николая Кузнецова
//infostart.ru/1c/articles/541555/, которому большое спасибо. Процедуру удаления задвоенных файлов в каталоге выполнен на основе адаптации родительской обработки "Поиск дубликатов файлов на диске компьютера" //infostart.ru/public/1825332/, которую я подглядел у , Владимир, спасибо за труд!


Данный функционал я обогатил самопальным парсером конструкторской спецификации (под следующим спойлером). Правила следования элементов конструкторской спецификации описаны в парсере в виде конечного автомата, в условиях которого проверяется корректность заполнения колонок. При необходимости это правила могут быть доработаны под себя.

 
 Функция ПарсерТаблицыСпецификации()


Данный Парсер конструкторской спецификации проверяет соответствие CSV-файла правилам составления конструкторской спецификации, и если данные правила соблюдены, извлекает из файла данные для загрузки в 1С. Такое отсутствует в типовой конфигурации. Он реализует многочисленный контроль возможных ошибок, при этом сразу безотказно отработал на загрузке 30 конструкторских спецификаций, благодаря чему нет необходимости их открывать и просматривать. Конструкторская спецификация это стандартный элемент единой системы конструкторской документации (ЕСКД), он не может ошибаться. Данное обстоятельство позволяет ввести однозначное соответствие колонок файла и документа непосредственно в коде обработки. У меня оно задается непосредственно при создании спецификации продукции в УНФ. Конструктор как специалист по конструированию не должен быть перегружен управляемыми формами. Жаль, что это не поддержано типовыми решениями.

Версия 1 сделана для Виндоуз, код работающий на Линукс закомментирован.

Версия 2 имеет дополнительные возможности - может выполняться одинаково и на Линукс и на Виндоуз, конвертер запускается непосредственно из 1С как внешнее приложение при нажатии кнопки "Конвертировать".

Версия 3 (окончательная) имеет дополнительные возможности -

- в ней есть есть флажок, позволяющий игнорировать строгие правила к составу спецификации, если нет записи о толщине кромки щитовых деталей или не соблюдены требования к штампу (основной надписи спецификации) загрузка будет выполнена успешно.

- реализован обход дерева вложенных каталогов для конвертирования из PDF в CSV (не надо выьирать и перетаскивать файлы, собирать в целевой каталог вручную) и реализована загрузка спецификаций из всех вложенных подкаталогов целевого каталога.

Протестировано на Управление нашей фирмой, редакция 3.0 (3.0.2.215).

Вступайте в нашу телеграмм-группу Инфостарт

загрузка импорт УНФ 3.0 поточная загрузка конструкторские спецификации производство

См. также

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    188976    363    291    

421

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    161600    975    321    

484

SALE! 50%

Производство готовой продукции (работ, услуг) Учет доходов и расходов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Бухгалтерский учет Налоговый учет Платные (руб)

Внешний отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

96600 48300 руб.

30.11.2022    36625    400    37    

56

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    84842    228    179    

163

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 руб.

15.12.2021    34694    258    64    

195

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13760    16    8    

17

Операции по ВЭД Файловый обмен (TXT, XML, DBF), FTP Программист Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Платные (руб)

Федеральная таможенная служба России давно поддерживает унифицированный формат электронных документов для обмена с информационными системами предприятий. xmlns="urn:customs.ru:Information:ExchangeDocuments:". Структура, утвержденная комиссией Таможенного союза. Осталось только сделать загрузку в 1С из этого формата. На выходе - два документа ГТД по импорту и Поступление (акты, накладные) Обработка актуализирована на начало 2026 года (ставка НДС 22%)

24400 руб.

09.08.2016    95068    373    379    

117
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user2071545 11.11.24 15:08 Сейчас в теме
у меня увы не работает. Даже с примером спецификации автора. Обработка не видит этот файл
Для отправки сообщения требуется регистрация/авторизация