您现在的位置是:首页> ERP实施维护ERP实施维护
应收开票核销:应收单检查--应收单应收开票核销金额与核销记录不一致
2025-10-22
ERP实施维护浏览量133
简介--查询超额核销的财务应收单--备份select*intoT_AR_BILLINGMATCHLOG_sqlbak_20251022fromT_AR_BILLINGMATCHLOGselect*intoT_AR_BILLINGMATCHLOGENTRY_sqlbak_20251022fromT_AR_BILLINGMATCHLOGENTRYselect*intoT_AR_RECEIVABLEENTR

--查询超额核销的财务应收单
--备份
select * into T_AR_BILLINGMATCHLOG_sqlbak_20251022 from T_AR_BILLINGMATCHLOG
select * into T_AR_BILLINGMATCHLOGENTRY_sqlbak_20251022 from T_AR_BILLINGMATCHLOGENTRY
select * into T_AR_RECEIVABLEENTRY_sqlbak_20251022 from T_AR_RECEIVABLEENTRY
--1.找到已核销数量大于基本数量的财务应收单
select a.fbillno,c.FNUMBER,a.fdate,b.fentryid,b.FOPENQTY,b.FBASICUNITQTY,b.FOPENQTY/b.FBASICUNITQTY --628
--select a.fbillno,b.fentryid into #temp_cw --将单号和分录行号插入临时表
from T_AR_RECEIVABLE a
left join T_AR_RECEIVABLEENTRY b on a.fid=b.fid
left join T_ORG_ORGANIZATIONS c on a.fsettleorgid=c.forgid
where a.FSETACCOUNTTYPE=3 and a.FBYVERIFY=0 and (b.FBASICUNITQTY>0 and b.FOPENQTY>b.FBASICUNITQTY or b.FBASICUNITQTY<0 and b.FOPENQTY<b.FBASICUNITQTY) and b.FOPENSTATUS='B' --and b.FOPENQTY/b.FBASICUNITQTY<>2
--and a.fbillno='AR00048001'
--2.找多余的开票核销记录
select distinct fid,rn into #temp1
from (
select a.fid,a.fsrcbillno,a.FSRCROWID,row_number() over(partition by a.fsrcrowid,a.ftargetentryid order by fid) rn
from T_AR_BILLINGMATCHLOGENTRY a
inner join #temp_cw b on a.fsrcbillno=b.fbillno and a.FSRCROWID=b.fentryid
) a where rn<>1
--3.更新多余开票核销记录的是否关联核销为否
select *
--update a set a.fisjoinmatch=0
from T_AR_BILLINGMATCHLOG a where fid in (
select fid from #temp1
)
--4.找到多余暂估冲回单中已生成凭证的单据 如有需要删除凭证
select a.fbillno
from t_ar_receivable a
where FBILLMATCHLOGID in (select fid from #temp1)
and exists (select 1 from t_ar_receivable_vh where fid=a.fid)
--5.前台查询开票核销记录 操作反核销
select fid from #temp1
--6.修复单据的开票核销状态
--6.1更新单据体开票核销状态 A空 / B部分核销 / C完全核销
select a.fbillno,a.fdate,a.FBILLTYPEID,a.FSETACCOUNTTYPE,b.FOPENSTATUS,case when b.FOPENQTY=b.fbasicunitqty then 'C' when b.FOPENQTY=0 then 'A' else 'B' end,b.FBASICUNITQTY,a.FALLAMOUNTFOR,b.FOPENQTY,b.FOPENAMOUNTFOR,b.*
--update b set b.FOPENSTATUS=case when b.FOPENQTY=b.fbasicunitqty then 'C' when b.FOPENQTY=0 then 'A' else 'B' end
from T_AR_RECEIVABLE a
left join T_AR_RECEIVABLEENTRY b on a.fid=b.fid
where a.fbusinesstype='BZ' and b.FBASICUNITQTY<>0 and b.FOPENSTATUS<>case when b.FOPENQTY=b.fbasicunitqty then 'C' when b.FOPENQTY=0 then 'A' else 'B' end
--6.2更新单据头开票核销状态
select a.fbillno,a.fid,a.FSETACCOUNTTYPE,a.FOPENSTATUS,case when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in (' ','A','B')) then 'C'
when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in ('C','B')) then 'A' else 'B' end 单据头实际核销状态
--update a set a.FOPENSTATUS=case when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in (' ','A','B')) then 'C' when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in ('C','B')) then 'A' else 'B' end
from T_AR_RECEIVABLE a
where case when a.FOPENSTATUS=' ' then 'A' else a.FOPENSTATUS end<>case when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in (' ','A','B')) then 'C' when not exists(select 1 from T_AR_RECEIVABLEENTRY where fid=a.fid and fopenstatus in ('C','B')) then 'A' else 'B' end and a.FDOCUMENTSTATUS<>'Z'
--7. 暂估单销售发票字段修复
select a.fbillno,a.FSETACCOUNTTYPE,b.fid,b.FENTRYID,a.FOPENSTATUS,b.fopenstatus,b.FBASICUNITQTY,b.FALLAMOUNTFOR,b.fopenqty,b.fopenamountfor,b.FBUYIVBASICQTY,b.FIVALLAMOUNTFOR,b.*
--update b set b.FBUYIVBASICQTY=fbasicunitqty,b.FBUYIVQTY=fpriceqty,b.FIVALLAMOUNTFOR=b.fallamountfor
from T_AR_RECEIVABLE a
left join T_AR_RECEIVABLEENTRY b on a.fid=b.fid
--where a.fbillno='AR103202404011272'
where b.FOPENSTATUS='C' and a.FSETACCOUNTTYPE=2 and FBYVERIFY=0 and FBUYIVBASICQTY<>FOPENQTY
and b.fentryid in (select fsid from T_AR_RECEIVABLEENTRY_lk where fentryid in (select fentryid from #temp_cw)) --异常财务单上游暂估单随机文章
随机图文

金蝶ERP云星空BOS开发平台平行扩展问题
由于CRM系统升级,造成生产订单自定义字段无法批改。因为CRM升级后对生产订单进行了平行扩展。扩展了2次。现在教你如何删除不需要的BOS平行扩展。因为金蝶BOS开发平台控制了开发商唯一码校验。因此我们需...
金蝶云星空二开单据物料基本单位携带
金蝶云星空二开单据物料的基本单位携带。物料需要引用基本单位属性增加计量单位字段,值更新打钩物料值更新事件配置单位对应关系
金蝶云星空BOS开发计算多个数字相加
BOS二开单据根据每月销售数量计算本年的销售数量合计。在每月销售数量字段上做如下配置。每个月都用一用的公式。保证每个月数值反生改变时,都可以自动更新合销售数量合计。注意销售数量合计字段 即时触发更新事件...
金蝶ERP云星空物料编码加客户名称唯一性检查
金蝶云星空BOS开发单据,多字段唯一性检查。禁止相同客户与相同物料编码输入多次。点保存按钮后最终检查如下
金蝶云星空二开单据显示序号
序号字段标识必须是FSeq
金蝶云星空如何限制组织只能选择库存组织
金蝶云星空如何限制组织只能选择库存组织。打开编辑字段,选择组织右边的组织职能。选择库存职能
金蝶云星空获取当前年份
创建一个整数字段或者文本字段,预测年份。设置预测年份值更新事件。截取创建日期的年份。并且在表单属性的菜单集合,选择保存按钮,调用值更新服务。
金蝶BOS开发平台删除字段后,数据库还有这个字段
很多小伙伴会发现,在金蝶BOS二开过程中,会创建了很多字段。但是后面觉得这些字段不用了。直接在BOS开发界面删除,但是实际上数据库还有这个字段信息。如何彻底删除呢?首先确定好这些字段是无用字段。复制这...
金蝶云星空限制只能选某个组织机构
金蝶云星空在BOS平台如何限制单据只允许某个组织,或者某几个组织。首先去数据库查询组织机构表中字段select*fromT_ORG_Organizations根据查询结果。找到需要的组织机构。去BOS平台找到组织机构字段 设置...
金蝶云星空二开单据使用半年后突然增加一个字段如何把这个字段批量更新
金蝶云星空二开单据已经使用了大半年时间,有很多数据了。但是突然新增一个字段,这个字段以前不存在,所以单据上以前这个字段值就是空的。可以通过字段批改功能批量维护。批改必须保证数据准确性。以下介绍2种方法:...




微信收款码
支付宝收款码