Skip to main content

No project description provided

Project description

payment_order_renderer

Библиотека для создания документов платежного поручения в формате pdf. Под капотом собрана из библиотеки printpdf для rust.


Установка

pip install payment-order-renderer


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

from payment_order_renderer import create_pdf


# Функция ожидает словарь следующего вида:
# Необязательные поля, в случае их отсутствия просто передавайте по ключу None:
# 'side_recipient_kpp'
# 'literal_sum'
# 'status'
# 'purpose_code'
# 'uin'
# 'cbc'
# 'okato'
# 'reason'
# 'period'
# 'reason_number'
# 'reason_date'
#  'field_110'
#
payment_order_dict = {
    'creation_date': '21.07.2021',
    'last_transaction_date': '21.07.2021',
    'document_date': '21.07.2021',
    'document_number': '6000',
    'priority': '5',
    'transaction_type_code': '01',
    'purpose': 'Оплата по договору (номер/дата) без НДС',
    'payer_kpp': '773601001',
    'payer_inn': '280267860010',
    'payer_name': 'ООО "БИОШАНЬ"',
    'payer_bank': 'ТОЧКА ПАО БАНКА "ФК ОТКРЫТИЕ"',
    'payer_bank_address': 'г. Москва',
    'side_recipient_inn': '7839443197',
    'side_recipient_bank': 'ПАО Сбербанк',
    'side_recipient_bank_address': 'г. Екатернибург',
    'side_recipient_name': 'АО Точка',
    'side_recipient_kpp': '770501001',
    'transaction_sum': '13636.36',
    'payer_account': '40702810401500014770',
    'payer_bank_code': '044525999',
    'payer_cr_account': '30101810845250000999',
    'side_recipient_bank_code': '044525593',
    'side_recipient_account': '42306810963160914857',
    'side_recipient_cr_account': '30101810845250000999',
    'finance_administrator_name': 'О.С.Берг',
    'literal_sum': 'тысяча рублей 00 копеек',
    'status': '08',
    'purpose_code': '3',
    'uin': '1',
    'cbc': '18210202020061000160',
    'okato': '65401364000',
    'reason': 'ТП',
    'period': 'МС.08.2009',
    'reason_number': '12',
    'reason_date':'10.10.2009',
    'field_110': 'НС',
    }

# Путь до вашего png изображения печати
path = "../pythonProject/pics/stamp_with_signature-1.png"

# Результат возвращается в байтах
result = create_pdf(payment_order_dict, path)
  • Внутренняя структура PaymentOrder умеет делать перенос по словам.

  • Суммы вида "6000" и "6000.00" будут размещены на документ ввиде "6000=". Если имеются остатки к примеру "6000.23", то сумма будет размещена в виде "6000-23".

  • На данный момент библиотека умеет загружать лишь файлы формата png.

  • Для написания текстов используются облегченные шрифты Arial и Arial Bold.

  • Примерный вес получаемого документа ~411 кб, планируется и дальше не выходить за границу 500кб.


TODO

  1. Добавить тесты
  2. Добавить больше обработок ошибок
  3. (Возможно)Сделать печать опциональным параметром

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

payment_order_renderer-0.1.6.tar.gz (147.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

payment_order_renderer-0.1.6-cp37-abi3-macosx_10_7_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7+macOS 10.7+ x86-64

File details

Details for the file payment_order_renderer-0.1.6.tar.gz.

File metadata

  • Download URL: payment_order_renderer-0.1.6.tar.gz
  • Upload date:
  • Size: 147.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.0

File hashes

Hashes for payment_order_renderer-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1855d5cca27f26ab3da17917b088b48bb7dc95a2bb6e08011652ee38ab3350a1
MD5 1ae680a3bc4991e0ba2a52ef94dbebc7
BLAKE2b-256 1a993e129958f4712803d06ad71bc751a679292929587a8b90d82044ded24b57

See more details on using hashes here.

File details

Details for the file payment_order_renderer-0.1.6-cp37-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for payment_order_renderer-0.1.6-cp37-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 89d77316543eaeff4b526fc520e41eedaa777474191444d36bdeb95c41d47cbf
MD5 aee87e3c88950cb2e53b889ab066c91b
BLAKE2b-256 a121d6fa3c292722de154cc48e4f537a7772a38ea8ffaffe8c2793d5bdb47653

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page