Скрыть меню * Версия для печати

Часто задаваемые вопросы

О проекте
Что это за проект - postcalc.ru, кто за ним стоит, как он будет развиваться?
Почему вы мало сообщаете о себе, вы что, шифруетесь?
Почему вы не даете свой мобильный телефон/Скайп/ICQ для связи?
У Почты России и EMS есть официальные калькуляторы. Почему я должен пользоваться вашей разработкой и доверять ей?
Каковы общие характеристики проекта Postcalc.RU?
Платный доступ
Когда мне нужно переходить на платный доступ?
Какие есть платные планы?
Если я превышу оплаченное число запросов, меня забанят?
Как я могу оплатить платный доступ?
Могу ли я подписать договор как юридическое лицо и получить документы?
Мой адрес IP должен поменяться. Как изменить адрес в "белом списке"?
Источники, расчеты, ошибки
Вы как-то связаны с Почтой России/EMS? / Откуда вы берете тарифы?
Насколько точно считает postcalc.ru?
Что, неужели калькулятор вообще не делает ошибок?
Я отправила в отделении связи посылку, сумма на чеке отличается от рассчитанной на вашем сайте. Объясните мне, почему?
Почему страховка отличается от той, которую мне посчитали на почте?
Что это за странная ставка страховки на бандероли - 3.54%?
Какие почтовые отправления можно посылать по тарифам без НДС?
Что это за "округление"?
Какой может быть максимальная ценность отправления в рублях?
Почему калькулятор сообщает, что отделение связи xxxxxx не найдено? Я точно знаю, что оно существует.
Почему в списке городов у вас нет Таганрога и поселка Балластный карьер Московской области? / Я задал в запросе по API t=Таганрог, получил ошибку. Почему?
Установка на сайт
У меня есть веб-сайт, как установить на него ваш калькулятор?
Как мне поменять дизайн клиента PostcalcLight?
Как мне настроить PostcalcLight под мой сайт?
Интеграция с интернет-магазином через API
У меня есть интернет-магазин, как мне интегрировать в него ваши расчеты?
Я программист, как мне подключиться к postcalc.ru?
А можно ли обращаться к API через JavaScript?
Ограничения, "белый" и "черные" списки, статистика
Какие ограничения существуют на запросы к API?
Почему мой IP попал в список "Заблокировано администратором вручную"?
Я попал в "черный список", что делать?
Мой скрипт сделал более 500 запросов в сутки на api.postcalc.ru - он будет блокирован автоматически?
Почему был заблокирован мой скрипт на test.postcalc.ru? Разве там нет ограничений?
Как мне попасть в "белый список"?
Зачем вам учет по IP, не проще было бы сделать регистрацию? / Как мне узнать мой IP?
Как мне узнать число запросов, которое сделал мой магазин? / Могу ли я узнать число ошибочных запросов? / Что такое кэшированные запросы?
Мой IP такой-то, запросы идут нормально; почему ваша статистика их не показывает? / Вы заблокировали мой IP, а я не виноват - там еще какие-то "левые" запросы
Дальнейшее развитие проекта
Какие будут кардинальные изменения в новой версии программы?
Почему нет расчета курьерской доставки, кроме EMS? / Я представляю курьерскую службу, можно ли вставить ее тарифы в Postcalc?



О проекте

Что это за проект - postcalc.ru, кто за ним стоит, как он будет развиваться?

Это проект одного человека (меня :), живу в Москве, зовут Алексей. Первая версия была сделана в августе 2010 года "для внутреннего пользования" (интернет-магазин моего друга), весной 2011 года проект принял нынешний вид. Никаких далеко идущих целей не ставилось, вообще я совершенно не планировал его развитие в качестве публичного проекта - у меня и так две работы, а это получалась дополнительная нагрузка, на которую приходилось отрывать время.

Однако оказалось, что люди каким-то образом его находят, размещают ссылки, подключают свои интернет-магазины, присылают ценные замечания и т.п. Поэтому я все-таки решил - с учетом замечаний - довести его до ума. К сожалению, в 2011 году мной были приняты неверные технические решения, и следующая версия, которая должна была выйти осенью-зимой 2011 года, так и осталась промежуточной версией на домашнем компьютере.

Сейчас я готовлю принципиально новую версию, которая появится весной 2016 года, где код будет переписан на 100%, и, в общем, тогда и можно будет говорить об открытии проекта для публичного обсуждения.


Почему вы мало сообщаете о себе, вы что, шифруетесь?

Нет, конечно, просто физически нет возможности вести со всеми переписку и отвечать на все письма. Грамотным и доброжелательным замечаниям всегда рад.

Почему вы не даете свой мобильный телефон/Скайп/ICQ для связи?

Секрета нет, просто мой многолетний опыт работы в техподдержке убедил меня, что технические вопросы можно решать только в письменном виде.
Более того, когда человек излагает свои мысли письменно, многие вопросы отпадают сами. В любом случае - если я в Интернете, то отвечу на письмо в течение часа. Если я не в Интернете - все равно на ваш запрос отреагировать не смогу.
Также сообщаю, что в связи с основной работой отвечаю на ваши письма во второй половине дня, после 14-15 часов (хотя иногда удается отвлечься и раньше).

У Почты России и EMS есть официальные калькуляторы. Почему я должен пользоваться вашей разработкой и доверять ей?

1. Если вы пользуетесь иными калькуляторами, даже калькуляторами Почты России и EMS на сайтах этих ведомств, вы просто получаете некую итоговую цифру. Когда вы приходите в ваше отделение связи и вам называют совершенно другую сумму, вы не можете сослаться на "официальные" калькуляторы, для работников на местах это не указ.

А вот postcalc.ru дает ссылки на официальные документы, и вы всегда можете заставить работника почты пересчитать тарифы по ним вручную. Это ваше право.

2. Тарификатор Почты России считает только от Москвы, причем не рассчитывает авиаотправления и 1-й класс.

3. Я несколько раз ловил калькулятор Почты России и EMS на неверных расчетах. Эти ошибки исправлялись только через несколько месяцев.

Каковы общие характеристики проекта Postcalc.RU?

Данные начала 2016 года:
  • Число уникальных посетителей в рабочие дни - 3000-3500
  • Число подключенных интернет-проектов - более 700
  • Среднее число запросов у самого крупного подключенного проекта по API - 30 000 запросов в сутки
  • Два сервера (основной и резервный), подключенных в дейтацентре Hetzner (Германия)
  • Средняя загрузка основного сервера - не превышает 10%
  • Среднее время обслуживания запроса по API (от установления соединения до выдачи ответа и разрыва) - 29 мс

Платный доступ

Когда мне нужно переходить на платный доступ?

Если число запросов от вашего интернет-проекта регулярно превышает 500 запросов в сутки - вам необходим платный доступ. Посмотреть статистику по запросам вы можете по линку:
http://www.postcalc.ru/mystat.html?IP=<Мой IP>
Как узнать свой IP, написано здесь. Учтите, что исходящий IP может отличаться от входящего IP вашего сайта - особенно это типично для массовых недорогих хостингов.

Какие есть платные планы?

На всех планах вы получаете к серверу api.postcalc.ru и его зеркалу test.postcalc.ru без ограничения максимального числа запросов в сутки.

