修改单张发票最大拆分开票数量限制原创
金蝶云社区-007
007
3人赞赏了该文章 657次浏览 未经作者许可,禁止转载编辑于2023年11月03日 11:55:10

业务场景:金蝶云星空发票云实现由销售发票提交开票后可直接在金税系统打印出发票,企业开出的发票对单张发票有最大限额控制,并且能够自动根据发票限额拆分成多张(默认最大值15)发票打印出来。存在集团公司内部交易发票额巨大,拆分发票数量达到近百张,可以通过以下方式实现自动拆分开票张数由15调整成100。


处理方法(金蝶总部唐朝妍老师提供)如下:

第一步,需要调整数据库的字段长度

T_IV_SALEEXINV

字段:

FIVCODE

FIVNUMBER

FSOURCEIVCODE

FSOURCEIVNUMBER

 表:

T_IV_SALESIC_O

字段:

FIVCODE

FIVNUMBER

FSOURCEIVCODE

FSOURCEIVNUMBER

 字段长度均调整为2000

注意:字段长度调整后,请务必二次确认长度是否正确修改,避免后续开票时长度不够导致拆分开票失败

注意:如果有设置了数据库的触发器,例如将销售发票的发票号码更新到应收单的发票号码上,那么也应该调整应收单的发票号码字段长度,跟销售发票保持一致

脚本:

 EXEC p_AlterColumn 'T_IV_SALEEXINV', 'FSOURCEIVCODE', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALEEXINV', 'FSOURCEIVNUMBER', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALEEXINV', 'FIVCODE', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALEEXINV', 'FIVNUMBER', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALESIC_O', 'FSOURCEIVCODE', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALESIC_O', 'FSOURCEIVNUMBER', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALESIC_O', 'FIVCODE', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';
 
 EXEC p_AlterColumn 'T_IV_SALESIC_O', 'FIVNUMBER', 'NVARCHAR(2000)', 'NOT NULL', '0100', ''' ''';


第二步,需要执行一个脚本,放开拆分份数的限制,脚本如下

insert into t_bas_systemprofile(FCATEGORY, forgid, faccountbookid, fkey, fvalue) values ('IV', 0, 0, 'SplitInvoicesCountLimit', 100);


第三步,需要调整BOS IDE里的字段长度,按如下的图进行调整,涉及四个单据,每个单据四个字段

image.png


第四步,完成上述步骤,重启金蝶云星空应用服务器后生效

赞 3