74 lines
2.0 KiB
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');
|
|
}
|
|
}
|