Контроль за количеством обращений осуществляется вручную. Поэтому вы можете быть уверенными, что робот вас не забанит, если, к примеру, в какой-то из дней у вас произошел наплыв посетителей. Также см. следующий вопрос.

План 500. Среднемесячное число запросов превышает 500 запросов в сутки. Стоимость - 1 000 рублей в месяц, количество IP - 1.

План 1000. Среднемесячное число запросов превышает 1000 запросов в сутки. Стоимость - 2 000 рублей в месяц, количество IP - 2.

План 2000. Среднемесячное число запросов превышает 2000 запросов в сутки. Стоимость - 3 000 рублей в месяц, количество IP - 3.

План VIP. От 5000 до 30 000 запросов в сутки. Стоимость - 5 000 рублей в месяц, количество IP - по договоренности. Возможно размещение на отдельном хостинге за отдельную плату по договоренности (первичная установка плюс ежемесячное обслуживание).

Техподдержка всех платных планов осуществляется по электронной почте, если необходимо - и по телефону.

Возможна доработка API по вашему заказу (платная или, в случае небольших изменений, бесплатная).

После получения оплаты ваш IP включается в "белый список".

Внимание! То, что робот на платных планах не блокирует ваш IP, не означает, что число запросов может быть неограниченным. Если число запросов значительно превышает разумные величины и угрожает нормальному функционированию рабочего сервера, ваш IP может быть временно блокирован до выяснения обстоятельств в интересах других клиентов. В общем, даже на платном плане не следует запускать роботов и делать по 100 тысяч запросов в сутки.


Если я превышу оплаченное число запросов, меня забанят?

Нет. Доступ на всех тарифных планах - безлимитный. Контроль за количеством обращений осуществляется только вручную: один раз в месяц я анализирую статистику, и если число запросов регулярно превышает определенный уровень, предлагаю перейти в следующем месяце на другой тарифный план.

Я очень хорошо понимаю, что в определенные дни может быть наплыв посетителей, или, скажем, сложиться экстраординарная ситуация вроде кибератаки или неудачного тестирования скрипта.

То есть: при любом тарифном плане обслуживание вашего интернет-проекта со стороны postcalc.ru будет идти бесперебойно.


Как я могу оплатить платный доступ?

Варианты:
  • Оплата на мой счет индивидуального предпринимателя
  • Киви-кошелек
  • Вебмани
  • Яндекс.Деньги
Более подробно здесь. Если ни один из этих способов не подходит, пишите на postcalc@mail.ru - попробуем найти варианты.

Могу ли я подписать договор как юридическое лицо или ИП и получить документы?

Да, безусловно. Я являюсь индивидуальным предпринимателем, заключаю договоры и подписываю акты об оказании услуг. Типовой договор по "плану 500" вы можете найти здесь.

Что касается непосредственно обмена документами, то возможны три варианта.

Вариант 1. Мы обмениваемся по электронной почте документами в формате MS Word или PDF, в которых стоит факсимиле моей подписи.

Подписание договора происходит по электронной почте. Вы подписываете договор со своей стороны и присылаете его мне в отсканированном виде на электронную почту postcalc@mail.ru. Я ставлю факсимиле своей подписи и возвращаю вам файл с того же адреса электронной почты postcalc@mail.ru.

По современному российскому законодательству (ГК РФ, ст. 160, п.2; Закон 63-ФЗ "Об электронной подписи", ст. 5 и 9), такой документ считается подписанным обеими сторонами. Подробное обоснование можно найти здесь.

Для совсем уж строгого соблюдения формальностей можно подписать дополнительное соглашение о том, что документы, исходящие с наших ящиков электронной почты, признаются подписанными обеими сторонами. Однако практически это делать нет большого смысла, так как после распечатывания бумаги с факсимильной подписью практически неотличимы от договоров с обычной подписью. Да и вряд ли кто-то из проверяющих станет интересоваться такими небольшими суммами.

Аналогично, любые другие документы (акты о сдаче-приемке работ и т.п.) - также подписываются по электронной почте. Вы присылаете мне любые необходимые акты, я возвращаю их с факсимильной подписью.

Следует отметить, что среди нынешних клиентов Postcalc.RU - несколько крупных, с числом запросов в несколько тысяч в сутки. Со всеми ними договор подписан по электронной почте, как описано выше.

Вариант 2. Мы обмениваемся документами через систему электронного документооборота.

Если вы сдаете бухгалтерскую отчетность в налоговую в электронном виде, то вы уже фактически подключены к электронному документообороту! Все крупные разработчики программ для сдачи отчетности позволяют не только посылать подписанные электронной подписью документы в налоговую, но и обмениваться документами в электронном виде с другими пользователями этой программы. Очень часто такой обмен подписанными документами предоставляется бесплатно, либо за очень небольшую плату, при этом используются те же ключи электронной подписи, что и для сдачи отчетности. В частности: При этом первые 4 компании из списка ("Контур", "Тензор", "Такском", "Корус Консалтинг") заключили между собой роуминговое соглашение, по которому документы, высланные по каналам одной из систем, беспрепятственно принимаются в любой другой системе.

Я являюсь пользователем системы "Диадок" (разработка компании "Контур"), у которой заключены роуминговые соглашения как с упомянутыми выше операторами, так из целым рядом других операторов - полный список можно посмотреть на сайте сервиса "Диадок". Если ваш оператор позволяет обмениваться электронными документами c "Диадоком", вы можете послать мне приглашение об установлении контактов, указав мой ИНН 771973148800. После того, как я приму ваш запрос, мы сможем обмениваться любыми значимыми документами - договора, акты об оказании услуг и т.п.

Вариант 3. Мы обмениваемся бумажными документами по обычной почте.

В этом случае в течение квартала мы оперативно обмениваемся документами с факсимиле моей подписи по электронной почте по мере необходимости (см. Вариант 1).

Один раз в конце каждого квартала я высылаю вам обычным письмом по почте России эти же документы на бумаге. Таким образом, в течение года происходит четыре отсылки: 15 марта за 1-й квартал, 15 июня за 2-й квартал, 15 сентября за 3-й квартал, 15 декабря за 4-й квартал.

Прошу отнестись с пониманием к тому, что отсылка бумажных документов производится ежеквартально, а не более часто.

Мой адрес IP должен поменяться. Как изменить адрес в "белом списке"?

Сообщаете в произвольной форме на postcalc@mail.ru ваш новый адрес IP. Я его также включаю в "белый список" - на 3 дня или другое время, необходимое для тестирования.

Когда ваш интернет-проект окончательно сменит адрес, сообщаете мне - я удаляю из "белого списка" старый IP. "Белый список" находится здесь:
www.postcalc.ru/whitelist.php


Источники, расчеты, ошибки

Вы как-то связаны с Почтой России/EMS? / Откуда вы берете тарифы?

Ни с Почтой России, ни с EMS никак не связан - ни технически, ни как-то еще (поэтому - если сайт ПР или EMS лежит, то у меня все работает ;).

