Skip to content

alexstep/moy-nalog

Repository files navigation

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

Неофициальная обёртка для 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)

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

Донаты

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

About

Обёртка для API сервиса lknpd.nalog.ru

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •