Возможно ли получить два ид обмена по табаку если организация ИП?
Собственно вопрос.
Не можем получить второй идентификатор обмена для второго подразделения у ИП
пишет следующие ошибки в журнале регистрации
Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «ИННЮЛ»!
{ОбщийМодуль.ЭлектронныеДокументыВнутренний.Модуль(15696)}: Ошибка при вызове метода контекста (Установить)
ОбъектXDTO.Установить(ИмяСвойства, Значение);
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: ‘270402106984’ не соответствует простому типу: {http://www.1c.ru/edo/registration}ИННЮЛТип [^]
Значение не соответствует образцу
Выполнение операции: Формирование данных для оператора ЭДО
{ОбщийМодуль.ЭлектронныеДокументыВнутренний.Модуль(4054)}: Ошибка при вызове метода контекста (Проверить)
Файл.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта ‘/Документ/УчастЭДО/ЮЛ’ не соответствует типу:
Проверка свойства ‘ИННЮЛ’:
форма: Атрибут
имя: ИННЮЛ
тип: {http://www.1c.ru/edo/registration}ИННЮЛТип [^]
Отсутствует обязательное свойство
Вариант только через единый центральный склад?
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Сергей Интяшев
Дата регистрации: 29.01.2019
Сообщений: 1
Добрый день всем. При создании электронного документа выдает такую ошибку.
1С:Предприятие 8.3 (8.3.12.1685)
Бухгалтерия предприятия, редакция 3.0 (3.0.67.43)
Режим : Серверный, PostgreSQL
Не удается создать электронный документ, выдает ошибку: «Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
Подробности см. в журнале регистрации.»
Сообщения из журнала регистрации:
Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(10673)}: Ошибка при вызове метода контекста (Установить)
ОбъектXDTO.Установить(ИмяСвойства, Значение);
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: ‘20%’ не соответствует простому типу:
Значение не соответствует значениям фасета перечисления
————————————————————————————-
Выполнение операции: Формирование ЭД.
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(8390)}: Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
ВызватьИсключение ЭлектронноеВзаимодействиеСлужебный.СоединитьОшибки(Ошибки);
Помогите пожалуйста, может кто сталкивался с данной проблемой
Ленар Ленарович
Дата регистрации: 15.03.2019
Сообщений: 1
Нужно обновить 1С до определенного релиза. Для «Бухгалтерия предприятия», редакция 3.0 необходимо обновиться до релиза 3.0.67.67
Показывать по
10
20
40
сообщений
Возможно ли получить два ид обмена по табаку если организация ИП?
Собственно вопрос.
Не можем получить второй идентификатор обмена для второго подразделения у ИП
пишет следующие ошибки в журнале регистрации
Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «ИННЮЛ»!
{ОбщийМодуль.ЭлектронныеДокументыВнутренний.Модуль(15696)}: Ошибка при вызове метода контекста (Установить)
ОбъектXDTO.Установить(ИмяСвойства, Значение);
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: ‘270402106984’ не соответствует простому типу: {http://www.1c.ru/edo/registration}ИННЮЛТип [^]
Значение не соответствует образцу
Выполнение операции: Формирование данных для оператора ЭДО
{ОбщийМодуль.ЭлектронныеДокументыВнутренний.Модуль(4054)}: Ошибка при вызове метода контекста (Проверить)
Файл.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта ‘/Документ/УчастЭДО/ЮЛ’ не соответствует типу:
Проверка свойства ‘ИННЮЛ’:
форма: Атрибут
имя: ИННЮЛ
тип: {http://www.1c.ru/edo/registration}ИННЮЛТип [^]
Отсутствует обязательное свойство
Вариант только через единый центральный склад?
Если в «Холидей» отправили УПД, который не прошёл проверку на стороне сети, на документ поступит уточнение с текстом ошибки.
Проверка товарной накладной, полученной из УПД
Проверка | Текст ошибки |
---|---|
Проверка параметров документа | |
Если функция УПД (/Файл/Документ@Функция) = СЧФДОП и поставщик работает по упрощенной системе налогообложения (признак УСНО смотрим в офисной системе) | Поставщик работает по упрощенной системе налогообложения. Функция УПД должна быть равна «ДОП» |
Заполненность ИНН грузоотправителя ( /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвИП@ ИННФЛ ) | Не указан ИНН грузоотправителя |
Заполненность ИНН грузополучателя(/Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ Или /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвИП@ ИННФЛ ) | Не указан ИНН грузополучателя |
Заполненность ИНН/КПП плательщика/покупателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@КПП) | Не указаны параметры ИНН/КПП получателя |
Совпадение ИНН покупателя и грузополучателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ) | ИНН покупателя не совпадает с ИНН грузополучателя |
Если поставщик является юридическим лицом, то проверяем заполненность ИНН и КПП в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@КПП) | Не указаны параметры ИНН/КПП отправителя |
Если поставщик является юридическим лицом, то ищем в справочнике контрагентов поставщика по ИНН и КПП (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@КПП) И признаком «Разрешено работать с ЭТН и ЭСФ» | Не удалось определить поставщика по ИНН/КПП |
Если поставщик является индивидуальным предпринимателем, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | Не указан параметр ИНН отправителя |
Если поставщик является индивидуальным предпринимателем, то ищем в справочнике контрагентов поставщика по ИНН (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) И признаком «Разрешено работать с ЭТН и ЭСФ» | Не удалось определить поставщика по ИНН |
Если поставщик является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Продавец» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Продавец» |
Если подписант является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Подписант» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Подписант» |
Если грузоотправитель является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Грузоотправитель» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Грузоотправитель» |
Если в офисной системе уже есть УПД (товарная часть), удовлетворяющая условиям:
то принимаемый документ отклоняется. Если же в офисной системе уже есть УПД (товарная часть), удовлетворяющая условиям:
то ранее полученный документ отклоняется. |
|
Заполненность Суммы НДС документа (/Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал) | Не указана Сумма НДС по документу |
Проверка, что суммы НДС по товарам соответствуют указанной сумме НДС по документу | Указанная сумма НДС по документу не совпадает с суммой НДС по товарным позициям |
Заполненность Суммы без НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | Не указана Сумма без НДС по документу |
Проверка, что суммы без НДС по товарам соответствуют указанной сумме без НДС по документу (допуск +/- 5 коп.) | Указанная сумма без НДС по документу не совпадает с суммой без НДС по товарным позициям |
Заполненность Суммы с НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего) | Не указана Сумма с НДС по документу |
Проверка, что суммы с НДС по товарам соответствуют указанной сумме с НДС по документу | Указанная сумма с НДС по документу не совпадает с суммой с НДС по товарным позициям |
Проверка подлинности подписи, проверка что подпись принадлежит документу | Не пройдена проверка ЭЦП подписанта |
Проверка сертификата ЭЦП | Комментарий зависит от ошибки |
Проверка, что в сертификате подписанта указан ИНН | Не найдено ИНН в ЭЦП |
Проверка, что ИНН в сертификате совпадает с ИНН продавца в товарной части УПД | ИНН из ЭЦП не совпадает с ИНН из ЭТН |
Проверка, что в сертификате указано ФИО владельца сертификата | Не удалось определить ФИО подписанта |
Проверка, что в хранилище доверенностей Компании есть доверенность на поставщика с ФИО, который указан в сертификате | Не найдена доверенность на подписание документа |
Проверка, что доверенность на контрагента по указанному ФИО не истекла | Дата доверенности на подписание документа истекла |
Проверка табличной части документа | |
Проверка заполненности наименования товара (/Файл/Документ/ТаблСчФакт/СведТов@НаимТов) | «Не указано наименование товара по товарной позиции № %номер товарной позиции в документе% |
Проверка заполненности штрих- кода товара (Значение из /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Значен при условии, что в /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Идентиф указано значение «штрихкод») | Не указан ШК товара %наименование_товара% по товарной позиции № %номер товарной позиции в документе% |
Наличие указанного штрихкода в справочнике номенклатуры в офисной системе | ШК товара %штрих- код_товара% отсутствует в системе |
Заполненность кода единицы измерения (/Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов) | Не указан код единицы измерения по товару %штрих-код товара% |
Проверка заполненности цены без НДС единицы товара (/Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов) | «Не указана цена без НДС за единицу товара %штрих-код товара% |
Проверка заполнености ставки НДС товара (/Файл/Документ/ТаблСчФакт/СведТов@НалСт) | Не указана Ставка НДС по товарной позиции %штрих-код товара% |
Проверка заполненности Суммы с НДС по товарной позиции (/Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал) | Не указана Сумма с НДС по товарной позиции %штрих-код товара% |
Проверка заполненности Суммы без НДС по товарной позиции (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) | Не указана Сумма без НДС по товарной позиции %штрих-код товара% |
Сверка товарной части УПД и DESADV
Проверка | Текст ошибки |
---|---|
Проверка по параметрам документа | |
Проверка на совпадение ИНН продавца в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ | ИНН поставщика в уведомлении и накладной не совпадают |
Проверка на совпадение ИНН покупателя в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ | ИНН покупателя в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы с НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего | Сумма с НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал | Сумма НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы без НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего | Сумма без НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение общего количества товара в товарной части УПД и DESADV В УПД для получения общего количества товара суммируем по всем строкам значения поля /Файл/Документ/ТаблСчФакт/СведТов@КолТов | Количество товара итого по поставке в уведомлении и накладной не совпадают |
Проверка, что в товарной части УПД нет товаров, отсутствующих в DESADV | Товар %Наименование в ЭТН% отсутствует в уведомлении об отгрузке |
Проверка, что в DESADV нет товаров, отсутствующих в товарной части УПД | Товар %штрихкод в ASN% отсутствует в электронной накладной |
Проверка по параметрам строк документа | |
Проверка на совпадение количества товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@КолТов | «Количество товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение ставки НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@НалСт | «Ставка НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Цены без НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов | Цена без НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение единицы измерения товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов | «Единица измерения товара %наименование% в уведомлении и накладной не совпадают |
Проверка на то, что Сумма без НДС товара в строке в товарной части УПД и DESADV отличается не более, чем на 5 копеек. В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС | Сумма без НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов/СумНал/СумНал | Сумма НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы с НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал | Сумма с НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка части «СЧФ», полученного из УПД
Проверка | Текст ошибки |
---|---|
Проверка параметров документа | |
Проверка на выполнение условия:
(/Файл/Документ/Подписант@ОблПолн) |
Для функции %Функция УПД% в поле «Область полномочий» указано некорректное значение %Значение поля Область полномочий% |
Проверка на выполнение условия:
|
Счет-фактура составлен не продавцом. В реквизите «Статус» указано неверное значение |
Проверка на выполнение условия:
|
ЭСФ составлен продавцом, в реквизите «Статус» указано неверное значение |
Если поставщик является юридическим лицом, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ ) | «Не указан ИНН продавца» |
Если поставщик является юридическим лицом, то ищем в справочнике контрагентов поставщика по ИНН и КПП (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ) | «Не удалось определить продавца по ИНН/КПП. Проверьте правильность указания ИНН и/или КПП продавца и наличие соглашения об обмене электронными счет-фактурами» |
Если поставщик является индивидуальным предпринимателем, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | «Не указан ИНН продавца» |
Если поставщик является индивидуальным предпринимателем, то ищем в справочнике контрагентов поставщика по ИНН (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | «Не удалось определить продавца по ИНН/GLN. Проверьте правильность указания ИНН продавца и наличие соглашения об обмене электронными счет- фактурами» |
Если поставщик является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Продавец» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Продавец» |
Если подписант является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Подписант» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Подписант» |
Проверка на заполненность ИНН грузоотправителя( /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвИП@ ИННФЛ) | Не заполнен ИНН грузоотправителя |
Совпадение ИНН покупателя и грузополучателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ) | ИНН покупателя не совпадает с ИНН грузополучателя |
Если грузоотправитель является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Грузоотправитель» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Грузоотправитель» |
Проверка, что ранее от этого контрагента не был получен первичный счет-фактура с таким же номером и датой, что и у принимаемого первичного счета-фактуры (УПД с функцией СЧФДОП или СЧФ) | «Счет-фактура с указанными номером и датой был представлен Вами ранее. Проверьте правильность указания номера и даты счет-фактуры» |
Проверка, что принимаемый исправленный счет-фактура имеет дату исправления не ранее дату первичного счета-фактуры, выставленного контрагентом ранее | «Дата исправления счета- фактуры ранее даты составления счет- фактуры» |
Проверка, что для принимаемого исправленного счета-фактуры в системе есть первичный счет-фактура, выставленный контрагентом ранее | «Отсутствует первичный счет-фактура, к которому составлен данный исправленный счет-фактура.» |
Проверка, что ранее не был получен исправленный счет-фактура от того же контрагента с теми же номером и датой счета-фактуры и исправления счета-фактуры, что и у принимаемого документа | «Исправленный счет- фактура с указанными реквизитами уже существует» |
Проверка, что суммы НДС по товарам соответствуют указанной сумме НДС по документу | «Неверно рассчитан итог по графе «Сумма налога, предъявляемая покупателю» счет-фактуры — не совпадает с суммой НДС, указанной построчно» |
Проверка, что суммы с НДС по товарам соответствуют указанной сумме с НДС по документу | «Неверно рассчитан итог по графе «Стоимость товаров (работ, услуг), имущественных прав с налогом -всего» — не совпадает со стоимостью товаров (работ, услуг), имущественных прав с налогом, указанной построчно» |
Заполненность Суммы без НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | «Не указан итоговый показатель в графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего»» |
Проверка, что суммы без НДС по товарам соответствуют указанной сумме без НДС по документу (допуск +/- 5 коп.) Сумма без НДС по товару: (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) Сумма без НДС по документу: (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | «Неверно рассчитан итог по графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего» — не совпадает со стоимостью товаров (работ, услуг), имущественных прав без налога, указанной построчно» |
Проверка подлинности подписи, проверка что подпись принадлежит документу | Не пройдена проверка ЭЦП подписанта |
Проверка сертификата ЭЦП | Комментарий зависит от ошибки |
Проверка, что в ЭСФ указан ИНН продавца |
|
Проверка, что ИНН в сертификате совпадает с ИНН продавца в товарной части УПД |
|
Проверка, что в сертификате указано ФИО владельца сертификата | Не удалось определить ФИО подписанта |
Проверка, что в хранилище доверенностей Компании есть доверенность на поставщика с ФИО, который указан в сертификате |
|
Проверка, что доверенность на контрагента по указанному ФИО не истекла | Дата доверенности на подписание документа истекла |
Проверка табличной части документа | |
Проверка заполненности штрих- кода товара (Значение из /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Значен при условии, что в /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Идентиф указано значение «штрихкод») | Не указан ШК товара %наименование_товара% |
Наличие указанного штрихкода в справочнике номенклатуры в офисной системе | «ШК товара %штрих-код_товара% отсутствует в системе |
Проверка заполненности количества товара (/Файл/Документ/ТаблСчФакт/СведТов@КолТов) | Не указано количество товара %наименование товара% |
Проверка заполненности Суммы без НДС товара (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) | Не указана Сумма без НДС товара %наименование товара% |
Сверка части «СЧФ/СЧФДОП» и «ДОП/СЧФДОП»
Проверка | Текст ошибки |
---|---|
Проверка по параметрам документа | |
Проверка, что в системе нет другого первичного счета-фактуры, утвержденного по поставке, на которую ссылается принимаемый первичный счет-фактура | На поставку %Номер накладной% и «Дата накладной» уже есть корректный счет-фактура |
Проверка совпадения ИНН продавца в товарной накладной и принимаемом счете-фактуре /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвИП@ИННФЛ | Продавец в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН покупателя в товарной накладной и принимаемом счете-фактуре /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ | Покупатель в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН грузополучателя в товарной накладной и счете-фактуре /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвИП@ИННФЛ | Грузополучатель в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН грузоотправителя в товарной накладной и счете-фактуре /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ ГрузОт/ГрузОтпр /ИдСв/СвИП@ИННФЛ | Грузоотправителя в накладной и счете-фактуре не совпадают |
Проверка наличия в принимаемом счете-фактуре товаров, которых нет в товарной накладной | Товар %Наименование товара в ЭСФ% отсутствует в электронной накладной |
Проверка наличия в товарной накладной товаров, которых нет в принимаемом счете-фактуре | Товар %Наименование товара в ЭТН% отсутствует в электронном счете- фактуре |
Проверка, что дата счета-фактуры больше, либо равна дате товарной накладной Дата счета-фактуры: /Файл/Документ/СвСчФакт@ДатаСчФ Дата товарной накладной: /Файл/Документ/СвСчФакт@ДатаСчФ | «Дата счета- фактуры ранее даты накладной» |
Совпадение Суммы без НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма без НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего | «Итог по графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Совпадение Суммы НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал | «Итог по графе «Сумма налога, предъявляемая покупателю» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Совпадение Суммы с НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма с НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего | «Итог по графе «Стоимость товаров (работ, услуг), имущественных прав с налогом — всего» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Проверка по строкам документа | |
Проверка совпадения единицы измерения строки в товарной накладной и принимаемом счете-фактуре Единица измерения строки: /Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов | «Единица измерения, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения количества товара по строке в товарной накладной и принимаемом счете-фактуре Количество по строке: /Файл/Документ/ТаблСчФакт/СведТов@КолТов | «Количество товара, указанное в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения цены без НДС по строке в товарной накладной и принимаемом счете-фактуре Цена без НДС: /Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов | «Цена без НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы без НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма без НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС | «Сумма без НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов/СумНал@СумНал | «Сумма НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы с НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма с НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал | «Сумма с НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Ставки НДС товара по строке в товарной накладной и принимаемом счете-фактуре Ставка НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@НалСт | «Ставка НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Грабли метода ПрочитатьXML() объекта ФабрикаXDTO
Термин XDTO (XML Data Transfer Objects) — это не какой-то всемирно принятый стандарт, поддерживаемый платформой 1С, а наоборот, стандарт рожденный в недрах фирмы 1С, хотя очень похож на XML Schema, на недоделанный XML Schema.
При добавлении пакета XDTO в дерево конфигурации окно редактирования пакета открывается автоматически.
![]() |
1. Окно редактирования XDTO-пакета |
Для того, чтобы открыть окно редактирования пакета XDTO, следует выбрать нужный пакет и выполнить команду «Открыть пакет».
![]() |
2. Контекстное меню XDTO-пакета |
Окно редактирования пакета XDTO содержит иерархическую структуру, которая отображается в виде дерева. В корневом элементе расположен идентификатор пакета XDTO, который содержит URI пространства имен данного пакета.
На первом уровне иерархии могут располагаться следующие элементы пакета (см. рисунок 1):
- Директивы импорта — перечень директив импорта, предназначены для импорта типов из внешнего именного пространства. При работе с данным пакетом XDTO средствами встроенного языка данный перечень директив импорта будет доступен в виде объекта КоллекцияПакетовXDTO, содержащегося в свойстве Зависимости пакета XDTO.
- Типы значений — перечень типов значений XDTO, которые содержит пакет XDTO, предназначены для создания нового типа, используя существующие простые типы.
- Типы объектов — перечень типов объектов XDTO, которые содержит пакет XDTO
- Свойства — перечень свойств пакета XDTO. Представляет собой объявления объектов/значений, которые могут являться корневыми элементами документов XML, принадлежащих URI пространству имен пакета XDTO.
Каждый тип значения XDTO описывается иерархической структурой и может содержать в своем составе следующие элементы:
- Образец — описывает один фасет XDTO типа Образец;
- Перечисление — описывает один фасет XDTO типа Перечисление.
Каждый тип объекта XDTO описывается иерархической структурой, которая может содержать в своем составе набор свойств объекта (комплексный тип).
Редактирование свойств пакета XDTO выполняется в палитре свойств. Кроме основных свойств (показываются, если окно редактирования закрыто) требуется указать пространство имен импортируемого пакета.
![]() |
3. Свойства XDTO-пакета |
Редактирование свойств типа значения XDTO выполняется в палитре свойств. Для типа значения XDTO палитра свойств содержит следующие свойства:
- Имя — имя типа значения XDTO;
- Базовый тип — базовый тип для данного типа значения XDTO;
- Вариант — вариант простого типа (атомарный тип, список, объединение). Если значение установлено, то оно должно противоречить значениям Тип элемента и Типы объединения.
- Тип элемента — тип элемента списка в случае, когда тип значения XDTO определяется списком. При этом все фасеты и свойство Типы подчиненных должны быть пустыми;
- Типы объединения — список типов, образующих объединение в случае, когда тип значения XDTO определяется объединением. Объединяться могут только типы значений XDTO. При этом все фасеты и свойство Тип Элемента должны быть пустыми;
- Длина — фасет длины;
- Минимальная длина — фасет минимальной длины;
- Максимальная длина — фасет максимальной длины;
- Пробельные символы — фасет пробельных символов;
- Минимум, включающий границу — фасет минимума, включающего границу;
- Минимум, не включающий границу — фасет минимума, не включающего границу;
- Максимум, включающий границу — фасет максимума, включающего границу;
- Максимум, не включающий границу — фасет максимума, не включающего границу;
- Общее количество цифр — фасет общего количества цифр;
- Количество цифр дробной части — фасет количества цифр дробной части.
![]() |
4. Свойства типа значения XDTO |
Свойства типа объекта XDTO
Редактирование свойств типа объекта XDTO выполняется в палитре свойств. Для типа объекта XDTO палитра свойств содержит следующие свойства:
- Имя — имя типа объекта XDTO;
- Базовый тип — базовый тип для данного типа объекта XDTO, указывает на то, что новый тип создается путем расширения базового типа;
- Открытый — признак, является ли тип объекта XDTO открытым. Данное свойство показывает, может ли экземпляр объекта XDTO содержать свойства, не определенные в его типе;
- Абстрактный — признак, является ли тип объекта XDTO абстрактным;
- Смешанный — показывает, имеет ли соответствующий объект XDTO смешанное содержание. Если значение свойства Истина, то значение Последовательный обязательно равно Истина, так как смешанное содержание невозможно смоделировать без применения последовательности XDTO;
- Упорядоченный — признак, является ли порядок следования элементов, представляющих значения свойств, строго соответствующим порядку следования свойств в типе объекта XDTO. Если Ложь, то на входе порядок следования элементов XML не контролируется, а на выходе определяется порядком следования свойств, если только свойство Последовательный не имеет значение Истина;
- Последовательный — показывает, содержит ли экземпляр соответствующего объекта XDTO последовательность XDTO. Истина в тех случаях, когда порядок следования вложенных элементов XML не может однозначно определяться порядком следования свойств в типе или соответствующий объект XDTO имеет смешанное содержание. Последовательность XDTO позволяет задать в явном виде порядок следования элементов, как они будут представлены в документе XML. Для объектов типов, у которых свойство Ложь, порядок вложенных элементов соответствует порядку следования свойств.
![]() |
5. Свойства типа объекта XDTO |
Свойства свойств типа объекта XDTO
Редактирование свойства свойств типа объекта XDTO выполняется в палитре свойств. Для свойства свойств типа объекта XDTO палитра свойств содержит следующие свойства:
- Имя — имя свойства. В пределах одного типа объекта XDTO имена свойств должны быть уникальными;
- Тип — тип свойства. Может быть как типом значения XDTO, так и типом объекта XDTO;
- Минимальное количество — минимальное количество значений свойства. Минимальное количество значений свойства может принимать значения больше или равное 0; Свойство типа объекта XDTO может быть определено как содержащее одно или множество значений. Свойство считается содержащим одно значение, если данное свойство равно 1. Для значений свойства больше 1 считается, что свойство может принимать множество значений. Такое свойство в структуре объекта моделируется списком.
- Максимальное количество — показывает максимальное количество значений свойства. Максимальное количество больше 1 может быть задано только для свойств, представленных в виде элемента XML;
- Возможно пустое — показывает, может ли свойство принимать неопределенное значение. Истина может быть определено только для свойств с формой представления Элемент. Если Максимальное количество больше 1, неопределенное значение является допустимым для элемента списка значений свойства;
- Фиксированное — указывает, является ли значение свойства фиксированным. Истина — само фиксированное значение можно получить через свойство По умолчанию;
- По умолчанию — значение свойства по умолчанию. Тип значения по умолчанию может быть только типом значения XDTO. При этом, данное значение должно быть совместимо с типом свойства (быть того же типа, что и тип свойства или же унаследованного типа). При создании объекта XDTO свойство, если оно допускает единственное значение, принимает значение по умолчанию. Для свойств с множеством значений список значения пуст, независимо от того, определено или нет значение по умолчанию;
- Форма — форма представления свойства в XML. Это может быть Текст, Элемент или Атрибут. Если формой представления является Атрибут или Текст, то значение свойства Максимальное количество не может быть больше 1. Если свойство принимает значение Текст, то значение свойства Максимальное количество также должно быть равным 1. У одного типа только одно свойство может иметь форму представления Текст, при этом все остальные свойства должны иметь форму представления Атрибут;
- Локальное имя — локальное имя, используемое для представления свойства. Для свойств с формой представления Текст — пустая строка.
![]() |
6. Свойства свойств типа объекта XDTO |
Глобальное свойство
Редактирование свойств глобального свойства выполняется в палитре свойств. Для глобального свойства палитра свойств содержит следующие свойства:
- Имя — имя глобального свойства. В пределах одного типа объекта XDTO имена глобальных свойств должны быть уникальными;
- Ссылка — ссылка на корневое определение свойств пакета;
- Тип — тип глобального свойства;
- Минимальное количество — минимальное количество значений свойства. Если данное свойство = 0, то значение свойства может быть не установлено;
- Максимальное количество — максимальное количество значений свойства. Если = -1, то количество значений свойства неограниченно;
- Возможно пустое — показывает, может ли свойство принимать неопределенное значение;
- Фиксированное — указывает, является ли значение свойства фиксированным;
- По умолчанию — значение свойства по умолчанию. Лексическое представление значения свойства должно соответствовать правилам проверки типа данного свойства;
- Форма — форма представления свойства в XML. Это может быть Текст, Элемент или Атрибут;
- Локальное имя — локальное имя, используемое для представления свойства.
По личному опыту могу сказать одно, создавать XDTO-пакеты, мягко говоря, не удобно и не понятно, легко запутаться в названиях палитры свойств. Легче создать схему XML в стороннем редакторе XML (например LiquidXML) и загрузить её как пакет XDTO. После загрузки обязательно необходимо сравнить, какую создает схему XML пакет XDTO и оригинальную схему, так как платформа 1С не все поддерживает конструкции языка описания структуры XML.
Copyright © ООО «1С»
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Сергей Интяшев
Дата регистрации: 29.01.2019
Сообщений: 1
Добрый день всем. При создании электронного документа выдает такую ошибку.
1С:Предприятие 8.3 (8.3.12.1685)
Бухгалтерия предприятия, редакция 3.0 (3.0.67.43)
Режим : Серверный, PostgreSQL
Не удается создать электронный документ, выдает ошибку: «Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
Подробности см. в журнале регистрации.»
Сообщения из журнала регистрации:
Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(10673)}: Ошибка при вызове метода контекста (Установить)
ОбъектXDTO.Установить(ИмяСвойства, Значение);
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: ‘20%’ не соответствует простому типу:
Значение не соответствует значениям фасета перечисления
————————————————————————————-
Выполнение операции: Формирование ЭД.
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(8390)}: Выполнение операции: Заполнение XDTO.
Ошибка установки значения свойства «НалСт».
ВызватьИсключение ЭлектронноеВзаимодействиеСлужебный.СоединитьОшибки(Ошибки);
Помогите пожалуйста, может кто сталкивался с данной проблемой
Ленар Ленарович
Дата регистрации: 15.03.2019
Сообщений: 1
Нужно обновить 1С до определенного релиза. Для «Бухгалтерия предприятия», редакция 3.0 необходимо обновиться до релиза 3.0.67.67
Показывать по
10
20
40
сообщений
Цитата: Rasty от 24 июн 2015, 10:33
Вот тут, очень подробно описано
Вот именно, что эти статьи на инфостарте я изучал, прежде чем приступить к реализации
Добавлено: 24 июн 2015, 16:51
Функция ВыгрузкаXML(Ссылка) Экспорт
Отказ = Ложь;
Заголовок = "";
ИмяФайла = ПолучитьИмяВременногоФайла("xsd");
ИмяФайлаСхемы = "ON_ZVLRPOK_2_430_14_05_07_01.xsd";
Макет = ПолучитьМакет("Схема");
Макет.Записать(ИмяФайла);
Фабрика = СоздатьФабрикуXDTO(ИмяФайла);
ПакетXDTO = Фабрика.Пакеты.Получить(ИмяФайлаСхемы);
ДопФайлОбъект = ПолучитьОбъектXDTO(Фабрика, ПакетXDTO, "Файл");
ДопФайлОбъект.ВерсФорм = "5.07";
ДопФайлОбъект.ТипИнф = "ЭСНДСТСНП";
ДопФайлОбъект.ВерсПрог = Строка(РегламентированнаяОтчетность.СформироватьВерсПрог());
ДопФайлОбъект.КодНО = "7810"; //Код налогового органа получателя (Типовой элемент <СОНОТип> Код по классификатору СОНО)
//ДопФайлОбъект.ДатаФормирования = РабочаяДата;
//ДопФайлОбъект.ИдДопФайла = Строка(Новый УникальныйИдентификатор);
//ДопФайлОбъект.ИдФайла = Строка(Новый УникальныйИдентификатор);
ЗапросШапка = Новый Запрос;
ЗапросШапка.УстановитьПараметр("Ссылка", Ссылка);
ЗапросШапка.Текст =
"ВЫБРАТЬ
| Док.Ссылка,
| Док.ПометкаУдаления,
| Док.Номер,
| Док.Дата,
| Док.ДатаПоступления,
| Док.Проведен,
| Док.Организация,
| Док.Контрагент,
| Док.Контрагент.ЮрФизЛицо КАК ЮрФизЛицо,
| Док.Контрагент.НаименованиеПолное КАК НаименованиеКонтрагента,
| Док.ДоговорКонтрагента,
| Док.ВалютаДокумента,
| Док.Ответственный,
| Док.Комментарий,
| Док.РучнаяКорректировка,
| Док.СуммаДокумента,
| Док.СтруктураРеквизитовВыгрузки,
| Док.УдалитьПодразделениеОрганизации,
| Док.СуммаВключаетНДС,
| Док.Таможня,
| Док.ДоговорКонтрагентаРегл,
| Док.НДСПодтвержден,
| Док.Склад,
| Док.ВидЦенности,
| Док.КурсДокумента,
| Док.Представление,
| Док.МоментВремени
|ИЗ
| Документ.ЗаявлениеОВвозеТоваров КАК Док
|ГДЕ
| Док.Ссылка = &Ссылка";
Результат = ЗапросШапка.Выполнить();
Если Результат.Пустой() Тогда
ОбщегоНазначения.СообщитьОбОшибке("Документ не записан. Выгрузка прервана!");
Возврат Неопределено;
КонецЕсли;
ВыборкаНоменклатура = Результат.Выгрузить()[0];
// Укажем, что надо проверить:
СтруктураОбязательныхПолей = Новый Структура("Организация, Контрагент, ДоговорКонтрагента, ДоговорКонтрагентаРегл, ДатаПоступления");
// Теперь вызовем общую процедуру проверки.
ОбщегоНазначения.ПроверитьЗаполнениеШапкиДокумента(Ссылка, СтруктураОбязательныхПолей, Отказ, Заголовок);
Если Отказ Тогда
//ОбщегоНазначения.СообщитьОбОшибке("Проверьте заполнение обязательных реквезитов!");
//Предупреждение("Операция не выполнена!");
ВызватьИсключение "Операция не выполнена! Проверьте заполнение обязательных реквезитов!";
Возврат Неопределено;
КонецЕсли;
ДанныеОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДопФайлОбъект.Тип(), "Документ");
ДанныеОбъектXDTO.КНД = "1110017"; //Типовой элемент <КНДТип>. Принимает значение: 1110017. Код по классификатору КНД.
ДанныеОбъектXDTO.ДатаДок = Формат(ВыборкаНоменклатура.ДатаПоступления, "ДФ=dd.MM.yyyy"); //ДД.ММ.ГГГГ!!!!!!!!!!!!!!!!!
СвОтпрОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "СвОтпр");
ОтпрЮЛОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвОтпрОбъектXDTO.Тип(), "ОтпрЮЛ");
ОтпрЮЛОбъектXDTO.НаимОрг = Строка(ВыборкаНоменклатура.Организация.НаименованиеПолное);
ОтпрЮЛОбъектXDTO.ИННЮЛ = Строка(ВыборкаНоменклатура.Организация.ИНН);
ОтпрЮЛОбъектXDTO.КПП = Строка(ВыборкаНоменклатура.Организация.КПП);
СвОтпрОбъектXDTO.ОтпрЮЛ = ОтпрЮЛОбъектXDTO;
ДанныеОбъектXDTO.СвОтпр = СвОтпрОбъектXDTO;
ПодписантОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "Подписант");
ПодписантОбъектXDTO.ПрПодп = "2"; //Принимает значение: 1 | 2 | 3, где:
//1 - индивидуальный предприниматель;
//2 - руководитель организации;
//3 - уполномоченный представитель
//ПодписантОбъектXDTO.ИННФЛ = "0"; //Необязательно
ФИООбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ПодписантОбъектXDTO.Тип(), "ФИО");
Должность = Справочники.ДолжностиОрганизаций.НайтиПоКоду("000000001");
ФИО = ПоискДолжностногоЛица(Должность, ВыборкаНоменклатура.Дата);
ФИООбъектXDTO.Фамилия = ФИО.Фамилия;
ФИООбъектXDTO.Имя = ФИО.Имя;
ФИООбъектXDTO.Отчество = ФИО.Отчество;
ПодписантОбъектXDTO.ФИО = ФИООбъектXDTO;
ДанныеОбъектXDTO.Подписант = ПодписантОбъектXDTO;
/////////////////////////////////////////////////////////////////////////////////////////////////////
ЗапросТЧ = Новый Запрос;
ЗапросТЧ.УстановитьПараметр("Ссылка", Ссылка);
ЗапросТЧ.Текст =
"ВЫБРАТЬ
| ДокТЧ.Ссылка,
| ДокТЧ.НомерСтроки,
| ДокТЧ.Номенклатура,
| ДокТЧ.КодТНВЭД,
| ДокТЧ.ЕдиницаИзмерения,
| ДокТЧ.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК Код,
| ДокТЧ.Количество,
| ДокТЧ.Цена,
| ДокТЧ.ФактурнаяСтоимость,
| ДокТЧ.СерияНомерТСД,
| ДокТЧ.ДатаТСД,
| ДокТЧ.НомерСчетФактура,
| ДокТЧ.ДатаСчетФактура,
| ДокТЧ.ДатаПринятияНаУчет,
| ДокТЧ.НалоговаяБазаНДС,
| ДокТЧ.СтавкаНДС,
| ДокТЧ.СуммаНДС,
| ДокТЧ.СтатСтоимостьДолларыСША,
| ДокТЧ.ВесНеттоКг,
| ДокТЧ.СчетУчетаБУ,
| ДокТЧ.СчетУчетаНДС,
| ДокТЧ.СчетУчетаНУ,
| ДокТЧ.ДокументПартии,
| ДокТЧ.КодВидаТранспорта,
| ДокТЧ.НалоговаяБазаАкцизы,
| ДокТЧ.ТвердаяСтавкаАкциза,
| ДокТЧ.АдвалорнаяСтавкаАкциза,
| ДокТЧ.СуммаАкциза,
| ДокТЧ.СерияНоменклатуры,
| ДокТЧ.ХарактеристикаНоменклатуры
|ИЗ
| Документ.ЗаявлениеОВвозеТоваров.Товары КАК ДокТЧ
|ГДЕ
| ДокТЧ.Ссылка = &Ссылка";
Результат = ЗапросТЧ.Выполнить();
Если Результат.Пустой() Тогда
ОбщегоНазначения.СообщитьОбОшибке("Табличная часть документа пустая. Выгрузка прервана!");
Возврат Неопределено;
КонецЕсли;
ИтогиТЧ = Результат.Выгрузить();
ПроверитьЗаполнениеТабличнойЧастиТовары(Ссылка, ИтогиТЧ, Отказ, Заголовок);
Если Отказ Тогда
//ОбщегоНазначения.СообщитьОбОшибке("Проверьте заполнение табличной части!");
//Предупреждение("Операция не выполнена!");
ВызватьИсключение "Операция не выполнена! Проверьте заполнение табличной части!";
Возврат Неопределено;
КонецЕсли;
ВыборкаТЧ = Результат.Выбрать();
//ТЧДокумента = Результат.Выгрузить();
/////////////////////////////////////////////////////////////////////////////////////////////////////
СвЗвлОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "СвЗвл");
СвЗвлОбъектXDTO.НомерДокНП = ОбщегоНазначения.ПолучитьНомерНаПечать(ВыборкаНоменклатура.Ссылка); //Номер заявления, указанный налогоплательщиком
СвЗвлОбъектXDTO.ДатаДокНП = Формат(ВыборкаНоменклатура.Дата, "ДФ=dd.MM.yyyy"); //Дата заполнения заявления
СвЗвлОбъектXDTO.ПрЛизинг = 0; //Принимает значение: 0 | 1
//0 - признак договора лизинга не отмечен;
//1 - признак договора лизинга отмечен.
//ПрЛизинг не может быть=1 при ПрДавСырья=1
СвЗвлОбъектXDTO.ПрДавСырья = 0; //Принимает значение: 0 | 1
//0 - признак договора переработки давальческого сырья не отмечен;
//1 - признак договора переработки давальческого сырья отмечен.
//ПрДавСырья не может быть=1 при ПрЛизинг=1
СвЗвлОбъектXDTO.БазаАкциз = ИтогиТЧ.Итог("НалоговаяБазаАкцизы"); //Заполняется с учетом следующего:
//Если значение НБАкциз заполнено один раз, то БазаАкциз=НБАкциз;
//Если значение НБАкциз заполнено несколько раз, то БазаАкциз=сумме всех значений НБАкциз, при условии, что все ставки подакцизных товаров адвалорные (наличие СтАкцизАдвал и отсутствие СтАкцизТверд);
//В иных случаях БазаАкциз отсутствует
СвЗвлОбъектXDTO.БазаНДС = ИтогиТЧ.Итог("НалоговаяБазаНДС");
СвЗвлОбъектXDTO.ИтогоАкциз = Окр(ИтогиТЧ.Итог("СуммаАкциза")); //Итоговое значение указывается в полных рублях. Значения показателя менее 50 копеек отбрасывается, а 50 копеек и более округляются до полного рубля
СвЗвлОбъектXDTO.ИтогоНДС = Окр(ИтогиТЧ.Итог("СуммаНДС"));
СвЗвлОбъектXDTO.ПВДок = "1"; //Принимает значение: 1 | 4 | 5 | 6
//, где:
//1 - первичное заявление;
//4 - взамен ранее представленного;
//5 - корректировка ранее представленного при увеличении цены;
//6 - взамен ранее представленного при частичном возврате товара
СвКонтракт1ОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвЗвлОбъектXDTO.Тип(), "СвКонтракт1");
Если ВыборкаНоменклатура.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
СвКонтракт1ОбъектXDTO.ПрПродФЛ = "1"; //Принимает значение: 0 | 1 , где:
СвКонтракт1ОбъектXDTO.ИдНомПокР1 = "12"; //0 - продавец - юридическое лицо или индивидуальный предприниматель;
//1 - продавец - физическое лицо
Иначе
СвКонтракт1ОбъектXDTO.ПрПродФЛ = "0"; //Для юр. лиц разрядность ИдНомПокР1 равна 10, для физ. лиц - 12
СвКонтракт1ОбъектXDTO.ИдНомПокР1 = "10";
КонецЕсли;
СвКонтракт1ОбъектXDTO.НаимПродР1 = ВыборкаНоменклатура.НаименованиеКонтрагента; //Полное наименование (ФИО) продавца
АдресПродавца = ЮрАдресОрганизации(ВыборкаНоменклатура.Контрагент, ВыборкаНоменклатура.Дата);
СвКонтракт1ОбъектXDTO.КодСтранПродР1 = Строка(ПоискВСправочнике(Справочники.КлассификаторСтранМира
, СтранаИзАдреса(АдресПродавца))); //Типовой элемент <ОКСМТип> Код по классификатору ОКСМ.
//Если КодСтранПродР3 отсутствует, то КодСтранПродР1 принимает значение кода одного из государств-членов ЕАЭС. КодСтранПродР1=398 если ПрБкнрПродР1=1.
//Реквизиты КодСтранПродР1=398 и ПрБкнрПродР1=1 указывают на российского налогоплательщика
СвКонтракт1ОбъектXDTO.АдресПродР1 = СвКонтракт1ОбъектXDTO.КодСтранПродР1 + ", " + АдресПродавца;
СвКонтракт1ОбъектXDTO.НаимПокР1 = Строка(ВыборкаНоменклатура.Организация.НаименованиеПолное);
СвКонтракт1ОбъектXDTO.КодСтранПокР1 = "643"; //Типовой элемент <ОКСМТип>. Код по классификатору ОКСМ.
//Принимает значение: 643 | 398, где:
//643 - Россия;
//398 - Казахстан.
//КодСтранПокР1=398, если ПрБкнрПокР1=1.
//При ПрБкнрПокР1=1 КодСтранПокР1=398.
//Реквизиты КодСтранПокР1=398 и ПрБкнрПокР1=1 указывают на российского налогоплательщика
СвКонтракт1ОбъектXDTO.АдресПокР1 = "643, " + ЮрАдресОрганизации(ВыборкаНоменклатура.Организация, ВыборкаНоменклатура.Дата);
СвКонтр1ОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвКонтракт1ОбъектXDTO.Тип(), "СвКонтр1");
СвКонтр1ОбъектXDTO.НомКонтр = ВыборкаНоменклатура.ДоговорКонтрагентаРегл.Номер; //Номер отметки о регистрации Заявления в налоговом органе
//Необязательный
СвКонтр1ОбъектXDTO.ДатаКонтр = Формат(ВыборкаНоменклатура.ДоговорКонтрагентаРегл.Дата, "ДФ=dd.MM.yyyy"); //Дата отметки о регистрации Заявления в налоговом органе
//Необязательный
СвКонтракт1ОбъектXDTO.СвКонтр1 = СвКонтр1ОбъектXDTO;
СвЗвлОбъектXDTO.СвКонтракт1 = СвКонтракт1ОбъектXDTO;
Пока ВыборкаТЧ.Следующий() Цикл
СвТоварОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвЗвлОбъектXDTO.Тип(), "СвТовар");
СвТоварОбъектXDTO.НомТовПП = ВыборкаТЧ.НомерСтроки;
СвТоварОбъектXDTO.НаимТов = СокрЛП(ВыборкаТЧ.Номенклатура);
СвТоварОбъектXDTO.ТНВЭД = СокрЛП(ВыборкаТЧ.КодТНВЭД);
Если ВыборкаТЧ.Код = Неопределено Тогда
СвТоварОбъектXDTO.ЕдИзмТов = "FFFF"; //Типовой элемент <ОКЕИТТип>
Иначе //Код по классификатору ОКЕИ или FFFF.
СвТоварОбъектXDTO.ЕдИзмТов = Строка(ВыборкаТЧ.Код); //При отсутствии кода единицы измерения в справочнике принимает значение FFFF
КонецЕсли;
СвТоварОбъектXDTO.КоличТов = ВыборкаТЧ.Количество;
СвТоварОбъектXDTO.СтоимТов = ВыборкаТЧ.ФактурнаяСтоимость;
СвТоварОбъектXDTO.ВалТов = Строка(ВыборкаНоменклатура.ВалютаДокумента.Код);
Если СвТоварОбъектXDTO.ВалТов = "643" Тогда
СвТоварОбъектXDTO.КурсВал = "1";
СвТоварОбъектXDTO.БазаВал = "1";
Иначе
СвТоварОбъектXDTO.КурсВал = ВыборкаНоменклатура.КурсДокумента;
СвТоварОбъектXDTO.БазаВал = "1"; //Справочник.Валюты..Кратность
КонецЕсли;
СвТоварОбъектXDTO.НомСчФ = ВыборкаТЧ.НомерСчетФактура;
СвТоварОбъектXDTO.ДатаСчФ = Формат(ВыборкаТЧ.ДатаСчетФактура, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.ДатаПрин = Формат(ВыборкаТЧ.ДатаПринятияНаУчет, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.НБАкциз = ВыборкаТЧ.НалоговаяБазаАкцизы;
СвТоварОбъектXDTO.НБНДС = ВыборкаТЧ.НалоговаяБазаНДС;
СвТоварОбъектXDTO.СтАкцизТверд = ВыборкаТЧ.ТвердаяСтавкаАкциза;
Если СвТоварОбъектXDTO.ПрОсвНДС = 2 Тогда
СвТоварОбъектXDTO.СтНДС = -1;
Иначе
СвТоварОбъектXDTO.СтНДС = СтрЗаменить(СтрЗаменить(Формат(ВыборкаТЧ.СтавкаНДС, "ЧРГ=%"), ",", "."), "%", "");
КонецЕсли;
СвТоварОбъектXDTO.СумАкциз = ВыборкаТЧ.СуммаАкциза;
СвТоварОбъектXDTO.СумНДС = ВыборкаТЧ.СуммаНДС;
Если СвТоварОбъектXDTO.СумАкциз = Неопределено Тогда
СвТоварОбъектXDTO.ПрОсвАкциз = 4; //Принимает значение: 1 | 2 | 3 | 4 , где:
Иначе //1 - товар является подакцизным. Освобождения от уплаты акцизов нет;
СвТоварОбъектXDTO.ПрОсвАкциз = 1; //2 - товар является подакцизным. Освобождение от уплаты акцизов есть;
КонецЕсли; //3 - товар является подакцизным. Акцизы уплачены иному органу;
//4 - товар является не подакцизным (умолчание)
Если СвТоварОбъектXDTO.СумНДС = Неопределено Тогда
СвТоварОбъектXDTO.ПрОсвНДС = 2; //Принимает значение: 1 | 2 , где:
Иначе //1 - освобождения от уплаты НДС нет (умолчание);
СвТоварОбъектXDTO.ПрОсвНДС = 1; //2 - освобождение от уплаты НДС есть
КонецЕсли;
СвТСДОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвТоварОбъектXDTO.Тип(), "СвТСД");
СвТСДОбъектXDTO.СерНомТСД = Строка(ВыборкаТЧ.СерияНомерТСД);
СвТСДОбъектXDTO.ДатаТСД = Формат(ВыборкаТЧ.ДатаТСД, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.СвТСД = СвТСДОбъектXDTO;
СвЗвлОбъектXDTO.СвТовар.Добавить(СвТоварОбъектXDTO);
КонецЦикла;
ДанныеОбъектXDTO.СвЗвл = СвЗвлОбъектXDTO;
ДопФайлОбъект.Документ = ДанныеОбъектXDTO;
ПрефиксИмениФайлаВыгрузки = "ON_ZVLRPOK";
ИдФайл = ПрефиксИмениФайлаВыгрузки
+ "_" + Строка(ДопФайлОбъект.КодНО)
+ "_" + Строка(ДопФайлОбъект.КодНО)
+ "_" + ОтпрЮЛОбъектXDTO.ИННЮЛ + ОтпрЮЛОбъектXDTO.КПП
+ "_" + Формат(ТекущаяДата(), "ДФ=ггггММдд")
+ "_" + Строка(Новый УникальныйИдентификатор);
ДопФайлОбъект.ИдФайл = ИдФайл; //Содержит (повторяет) имя файла без точки и расширения имени файла
Если Отказ = Истина Тогда
Предупреждение("Операция не выполнена!");
//Сообщить("Выгрузка невозможна! Проверьте заполнение реквизитов.");
Иначе
СохранитьНаДиске(ИдФайл, Фабрика, ДопФайлОбъект, "Файл", Истина);
КонецЕсли;
КонецФункции
Функция СохранитьНаДиске(ИмяФайла, ФабрикаXDTO, ОбъектXDTO, Имя = "", Интерактивно = Ложь)
//Если Интерактивно Тогда
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Расширение = "xml";
Диалог.Фильтр = "Файл выгрузки (*.xml)|*.xml|";
Диалог.ПолноеИмяФайла = Диалог.ПолноеИмяФайла + ИмяФайла + ".xml";
Если Не Диалог.Выбрать() Тогда
Возврат Неопределено;
КонецЕсли;
Если НЕ Диалог.ВыбранныеФайлы[0] = "" Тогда
Диалог.ПолноеИмяФайла = Диалог.ВыбранныеФайлы[0];
КонецЕсли;
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(Диалог.ПолноеИмяФайла, "windows-1251");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO, Имя);
ЗаписьXML.Закрыть();
Предупреждение("Файл успешно выгружен!", 30, "Выгрузка документа");
КонецФункции // СохранитьНаДискеВнешнююОбработку()
Добавлено: 24 июн 2015, 16:52
Функция ПолучитьОбъектXDTO(Фабрика, Владелец, Имя, ЗначениеСвойства = "")
Если ТипЗнч(Владелец) = Тип("ПакетXDTO") Тогда
СвойствоXDTO = Владелец.КорневыеСвойства.Получить(Имя);
Иначе
СвойствоXDTO = Владелец.Свойства.Получить(Имя);
КонецЕсли;
ТипXDTO = СвойствоXDTO.Тип;
Если ТипЗнч(ТипXDTO) = Тип("ТипЗначенияXDTO") Тогда
ОбъектXDTO = Фабрика.Создать(ТипXDTO, ЗначениеСвойства);
Иначе
ОбъектXDTO = Фабрика.Создать(ТипXDTO);
КонецЕсли;
Возврат ОбъектXDTO;
КонецФункции
Если в «Холидей» отправили УПД, который не прошёл проверку на стороне сети, на документ поступит уточнение с текстом ошибки.
Проверка товарной накладной, полученной из УПД
Проверка | Текст ошибки |
---|---|
Проверка параметров документа | |
Если функция УПД (/Файл/Документ@Функция) = СЧФДОП и поставщик работает по упрощенной системе налогообложения (признак УСНО смотрим в офисной системе) | Поставщик работает по упрощенной системе налогообложения. Функция УПД должна быть равна «ДОП» |
Заполненность ИНН грузоотправителя ( /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвИП@ ИННФЛ ) | Не указан ИНН грузоотправителя |
Заполненность ИНН грузополучателя(/Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ Или /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвИП@ ИННФЛ ) | Не указан ИНН грузополучателя |
Заполненность ИНН/КПП плательщика/покупателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@КПП) | Не указаны параметры ИНН/КПП получателя |
Совпадение ИНН покупателя и грузополучателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ) | ИНН покупателя не совпадает с ИНН грузополучателя |
Если поставщик является юридическим лицом, то проверяем заполненность ИНН и КПП в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@КПП) | Не указаны параметры ИНН/КПП отправителя |
Если поставщик является юридическим лицом, то ищем в справочнике контрагентов поставщика по ИНН и КПП (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@КПП) И признаком «Разрешено работать с ЭТН и ЭСФ» | Не удалось определить поставщика по ИНН/КПП |
Если поставщик является индивидуальным предпринимателем, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | Не указан параметр ИНН отправителя |
Если поставщик является индивидуальным предпринимателем, то ищем в справочнике контрагентов поставщика по ИНН (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) И признаком «Разрешено работать с ЭТН и ЭСФ» | Не удалось определить поставщика по ИНН |
Если поставщик является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Продавец» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Продавец» |
Если подписант является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Подписант» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Подписант» |
Если грузоотправитель является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Грузоотправитель» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Грузоотправитель» |
Если в офисной системе уже есть УПД (товарная часть), удовлетворяющая условиям:
то принимаемый документ отклоняется. Если же в офисной системе уже есть УПД (товарная часть), удовлетворяющая условиям:
то ранее полученный документ отклоняется. |
|
Заполненность Суммы НДС документа (/Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал) | Не указана Сумма НДС по документу |
Проверка, что суммы НДС по товарам соответствуют указанной сумме НДС по документу | Указанная сумма НДС по документу не совпадает с суммой НДС по товарным позициям |
Заполненность Суммы без НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | Не указана Сумма без НДС по документу |
Проверка, что суммы без НДС по товарам соответствуют указанной сумме без НДС по документу (допуск +/- 5 коп.) | Указанная сумма без НДС по документу не совпадает с суммой без НДС по товарным позициям |
Заполненность Суммы с НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего) | Не указана Сумма с НДС по документу |
Проверка, что суммы с НДС по товарам соответствуют указанной сумме с НДС по документу | Указанная сумма с НДС по документу не совпадает с суммой с НДС по товарным позициям |
Проверка подлинности подписи, проверка что подпись принадлежит документу | Не пройдена проверка ЭЦП подписанта |
Проверка сертификата ЭЦП | Комментарий зависит от ошибки |
Проверка, что в сертификате подписанта указан ИНН | Не найдено ИНН в ЭЦП |
Проверка, что ИНН в сертификате совпадает с ИНН продавца в товарной части УПД | ИНН из ЭЦП не совпадает с ИНН из ЭТН |
Проверка, что в сертификате указано ФИО владельца сертификата | Не удалось определить ФИО подписанта |
Проверка, что в хранилище доверенностей Компании есть доверенность на поставщика с ФИО, который указан в сертификате | Не найдена доверенность на подписание документа |
Проверка, что доверенность на контрагента по указанному ФИО не истекла | Дата доверенности на подписание документа истекла |
Проверка табличной части документа | |
Проверка заполненности наименования товара (/Файл/Документ/ТаблСчФакт/СведТов@НаимТов) | «Не указано наименование товара по товарной позиции № %номер товарной позиции в документе% |
Проверка заполненности штрих- кода товара (Значение из /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Значен при условии, что в /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Идентиф указано значение «штрихкод») | Не указан ШК товара %наименование_товара% по товарной позиции № %номер товарной позиции в документе% |
Наличие указанного штрихкода в справочнике номенклатуры в офисной системе | ШК товара %штрих- код_товара% отсутствует в системе |
Заполненность кода единицы измерения (/Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов) | Не указан код единицы измерения по товару %штрих-код товара% |
Проверка заполненности цены без НДС единицы товара (/Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов) | «Не указана цена без НДС за единицу товара %штрих-код товара% |
Проверка заполнености ставки НДС товара (/Файл/Документ/ТаблСчФакт/СведТов@НалСт) | Не указана Ставка НДС по товарной позиции %штрих-код товара% |
Проверка заполненности Суммы с НДС по товарной позиции (/Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал) | Не указана Сумма с НДС по товарной позиции %штрих-код товара% |
Проверка заполненности Суммы без НДС по товарной позиции (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) | Не указана Сумма без НДС по товарной позиции %штрих-код товара% |
Сверка товарной части УПД и DESADV
Проверка | Текст ошибки |
---|---|
Проверка по параметрам документа | |
Проверка на совпадение ИНН продавца в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ | ИНН поставщика в уведомлении и накладной не совпадают |
Проверка на совпадение ИНН покупателя в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ | ИНН покупателя в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы с НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего | Сумма с НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал | Сумма НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы без НДС в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего | Сумма без НДС документа в уведомлении и накладной не совпадают |
Проверка на совпадение общего количества товара в товарной части УПД и DESADV В УПД для получения общего количества товара суммируем по всем строкам значения поля /Файл/Документ/ТаблСчФакт/СведТов@КолТов | Количество товара итого по поставке в уведомлении и накладной не совпадают |
Проверка, что в товарной части УПД нет товаров, отсутствующих в DESADV | Товар %Наименование в ЭТН% отсутствует в уведомлении об отгрузке |
Проверка, что в DESADV нет товаров, отсутствующих в товарной части УПД | Товар %штрихкод в ASN% отсутствует в электронной накладной |
Проверка по параметрам строк документа | |
Проверка на совпадение количества товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@КолТов | «Количество товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение ставки НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@НалСт | «Ставка НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Цены без НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов | Цена без НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение единицы измерения товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов | «Единица измерения товара %наименование% в уведомлении и накладной не совпадают |
Проверка на то, что Сумма без НДС товара в строке в товарной части УПД и DESADV отличается не более, чем на 5 копеек. В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС | Сумма без НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов/СумНал/СумНал | Сумма НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка на совпадение Суммы с НДС товара в строке в товарной части УПД и DESADV В УПД смотрим поле /Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал | Сумма с НДС товара %наименование% в уведомлении и накладной не совпадают |
Проверка части «СЧФ», полученного из УПД
Проверка | Текст ошибки |
---|---|
Проверка параметров документа | |
Проверка на выполнение условия:
(/Файл/Документ/Подписант@ОблПолн) |
Для функции %Функция УПД% в поле «Область полномочий» указано некорректное значение %Значение поля Область полномочий% |
Проверка на выполнение условия:
|
Счет-фактура составлен не продавцом. В реквизите «Статус» указано неверное значение |
Проверка на выполнение условия:
|
ЭСФ составлен продавцом, в реквизите «Статус» указано неверное значение |
Если поставщик является юридическим лицом, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ ) | «Не указан ИНН продавца» |
Если поставщик является юридическим лицом, то ищем в справочнике контрагентов поставщика по ИНН и КПП (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ) | «Не удалось определить продавца по ИНН/КПП. Проверьте правильность указания ИНН и/или КПП продавца и наличие соглашения об обмене электронными счет-фактурами» |
Если поставщик является индивидуальным предпринимателем, то проверяем заполненность ИНН в УПД (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | «Не указан ИНН продавца» |
Если поставщик является индивидуальным предпринимателем, то ищем в справочнике контрагентов поставщика по ИНН (/Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ) | «Не удалось определить продавца по ИНН/GLN. Проверьте правильность указания ИНН продавца и наличие соглашения об обмене электронными счет- фактурами» |
Если поставщик является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Продавец» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Продавец» |
Если подписант является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Подписант» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Подписант» |
Проверка на заполненность ИНН грузоотправителя( /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвИП@ ИННФЛ) | Не заполнен ИНН грузоотправителя |
Совпадение ИНН покупателя и грузополучателя (/Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ и /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ) | ИНН покупателя не совпадает с ИНН грузополучателя |
Если грузоотправитель является индивидуальным предпринимателем и он работает по основной системе налогообложения, то проверяем, что в разделе «Грузоотправитель» заполнены «Реквизиты свидетельства о государственной регистрации индивидуального предпринимателя». | Не заполнены реквизиты свидетельства о государственной регистрации индивидуального предпринимателя в разделе «Грузоотправитель» |
Проверка, что ранее от этого контрагента не был получен первичный счет-фактура с таким же номером и датой, что и у принимаемого первичного счета-фактуры (УПД с функцией СЧФДОП или СЧФ) | «Счет-фактура с указанными номером и датой был представлен Вами ранее. Проверьте правильность указания номера и даты счет-фактуры» |
Проверка, что принимаемый исправленный счет-фактура имеет дату исправления не ранее дату первичного счета-фактуры, выставленного контрагентом ранее | «Дата исправления счета- фактуры ранее даты составления счет- фактуры» |
Проверка, что для принимаемого исправленного счета-фактуры в системе есть первичный счет-фактура, выставленный контрагентом ранее | «Отсутствует первичный счет-фактура, к которому составлен данный исправленный счет-фактура.» |
Проверка, что ранее не был получен исправленный счет-фактура от того же контрагента с теми же номером и датой счета-фактуры и исправления счета-фактуры, что и у принимаемого документа | «Исправленный счет- фактура с указанными реквизитами уже существует» |
Проверка, что суммы НДС по товарам соответствуют указанной сумме НДС по документу | «Неверно рассчитан итог по графе «Сумма налога, предъявляемая покупателю» счет-фактуры — не совпадает с суммой НДС, указанной построчно» |
Проверка, что суммы с НДС по товарам соответствуют указанной сумме с НДС по документу | «Неверно рассчитан итог по графе «Стоимость товаров (работ, услуг), имущественных прав с налогом -всего» — не совпадает со стоимостью товаров (работ, услуг), имущественных прав с налогом, указанной построчно» |
Заполненность Суммы без НДС (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | «Не указан итоговый показатель в графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего»» |
Проверка, что суммы без НДС по товарам соответствуют указанной сумме без НДС по документу (допуск +/- 5 коп.) Сумма без НДС по товару: (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) Сумма без НДС по документу: (/Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего) | «Неверно рассчитан итог по графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего» — не совпадает со стоимостью товаров (работ, услуг), имущественных прав без налога, указанной построчно» |
Проверка подлинности подписи, проверка что подпись принадлежит документу | Не пройдена проверка ЭЦП подписанта |
Проверка сертификата ЭЦП | Комментарий зависит от ошибки |
Проверка, что в ЭСФ указан ИНН продавца |
|
Проверка, что ИНН в сертификате совпадает с ИНН продавца в товарной части УПД |
|
Проверка, что в сертификате указано ФИО владельца сертификата | Не удалось определить ФИО подписанта |
Проверка, что в хранилище доверенностей Компании есть доверенность на поставщика с ФИО, который указан в сертификате |
|
Проверка, что доверенность на контрагента по указанному ФИО не истекла | Дата доверенности на подписание документа истекла |
Проверка табличной части документа | |
Проверка заполненности штрих- кода товара (Значение из /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Значен при условии, что в /Файл/Документ/ТаблСчФакт/СведТов/ИнфПолФХЖ2@Идентиф указано значение «штрихкод») | Не указан ШК товара %наименование_товара% |
Наличие указанного штрихкода в справочнике номенклатуры в офисной системе | «ШК товара %штрих-код_товара% отсутствует в системе |
Проверка заполненности количества товара (/Файл/Документ/ТаблСчФакт/СведТов@КолТов) | Не указано количество товара %наименование товара% |
Проверка заполненности Суммы без НДС товара (/Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС) | Не указана Сумма без НДС товара %наименование товара% |
Сверка части «СЧФ/СЧФДОП» и «ДОП/СЧФДОП»
Проверка | Текст ошибки |
---|---|
Проверка по параметрам документа | |
Проверка, что в системе нет другого первичного счета-фактуры, утвержденного по поставке, на которую ссылается принимаемый первичный счет-фактура | На поставку %Номер накладной% и «Дата накладной» уже есть корректный счет-фактура |
Проверка совпадения ИНН продавца в товарной накладной и принимаемом счете-фактуре /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПокуп/ИдСв/СвИП@ИННФЛ | Продавец в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН покупателя в товарной накладной и принимаемом счете-фактуре /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/СвПрод/ИдСв/СвИП@ИННФЛ | Покупатель в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН грузополучателя в товарной накладной и счете-фактуре /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ГрузПолуч/ИдСв/СвИП@ИННФЛ | Грузополучатель в накладной и счете-фактуре не совпадают |
Проверка совпадения ИНН грузоотправителя в товарной накладной и счете-фактуре /Файл/Документ/СвСчФакт/ГрузОт/ГрузОтпр/ИдСв/СвЮЛУч@ИННЮЛ или /Файл/Документ/СвСчФакт/ ГрузОт/ГрузОтпр /ИдСв/СвИП@ИННФЛ | Грузоотправителя в накладной и счете-фактуре не совпадают |
Проверка наличия в принимаемом счете-фактуре товаров, которых нет в товарной накладной | Товар %Наименование товара в ЭСФ% отсутствует в электронной накладной |
Проверка наличия в товарной накладной товаров, которых нет в принимаемом счете-фактуре | Товар %Наименование товара в ЭТН% отсутствует в электронном счете- фактуре |
Проверка, что дата счета-фактуры больше, либо равна дате товарной накладной Дата счета-фактуры: /Файл/Документ/СвСчФакт@ДатаСчФ Дата товарной накладной: /Файл/Документ/СвСчФакт@ДатаСчФ | «Дата счета- фактуры ранее даты накладной» |
Совпадение Суммы без НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма без НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовБезНДСВсего | «Итог по графе «Стоимость товаров (работ, услуг), имущественных прав без налога — всего» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Совпадение Суммы НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл/СумНалВсего/СумНал | «Итог по графе «Сумма налога, предъявляемая покупателю» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Совпадение Суммы с НДС по документу в товарной накладной и принимаемом счете-фактуре Сумма с НДС документа: /Файл/Документ/ТаблСчФакт/ВсегоОпл@СтТовУчНалВсего | «Итог по графе «Стоимость товаров (работ, услуг), имущественных прав с налогом — всего» счета-фактуры не соответствует аналогичному показателю в ЭТН» |
Проверка по строкам документа | |
Проверка совпадения единицы измерения строки в товарной накладной и принимаемом счете-фактуре Единица измерения строки: /Файл/Документ/ТаблСчФакт/СведТов@ОКЕИ_Тов | «Единица измерения, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения количества товара по строке в товарной накладной и принимаемом счете-фактуре Количество по строке: /Файл/Документ/ТаблСчФакт/СведТов@КолТов | «Количество товара, указанное в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения цены без НДС по строке в товарной накладной и принимаемом счете-фактуре Цена без НДС: /Файл/Документ/ТаблСчФакт/СведТов@ЦенаТов | «Цена без НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы без НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма без НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@СтТовБезНДС | «Сумма без НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов/СумНал@СумНал | «Сумма НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Суммы с НДС товара по строке в товарной накладной и принимаемом счете-фактуре Сумма с НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@СтТовУчНал | «Сумма с НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Проверка совпадения Ставки НДС товара по строке в товарной накладной и принимаемом счете-фактуре Ставка НДС по строке: /Файл/Документ/ТаблСчФакт/СведТов@НалСт | «Ставка НДС, указанная в ЭСФ по товару %Наименование товара%, не соответствует аналогичному показателю в ЭТН» |
Цитата: Rasty от 24 июн 2015, 10:33
Вот тут, очень подробно описано
Вот именно, что эти статьи на инфостарте я изучал, прежде чем приступить к реализации
Добавлено: 24 июн 2015, 16:51
Функция ВыгрузкаXML(Ссылка) Экспорт
Отказ = Ложь;
Заголовок = "";
ИмяФайла = ПолучитьИмяВременногоФайла("xsd");
ИмяФайлаСхемы = "ON_ZVLRPOK_2_430_14_05_07_01.xsd";
Макет = ПолучитьМакет("Схема");
Макет.Записать(ИмяФайла);
Фабрика = СоздатьФабрикуXDTO(ИмяФайла);
ПакетXDTO = Фабрика.Пакеты.Получить(ИмяФайлаСхемы);
ДопФайлОбъект = ПолучитьОбъектXDTO(Фабрика, ПакетXDTO, "Файл");
ДопФайлОбъект.ВерсФорм = "5.07";
ДопФайлОбъект.ТипИнф = "ЭСНДСТСНП";
ДопФайлОбъект.ВерсПрог = Строка(РегламентированнаяОтчетность.СформироватьВерсПрог());
ДопФайлОбъект.КодНО = "7810"; //Код налогового органа получателя (Типовой элемент <СОНОТип> Код по классификатору СОНО)
//ДопФайлОбъект.ДатаФормирования = РабочаяДата;
//ДопФайлОбъект.ИдДопФайла = Строка(Новый УникальныйИдентификатор);
//ДопФайлОбъект.ИдФайла = Строка(Новый УникальныйИдентификатор);
ЗапросШапка = Новый Запрос;
ЗапросШапка.УстановитьПараметр("Ссылка", Ссылка);
ЗапросШапка.Текст =
"ВЫБРАТЬ
| Док.Ссылка,
| Док.ПометкаУдаления,
| Док.Номер,
| Док.Дата,
| Док.ДатаПоступления,
| Док.Проведен,
| Док.Организация,
| Док.Контрагент,
| Док.Контрагент.ЮрФизЛицо КАК ЮрФизЛицо,
| Док.Контрагент.НаименованиеПолное КАК НаименованиеКонтрагента,
| Док.ДоговорКонтрагента,
| Док.ВалютаДокумента,
| Док.Ответственный,
| Док.Комментарий,
| Док.РучнаяКорректировка,
| Док.СуммаДокумента,
| Док.СтруктураРеквизитовВыгрузки,
| Док.УдалитьПодразделениеОрганизации,
| Док.СуммаВключаетНДС,
| Док.Таможня,
| Док.ДоговорКонтрагентаРегл,
| Док.НДСПодтвержден,
| Док.Склад,
| Док.ВидЦенности,
| Док.КурсДокумента,
| Док.Представление,
| Док.МоментВремени
|ИЗ
| Документ.ЗаявлениеОВвозеТоваров КАК Док
|ГДЕ
| Док.Ссылка = &Ссылка";
Результат = ЗапросШапка.Выполнить();
Если Результат.Пустой() Тогда
ОбщегоНазначения.СообщитьОбОшибке("Документ не записан. Выгрузка прервана!");
Возврат Неопределено;
КонецЕсли;
ВыборкаНоменклатура = Результат.Выгрузить()[0];
// Укажем, что надо проверить:
СтруктураОбязательныхПолей = Новый Структура("Организация, Контрагент, ДоговорКонтрагента, ДоговорКонтрагентаРегл, ДатаПоступления");
// Теперь вызовем общую процедуру проверки.
ОбщегоНазначения.ПроверитьЗаполнениеШапкиДокумента(Ссылка, СтруктураОбязательныхПолей, Отказ, Заголовок);
Если Отказ Тогда
//ОбщегоНазначения.СообщитьОбОшибке("Проверьте заполнение обязательных реквезитов!");
//Предупреждение("Операция не выполнена!");
ВызватьИсключение "Операция не выполнена! Проверьте заполнение обязательных реквезитов!";
Возврат Неопределено;
КонецЕсли;
ДанныеОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДопФайлОбъект.Тип(), "Документ");
ДанныеОбъектXDTO.КНД = "1110017"; //Типовой элемент <КНДТип>. Принимает значение: 1110017. Код по классификатору КНД.
ДанныеОбъектXDTO.ДатаДок = Формат(ВыборкаНоменклатура.ДатаПоступления, "ДФ=dd.MM.yyyy"); //ДД.ММ.ГГГГ!!!!!!!!!!!!!!!!!
СвОтпрОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "СвОтпр");
ОтпрЮЛОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвОтпрОбъектXDTO.Тип(), "ОтпрЮЛ");
ОтпрЮЛОбъектXDTO.НаимОрг = Строка(ВыборкаНоменклатура.Организация.НаименованиеПолное);
ОтпрЮЛОбъектXDTO.ИННЮЛ = Строка(ВыборкаНоменклатура.Организация.ИНН);
ОтпрЮЛОбъектXDTO.КПП = Строка(ВыборкаНоменклатура.Организация.КПП);
СвОтпрОбъектXDTO.ОтпрЮЛ = ОтпрЮЛОбъектXDTO;
ДанныеОбъектXDTO.СвОтпр = СвОтпрОбъектXDTO;
ПодписантОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "Подписант");
ПодписантОбъектXDTO.ПрПодп = "2"; //Принимает значение: 1 | 2 | 3, где:
//1 - индивидуальный предприниматель;
//2 - руководитель организации;
//3 - уполномоченный представитель
//ПодписантОбъектXDTO.ИННФЛ = "0"; //Необязательно
ФИООбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ПодписантОбъектXDTO.Тип(), "ФИО");
Должность = Справочники.ДолжностиОрганизаций.НайтиПоКоду("000000001");
ФИО = ПоискДолжностногоЛица(Должность, ВыборкаНоменклатура.Дата);
ФИООбъектXDTO.Фамилия = ФИО.Фамилия;
ФИООбъектXDTO.Имя = ФИО.Имя;
ФИООбъектXDTO.Отчество = ФИО.Отчество;
ПодписантОбъектXDTO.ФИО = ФИООбъектXDTO;
ДанныеОбъектXDTO.Подписант = ПодписантОбъектXDTO;
/////////////////////////////////////////////////////////////////////////////////////////////////////
ЗапросТЧ = Новый Запрос;
ЗапросТЧ.УстановитьПараметр("Ссылка", Ссылка);
ЗапросТЧ.Текст =
"ВЫБРАТЬ
| ДокТЧ.Ссылка,
| ДокТЧ.НомерСтроки,
| ДокТЧ.Номенклатура,
| ДокТЧ.КодТНВЭД,
| ДокТЧ.ЕдиницаИзмерения,
| ДокТЧ.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК Код,
| ДокТЧ.Количество,
| ДокТЧ.Цена,
| ДокТЧ.ФактурнаяСтоимость,
| ДокТЧ.СерияНомерТСД,
| ДокТЧ.ДатаТСД,
| ДокТЧ.НомерСчетФактура,
| ДокТЧ.ДатаСчетФактура,
| ДокТЧ.ДатаПринятияНаУчет,
| ДокТЧ.НалоговаяБазаНДС,
| ДокТЧ.СтавкаНДС,
| ДокТЧ.СуммаНДС,
| ДокТЧ.СтатСтоимостьДолларыСША,
| ДокТЧ.ВесНеттоКг,
| ДокТЧ.СчетУчетаБУ,
| ДокТЧ.СчетУчетаНДС,
| ДокТЧ.СчетУчетаНУ,
| ДокТЧ.ДокументПартии,
| ДокТЧ.КодВидаТранспорта,
| ДокТЧ.НалоговаяБазаАкцизы,
| ДокТЧ.ТвердаяСтавкаАкциза,
| ДокТЧ.АдвалорнаяСтавкаАкциза,
| ДокТЧ.СуммаАкциза,
| ДокТЧ.СерияНоменклатуры,
| ДокТЧ.ХарактеристикаНоменклатуры
|ИЗ
| Документ.ЗаявлениеОВвозеТоваров.Товары КАК ДокТЧ
|ГДЕ
| ДокТЧ.Ссылка = &Ссылка";
Результат = ЗапросТЧ.Выполнить();
Если Результат.Пустой() Тогда
ОбщегоНазначения.СообщитьОбОшибке("Табличная часть документа пустая. Выгрузка прервана!");
Возврат Неопределено;
КонецЕсли;
ИтогиТЧ = Результат.Выгрузить();
ПроверитьЗаполнениеТабличнойЧастиТовары(Ссылка, ИтогиТЧ, Отказ, Заголовок);
Если Отказ Тогда
//ОбщегоНазначения.СообщитьОбОшибке("Проверьте заполнение табличной части!");
//Предупреждение("Операция не выполнена!");
ВызватьИсключение "Операция не выполнена! Проверьте заполнение табличной части!";
Возврат Неопределено;
КонецЕсли;
ВыборкаТЧ = Результат.Выбрать();
//ТЧДокумента = Результат.Выгрузить();
/////////////////////////////////////////////////////////////////////////////////////////////////////
СвЗвлОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, ДанныеОбъектXDTO.Тип(), "СвЗвл");
СвЗвлОбъектXDTO.НомерДокНП = ОбщегоНазначения.ПолучитьНомерНаПечать(ВыборкаНоменклатура.Ссылка); //Номер заявления, указанный налогоплательщиком
СвЗвлОбъектXDTO.ДатаДокНП = Формат(ВыборкаНоменклатура.Дата, "ДФ=dd.MM.yyyy"); //Дата заполнения заявления
СвЗвлОбъектXDTO.ПрЛизинг = 0; //Принимает значение: 0 | 1
//0 - признак договора лизинга не отмечен;
//1 - признак договора лизинга отмечен.
//ПрЛизинг не может быть=1 при ПрДавСырья=1
СвЗвлОбъектXDTO.ПрДавСырья = 0; //Принимает значение: 0 | 1
//0 - признак договора переработки давальческого сырья не отмечен;
//1 - признак договора переработки давальческого сырья отмечен.
//ПрДавСырья не может быть=1 при ПрЛизинг=1
СвЗвлОбъектXDTO.БазаАкциз = ИтогиТЧ.Итог("НалоговаяБазаАкцизы"); //Заполняется с учетом следующего:
//Если значение НБАкциз заполнено один раз, то БазаАкциз=НБАкциз;
//Если значение НБАкциз заполнено несколько раз, то БазаАкциз=сумме всех значений НБАкциз, при условии, что все ставки подакцизных товаров адвалорные (наличие СтАкцизАдвал и отсутствие СтАкцизТверд);
//В иных случаях БазаАкциз отсутствует
СвЗвлОбъектXDTO.БазаНДС = ИтогиТЧ.Итог("НалоговаяБазаНДС");
СвЗвлОбъектXDTO.ИтогоАкциз = Окр(ИтогиТЧ.Итог("СуммаАкциза")); //Итоговое значение указывается в полных рублях. Значения показателя менее 50 копеек отбрасывается, а 50 копеек и более округляются до полного рубля
СвЗвлОбъектXDTO.ИтогоНДС = Окр(ИтогиТЧ.Итог("СуммаНДС"));
СвЗвлОбъектXDTO.ПВДок = "1"; //Принимает значение: 1 | 4 | 5 | 6
//, где:
//1 - первичное заявление;
//4 - взамен ранее представленного;
//5 - корректировка ранее представленного при увеличении цены;
//6 - взамен ранее представленного при частичном возврате товара
СвКонтракт1ОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвЗвлОбъектXDTO.Тип(), "СвКонтракт1");
Если ВыборкаНоменклатура.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
СвКонтракт1ОбъектXDTO.ПрПродФЛ = "1"; //Принимает значение: 0 | 1 , где:
СвКонтракт1ОбъектXDTO.ИдНомПокР1 = "12"; //0 - продавец - юридическое лицо или индивидуальный предприниматель;
//1 - продавец - физическое лицо
Иначе
СвКонтракт1ОбъектXDTO.ПрПродФЛ = "0"; //Для юр. лиц разрядность ИдНомПокР1 равна 10, для физ. лиц - 12
СвКонтракт1ОбъектXDTO.ИдНомПокР1 = "10";
КонецЕсли;
СвКонтракт1ОбъектXDTO.НаимПродР1 = ВыборкаНоменклатура.НаименованиеКонтрагента; //Полное наименование (ФИО) продавца
АдресПродавца = ЮрАдресОрганизации(ВыборкаНоменклатура.Контрагент, ВыборкаНоменклатура.Дата);
СвКонтракт1ОбъектXDTO.КодСтранПродР1 = Строка(ПоискВСправочнике(Справочники.КлассификаторСтранМира
, СтранаИзАдреса(АдресПродавца))); //Типовой элемент <ОКСМТип> Код по классификатору ОКСМ.
//Если КодСтранПродР3 отсутствует, то КодСтранПродР1 принимает значение кода одного из государств-членов ЕАЭС. КодСтранПродР1=398 если ПрБкнрПродР1=1.
//Реквизиты КодСтранПродР1=398 и ПрБкнрПродР1=1 указывают на российского налогоплательщика
СвКонтракт1ОбъектXDTO.АдресПродР1 = СвКонтракт1ОбъектXDTO.КодСтранПродР1 + ", " + АдресПродавца;
СвКонтракт1ОбъектXDTO.НаимПокР1 = Строка(ВыборкаНоменклатура.Организация.НаименованиеПолное);
СвКонтракт1ОбъектXDTO.КодСтранПокР1 = "643"; //Типовой элемент <ОКСМТип>. Код по классификатору ОКСМ.
//Принимает значение: 643 | 398, где:
//643 - Россия;
//398 - Казахстан.
//КодСтранПокР1=398, если ПрБкнрПокР1=1.
//При ПрБкнрПокР1=1 КодСтранПокР1=398.
//Реквизиты КодСтранПокР1=398 и ПрБкнрПокР1=1 указывают на российского налогоплательщика
СвКонтракт1ОбъектXDTO.АдресПокР1 = "643, " + ЮрАдресОрганизации(ВыборкаНоменклатура.Организация, ВыборкаНоменклатура.Дата);
СвКонтр1ОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвКонтракт1ОбъектXDTO.Тип(), "СвКонтр1");
СвКонтр1ОбъектXDTO.НомКонтр = ВыборкаНоменклатура.ДоговорКонтрагентаРегл.Номер; //Номер отметки о регистрации Заявления в налоговом органе
//Необязательный
СвКонтр1ОбъектXDTO.ДатаКонтр = Формат(ВыборкаНоменклатура.ДоговорКонтрагентаРегл.Дата, "ДФ=dd.MM.yyyy"); //Дата отметки о регистрации Заявления в налоговом органе
//Необязательный
СвКонтракт1ОбъектXDTO.СвКонтр1 = СвКонтр1ОбъектXDTO;
СвЗвлОбъектXDTO.СвКонтракт1 = СвКонтракт1ОбъектXDTO;
Пока ВыборкаТЧ.Следующий() Цикл
СвТоварОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвЗвлОбъектXDTO.Тип(), "СвТовар");
СвТоварОбъектXDTO.НомТовПП = ВыборкаТЧ.НомерСтроки;
СвТоварОбъектXDTO.НаимТов = СокрЛП(ВыборкаТЧ.Номенклатура);
СвТоварОбъектXDTO.ТНВЭД = СокрЛП(ВыборкаТЧ.КодТНВЭД);
Если ВыборкаТЧ.Код = Неопределено Тогда
СвТоварОбъектXDTO.ЕдИзмТов = "FFFF"; //Типовой элемент <ОКЕИТТип>
Иначе //Код по классификатору ОКЕИ или FFFF.
СвТоварОбъектXDTO.ЕдИзмТов = Строка(ВыборкаТЧ.Код); //При отсутствии кода единицы измерения в справочнике принимает значение FFFF
КонецЕсли;
СвТоварОбъектXDTO.КоличТов = ВыборкаТЧ.Количество;
СвТоварОбъектXDTO.СтоимТов = ВыборкаТЧ.ФактурнаяСтоимость;
СвТоварОбъектXDTO.ВалТов = Строка(ВыборкаНоменклатура.ВалютаДокумента.Код);
Если СвТоварОбъектXDTO.ВалТов = "643" Тогда
СвТоварОбъектXDTO.КурсВал = "1";
СвТоварОбъектXDTO.БазаВал = "1";
Иначе
СвТоварОбъектXDTO.КурсВал = ВыборкаНоменклатура.КурсДокумента;
СвТоварОбъектXDTO.БазаВал = "1"; //Справочник.Валюты..Кратность
КонецЕсли;
СвТоварОбъектXDTO.НомСчФ = ВыборкаТЧ.НомерСчетФактура;
СвТоварОбъектXDTO.ДатаСчФ = Формат(ВыборкаТЧ.ДатаСчетФактура, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.ДатаПрин = Формат(ВыборкаТЧ.ДатаПринятияНаУчет, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.НБАкциз = ВыборкаТЧ.НалоговаяБазаАкцизы;
СвТоварОбъектXDTO.НБНДС = ВыборкаТЧ.НалоговаяБазаНДС;
СвТоварОбъектXDTO.СтАкцизТверд = ВыборкаТЧ.ТвердаяСтавкаАкциза;
Если СвТоварОбъектXDTO.ПрОсвНДС = 2 Тогда
СвТоварОбъектXDTO.СтНДС = -1;
Иначе
СвТоварОбъектXDTO.СтНДС = СтрЗаменить(СтрЗаменить(Формат(ВыборкаТЧ.СтавкаНДС, "ЧРГ=%"), ",", "."), "%", "");
КонецЕсли;
СвТоварОбъектXDTO.СумАкциз = ВыборкаТЧ.СуммаАкциза;
СвТоварОбъектXDTO.СумНДС = ВыборкаТЧ.СуммаНДС;
Если СвТоварОбъектXDTO.СумАкциз = Неопределено Тогда
СвТоварОбъектXDTO.ПрОсвАкциз = 4; //Принимает значение: 1 | 2 | 3 | 4 , где:
Иначе //1 - товар является подакцизным. Освобождения от уплаты акцизов нет;
СвТоварОбъектXDTO.ПрОсвАкциз = 1; //2 - товар является подакцизным. Освобождение от уплаты акцизов есть;
КонецЕсли; //3 - товар является подакцизным. Акцизы уплачены иному органу;
//4 - товар является не подакцизным (умолчание)
Если СвТоварОбъектXDTO.СумНДС = Неопределено Тогда
СвТоварОбъектXDTO.ПрОсвНДС = 2; //Принимает значение: 1 | 2 , где:
Иначе //1 - освобождения от уплаты НДС нет (умолчание);
СвТоварОбъектXDTO.ПрОсвНДС = 1; //2 - освобождение от уплаты НДС есть
КонецЕсли;
СвТСДОбъектXDTO = ПолучитьОбъектXDTO(Фабрика, СвТоварОбъектXDTO.Тип(), "СвТСД");
СвТСДОбъектXDTO.СерНомТСД = Строка(ВыборкаТЧ.СерияНомерТСД);
СвТСДОбъектXDTO.ДатаТСД = Формат(ВыборкаТЧ.ДатаТСД, "ДФ=dd.MM.yyyy");
СвТоварОбъектXDTO.СвТСД = СвТСДОбъектXDTO;
СвЗвлОбъектXDTO.СвТовар.Добавить(СвТоварОбъектXDTO);
КонецЦикла;
ДанныеОбъектXDTO.СвЗвл = СвЗвлОбъектXDTO;
ДопФайлОбъект.Документ = ДанныеОбъектXDTO;
ПрефиксИмениФайлаВыгрузки = "ON_ZVLRPOK";
ИдФайл = ПрефиксИмениФайлаВыгрузки
+ "_" + Строка(ДопФайлОбъект.КодНО)
+ "_" + Строка(ДопФайлОбъект.КодНО)
+ "_" + ОтпрЮЛОбъектXDTO.ИННЮЛ + ОтпрЮЛОбъектXDTO.КПП
+ "_" + Формат(ТекущаяДата(), "ДФ=ггггММдд")
+ "_" + Строка(Новый УникальныйИдентификатор);
ДопФайлОбъект.ИдФайл = ИдФайл; //Содержит (повторяет) имя файла без точки и расширения имени файла
Если Отказ = Истина Тогда
Предупреждение("Операция не выполнена!");
//Сообщить("Выгрузка невозможна! Проверьте заполнение реквизитов.");
Иначе
СохранитьНаДиске(ИдФайл, Фабрика, ДопФайлОбъект, "Файл", Истина);
КонецЕсли;
КонецФункции
Функция СохранитьНаДиске(ИмяФайла, ФабрикаXDTO, ОбъектXDTO, Имя = "", Интерактивно = Ложь)
//Если Интерактивно Тогда
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Диалог.Расширение = "xml";
Диалог.Фильтр = "Файл выгрузки (*.xml)|*.xml|";
Диалог.ПолноеИмяФайла = Диалог.ПолноеИмяФайла + ИмяФайла + ".xml";
Если Не Диалог.Выбрать() Тогда
Возврат Неопределено;
КонецЕсли;
Если НЕ Диалог.ВыбранныеФайлы[0] = "" Тогда
Диалог.ПолноеИмяФайла = Диалог.ВыбранныеФайлы[0];
КонецЕсли;
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(Диалог.ПолноеИмяФайла, "windows-1251");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO, Имя);
ЗаписьXML.Закрыть();
Предупреждение("Файл успешно выгружен!", 30, "Выгрузка документа");
КонецФункции // СохранитьНаДискеВнешнююОбработку()
Добавлено: 24 июн 2015, 16:52
Функция ПолучитьОбъектXDTO(Фабрика, Владелец, Имя, ЗначениеСвойства = "")
Если ТипЗнч(Владелец) = Тип("ПакетXDTO") Тогда
СвойствоXDTO = Владелец.КорневыеСвойства.Получить(Имя);
Иначе
СвойствоXDTO = Владелец.Свойства.Получить(Имя);
КонецЕсли;
ТипXDTO = СвойствоXDTO.Тип;
Если ТипЗнч(ТипXDTO) = Тип("ТипЗначенияXDTO") Тогда
ОбъектXDTO = Фабрика.Создать(ТипXDTO, ЗначениеСвойства);
Иначе
ОбъектXDTO = Фабрика.Создать(ТипXDTO);
КонецЕсли;
Возврат ОбъектXDTO;
КонецФункции
При входе в базу 1с вы можете увидеть “Ошибка преобразования данных XDTO:
Начало Свойства: errorProcessingSettings
Форма: Элемент
Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorProcessingSettings по причине
Чаще всего ошибка возникает при определенном типе запуска: это либо через тонкий клиент, либо через линк42, случаи бывают разные. Через браузер такие базы запускаются без ошибок.
Есть простое решение данной проблемы.
Достаточно запустить базу доступным нам способом (где нет ошибки) включить Функции тех. специалиста (Меню — Настройки — Параметры — Режим технического специалиста)
В Функциях для технического специалиста ищем Управление настройками обработки ошибок (Стандартные)
Запускаем
Готово!
Уже более 10 000 компаний работают
в облачной 1С от 42Clouds
— Консультация по 1С Бесплатно!
— Поддержка 24/7 по техническим вопросам: в чате, по телефону, по почте
— Все типовые конфигурации онлайн, доступ через RDP, Remote App, Web
В редких случаях у пользователей версий платформы 8.3.22.1603 или 8.3.21.1508 может проявляться ошибка преобразования данных XDTO при использовании функций преобразования строки в число с плавающей точкой в операциях XDTO.
Ошибка исправлена в версиях платформы 8.3.22.1672/8.3.21.1607 и выше.
Пользователям, у которых появилась такая проблема, предлагаем обновиться на указанные версии платформы.
Версии платформы 8.3.22.1603 и 8.3.21.1508 больше недоступны для скачивания на сайте releases.1с.ru.
Фирма «1С» приносит извинения, а также просит партнеров донести эту информацию до пользователей, у которых проявилась проблема, и помочь им заменить версию платформы.
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов