Как в 1с 8 3 округлить налоги
В соответствии с требованием по уплате взносов и отчислений на ОСМС, указанных в пункте 39 Приказа Министра здравоохранения Республики Казахстан от 30 июня 2017 года № 478 , нужно округлять перечисляемые суммы до целых чисел:
«39. Уплата взносов и отчислений производится в тенге с учетом округления тиынов в следующем порядке:
сумма до 50 тиын округляется до 0 тенге;
сумма от 50 тиын округляется до 1 тенге».
Таким образом, законодательно требуется округление перечисляемых сумм. Несмотря на то, что в правилах используется термин «Уплата», вероятно, речь идет все-таки и о начислении, и о перечислении ОСМС. В противном случае на лицевом счете будут возникать постоянные недоимки или переплаты по обязательству, что потенциально может привести к пени и штрафам.
В типовых решениях на платформе 1С:Предприятие 8, существует специальный механизм, позволяющий настроить округление результатов расчета заработной платы: всех элементов расчета или конкретных начислений, удержаний, отчислений, взносов.
Статьи по теме:
Статьи PRO по этой же теме:
4 комментариев
Вектор-Ф ТОО
Д.день, если в настройках Бух. Ред.3.0 указано: Период 01.03.2009; Вид расчета=пусто; Округлять до=1; Метод округления=по арифметическим правилам. то значит ли это, что все любые виды расчета округляются до 1, и нет необходимости дополнительно указывать значения Видов расчета "Отчисления ОСМС" и "Взносы ОСМС"?
Виктория Гусева
Добрый день, да. Для регистра применяется система приоритетов: если нет правила округления для конкретного вида расчета, но есть запись с пустым видом расчета, то будут применяться правила указанные в записи с пустым видом расчета.
Майя С
Здравствуйте! Подскажите, пожалуйста, как должно происходить начисление в 1С налогов и отчислений и затем их перечисление? Верно ли, что: 1) ОСМС начисляются и перечисляются с округлением по арифметическим правилам - "сумма до 50 тиын округляется до 0 тенге; сумма от 50 тиын округляется до 1 тенге"; 2) Соц. отчисления начисляются и перечисляются с округлением до 1 тенге в большую сторону; 3) ОПВ, ИПН, зарплата, выплата по ГПХ - начисляются до тиынов, без округлений, а перечисляются с округлением по арифметическим правилам - "сумма до 50 тиын округляется до 0 тенге; сумма от 50 тиын округляется до 1 тенге". В таком случае в программе 1С будет расхождение между начисленными и перечисленными суммами. Как быть?
Марина Девяткина
Расхождения будут возникать в случае №3, так как перечисленные суммы не равны начисленным. Налогоплательщик устанавливает правила округления для исчисления налогов, взносов и отчислений в соответствии с действующим законодательством РК и утвержденной учетной политикой, при этом к перечислению подлежат суммы, исчисленные в соответствии с принятыми правилами округления.
Компания 1С занимается разработкой программного обеспечения и различных решений, значительное количество которых связано с автоматизацией финансов. А финансы, как правило, тесно граничат с налогами. Один из ряда налоговых вычетов – налог на добавленную стоимость (НДС). Для упрощения работы со сложными в программах 1С предусмотрена возможность их округления, что касается и округления налога на добавленную стоимость.
НДС до округления:
НДС после округления:
Так как же округлять налоговые вычеты в 1С? Для того чтобы округлить НДС в 1С, для начала нужно разобраться в самой функции округления и ее параметрах.
Во встроенном языке программирования 1С имеется функция "окр()". Именно она и служит для округления чисел.
2. Функция округления в 1С 8.3
Данная функция имеет три параметра:
1. число – в него мы записываем число, которое мы хотим округлить (это обязательный параметр, без него функция не сработает);
2. разрядность – этот параметр отвечает за количество знаков до которого будет производится округление; параметр определяется числом, например, если вписать цифру "1", то произойдет округление до одного знака, вписывая же цифру "4", получаем четыре знака после запятой соответственно;
3. режим округления - отдельный параметр, имеющий два значения и определяющий, в какую сторону (большую или меньшую) будет округляться наше исходное число (например, при значении параметра "окр15как20" параметр будет округлять число в большую сторону; если же значение будет "окр15как10", то 1С округлит число в меньшую сторону).
Теперь, разобравшись в параметрах, можно перейти к практической части округления НДС.
3. Округление в режиме конфигуратора 1С
Чтобы округлить какое-либо число в 1С, необходимо зайти в режим конфигуратора 1С и выбрать объект конфигурации, в котором находится необходимое число.
После нужно зайти в форму объекта конфигурации. Если нужно округлить число в нескольких формах, переходим во все эти формы и округляем число также и в них.
Существует вариант, при котором нужно округлить число в модуле самого объекта. Для этого там нужно прописать функцию окр() для этого числа. Если же число в форме вводится в табличной части 1С, то нужно прописать обработчик события для реквизита табличной части. А если это не табличная часть, прописываем обработчик события 1С для данного реквизита формы.
Обработчик события при изменении работает в том случае, когда пользователь вводит число в ячейку табличной части 1С или в поле ввода на форме с клавиатуры. Если мы имеем дело с реквизитом объекта, то нужно прописать функцию окр() туда, где находится параметр числа у функции. После в этот параметр необходимо прописать путь к данным реквизита объекта или реквизита формы. В случае, если это число находится в табличной части, нужно прописать также обработчик события при изменении, но уже для колонки табличной части, в которую непосредственно будет вводится это число. В таком случае, чтобы "вытащить" это число из ячейки табличной части, нужно получить доступ к текущим данным строки табличной части, и уже из них получить это число, обратившись через точку к имени реквизита табличной части, в котором находится это число.
Теперь вы знаете, как округлять числа в 1С и можете округлять налоговые вычеты.
Если у Вас вдруг остались какие-либо вопросы, смело обращайтесь! Наши специалисты всегда на связи и рады помочь. Удачи!
Компания 1С занимается разработкой программного обеспечения и различных решений, значительное количество которых связано с автоматизацией финансов. А финансы, как правило, тесно граничат с налогами. Один из ряда налоговых вычетов – налог на добавленную стоимость (НДС). Для упрощения работы со сложными в программах 1С предусмотрена возможность их округления, что касается и округления налога на добавленную стоимость.
НДС до округления:
НДС после округления:
Так как же округлять налоговые вычеты в 1С? Для того чтобы округлить НДС в 1С, для начала нужно разобраться в самой функции округления и ее параметрах.
Во встроенном языке программирования 1С имеется функция "окр()". Именно она и служит для округления чисел.
2. Функция округления в 1С 8.3
Данная функция имеет три параметра:
1. число – в него мы записываем число, которое мы хотим округлить (это обязательный параметр, без него функция не сработает);
2. разрядность – этот параметр отвечает за количество знаков до которого будет производится округление; параметр определяется числом, например, если вписать цифру "1", то произойдет округление до одного знака, вписывая же цифру "4", получаем четыре знака после запятой соответственно;
3. режим округления - отдельный параметр, имеющий два значения и определяющий, в какую сторону (большую или меньшую) будет округляться наше исходное число (например, при значении параметра "окр15как20" параметр будет округлять число в большую сторону; если же значение будет "окр15как10", то 1С округлит число в меньшую сторону).
Теперь, разобравшись в параметрах, можно перейти к практической части округления НДС.
3. Округление в режиме конфигуратора 1С
Чтобы округлить какое-либо число в 1С, необходимо зайти в режим конфигуратора 1С и выбрать объект конфигурации, в котором находится необходимое число.
После нужно зайти в форму объекта конфигурации. Если нужно округлить число в нескольких формах, переходим во все эти формы и округляем число также и в них.
Существует вариант, при котором нужно округлить число в модуле самого объекта. Для этого там нужно прописать функцию окр() для этого числа. Если же число в форме вводится в табличной части 1С, то нужно прописать обработчик события для реквизита табличной части. А если это не табличная часть, прописываем обработчик события 1С для данного реквизита формы.
Обработчик события при изменении работает в том случае, когда пользователь вводит число в ячейку табличной части 1С или в поле ввода на форме с клавиатуры. Если мы имеем дело с реквизитом объекта, то нужно прописать функцию окр() туда, где находится параметр числа у функции. После в этот параметр необходимо прописать путь к данным реквизита объекта или реквизита формы. В случае, если это число находится в табличной части, нужно прописать также обработчик события при изменении, но уже для колонки табличной части, в которую непосредственно будет вводится это число. В таком случае, чтобы "вытащить" это число из ячейки табличной части, нужно получить доступ к текущим данным строки табличной части, и уже из них получить это число, обратившись через точку к имени реквизита табличной части, в котором находится это число.
Теперь вы знаете, как округлять числа в 1С и можете округлять налоговые вычеты.
Если у Вас вдруг остались какие-либо вопросы, смело обращайтесь! Наши специалисты всегда на связи и рады помочь. Удачи!
Округление результатов арифметических операций в запросах
Область применения: управляемое приложение, мобильное приложение, обычное приложение.
Методическая рекомендация (полезный совет)
1. Если в операции деления заранее известны порядки числителя и знаменателя, то следует по возможности избегать выполнения деления числа заведомого маленького порядка на число заведомо большого порядка. Например, вместо:
0.02 / 28346 * 9287492
0.02 * 9287492 / 28346
2. При выполнении арифметических операций в запросах к базе данных платформа 1С:Предприятия поддерживает точность вычислений до 8 разрядов дробной части. Однако, из-за особенностей работы различных СУБД в некоторых ситуациях точность результатов может отличаться от 8. Более подробно о вычислении разрядности результатов можно почитать в статье ИТС Разрядность результатов выражений и агрегатных функций в языке запросов.
Если точность результата выполнения запроса к базе данных, содержащего
- арифметические операции деления,
- агрегатные функции СРЕДНЕЕ ,
- арифметические операции умножения, если каждый из множителей может иметь дробную часть,
различается на различных СУБД, то рекомендуется к операндам и/ или результатам этих операций применять оператор явного приведения разрядности и точности числовых данных:
ВЫРАЗИТЬ(. КАК Число(m, n))
Оператор ВЫРАЗИТЬ следует применять к операндам, если на какой-нибудь СУБД точность получаемого результата недостаточна. Например, требуется 10 разрядов после запятой, а получается 6.
При этом указанная общая разрядность операндов должна быть минимальной, но не меньше той, которая достаточна для представления значений каждого из операндов. Неоправданное завышение разрядности может привести к потере точности последующих вычислений и несколько снизить скорость выполнения запроса.
Важно иметь в виду, что на разных СУБД имеются различные ограничения на максимальную разрядность десятичных чисел. Самое жесткое ограничение - это 31 разряд в целой и дробной частях. Чем меньшее значение разрядности будет указано для операндов, тем выше сможет быть точность результата. Например, если в результате требуется не менее 10 разрядов дробной части, первый операнд заведомо помещается в 15 разрядов целой части, а второй операнд заведомо помещается в 5 знаков целой части, то выражение может быть записано так:
ВЫБРАТЬ
ВЫРАЗИТЬ(Таблица.Множитель * Таблица.Числитель КАК Число(25,10)) / ВЫРАЗИТЬ(Таблица.Знаменатель КАК Число(15,10)) КАК Результат
ИЗ Таблица КАК Таблица
Оператор ВЫРАЗИТЬ следует применять к результату, если точность вычислений на всех СУБД достаточна, но на некоторых она больше, а на других меньше. При этом указанная общая разрядность результата должна быть минимальной, но не меньше той, которая достаточна для представления значений результата. Если в приведенном примере известно, что Знаменатель не может быть меньше 0.00001, то для представления результата достаточно 20 разрядов целой части. В этом случае выражение может быть записано так:
ВЫБРАТЬ
ВЫРАЗИТЬ(Таблица.Множитель * Таблица.Числитель / Таблица.Знаменатель КАК Число(30,10)) КАК Результат
ИЗ Таблица КАК Таблица
Иногда может быть целесообразно выполнить приведения к требуемой точности как операндов, так и результата. Например:
ВЫБРАТЬ
ВЫРАЗИТЬ(ВЫРАЗИТЬ(Таблица.Множитель * Таблица.Числитель КАК Число(25,10)) / ВЫРАЗИТЬ(Таблица.Знаменатель КАК Число(15,10)) КАК Число(30,10)) КАК Результат
ИЗ Таблица КАК Таблица
Читайте также: