100 форма налоговой отчетности 2011

Обновлено: 08.05.2024

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

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

И вот тут меня ждала засада…
Ремарка к статье: Всего будет 3 статьи, 200 форма, 300 форма и учет счет фактур.

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

problem solution:

Пришлось изучить азы бух учета.

У нас в Казахстане с 2009 года налоговые декларации можно сдать в онлайн режиме. Есть два варианта:

Для ТОО имеются несколько режимов налогообложения:

  • Общеустановленный порядок налогообложения;
  • На основе упрощенной декларации;
  • Специальный налоговый режим для юридических лиц.

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

100.00 Декларация по корпоративному подоходному налогу
200.00 Декларация по индивидуальному подоходному налогу и социальному налогу, по гражданам Республики Казахстан
300.00 Декларация по налогу на добавленную стоимость

100 форма сдается раз в год.
200 и 300 формы сдаются раз в квартал.

Мне нужно было дать сводную по 200 и 300 формам.

Первым делом я начал искать API для доступа к онлайн сервисам. К сожалению в обслуживающей портал компании ни какого API никогда не существовало. Замкнутая система. Можно запросить публичные данные о налогоплательщике, но декларации к сожалению не получится.

Так как я не ищу легких путей, решил хватит открытого поиска.





В итоге получил 5 деклараций за 2016 год. 4 очередных и 1 дополнительную. Декларации выгрузились в xml формате.





Основной элемент в этом xml это fno.


Тут нужно выделить два свойства:

Далее уточнив у знакомой(далее заказчик), какую именно информацию ей нужно из 200 форм я приступил к написанию кода. Кстати, заказчик изменил начальное тех задание, и вместо одной ТОО-шки попросил написать код для учета нескольких ТОО-шек.

Регистрационный номер налогоплательщика (РНН)
Индивидуальный Идентификационный Номер (ИИН)
бизнес-идентификационный номер(БИН) полный аналог ИИН для бизнеса.
Индивидуальный подоходный налог (ИПН)
Обязательные пенсионные взносы(ОПВ)
Обязательные профессиональные пенсионные взносы(ОППВ)
Социальный налог(СН)
Социальные отчисления(СО)

Я решил сделать фильтрацию по ИИН/БИН и РНН. Они заложены внутри xml:


Тех задание по полям по которым требуется сводная:

ИИН
РНН
Квартал
Год сдачи (да, да Заказчик решил если все получится и по прошедшим периодам пройтись чтобы все привести в порядок)
Дата сдачи отчетности.
ИПН(сумма по декларации)
ОПВ(сумма по декларации)
ОППВ(сумма по декларации)
СН(сумма по декларации)
СО(сумма по декларации)
Вид декларации.

Для начала создаю элементы:


Изучив структуру подачи требуемых для сводной данных по версиям 26 и 25, понял что именно в подаче этих данных разницы нет.

Данные name поля
ИИН iin
РНН rnn
Квартал period_quarter
Год сдачи period_year
Дата сдачи отчетности. submit_date
ИПН(сумма по декларации) field_200_00_001_4
ОПВ(сумма по декларации) field_200_00_002_4 +
field_200_00_004_4
ОППВ(сумма по декларации) field_200_00_003_4
СО(сумма по декларации) field_200_00_005_4 +
field_200_00_006_4 +
field_200_00_007_4
Вид декларации. field_200_00_008_4 +
field_200_00_009_4

В итоге у меня получилась функция которая возвращает объект со всеми требуемыми данными.


Далее с этим объектом можно делать все что угодно. Кому как нравиться а я сделал маленькую систему учета сданных деклараций по 200 форме.

Читайте также: