如何数据库修改应收或者应付模块启用日期

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

如何数据库修改应收或者应付模块启用日期

业务场景:组织已经启用,已有业务发生,发现启用日期错误,前端不能修改

数据库修改前提:

该组织未结束初始化,如结账了需要反结账反初始化,且应收应付的启用日期不能大于出纳模块的启用日期

数据库修改语句参考:

可参考以下语句,注意修复前一定要全表进行备份!!!

启用日期表和字段
表 T_BAS_SYSTEMPROFILE  字段 FVALUE

1、查询需要改的组织内码
select FORGID from T_ORG_ORGANIZATIONS where FNUMBER='需要改的组织编码'  

a.如启用日期由小改大(例如24年1月1日改为24年6月1日):
主要修改期初标识 fisinit(1=期初,0=非期初)
涉及单据:
应收单 T_AR_RECEIVABLE,收款单 T_AR_RECEIVEBILL,收款退款单 T_AR_REFUNDBILL,其他应收单 T_AR_OTHERRECABLE

--查询该期间是否有非期初单据,如果有的话修改期初标识 fisinit=1
select * from T_AR_RECEIVABLE where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT<>1  
select * from T_AR_RECEIVEBILL where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT<>1  
select * from T_AR_REFUNDBILL where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT<>1  
select * from T_AR_OTHERRECABLE where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT<>1  
--修改期初标识
--update T_AR_RECEIVABLE set fisinit=1  where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT<>1  ---需替换表名和日期

b.如启用日期由大改小(例如24年6月1日改为24年1月1日):

--查询该期间是否有期初单据,如果有的话修改期初标识 fisinit=0
select * from T_AR_RECEIVABLE where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT=1  
select * from T_AR_RECEIVEBILL where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT=1  
select * from T_AR_REFUNDBILL where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT=1 
select * from T_AR_OTHERRECABLE where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT=1 
--修改期初标识
--update T_AR_RECEIVABLE set fisinit=0  where fdate<'2024-06-01'and FSETTLEORGID=组织内码 and FISINIT=1  ---需替换表名和日期

2、修改启用日期
--update T_BAS_SYSTEMPROFILE set fvalue='需要修改的启用日期' where fcategory='AR'  --应收标识'AR'  应付是 'AP'
and fkey='ARStartDate'  --应付:'APStartDate'
and FORGID=组织内码

应付款模块同理
涉及单据:
应付单 T_AP_PAYABLE,付款单 T_AP_PAYBILL,付款退款单 T_AP_REFUNDBILL,其他应付单 T_AP_OTHERPAYABLE

 注:可根据业务需求判断单据是否是期初单据从而修改单据的业务日期以及期初标识

如何数据库修改应收或者应付模块启用日期

业务场景:组织已经启用,已有业务发生,发现启用日期错误,前端不能修改数据库修改前提:该组织未结束初始化,如结账了需要反结账反初始化...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息