Skip to content

Latest commit

 

History

History
74 lines (50 loc) · 2.55 KB

README.md

File metadata and controls

74 lines (50 loc) · 2.55 KB

Создание чеков в налоговой

Неофициальная обёртка для API сервиса lknpd.nalog.ru на nodejs.

Реализия на php - https://github.com/shoman4eg/moy-nalog

Служит для автоматизации отправки информации о доходах самозанятых и получения информации о созданных чеках.

Подбробную информацию о налоге на профессиональный доход и правил выдачи чеков можете посмотреть по ссылкам в wiki

codeexample

Использование

Установите пакет

npm i moy-nalog

Инициализаци и авторизация

const moyNalog = require('moy-nalog')

const nalogAPI = new moyNalog({ username:'23456789', password: 'your_pass' })

Отправка информации о доходе

nalogAPI.addIncome({ name:'Предоставление информационных услуг', amount: 99.99 }).then( receipt => {
  console.log(receipt.id, receipt.data)

  // ссылка на картинку с чеком
  return receipt.printUrl
}).catch(console.error)

Примеры

Вызов произвольного метода api (см. network в devtools на сайте lknpd.nalog.ru)

const stats = await nalogAPI.call('incomes/summary').catch(console.error)

Пример расширенного добавления дохода

  const response = await nalogAPI.call('income', {
    paymentType: 'CASH',
    inn: null,
    ignoreMaxTotalIncomeRestriction: false,
    client: { contactPhone: null, displayName: null, incomeType: 'FROM_INDIVIDUAL' },

    requestTime: nalogAPI.dateToLocalISO(),
    operationTime: nalogAPI.dateToLocalISO(new Date('2021-03-08 12:42')),

    services: [{
      name: 'Предоставление информационных услуг #' + orderId,
      amount: 99.99,
      quantity: 1
    }],

    totalAmount: 99.99
  }).catch(console.error)

  console.log(response)

Подробное описание методов класса

Донаты

Если вам помогла эта библиотка можете пожертвовать автору немного денег