![]() |
|
УТ 11.2 При расчете себестоимост, переполение SQL | ☑ | ||
---|---|---|---|---|
0
Coldboy
01.06.17
✎
16:40
|
Здравствуйте. При расчете себестоимости за месяц, вылазиет ошибка переполнение SQL, типовая процедура и база, что делать ?
|
|||
1
Coldboy
01.06.17
✎
16:43
|
{ОбщийМодуль.РасчетСебестоимости.Модуль(5398)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать(); по причине: Ошибка выполнения запроса по причине: Ошибка при выполнении операции над данными: Ошибка SQL: Переполнение поля по причине: Ошибка SQL: Переполнение поля |
|||
2
Coldboy
01.06.17
✎
17:04
|
Up!
|
|||
3
Coldboy
01.06.17
✎
18:30
|
Вверх
|
|||
4
Heckfy
01.06.17
✎
18:40
|
||||
5
Heckfy
01.06.17
✎
18:40
|
||||
6
Heckfy
01.06.17
✎
18:40
|
||||
7
Heckfy
01.06.17
✎
18:41
|
||||
8
Coldboy
01.06.17
✎
18:49
|
Запрос.Текст =
"ВЫБРАТЬ | Продажи.Период КАК Период, | Продажи.Регистратор КАК ДокументДвижения, | АналитикаПартнеров.Организация КАК Организация, | Продажи.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | Продажи.ЗаказКлиента КАК ЗаказКлиента, | Продажи.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, | АналитикаПартнеров.Партнер КАК Партнер, | АналитикаПартнеров.Контрагент КАК Контрагент, | Продажи.Подразделение КАК Подразделение, | Продажи.ТипЗапасов КАК ТипЗапасов, | (ВЫБОР | КОГДА &УчитыватьСебестоимостьТоваровПоВидамЗапасов ТОГДА Продажи.ВидЗапасов | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ВидыЗапасов.ПустаяСсылка) КОНЕЦ) КАК ВидЗапасов, | Продажи.Менеджер КАК Менеджер, | Продажи.Склад КАК Склад, | Продажи.Соглашение КАК Соглашение, | Продажи.Договор КАК Договор, | Продажи.ХозяйственнаяОперация КАК ХозяйственнаяОперация, | Продажи.НалогообложениеНДС КАК НалогообложениеНДС, | Продажи.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов, | Продажи.ВалютаДокумента КАК ВалютаДокумента, | Продажи.ИсточникГФУНоменклатуры КАК ИсточникГФУНоменклатуры, | Продажи.ИсточникГФУРасчетов КАК ИсточникГФУРасчетов, | (ВЫБОР КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаКомиссию) | КОГДА Продажи.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыВПути) | КОГДА Аналитика.Склад ССЫЛКА Справочник.Партнеры ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПереданныеНаКомиссию) | КОГДА Аналитика.Склад ССЫЛКА Справочник.Организации ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПереданныеНаКомиссию) | КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Услуга) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты) | ИНАЧЕ | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах) | КОНЕЦ) КАК РазделУчета, | СУММА(Продажи.Количество) КАК Количество | |ПОМЕСТИТЬ ВтТаблицаКорректировки | |ИЗ | ВТКэшЗаписиВыручкаИСебестоимостьПродаж КАК Продажи | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК Аналитика | ПО Аналитика.Ссылка = Продажи.АналитикаУчетаНоменклатуры | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТОтборАналитикаПоПартнерам КАК АналитикаПартнеров | ПО Продажи.АналитикаУчетаПоПартнерам = АналитикаПартнеров.КлючАналитики | |ГДЕ | Продажи.ХозяйственнаяОперация В (&МассивОперацийРеализации) | |СГРУППИРОВАТЬ ПО | Продажи.Период, | Продажи.Регистратор, | Продажи.АналитикаУчетаНоменклатуры, | Продажи.ЗаказКлиента, | Продажи.АналитикаУчетаПоПартнерам, | АналитикаПартнеров.Партнер, | АналитикаПартнеров.Контрагент, | Продажи.Подразделение, | Продажи.ТипЗапасов, | (ВЫБОР | КОГДА &УчитыватьСебестоимостьТоваровПоВидамЗапасов ТОГДА Продажи.ВидЗапасов | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ВидыЗапасов.ПустаяСсылка) КОНЕЦ), | Продажи.Менеджер, | Продажи.Склад, | Продажи.Соглашение, | Продажи.Договор, | Продажи.ХозяйственнаяОперация, | Продажи.НалогообложениеНДС, | Продажи.ВалютаВзаиморасчетов, | Продажи.ВалютаДокумента, | Продажи.ИсточникГФУНоменклатуры, | Продажи.ИсточникГФУРасчетов, | АналитикаПартнеров.Организация, | (ВЫБОР КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаКомиссию) | КОГДА Продажи.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыВПути) | КОГДА Аналитика.Склад ССЫЛКА Справочник.Партнеры ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПереданныеНаКомиссию) | КОГДА Аналитика.Склад ССЫЛКА Справочник.Организации ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПереданныеНаКомиссию) | КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Услуга) ТОГДА | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты) | ИНАЧЕ | ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах) | КОНЕЦ) | |ИМЕЮЩИЕ | | СУММА(Продажи.Количество) <> 0 | |ИНДЕКСИРОВАТЬ ПО | АналитикаУчетаНоменклатуры, | ВидЗапасов, | Организация, | РазделУчета |; |//////////////////////////////////////////////////////////////////////////////// | |ВЫБРАТЬ | ТаблицаКорректировки.Период КАК Период, | ТаблицаКорректировки.ДокументДвижения КАК ДокументДвижения, | ТаблицаКорректировки.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | ТаблицаКорректировки.ЗаказКлиента КАК ЗаказКлиента, | ТаблицаКорректировки.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам, | ТаблицаКорректировки.Организация КАК Организация, | ТаблицаКорректировки.Партнер КАК Партнер, | ТаблицаКорректировки.Контрагент КАК Контрагент, | ТаблицаКорректировки.Подразделение КАК Подразделение, | ТаблицаКорректировки.ТипЗапасов КАК ТипЗапасов, | ТаблицаКорректировки.ВидЗапасов КАК ВидЗапасов, | ТаблицаКорректировки.Менеджер КАК Менеджер, | ТаблицаКорректировки.Склад КАК Склад, | ТаблицаКорректировки.Соглашение КАК Соглашение, | ТаблицаКорректировки.Договор КАК Договор, | ТаблицаКорректировки.ХозяйственнаяОперация КАК ХозяйственнаяОперация, | ТаблицаКорректировки.НалогообложениеНДС КАК НалогообложениеНДС, | ТаблицаКорректировки.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов, | ТаблицаКорректировки.ВалютаДокумента КАК ВалютаДокумента, | ТаблицаКорректировки.ИсточникГФУНоменклатуры КАК ИсточникГФУНоменклатуры, | ТаблицаКорректировки.ИсточникГФУРасчетов КАК ИсточникГФУРасчетов, | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.Стоимость КАК ЧИСЛО(15,2)) | КАК Стоимость, | | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.СтоимостьБезНДС КАК ЧИСЛО(15,2)) | КАК СтоимостьБезНДС, | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.ПостояннаяРазница КАК ЧИСЛО(15,2)) | КАК ПостояннаяРазница, | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.ВременнаяРазница КАК ЧИСЛО(15,2)) | КАК ВременнаяРазница, | | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.СтоимостьДопРасходы | КАК ЧИСЛО(15,2)) КАК СуммаДопРасходов, | | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.СтоимостьДопРасходыБезНДС | КАК ЧИСЛО(15,2)) КАК СуммаДопРасходовБезНДС, | | ВЫРАЗИТЬ( | ТаблицаКорректировки.Количество | * СтоимостьТоваров.СтоимостьРегл | КАК ЧИСЛО(15,2)) КАК СтоимостьРегл, | 0 КАК НДСРегл |ИЗ | ВтТаблицаКорректировки КАК ТаблицаКорректировки | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ВТКэшСтоимостьТоваров КАК СтоимостьТоваров | ПО | СтоимостьТоваров.АналитикаУчетаНоменклатуры = ТаблицаКорректировки.АналитикаУчетаНоменклатуры | И СтоимостьТоваров.ВидЗапасов = ТаблицаКорректировки.ВидЗапасов | И СтоимостьТоваров.Организация = ТаблицаКорректировки.Организация | И СтоимостьТоваров.РазделУчета = ТаблицаКорректировки.РазделУчета |"; |
|||
9
Coldboy
01.06.17
✎
18:51
|
Фишка в том, что это типовой запрос УТ 11.2, че его менять, что ли.
|
|||
10
Heckfy
01.06.17
✎
18:52
|
Пример причины такой ошибки может быть следующим:
Функция ВЫРАЗИТЬ ххх КАК ЧИСЛО(5, 2) может вызывать такую ошибку, если ххх будет больше 5 разрядов то выводится данная ошибка, нельзя же 100 000 выразить как 99 999. А вот с числами после запятой все просто - они просто округляются сколько бы их там не было. |
|||
11
Coldboy
01.06.17
✎
18:57
|
(10) ну там (15,2), у меня нет таких сумм, или разработчики должны были это предвидеть и поставить больше разрядность, я не верю в такую простое опущение и вылелзло, только у меня.
|
|||
12
yzimin
02.06.17
✎
08:40
|
(11) это лишь один из вариантов. На деле может быть, что угодно. Я бы ещё присмотрелся к составным полям.
Судя по другой теме, ты пересчитываешь с\с за весь период, может сразу новым методом в УТ 11.3? |
|||
13
APXi
02.06.17
✎
08:44
|
Расчет себестоимости иногда может зациклится, встречал такое в ERP, но там производство было.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |