Добрый день!
При заполнении отражении ЗП в БУ (ЗУП 3.1.36.75), ошибка (см. скрин).
В подробнее:
Индекс находится за границами массива
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1066)}: СтрокаКорректировки = ТаблицаГруппыОбязательств.НайтиСтроки(Новый Структура("СтрокаКорректировки", Истина))[0];
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(5364)}: МодульРезервыПоОплатеТруда.СписатьРасходыЗаСчетОценочныхОбязательств(ПараметрыДляСписанияРасходов);
{Документ.ОтражениеЗарплатыВБухучете.МодульМенеджера(74)}: ДанныеДляЗаполнения = ОтражениеЗарплатыВБухучетеРасширенный.ДанныеДляЗаполненияТаблицДокумента(СтруктураПараметров);
{(1)}:Документы.ОтражениеЗарплатыВБухучете.ПодготовитьДанныеДляЗаполнения(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6474)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; // АПК:487 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1715)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1682)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);
Индекс находится за границами массива
{ОбщийМодуль.ДлительныеОперации.Модуль(1695)}: ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
по причине:
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1066)}: Индекс находится за границами массива
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
Методом научного тыка:
общий модуль - РезервыПоОплатеТруда - стр. 1066
там же выше - стр. 1060: РазницаСумма = СуммаСписанныхОО - СуммаНакопленныхОО; (разница 1 рубль)
Короче, кусок кода:
в разнице получается 1 рубль, но строк корректировки нет - в ТЗ 2 строчки, у обоих признак "СтрокаКорректировки" = Ложь.
Как же не хочется ругаться....
Вас из дас?
Спасибо.
При заполнении отражении ЗП в БУ (ЗУП 3.1.36.75), ошибка (см. скрин).
В подробнее:
Индекс находится за границами массива
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1066)}: СтрокаКорректировки = ТаблицаГруппыОбязательств.НайтиСтроки(Новый Структура("СтрокаКорректировки", Истина))[0];
{ОбщийМодуль.ОтражениеЗарплатыВБухучетеРасширенный.Модуль(5364)}: МодульРезервыПоОплатеТруда.СписатьРасходыЗаСчетОценочныхОбязательств(ПараметрыДляСписанияРасходов);
{Документ.ОтражениеЗарплатыВБухучете.МодульМенеджера(74)}: ДанныеДляЗаполнения = ОтражениеЗарплатыВБухучетеРасширенный.ДанныеДляЗаполненияТаблицДокумента(СтруктураПараметров);
{(1)}:Документы.ОтражениеЗарплатыВБухучете.ПодготовитьДанныеДляЗаполнения(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6474)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; // АПК:487 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1715)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1682)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);
Индекс находится за границами массива
{ОбщийМодуль.ДлительныеОперации.Модуль(1695)}: ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
по причине:
{ОбщийМодуль.РезервыПоОплатеТруда.Модуль(1066)}: Индекс находится за границами массива
ВызватьИсключение(Уточнение.Текст, Уточнение.Категория,, СтекЗапуска, ИнформацияОбОшибке);
Методом научного тыка:
общий модуль - РезервыПоОплатеТруда - стр. 1066
там же выше - стр. 1060: РазницаСумма = СуммаСписанныхОО - СуммаНакопленныхОО; (разница 1 рубль)
Короче, кусок кода:
РазницаСумма = СуммаСписанныхОО - СуммаНакопленныхОО;
Если РазницаСумма > 0 Тогда
// списали за счет ОО больше, чем накоплено
СтрокаОбязательств = ТаблицаГруппыОбязательств.НайтиСтроки(Новый Структура("СтрокаОбязательств", Истина))[0];
СтрокаКорректировки = ТаблицаГруппыОбязательств.НайтиСтроки(Новый Структура("СтрокаКорректировки", Истина))[0];
в разнице получается 1 рубль, но строк корректировки нет - в ТЗ 2 строчки, у обоих признак "СтрокаКорректировки" = Ложь.
Как же не хочется ругаться....
Вас из дас?
Спасибо.
Прикрепленные файлы:
По теме из базы знаний
- Перенос кадровой информации из ЗУП 2.5 / ЗУП 3.0 / ЗУП 3.1 в БП 3.0. Перенос отражения ЗП и начисления ОО из ЗУП 3.0 / ЗУП 3.1 в БП 3.0
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Односторонний обмен ЗУП и БП
- Выгрузка (обмен) ведомостей и отражение зарплаты (проводки) в бухучете из ЗУП 3.1 в КА 1 (УПП)
- Неправильный расчет НДФЛ с авансов в 2023 году в 1С: ЗУП 3.1.24.408 (со всеми исправлениями на дату публикации)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Геннадий молодец. Сечёт патчи и всё такое.
Я бы полез в отладку кода, нашёл ошибку, расширением исправил....
Кстати, для интеграционных с другими системами работ сделал доработку, по которой некоторые (маркируемые допреквизитом) виды начислений можно отражать как сделку, то есть должны быть "Значения оперативных показателей для расчета зарплаты" с указанием способа отражения и подразделения затрат, но при этом не предопределенный "сдельный заработок".
Но отражаться эти суммы будут как сдельный заработок.
В вашей работе потребность в оном имеется?
Я бы полез в отладку кода, нашёл ошибку, расширением исправил....
Кстати, для интеграционных с другими системами работ сделал доработку, по которой некоторые (маркируемые допреквизитом) виды начислений можно отражать как сделку, то есть должны быть "Значения оперативных показателей для расчета зарплаты" с указанием способа отражения и подразделения затрат, но при этом не предопределенный "сдельный заработок".
Но отражаться эти суммы будут как сдельный заработок.
В вашей работе потребность в оном имеется?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот