В связи с изменением прейскуранта «Базовые тарифы на пересылку внутрироссийских почтовых переводов денежных средств в рамках продукта «Почтовый перевод по России» от 01.09.2011 г. была подготовлена внешняя обработка табличных частей для 1С:ЗБУ и 1С:ЗУП документа «Начисление зарплаты», которая рассчитывает строки с видом расчета «Почтовый сбор по исп. листам» (только этого документа) по новым правилам:
Шкала почтового сбора:
Размер пересылаемой суммы | Тариф |
до 1 000 руб. включительно | 25 руб. + 5% от суммы |
свыше 1 000 до 5 000 руб. включительно | 35 руб. + 4% от суммы |
свыше 5 000 руб. до 20 000 руб. включительно | 135 руб. + 2% от суммы |
свыше 20 000 руб. до 500 000 руб. включительно | 335 руб. + 1% от суммы |
Отличием расчета по новым правилам от старого — это расчет суммы от которой берется процент. По новым правилам процент берется от полной стоимости перевода (раньше это была разность суммы почтового перевода с нижней границей шкалы).
Примечание:
Если для одного сотрудника заведено несколько ИЛ, то почтовый сбор будет один и его расчет будет строиться от суммы всех ИЛ.
Если будет несколько ИЛ с разными тарифами на перевод, почтовый сбор будет рассчитан для каждого тарифа.
Да уж, тема актуальна. Сейчас в поисках как решить тот же вопрос. Если это обработка заполнения ТЧ «Начисление зарплаты организации», тогда в ТЧ должны быть строки только с ИЛ? Или все же она сама найдет нужные строки и посчитает почтовый сбор?
(1) Aleksey-29, обработка сама находит строки с почтовым сбором и делает вычисления на основании других строк этой же ТЧ только уже с видом расчета ИЛ (все возможные).
Не могу понять первые строки кода: «Если 1 = 2 Тогда …» — это как?
(3) Aleksey-29, для того, чтобы переменная Объект была с типом НачислениеЗарплатыРаботникамОрганизаций, для удобства доступа к реквизитам через подсказку 🙂
(4) и когда это условие выполнится?
(5) Aleksey-29, Вы наверное будете удивлены, но никогда не выполнится.
Это так называемая «заглушка», на работу обработки она никак не влияет (эти строки можно удалить). Нужна она только для удобства написания обработки, платформа когда «компилирует» текст обработки, видит, что
и присваивает ей тип Документ, тем самым программист получает возможность обращаться к реквизитам документа с помощью контекстной подсказки.
спасибо за просвещение, буду использовать.
(3) Это индийский код 🙂
А вообще интересный подход. Я обычно пишу то что у вас в теле этого условия, а потом комментирую эту строку и удаляю… иногда забываю закомментировать и удалить 🙂 Результат, как не сложно догадаться — плачевный
хоть индийский, хоть тайваньский… Классная оказывается вещь!
Вроде в УПП начиная с версии 1.3.22.1 это реализовано. Теперь в расчете удержаний создается одна строчка с видом начисления «Почтовый сбор по исп. листам» не зависимо от того сколько исполнительных листов рассчитывается. Но плюс всё равно за идею с 1=2 🙂
Идея с 1 = 2 не моя, как-то встретил в одной из публикаций на Infostarte, не помню точно в какой, теперь пользуюсь повсеместно.
(10) sh_max,
В ЗУПе расчет до сих пор старый, поэтому решил выложить сюда, для остальных.
За идею с 1 = 2 огромное спасибо, попробую у себя использовать.
Спасибо автору за работу в свое время тоже помучились с расчетом почтового сбора, сейчас уже не актуально в обновлении расчет есть но идею можно использовать в других целях