Payment

De Stoq Wiki
Ir para: navegação, pesquisa

== Payment(Model) ==

Classe responsável por dados básicos de um pagamento.

 - id (int)
 - doc_number (str)
Pode representar um número de cheque, número de um contrato
de financeira, cartão de crédito, etc.
 - value (float)
Diferenciaremos um contas a pagar de um contas a receber pelo sinal deste atributo. Negativo <code> contas a pagar, positivo </code> contas a receber.
 - due_date
 - paid_date
 - group (PaymentGroup)
 - paid_value (float)
 - paper (PaymentMethod)
 - bank_data (BankData)
Dados específicos para um payment que faz uso de dados bancários
tais como um cheque.
 - status (int)

===XXX: Analisar a inserção dos seguintes atributos:

=

- penalty_value (float)
- interest_value (float)
- discount_value (float)
- calculated_value (float) = método que retornará sempre: atributo
value + penalty''value + interest''value - discount_value
A razão do calculated_value é registrar uma referência para o valor
a pagar no momento de sua quitação. Nota-se aqui que este poderá sempre
diferir de "value" mediante o atraso ou antecipação do mesmo. O mesmo
vale para o paid_value que também poderá ser diferente devido a
possíveis negociações entre cliente e loja no momento da quitação do
pagamento.

===XXX: Deveremos futuramente fornecer suporte para cheques/recebimentos de terceiros ? Para isso precisaremos de um atributo thirdparty aqui.

=