Переполнение в процессе преобразования числового типа данных. Книга покупок. DB2 #571401


#0 by Amiralnar
Проблема: при вводе нового документа "Формирование записей книги покупок", при попытке заполнить табличную часть, появляется сообщение об ошибке. Ошибка: {Документ.ФормированиеЗаписейКнигиПокупок.МодульОбъекта}: Ошибка при вызове метода контекста (Выполнить)      Возврат Запрос.Выполнить.Выгрузить;по причине: по причине:Ошибка выполнения запросапо причине:Ошибка при выполнении операции над данными:htype=SQL_HANDLE_STMT hndl=0x20001, line=4129, file=SrcDB2Connection.cppSQLSTATE=22003, native=-413, '[IBM][CLI Driver][DB2/NT] SQL0413N  Переполнение в процессе преобразования числового типа данных.  SQLSTATE=22003' Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.24.9) СУБД: Идентификатор продукта           SQL09072 Идентификатор уровня             08030107 Уровень                          DB2 v9.7.200.358 Уровень компиляции               s100514PTF                              IP23083 Я в DB2 ни ногой. Как исправить проблему? Перевод в файловый режим признан крайней мерой.
#1 by Amiralnar
Ап
#2 by pavlika
Тут спроси:
#3 by Amiralnar
Актуально
#4 by pavlika
Ну так и спроси на форуме по db2, вот почти твоя ошибка: Там подскажут как посмотреть на каком запросе падает и что ему не нравится.
#5 by Amiralnar
1. На форуме про дб2 мне предложат изучить дб2. Мне нужно починить 1с, а не дб2. 2. Это почти такая же ошибка, но она совсем другая. Я читал эту тему. Там проблема с обработкой строк, в операторе ВЫРАЗИТЬ. У меня проблема переполнения при преобразовании типа, не связанная с  оператором. Может у кого-то есть бп на дб2, и он сжалится, проверит и отрапортует...
#6 by Базис
На файловой или MS SQL ошибка повторяется?
#7 by Amiralnar
см. в
#8 by Amiralnar
Ап...
#9 by МихаилМ
Вы не внимательно читали там в тему вез придурок со своей проблемой как быстрое решение, не выгоняя пользователей : увеличте разрядность проблемного  поля в дб2 затем монопольно в конфигураторе.
#10 by HIDDEN MESSAGE
#11 by Amiralnar
Миста съела пол сообщения. Повторю: оригинальный запрос: Не ясно следующее: в каком поле нужно увеличить разрядность? Может проблема в полях запроса "СуммаБезНДС" и "НДС"? Проверю ка я значения исходных данных и этапы вычисления...
#12 by Amiralnar
Формирование записей книги покупок на сумму НДС в 14 миллионов - это же нормально? Почему-то 29 числа заполняет, а 30 - уже ошибка. Посмотрел поступления - за 30-е число есть фактура на 7,5 миллионов. Отменил проведение - все равно ошибка. Блин, что дальше делать?
#13 by Живой Ископаемый
Максимальная длина числовых данных – 31 знак (а не 38); Максимальная длина ресурсов регистров накопления и бухгалтерии – 25 знаков (а не 32);
#14 by Живой Ископаемый
то есть не увеличить тут разрядность...
#15 by Живой Ископаемый
И не испольузй 9.7.2; используй или 9.7.1 с сайта 1С или 9.7.4 с сайта АйБиМ
#16 by hohol
жлобы наставят параши, типо постгре или дб там всякого халявного, нет чтобы просто ск..ть. у тебя там деление на ноль в запросе.
#17 by hohol
только у меня такие глюки в форуме?
#18 by shuhard
[Блин, что дальше делать?] сформировать книгу в файловой/MS SQL версии и загрузить её в DB2? сделать пустую базу и проверить что будет с суммой в миллиард, если упадёт, то предложить руководству сменить СУБД
#19 by Живой Ископаемый
2 Это с ТЖ? 2 это не глюки, это правильное отображение сообщения
#20 by Amiralnar
И не говори. Еще и УТ вместо УПП для целей УУ внедряем. Нет слов.
#21 by pavlika
Если тебе лень спросить на форуме db2 и не лень апать тут, то возникает подозрение, что это и не проблема которую нужно решить.
#22 by Живой Ископаемый
2 на том форуме попросят прикрепить db2diag... Это можем и мы сделать. :)
#23 by Amiralnar
К стати, там не может быть деления на 0. Ибо ВЫБОР КОГДА 0 ТОГДА 0 ИНАЧЕ делить не на 0.
#24 by Amiralnar
Какой диаг? Как его запустить?
#25 by Amiralnar
Я завтра уже наверное его разверну в файл, и посмотрю. Чую чем-то задним - это дело не в ДБ2...
#26 by Живой Ископаемый
2 это файл. посмотри последние записи перед валением запроса
#27 by Amiralnar
итак, опытным путем,  проблема в:
#28 by Amiralnar
Тоесть, А * Б / С = ошибка переполнения. При этом, если сделать Б / С * А - то выполняется без ошибок.
#29 by shuhard
вот и (сказочке) DB2  конец
#30 by Живой Ископаемый
клево, молодец.
#31 by shuhard
ну а теперь бегом к профессионалам только запрос нужен в том виде, в каком он СУБД выполняется
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С