Здравствуйте! Хочу доработать алгоритм расчета комиссии для почты. Уже есть готовый рабочий вариант, но у меня он получился не очень красиво: громоздский, на нескольких листах. Расчет заключается в следующем. Согласно условиям договора между компанией и почтой с суммы перевода взимается комиссия в размере 4%, но не менее 7 руб. Компания осуществляет выплаты так, что комиссия в большинстве случаев ложится на получателя, хотя саму комиссию за перевод оплачивает компания. Чтобы было понятно, приведу пример. Компания должна контрагенту 1000 руб. и контрагент хочет получить эти деньги почтовым переводом. Компания отправляет через банк на почту 1000 руб., указав в назначении платежа: "Для господина N - 954.92, плата за перевод - 45.08, в т.ч. НДС - 6.88" Сумма на руки рассчитывается так: Для господина N = 1000 руб. / (1 + 0,04 + 0,04 * 0,18), где 4% - это комиссия, 18% - НДС. По формуле получается, что сумма на руки равна 954,93 руб. Считаем комиссию и НДС: комиссия = 954,93 * 4% = 38,20 НДС = 38,20 * 18% = 6,88 комиссия + НДС (плата за перевод) = 38,20 + 6,88 = 45,08 Складываем сумму на руки и плату за перевод, и получаем расчетную (проверочную) сумму выплаты через банк на почту равную 1000,01 руб. Получилось на копейку больше, чем компания должна контрагенту. В таком случае применяется дополнительный расчет "копейка туда-сюда", чтобы выйти на расчетную сумму равную 1000 руб. (примечание: если комиссия равна 7 руб., то дополнительный расчет не применяется): 1. Сначала пробуем увеличить сумму комиссии на 0,01 руб. 2. Если 1 не помогло, уменьшаем сумму на руки на 0,01 руб. 3. Если 1 и 2 не помогло, увеличиваем сумму на руки на 0,01 руб. Во вложении файл с описанным расчетом. Как я отметил в начале, у меня расчет осуществляется на нескольких листах. Наверно можно как-то все это упростить...
Здравствуйте! Хочу доработать алгоритм расчета комиссии для почты. Уже есть готовый рабочий вариант, но у меня он получился не очень красиво: громоздский, на нескольких листах. Расчет заключается в следующем. Согласно условиям договора между компанией и почтой с суммы перевода взимается комиссия в размере 4%, но не менее 7 руб. Компания осуществляет выплаты так, что комиссия в большинстве случаев ложится на получателя, хотя саму комиссию за перевод оплачивает компания. Чтобы было понятно, приведу пример. Компания должна контрагенту 1000 руб. и контрагент хочет получить эти деньги почтовым переводом. Компания отправляет через банк на почту 1000 руб., указав в назначении платежа: "Для господина N - 954.92, плата за перевод - 45.08, в т.ч. НДС - 6.88" Сумма на руки рассчитывается так: Для господина N = 1000 руб. / (1 + 0,04 + 0,04 * 0,18), где 4% - это комиссия, 18% - НДС. По формуле получается, что сумма на руки равна 954,93 руб. Считаем комиссию и НДС: комиссия = 954,93 * 4% = 38,20 НДС = 38,20 * 18% = 6,88 комиссия + НДС (плата за перевод) = 38,20 + 6,88 = 45,08 Складываем сумму на руки и плату за перевод, и получаем расчетную (проверочную) сумму выплаты через банк на почту равную 1000,01 руб. Получилось на копейку больше, чем компания должна контрагенту. В таком случае применяется дополнительный расчет "копейка туда-сюда", чтобы выйти на расчетную сумму равную 1000 руб. (примечание: если комиссия равна 7 руб., то дополнительный расчет не применяется): 1. Сначала пробуем увеличить сумму комиссии на 0,01 руб. 2. Если 1 не помогло, уменьшаем сумму на руки на 0,01 руб. 3. Если 1 и 2 не помогло, увеличиваем сумму на руки на 0,01 руб. Во вложении файл с описанным расчетом. Как я отметил в начале, у меня расчет осуществляется на нескольких листах. Наверно можно как-то все это упростить...sgkorolew
В случаях когда комиссия равна своему минимальному значению - 7 руб. применяется следующее правило: Контрагент должен получить на руки не менее 10 руб., если сумма обязательств компании перед контрагентом также не менее 10 руб. Если сумма обязательств компании перед контрагентом менее 10, то компания оплачивает сумму комиссии+НДС полностью за счет собственных средств. Вот здесь у меня возникли небольшие трудности с формулами. Может кто подскажет? Во вложении пример: см. листы "Исходная таблица" и "Ожидаемый результат".
В случаях когда комиссия равна своему минимальному значению - 7 руб. применяется следующее правило: Контрагент должен получить на руки не менее 10 руб., если сумма обязательств компании перед контрагентом также не менее 10 руб. Если сумма обязательств компании перед контрагентом менее 10, то компания оплачивает сумму комиссии+НДС полностью за счет собственных средств. Вот здесь у меня возникли небольшие трудности с формулами. Может кто подскажет? Во вложении пример: см. листы "Исходная таблица" и "Ожидаемый результат".sgkorolew