Non è sufficiente verificare solo per periodo, in quanto così facendo si possono registrare ancora fatture in tutti i periodi precedenti senza problemi.
Vuoi provare con un sql che ragiona tipo così, legato all'anno e slegato dal numero (conta l'ultima data di registrazione sul sezionale):
SELECT max(ai.registration_date)
FROM account_invoice ai LEFT JOIN account_period ap
ON ai.period_id = ap.id
LEFT JOIN account_fiscalyear af
ON af.id = ap.fiscalyear_id
WHERE ai.journal_id = %s AND af.name = '%s';
Non è sufficiente verificare solo per periodo, in quanto così facendo si possono registrare ancora fatture in tutti i periodi precedenti senza problemi.
Vuoi provare con un sql che ragiona tipo così, legato all'anno e slegato dal numero (conta l'ultima data di registrazione sul sezionale): registration_ date)
SELECT max(ai.
FROM account_invoice ai LEFT JOIN account_period ap
ON ai.period_id = ap.id
LEFT JOIN account_fiscalyear af
ON af.id = ap.fiscalyear_id
WHERE ai.journal_id = %s AND af.name = '%s';