netgescon-day0/app/Models/RegistroRitenuteAcconto.php

74 lines
2.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class RegistroRitenuteAcconto extends Model
{
protected $table = 'registro_ritenute_acconto';
protected $fillable = [
'tenant_id',
'gestione_id',
'numero_progressivo',
'data_competenza',
'data_pagamento_fattura',
'fornitore_id',
'operazione_id',
'fattura_id',
'imponibile',
'aliquota_ritenuta',
'importo_ritenuta',
'codice_tributo',
'tipo_ritenuta',
'rif_rda',
'stato_versamento',
'data_scadenza_versamento',
'data_versamento',
'f24_riferimento',
'importo_versato',
'sanzioni',
'interessi',
'comunicazione_fornitore_inviata',
'data_comunicazione_fornitore',
'modalita_comunicazione',
'note_comunicazione',
'inclusa_770',
'inclusa_cu',
'anno_dichiarazione',
'metadati_gescon',
'dettagli_versamento',
];
protected $casts = [
'data_competenza' => 'date',
'data_pagamento_fattura' => 'date',
'data_scadenza_versamento' => 'date',
'data_versamento' => 'date',
'data_comunicazione_fornitore' => 'date',
'imponibile' => 'decimal:4',
'aliquota_ritenuta' => 'decimal:2',
'importo_ritenuta' => 'decimal:4',
'importo_versato' => 'decimal:4',
'sanzioni' => 'decimal:4',
'interessi' => 'decimal:4',
'comunicazione_fornitore_inviata' => 'boolean',
'inclusa_770' => 'boolean',
'inclusa_cu' => 'boolean',
'metadati_gescon' => 'array',
'dettagli_versamento' => 'array',
];
public function gestione(): BelongsTo
{
return $this->belongsTo(GestioneContabile::class, 'gestione_id');
}
public function fornitore(): BelongsTo
{
return $this->belongsTo(Fornitore::class, 'fornitore_id');
}
}