Страницы: 1
RSS
Серьезная проблема с округлением
 
Добрый день, коллеги.  
Столкнулся с проблемой выставления счета без НДС.  
К примеру нужно выставить счет на 352 рубля с НДС. При этом нужно внести сумму в специальную программу без НДС в программе.  
 
Сделал програмку, которая переводит, но из-за погрешностей ничего не получается.  
К примеру на той же цифре 352.  
 
Сумму можно разбивать на несколько счетов, но вот как автоматизировать не могу придумать. Т.е. к примеру, если сумму 352 разбить на 2 счета по 176, то все ок. Выходим на 352 с НДС.  
Вот только как выводить.  
Подскажите пжл.
 
Раз пять перечитал пост, но так нифига не понял. То ли я сошел с ума. То ли вы не умеете формулировать вопрос корректно.  В чём вопрос, милостивый государь?
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
Нужно высчитать сумму без НДС, чтобы потом данную цифру внести в специальную программу.  
Но получается, что не все цифры при переводе обратно дают точно такое же значение (поскольку программа округляет до 2-х знаков).  
 
Нужно, чтобы каким-либо образом сделать так, чтобы внеся число Excel программа расчитала что нужно внести в бухгалтерскую программу, чтобы все сошлось до копейки
 
Формула ячейки F5: =ОКРУГЛ(F3/1,18;2)  
Формула ячейки F7: =ОКРУГЛ(F5*1,18;2)  
 
Если разделитель десятичных разрядов точка, то вместо 1,18 должно быть 1.18
 
{quote}{login=:)}{date=04.02.2009 12:39}{thema=}{post}Формула ячейки F5: =ОКРУГЛ(F3/1,18;2)  
Формула ячейки F7: =ОКРУГЛ(F5*1,18;2)  
 
Если разделитель десятичных разрядов точка, то вместо 1,18 должно быть 1.18{/post}{/quote}  
 
Все равно не Получается. в ячейку F5 вношу 352, при переводе обратно в ячейке F7 опять получаеся 352,01.
 
Установите точность вычислений «Как на экране»
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
{quote}{login=Новичок VBA (Miнск)}{date=04.02.2009 01:01}{thema=}{post}Установите точность вычислений «Как на экране»{/post}{/quote}  
 
А как установить?
 
Задача не имеет решения в объщем случае.  
При округлении туда обратно с точностью до 2-х знаков и НДС 18% неизбежно копейки не сойдутся. Не разбейте лоб.
 
{quote}{login=VikNik}{date=04.02.2009 01:04}{thema=}{post}Задача не имеет решения в объщем случае.  
При округлении туда обратно с точностью до 2-х знаков и НДС 18% неизбежно копейки не сойдутся. Не разбейте лоб.{/post}{/quote}  
 
Вот если разделить число 352 попалам и вычислить НДС у 2 цифр, которые дадут потом в сумме 352 с НДС, то это решение подойдет.  
Вот только как реализовать это в Excel не могу понять
 
ъ - лишний
 
Если Office 2007: Кнопка Office – Параметры Excel – Дополнительно – (полосой прокрутки вниз и ищем раздел «при пересчете этой книги») - задать точность как на экране
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
{quote}{login=Новичок VBA (Miнск)}{date=04.02.2009 01:07}{thema=}{post}Если Office 2007: Кнопка Office – Параметры Excel – Дополнительно – (полосой прокрутки вниз и ищем раздел «при пересчете этой книги») - задать точность как на экране{/post}{/quote}  
 
А если 2003?
 
Тогда х.з. Давно уже снёс
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
"из-за погрешностей" ничего не получится в любой версии.
 
Теперь хоть понятно стало, о чем тут речь, а то гадать приходилось.  
 
Если для одной проводки, то ничего не получится:  
298 руб 31 коп * 1.18 = 352 руб 01 коп  
298 руб 30 коп * 1.18 = 351 руб 99 коп  
 
За лишнюю или недостающую копейку по бухгалтерии могут штрафануть.  
 
Поэтому проводите две проводки на общую сумму 352 руб, если есть такая возможность.
 
Надо определиться от какой печки танцевать. С НДС или с без. А не таскать туда-обратно. И платить лишнюю копейку НДС, если не округляется счет, и смирится с тем, что не получишь эту копейку в прибыли. Или помереть с голоду, как буриданов осел.
 
{quote}{login=VikNik}{date=04.02.2009 01:32}{thema=}{post}Надо определиться от какой печки танцевать. С НДС или с без. А не таскать туда-обратно. И платить лишнюю копейку НДС, если не округляется счет, и смирится с тем, что не получишь эту копейку в прибыли. Или помереть с голоду, как буриданов осел.{/post}{/quote}  
VikNik, за одну лишнюю копейну при проверке бухгалтерии главбуха тоже штрафуют, причем не на одну, а на много копеек.
 
{quote}{login=:)}{date=04.02.2009 01:19}{thema=}{post}Теперь хоть понятно стало, о чем тут речь, а то гадать приходилось.  
 
Если для одной проводки, то ничего не получится:  
298 руб 31 коп * 1.18 = 352 руб 01 коп  
298 руб 30 коп * 1.18 = 351 руб 99 коп  
 
За лишнюю или недостающую копейку по бухгалтерии могут штрафануть.  
 
Поэтому проводите две проводки на общую сумму 352 руб, если есть такая возможность.{/post}{/quote}а вот как это реализовать чтобы ехcеl сам показывал вариант правильного расчета?
 
Уважаемый Jenia,  
 
Меня пугает Ваша бухгалтерия, потому как все расчеты должны производиться без НДС. Расчет стоимости с НДС - это ФИНАЛЬНАЯ операция. Чтобы понять, что это невозможно, возьмите калькулятор и несколько раз выполните операции умножения и деления, думаю Вам все станет понятно. В прикладной математике это называется накопление ошибки, осторожнее с округлением.
 
{quote}{login=VovaK}{date=04.02.2009 07:22}{thema=}{post}Уважаемый Jenia,  
 
Меня пугает Ваша бухгалтерия, потому как все расчеты должны производиться без НДС. Расчет стоимости с НДС - это ФИНАЛЬНАЯ операция. Чтобы понять, что это невозможно, возьмите калькулятор и несколько раз выполните операции умножения и деления, думаю Вам все станет понятно. В прикладной математике это называется накопление ошибки, осторожнее с округлением.{/post}{/quote}  
 
Это даже не бухгалтерия. Просто программа позволяет выставлять счета только без НДС, а сотруднику нужна сумма с НДС (такая глюкнутая программа выставления счетов).  
Вот так и мучаемся.  
И все-таки может у кого-то есть идеи как это реализовать?
 
Реализовать очень просто. Если сумма с НДС является исходным значением, то его и не надо пересчитывать повторно - оно УЖЕ ИЗВЕСТНО.
 
{quote}{login=VovaK}{date=05.02.2009 08:51}{thema=}{post}Реализовать очень просто. Если сумма с НДС является исходным значением, то его и не надо пересчитывать повторно - оно УЖЕ ИЗВЕСТНО.{/post}{/quote}  
 
А если нет?  
В этом случае сотруднику нужно решение. За день много таких случаев.
 
Ну вы же не гоблины? Или та программа вами овладела? Вы ее ругаете, но не можете от нее избавиться?  
Тогда отдайтесь ей, а уже потом озвучивайте те цифры, что она вам выдала (с НДС).
Страницы: 1
Читают тему
Наверх