Как изменить, если финансовый год изменил номер счета-фактуры в хранимых процедурах symfony

Я пытаюсь добиться изменения Счет-фактура № при смене финансового года

Например: Счет № 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_;

Пожалуйста, помогите мне выбраться из этого

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

Dave 01.03.2019 15:43

@Dave Проверьте эту ссылку для полной процедуры, она слишком длинная, проверьте эту ссылку для полных сценариев db-fiddle.com/f/aiZ6EDs3zRM4p98Gdgt3BN/0 финансовый год исправлен из в сценариях

Kishore 01.03.2019 16:35

Таблица svk_apt_expense_invoices кажется ключевой здесь, но я не совсем уверен, что может привести к тому, что в ней не будет записи для клиента в текущем году, что приведет к тому, что max_ref_id_ будет нулевым.

Dave 01.03.2019 16:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
131
0

Другие вопросы по теме