Страница 1 из 1

Автоматизация процесса работы с ПО АЛЬТЫ из MS OFFICE

Добавлено: Вт апр 05, 2005 18:33
Владимир
ПРиглашаю к дискуссии программистов Альты и сторонних разработчиков ПО. Вопросов для обсуждения много, предлагаю начать... :D

В руководстве пользователя к Заполнителю (версия от .02.05) в разделе "Взаимодействие внешних программ и Заполнителя" описаны пункты взаимодействия заполнителя с программами.

Я реализовал этот мезанизм в VBA для автоматического экспорта данных из расчетный таблиц Екселя в Таксу чтобы не выполнять "механические действия" по открытию заполнителя, занесения данных, присвоения заголовков и экспорта в таксу.

Проблеммы возникают в следующем: после того как в таксе всообщении "Из запонителя пришел инвойс" нажимаю "Да" такса выдает ошибку
Exception...
Date : 04/05/2005 19:02:34
Address: 004B3323
Module : taxwin.exe
Type : Exception
Message: Документ на входе вроде как и не инвойс...

В принципе ошибка понятна, таксе сообщили что пришел инвойс но, несказали где этот инвойс лежит и как он называется!!!

Как это сообщить таксе или есть друние способы загрузки инвойса в таксу без огромного количества "механических дейстий"???

Еще вопрос, как запускать Таксу с указанием кода ТНВЕД из внешних программ, для того чтобы избежать опять же "механических действий" по запуску Таксы, вводу кода ТНВЕД, невсегда правильно введенного с первого раза и нажатия Enter???

Добавлено: Чт апр 07, 2005 12:39
alta_olg
Вопрос на самом деле не простой, чтобы дергать программу как сервис - за это надо платить, и заключить соотв. договор с нами.
Есть средства позволяющие автоматизировать такие процессы уже сейчас (молча дергать программу и получать результат), с незначительными доработками.
Есть мысль при продаже сетевой версии Такса включать данный интерфейс(мы готовимся к продаже сетевых продуктов (от 5ти мест, без привязки к конкретному р.м.))

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

Кстати, и в стандартном заполнителе можно кое-что использовать, например Макросы.
Кроме того, Вы можете в своей программе готовить список товаров (он у нас сейчас в формате dbf), остается только запустить программу и расчитать...

Re: Автоматизация процесса работы с ПО АЛЬТЫ из MS OFFICE

Добавлено: Чт апр 07, 2005 16:00
AndrewT
Владимир писал(а): Проблеммы возникают в следующем: после того как в таксе всообщении "Из запонителя пришел инвойс" нажимаю "Да" такса выдает ошибку
Exception...
Date : 04/05/2005 19:02:34
Address: 004B3323
Module : taxwin.exe
Type : Exception
Message: Документ на входе вроде как и не инвойс...

В принципе ошибка понятна, таксе сообщили что пришел инвойс но, несказали где этот инвойс лежит и как он называется!!!
Вы сейчас использовали наш внутренний механизм передачи данных между программами. Мы его делали как удобно нам и достаточно часто его меняем, поэтому я настоятельно не рекомендую использовать такой подход. Правильный подход - обратиться в Альту.

Добавлено: Чт апр 28, 2005 10:59
blanco
2Владимир

Пришлите на blanco(a)alta.ru образец Вашего ini-файла. Похоже что у Вас отсутствует секция:

[Common]
IncludedDoc=INVTAX\block

Добавлено: Чт июл 28, 2005 21:51
TamSerTam
Чтобы не связываться с меняющимися внутренними форматами, можно автоматизировать не на основе файлов, а на основе окон (SetWindowText, SendMessage, FindWindow и т.п.). В итоге выглядит не слишком привлекательно, но работает.
Однако с полной автоматизацией в Таксу есть одно препятствие - слишком многое зависит от выбора под синеньким знаком вопроса.
Поэтому вопрос к представителям Alta - можно ли как-то для ввода через Заполнитель предусмотреть и ввод "ответов" на пункты под синеньким знаком вопроса?

Добавлено: Чт июл 28, 2005 22:07
Gala
Мне кажется, это будет сложно реализовать, и прежде всего Вам.
А так, в принципе, программа Артикул так и работает - передает параметры в Таксу и ГТД, и ГТД так работает при передаче в Таксу и программу проверки...
Можно, еще, конечно, использовать параметры по умолчанию (у нас в каждой выборке есть параметры установленные по умолчанию).

Для расчета Инвойса в Таксе, как правило, достаточно и тех механизмов что есть сейчас (без использования выборки), достаточно заполнить нужные поля с доп. ед. изм.
А Вы хотите автоматизировать расчет или автоматизировать получение справочной информации?

Добавлено: Чт июл 28, 2005 22:32
TamSerTam
Интересует автоматизация расчета.
Вариант с GetWindowText и прочим не оправдывает ожиданий с пунктами выбора, поскольку текст может меняться и в конечном итоге приходится проходиться по всем пунктам руками, для надежности.
К сожалению с программой Артикул не знаком. Работа у меня выглядит так: в Экселе есть большая таблица, в которую пишутся загрузки. Для обсчета информации выделяется загрузка или загрузки, вызывается макрос VBA, который производит некоторые предварительные действия в самой таблице, передает информацию в заполнитель, используя дополнительно написанный софт, заполнитель передает в Таксу. Далее следует нудный процесс кликанья по знакам вопроса, после чего опять вызывается дополнительно написанный софт, который забирает общие суммы из окна Таксового инвойса, "кликает" на меню, чтобы экспортировать в данные во временный файл Экселя по темплейту Таксы, эти данные потом копируются обратно в главную таблицу, вызываются процедуры отрисовки инвойсов и проч.
Поможет ли Артикул в автоматизации такого процесса, не требуя изменить такой порядок работы (на эту таблицу завязаны и другие программы, по сути она - заменитель единой БД)?

Можно чуть упростить...

Добавлено: Пн авг 01, 2005 12:41
AndrewT
1) Расчет можно сохранять в базу Access и потом данные брать оттуда. Описание есть полей в taxfield.txt
2) С вопросами ничего не поделаешь, но для расчета на них как правило не надо отвечать. Реально на расчет влияют только вопросы по НДС и Акцизу и как правило по умолчанию программа выбирает НДС 18%, так что если у Вас не бывает льгодного НДС, то и на вопросы можно не отвечать. Единственный правильный способ побороться с вопросами, если Вы используете артикульную систему - один раз для артикула ответить на вопросы и запомнить поле Sel. После этого можно при использовании этого артикула это поле поднимать из архива, но Вы не застрахованны от изменений в справочниках - в этом случае вся система поедет.