Добрый день!
При формировании инвентаризации РБП по форме ИНВ-11, скаченной у вас ранее обработки, появляются расхождения с расчетом 1С. С чем это может быть связано? Имеет ли значение порядок учета в месяцах или днях? Какой порядок лучше выбрать и исходя из чего?
Все комментарии (4)
Комментарии закрыты.
Здравствуйте!
Вы не приложили скрины для обсуждения ситуации, поэтому отвечу из общих положений. 🙂
Расчет по-месячно при небольших суммах РБП (или суммах с копейками) дает меньшую погрешность, чем расчет по календарным дням. И это понятно: маленькие суммы делятся на трехзначные или более цифры и получается, что за счет округления до копеек (два символа после запятой) отбрасывается хвост других цифр. Округленная сумма за день умножается на число дней месяца и получается еще более округленная цифра расчета списания.
Поэтому, в случае помесячного расчета — это более точная цифра, поскольку месяцев все-таки меньше, чем дней и полученные данные после округления (не может быть условно говоря 100 руб. 54789393 коп., в жизни это 100 руб. 55 коп.) не приходится умножать еще на число дней месяца еще больше усиливая из-за округления погрешность расчета.
Поэтому при не круглых небольших суммах РБП удобнее в чисто арифметическом аспекте брать способ расчета по-месячно. Будет точнее.
Вот хотя бы такой пример:
РБП 19811,60 (12 мес.) за январь
— помесячно = 19811,60/12 *1 = 1650,97
— по календарным дням: 19811,60/365*31 = 1682,63
Но это как примитивный пример. А вообще формула сложнее.
Потому что расчет делается не по целым месяцам, вы ведь инвентаризацию можете делать в любой день, не обязательно с 1 числа месяца, а с любого и тогда это тоже учитывается в дробной части месяца и тоже влияет на округления.
Как сделан расчет у нас в обработке.
1. В случае способа списания «По месяцам» сумма к списанию определяется по формуле:
СуммаСписания = ОКР((Выборка.Сумма/МесяцевВсего * ДробноеЧислоМесяцев), 2);
2. В случае «По календарным дням» или в «Особом порядке» по формуле:
СуммаСписания = ОКР((Выборка.Сумма * Выборка.КоэффициентДнейРасчетный), 2);
То есть определяющими для расчета являются:
— способ списания РБП
— даты проведения инвентаризации
— дата начала и окончания списания, указанная в РБП
Если развернуть формулу еще более детально, то:
Вариант По месяцам:
СуммаСписания = ОКР((Выборка.Сумма/МесяцевВсего * ДробноеЧислоМесяцев), 2)
МесяцевВсего = Начало списания и окончание списание в мес. из справочника РБП.
Таким образом, Выборка.Сумма/МесяцевВсего — это сумма помесячного списания.
Она умножается на ДробноеЧислоМесяцев — это число целых месяцев со дня возникновения расхода на момент инвентаризации и дробное число по дням.
Вариант «По календарным дням» и «Особом порядке»
СуммаСписания = ОКР((Выборка.Сумма * Выборка.КоэффициентДнейРасчетный), 2);
Сумма из карточки РБП умножается на расчетный коэффициент.
Определяется в запросе он как отношение разности суммы дней с даты начала списания по дату начала инвентаризации на разность суммы дней дат начала и окончания списания в карточке РБП.
Привожу формулу полностью.
РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &ДатаНачалаИнвентаризации, ДЕНЬ) + 1) / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) + 1, 0)) КАК КоэффициентДнейРасчетный
То есть получается, все дело в округлении: когда расчет РБП идет небольших сумм и с копейками при способе «В календарных днях», то это дает большую погрешность в отличие от варианта «По месяцам».
Если данные идут без копеек, с более значимыми суммами, то результат всегда чище, и тут уже не так важно что выбирать: по-месячно или по календарным дням: расчет будет достаточно точным.
Вы же заполняете регламентированную отчетность, там тоже иногда бывает, что где-то вылезают «копейки».
Добрый день! Спасибо за консльтацию