Fix verifica numero ddt

This commit is contained in:
MatteoPistorello 2022-04-20 17:29:14 +02:00
parent bd66a3997f
commit d4368acdc4
2 changed files with 9 additions and 6 deletions

View File

@ -35,7 +35,7 @@ if (!empty($numero_previsto)) {
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr("E' assente un _TYPE_ numero _NUM_ in data precedente o corrispondente a _DATE_: si potrebbero verificare dei problemi con la numerazione corrente delle fatture", [
'_TYPE_' => $module['name'],
'_DATE_' => dateFormat($fattura->data),
'_DATE_' => dateFormat($ddt->data),
'_NUM_' => '"'.$numero_previsto.'"',
]).'.</b>
</div>';

View File

@ -219,12 +219,15 @@ function verifica_numero_ddt(DDT $ddt)
{
global $dbo;
if (empty($ddt->numero_esterno)) {
return null;
}
$data = $ddt->data;
$tipo = $ddt->tipo;
$dir = $ddt->direzione;
$numero = ($dir == 'entrata' ? $ddt->numero_esterno : $ddt->numero);
$campo = ($dir == 'entrata' ? 'numero_esterno' : 'numero');
if (empty($numero)) {
return null;
}
$documenti = DDT::where('idtipoddt', $tipo->id)
->where('data', $data)
@ -233,7 +236,7 @@ function verifica_numero_ddt(DDT $ddt)
// Recupero maschera per questo segmento
$maschera = setting('Formato numero secondario ddt');
$ultimo = Generator::getPreviousFrom($maschera, 'dt_ddt', 'numero_esterno', [
$ultimo = Generator::getPreviousFrom($maschera, 'dt_ddt', $campo, [
'data < '.prepare(date('Y-m-d', strtotime($data))),
'YEAR(data) = '.prepare(date('Y', strtotime($data))),
'idtipoddt = '.prepare($tipo->id),