Skip to content

Invoice

O modelo Invoice representa uma fatura.

Propriedades

CampoTipoCastDescrição
legal_entity_idinteger-A chave estrangeira para o modelo LegalEntity.
cnpjstring-O CNPJ da entidade legal.
legal_namestring-O nome legal da entidade.
expired_atdatedateA data de vencimento da fatura. Convertido para um objeto de data.
tax_invoice_idstring (nullable)-O ID da nota fiscal. Pode ser nulo.
rpsstring (nullable)-O Recibo Provisório de Serviços (RPS). Pode ser nulo.
tax_invoice_filestring (nullable)-O caminho para o arquivo da nota fiscal. Pode ser nulo.
bill_filestring (nullable)-O caminho para o arquivo do boleto. Pode ser nulo.
valuedecimaldecimal:2O valor da fatura. É um decimal com 2 casas decimais.
is_payedintegerbooleanIndica se a fatura foi paga. Convertido para um booleano.
typeenum('bill')-O tipo da fatura. É um enum com o valor possível de 'bill'.
service_idinteger-A chave estrangeira para o modelo Service.

Relacionamentos

TipoMétodoModelDescrição
BelongsToservice()ServiceRetorna o serviço associado a esta fatura.
BelongsTolegalEntity()LegalEntityRetorna a entidade legal associada a esta fatura.
MorphManyactivities()ActivityRetorna 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.