Помилка XML - звіт містить некоректні дані і не може бути збережений. Опис помилки:
- Поле 'C_DOC_TYPE'. Поле повинно містити цифри
- Поле 'C_DOC_CNT'. Поле повинно містити цифри.
Помилка XML - звіт містить некоректні дані і не може бути збережений. Опис помилки:
- Поле 'C_DOC_TYPE'. Поле повинно містити цифри
- Поле 'C_DOC_CNT'. Поле повинно містити цифри.Декілька днів тому інший бухгалтер нарікав на таку саму проблему при реєстрації податкової накладної. Причина проблеми в тому, що 1С зберігає ці поля в текстовому вигляді, і додає туди лишні пробіли.
- Тому для вирішення треба, або дочекатись нових релізів регламентованої звітності,
- або завантажити дані в Податкову звітність, де пробіл буле прибрано,
- або здавати звітність чи реєструвати податкові накладні в платних програмах, таких як Медок, Соната тощо.
- Можна відкрити файл xml блокнотом, знайти поля
<C_DOC_TYPE> 0</C_DOC_TYPE><C_DOC_CNT> 1</C_DOC_CNT>
і прибрати вручну пробіли, в даному випадку перед нулем та одиницею, перед збреженням мусить бути так
<C_DOC_TYPE>0</C_DOC_TYPE><C_DOC_CNT>1</C_DOC_CNT>
- якщо ви володієте конфігуратором 1С 7.7 можна модифікувати файл
xmlexprt.ert, але пам"ятайте, що важливо виправити вірний файл, оскільки таких файлів пропорційно кількості пакетів регламентованої звітності. Звийчайно треба брати найсвіжіший. Кодування папок регламентованої звітноті дуже просте, наприклад, rp14q1.grp, означає, що це регламентована звітність за 1 квартал 2014 року.
У файлі xmlexprt.ert треба знайти нижче наведний шматочок кода додати те, що написано червоним.
Клюве слово nonNegativeInteger для пошуку виділено жирним.ИначеЕсли (ВРег(Тип) = ВРег("xs:nonNegativeInteger"))
ИЛИ (ВРег(Тип) = ВРег("IntNegativeColumn")) Тогда
// целое, больше равно(?) нулю
Если ТипЗначенияСтр(Значение)="
Если ПустаяСтрока(Значение) = 1 Тогда
Результат = "&НеЗаписывать";
Возврат 1;
КонецЕсли;
ИначеЕсли ТипЗначенияСтр(Значение)="
Результат = СокрЛП(Формат(Значение, "Ч15.0"));
Иначе
Результат = СокрЛП(Строка(Значение));
КонецЕсли;
Попытка
Контроль = Число(Результат);
Если (Найти(Результат, ".") > 0 )
ИЛИ (Контроль < 0 )
ИЛИ (Цел(Контроль) <> Контроль )Тогда
ТекстОписанияОшибки = "Значение не является целым, неотрицательным числом";
КонецЕсли;
Исключение
ТекстОписанияОшибки = "Значение не является целым, неотрицательным числом";
КонецПопытки;
ИначеЕсли (ВРег(Тип) = ВРег("DGOdoh") )
No comments:
Post a Comment