Добавить поля в выгрузку из СБИСа
Есть обработка СБИСа.
Выгрузка реализаций и счетов-фактур настроена.
Контрагенту необходимо добавить поля в выгрузку накладной:
- номер заказа (определяется по основанию (сделке)),
- отсрочка платежа (поле с фиксированным текстом),
- штрих-код (для табличной части, определяется по номенклатуре).
(Такие требования у Призмы)
По сообщениям в интернете обработку менять нельзя. Всё необходимо сделать настройками через ini-файлы, без изменения обработки СБИСа.
Делал по инструкции:
http://wiki.razgovorov.ru/index.php/Настройка_внешней_обработки_СБИС_для_1С_8.х
Добавил новый ini-файл без постфикса sbis, для документа "Реализации товаров и услуг", настройки СБИСа показывает, что настройки реализации изменены, но при выгрузке Реализации в файл формируется два документа в формате xml (накладная и СФ), но каждый раз никаких изменений.
Как я только не пробовал писать, делал по аналогии с примерами (выше по ссылке), но подобные изменения никак не влияют на выходной файл.
Я не понимаю, что делаю не так...
<?xml version="1.0" encoding="utf-8"?>
<ини>
<мФайл Имя="ЭДОНакл">
<мТаблДок Имя="Товары">
<СуммаНДС>11111</СуммаНДС>
</мТаблДок>
</мФайл>
</ини>
Выгрузка реализаций и счетов-фактур настроена.
Контрагенту необходимо добавить поля в выгрузку накладной:
- номер заказа (определяется по основанию (сделке)),
- отсрочка платежа (поле с фиксированным текстом),
- штрих-код (для табличной части, определяется по номенклатуре).
(Такие требования у Призмы)
По сообщениям в интернете обработку менять нельзя. Всё необходимо сделать настройками через ini-файлы, без изменения обработки СБИСа.
Делал по инструкции:
Добавил новый ini-файл без постфикса sbis, для документа "Реализации товаров и услуг", настройки СБИСа показывает, что настройки реализации изменены, но при выгрузке Реализации в файл формируется два документа в формате xml (накладная и СФ), но каждый раз никаких изменений.
Как я только не пробовал писать, делал по аналогии с примерами (выше по ссылке), но подобные изменения никак не влияют на выходной файл.
Я не понимаю, что делаю не так...
<?xml version="1.0" encoding="utf-8"?>
<ини>
<мФайл Имя="ЭДОНакл">
<мТаблДок Имя="Товары">
<СуммаНДС>11111</СуммаНДС>
</мТаблДок>
</мФайл>
</ини>
По теме из базы знаний
- Выгрузка УПД И УКД в формате ЭДО для Бухгалтерии 7.7 (ПУБ 7.7, УСН 7.7, ТиС 7.7, Комплексной 7.7)
- Выгрузка УПД в формате XML версии 5.01 (Диадок, СБИС) с прослеживанием
- Выгрузка сведений о застрахованных лицах (ФСС) из 1С: ЗиКГУ 3.1 во внешний файл(ы)
- Выгрузка документов в формате XML для загрузки в ЭДО операторов СБИС, Диадок и т.п.
- Интеграция Честный Знак и 1C: обмен и синхронизация для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
Найденные решения
Кому интересно или кто случайно найдёт по поиску эту тёму.
Вот код XML файла ВО82УТ10_РеализацияТоваровУслуг.XML
Вот код обработки: ВнешниеФункции_Клиент, формы: РаботаСДокументами1С
Оба файла нужно положить в каталог со сбисом.
Вот код XML файла ВО82УТ10_РеализацияТоваровУслуг.XML
<?xml version="1.0" encoding="utf-8"?>
<ини>
<мФайл Имя="ЭДОНакл">
<мПараметр Имя="Заказ">
<Параметр_Имя>'Заказ'</Параметр_Имя>
<Параметр_Значение>[Документ].сбисНомерЗаявки</Параметр_Значение>
</мПараметр>
<мПараметр Имя="Отсрочка">
<Параметр_Имя>'Отсрочка'</Параметр_Имя>
<Параметр_Значение>'K010'</Параметр_Значение>
</мПараметр>
<мТаблДок Имя="Товары">
<мПараметр Имя="Штрихкод">
<Параметр_Имя>'Штрих-код'</Параметр_Имя>
<Параметр_Значение>{сбисПолучитьШтрихКод()}</Параметр_Значение>
</мПараметр>
</мТаблДок>
</мФайл>
</ини>
ПоказатьВот код обработки: ВнешниеФункции_Клиент, формы: РаботаСДокументами1С
Функция сбисПолучитьШтрихКод(Контекст) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Штрихкоды.Штрихкод
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Владелец = &Владелец
| И Штрихкоды.ЕдиницаИзмерения = &ЕдиницаИзмерения";
Запрос.УстановитьПараметр("Владелец",Контекст.Номенклатура);
Запрос.УстановитьПараметр("ЕдиницаИзмерения",Контекст.ЕдИзмНоменклатуры);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Возврат Результат.Штрихкод;
Иначе
Сообщить("По номенклатуре: " + Контекст.Номенклатура + " и единице измерения: " + Контекст.ЕдИзмНоменклатуры + " не найден Штрих-код! В файл ШК не выгружен");
Возврат "";
КонецЕсли;
КонецФункции
ПоказатьОба файла нужно положить в каталог со сбисом.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Кому интересно или кто случайно найдёт по поиску эту тёму.
Вот код XML файла ВО82УТ10_РеализацияТоваровУслуг.XML
Вот код обработки: ВнешниеФункции_Клиент, формы: РаботаСДокументами1С
Оба файла нужно положить в каталог со сбисом.
Вот код XML файла ВО82УТ10_РеализацияТоваровУслуг.XML
<?xml version="1.0" encoding="utf-8"?>
<ини>
<мФайл Имя="ЭДОНакл">
<мПараметр Имя="Заказ">
<Параметр_Имя>'Заказ'</Параметр_Имя>
<Параметр_Значение>[Документ].сбисНомерЗаявки</Параметр_Значение>
</мПараметр>
<мПараметр Имя="Отсрочка">
<Параметр_Имя>'Отсрочка'</Параметр_Имя>
<Параметр_Значение>'K010'</Параметр_Значение>
</мПараметр>
<мТаблДок Имя="Товары">
<мПараметр Имя="Штрихкод">
<Параметр_Имя>'Штрих-код'</Параметр_Имя>
<Параметр_Значение>{сбисПолучитьШтрихКод()}</Параметр_Значение>
</мПараметр>
</мТаблДок>
</мФайл>
</ини>
ПоказатьВот код обработки: ВнешниеФункции_Клиент, формы: РаботаСДокументами1С
Функция сбисПолучитьШтрихКод(Контекст) Экспорт
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Штрихкоды.Штрихкод
|ИЗ
| РегистрСведений.Штрихкоды КАК Штрихкоды
|ГДЕ
| Штрихкоды.Владелец = &Владелец
| И Штрихкоды.ЕдиницаИзмерения = &ЕдиницаИзмерения";
Запрос.УстановитьПараметр("Владелец",Контекст.Номенклатура);
Запрос.УстановитьПараметр("ЕдиницаИзмерения",Контекст.ЕдИзмНоменклатуры);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Возврат Результат.Штрихкод;
Иначе
Сообщить("По номенклатуре: " + Контекст.Номенклатура + " и единице измерения: " + Контекст.ЕдИзмНоменклатуры + " не найден Штрих-код! В файл ШК не выгружен");
Возврат "";
КонецЕсли;
КонецФункции
ПоказатьОба файла нужно положить в каталог со сбисом.
(7) Делал через обработку "ВнешниеФукнции_Клиент" нужно создать форму из которой обрабатывается нужный вам тип документа отловить можно в самой обработке сбиса.
Далее во внешнюю обработку с имененем "ВнешниеФукнции_Клиент" помещаете данную форму и Функция сбисПослеФормированияДокумента (Док, Кэш, Контекст) Экспорт
В Контекст.Документ будет доступна ссылка на текущий документ 1С, откуда вы можете сравнить нужные вам реквизиты.
Далее в зависимости от того что вам нужно через обработку добавляете поля.
Далее во внешнюю обработку с имененем "ВнешниеФукнции_Клиент" помещаете данную форму и Функция сбисПослеФормированияДокумента (Док, Кэш, Контекст) Экспорт
В Контекст.Документ будет доступна ссылка на текущий документ 1С, откуда вы можете сравнить нужные вам реквизиты.
Далее в зависимости от того что вам нужно через обработку добавляете поля.
//Добавляем в иные сведения ИнфПолФХЖ1
Док.Файл.Документ.Параметр.Добавить (Новый Структура ("Имя, Значение", "Договор", Реализация.ДоговорКонтрагента.Номер));
//Добавляем основание
ДопСвОсн = Новый Структура ();
ДопСвОсн.Вставить("Название", "РО");
ДопСвОсн.Вставить("Номер",
СПб_ОбщийМодуль.ПолучитьЧислоИзСтроки(ТекстКомментарияПечати, Ложь));
ДопСвОсн.Вставить("НаимДокОтгр", НаимДокОтгрузки);
ДопСвОсн.Вставить("Дата", Формат (СсылкаНаСделку.Дата, "ДФ=dd.MM.yyyy"));
Док.Файл.Документ.Основание.Вставить (0,ДопСвОсн);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот