Я пытаюсь добиться изменения Счет-фактура № при смене финансового года
Например: Счет № 2017-2018 финансовый год
Invoice no | Date
EXP/17-18/02567 | 25/03/2017
EXP/17-18/02568 | 26/03/2017
EXP/17-18/02569 | 27/03/2017
EXP/17-18/02570 | 28/03/2017
Новый финансовый год начнется с 04.01.2018. Новый номер счета-фактуры будет начинаться с EXP/18-19/00001 Я пытаюсь изменить финансовый год в номере счета-фактуры, но столкнулся с трудностями при изменении номера счета-фактуры, который начинается с 00001 is хранимые процедуры Symfony
Вот мой код хранимых процедур Symfony
select concat('EXP/',from_financial_year_,to_financial_year_,'/',(case when max_ref_id_ is null then lpad(1,4,0)
else
(case when DATE_FORMAT(year_,'%Y') = DATE_FORMAT(now(),'%Y') then lpad((max_ref_id_+1),4,0)
else lpad(substring_index((max_ref_id_+1)/9999,'.',-1),4,0) end )
end))
into exp_ref_no_;
Пожалуйста, помогите мне выбраться из этого
@Dave Проверьте эту ссылку для полной процедуры, она слишком длинная, проверьте эту ссылку для полных сценариев db-fiddle.com/f/aiZ6EDs3zRM4p98Gdgt3BN/0 финансовый год исправлен из в сценариях
Таблица svk_apt_expense_invoices кажется ключевой здесь, но я не совсем уверен, что может привести к тому, что в ней не будет записи для клиента в текущем году, что приведет к тому, что max_ref_id_ будет нулевым.






Основываясь на процедуре, похоже, что она начнется с 1, когда
max_ref_id_равно нулю. Вы не дали нам достаточно информации, чтобы понять, откуда это взялось, но, похоже, это ключ к тому, чтобы числа начинались с 1.