Appearance
Invoice
O modelo Invoice representa uma fatura.
Propriedades
| Campo | Tipo | Cast | Descrição |
|---|---|---|---|
legal_entity_id | integer | - | A chave estrangeira para o modelo LegalEntity. |
cnpj | string | - | O CNPJ da entidade legal. |
legal_name | string | - | O nome legal da entidade. |
expired_at | date | date | A data de vencimento da fatura. Convertido para um objeto de data. |
tax_invoice_id | string (nullable) | - | O ID da nota fiscal. Pode ser nulo. |
rps | string (nullable) | - | O Recibo Provisório de Serviços (RPS). Pode ser nulo. |
tax_invoice_file | string (nullable) | - | O caminho para o arquivo da nota fiscal. Pode ser nulo. |
bill_file | string (nullable) | - | O caminho para o arquivo do boleto. Pode ser nulo. |
value | decimal | decimal:2 | O valor da fatura. É um decimal com 2 casas decimais. |
is_payed | integer | boolean | Indica se a fatura foi paga. Convertido para um booleano. |
type | enum('bill') | - | O tipo da fatura. É um enum com o valor possível de 'bill'. |
service_id | integer | - | A chave estrangeira para o modelo Service. |
Relacionamentos
| Tipo | Método | Model | Descrição |
|---|---|---|---|
BelongsTo | service() | Service | Retorna o serviço associado a esta fatura. |
BelongsTo | legalEntity() | LegalEntity | Retorna a entidade legal associada a esta fatura. |
MorphMany | activities() | Activity | Retorna todas as atividades associadas a esta fatura. |
Scopes
invoicesWithTaxInvoiceNotIssued(Builder $query): Builder
Um escopo para obter faturas com notas fiscais que não foram emitidas.
Métodos
bindTaxInvoice(int $id, ?string $rps): void
Associa uma nota fiscal à fatura.
setTaxInvoice(string $file): void
Define o arquivo da nota fiscal.
setBill(string $bill_file): void
Define o arquivo do boleto.
setPaid(): void
Marca a fatura como paga.