首页 > 解决方案 > 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

新的财政年度将从 2018 年 1 月 4 日开始,新的发票编号将从EXP/18-19/00001我尝试更改发票编号中的财政年度,但我在更改发票编号时遇到困难,从00001symfony 存储程序

这是我的 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_;

请帮我解决这个问题

标签: phpmysqlsymfonystored-procedures

解决方案


推荐阅读