Git Product home page Git Product logo

ndfl_dividents's Introduction

Инструмент для помощи в заполнении декларации 3-НДФЛ на сайте https://lkfl2.nalog.ru/lkfl/ по доходу с дивидендов иностранных компаний с подписанной формой W-8BEN

Это ПО написано для личного пользования и автор не несёт ответственности за ошибки в поданных с помощью него декларациях! Обязательно вручную проверяйте введённые в автоматическом режиме данные!!!

На данный момент поддерживается отчётность только от брокера Tinkoff, но в будущем функционал может быть расширен.

Инструкция к приминению:

Запросите в чате поддержки Тиньков отчётность по дивидендам иностранных компаний за нужный год в формате .xlsx

Полученный файл dividends.XLSX откройте в Microsoft Excel или загрузите в Google docs.

Далее инструкция для Google Sheets, в Microsoft Excel всё можно сделать по подобию:

Создайте новую пустую таблицу В левом верхнум углу нажмите "Файл" => "Импортировать" => "Загрузить" => "Выбрать файл с вашего устройства" => выберите файл с отчётностью dividends.XLSX => кликните "Заменить таблицу"

Выделите и удалите все верхние ряды до ряда с описанием данных в колонках (headers) Screenshot 2022-04-24 at 23 12 29

Найдите все остальные строки не относящиеся к дивидендам и также удалите их Screenshot 2021-04-08 at 22 13 22 Screenshot 2021-04-08 at 22 15 36 Удалите картинку "Тиньков" в верхнем левом углу

Убедитесь, что вы случайно не удалили из отчёта строки, относящиеся к выплатам по дивидендам!

Загрузите файл обратно на компьютер в формате CSV. "Файл" => "Загрузить" => "В формате с запятой как разделитель"

Установите язык программирования Elixir https://elixir-lang.org/install.html

Установите Chrome Driver https://sites.google.com/a/chromium.org/chromedriver/downloads

Скачайте этот репозиторий себе на компьютер.

В одном окне терминала (или сессии screen или tmux) запустите chromedriver, он должен работать в фоновом режиме.

В другом терминале перейдите в директорию проекта cd /Users/my-user/Workspace/elixir/ndfl_dividents (команда для примера, впишите свой путь до репозитория на локальной машине).

Выполните команду mix deps.get, затем iex -S mix. Запустится консоль Elixir

В консоли Elixir выполните команду NdflDividents.login. Запустится браузер Chrome и откроется страница входа в личный кабинет nalog.ru

Введите логин и пароль от личного кабинета. Это ПО не получает и тем более никуда не отправляет ваш логин/пароль и прочие персональные данные. Вы взамодействуете напрямую с сайтом налоговой.

В Личном Кабинете перейдите в "Жизненные ситуации" => "Подать декларацию 3‑НДФЛ" => "Заполнить онлайн" => Укажите год и прочие галочки => "Далее" => Выберите вкладку "За пределами РФ"

У вас на экране должна быть такая картинка Screenshot 2021-04-09 at 21 00 33

После этого скопируйте путь к CSV файлу с дивидендами.

Вернитесь к консоли Elixir и выполните там команду NdflDividents.run("/Users/ibarch/Workspace/elixir/ndfl_dividents/dividends.csv") (Вставьте в ковычки путь до вашего файла)

Консоль Elixir должна зависнуть и скрипт начнёт заполнять за вас Источники Дохода. Дождитесь когда он закончит и свернёт все записи. Вот как должен выглядеть процесс работы:

Screen.Recording.2021-04-09.at.21.30.31.mov

Перед отправкой декларации проверьте все записи

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.