Исправление ошибки релиза бюджетной ЗУП в части расчетов среднего заработка у сотрудников с 6-дневными графиками..

14.01.13

Разработка - Механизмы типовых конфигураций

При расчете среднего заработка у сотрудников на 6ти дневном графике работы неверно вычислялся средний заработок, и в следствии этого - остальные зависимые расчеты..
И вот как это исправили мы..

Ошибка была связана с неверно вычисляемым количеством норма-дней - у всех сотрудников подставлялись норма-дни по 5ти дневке..

Для исправления нужно изменить запрос в процедуре СформироватьИЗаписатьДанныеРасчетаСреднего, что лежит в глобальном модуле ПроведениеРасчетовПереопределяемый..

Вот исправленный вариант процедуры с обозначенными исправлениями (строка начинается с комментария - // УлГУ, pruidzeko, 25/03/2010 - подстановка часов в зависимости от графика сотрудника):

Процедура СформироватьИЗаписатьДанныеРасчетаСреднего(ИмяРегистра, Регистратор, НаборЗаписей, КомментироватьРасчет = Ложь) Экспорт;


 ................ 




    Запрос.Текст =
   
"ВЫБРАТЬ
    |   ОтработанноеВремя.НомерСтроки КАК НомерСтроки,
    |   СУММА(ОтработанноеВремя.ОтработаноПоПятидневке) КАК ОтработаноПоПятидневке,
    |   НормаПоПроизвКалендарю.НормаПоПятидневкеПоПроизвКалендарю,
    |   СУММА(ВЫБОР
    |           КОГДА НАЧАЛОПЕРИОДА(ОтработанноеВремя.БазовыйПериодНачало, МЕСЯЦ) <> ОтработанноеВремя.БазовыйПериодНачало
    |               ТОГДА 0
    |           ИНАЧЕ ОтработанноеВремя.ОтработаноДней
    |       КОНЕЦ) КАК ОтработаноДней,
    |   СУММА(ВЫБОР
    |           КОГДА НАЧАЛОПЕРИОДА(ОтработанноеВремя.БазовыйПериодНачало, МЕСЯЦ) <> ОтработанноеВремя.БазовыйПериодНачало
    |               ТОГДА 0
    |           ИНАЧЕ ОтработанноеВремя.ОтработаноЧасов
    |       КОНЕЦ) КАК ОтработаноЧасов
    |ИЗ
    |   (ВЫБРАТЬ
    |       ЗаписиРасчетаСреднего.НомерСтроки КАК НомерСтроки,
    |       ЗаписиРасчетаСреднего.БазовыйПериодНачало КАК БазовыйПериодНачало,
    |       0 КАК ОтработаноПоПятидневке,
    |       ВЫБОР
    |           КОГДА ОсновныеНачисленияРаботников.Сторно
    |               ТОГДА -1
    |           ИНАЧЕ 1
    |       КОНЕЦ * РАЗНОСТЬДАТ(ОсновныеНачисленияРаботников.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(ОсновныеНачисленияРаботников.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ) КАК ОтработаноДней,
    |       0 КАК ОтработаноЧасов
    |   ИЗ
    |       ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |               ОсновныеНачисленияРаботников.Сотрудник КАК Сотрудник,
    |               ОсновныеНачисленияРаботников.ПериодРегистрации КАК ПериодРегистрации,
    |               ОсновныеНачисленияРаботников.ПериодДействия КАК ПериодДействия,
    |               ОсновныеНачисленияРаботников.Сторно КАК Сторно,
    |               ОсновныеНачисленияРаботников.ПериодДействияНачало КАК ПериодДействияНачало,
    |               ОсновныеНачисленияРаботников.ПериодДействияКонец КАК ПериодДействияКонец
    |           ИЗ
    |               РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
    |                       ПериодДействия МЕЖДУ &парамДатаС И &парамДатаПо
    |                           И Сотрудник В
    |                               (ВЫБРАТЬ
    |                                   ЗаписиДанныхДляСреднего.Сотрудник
    |                               ИЗ
    |                                   ВТЗаписиДанныхДляСреднего КАК ЗаписиДанныхДляСреднего)
    |                           И ВидРасчета В
    |                               (ВЫБРАТЬ
    |                                   БазовыеРасчеты.ВидРасчета
    |                               ИЗ
    |                                   ВТБазовыеРасчеты КАК БазовыеРасчеты)) КАК ОсновныеНачисленияРаботников
    |
    |           ОБЪЕДИНИТЬ ВСЕ
    |
    |           ВЫБРАТЬ
    |               ВТПрогулыТабеля.Сотрудник,
    |               ВТПрогулыТабеля.ПериодРегистрации,
    |               ВТПрогулыТабеля.ПериодДействия,
    |               ЛОЖЬ,
    |               ВТПрогулыТабеля.ПериодДействияНачало,
    |               ВТПрогулыТабеля.ПериодДействияКонец
    |           ИЗ
    |               ВТПрогулыПоТабелюФПД КАК ВТПрогулыТабеля) КАК ОсновныеНачисленияРаботников
    |           ПО ЗаписиРасчетаСреднего.Сотрудник = ОсновныеНачисленияРаботников.Сотрудник
    |               И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОсновныеНачисленияРаботников.ПериодРегистрации
    |               И (НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ) = ОсновныеНачисленияРаботников.ПериодДействия)
    |   ГДЕ
    |       ЗаписиРасчетаСреднего.ВидРасчета В (ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010), ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий))
    |
    |   ОБЪЕДИНИТЬ ВСЕ
    |
    |   ВЫБРАТЬ
    |       ДанныеИндексируемыйЗаработок.НомерСтроки,
    |       ДанныеИндексируемыйЗаработок.БазовыйПериодНачало,
    |       ДанныеИндексируемыйЗаработок.ОтработаноПоПятидневке,
    |       ДанныеИндексируемыйЗаработок.ОтработаноДней,
    |       ДанныеИндексируемыйЗаработок.ОтработаноЧасов
    |   ИЗ
    |       (ВЫБРАТЬ
    |           ЗаписиРасчетаСреднего.НомерСтроки КАК НомерСтроки,
    |           ЗаписиРасчетаСреднего.БазовыйПериодНачало КАК БазовыйПериодНачало,
    |           0 КАК ОтработаноПоПятидневке,
    |           ВЫБОР
    |               КОГДА ОтработанноеВремя.ВидРасчета В (&Прогулы)
    |                   ТОГДА ОтработанноеВремя.НормаДней
    |               ИНАЧЕ ОтработанноеВремя.ОтработаноДней
    |           КОНЕЦ КАК ОтработаноДней,
    |           ВЫБОР
    |               КОГДА ОтработанноеВремя.ВидРасчета В (&Прогулы)
    |                   ТОГДА ОтработанноеВремя.НормаЧасов
    |               ИНАЧЕ ОтработанноеВремя.ОтработаноЧасов
    |           КОНЕЦ КАК ОтработаноЧасов
    |       ИЗ
    |           ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |               ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОтработанноеВремя
    |               ПО ЗаписиРасчетаСреднего.Сотрудник = ОтработанноеВремя.Сотрудник
    |                   И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОтработанноеВремя.ПериодРегистрации
    |                   И (НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ) = ОтработанноеВремя.ПериодДействия)
    |                   И (ОтработанноеВремя.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеВПределахНормы)
    |                       ИЛИ ОтработанноеВремя.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы)
    |                       ИЛИ ОтработанноеВремя.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Прогулы))
    |       ГДЕ
    |           ЗаписиРасчетаСреднего.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые)
    |           И ЗаписиРасчетаСреднего.СпособРасчета В(&парамНеОтпуск)
    |
    |       ОБЪЕДИНИТЬ ВСЕ
    |
    |       ВЫБРАТЬ
    |           ЗаписиРасчетаСреднего.НомерСтроки,
    |           ЗаписиРасчетаСреднего.БазовыйПериодНачало,
    |           0,
    |           ОтработанноеВремя.Дней,
    |           ОтработанноеВремя.Часов
    |       ИЗ
    |           ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |               ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТПрогулыПоТабелюФПД КАК ОтработанноеВремя
    |               ПО ЗаписиРасчетаСреднего.Сотрудник = ОтработанноеВремя.Сотрудник
    |                   И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОтработанноеВремя.ПериодРегистрации
    |                   И (НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ) = ОтработанноеВремя.ПериодДействия)
    |       ГДЕ
    |           ЗаписиРасчетаСреднего.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые)
    |           И ЗаписиРасчетаСреднего.СпособРасчета В(&парамНеОтпуск)) КАК ДанныеИндексируемыйЗаработок
    |
    |   ОБЪЕДИНИТЬ ВСЕ
    |
    |   ВЫБРАТЬ
    |       ЗаписиРасчетаСреднего.НомерСтроки,
    |       ЗаписиРасчетаСреднего.БазовыйПериодНачало,
    |       0,
    |       ВЫБОР
    |           КОГДА ОсновныеНачисленияРаботников.Сотрудник ЕСТЬ NULL
    |               ТОГДА 0
    |           КОГДА СУММА(ВЫБОР
    |                       КОГДА ОсновныеНачисленияРаботников.Сторно
    |                           ТОГДА -1
    |                       ИНАЧЕ 1
    |                   КОНЕЦ * РАЗНОСТЬДАТ(ОсновныеНачисленияРаботников.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(ОсновныеНачисленияРаботников.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ)) < РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодКонец, МЕСЯЦ), СЕКУНДА, 1), ДЕНЬ)
    |               ТОГДА ВЫРАЗИТЬ(29.4 / РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ), ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодКонец, МЕСЯЦ), СЕКУНДА, 1), ДЕНЬ) * СУММА(ВЫБОР
    |                               КОГДА ОсновныеНачисленияРаботников.Сторно
    |                                   ТОГДА -1
    |                               ИНАЧЕ 1
    |                           КОНЕЦ * РАЗНОСТЬДАТ(ОсновныеНачисленияРаботников.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(ОсновныеНачисленияРаботников.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ)) КАК ЧИСЛО(7, 2))
    |           ИНАЧЕ 29.4
    |       КОНЕЦ,
    |       0
    |   ИЗ
    |       ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |               ОсновныеНачисленияРаботников.Сотрудник КАК Сотрудник,
    |               ОсновныеНачисленияРаботников.ПериодРегистрации КАК ПериодРегистрации,
    |               ОсновныеНачисленияРаботников.ПериодДействия КАК ПериодДействия,
    |               ОсновныеНачисленияРаботников.Сторно КАК Сторно,
    |               ОсновныеНачисленияРаботников.ПериодДействияНачало КАК ПериодДействияНачало,
    |               ОсновныеНачисленияРаботников.ПериодДействияКонец КАК ПериодДействияКонец
    |           ИЗ
    |               РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
    |                       ПериодДействия МЕЖДУ &парамДатаС И &парамДатаПо
    |                           И Сотрудник В
    |                               (ВЫБРАТЬ
    |                                   ЗаписиДанныхДляСреднего.Сотрудник
    |                               ИЗ
    |                                   ВТЗаписиДанныхДляСреднего КАК ЗаписиДанныхДляСреднего)
    |                           И ВидРасчета В
    |                               (ВЫБРАТЬ
    |                                   БазовыеРасчеты.ВидРасчета
    |                               ИЗ
    |                                   ВТБазовыеРасчетыОтпуска КАК БазовыеРасчеты)) КАК ОсновныеНачисленияРаботников
    |
    |           ОБЪЕДИНИТЬ ВСЕ
    |
    |           ВЫБРАТЬ
    |               ВТПрогулыТабеля.Сотрудник,
    |               ВТПрогулыТабеля.ПериодРегистрации,
    |               ВТПрогулыТабеля.ПериодДействия,
    |               ЛОЖЬ,
    |               ВТПрогулыТабеля.ПериодДействияНачало,
    |               ВТПрогулыТабеля.ПериодДействияКонец
    |           ИЗ
    |               ВТПрогулыПоТабелюФПД КАК ВТПрогулыТабеля) КАК ОсновныеНачисленияРаботников
    |           ПО ЗаписиРасчетаСреднего.Сотрудник = ОсновныеНачисленияРаботников.Сотрудник
    |               И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОсновныеНачисленияРаботников.ПериодРегистрации
    |               И (НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ) = ОсновныеНачисленияРаботников.ПериодДействия)
    |   ГДЕ
    |       ЗаписиРасчетаСреднего.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые)
    |       И ЗаписиРасчетаСреднего.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням)
    |
    |   СГРУППИРОВАТЬ ПО
    |       ОсновныеНачисленияРаботников.Сотрудник,
    |       ЗаписиРасчетаСреднего.НомерСтроки,
    |       ЗаписиРасчетаСреднего.БазовыйПериодНачало,
    |       ЗаписиРасчетаСреднего.БазовыйПериодКонец
    |
    |   ОБЪЕДИНИТЬ ВСЕ
    |
    |   ВЫБРАТЬ
    |       ЗаписиРасчетаСреднего.НомерСтроки,
    |       ЗаписиРасчетаСреднего.БазовыйПериодНачало,
    |       0,
    |       ВЫБОР
    |           КОГДА ОсновныеНачисленияРаботников.Сторно
    |               ТОГДА -1
    |           ИНАЧЕ 1
    |       КОНЕЦ * ОсновныеНачисленияРаботников.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия,
    |       0
    |   ИЗ
    |       ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |               ОсновныеНачисленияРаботников.Сотрудник КАК Сотрудник,
    |               ОсновныеНачисленияРаботников.ПериодРегистрации КАК ПериодРегистрации,
    |               ОсновныеНачисленияРаботников.ПериодДействия КАК ПериодДействия,
    |               ОсновныеНачисленияРаботников.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия КАК ПроизводственныйКалендарьШестидневкаФактическийПериодДействия,
    |               ОсновныеНачисленияРаботников.Сторно КАК Сторно
    |           ИЗ
    |               РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(
    |                       ПериодДействия МЕЖДУ &парамДатаС И &парамДатаПо
    |                           И Сотрудник В
    |                               (ВЫБРАТЬ
    |                                   ЗаписиДанныхДляСреднего.Сотрудник
    |                               ИЗ
    |                                   ВТЗаписиДанныхДляСреднего КАК ЗаписиДанныхДляСреднего)
    |                           И ВидРасчета В
    |                               (ВЫБРАТЬ
    |                                   БазовыеРасчеты.ВидРасчета
    |                               ИЗ
    |                                   ВТБазовыеРасчетыОтпуска КАК БазовыеРасчеты)) КАК ОсновныеНачисленияРаботников
    |
    |           ОБЪЕДИНИТЬ ВСЕ
    |
    |           ВЫБРАТЬ
    |               ВТПрогулыТабеля.Сотрудник,
    |               ВТПрогулыТабеля.ПериодРегистрации,
    |               ВТПрогулыТабеля.ПериодДействия,
    |               ВТПрогулыТабеля.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия,
    |               ЛОЖЬ
    |           ИЗ
    |               ВТПрогулыПоТабелюДанныеГрафика КАК ВТПрогулыТабеля) КАК ОсновныеНачисленияРаботников
    |           ПО ЗаписиРасчетаСреднего.Сотрудник = ОсновныеНачисленияРаботников.Сотрудник
    |               И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОсновныеНачисленияРаботников.ПериодРегистрации
    |               И (НАЧАЛОПЕРИОДА(ЗаписиРасчетаСреднего.БазовыйПериодНачало, МЕСЯЦ) = ОсновныеНачисленияРаботников.ПериодДействия)
    |   ГДЕ
    |       ЗаписиРасчетаСреднего.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые)
    |       И ЗаписиРасчетаСреднего.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке)
    |
    |   ОБЪЕДИНИТЬ ВСЕ
    |
    |   ВЫБРАТЬ
    |       ЗаписиРасчетаСреднего.НомерСтроки,
    |       ЗаписиРасчетаСреднего.БазовыйПериодНачало,
    |       ВЫБОР
    |           КОГДА ЗаписиРасчетаСреднего.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
    |               ТОГДА ОтработанноеВремя.ОтработаноДнейПоПятидневке
    |           ИНАЧЕ ОтработанноеВремя.ОтработаноЧасовПоПятидневке
    |       КОНЕЦ,
    |       0,
    |       0
    |   ИЗ
    |       ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |           ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОтработанноеВремя
    |           ПО ЗаписиРасчетаСреднего.Сотрудник = ОтработанноеВремя.Сотрудник
    |               И ЗаписиРасчетаСреднего.ПериодРегистрации >= ОтработанноеВремя.ПериодРегистрации
    |               И ЗаписиРасчетаСреднего.ДатаНачалаРасчетногоПериода     |               И ЗаписиРасчетаСреднего.ДатаОкончанияРасчетногоПериода >= ОтработанноеВремя.ПериодДействияНачало
    |               И (ОтработанноеВремя.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеВПределахНормы)
    |                   ИЛИ ОтработанноеВремя.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы))
    |   ГДЕ
    |       ЗаписиРасчетаСреднего.ВидРасчета В(&ФиксПремии)) КАК ОтработанноеВремя
    |       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |           ЗаписиРасчетаСреднего.НомерСтроки КАК НомерСтроки,
    |       СУММА(ВЫБОР
    |               КОГДА ЗаписиРасчетаСреднего.ВидРасчета В (&ФиксПремии)
    |                   ТОГДА ВЫБОР
    |                           КОГДА ЗаписиРасчетаСреднего.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
    |                               ТОГДА
    //// УлГУ, pruidzeko, 25/03/2010 - подстановка часов в зависимости от графика сотрудника
    //// прим.: вообще-то ГРАФИК сотрудника лучше брать из регистра РаботникиОрганизации
    //// по состоянию на определ. дату - точнее - т.к. он может и меняться с течением времени..
    |                                           ВЫБОР КОГДА ЗаписиРасчетаСреднего.Сотрудник.ГрафикРаботы.ВидГрафика = ЗНАЧЕНИЕ (Перечисление.ВидыРабочихГрафиков.Шестидневка)
    |                                               ТОГДА НормаПоПроизвКалендарю.ДнейПоШестидневке
    |                                           ИНАЧЕ НормаПоПроизвКалендарю.ДнейПоПятидневке
    |                                           КОНЕЦ
    //// УлГУ, pruidzeko, 25/03/2010 - конец..
    |                           ИНАЧЕ НормаПоПроизвКалендарю.ЧасовПоПятидневке
    |                       КОНЕЦ
    |               ИНАЧЕ 0
    |           КОНЕЦ) КАК НормаПоПятидневкеПоПроизвКалендарю
    |       ИЗ
    |           ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |               ЛЕВОЕ СОЕДИНЕНИЕ ВТНормаПоПроизвКалендарю КАК НормаПоПроизвКалендарю
    |               ПО (НормаПоПроизвКалендарю.МесяцПериода МЕЖДУ ЗаписиРасчетаСреднего.ДатаНачалаРасчетногоПериода И ЗаписиРасчетаСреднего.ДатаОкончанияРасчетногоПериода)
    |
    |       СГРУППИРОВАТЬ ПО
    |           ЗаписиРасчетаСреднего.НомерСтроки) КАК НормаПоПроизвКалендарю
    |       ПО ОтработанноеВремя.НомерСтроки = НормаПоПроизвКалендарю.НомерСтроки
    |
    |СГРУППИРОВАТЬ ПО
    |   ОтработанноеВремя.НомерСтроки,
    |   НормаПоПроизвКалендарю.НормаПоПятидневкеПоПроизвКалендарю
    |
    |УПОРЯДОЧИТЬ ПО
    |   НомерСтроки"
;


 ................ 




См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    171740    960    403    

924

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Расчет себестоимости в типовых конфигурациях 1С – для многих «черный ящик», работающий по жестко зашитым в него алгоритмам. Реализация этого «черного ящика» может меняться в зависимости от конкретной конфигурации – УПП, БП 3.0, ERP. Но принцип работы везде одинаковый. Расскажем о том, как устроен расчет себестоимости, как его дорабатывать, и какие методы могут быть эффективны и без доработок.

27.12.2024    11137    Begemoth80    32    

84

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11718    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6669    XilDen    36    

83

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10666    implecs_team    6    

48

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    4396    YA_418728146    11    

53

Инструментарий разработчика Запросы Программист Стажер Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    11314    182    mkalimulin    32    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vshish 157 21.04.10 11:24 Сейчас в теме
Оно конечно, хорошо норма дней стала правильно считаться, а отработано дней все равно считает не верно.
2. olegpochekutov 1 12.02.12 17:37 Сейчас в теме
НЕ хочиться править конфигурацию чтобы не было проблем с обновлениями
Оставьте свое сообщение