• Обсуждения на сайте Альта-Софт

Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

вопросы по работе с программным обеспечением

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Ответить
VladV
Почетный участник
Сообщения: 112
На форуме: c 23 апр 2007
Откуда: Russia, Moscow, Renault-Avtoframos + Ступино
Сказал: 3 ед.
Получил: 3 ед.

Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

Сообщение VladV »

Добрый день,

А как у Альты-ГТД обстоят дела с загрузкой в нее деклараций в формате XML ?
Все ли данные загружаются? Ничего не теряется/не обрезается?
Помнится, с форматом АРМ-ТИ было что-то подобное.

Вобщем такая задача:
От сторонних декларантов приходят ГТД в форматах XML и внутреннем Альты (падают в некие папки на диске).
В случае XML надо перевести декларацию во внутренний формат Альты.
XML может прийти из другой Альты или из "Декларант ТКС"
Потом все полученные ГТД надо автоматически зарегистрировать на сервере.

Отсюда еще 2 вопроса:
1. Можно ли автоматизировать перевод ГТД из XML в формат Альты?
Причем желательно чтобы это делалось средствами сервера, а не декларантской Альты-ГТД.

2. Как автоматизировать регистрацию?
Если я создам командный текстовый файл для docs2sql - я так понимаю, что ГТД в базу упадет, но синей печати в Альте-ГТД не будет? Ее придется руками подрисовать (звездочку в GTDList.dbf) ?
И где вообще почитать про управление модулем docs2sql?

Спасибо.
alta_olg
Модератор
Сообщения: 2537
На форуме: c 05 ноя 2004
Откуда: Москва, Альта-Софт
Сказал: 1 ед.
Получил: 104 ед.

Re: Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

Сообщение alta_olg »

VladV писал(а):Добрый день,

А как у Альты-ГТД обстоят дела с загрузкой в нее деклараций в формате XML ?
Все ли данные загружаются? Ничего не теряется/не обрезается?
Помнится, с форматом АРМ-ТИ было что-то подобное.
Загрузка сейчас есть, но конечно, же информация не будет в точности соответствовать той ГТД, из которой все было сделано.
VladV писал(а): Вобщем такая задача:
От сторонних декларантов приходят ГТД в форматах XML и внутреннем Альты (падают в некие папки на диске).
В случае XML надо перевести декларацию во внутренний формат Альты.
XML может прийти из другой Альты или из "Декларант ТКС"
Потом все полученные ГТД надо автоматически зарегистрировать на сервере.

Отсюда еще 2 вопроса:
1. Можно ли автоматизировать перевод ГТД из XML в формат Альты?
Причем желательно чтобы это делалось средствами сервера, а не декларантской Альты-ГТД.
Нет в сервере такой возможности, и подозреваю никогда не будет.
Только ГТД может конвертировать, но автоматизации по этому поводу никакой нет.
В принципе, теоретически возможен вариант, когда кладешь файлы в определенную папочку, а ГТД пережовывает и делает из них ГТД, но все-же лучше визуально контролировать такую ГТД
VladV писал(а): 2. Как автоматизировать регистрацию?
Если я создам командный текстовый файл для docs2sql - я так понимаю, что ГТД в базу упадет, но синей печати в Альте-ГТД не будет? Ее придется руками подрисовать (звездочку в GTDList.dbf) ?
И где вообще почитать про управление модулем docs2sql?Спасибо.
docs2sql кроме конвертации в базу из нашего вормата ничего не делает
[/quote]
Есть механизм регистрации списком, делали недавно для одного клиента... Но достаточно замороченный механизм получился (по требованию заказчика), может быть можно и более простой механизм сделать.

Вообще, я подозреваю, Вам ГТД в нашем то и формате не особенно нужна?
Это Вам для статистики требуется?
Тогда проще можно поступить? Поступающие xml конвертить в dbf и с помощью ГТД Сервера закидывать в базу зарегистрированных... только, как я говорил, не будет тогда нашего внутреннего формата.
Олег Михайлов
Отдел техн. поддержки и разработки ПО
VladV
Почетный участник
Сообщения: 112
На форуме: c 23 апр 2007
Откуда: Russia, Moscow, Renault-Avtoframos + Ступино
Сказал: 3 ед.
Получил: 3 ед.

Re: Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

Сообщение VladV »

ГТД в формате Альты нужен для визуального контроля содержимого ГТД.

А главное это конечно положить ГТД в базу.
Потом из нее будет брать данные бухгалтерия.
И есть требование сделать это как можно ближе к реальному времени.

Номер ГТД и некоторые суммы оттуда нужны для приемки товара.
Пока нет приемки - не имеем права отгружать.
Соответственно образуется промежуточный запас, который требует и места, и оборотных средств. :(
alta_olg
Модератор
Сообщения: 2537
На форуме: c 05 ноя 2004
Откуда: Москва, Альта-Софт
Сказал: 1 ед.
Получил: 104 ед.

Re: Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

Сообщение alta_olg »

Сейчас, если в папку in (\alta\in\) положить файл xml, (контенер) содержащий ГТД, ДТС..., то такие ГТД загрузятся автоматически в программу ГТД, точнее они загрузятся, если запустить программу (в момент загрузки программы). Или можно загрузить в ГТД спец. командой (из меню Каталог, но это всегда было)
Олег Михайлов
Отдел техн. поддержки и разработки ПО
Аватара пользователя
Nick
Аксакал
Сообщения: 734
На форуме: c 02 фев 2005
Откуда: Альта-Софт, Программист
Сказал: 13 ед.
Получил: 124 ед.

Re: Загрузка ГТД из XML (не выгрузка!!!) и регистрация в базе

Сообщение Nick »

В последней версии для загрузки XML сделали ещё одну настроечку - можно в "Настройка / Внешние программы..." задать папку для "автозагрузки". Тогда после помещения в эту папку *.xml или *.gtd файлов в программе загорается зелёная кнопка "загрузить". А после загрузки папка очищается и кнопка гаснет.

P.S. А передача номера ГТД в XML-формате не лучшая идея - его там нет, в смысле в структуре формата нет такого поля. Способ это обойти - называть файлы, как это делает Альта при выгрузке :
Container_12345600_190209_0000125.xml
Тогда номер ГТД берётся из имени файла.
Ответить