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.