Система для автоматической генерации форм для аудита данных
12 720 UAHВведение
Нашей целью является создание веб-сервиса для автоматического создания счетов в формате PDF, чтобы упростить работу бухгалтера. Этот сервис позволит пользователям быстро и удобно генерировать профессионально оформленние счетов для своих бизнес-операций. Сформированные счета сразу будут передаваться через API на сервера бух учета в формате json и также отправляться пользователю в PDF.
Внимание: заявки, в начале которых нет кодового слова "Эфиопия" рассматриваться не будут. Также прошу не тратить моё и ваше время, т.к. стандартные ответы и паршивый маркетинг вида "Все сделаем в лучшем виде." или "Мы студия с многолетним опытом, делаем все на свете" - рассматриваться не будут. Мне нужно понимать: (1) какие технологии вы хотите использовать (Next.js/Node.js/Angular) - можно вкратце описать бэк-энд и фронт-энд, а также какие серверные мощности будут нужны для реализации (можем развернуть каплю на DigitalOcean, AMAZON в т.ч.), (2) примерные сроки реализации работ, (3) сколько времени может понадобиться дополнительно. Коллеги, оцениваем сроки объективно. Если что-то нужно уточнить, то пишите в личные сообщения, но по делу. Мне нужен ответственный специалист, с которым можно дальше работать на постоянной основе.
Функциональные требования
Регистрация и аутентификация пользователей:
Пользователи должны иметь возможность создать учетную запись, указав свое имя, электронную почту и пароль.
Пользователи должны иметь возможность войти в свою учетную запись с помощью своего адреса электронной почты и пароля.
Создание счета:
Пользователи должны иметь возможность создать стандартный счет с ндс, указав следующую информацию:
Номер счета (по умолчанию подтягиваем через АПИ для конкретного пользователя)
Дата выставления (по умолчанию подтягиваем доступные даты через АПИ)
Информация о клиенте (название компании, адрес, контактные данные, номер налогоплательщика) (по умолчанию подтягиваем с АПИ, если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС (ставки будут тянуться из JSONa - структуру дадим) для товара или услуги
Ссылка на статью закона НДС, если освобождение/не стандартная ставка НДС (выбор из списка)
Языковую версию счета (локализации также будут в json файлах, система должна поддерживать возможность замены всех буквенных значений на счете, т.к. они могут меняться в зависимости от выбранных языков)
Итоговая сумма счета без налога НДС
Итоговая сумма счета с налогом НДС
Квота НДС (к примеру: 100 - сумма без налога за услугу, применяем ставку 27%, получаем, что сумма брутто это 127, из этой суммы квота НДС - 27).
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность создать счет без НДС, указав следующую информацию:
Номер счета (по умолчанию подтягиваем из АПИ)
Дата выставления (по умолчанию подтягиваем из АПИ доступные даты)
Информация о клиенте (название компании, адрес, контактные данные, TAX ID) (по умолчанию подтягиваем из АПИ, если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС: "освобожден"
Языковую версию
Итоговая сумма нетто счета
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность создать счет VAT EXPORT of GOODS (счет VAT), указав следующую информацию:
Номер счета (по умолчанию подтягиваем из АПИ)
Дата выставления (по умолчанию подтягиваем из АПИ доступные даты)
Информация о клиенте (название компании, адрес, контактные данные, TAX ID) (по умолчанию подтягиваем из API, если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС: “0% EXP”
Языковую версию
Итоговая сумма нетто
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность создать счет VAT EXPORT/IMPORT of GOODS EU (счет VAT), указав следующую информацию:
Номер счета (по умолчанию подтягиваем из АПИ)
Дата выставления (по умолчанию подтягиваем из АПИ доступные даты)
Информация о клиенте (название компании, адрес, контактные данные, VAT-EU номер NIP: вида PL12131313) (по умолчанию подтягиваем из АПИ, если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС: “0% WDT”
Языковую версию
Итоговая сумма нетто
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность создать
счет VAT EXPORT of SERVICES EU (счет VAT)
, указав следующую информацию:
Номер счета (по умолчанию подтягиваем из АПИ)
Дата выставления (по умолчанию подтягиваем из АПИ доступные даты)
Информация о клиенте (название компании, адрес, контактные данные, VAT-EU номер NIP: вида PL12131313) (по умолчанию подтягиваем из АПИ если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС: “exept. EU“
Автоматически на счете должна быть надпись REVERSE CHARGE
Языковую версию
Итоговая сумма нетто
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность создать счет VAT EXPORT of SERVICES INTERNATIONAL (
счет VAT), указав следующую информацию:
Номер счета (по умолчанию подтягиваем из АПИ)
Дата выставления (по умолчанию подтягиваем из АПИ доступные даты)
Информация о клиенте (название компании, адрес, контактные данные, TAX ID клиента) (по умолчанию подтягиваем из АПИ, если клиент сохранен в системе)
Список товаров/услуг с указанием количества, стоимости и общей суммы
Ставка налога НДС: “(exept.)
Языковую версию
Итоговая сумма нетто
Автоматически на счете должна быть надпись REVERSE CHARGE
Валюту продажи - если выбираем другую валюту, то все суммы должны конвертироваться в базовую валюту по курсу гос. банка - подтягиваем из АПИ.
Пользователи должны иметь возможность добавлять/удалять товары/услуги из
счета и редактировать существующую информацию.
Предварительный просмотр и редактирование счета:
Пользователи должны иметь возможность предварительно просмотреть счет в формате PDF перед сохранением.
Пользователи должны иметь возможность внести корректировки в счете, если необходимо.
Сохранение и загрузка счета:
Сервис должен обеспечивать сохранение счет в формате PDF на сервере.
Пользователи должны иметь возможность загружать сохраненные счета для последующего просмотра и печати.
Административные функции:
Администратор должен иметь возможность управлять пользователями (блокировка/разблокировка учетных записей).
Пользователь - должен иметь доступ только к выставлению/редактированию/аннуляции/удалению счета.
Администратор должен иметь возможность удалять/добавлять ключи к API (public key и private key).
Администратор должен иметь возможность добавлять/менять/удалять логотип фирмы на счете, а также утверждать графические шаблоны счетов.
Администратор должен иметь возможность добавлять/менять/удалять стандартные данные о своей фирме:
Адрес.
Номера банковских счетов в формате IBAN
Виды счетов из списка выше, что доступны пользователям системы
Налоговый номер/налоговые номера
Номер VAT-EU
Название фирмы
Отправка данных счетов в формате JSON на сервера бухгалтерского ПО:
Пользователи должны иметь возможность отправить данные созданного счета в формате JSON на сервера бухгалтерского ПО.
Данные счета, отправляемые в JSON формате, должны соответствовать требованиям API бухгалтерского ПО.
Отправка PDF-файла в группу Telegram через бота:
Пользователи должны иметь возможность отправить сгенерированный PDF-файл счета в группу Telegram через специального бота.
Для отправки PDF-файла боту Telegram, пользователи должны предоставить необходимые данные (например, идентификатор группы и токен бота).
Нефункциональные требования
Безопасность:
Сервис должен обеспечивать безопасное хранение данных пользователей и счетов.
Пароли пользователей должны быть хешированы и недоступны для прямого чтения.
Подотчетность:
У каждого счета помимо бух номера должен быть особый идентификатор в виде хеша, по которому данные могут быть найдены в БД и также загружены по URL в виде PDF, JSON, XML
На каждой счете должно быть имя и фамилия лица, что выставило счет и в хеше должны быть зашифрованы фактическое время выставления счета и айпи адрес лица, что выставило.
Приложения 1
Отзыв заказчика о сотрудничестве с фрилансером
Система для автоматической генерации форм для аудита данныхФайлов проекта у меня нет. Работа не выполнена согласно требованиям. Пустые обещания, отсутствие конструктивного диалога и мотание нервов, а также трата времени, которое не резиновое.
-
По сути, в тексте заказа описаны четыре варианта одного и того же шаблона для счета. Шаблон счета прилагаю в формате PDF (см. во вложении)
-