Імпорт прихідної накладної

Вопросы по работе подсистемы "Учет товаро-материальных ценностей" в "Дебет Плюс V12"

Імпорт прихідної накладної

Сообщение vvrom » Пт май 29, 2009 8:28 am

Як можна імпортувати в систему прихідну накладну в форматі mmo?
Цей формат - це текстовий файл.
В цьому файлі перших 3 рядки - це реквізити заголовку документу, починаючи із 4-ого рядка файлу - рядки документу.

Детальніше формат описаний тут http://www.salvia.cn.ua/mmo/anr-format.zip або тут http://www.salvia.cn.ua/mmo/ANR-format.html.

В статті "Возможности импорта в систему "Дебет Плюс v12" для текстових файлів для імпорту вказана певна своя структура в якій присутні лише рядки.

Чи є можливість налаштувати імпорт так, щоб із текстового файлу реквізити перших 3-ох рядків прописались в певні поля заголовку документу, а реквізити із 4-ого та наступних рядків файлу прописались в рядки документу?
Аватара пользователя
vvrom
Активист
Активист
 
Сообщения: 20
Зарегистрирован: Пн янв 19, 2009 7:53 pm

Сообщение vvrom » Ср июн 03, 2009 11:38 am

Є думка написати скрипт самостійно і в цьому скрипті імпортувати документ, самостійно аналізуючи рядки текстового файлу.
Де можна подивитись приклад скрипта імпорту документу?
Аватара пользователя
vvrom
Активист
Активист
 
Сообщения: 20
Зарегистрирован: Пн янв 19, 2009 7:53 pm

Сообщение Evgeniy » Чт июн 04, 2009 5:12 pm

Проблема у тому що з одного файлу можна імпортувати рядки з однаковим набором даних. А якщо в першому рядку міститься лише інформація по контрагенту, в другому ціни, в третьому ще щось, то потрібно створити декілька налаштувань для кожного випадку. Тобто інформація з першого рядка піде у заголовок документу, усе інше – у рядки.

Для імпорту текстових файлів використовується об’єкт DbImporter (…/DebetPlusV12/JDebet/scripts/Objects/DbImporter.js).
Спочатку виконується функція DbImporter_runCSV, яка розбирає текст по рядках і заганяє дані у тимчасову таблицю. Потім ця таблиця використовується для створення документів. Для цього виконується функція DbImporter_importDoc.
Якщо у папку з XML-файлом, що використовується для імпорту (за замовченням це папка …/DebetPlusV12/base/org1/import), покласти однойменний JS-файл, то буде виконуватися функція importDoc з цього файлу. Приклад такого файлу висилаю на ваш email.
Аватара пользователя
Evgeniy
Программист
 
Сообщения: 50
Зарегистрирован: Пн сен 03, 2007 1:50 pm
Откуда: Козирацкий Евгений


Вернуться в Учет ТМЦ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3