XI. Постановка на учет в налоговых органах иностранных организаций в связи с открытием им счетов в банках на территории Российской Федерации
XI. Постановка на учет в налоговых органах
иностранных организаций в связи с открытием им счетов
в банках на территории Российской Федерации
27. При отсутствии оснований для постановки на учет в налоговом органе, предусмотренных пунктами 6 – 8, 12 – 18, 20 настоящих Особенностей, иностранная организация (в том числе кредитная организация) в связи с открытием ей счета (депозита) в банке (филиале банка) на территории Российской Федерации подлежит постановке на учет в налоговом органе по месту постановки на учет этого банка (филиала банка).
Постановка на учет в налоговом органе иностранной организации по указанному основанию осуществляется на основании следующих документов:
1) заявления иностранной организации о постановке на учет в налоговом органе по форме, утвержденной в соответствии с пунктом 5.1 статьи 84 Кодекса;
2) выписки из реестра иностранных юридических лиц страны происхождения или иного равного по юридической силе документа, подтверждающего юридический статус иностранной организации;
3) документа уполномоченного органа страны происхождения иностранной организации, подтверждающего ее регистрацию в качестве налогоплательщика в этой стране с указанием кода налогоплательщика (или аналога кода налогоплательщика), либо документа указанного органа об отсутствии такого кода (его аналога). В случае указания кода налогоплательщика (его аналога) в выписке, предусмотренной подпунктом 2 настоящего пункта, представления документа, установленного настоящим подпунктом, не требуется.
Датой постановки на учет в налоговом органе иностранной организации по основанию, предусмотренному настоящим пунктом, является дата внесения в ЕГРН сведений о постановке ее на учет в налоговом органе.
28. В случае открытия иностранной организацией нового счета (депозита) в том же или любом ином банке (филиале банка) на территории Российской Федерации, повторная постановка на учет такой иностранной организации в налоговых органах не осуществляется.
28.1. Постановка на учет в налоговом органе иностранной организации, признаваемой банком в соответствии с законодательством иностранного государства, на территории которого она зарегистрирована, не состоящей на учете в налоговых органах, в связи с открытием такой иностранной организации корреспондентского счета в российском банке осуществляется налоговым органом на основании документов, предусмотренных пунктом 27 настоящих Особенностей.
При представлении российским банком в налоговый орган в электронной форме заявления о постановке на учет указанной иностранной организации по основанию, предусмотренному настоящим пунктом, представление в налоговый орган документов, указанных в подпунктах 2 – 3 пункта 27 настоящих Особенностей, не требуется.
Датой постановки на учет в налоговом органе такой иностранной организации по основанию, предусмотренному настоящим пунктом, является дата внесения в ЕГРН сведений о постановке ее на учет в налоговом органе.
(п. 28.1 введен Приказом Минфина России от 31.07.2020 N 159н)
Учет иностранных организаций в связи с открытием ими счетов в банках на территории РФ
Несмотря на то обстоятельство, что НК РФ не определяет факт открытия организациями счетов в банках в качестве основания для постановки на учет, необходимость установить порядок учета, в связи с открытием иностранными организациями счетов в банках на территории Российской Федерации, тем не менее, существует и определена наличием статья 86 НК РФ. Так, в соответствии с этой статьей, банки открывают счета организациям только при предъявлении свидетельства о постановке на учет в налоговом органе.
Эта норма предопределяет необходимость получения иностранными организациями, не имеющими в Российской Федерации своих обособленных подразделений, в связи с открытием ими счетов в банках на территории Российской Федерации (например, в целях инвестирования в Российскую Федерацию), свидетельства о постановке на учет в налоговом органе, и соответственно ведение такого учета по самостоятельному основанию. В противном случае, то есть без предъявления свидетельства о постановке на учет в налоговом органе, никакой банк на территории Российской Федерации в нарушение действующего законодательства иностранной организации счет не откроет.
Необходимо отметить, что учету, в связи с открытием счетов в банках на территории Российской Федерации, подлежат только те иностранные организации, которые не имеют оснований для постановки на учет, рассмотренных разделом 2 Положения об особенностях учета в налоговых органах иностранных организаций. То есть иностранные и международные организации, вставшие на учет в налоговом органе в связи с наличием в Российской Федерации обособленных подразделений, недвижимого имущества или транспортных средств, при открытии в дальнейшем счетов в банках на территории Российской Федерации учету не подлежат.
В связи с этим, если организация стоит на учете в налоговых органах, в связи с наличием у нее недвижимого имущества на территории Российской Федерации, непостановка на учет в налоговых органах при открытии счета не может служить причиной отказа в открытии банковского счета. В этом случае свидетельство о постановке на учет по форме 2401ИМД, выданное в связи с наличием у иностранной организации недвижимого имущества на территории Российской Федерации, применяется во всех случаях, предусмотренных законодательством Российской Федерации, в том числе и для открытия счетов в банках.
Для иностранных и международных организаций (включая банки и иные финансово – кредитные учреждения), открывающих счета в рублях или в иностранной валюте в банках на территории Российской Федерации, не осуществляющих в России деятельности, установлен простейший порядок учета в налоговом органе и получения ими свидетельства о постановке на учет.
Учет иностранных и международных организаций, не имеющих отделений в Российской Федерации, в связи с открытием ими счетов в банках на территории Российской Федерации, осуществляется в соответствии с разделом 3 Положения об особенностях учета в налоговых органах иностранных организаций.
При отсутствии оснований для постановки на учет, в связи с открытием отделения, владением транспортным средством и недвижимым имуществом, иностранные организации подлежат учету в налоговом органе по месту постановки на учет банка, в котором им открывается счет.
Иностранные организации подлежат учету в налоговых органах при открытии ими счетов в рублях или в иностранной валюте.
ОТКРЫТИЕ ИНОСТРАННОЙ ОРГАНИЗАЦИЕЙ ПЕРВОГО СЧЕТА В БАНКЕ
Иностранные организации представляют следующие документы в налоговый орган, в котором поставлен на учет банк (филиал), открывающий счет
- Заявление о выдаче Свидетельства об учете в налоговом органе по форме 2005ИМ;
- справку налогового органа иностранного государства в произвольной форме о регистрации иностранной организации в качестве налогоплательщика в стране инкорпорации с указанием кода налогоплательщика (или его аналога).
При этом, налоговый орган в целях открытия счетов в банках на территории Российской Федерации выдает иностранной (международной) организации Свидетельство об учете в налоговом органе по форме 2402ИМ с указанием в нем кода иностранной организации (КИО) и кода причины постановки на учет (КПП).
Пример.Компания, зарегистрированная по законодательству Британских Виргинских островов, открывает в Российской Федерации текущий валютный счет. В связи с этим, иностранная организация подлежит учету в налоговых органах при открытии счетов в рублях или в иностранной валюте.
ОТКРЫТИЕ ДРУГИХ СЧЕТОВ В БАНКАХ
В случае открытия в последующем иностранными (международными) организациями, упомянутыми в пункте 3.1 Положения об особенностях учета в налоговых органах иностранных организаций, счетов в банках (филиалах), поставленных на учет в других налоговых органах, чем тот, который выдал первоначальное Свидетельство указанным организациям, в связи с открытием ими счетов, такие организации подлежат учету в налоговом органе по месту постановки на учет банка (филиала), открывающего счет.
В этих целях в налоговый орган, в котором поставлен на учет банк (филиал), открывающий счет иностранной (международной) организации, представляются следующие документы:
- Заявление о выдаче Свидетельства об учете в налоговом органе по форме 2005ИМ;
- справка налогового органа иностранного государства в произвольной форме о регистрации иностранной организации в качестве налогоплательщика в стране инкорпорации с указанием кода налогоплательщика (или его аналога).
Налоговый орган выдает иностранной (международной) организации Свидетельство по форме 2402ИМ с указанием КИО и КПП.
В некоторых случаях иностранные организации открывают несколько счетов в том же банке или в других банках.
В этом случае, если иностранная (международная организация) уже получила свидетельство об учете в налоговом органе по форме 2402ИМ в целях открытия первого счета (рублевого или валютного) в банке, то в последующем, при открытии такой организацией второго и любого последующего счета в том же банке или ином банке, состоящем на учете в том же налоговом органе, выдача еще одного свидетельства не производится.
При открытии такой организацией второго и любого последующего счета в том же банке или ином банке, состоящем на учете в том же налоговом органе, допускается представлять уже имеющееся Свидетельство об учете в налоговом органе. Соответственно, не требуется предоставления в налоговый орган нового комплекта документов, определенных в пункте 3.1 Положения об особенностях учета в налоговых органах иностранных организаций. Достаточно в банк, в котором открывается банковский счет, представить ранее выданное Свидетельство по форме 2402ИМ.
Если же организация планирует открыть счет в банке, который находится на территории другого налогового органа, в котором организация не стоит на учете, то для открытия счета в таком случае организации следует встать на учет в налоговом органе по месту постановки на учет данного банка.
Следует отметить, что в соответствии с пунктом 1.2 Положения об особенностях учета в налоговых органах иностранных организаций налоговый орган обязан осуществить постановку на учет иностранных организаций в течение 5-ти дней со дня подачи ими заявления о постановке на учет с приложением всех необходимых документов.
Именно в течение этого срока иностранные организации подлежат учету в налоговом органе в связи с открытием ими счетов в банках на территории России.
Следует иметь в виду, что банк, в котором иностранная организация открыла счет, может быть признан крупнейшим налогоплательщиком в соответствии с Критериями отнесения российских организаций – юридических лиц к крупнейшим налогоплательщикам, подлежащим налоговому администрированию в налоговых органах федерального, окружного и регионального уровней” (утв. Приказом МНС Российской Федерации от 16 апреля 2004 года №САЭ-3-30/290@ “Об организации работы по налоговому администрированию крупнейших налогоплательщиков и утверждении критериев отнесения российских организаций – юридических лиц к крупнейшим налогоплательщикам, подлежащим налоговому администрированию на федеральном и региональных уровнях”).
В связи с этим признанием, осуществляется перевод банка на учет в другой налоговый орган по работе с крупнейшими налогоплательщиками.
В соответствии с существующим порядком иностранные организации подлежат учету в налоговом органе по месту постановки на учет банка, в котором они открывают счета в рублях или иностранной валюте. Поэтому, в целях проведения налогового контроля, иностранные организации подлежат учету в том налоговом органе, в котором поставлен на учет банк.
Управление МНС России по субъекту Российской Федерации должно определить место учета иностранной организации – налоговый орган по работе с крупнейшими налогоплательщиками на основании пунктов 1.4 и 1.6 Положения об особенностях учета в налоговых органах иностранных организаций и проинформировать иностранную организацию о принятом решении относительно указанного налогового органа.
Отметим, что в случае открытия депозитного счета в банке, иностранная организация не обязана осуществлять постановку на учет в налоговом органе по месту постановки на учет банка, то есть на этот случай требования раздела 3 Положения об особенностях учета в налоговых органах иностранных организаций не распространяются.
Это непосредственно следует из следующих положений. На основании пункта 1 статьи 86 НК РФ иностранная организация должна представить в банк свидетельство о постановке на учет в налоговом органе в целях открытия счетов. При этом пункт 2 статьи 11 НК РФ дает понятие счетов (счета) как расчетных (текущих) и иных счетов в банках, открытых на основании договора банковского счета, на которые зачисляются и с которых могут расходоваться денежные средства организаций и индивидуальных предпринимателей.
В соответствии с ГК РФ депозитные счета открываются на основании договора банковского вклада. В связи с этим депозитный счет не входит в понятие банковского счета в смысле налогового законодательства.
ВОЗНИКНОВЕНИЕ У ИНОСТРАННОЙ ОРГАНИЗАЦИИ ОБЯЗАННОСТЬ УПЛАЧИВАТЬ НАЛОГИ В РЕЗУЛЬТАТЕ ПРОВЕДЕНИЯ ОПЕРАЦИЙ ПО СЧЕТАМ У ИНОСТРАННОЙ ОРГАНИЗАЦИИ
Если иностранная организация не осуществляет деятельность в Российской Федерации и не имеет на ее территории недвижимого имущества и транспортных средств, которые подлежат учету в налоговых органах, то она может учитываться в налоговом органе только в связи с открытием счетов в банках на территории Российской Федерации и иметь Свидетельство об учете в налоговом органе по форме 2402ИМ.
При этом, осуществляя операции, иностранная организация может создать отделение на территории Российской Федерации и начать осуществлять деятельность через данное отделение.
Если в результате проведения иностранными организациями операций по счетам, открытым в банках на территории Российской Федерации возникает обязанность самостоятельно уплачивать налоги, то такие организации подлежат постановке на учет в налоговом органе в соответствии с пунктами 2.1 и 2.3 настоящего Положения об особенностях учета в налоговых органах иностранных организаций в течение 30 дней с момента возникновения такой обязанности (пункт 3.3 Положения об особенностях учета в налоговых органах иностранных организаций).
В связи с началом осуществления деятельности в Российской Федерации через отделение, иностранная организация производит постановку на учет по данному основанию.
При данных обстоятельствах, ранее выданные иностранным организациям Свидетельства об учете по форме 2402ИМ в налоговом органе признаются недействительными и подлежат возврату в соответствующий налоговый орган на основании пункта 7. 6 Положения об особенностях учета в налоговых органах иностранных организаций. Указанное Свидетельство об учете в налоговом органе по форме 2402ИМ(2000) (Приложение №9 к Положению об особенностях учета в налоговых органах иностранных организаций) подлежит замене на Свидетельство о постановке на учет в налоговом органе по форме 2401ИМД(2000).
ЗАКРЫТИЕ СЧЕТОВ
В случае закрытия счетов вышеназванными иностранными (международными) организациями, они обязаны в десятидневный срок со дня закрытия счета информировать соответствующий налоговый орган путем направления Сообщения по форме 2303ИМ.
С# – Что на самом деле означает «открытие соединения»?
На самом деле в реализации соединения участвуют два класса (на самом деле больше, но я упрощаю).
Одним из них является реализация IDbConnection
( SQLConnection
, NpgsqlConnection
, OracleConnection
и т. д.), которую вы используете в своем коде. Другой — это «настоящий» объект соединения, который является внутренним для сборки и невидим для вашего кода. Мы назовем это “
RealConnection
” на данный момент, хотя его фактическое имя отличается в разных реализациях (например, в Npgsql, где я наиболее знаком с реализацией, класс называется NpgsqlConnector
).
Когда вы создаете свой IDbConnection
, у него нет RealConnection
. Любая попытка сделать что-то с базой данных будет неудачной.Когда вы Open()
происходит следующее:
- Если пул включен, и есть
RealConnection
в пуле, разместите его в очереди и сделайтеRealConnection
дляIDbConnection
. - Если объединение включено, а общее количество
существующих объектов RealConnection
превышает максимальный размер, генерируется исключение. - В противном случае создайте новый
RealConnection
. Инициализируйте его, что потребует открытия какого-либо сетевого соединения (например, TCP/IP) или дескриптора файла (для чего-то вроде Access), пройдите протокол базы данных для установления связи (зависит от типа базы данных) и авторизуйте соединение.Затем это становится
RealConnection
дляIDbConnection
.
Операции, выполняемые на IDbConnection
, превращаются в операции, которые RealConnection
выполняет на своем сетевом соединении (или чем-то еще). Результаты превращаются в объекты, реализующие IDataReader
и т. д., чтобы обеспечить согласованный интерфейс для вашего программирования.
Если IDataReader
был создан с CommandBehavior.CloseConnection
, то этот считыватель данных получает «владение» Реальное соединение
.
Когда вы вызываете Close()
, происходит одно из следующих событий:
- При объединении в пул и если пул не заполнен, объект помещается в очередь для использования в последующих операциях.
- В противном случае
RealConnection
выполнит любые процедуры, определенные протоколом, для завершения соединения (сообщение базе данных о том, что соединение будет закрыто) и закроет сетевое соединение и т.д. Затем объект может выйти из области действия и стать доступным для сбора мусора.
Исключение составляет случай CommandBehavior.CloseConnection
, и в этом случае вызывается Close()
или Dispose()
на IDataReader
, который вызывает это.
Если вы вызываете Dispose()
, то происходит то же самое, что и Close()
. Разница в том, что Dispose()
считается “очисткой” и может работать с с использованием
, в то время как Close()
может использоваться в середине срока службы, а затем Открыть()
.
Из-за использования объекта RealConnection
и того факта, что они объединены в пул, открытие и закрытие соединений из относительно тяжелых становится относительно легкими. Следовательно, вместо того, чтобы держать соединения открытыми в течение длительного времени, чтобы избежать накладных расходов на их открытие, становится важным держать их открытыми в течение как можно более короткого времени, поскольку RealConnection
справляется с накладными расходами за вас, и чем быстрее вы их используете, тем эффективнее объединенные соединения распределяются между пользователями.
Также обратите внимание, что можно использовать Dispose()
и IDbConnection
, для которых вы уже вызывали Close()
(правило гласит, что вызов Dispose()
всегда должен быть безопасным, независимо от состояния , даже если он уже был вызван). Следовательно, если вы вручную вызывали Close()
, все равно было бы хорошо иметь соединение в с использованием блока
, чтобы отлавливать случаи, когда исключения происходят до вызова Close()
. Единственным исключением является случай, когда вы действительно хотите, чтобы соединение оставалось открытым; скажи, что ты возвращал IDataReader
создан с помощью CommandBehavior.CloseConnection
, и в этом случае вы не удаляете IDbConnection
, но выполняете удаление считывателя.
Если вам не удастся избавиться от соединения, то RealConnection
не будет возвращен в пул для повторного использования или пройдет процедуру отключения. Либо пул достигнет своего предела, либо количество базовых подключений увеличится до точки снижения производительности и блокировки создания новых. В итоге финализатор на
Может быть вызван RealConnection
, что приведет к исправлению, но завершение только уменьшит ущерб, и на него нельзя полагаться. ( IDbConnection
не нуждается в финализаторе, так как это RealConnection
, который содержит неуправляемый ресурс и/или должен выполнить отключение).
Также разумно предположить, что существует какое-то другое требование к удалению, уникальное для реализации IDbConnection
помимо этого, и его все равно следует утилизировать, даже если анализ вышеизложенного заставляет вас полагать, что в этом нет необходимости (исключение составляет когда CommandBehavior.CloseConnection
передает всю нагрузку по удалению на IDataReader
, но тогда не менее важно избавиться от этого считывателя).
java – Насколько дорого обходится открытие и закрытие соединения с БД в пуле соединений?
Дороговизна всегда определяется воздействием.
Учтите, у вас следующая среда.
Веб-приложение, предполагающее транзакцию пользовательского интерфейса (щелчок пользователя) и вызывающее поток на веб-сервере. Этот поток связан с одним соединением/потоком в базе данных 9x факторов, тем больше боли вы почувствуете, не имея чистого пула соединений. Чем больше подключений вы создаете за 1 секунду, тем выше задержка, которую вы создаете, и тем сильнее это влияет на базу данных. И тем больше пропускной способности вы съедите для воссоздания снова и снова нового «водопровода» для сброса нескольких капель воды с одной стороны на другую.
Теперь вернемся назад, если вам нужно получить доступ к существующему соединению из пула соединений, это вопрос микросекунд или нескольких мс для доступа к соединению с базой данных. Так что, учитывая один, это вообще не имеет никакого реального влияния.
Если у вас есть промежуточная сеть, она, вероятно, вырастет до x 10¹ до x 10² мс для создания нового соединения.
Учитывая теперь влияние на ваш веб-сервер, что каждый пользователь блокирует поток, память и сетевое соединение, это также повлияет на нагрузку вашего веб-сервера. Обычно вы сталкиваетесь с проблемами пулов потоков веб-сервера (например, revProxy apache + tomcat или только tomcat) в средах с высокой нагрузкой, если соединения исчерпаны или им требуется слишком много времени (10¹, 10² миллисекунд) для создания
Теперь рассмотрим также базу данных .
Если у вас есть открытое соединение, каждое соединение обычно сопоставляется с потоком в базе данных. Таким образом, БД может использовать кеши на основе потоков для создания подготовленных операторов и повторного использования предварительно рассчитанного плана доступа, чтобы сделать доступ к данным в базе данных очень быстрым. Вы можете потерять эту опцию, если вам придется заново создавать соединение снова и снова.
Но, как сказано, если у вас до 10 подключений в секунду, без пула подключений у вас не возникнет более серьезных проблем, за исключением первой дополнительной задержки доступа к БД.
Если вы перейдете на более высокие уровни, вам придется лучше управлять ресурсами и избегать любых бесполезных задержек ввода-вывода, таких как повторное создание соединения.