Ir para o conteúdo

Recibo (RG)

O que é

Um Recibo (RG) dá quitação do pagamento de uma ou mais faturas já emitidas (ex.: uma FT). Referencia as faturas pelo seu número de documento e regista os payments — não tem linhas próprias. Usa-o quando emitiste uma fatura por pagar (FT) e o cliente paga depois.

Exemplo

from decimal import Decimal
from vendus import Payment, VendusClient

client = VendusClient.from_env()
cash = next(m for m in client.documents.list_payment_methods() if m.type == "NU")

receipt = client.documents.create_receipt(
    register_id=1,
    invoice_numbers=["FT 2026/123"],   # a(s) fatura(s) a pagar
    payments=[Payment(method_id=cash.id, amount=Decimal("100.00"))],
)
print(receipt.number)  # "RG 2026/1"

Parâmetros

Parâmetro Tipo Obrigatório Descrição
register_id int Sim id da caixa POS
invoice_numbers list[str] Sim números das faturas a pagar
payments list[Payment] Sim como foi feito o pagamento
external_reference str Não permite retries seguros do POST
mode DocumentMode \| None Não TESTS para um documento de teste (não-fiscal)

Notas

  • FT vs FR vs RG: uma FT factura a venda (pode estar por pagar); um RG é o recibo emitido quando é paga; uma FR combina os dois de uma vez.
  • Ao contrário das faturas, um recibo pode ser canceladoclient.documents.cancel(receipt.id) (verificado ao vivo).