Тарифы беру опубликованные на официальных сайтах - russianpost.ru и emspost.ru. К слову, для частных лиц - это единственно правильный алгоритм расчета, так как формально отношения частных лиц с Почтой России и EMS строятся на основе оферты, т.е. публичного предложения. Официальные сайты как раз и содержат такую оферту и тарифы, отступать от которых в местных отделениях связи не имеют права. То есть: если бабушка в отделении связи обсчитывает вам посылку по расценкам, которые отличаются от тарифов на russianpost.ru, смело требуйте сатисфакции.

Юридические лица с Почтой России и EMS работают по двусторонним договорам, однако тарифы в большинстве случаев совпадают с расценками для частных лиц (на скидку могут рассчитывать только юрлица с большим оборотом - "федеральные клиенты").

Насколько точно считает postcalc.ru?

Максимально точно. Возможны небольшие ошибки при расчетах авиа и неточности, связанные с тем, что у меня есть таблицы тарифных поясов не для всех регионов России, поэтому некоторые города попадают в соседний пояс (дает несколько рублей разницы при расчетах посылок). Все это будет исправлено в новой версии, которая появится зимой 2015 года.

Кстати, недавно наткнулся вот на такой отзыв пользовательницы:
Я ради интереса проверяла и получаемую корреспонденцию (на посылочке все написано и вес и оценка и адресные данные, даже сколько оплачено почте. Мне было интересно узнать насколько верен калькулятор. Все оказалось точь-в-точь.

Что, неужели калькулятор вообще не делает ошибок?

К сожалению, в некоторых случаях в текущей версии программы возможны ошибки. Исправить их сейчас не представляется возможным, они требуют полной переделки баз данных и алгоритмов расчета и обязательно будут исправлены в следующей версии программы.
Они относятся исключительно к доставке в регионы, которые временно закрываются для наземной доставки, в частности, при доставке в Ямало-Ненецкий АО.
Общая рекомендация: при расчетах в ЯНАО и другие удаленные регионы вместо авиапосылок пользуйтесь ценными бандеролями 1-го класса, которые также допускают товарное вложение.

Я отправила в отделении связи посылку, сумма на чеке отличается от рассчитанной на вашем сайте. Объясните мне, почему?

Друзья, поверьте: первые 3 года проекта я честно пытался объяснить всем расхождения между пробитыми чеками и расчетами на Postcalc.RU.

Причин расхождений было очень много - и цена упаковки, и всякие навязанные почтой услуги вроде обертывания в бумагу и наклейки марок, и всякие местные малопонятные сборы. А что иногда вытворяют почтовики при расчете авиапосылок, вообще плохо поддается разумению: как-то раз ухитрились завысить цену в 3 раза (!).
Справедливости ради нужно сказать, что иногда ошибки происходят и в пользу клиента - например, иногда принимают наземные, более дешевые, бандероли и посылки в те регионы, куда наземной доставки нет вообще (например, на Чукотку).
В доброй половине случаев авторы писем просто не видели разницы между, например, бандеролью и посылкой, или смотрели совсем не в тот столбец таблицы на Postcalc.RU.
В итоге я фактически занимался анализом первичных документов Почты России и частным консультированием в ущерб основному проекту.

В связи с этим мной было принято следующее решение:

Да, я по-прежнему заинтересован, чтобы мне сообщали об ошибках калькулятора. Однако теперь я принимаю только вопросы, которые сопровождаются вашими расчетами на основании официальных сайтов Почты России, либо проверкой на официальном калькуляторе EMS.

Важно! Привожу образец правильного расчета тарифа Почты России и страховки вручную. Настоятельная просьба - прежде чем писать мне, что "расчеты неправильные" и т.п., рассчитайте спорный тариф и страховку сами по приведенному ниже образцу.

1. Отправление - ценная посылка наземным транспортом.
2. Отправитель - 101000.
3. Получатель - 190000.
4. Вес - 1005 г.
5. Ценность - 1000 рублей.
6. Тарифы приведены на странице
https://pochta.ru/documents/10231/17590/red_red_tarifi_vn_posilki.pdf/91154ad5-90a4-4f73-914d-d569c12cb3f6
7. Расчет тарифа и страховки.
 а. По отделению отправителя определяем таблицу - это таблица 1 (тарифы на пересылку из отделений связи г.Москвы).
 б. Определяем расстояние доставки - 2-й магистральный пояс (от 601 до 2000 км).
 в. Рассчитываем тариф:
    Первые 500  граммов по 2-му магистральному поясу                                 = 168,00 руб.
    2 раза по 500 полных и неполных граммов по 2-му магистральному поясу = 2 * 17,00 =  34,00 руб.
 Итого тариф - 202,20 руб.
 г. Рассчитываем страховку:
    Ставка страховки - 4 копейки за 1 полный и неполный рубль объявленной ценности.
    Расчет страховки: 1000 руб. * 0,04 = 40,00 руб.

Для проверки EMS прошу вас воспользоваться официальным калькулятором:
http://emspost.ru/ru/

В этом случае образец вашего запроса должен выглядеть так:
1. Отправитель - Краснодар.
2. Получатель - Москва.
3. Вес - 3.600 кг.
4. Ценность - 0 рублей.
5. Калькулятор на сайте EMS показывает:
Тариф - 820 рублей
Срок (дней) - 2-3
Обратите внимание, что "Тариф" калькулятора EMS включает страховку , то есть соответствует колонке "Доставка" на сайте Postcalc.RU.

Поэтому для корректного сравнения вам следует выбрать любой из двух вариантов:

1. Вводите в поле "Ценность" на сайте EMS и в поле "Оценка вложения" на сайте Postcalc.RU ноль и сравниваете Тариф калькулятора EMS c колонкой "Тариф" Postcalc.RU.

2. Вводите в поле "Ценность" на сайте EMS и в поле "Оценка вложения" на сайте Postcalc.RU вашу сумму. Далее обязательно щелкаете по ссылке "Дополнительные настройки" и устанавливаете в поле "Страховка" калькулятора "Только вложение (обычная практика Почты России)". В этом случае вы сравниваете Тариф калькулятора EMS c колонкой "Доставка" Postcalc.RU.

Не забывайте также, что около 770 отделений связи считаются "труднодоступными", и на них действует дополнительная наценка - как на отправления Почты России, так и EMS. При этом официальный калькулятор EMS чисто технически эту наценку учесть не может, а вот при оформлении заказа сотрудники EMS ее учтут.

Без приведенного расчета по образцу ваше письмо может сразу отправиться в корзину в интересах других пользователей проекта.



Почему страховка отличается от той, которую мне посчитали на почте?

Есть два подхода к вычислению страховки: страховать только товарное вложение и страховать возможные убытки. Оба являются допустимыми, и только от вас зависит, какой из них выбрать.

Postcalc.RU поддерживает оба эти подхода, причем по умолчанию он страхует возможные убытки, что более удобно для интернет-магазинов.

Дело в том, что по правилам Почты России сумма наложенного платежа не должна превышать сумму объявленной ценности ( Порядок приема и вручения внутренних регистрируемых почтовых отправлений, п.4.13 ):
4.13. Почтовые отправления с объявленной ценностью могут пересылаться с наложенным платежом. Сумма наложенного платежа не должна превышать сумму объявленной ценности почтового отправления и быть не более 500 000 рублей.
Для интернет-магазинов это приводит к следующей ситуации: предположим, некий товар выставлен в магазине за 300 рублей, а пересылка почтой обходится еще в 200; если в графу "Ценность" записать 300 рублей, то, строго говоря, нельзя выставлять наложенный платеж 500 рублей. В одних отделениях связи это проходит, в других - нет.

Поэтому более правильно вычислять ценность как сумму всех затрат интернет-магазина: собственно оценка товарного вложения, пересылка и страховка. Это более точно называется страховкой возможных убытков.

Вариант 1. Страхуется только товарное вложение. База для вычисления страховки: Оценка Товара.
Преимущества:
  1. Простота расчета.
  2. Страховку на почте физическим лицам рассчитывают именно так. Например, посылка с оценкой 1000 рублей будет застрахована на 1000 * 4% = 40 рублей независимо от стоимости доставки.
Недостатки:
  1. В случае пропажи отправления почта возместит только стоимость товара, а расходы на доставку и страховку пропадут.
  2. При отправке наложенным платежом возникает проблема покрытия расходов интернет-магазина на доставку и страховку. Согласно строгим почтовым правилам, размер наложенного платежа не должен превышать размера оценки отправления. Например, если товарное вложение оценено в 1000 рублей, то установить наложенный платеж в 1230 рублей для компенсации доставки и страховки не допускается.
Ценность: равна оценке товарного вложения.
Размер страхового сбора: вычисляется по формуле Страховка = Оценка * СтавкаСбора
Калькулятор на сайте: щелкнуть по линку "Дополнительные настройки", выбрать в пункте "Страховка" - "Только вложение (обычная практика Почты России)".
API: задать переменную ib=p

Вариант 2. Страхуются возможные убытки. База для вычисления страховки: Оценка Товара + Тариф + Страховка.
Преимущества:
  1. Если отправление пропадет, почта полностью возместит ущерб, включая расходы отправителя на почтовые услуги и страховку.
  2. Не нужно ломать голову, каким образом компенсировать расходы интернет-магазина на почтовые услуги и страховку, куда их отнести.
Недостатки:
  1. Более сложная формула расчета.
  2. В отделениях Почты России "по умолчанию" страхуют только товарное вложение.
Ценность вычисляется по формуле: Ценность = Тариф + Оценка вложения + Страховка
Размер страхового сбора: вычисляется по формуле
Страховка = ( Тариф + Оценка ) * СтавкаСбора / (1 - СтавкаСбора)
Калькулятор на сайте: щелкнуть по линку "Дополнительные настройки", выбрать в пункте "Страховка" - "Полная (оптимально для наложенного платежа)".
API: задать переменную ib=f (по умолчанию)

Что это за странная ставка страховки на бандероли - 3.54%?

Действительно, на сайте Почты России для ценных бандеролей указана ставка 4% с НДС. Однако это ошибка. Подробности следующие.

Согласно Налоговому кодексу России (глава 21 - "Налог на добавленную стоимость", ст.149, пункт 2, подпункт 9), "Не подлежит налогообложению (освобождается от налогообложения) реализация ... почтовых марок (за исключением коллекционных марок), маркированных открыток и маркированных конвертов...".

С точки зрения Почты России, бандероли - это письменная корреспонденция: типа письма, только очень большого. В частности, поэтому тарифы на бандероли публикуются в разделе "письменная корреспонденция".

Вследствие этого:
1. Бандероли при оплате почтовыми марками освобождаются от НДС согласно упомянутой статье Налогового кодекса.
2. Все базовые тарифы на бандероли у Почты России в официальных приказах устанавливаются без НДС, а тарифы с НДС считаются производными: базовый тариф x 1.18.

Это отражено и на сайте Почты России:
Налог на добавленную стоимость

Порядок взимания налога на добавленную стоимость при оплате услуг общедоступной почтовой связи по пересылке внутренней письменной корреспонденции (почтовые карточки, письма, бандероли):

Налог на добавленную стоимость (НДС) при оплате письменной корреспонденции знаками почтовой оплаты в соответствии с подпунктом 9 пункта 2 статьи 149 Налогового кодекса Российской Федерации не взимается вне зависимости от категории пользователей. В иных случаях (при оплате услуг денежными средствами и иными способами оплаты) НДС исчисляется и взимается по ставке 18 % дополнительно к указанным (в столбце без НДС) тарифам, вне зависимости от категории пользователей.

Сайт Почты России, страница с тарифами на внутреннюю письменную корреспонденцию.
Таким образом, чтобы узнать тариф с НДС, необходимо взять официальный тариф без НДС и умножить его на 1.18.

Открываем действующий в данный момент приказ №10-с/1 от 10 февраля 2015 года:
Пункт 3.4 - "Плата за объявленную ценность бандероли, пересылаемой наземным, воздушным транспортом и комбинированным способом, взимается за каждый полный или неполный 1 рубль оценочной стоимости". Ставка - 0.03 рубля. Все тарифы в приказе даны без НДС. Соответственно, чтобы узнать ставку с НДС, умножаем ее на 1.18:
3% * 1.18 = 3.54%.

Именно эта ставка (3.54%) указана в столбце "Тарифы с НДС" для бандеролей 1-го класса.

И в то же время для "обычных" ценных бандеролей на сайте Почты России указана ставка с НДС 4%. Это безусловно, ошибка. По всей вероятности, она произошла из-за неправильного округления.

Как считают в отделениях Почты России на практике? Анализ реальных чеков (во всяком случае, в Москве так) показал, что страховой сбор ВСЕГДА указывается БЕЗ НДС (3%), а 0.54% плюсуются со строкой "Тариф"! Понятно, что сверять подобные чеки очень трудно, и вот это крохотное расхождение между расчетами и чеками мне долгое время не удавалось поймать. Но если коротко - в имеющихся у меня чеках применяется правильная ставка 3.54%.

В то же время иногда, особенно при ручном оформлении, сотрудники почты считают страховой сбор на бандероли равным 4%. В этом случае следует:
1. Попросить показать официальные документы, например, тот же приказ №10-с/1, где все тарифы приведены без НДС и страховой сбор равен 3%.
2. Сослаться на опубликованное на официальном сайте положение: "НДС исчисляется и взимается по ставке 18 % дополнительно к указанным (в столбце без НДС) тарифам".

Какие почтовые отправления можно посылать по тарифам без НДС?

Нужно различать два явления: вычитание НДС для целей бухгалтерского учета и возможность послать отправление по более низкому тарифу, без НДС.

НДС для целей бухгалтерского учета можно вычесть из любого тарифа.

Что касается возможности послать отправление по более низкому тарифу без НДС:
1. Любые внутренние бандероли (простые, заказные, ценные, авиа, 1-го класса заказные и ценные), международные бандероли, мелкие пакеты, мешок "М" - отправить без НДС можно, если оплатить услуги марками.
2. Любые посылки (простые, ценные, международные) и отправления EMS оплатить марками и отправить без НДС нельзя.

Начиная с декабря 2015 года, Postcalc.RU позволяет вычесть НДС для любого тарифа, однако нужно понимать, что для посылок и EMS - это вычитание для целей бухгалтерского учета. Отправлять EMS и посылки вам все равно придется по тарифам с НДС.

Внимание! Текущая версия компьютерной программы WinPost, на которой работают отделения связи, не позволяет оформлять ценные бандероли без НДС. Если вы хотите отправить бандероль без НДС, рекомендуется:

1. Сослаться на официальный приказ Почты России от 17.05.2012 114-п:
"Допускается оплата пересылки писем и бандеролей с объявленной ценностью государственными знаками почтовой оплаты".
Пункт 4.33
2. Потребовать от оператора оформить ваше отправление вручную с выдачей заполненного бланка строгой отчетности по форме №1 в соответствии с п. 18.1 и следующими указанного приказа (глава 18 - "Особенности приема РПО на немеханизированных рабочих местах). Во всех отделениях связи имеются квитанционные книжки формы №1 на случай прекращения подачи электричества или сбоя в программном обеспечении, и работники почты обязаны оформить ваше отправление вручную, если программа не позволяет сделать это правильно.
В случае отказа - имеете право жаловаться. Такие прецеденты есть.

При расчете без НДС возможна небольшая чисто математическая ошибка округления - в пределах 1-2 копеек.

Расчет с НДС.
Калькулятор на сайте: щелкнуть по линку "Дополнительные настройки", выбрать в пункте "НДС" - "НДС включен".
API: задать переменную vt=1 (по умолчанию)

Расчет без НДС.
Калькулятор на сайте: щелкнуть по линку "Дополнительные настройки", выбрать в пункте "НДС" - "Вычесть НДС".
API: задать переменную vt=0

Что это за "округление"?

Далеко не всегда клиентам интернет-магазина интересно знать детали расчетов с точностью до копеек. Гораздо больше их интересует вопрос: сколько я должен заплатить на почте за отправление с наложенным платежом? Эту сумму имеет смысл округлять до рублей или десятков рублей.
На сайте это колонка Ценность, в ответе API - поле ОценкаПолная.

Калькулятор на сайте: щелкнуть по линку "Дополнительные настройки", установать в пункте "Округлить Ценность до (руб.)" - необходимую точность, например, 1 или 10.
API: задать переменную r=[точность округления], например, r=1 или r=10. Эта установка влияет на поле ответа ОценкаПолная.


Какой может быть максимальная ценность отправления в рублях?

Формальные ограничения со стороны Почты России на оценку одного отправления изложены в п.4.11 Порядка приема и вручения внутренних регистрируемых почтовых отправлений :
Сумма объявленной ценности писем, посылок не ограничивается и определяется отправителем в полных рублях, исходя из действительной стоимости вложения. Сумма объявленной ценности для следующих видов РПО не должна превышать: внутреннее отправление EMS – 50 000 рублей; отправление 1-го класса – 20 000 рублей; бандероли – 10 000 рублей.
В то же время в п.9.7 того же документа для EMS даются другие цифры: не менее 3000 рублей, не более 300 000 руб. для товаров, 20 000 руб. для корреспонденции, 1 млн.руб. - для драгоценностей. При этом оговаривается, что оценка вложения свыше 10 000 рублей должна подтверждаться финансовыми документами - чеками, накладными и т.п.

Поскольку Postcalc.RU считает все виды отправлений сразу, установить точное ограничение сверху для ценности отправления невозможно технически: сумма для бандероли будет намного меньше суммы для EMS, а для посылок формального ограничения нет вообще.

Поэтому в текущей версии программы было принято решение: при расчете по API максимальная сумма ценности не должна превышать 100 000 рублей. Это достаточно большая цифра, которая, с другой стороны, помогает избегать случайных ошибок.

Почему калькулятор сообщает, что отделение связи xxxxxx не найдено? Я точно знаю, что оно существует.

В основе текущей версии калькулятора находится так называемый "Эталонный справочник почтовых индексов объектов почтовой связи":
http://vinfo.russianpost.ru/database/ops.html
Из этого справочника калькулятор отбирает только те почтовые индексы, которые имеют в поле OPSType тип "О" - то есть являются "обычными" отделениями связи, открытыми для доставки почты населению.
Кроме "обычных" отделений связи, в "Эталонном справочнике" находятся другие индексы: почтамты, межрайонные почтамты, участки сортировки, просто "технические индексы" - всего 21 тип.

Наиболее частые причины ошибок:
1. Вы пытаетесь указать вместо индекса отделения связи индекс почтамта.
Дело в том, что довольно часто почтамт (который не принимает почту) и отделение связи для населения находятся в одном здании, а иногда и в одном помещении.
При этом почтамт зачастую имеет более легкий для запоминания индекс. Поэтому народ по привычке указывает именно индекс почтамта, что при ручной сортировке почты проблем не приносит. Однако формально доставка на почтамты не осуществляется, и поисковая система на сайте Почты России сообщит вам:
Отделений, соответствующих запросу, не найдено.

2. Данное отделение связи было переименовано. За последние 15 лет из примерно 42 000 отделений связи около 16 000 были переименованы со сменой почтового индекса.

3. Данное отделение связи закрыто на продолжительный срок или ликвидировано. В этом случае доставка осуществляется в территориально ближайшее отделение связи.

В любом случае: прежде чем писать мне об ошибке, прошу проверить индекс по официальному справочнику Почты России онлайн:
https://www.pochta.ru/offices

4. Полный список почтовых индексов, которые применяются в Postcalc.RU, вы можете найти здесь (онлайн и для скачивания в форматах текста и дампа MySQL):
http://www.postcalc.ru/indexes.php

Почему в списке городов у вас нет Таганрога и поселка Балластный карьер Московской области? / Я задал в запросе по API t=Таганрог, получил ошибку. Почему?

В текущей версии программы используются 195 стандартных местоположений EMS:
http://www.postcalc.ru/ems_locations.html

Это центры регионов, сами регионы и несколько крупных населенных пунктов, для которых EMS имеет отдельные условия доставки. Тарифы Почты России и EMS не различаются в пределах одного местоположения. Тарифы в Таганроге вычисляются по тарифам для Ростовской области, а для поселка Балластный карьер МО - по тарифам для Московской области.

Однако в следующей версии программы список населенных пунктов будет значительно расширен. Это связано прежде всего с необходимостью точно рассчитывать авиаотправления.
Прошу обратить внимание: и в новой версии можно будет задавать не произвольные населенные пункты, а только те, в которых имеется хотя бы одно отделение связи. Таких населенных пунктов около 32 000, это отдельные поля City и City1 в Эталонном справочнике Почты России.
Делать поисковую систему по всем возможным населенным пунктам России я не вижу смысла, так как их около 150 тысяч, и абсолютное большинство - крохотные села, платформы, полустанки; они просто создали бы информационный шум и резко увеличили объем базы данных.

Возвращаясь к примеру из заголовка вопроса:
В текущей версии задавать Таганрог и Балластный карьер МО нельзя, вместо этого нужно задавать либо точный почтовый индекс, либо "Ростовская область" и "Московская область" соответственно.
В новой версии в запросе задать "Таганрог" можно, а вот сочетание "Балластный карьер" укажет на поселок с таким названием в Алтайском крае. Поэтому для отправки в пос.Балластный карьер МО нужно либо по-прежнему указать "Московская область", либо задать точный почтовый индекс.

Отсюда общая рекомендация: по возможности в запросах используйте почтовые индексы, а не названия населенных пунктов.

ОБНОВЛЕНИЕ. С января 2016 года программа в тестовом режиме поддерживает запросы с указанием населенных пунктов, в которых имеется отделение связи. Полный список и принципы его формирования здесь:
http://www.postcalc.ru/cities.php

Там же вы можете скачать полную базу населенных пунктов в формате текста и дампа MySQL.

Установка на сайт

У меня есть веб-сайт, как установить на него ваш калькулятор?

Если ваш сайт написан на языке PHP, воспользуйтесь готовым и бесплатным решением - библиотекой и клиентом PostcalcLight. Рабочий вариант калькулятора здесь.
Библиотека PostcalcLight проводит предварительную проверку корректности запросов, поэтому вы можете быть уверены, что запрос к серверу будет правильным.
PostcalcLight - public domain, вы можете использовать его полностью или частично в ваших проектах без ограничений и без согласований со мной.

Как мне поменять дизайн клиента PostcalcLight?

1. Открываете файл postcalc_light.php.

2. Находите строчку

<link rel='stylesheet' href='//yandex.st/jquery-ui/1.10.4/themes/start/jquery-ui.min.css' type='text/css' media='screen' >

Слово start - название одной из 24 стандартных тем jQuery UI. Вы можете выбрать любую другую тему jQuery UI, которая лучше всего подходит к дизайну вашего сайта, или подключить тему стороннего разработчика. Их довольно много в Интернете, в том числе и бесплатных.
Наконец, если ни одна из тем не подошла, вы можете разработать свой собственный клиент. Посмотрите, как устроен файл postcalc_light_test.php.


Как мне настроить PostcalcLight под мой сайт?

1. Открываете файл postcalc_light_config.php.

2. В обязательном порядке меняете на ваши следующие параметры:
ml - ваша электронная почта, которую проверяете здесь;
default_from - индекс вашего отделения связи,
st - название вашего сайта.

3. Также можете настроить следующие параметры:
ib - база страховки. По умолчанию она полная, однако, возможно, вы используете в расчетах частичную (только страховка вложения).
pr - наценка в рублях за обработку заказа. Добавляется к финальной сумме расчета один раз. По умолчанию 0.
pk - наценка в рублях за упаковку одного отправления. Добавляется к каждому отправлению. По умолчанию 0.


Интеграция с интернет-магазином через API

У меня есть интернет-магазин, как мне интегрировать в него ваши расчеты?

Вы можете полностью интегрировать расчеты postcalc.ru в ваш проект через API.

1. Изучаете раздел Условия использования и ставите ссылку на сайт postcalc.ru в произвольной форме в любом месте.

2. Подключаете ваш интернет-магазин по API. Предварительно согласовывать подключение со мной не нужно - проект открытый и бесплатный.
Для этого необходимо найти программиста, например, через сайты фрилансеров. Некоторые разработки уже есть - для Bitrix, Joomla, обработка для 1С.
Я, к сожалению, заниматься таким программированием в данный момент не могу. Собственно порядок подключения для программиста описан в следующем разделе.

3. Узнаете адрес IP, с которого ваш магазин шлет запросы на postcalc.ru и контролируете их через страницу статистики.
Ежедневное количество запросов не должно превышать 500. Если оно превышает 500, то рекомендуется во избежание блокировок оплатить платный доступ.


Я программист, как мне подключиться к postcalc.ru?

Уважаемые коллеги, излагаю по пунктам, прошу прочитать внимательно. Все примеры - для языка PHP.

1. Читаем Условия использования и описание API. API объемное, но короче не получилось.

2. Выбираем email, на который робот будет слать вам сообщения при превышении квоты и других проблемах.
Внимание! Обязательно проверяем, доходит ли до вашего ящика почта с сервера postcalc.ru здесь.

3. В обязательном порядке знакомимся с учебным примером в конце страницы API, который можно скачать, а также с мини-библиотекой PostcalcLight.

Можете брать их целиком, можете частично, но хотя бы посмотрите, как это устроено.

4. Программируем плагин для подключения, тестируем его. Обязательно указываем переменные ml и st с указанием электронной почты и сайта соответственно!
Внимание! Для тестов вместо api.postcalc.ru пишем в подключении test.postcalc.ru. За прохождением запросов следим через
http://test.postcalc.ru/mystat.php
Внимание! Не используйте для тестов рабочий сервер api.postcalc.ru. Вы можете ненамеренно создать слишком большое количество запросов и помешать другим пользователям, а ваш адрес IP может быть заблокирован роботом. Тестовый сервер test.postcalc.ru является точной копией api.postcalc.ru.

Ваши типичные ошибки:

  1. Неправильная кодировка для отдачи в формате PHP. В этом случае может возникать пустой массив. Правильно задайте переменную cs=windows-1251 или cs=utf-8.

  2. Нет распаковки сжатого потока - происходит сбой при попытке перевести полученный поток в массив (функции unserialize, json_decode, wddx_deserialize). Добавьте строчку
    if ( substr($Response,0,3) == "\x1f\x8b\x08" ) $Response=gzinflate(substr($Response,10,-8));

  3. Переменные-названия городов и регионов в строке запроса не переводятся в "процентную" кодировку. Поскольку пробелы в строке запроса недопустимы, сервер на любом запросе вида 't=Ленинградская область' выдает ошибку. Используйте функции urlencode/rawurlencode/http_build_query.

  4. В запросе передаются названия произвольных населенных пунктов, иногда даже не из России, типа всяких сел и т.п.. Реально можно передавать только следующий список. Он будет значительно расширен в новой версии, но также - не до бесконечности.

  5. В запросе пропускается указание пункта назначения, переменная t - пустая строка. Либо - заведомо неправильный почтовый индекс, например, из 3 цифр. Это вообще повальная проблема. Решение: проверяйте переменную t перед запросом, желательно по базе PostcalcLight, где все допустимые варианты переменной t собраны в два простых текстовых файла postcalc_light_locations.txt и postcalc_light_post_indexes.txt.

  6. Запрос зацикливается, как следствие - тысячи одинаковых запросов. Проверяйте цикл опроса, а также используйте кэширование - в этом случае часто необходимость в цикле отпадает.
5. После тестирования меняем test.postcalc.ru на api.postcalc.ru. Устанавливаем на сайте ссылку на www.postcalc.ru в произвольной форме.

6. Отслеживаем работу скрипта по ссылке - там можно видеть статистику работы и все ваши запросы, как они доходят до сервера.


А можно ли обращаться к API через JavaScript?

Да, API поддерживает формат jsonp. Для этого достаточно задать формат вывода o=json и дополнительный параметр callback=[function_name]. Ответ в формате json в этом случае будет "обернут" в функцию callback, а тип MIME установлен в application/javascript.
Обратите внимание, что в названии функции допустимы только латинские буквы в любом регистре, цифры и знак подчеркивания.

Ограничения, "белый" и "черные" списки, статистика

Какие ограничения существуют на запросы к API?

Для запросов, в которых не указано поле ml с рабочей электронной почтой - 50 запросов в сутки.
Для правильно оформленных обращений с переменными ml и st - 500 запросов в сутки и не более 3 превышений в течение недели.
Сутки считаются от полуночи до полуночи по московскому времени.
При превышении лимита (500 или 50 запросов) адрес IP блокируется до конца суток по московскому времени.

Если в течение недели было более 3 случаев превышения лимита и владелец проекта не вышел на связь, IP блокируется круглосуточно (см.следующий вопрос).

Учтите, что иногда плохо написанные скрипты посылают по запросу на каждый вид почтовых отправлений - например, чтобы рассчитать бандероль, посылку и EMS, делают три последовательных запроса. Соответственно счетчик обращений увеличится на три.

Количество обращений проверяется один раз в час. Если лимит в 500 обращений был превышен, адрес IP блокируется до конца суток, а на электронную почту, указанную в поле ml, высылается письмо с сообщением о временной блокировке.

Кроме того, существует два динамических "черных списка", который срабатывают автоматически на уровне брандмауэра:
1. Динамический список 1 (агрессивные боты) - срабатывает, когда за 2-3 минуты приходит аномально большое количество запросов.
2. Динамический список 2 (значительное превышение числа запросов за 1 час) - срабатывает, когда за час делается очень много запросов, близко к суточной квоте.
Динамические списки разблокировываются автоматически, однако с каждым разом продолжительность бана увеличивается и в конце концов адрес IP банится окончательно.

Все существующие "черные списки" можно просмотреть по адресу http://www.postcalc.ru/blacklist.php.

Почему мой IP попал в список "Заблокировано администратором вручную"?

Главная причина: в течение недели было более 3 превышений лимита в 500 запросов и никто не вышел на связь. Это говорит либо о том, что переменная ml с адресом электронной почты была указана неправильно, либо что электронная почта не читается. В этом случае IP вносится в "черный список" и блокировка осуществляется круглосуточно.


Я попал в "черный список", что делать?

1. Обязательно! Сначала смотрите, нет ли вашего адреса IP в "черном списке". Если нет - скорее всего, проблемы с вашей стороны.

2. Если ваш адрес все же попал в "черный список", просто пишете мне в произвольной форме письмо на postcalc{at}mail.ru. Обязательно указываете адрес IP и название сайта.

Если это разовое превышение (например, наплыв посетителей перед праздником или неудачное тестирование скрипта) - я ваш адрес разблокирую без проблем.

Если же ваш проект регулярно превышает квоту, вам необходимо перейти на платный доступ.

Большая просьба - не присылайте мне сообщения вида "Мой скрипт перестал рассчитывать, наверно, вы его заблокировали. Мой магазин называется pupkin.co, посмотрите, почему". Я не археолог, и не занимаюсь раскопками в журнале веб-сервера, тем более что иногда хозяева ресурса спохватываются только через несколько месяцев. Пожалуйста, внимательно изучите п.1.

Мой скрипт сделал более 500 запросов в сутки на api.postcalc.ru - он будет блокирован автоматически?

Да, этот адрес IP будет блокирован до конца текущих суток по московскому времени. В ближайшую полночь ваш IP будет разблокирован автоматически.

Поэтому, если ваш интернет-проект делает значительное число расчетов, переходите на платный доступ заранее, чтобы, например, после рекламной кампании расчеты на нем не оказались заблокированными в самый важный момент.

Почему был заблокирован мой скрипт на test.postcalc.ru? Разве там нет ограничений?

Ограничения в динамическом режиме действуют и на test.postcalc.ru (см. п.5). Кроме того, я в ручном режиме отключаю явно забытые скрипты ("дятлов"), которые изо дня в день шлют однотипные запросы.


Как мне попасть в "белый список"?

Начиная с 01 февраля 2016 года, включение в "белый список" - платное. Включение в "белый список" дает безлимитный доступ к API на любом тарифном плане.

Тарифы приведены здесь.


Зачем вам учет по IP, не проще было бы сделать регистрацию? / Как мне узнать мой IP?

Видите ли, проект бесплатный и максимально открытый, поэтому главная задача учета - не отсекать незарегистрированных пользователей, а контролировать нагрузку на сервер и противодействовать атакам отказа в обслуживании.

Так вот, регистрация эту задачу не решает, т.к. любой "плохой" запрос дает практически такую же нагрузку, как и "хороший": он обрабатывается веб-сервером, сервером приложений, базой данных. Поэтому "отсечка" установлена на самом начальном уровне - на уровне IP.

И да, такая мера действительна необходима: хотя я предоставляю бесплатный доступ к резервному зеркалу test.postcalc.ru и охотно делюсь базами данных, почти каждый день какой-нибудь робот устраивал массовые запросы к api.postcalc.ru по несколько десятков тысяч запросов, да еще в несколько параллельных потоков.

Чтобы узнать свой IP:

1. Воспользуйтесь этой формой:
http://www.postcalc.ru/ip.php

Вам нужно ввести переменные ml (адрес почты) и st (название сайта), как они настроены в вашем скрипте. Сервер покажет последние 100 запросов, которые приходили с этим идентификатором за последние 1-2 недели.

2. Посмотрите на массив _server в ответе на любой запрос вашего скрипта к API:

<?php
$s = file_get_contents('http://api.postcalc.ru/?f=101000&t=190000&w=1000&v=1000&o=php&e=0');
$arr = unserialize(gzinflate(substr($s,10,-8)));
print_r($arr['_server']['REMOTE_ADDR']);

3. Наконец, если по какой-то причине доступа к api.postcalc.ru в данный момент нет, запустите на вашем сервере такой простой скрипт из одной строки:

<?php
echo file_get_contents('http://checkip.dyndns.org/');


Обратите внимание, что очень часто на хостинге, особенно массовом, исходящие запросы идут через веб-прокси, у которого совершенно другой адрес. Кстати, несколько раз бывали случаи, когда в бан попадал IP из-за совершенно другого сайта. Постарайтесь размещать свой сайт только на хостинге с индивидуальным адресом IP.


Как мне узнать число запросов, которое сделал мой магазин? / Могу ли я узнать число ошибочных запросов? / Что такое кэшированные запросы?

По адресу http://www.postcalc.ru/mystat.html вы можете видеть и статистику по запросам, и в каком виде они доходят до сервера.

Я предоставляю разработчикам достаточно уникальную возможность: просматривать журнал сервера postcalc.ru в реальном времени. То есть вы можете сразу увидеть, дошел ли ваш запрос до postcalc.ru и как он был воспринят сервером, что идеально для любой отладки.

Если вы использовали в разработке PostcalcLight, то там имеется встроенная статистика со стороны клиента.

Обратите самое пристальное внимание на следующее:
  1. Правильная настройка параметра ml (адрес электронной почты). Без адреса электронной почты число запросов в сутки ограничено 50 (пятьюдесятью). Обязательно предварительно проверьте контактный адрес здесь.
  2. Число ошибочных запросов. Это запросы, которые содержат заведомо неправильные или неполные данные - например, пропущено отделение связи, отделение связи не существует, не указан вес и т.п. По возможности организовывайте предварительную проверку запроса на правильность с вашей стороны, например, по базам PostcalcLight. И обязательно контролируйте, как ответ об ошибке обрабатывает ваш скрипт. Мне не раз приходилось сталкиваться с ситуацией, когда в ответ на ошибку клиентский скрипт подставлял ноль либо некое значение "от фонаря".
  3. Число запросов, кэшированных сервером. Это абсолютно одинаковые запросы, которые передаются друг за другом в течение короткого промежутка времени. Очень часто это - следствие некорректной архитектуры вашего скрипта, когда, например, для расчета бандероли, посылки и EMS посылаются 3 одинаковых запроса. Большого вреда в них нет, однако учтите, что дневная квота в 500 запросов учитывает и кэшированные запросы.

Мой IP такой-то, запросы идут нормально; почему ваша статистика их не показывает? / Вы заблокировали мой IP, а я не виноват - там еще какие-то "левые" запросы

Хостинг бывает трех видов - массовый хостинг с разделением одного адреса IP (shared hosting), выделенный физический сервер (dedicated server) и виртуальный сервер (virtual server/VPS/VDS). Далее я даю краткие характеристики каждому из них и небольшие комментарии.

1. Массовый хостинг. Это вид хостинга по умолчанию. Если в описании тарифа не указаны размер оперативной памяти и мегагерцы процессора, зато указано количество доменов, которые можно разместить - можете не сомневаться, это именно shared hosting (он же "групповой" или "массовый").
В большинстве случаев для снижения нагрузки администраторы хостера устанавливают т.н.прокси-сервера - промежуточные кэширующие сервера, поэтому внешний адрес IP при обращении к Postcalc.RU будет отличаться от того адреса IP, под которым ваш сайт виден в Интернете.
Вторая проблема - на том же адресе IP могут оказаться совершенно незнакомые вам сайты, которые также обращаются к Postcalc.RU. Это может произойти от того, что веб-разработчик, который делал ваш сайт, одновременно разрабатывал сайты и для других заказчиков и поместил их все на один и тот же хостинг подешевле. Такие случаи в практике Postcalc.RU встречались неоднократно.

2. Выделенный физический сервер (dedicated server). Достаточно дорогой вид хостинга, начинается где-то от 3-5 тысяч рублей в месяц. Если у вашего проекта менее 10-20 тысяч уникальных посетителей в день, этот вид хостинга будет неоправданно дорогим.

3. Виртуальный выделенный сервер (virtual server, VDS, VPS). Это практически все возможности выделенного физического сервера по совершенно доступной цене. В данный момент это еще и наиболее выгодный вид хостинга по соотношению цена/качество - то есть за то же количество денег вы приобретаете большее количество компьютерных ресурсов. Единственный недостаток - выделенный сервер должен кто-то изначально настроить, но очень часто провайдеры оказывают такую услугу за отдельную плату.

Внимание! Выделенный сервер должен работать под управлением XEN либо KVM. Заманчивые "дешевые" предложения виртуализации на основе OpenVZ/Virtuozzo - это фактически тот же массовый хостинг, разве что с выделенным адресом IP.

Для размещения среднего проекта с 5-10 тысячами посетителей достаточно плана с оперативной памятью 700-1000 мегабайт под XEN/KVM, ресурсы процессора обычно не становятся "узким местом". Я настоятельно рекомендую выбирать для ваших проектов, особенно если они коммерческие, именно виртуальный выделенный сервер.
Географическое размещение при этом, как правило, не настолько принципиально - в частности, в данный момент Postcalc.RU находится у провайдера Hetzner в Германии, однако большинство запросов с российских адресов полностью обрабатывается не более чем за 50 мс.


Дальнейшее развитие проекта

Какие будут кардинальные изменения в новой версии программы 2016 года?


1. Полностью меняются базы данных. Появляется возможность запроса по населенному пункту (база городов/поселков, имеющих отделение связи).

2. Расчет тарифа выполняется всегда, даже если данный вид доставки Почтой России не осуществляется - временно или постоянно.
Например, будет рассчитываться доставка "обычной", наземной, бандеролью на Чукотку или Ненецкий округ, хотя туда наземной доставки нет.
В API будет при этом устанавливаться дополнительный флаг НетДоставки. В текущей версии программы расчет в подобных случаях не выполняется вообще, Тариф равен нулю. Это связано с тем, что, по практике работы Почты России, почтовые отделения на местах иногда принимают и наземные отправления в те отделения связи, куда наземной доставки нет - сезонно или постоянно.
То есть ноль в результате расчета появляется в единственном случае - для авиапосылок и авиабандеролей, если авиадоставки между населенными пунктами нет.

3. Авиаотправления и доставка в населенные пункты с сезонными ограничениями переводятся в статус экспериментальных. Это связано с тем, что реальная ситуация иногда очень сильно отличается от т.н. "эталонных" справочников Почты России, которые либо сильно отстают, либо вообще не отражают действительность.

4. Учет даты начала действия каждого тарифа - это позволит вносить обновленные тарифы заблаговременно, не дожидаясь начала их действия.


Почему нет расчета курьерской доставки, кроме EMS? / Я представляю курьерскую службу, можно ли вставить ее тарифы в Postcalc?

Технических проблем здесь две.

1. Очень немногие курьерские службы публикуют в открытом доступе четкие тарифы, предлагая вместо этого выполнить расчет на неком собственном калькуляторе онлайн. При этом различаются и входные данные, и их формат.

Да, в Рунете есть немало сервисов, которые предоставляют расчеты по нескольким курьерским службам одновременно. Однако, насколько понимаю, они занимаются тем, что переформатируют входящие запросы, перенаправляют их на онлайн калькуляторы курьерских служб и сводят их в общую таблицу. То есть - работают в качестве трансляторов запросов, вроде сервисов поиска авиабилетов.

Это принципиально отличается от концепции моего проекта, который:
а. хранит все данные локально и не зависит от сторонних калькуляторов онлайн.
б. основывается на открыто опубликованных данных.
в. по возможности, показывает схему расчета - откуда появилась та или иная цифра.

2. Даже если я запрограммирую расчеты для конкретной курьерской компании, поддерживать их в актуальном состоянии будет крайне проблематично. В большинстве случае расчеты намного сложнее, чем, скажем, для EMS (масса дополнительных факторов), тарифы быстро меняются. Фактически я буду дублировать работу программистов этих курьерских служб, причем делать это бесплатно и за счет времени на основной проект.

Тем не менее совсем от этой идеи я не отказываюсь, так как альтернативная (по отношению к мастодонтам рынка) курьерская доставка набирает обороты, при этом цены часто оказываются ниже, чем даже по Почте России, не говоря уже о возможности личного контроля со стороны отправителя.

Поэтому я планирую в далекой перспективе (где-то в 2017 году) запустить отдельный проект - назовем его условно courier.postcalc.ru. Он предоставит курьерским компаниям, которые подпишут со мной соглашение, доступ к некому интерфейсу для ввода своих тарифов. Фактически компании получат возможность создать на единой платформе собственный калькулятор онлайн. Сервис планируется очень недорогой, что позволит курьерским службам серьезно сэкономить на программисте (простите, коллеги! :).

Буду признателен, если компании по доставке, заинтересованные в подобном предложении, свяжутся со мной и напишут что-то вроде технического задания - о деталях будущего модуля надо начинать думать уже сейчас.

(c) PostCalc.RU 2010-16



Яндекс.Метрика

Time elapsed: 0.00208