Приятно осознавать, что российские программисты ценятся по всему миру: кто-то выполняет работу для иностранных компаний на дому, кто-то работает по приглашению фирмы-заказчика в офисе за границей. Так или иначе, их деятельность в первую очередь связана с зарабатыванием денег, а, следовательно, - с налогами. Налоговый же "долг" программиста перед государством, как бы странно это ни выглядело, зависит от времени, которое он пробыл "дома".
Российский налоговый закон делит всех программистов на две группы: резиденты и нерезиденты.
Резидент - это человек, который в течение календарного года фактически находится на территории России 183 дня и более.
Соответственно, нерезидент - тот, кто находится в России менее 183 дней в год.
Этот статус определяется отдельно для каждого календарного года. Поэтому нередки ситуации, когда в течение одного года специалист по программированию считается резидентом, а в течение следующего - нерезидентом.
Для чего программисту надо беспокоиться о подсчете дней, проведенных в России? Все очень просто. Налоговый закон таков, что если ты резидент, то обязан заплатить налоги со всех доходов, а если нерезидент - только с доходов, заработанных в России. Рассмотрим основные различия.
Находится в России с 01 января по 31 декабря в общей сумме полгода (183 дня) и более.
Должен платить налог со всех доходов, независимо от того, были они заработаны по трудовому договору или контракту, деньгами или в натуральной форме (товарами, услугами или чем-то иным). В последнем случае, кстати, размер дохода будет определять налоговый орган, а налог все равно придется платить "живыми" деньгами.
Государство будет претендовать на часть всех доходов, вне зависимости - были они получены от российского или иностранного заказчика.
Программист-резидент обязан уплатить налог на доходы физических лиц в размере 13% со всех доходов, полученных за календарный год.
Механизм уплаты налога таков, что если работу программиста будет оплачивать российское предприятие, оно само подсчитает причитающуюся сумму налога, удержит ее и перечислит государству, а программист получит оставшиеся 87% от заработанного.
Если же заказчик - иностранная фирма, то с выплаченного ею дохода программисту придется уплатить все те же 13%. Причем, скорее всего, иностранная фирма по закону своей страны при выплате тоже удержит налог. По общему правилу, налог, удержанный из дохода программиста по законам иностранного государства, не учитывается. Таким образом, программист будет обязан заплатить налог дважды: в стране выплаты дохода и в России. Чтобы налог, фактически уплаченный по законам иностранного государства, засчитали в России, необходимо:
После этого остается надеяться, что налоговый орган "согласится" не брать налог второй раз.
Программист имеет право вычесть из дохода, который подлежит налогообложению, документально подтвержденные расходы на создание программного продукта. Следует сразу приготовиться к тому, что обоснованность вычета того или иного расхода придется доказывать и объяснять налоговому инспектору. Но налоговый закон предусматривает и другую возможность снижения налога. Например, можно вычесть "условный" расход в размере 20%, что может быть не только больше реальных расходов, но и значительно проще.
Помимо этого облагаемый доход можно уменьшить за счет социальных и имущественных вычетов, которые напрямую не связаны с извлечением дохода, но перечислены в статьях 218 и 219 Налогового кодекса РФ. К таким вычетам относятся: пожертвования, расходы на лечение, суммы, затраченные на приобретение недвижимости.
Если в календарном году программист-резидент получил доход от иностранной фирмы, он обязан подать налоговую декларацию. Только на основе этой декларации появится возможность уменьшить налог.
С 01 января по 31 декабря в сумме находился в России менее 183 дней. Гражданство и прописка здесь, как и в случае резидентства, не учитываются, -учитывается время фактического пребывания в России, которое определяется по отметкам таможенного органа в паспорте.
В некоторых ситуациях один день пребывания может изменить налоговый статус программиста. Поэтому важно знать, как правильно считать эти дни. Срок пребывания начинает отсчитываться на следующий день после дня прибытия в Россию. Но вот день отъезда уже будет включаться в общий срок пребывания в России.
С точки зрения налогообложения программист-нерезидент, также как и резидент, может получать два вида дохода:
Но облагаться эти доходы будут иначе.
Доход от российских заказчиков будет облагаться уже по ставке 30%. При этом из облагаемого дохода можно будет вычесть такие же вычеты, какие может вычесть и резидент.
Доход же от иностранных заказчиков облагаться не будет вообще. Налоги с этого дохода будут уплачиваться по законам страны, где находится фирма-заказчик.
Налоговую декларацию программист-нерезидент обязан подавать только в том случае, если при выплате дохода в России с него не был удержан вышеуказанный налог.
Стоит отметить, что принцип налогового резиденства действует не только в России, но и в других странах, и, выбирая место и продолжительность проживания в той или иной стране, в которой выплачивается доход, у программиста есть возможность выбирать величину взимаемых с него налогов.
В основе такой оптимизации лежат нехитрые математические действия со ставками налогов той или иной страны. Но все же практика показывает, что для выбора способа оформления дохода лучше обратиться к профессиональному консультанту, который даст ответ с учетом всех тонкостей налогового законодательства задействованных стран.
Кто-то, возможно, захочет возразить и скажет, что деньги в конверте позволяют не платить налоги, поскольку государство их "не видит". Может быть, но при этом следует помнить, что "следы" получения дохода, как правило, на бумаге остаются и могут быть обнаружены, а за неуплату налогов установлена серьезная ответственность в виде штрафов, пеней и даже уголовного наказания. Практика доказывает, что любой спор, защита или суд обходится намного дороже, чем грамотные консультации.