Обмен с ЕГАИС из 1С V7.7
Дорогие друзья! Предлагаю Вашему вниманию обработку, предназначенную для обмена данными из Вашей учетной системы с ЕГАИС, через универсальный транспортный модуль (УТМ).
В обработке реализован весь функционал обмена:
- загрузка справочных данных по контрагентам, производителям, импортерам алкогольной продукции;
- загрузка справочных данных по номенклатуре алкогольной продукции;
- загрузка остатков;
- помощник сопоставления справочных данных и запись их в базу данных;
- загрузка приходных ТТН и справок Б от поставщиков, отправка по ним актов всех типов, создание по ним приходных документов;
- выгрузка расходных ТТН покупателям;
- управление Марками и ведение Регистра 3;
Обработку возможно использовать автономно, не внося изменений в Вашу Учетную систему.
Код открыт.
В обработке реализован весь функционал обмена:
- загрузка справочных данных по контрагентам, производителям, импортерам алкогольной продукции;
- загрузка справочных данных по номенклатуре алкогольной продукции;
- загрузка остатков;
- помощник сопоставления справочных данных и запись их в базу данных;
- загрузка приходных ТТН и справок Б от поставщиков, отправка по ним актов всех типов, создание по ним приходных документов;
- выгрузка расходных ТТН покупателям;
- управление Марками и ведение Регистра 3;
Обработку возможно использовать автономно, не внося изменений в Вашу Учетную систему.
Код открыт.
Комментарии
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
У меня в настройках пути d:\EG\ в обеих строчках. в эту папку ложим всё что есть без папок. dll, обработки...curl. естественно curl нужен под битность ОС. рекомендую автору закинуть curl64 битный, чтоб не искать. вобще если его запустить, то должно промелькнуть окно черное, значит всё ок. так же регистрация dll под 64 битную систему делается подругому. C:\WINDOWS\SysWOW64\regsvr32.exe c:\atl70.dll (Это пример). Код егаис мы вам и сами можем сказать, если вы скажете инн и кпп, или смотрите сами в JaCarta Monitor-е он же код фсрар, он же KEY.
Добрый день, возникла ошибка при запросе в ЕГАИС по контрагенту (рис.). Что она означает?
Ответ:
<?xml version="1.0" encoding="utf-8"?>
<ns:Documents xmlns:tc="http://fsrar.ru/WEGAIS/Ticket" Version="1.0" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01">
<ns:Owner>
<ns:FSRAR_ID>3463047</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>2015-11-26T15:51:43</tc:TicketDate>
<tc:DocId />
<tc:TransportId>d20f0007-edb3-43e6-ac35-12236a2a224d</tc:TransportId>
<tc:DocHash />
<tc:DocType />
<tc:Result>
<tc:Conclusion>Rejected</tc:Conclusion>
<tc:ConclusionDate>2015-11-26T15:51:43</tc:ConclusionDate>
<tc:Comments>WIN 32 ERROR: Неправильная подпись
</tc:Comments>
</tc:Result>
</ns:Ticket>
</ns:Document>
</ns:Documents>
Ответ:
<?xml version="1.0" encoding="utf-8"?>
<ns:Documents xmlns:tc="http://fsrar.ru/WEGAIS/Ticket" Version="1.0" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01">
<ns:Owner>
<ns:FSRAR_ID>3463047</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>2015-11-26T15:51:43</tc:TicketDate>
<tc:DocId />
<tc:TransportId>d20f0007-edb3-43e6-ac35-12236a2a224d</tc:TransportId>
<tc:DocHash />
<tc:DocType />
<tc:Result>
<tc:Conclusion>Rejected</tc:Conclusion>
<tc:ConclusionDate>2015-11-26T15:51:43</tc:ConclusionDate>
<tc:Comments>WIN 32 ERROR: Неправильная подпись
</tc:Comments>
</tc:Result>
</ns:Ticket>
</ns:Document>
</ns:Documents>
Прикрепленные файлы:
trofimovalexey, спасибо за ответ! Мне просто не понятно, отличается чем либо код ФС РАР (FSRAR_ID) (сюда я вписал тот код под которым сертификат из личного кабинета), а для чего тогда соседнее поле КОД ЕГАИС, тоже самое значит?
Еще вопрос: при нажатии Создать документ (вкладка Приход), документ создается, но без номенклатуры, все остальные поля заполнены. Это ошибка обработки или нужна связка нашей базы с обработкой? У нас 1С:Предпр.7. 7, Тип.конф. ред.9.2.
Выше спрашивали, что должно быть в поле Код ЕГАИС?
Выше спрашивали, что должно быть в поле Код ЕГАИС?
(97) anresh,
Про модули немного напишу:
Логистический: предназначен для привязки накладных к маршрутам доставки, смысл: (если у Вас реализовано подобное) автоматически заполнить раздел Транспорт Расходной ТТН по данным которые указал Логист при доставке товара…
Сборка заказов: предназначен для привязки позиций АП собранной на складе по расходной накладной, к париям АП и соответственно к документам (Сертификатам, справкам и т.п. все эту кипу бумаг представляют), привязка осуществляется по Дате Розлива, ГТД (имп.) или маркам…
Про модули немного напишу:
Логистический: предназначен для привязки накладных к маршрутам доставки, смысл: (если у Вас реализовано подобное) автоматически заполнить раздел Транспорт Расходной ТТН по данным которые указал Логист при доставке товара…
Сборка заказов: предназначен для привязки позиций АП собранной на складе по расходной накладной, к париям АП и соответственно к документам (Сертификатам, справкам и т.п. все эту кипу бумаг представляют), привязка осуществляется по Дате Розлива, ГТД (имп.) или маркам…
Друзья хотел бы у Вас спросить..
Простановка ОТМЕТОК у наших расходных документах об отправке их в ЕГАИС
где было-бы удобнее и правильнее ее организовать? Предлагайте варианты…
Например:
Завести новый реквизит - (изменения в конфе…)
Комментарий – (но его часто используют для других целей, хотя обработанным определенным типом можно)
Какой то общий реквизит – ( не факт что у всех есть)
Простановка ОТМЕТОК у наших расходных документах об отправке их в ЕГАИС
где было-бы удобнее и правильнее ее организовать? Предлагайте варианты…
Например:
Завести новый реквизит - (изменения в конфе…)
Комментарий – (но его часто используют для других целей, хотя обработанным определенным типом можно)
Какой то общий реквизит – ( не факт что у всех есть)
(105) я так понимаю реквизит накладной, без изменения конфы никак, галка где то сбоку-отправлен в егаис, через комментарии еще можно, типа дописки
кому надо-поиск в комментарии типа
док.комментарий= "отправлен в егаис "+ТекущаяДата()+" "+ТекущееВремя()+док.комментарий
кому надо-поиск в комментарии типа
если найти(ВРЕГ(док.комментарий),"ОТПРАВЛЕН В ЕГАИС")>0 тогда
В который раз сталкиваюсь с нежеланием программистов писать инструкции по работе со своими разработками. Неужели программисты не понимают, что сэкономив пару часов на написание инструкции, они обрекают десятки и сотни пользователей на потери времени, но уже не по 2 часа каждого, а гораздо больше? Наверное, программистам самим нравится постоянно участвовать в решении "увлекательных" ребусов, ну а нам то не до ребусов, нам работать надо и нужен результат.
Ок! Выкладываю обновление 1.4 в 21.00, но к сожалению обработку Помощника выложу позже (еще есть моменты над чем подумать)…
скачал, тут подправить нужно:
1 стр. на
пишет не найден
ФайлОтвета = Каталог_Темп+ФайлОтвета;
Если ФС.СуществуетФайл(ФайлОтвета) <> 1 Тогда
Сообщить("Файл """ + ФайлОтвета + """ не найден!");
Возврат;
Иначе
ТекстФайл= СоздатьОбъект( "Текст");
ТекстФайл.Открыть(ФайлОтвета);
КонецЕсли;
1 стр. на
ФайлОтвета = СОКРЛП(Каталог_Темп)+ФайлОтвета;
пишет не найден
У себя в страв. номенклатура добавил форму списка ЕГАИС
Перем Литр,Креп,Пр,Имп,КодТов;
Процедура П()
ИерархическийСписок(0,0);
ИспользоватьСписокЭлементов();
СписОтбора= СоздатьОбъект("СписокЗначений");
СпрТовары= СоздатьОбъект("Справочник.Номенклатура");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент() = 1 Цикл
Если Число(Литр)<>0 ТОгда
Ст("есть отбор по Литражу:"+Строка(Литр));
Если СпрТовары.Литраж<>Литр Тогда Продолжить; КонецЕсли;
КонецЕсли;
Если Число(Креп)<>0 ТОгда
Ст("есть отбор по Крепости:"+Строка(Креп));
Если СпрТовары.Крепость=Креп Тогда Продолжить; КонецЕсли;
КонецЕсли;
Если Число(КодТов)<>0 ТОгда
Ст("есть отбор по Категории:"+Строка(КодТов));
Если Число(СпрТовары.Категория.Код)<>Число(КодТов) Тогда Продолжить; КонецЕсли;
КонецЕсли;
Если СОКРЛП(ПР)<>"" ТОгда
Если (Пр.ИНН=Производитель.ИНН)и(Пр.КПП=Производитель.КПП) Тогда иначе Продолжить; КонецЕсли;
КонецЕсли;
Если СОКРЛП(Имп)<>"" ТОгда
Если (Пр.ИНН=Производитель.ИНН)и(Пр.КПП=Производитель.КПП) Тогда иначе Продолжить; КонецЕсли;
КонецЕсли;
СписОтбора.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
КонецЦикла;
ИспользоватьСписокЭлементов(СписОтбора);
КонецПроцедуры
Процедура ПриОткрытии()
Если ТипЗначенияСтр(Форма.Параметр) <> "ТаблицаЗначений" Тогда
Возврат;
КонецЕсли;
ТЗИзОтчета = Форма.Параметр;
Если ТЗИзОтчета.КоличествоСтрок() <> 0 Тогда
ТЗИзОтчета.ВыбратьСтроки();
Пока ТЗИзОтчета.ПолучитьСтроку() = 1 Цикл
Литр = Число(ТЗИзОтчета.Литраж);
Креп = Число(ТЗИзОтчета.Крепость);
Пр = ТЗИзОтчета.Производитель;
Имп = ТЗИзОтчета.Импортер;
КодТов = ТЗИзОтчета.КодТов;
КонецЦикла;
П() ;
КонецЕсли;
КонецПроцедуры
Процедура ПриПовторномОткрытии()
ПриОткрытии() ;
КонецПроцедуры
Показать
а в справочнике ЕГАСНОМЕНКЛАТУРА
Сделал кнопку для поиска ОНК()
Сделал кнопку для поиска ОНК()
Процедура ОНК()
Параметр=СоздатьОбъект("ТаблицаЗначений");
Параметр.УдалитьСтроки();
Параметр.НоваяКолонка("Литраж","Литраж");
Параметр.НоваяКолонка("Крепость","Крепость");
Параметр.НоваяКолонка("Производитель","Справочник.Производители");
Параметр.НоваяКолонка("Импортер","Справочник.Импортеры");
Параметр.НоваяКолонка("КодТов","КодТов");
Параметр.НоваяСтрока();
Если флЛитраж=1 ТОгда Параметр.Литраж=Литраж; КонецЕсли;
Если флКрепость=1 ТОгда Параметр.Крепость=Крепость; КонецЕсли;
Если флПроизводитель=1 ТОгда Параметр.Производитель=Производитель; КонецЕсли;
Если флИмпортер=1 ТОгда Параметр.Импортер=Импортер; КонецЕсли;
Если флКатегория=1 ТОгда Параметр.КодТов=Категория;КонецЕсли;
Сообщить("Подбор с применением фильтров Литраж:"+Строка(Литраж)+Строка(", Крепость: ")+Строка(Крепость)+Строка(", Категория: ")+Строка(Категория)+Строка(", Производитель ИНН:")+Строка(Производитель.ИНН)+Строка(", Производитель КПП:")+Строка(Производитель.КПП));
ОткрытьФорму("Справочник.Номенклатура.ЕГАИС", Параметр);
КонецПроцедуры
Процедура ПриВыбореСтроки()
Форма.Параметр = ТекущийЭлемент();
КонецПроцедуры // ПриВыбореСтроки()
флЛитраж=1;
флПроизводитель=1;
флИмпортер=1;
флКатегория=1;
Показать
Тем самым в ЕГАСНОМЕНКЛАТУРА открывается подбор справочника Номенклатура, в котором отображаются только те позиции, которые нам нужды: т.е. отбор по таким важным параметрам, как Емкости товара, Категория Товара и по ИНН и КПП производителя/импортера.
первый же запрос по ИП и ошибка
ФирмыТЗ.KPP = СокрЛП(хмл_Фирма.getElementsByTagName("oref:KPP").item(0).Text);
{C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.SERV\DESKTOP\EGAIS7\EGAIS\OBMEN_EGAIS.ERT(1578)}: Плохой тип переменной
ФирмыТЗ.KPP = СокрЛП(хмл_Фирма.getElementsByTagName("oref:KPP").item(0).Text);
{C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.SERV\DESKTOP\EGAIS7\EGAIS\OBMEN_EGAIS.ERT(1578)}: Плохой тип переменной
(131) Внесите изменения в справочник Номенклатура-ФормаСписка ДляВыбора-
в процедуру ПриВыбореСтроки() добавьте
Если Парам = "Выбор" Тогда // аналогично как в справочнике Контрагенты
Форма.Параметр = ТекущийЭлемент();
Возврат;
КонецЕсли;
в процедуру ПриОткрытии() добавьте
Если Парам = "Выбор" Тогда // аналогично справочнику Контрагенты
Форма.ОбработкаВыбораСтроки(1);
КонецЕсли;
в процедуру ПриВыбореСтроки() добавьте
Если Парам = "Выбор" Тогда // аналогично как в справочнике Контрагенты
Форма.Параметр = ТекущийЭлемент();
Возврат;
КонецЕсли;
в процедуру ПриОткрытии() добавьте
Если Парам = "Выбор" Тогда // аналогично справочнику Контрагенты
Форма.ОбработкаВыбораСтроки(1);
КонецЕсли;
Здравствуйте. Добавил 2 процедуры и 2 кнопки
Процедура ПускУТМ()
Перем Кат;
Кат=Лев(Каталог_Темп, 1+СтрДлина(Каталог_Темп)-Найти(Каталог_Темп, "Temp"));
ЗапуститьПриложение(Кат+"\updater\bin\RunDaemon.bat");
ЗапуститьПриложение(Кат+"\transporter\bin\RunDaemon.bat");
КонецПроцедуры
Процедура СтопУТМ()
Перем Кат;
Кат=Лев(Каталог_Темп, 1+СтрДлина(Каталог_Темп)-Найти(Каталог_Темп, "Temp"));
ЗапуститьПриложение(Кат+"\updater\bin\StopDaemon.bat");
ЗапуститьПриложение(Кат+"\transporter\bin\StopDaemon.bat");
КонецПроцедуры
Процедура ПускУТМ()
Перем Кат;
Кат=Лев(Каталог_Темп, 1+СтрДлина(Каталог_Темп)-Найти(Каталог_Темп, "Temp"));
ЗапуститьПриложение(Кат+"\updater\bin\RunDaemon.bat");
ЗапуститьПриложение(Кат+"\transporter\bin\RunDaemon.bat");
КонецПроцедуры
Процедура СтопУТМ()
Перем Кат;
Кат=Лев(Каталог_Темп, 1+СтрДлина(Каталог_Темп)-Найти(Каталог_Темп, "Temp"));
ЗапуститьПриложение(Кат+"\updater\bin\StopDaemon.bat");
ЗапуститьПриложение(Кат+"\transporter\bin\StopDaemon.bat");
КонецПроцедуры
Друзья вижу у многих возникают проблемы с регистрацией библиотек...
Поэтому выкладываю программу для их регистрации...
Рекомендация: поместите библиотеки в каталог БД, запустите программу регистрации, выберите библиотеки и регистрируйте....
Поэтому выкладываю программу для их регистрации...
Рекомендация: поместите библиотеки в каталог БД, запустите программу регистрации, выберите библиотеки и регистрируйте....
Друзья многие спрашивают про ВАРИАНТ ПОД КЛЮЧ!
Вы сами посмотрите, сами разработчики ЕГАИС не до конца понимают работоспособность ЕГАИС... иначе не было бы судорожного дописывания версий, документов и схем и т.п....
К сожалению ПОД КЛЮЧ, это не вариант ЕГАИС…тут все приходится проходить опытным путем...
Вы сами посмотрите, сами разработчики ЕГАИС не до конца понимают работоспособность ЕГАИС... иначе не было бы судорожного дописывания версий, документов и схем и т.п....
К сожалению ПОД КЛЮЧ, это не вариант ЕГАИС…тут все приходится проходить опытным путем...
Друзья спасибо за оперативное реагирование на ошибки. . Стараюсь поправлять. .
В описании есть к Вам вопрос ответьте. ..
В описании есть к Вам вопрос ответьте. ..
в общем чего не хватает при отправке ТТН:
1. разбора логов если ошибка парсера существует, допустим у справки А были два пробела в конце и понять не мог почему не уходит ТТН
открыл лог-parseeroor пробелы не допускаются в названии справки А, кстати поправьте этот момент: REGID справки А нужно избалвять от пробелов спереди и сзади
2.получения квитанции, нужна кнпопка "загрузить квитанции", если нет ошибок парсера пусть проверяет на юрл ТТН(кстати его нет в форме, тоже нужен, там поля пустые) ответ и загружает как только он появился
3.получение отметки о проведении документа и получения квитанции еще и на это
4.сканирование справок при вводе остатков:
отсканировали штрихкод, в ТЗ добавилась строка с номенклатурой, далее сканируем 2Д код он заполняется в нужное поле
сейчас по этому вопросу пустое тз и только надпись что он чтото-то там нашел, без вывода в ТЗ
пока хватит, еще нарою за пару дней
1. разбора логов если ошибка парсера существует, допустим у справки А были два пробела в конце и понять не мог почему не уходит ТТН
открыл лог-parseeroor пробелы не допускаются в названии справки А, кстати поправьте этот момент: REGID справки А нужно избалвять от пробелов спереди и сзади
2.получения квитанции, нужна кнпопка "загрузить квитанции", если нет ошибок парсера пусть проверяет на юрл ТТН(кстати его нет в форме, тоже нужен, там поля пустые) ответ и загружает как только он появился
3.получение отметки о проведении документа и получения квитанции еще и на это
4.сканирование справок при вводе остатков:
отсканировали штрихкод, в ТЗ добавилась строка с номенклатурой, далее сканируем 2Д код он заполняется в нужное поле
сейчас по этому вопросу пустое тз и только надпись что он чтото-то там нашел, без вывода в ТЗ
пока хватит, еще нарою за пару дней
Ответ на автономность:
не нужно, хранить лучше все в БД
мое ИМХО так как файлы можно потерять стереть может зашифровать вирус и прочее
базу вирус не зашифрует, потому как заблокированы файлы если дбф
и потому как sql хранит базу отдельным файлом и не дает в нее вмешиваться
посему один раз изменить конфу не сильно сложно, если будет МД для объединения
не нужно, хранить лучше все в БД
мое ИМХО так как файлы можно потерять стереть может зашифровать вирус и прочее
базу вирус не зашифрует, потому как заблокированы файлы если дбф
и потому как sql хранит базу отдельным файлом и не дает в нее вмешиваться
посему один раз изменить конфу не сильно сложно, если будет МД для объединения
rvs-slim, подскажите, что можно сделать в следующей ситуации. Есть ряд надежных клиентов которые берут в розницу алк. продукцию. Оплату производят после отгрузки товара, через 3-4 дня. Соответственно стандартное товародвижение описанное ФСРАР для розницы, в данном случае не подходит (отсканировали алко. код. на кассе - он зафиксировался в ЕГАИС - получили деньги - закрыли чек). Нужно, что бы можно было как-либо сохранять код акцизной марки и выгружать эту розничную продажу в УТМ, в момент, когда фактически приходит оплата (в этот момент проданных бутылок уже нет на складе и отсканировать их не получиться). Что можно сделать в таком случае?Можно ли это, реализовать через данную обработку?
(159) garageinfo, реализацию на фсрар ИД другой обособки делайте и все
и сразу же подтверждайте
3.пункт пока неясно будет ли, в момент приемки акт разногласий делайте, так проще чем возврат поставщику выдумывать
вы же товар по факту видите в каком состоянии, ясное дело у вас будет информация о том что ввести в акт разногласий
и сразу же подтверждайте
3.пункт пока неясно будет ли, в момент приемки акт разногласий делайте, так проще чем возврат поставщику выдумывать
вы же товар по факту видите в каком состоянии, ясное дело у вас будет информация о том что ввести в акт разногласий
(160) Слегка не понял по пункту 2. Как сделать реализацию на другой фсрар_ИД, в своей учетной системе? Это же вроде перемещение должно быть?
а по пункту 3. иногда бывает, что брак выявляется не в момент приемки, может товар у нас еще до этого пришел, иногда например возвращают дорогой алкоголь, который не продался, как быть в этом случае?
а по пункту 3. иногда бывает, что брак выявляется не в момент приемки, может товар у нас еще до этого пришел, иногда например возвращают дорогой алкоголь, который не продался, как быть в этом случае?
168. rvs-slim 03.12.2015 12:17
(163) skol,
А Вы прямо так режите базу что Контрагенты и товары с нуля (с новыми кодами)??? Ну тогда Вам все равно .. что добавлять....
******************************************************
Ну Вы же понимаете, что это не ответ. Обработка должна быть непотопляемой в любом случае. Объясняю свою позицию. У меня в конфигураторе длина кода Номенклатуры равна 5. И каждому менеджеру по закупкам не объяснишь, что не надо тащить какой попало товар, а потом забывать о нём. У меня менеджеры забивают справочник Номенклатура за 2 года до 99999. Поэтому я вынужден резать базу, удалять не нужные элементы и перекодировать справочник с нуля. Поэтому, чтобы база соответствий всегда была актуальна, надо поставить в соответствие уникальному ID ЕГАИСа свои уникальные ID. Это можно сделать 2-мя способами.
1. С помощью менеджера обмена данными компании "ПиБи" (не реклама) присваивать автоматом каждому объекту базы 1С свой уникальный IDD. И писать в Вашу базу соответствий не код Товара, а этот самый IDD. Это актуально и для множества баз данных, которые обмениваются между собой информацией. Но в этом варианте тоже есть подводные камни...
2. Вести базу соответствий, всё-таки, в базе 1С. И использовать не код товара или контрагента, а сами ссылки на них.
Вот тогда "всё" будет жить в гармонии.
(163) skol,
А Вы прямо так режите базу что Контрагенты и товары с нуля (с новыми кодами)??? Ну тогда Вам все равно .. что добавлять....
******************************************************
Ну Вы же понимаете, что это не ответ. Обработка должна быть непотопляемой в любом случае. Объясняю свою позицию. У меня в конфигураторе длина кода Номенклатуры равна 5. И каждому менеджеру по закупкам не объяснишь, что не надо тащить какой попало товар, а потом забывать о нём. У меня менеджеры забивают справочник Номенклатура за 2 года до 99999. Поэтому я вынужден резать базу, удалять не нужные элементы и перекодировать справочник с нуля. Поэтому, чтобы база соответствий всегда была актуальна, надо поставить в соответствие уникальному ID ЕГАИСа свои уникальные ID. Это можно сделать 2-мя способами.
1. С помощью менеджера обмена данными компании "ПиБи" (не реклама) присваивать автоматом каждому объекту базы 1С свой уникальный IDD. И писать в Вашу базу соответствий не код Товара, а этот самый IDD. Это актуально и для множества баз данных, которые обмениваются между собой информацией. Но в этом варианте тоже есть подводные камни...
2. Вести базу соответствий, всё-таки, в базе 1С. И использовать не код товара или контрагента, а сами ссылки на них.
Вот тогда "всё" будет жить в гармонии.
К вопросу поддерживать автономность?
У нас УРБД, автономность не будет работать.
И еще: если потребуется делать сверку по документам? Документы имеют свойство изменяться, дорабатываться, как и справочники.
Я - за хранения соответствий в конфигурации!
У нас УРБД, автономность не будет работать.
И еще: если потребуется делать сверку по документам? Документы имеют свойство изменяться, дорабатываться, как и справочники.
Я - за хранения соответствий в конфигурации!
Исправьте недоработку с нереагированием на кнопку "выбрать приход" строка 4261
Если Найти(НРег(ТЗ_Документы.Юрл),"waybill/") = 0 Тогда
Продолжить;
КонецЕсли;
пока не понял принципа, но некоторые ТТН то WAYBILL то WayBill
Если Найти(НРег(ТЗ_Документы.Юрл),"waybill/") = 0 Тогда
Продолжить;
КонецЕсли;
пока не понял принципа, но некоторые ТТН то WAYBILL то WayBill
вот еще что выдумал:
вместо добавления контрагентов по одному в ТЗ сделать при выборе группы контрагентов заполнение тз автоматом.
то есть выбрал папку покупатели, они все запрыгнули в ТЗ
я тут качком стал когда вручную добавлял 1250 контрагентов в список к запросу
и да, при массовом запросе контраентов нещадно тормозит окно с курлом, открывается порой по минуте
вместо добавления контрагентов по одному в ТЗ сделать при выборе группы контрагентов заполнение тз автоматом.
то есть выбрал папку покупатели, они все запрыгнули в ТЗ
я тут качком стал когда вручную добавлял 1250 контрагентов в список к запросу
и да, при массовом запросе контраентов нещадно тормозит окно с курлом, открывается порой по минуте
ну и прошу разобраться с партиями товаров в егаис
модель ситуации:
на остатки поставили товар двумя доками:
в 1 документе 1 бутылка во 2-м 10 бутылок
справки а и б одинаковые
ставим в обработке галку брать партии из егаис, пытаемся отправить накладную с 2 бутылками этого товара
подбор партий находит первую партию с кол-вом 1 бутылка и подставляет в таблицу
это неправильно, проверка на кол-во тоже нужно и по сути он должен был перепрыгнуть эту партию и взять ту, в которой есть достаточное кол-во
модель ситуации:
на остатки поставили товар двумя доками:
в 1 документе 1 бутылка во 2-м 10 бутылок
справки а и б одинаковые
ставим в обработке галку брать партии из егаис, пытаемся отправить накладную с 2 бутылками этого товара
подбор партий находит первую партию с кол-вом 1 бутылка и подставляет в таблицу
это неправильно, проверка на кол-во тоже нужно и по сути он должен был перепрыгнуть эту партию и взять ту, в которой есть достаточное кол-во
(181) Всё, сам разобрался. Кому интересно, автор уже реализовал такую возможность, но видимо с целью отладки использует всплывающие окна. Нужно в процедуре КомандаСистемыСрипт(Команда) активировать 2 строки:
WshShell=СоздатьОбъект("WScript.Shell");
WshShell.Run(Команда, 0);//В фоне
И деактивировать строку:
КомандаСистемы(Команда);
WshShell=СоздатьОбъект("WScript.Shell");
WshShell.Run(Команда, 0);//В фоне
И деактивировать строку:
КомандаСистемы(Команда);
Добрый день приобрел вашу обработку при открытии файла Poisk.ert проблем не возникает, когда же пытаюсь открыть файл Obmen_egais.ert возникает ошибка в 1С 7,7 так и в конфигураторе - неправильный формат файла
Прикрепленные файлы:
Вопрос в догонку, при попытке отправить акт подтверждения на вкладке "Приход" получаю это:
22:59:31 - Отправка акта
БД.ОткрытьФайл(ИмяФайла+".dbf", ИмяФайла+".cdx",ТолькоЧтение);
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(1198)}: Неизвестный индекс!
БД.Сжать();
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(1202)}: Перед выполнением операции нужно открыть базу!
DBFJurnal.Добавить();
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(14763)}: Перед выполнением операции нужно открыть базу!
DBFJurnal.NUMBER = Зн;//В Журнал v1.7
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(14764)}: Поле агрегатного объекта не обнаружено (NUMBER)
и соответственно ничего не отправляется...
Про поле с пустым полным наименование - таких позиций около тысячи... Наименование заполнено оказалось только у тех позиций, что пришли в последней накладной, как раз той что сейчас не могу отправить....
22:59:31 - Отправка акта
БД.ОткрытьФайл(ИмяФайла+".dbf", ИмяФайла+".cdx",ТолькоЧтение);
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(1198)}: Неизвестный индекс!
БД.Сжать();
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(1202)}: Перед выполнением операции нужно открыть базу!
DBFJurnal.Добавить();
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(14763)}: Перед выполнением операции нужно открыть базу!
DBFJurnal.NUMBER = Зн;//В Журнал v1.7
{D:\1C_BASE\RETAILOLDKISTRUS\EXTFORMS\OBMEN_EGAIS.ERT(14764)}: Поле агрегатного объекта не обнаружено (NUMBER)
и соответственно ничего не отправляется...
Про поле с пустым полным наименование - таких позиций около тысячи... Наименование заполнено оказалось только у тех позиций, что пришли в последней накладной, как раз той что сейчас не могу отправить....
Вопросы с вознаграждением
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|