'date', 'data_documento' => 'date', 'data_scadenza' => 'date', 'data_pagamento' => 'date', 'data_versamento_ra' => 'date', 'cambio' => 'decimal:6', 'imponibile' => 'decimal:2', 'iva' => 'decimal:2', 'totale' => 'decimal:2', 'ritenuta_aliquota' => 'decimal:3', 'ritenuta_importo' => 'decimal:2', 'netto_da_pagare' => 'decimal:2', 'dati_fornitura' => 'array', ]; public function stabile(): BelongsTo { return $this->belongsTo(Stabile::class, 'stabile_id'); } public function gestione(): BelongsTo { return $this->belongsTo(GestioneContabile::class, 'gestione_id'); } public function fatturaElettronica(): BelongsTo { return $this->belongsTo(FatturaElettronica::class, 'fattura_elettronica_id'); } public function fornitore(): BelongsTo { return $this->belongsTo(Fornitore::class, 'fornitore_id'); } public function ritenutaPrevidenziale(): BelongsTo { return $this->belongsTo(FeRitenutaPrevidenziale::class, 'ritenuta_previdenziale_codice', 'codice'); } public function righe(): HasMany { return $this->hasMany(FatturaFornitoreRiga::class, 'fattura_id'); } public function registrazione(): BelongsTo { return $this->belongsTo(Registrazione::class, 'registrazione_id'); } public function movimentoPagamento(): BelongsTo { return $this->belongsTo(MovimentoBanca::class, 'movimento_pagamento_id'); } public function movimentoVersamentoRa(): BelongsTo { return $this->belongsTo(MovimentoBanca::class, 'movimento_versamento_ra_id'); } }