Общие сведения
Данный механизм позволяет получить набор данных из помощника расчета налога УСН в приложении 1С. Возвращаемые данные включают показатели для расчета налога и расшифровку подсчета суммы налога к уплате. В состав возвращаемых данных (файл с разметкой JSON) входят:
- Сумма полученных доходов за период
- Сумма возвратов денежных средств покупателям за период
- Сумма фактически уплаченных за период страховых взносов
- Ставка налога УСН в процентах (передается для использования в расчетах)
- Сумма авансовых платежей по налогу УСН, уже уплаченных с начала периода (года) по конец предыдущего квартала
- Сумма фактического уменьшения налога на уплаченные страховые взносы (передается для использования в расчетах)
- Сумма переплаты по налогу опеределяется как разница между суммой платежей за налоговые периоды до конца предыдущего года и начисленными суммами налога за эти периоды.
- Сумма налога (или авансового платежа) УСН к уплате (передается для использования в расчетах)
- Сумма фактически уплаченного налога или авансового платежа
- Сумма налога (авансового платежа), которую осталось оплатить с учетом фактически уплаченной
- Объект-описание состояния расчетов по налогу за прошлые годы
- Признак необходимости показать информацию о входящих расчетах за прошлые годы
- Текстовая информация о состоянии расчетов за прошлые годы: наличии задолженности или необходимости ввода начальных остатков по налогу за прошлые годы
- Ссылка для перехода к оплате задолженности по налогу прошлых лет; заполняется, если такая задолженность есть.
- Набор объектов-описаний расчета налога по шагам
- Номер этапа расчета
- Описание подробностей расчета на данном шаге (формула, расшифровка и т.п.)
- Результат расчета на данном шаге
- Набор объектов-описаний ссылок перехода к другим страницам или к формам в приложении 1С
Помощник построен на механизме Асинхронное получение данных.
- Адрес получения данных - https://{{server}}/a/{{app}}/{{tenant}}/hs/dt/storage/async.
- Идентификатор данных - tax_ usn_ calculator.
Таким образом отправка запросов на получение данных помощника производится по адресу: https://{{server}}/a/{{app}}/{{tenant}}/hs/dt/storage/async/tax_ usn_ calculator.
Формат входящих параметров
При выполнении запроса к данным помощника внешняя система должна передать в теле запроса параметры в виде JSON со структурой:
- organization – организация или индивидуальный предприниматель. Если не указано, данные будут получены по основной организации
- inn – ИНН организации (10 символов) или индивидуального предпринимателя (12 символов)
- kpp – КПП организации. Имеет смысл только для юридических лиц. Не заполняется для ИП
- date – дата из квартала, за который рассчитывается налог; для унификации лучше договориться, что передаем последний день квартала со временем 23:59:59
Поле "organization" является необязательным. Если не указано, данные будут получены по основной организации.
Ответы при формировании файла данных
Код ответа | Ответ | Описание |
---|---|---|
10400 | Ошибка данных | Если переданы некорректные настройки или не нашли организацию в области. |
10500 | Внутренняя ошибка | Если произошла неклассифицированная ошибка. |
10240 | Выполнено с предупреждениями | Если данные получены, но их достоверность не гарантирована (пример: не заполнены некоторые важные реквизиты организации) |
10200 | Выполнено | Если все рассчитали и не возникло предупреждений, то ответ будет содержать информацию о сформированном файле с данными помощника (см. ниже). |
В описании выходных данных под «периодом» понимается интервал с начала года по конец квартала помощника, если явно не оговорено иное.
Структура файла ответа
Состав объекта выходных данных:
- income – число – сумма полученных доходов за период, отображается на форме в поле «Доходы»
- refund – число – сумма возвратов денег покупателям за период, отображается на форме в поле «Возвраты покупателям»
- insurance_payments – число – сумма фактически уплаченных за период страховых взносов, отображается на форме в поле «Страховые взносы»
- tax_rate - число – ставка налога УСН в процентах; не отображается, передается для использования в расчетах
- tax_rate_presentation – строка – представление ставки налога, отображается на форме в поле «Возвраты покупателям»; помимо ставки, может содержать информацию об об особенностях налогобложения (например, режиме «налоговых каникул»)
- advance_payments – число – сумма авансовых платежей по налогу УСН, уже уплаченных с начала периода (года) по конец предыдущего квартала; элемент отсутствует в данных за 1-й квартал года
- advance_payments_period_presentation – строка – представление периода уже уплаченных авансовых платежей (с начала года по конец предыдущего квартала); выводится на форму в составе заголовка «Авансовые платежи за [advance_ payments_ period_ presentation]»; элемент отсутствует в данных за 1-й квартал года
- tax_reduction – число – сумма фактического уменьшения налога на уплаченные страховые взносы; не отображается, передается для использования в расчетах
- tax_initial_overpayment – число – сумма переплаты по налогу УСН за предыдущие годы до текущего года помощника; не отображается, передается для использования в расчетах
- tax_to_pay – число - сумма налога (или авансового платежа) УСН к уплате; не отображается, передается для использования в расчетах
- tax_paid – число - сумма фактически уплаченного налога или авансового платежа
- tax_left_to_pay – число - сумма налога (авансового платежа), которую осталось оплатить с учетом фактически уплаченной; равна разности сумм tax_to_pay и tax_paid, но не меньше нуля; возвращается при получении реквизитов налогового платежа УСН в поле sum выходных данных API tax_payment_details
- calculation – массив - набор объектов-описаний расчета налога по шагам, транслирует содержимое группы формы «Расчет суммы налога к уплате»; формат входящих объектов:
- step – число – номер этапа расчета
- description - строка - описание подробностей расчета на данном шаге (формула, расшифровка и т.п.)
- value – строка – результат расчета на данном шаге
- previous_tax – структура – объект-описание расчетов по налогу за прошлые годы:
- show_previous_tax – булево – если true, имеется требующая показа информация о входящих расчетах за прошлые годы
- previous_tax_message – строка - информация о состоянии расчетов за прошлые годы
- link – структура – описание ссылки на сервис оплаты задолженности по налогу за прошлые годы, состав аналогичен объектам в массиве links ; заполняется, если есть задолженность за прошлые годы
- links – массив – набор объектов-описаний ссылок перехода к другим страницам или к формам в приложении 1С; формат описаний ссылок единый для всех отчетов и помощников:
- name - строка – имя (идентификатор) ссылки в стиле snake_case; предназначен для однозначной идентификации ссылки принимающей стороной
- type – строка - тип передаваемой ссылки; возможны 2 варианта:
endpoint – ссылка предназначена для вызова http-сервиса;
anchor – ссылка навигационная («якорь») для перехода в приложение 1С - title – строка – пользовательское представление ссылки
- address – строка - относительный адрес ссылки (без адреса сервера и информационной базы 1С):
для ссылок endpoint - относительный URL публикуемого http-сервиса;
для ссылок anchor - навигационная ссылка в формате 1С - settings - ожидаемые входящие параметры для POST-запросов к http-сервисам; передается только для ссылок endpoint; если отсутствует или равен null – обработчику ссылки не требуются входящие параметры
Пример ответа