Перечисления (Enums)¶
Все перечисления используются для указания типов, статусов и других параметров.
PaymentType¶
Тип оплаты при создании чека.
Значения:
CASH— наличный расчёт или оплата картойACCOUNT— безналичный расчёт (на счёт)
Пример:
from nalogovich.enums import PaymentType
income = await client.create_check(
name="Консультация",
amount=5000.00,
payment_type=PaymentType.CASH
)
SortBy¶
Параметры сортировки для списка чеков.
Значения:
operation_time_asc— по дате (старые → новые)operation_time_desc— по дате (новые → старые) ⭐ по умолчаниюtotal_amount_asc— по сумме (возрастание)total_amount_desc— по сумме (убывание)
Пример:
from nalogovich.enums import SortBy
response = await client.get_checks(
sort_by=SortBy.total_amount_desc
)
ReceiptType¶
Тип чека при фильтрации.
Значения:
REGISTERED— действующие чекиCANCELLED— аннулированные чеки
Пример:
from nalogovich.enums import ReceiptType
# Только действующие чеки
response = await client.get_checks(
receipt_type=ReceiptType.REGISTERED
)
BuyerType¶
Тип покупателя/клиента.
Значения:
PERSON— физическое лицоCOMPANY— юридическое лицоFOREIGN_AGENCY— иностранная организация
Пример:
from nalogovich.enums import BuyerType
# Только чеки от юр. лиц
response = await client.get_checks(
buyer_type=BuyerType.COMPANY
)
CommentReturn¶
Причина аннулирования чека.
Значения:
wrong_receipt— "Чек сформирован ошибочно"receipt_return— "Чек возвращен"
Пример:
from nalogovich.enums import CommentReturn
await client.cancel_check(
receipt_uuid="200bzznrt0",
comment=CommentReturn.wrong_receipt
)
InvoicePaymentType¶
Способ оплаты для счёта.
Значения:
PHONE— оплата по номеру телефона (СБП)ACCOUNT— оплата на расчётный счёт
Пример:
from nalogovich.enums import InvoicePaymentType
invoice = await client.create_bill(
name="Услуга",
amount=10000.00,
client_name="Клиент",
payment_type=InvoicePaymentType.PHONE, # СБП
phone="+79001234567",
bank_name="Сбербанк"
)
InvoiceClientType¶
Тип клиента для счёта.
Значения:
FROM_INDIVIDUAL— физическое лицоFROM_LEGAL_ENTITY— юридическое лицо или ИПFROM_FOREIGN_AGENCY— иностранная организация
Пример:
from nalogovich.enums import InvoiceClientType
invoice = await client.create_bill(
name="Услуга",
amount=10000.00,
client_name="ООО Ромашка",
client_inn="7743013902", # Обязательно для юр. лиц
client_type=InvoiceClientType.FROM_LEGAL_ENTITY,
payment_type=InvoicePaymentType.PHONE,
phone="+79001234567"
)
InvoiceStatus¶
Статус счёта.
Значения:
CREATED— созданTO_PAYMENT— к оплатеPAID— оплаченFUND_RECEIVED— средства полученыPAID_WITH_RECEIPT— оплачен с чекомPAID_WITHOUT_RECEIPT— оплачен без чекаCANCELLED— аннулированERROR— ошибкаALL— все статусы (для фильтрации)
Пример:
from nalogovich.enums import InvoiceStatus
# Получить только оплаченные счета
response = await client.get_bills(
status=InvoiceStatus.PAID
)
IncomeType¶
Тип клиента для доходов (аналогично InvoiceClientType).
Значения:
FROM_INDIVIDUAL— от физического лицаFROM_LEGAL_ENTITY— от юридического лица или ИПFROM_FOREIGN_AGENCY— от иностранной организации