Имя: Пароль:
1C
 
УТ 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, но там производство было.