Доступ к МедКу через объекты
Re: Доступ к МедКу через объекты
Это хорошо. В работе (совместной с 1С). Как будет реализовано точно еще не скажу, но предположительно будет "одной кнопкой".
П.С. см. в модуле "Реестр первичных документов", меню "Сервис", последнее по списку подменю.
П.С. см. в модуле "Реестр первичных документов", меню "Сервис", последнее по списку подменю.
-
- Повідомлень: 18
- З нами з: 06 квітня 2012, 13:15
Re: Доступ к МедКу через объекты
после последнего обновления налоговые через сом стали загружаться помилковими, если в них зайти и проверить - пишет помилок не знайдено и звит становится уже не помилковим...в чём может быть причина?
Re: Доступ к МедКу через объекты
Doc.Save(bool Scheck);
//равносилен обычной проверке по F4. Если передается (1), тогда документ проверяется по внутренним механизмам контролей. Не может быть, чтобы документ был ошибочным, а после повторного вхождения и проверки становился безошибочным. Значит, недостающие параметры при передаче, Медок дополняет своими. Нужно смотреть код выгрузки.
//равносилен обычной проверке по F4. Если передается (1), тогда документ проверяется по внутренним механизмам контролей. Не может быть, чтобы документ был ошибочным, а после повторного вхождения и проверки становился безошибочным. Значит, недостающие параметры при передаче, Медок дополняет своими. Нужно смотреть код выгрузки.
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
у меня точно такая же проблема на 1С 7.7---Billy--- писав:после последнего обновления налоговые через сом стали загружаться помилковими, если в них зайти и проверить - пишет помилок не знайдено и звит становится уже не помилковим...в чём может быть причина?
- код загрузки налоговой накладаной | Показать
Re: Доступ к МедКу через объекты
Становится ошибочным, заходите-проверяете- становится не ошибочным? Добавьте обновление грида, чтобы быть абсолютно уверенным, последней строкой после передачи отчета (см. последнюю версию Инструкции по СОМ-объектам).ме_Док.Save(1);
App.RefreshRstDoc();
-
- Повідомлень: 18
- З нами з: 06 квітня 2012, 13:15
Re: Доступ к МедКу через объекты
переделал на .Save(0) - проблема исчезлаРодин Евгений писав:Проблема еще актуальна?
.Recalc()
.UpdateSysFields()
не помогают
Re: Доступ к МедКу через объекты
1) Попробуйте предложенный выше:
App.RefreshRstDoc();
2) Указанные Вами я специально удалил из Инструкции, ввиду их бесполезности.
App.RefreshRstDoc();
2) Указанные Вами я специально удалил из Инструкции, ввиду их бесполезности.
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
Метод App.RefreshRstDoc() ничего не дал для решения проблемы. Его действие проявляется только тогда, когда открыт Журнал налоговых накладных (НН). После его применения загруженные НН становятся видны. Если журнал не был открыт, то после открытия вновь загруженные накладные и так станут видны.
Суть проблемы заключается в следующем. Имеется фирма-импортёр. Все её налоговые накладные содержат товары с кодами УКТ ЗЕД и требуют регистрации в Едином реестре налоговых накладных. Когда этих накладных неколько штук в день, то не имеет особого значения, чтобы после переброски НН из 1С в Медок их нужно было открыть, проверить на ошибки и записать. Но когда НН несколько десятков в день, то для бухгалтера добавляется лишняя работа.
Делаем эксперимент. Перебрасываем НН в Медок, документ виден в журнале как "Помилковий". С помощью утилиты Firebird 2.1 isql.exe выгружаем содержимое таблиц CARD, FJ1201002_MAIN и FJ1201002_TAB1 в файл. Открываем в Медоке документ, делаем проверку и сохраняем. Состояние документа становится "Вірний". Выгружаем isql.exe содержимое таблиц CARD, FJ1201002_MAIN и FJ1201002_TAB1 в другой файл и сравниваем с первым, чтобы найти поля таблиц, которые изменились. В таблицах FJ1201002_MAIN и FJ1201002_TAB1 изменений нет, это значит, что в данных самой НН ничего не изменилось. В таблице CARD изменилось значение поля STATUS с 3 на 2.
Если кроме перечисленных таблиц НН не затрагивает никаких других, то можно сделать такой вывод - проверки по методу ме_Док.Save(1) и в диалоговой форме НН выполняются по-разному. Но в любом случае, если в документе ошибки нет, но процедура проверки устанавливает ему статус "Ошибочный", это не нормальная работа программы.
Суть проблемы заключается в следующем. Имеется фирма-импортёр. Все её налоговые накладные содержат товары с кодами УКТ ЗЕД и требуют регистрации в Едином реестре налоговых накладных. Когда этих накладных неколько штук в день, то не имеет особого значения, чтобы после переброски НН из 1С в Медок их нужно было открыть, проверить на ошибки и записать. Но когда НН несколько десятков в день, то для бухгалтера добавляется лишняя работа.
Делаем эксперимент. Перебрасываем НН в Медок, документ виден в журнале как "Помилковий". С помощью утилиты Firebird 2.1 isql.exe выгружаем содержимое таблиц CARD, FJ1201002_MAIN и FJ1201002_TAB1 в файл. Открываем в Медоке документ, делаем проверку и сохраняем. Состояние документа становится "Вірний". Выгружаем isql.exe содержимое таблиц CARD, FJ1201002_MAIN и FJ1201002_TAB1 в другой файл и сравниваем с первым, чтобы найти поля таблиц, которые изменились. В таблицах FJ1201002_MAIN и FJ1201002_TAB1 изменений нет, это значит, что в данных самой НН ничего не изменилось. В таблице CARD изменилось значение поля STATUS с 3 на 2.
Если кроме перечисленных таблиц НН не затрагивает никаких других, то можно сделать такой вывод - проверки по методу ме_Док.Save(1) и в диалоговой форме НН выполняются по-разному. Но в любом случае, если в документе ошибки нет, но процедура проверки устанавливает ему статус "Ошибочный", это не нормальная работа программы.
Re: Доступ к МедКу через объекты
Передача накладной не вносит изменений в таблицы FJ1201002_MAIN и FJ1201002_TAB1, поэтому их сравнение лишнее.
А вот насчет ошибочной накладной...можете прислать ее например в формате ХМЛ или ПДФ? Чтобы проверить у себя.
А вот насчет ошибочной накладной...можете прислать ее например в формате ХМЛ или ПДФ? Чтобы проверить у себя.
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
В этих таблицах хранятся реквизиты налоговых накладных?Родин Евгений писав:Передача накладной не вносит изменений в таблицы FJ1201002_MAIN и FJ1201002_TAB1, поэтому их сравнение лишнее.
Отправил на [email protected] в формате XML.А вот насчет ошибочной накладной...можете прислать ее например в формате ХМЛ или ПДФ? Чтобы проверить у себя.
Re: Доступ к МедКу через объекты
Накладная как накладная...проблем в ней нет.
Доработал Инструкцию (Версия 2. См. описание на последней странице).
Предполагаю включить ее в 106 версию. Вот она. Посмотрите, если есть вопросы-предложения, доработаю.
Доработал Инструкцию (Версия 2. См. описание на последней странице).
Предполагаю включить ее в 106 версию. Вот она. Посмотрите, если есть вопросы-предложения, доработаю.
- Вкладення
-
- MedocDocs_Help.rar
- (373.72 Кіб) Завантажено 74 разів
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
Евгений, в накладной не было проблем.Родин Евгений писав:Накладная как накладная...проблем в ней нет.
После обновления Медка до 102 версии изменилась работа самого Медка, а не программ 1С, которые загружают в него документы через COM-объекты. 1С как и раньше загружает в Медок правильный документ, но Медок после метода .Save(1) даёт НН статус "Помилковий".
Проверка НН в диалоговой форме документа не обнаруживает ошибок, потому что их там нет.
Сейчас у бухгалтера прибавилось работы. Ей приходится открывать каждый документ, выполнять проверку и затем сохранять.
Re: Доступ к МедКу через объекты
До 102 он вообще не работал, его недавно доработали. Бухгалтер и раньше открывал и проверял, не так ли?
Сейчас проверю, выгрузив правильную накладную. Будет ли она неправильной...
Сейчас проверю, выгрузив правильную накладную. Будет ли она неправильной...
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
- С февраля 2012 работал такой код: | Показать
ме_Док = МЕДок.CreateDocumentByParam("J1201004",0,ДатаДок,);
на
ме_Док = МЕДок.OpenOrCreateByExDocID("J1201004",0,НачМесяца(ДатаДок),,НомерДокСтр,1);
До 102 обновления бухгалтер проверяла только некоторые накладные, по своему усмотрению, заходить в каждую не нужно было.
Re: Доступ к МедКу через объекты
Vlad Kovalev, ---Billy---
Проявил. Спасибо, будем искать причину.
Как временное решение, предлагаю выделить все документы в переданном периоде, и нажать "Проверка":
Например документы выгружены за 2-3 дня. Обводим их, и нажимаем "Проверка" . Ошибочные документы стали безошибочными.
Тестировал на 106 (ждем оффрелиза).
Проявил. Спасибо, будем искать причину.
Как временное решение, предлагаю выделить все документы в переданном периоде, и нажать "Проверка":
Например документы выгружены за 2-3 дня. Обводим их, и нажимаем "Проверка" . Ошибочные документы стали безошибочными.
Тестировал на 106 (ждем оффрелиза).
-
- Повідомлень: 6
- З нами з: 26 грудня 2012, 12:50
Re: Доступ к МедКу через объекты
Спасибо, Евгений!Родин Евгений писав: Как временное решение
Re: Доступ к МедКу через объекты
Исправили. Выйдет в ближайших обновлениях (107 предположительно).
Re: Доступ к МедКу через объекты
а. Доработано получение IDOrg (которая используется при создании первичных документов), из-за чего она в большинстве случаев не работала.
б. Создан метод, позволяющий определить версию Медка. Добавлю в Инструкцию пример использования. Рекомендуется контролировать версию, и минимальной будет та версия, в которой выйдут все три правки.
Все три доработки будут в ближайшем системном обновлении.
--Billy--
Проверил:
б. Создан метод, позволяющий определить версию Медка. Добавлю в Инструкцию пример использования. Рекомендуется контролировать версию, и минимальной будет та версия, в которой выйдут все три правки.
Все три доработки будут в ближайшем системном обновлении.
--Billy--
Проверил:
Не работают они. Или у Вас они заработали?....Recalc()
.UpdateSysFields()
Re: Доступ к МедКу через объекты
Судя по количеству обращений, необходимо доработать Медок так, чтобы можно было подключиться к нему, указав пользователя и пароль, в параметрах подключения. Логичная доработка? Нужна? Что еще необходимо (с технической стороны) для того, чтобы передавать документы в Медок автоматически?
- вход в предприятие с параметрами;
- переключение между предприятиями (если их несколько в базе);
- функция обновления;
- получение списка активных пользователей;
- возможность отключить пользователей;
- функция обновления программы;
- определения установки;
На текущий момент ко мне обращались с такими предложениями. Что добавить-убрать из списка, предлагайте.
- вход в предприятие с параметрами;
- переключение между предприятиями (если их несколько в базе);
- функция обновления;
- получение списка активных пользователей;
- возможность отключить пользователей;
- функция обновления программы;
- определения установки;
На текущий момент ко мне обращались с такими предложениями. Что добавить-убрать из списка, предлагайте.