跨组织业务下游应收单获取成本过程

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

跨组织业务下游应收单获取成本过程

跨组织业务,通过应收结算清单下推应收单。那么应收单是如何获取成本的呢?下面记录一下应收单获取成本的过程。

1、根据应收单明细内码查找应收结算清单的源单及内码

declare @p3 dbo.udt_inttable
insert into @p3 values(100005)
exec sp_executesql N'SELECT t1.FEntryId, t1.FSID fpsid, CASE  WHEN t3.FSRCEntryID = 0 THEN t3.FBizEntryID ELSE t3.FSRCEntryID END fsid,
CASE  WHEN t3.FSRCEntryID = 0 THEN t3.FBizFormID ELSE t3.FSRCFORMID END fformid, t1.FSTABLENAME, T4.FDATE, t5.FBasePriceQty 
FROM t_AR_receivableEntry_LK t1 
INNER JOIN T_IOS_ARSettlementDetail t3 ON (t1.FSBILLID = t3.FID AND t1.FSID = t3.FDETAILID) 
INNER JOIN T_IOS_ARSettlementDetail_R t5 ON (t5.FID = t3.FID AND t5.FDetailID = t3.FDetailID) 
INNER JOIN T_IOS_ARSettlement t4 ON (t4.FID = t3.FID AND CHARINDEX(''T_IOS_ARSettlementDetail'', t1.FSTABLENAME) = 1) 
INNER JOIN (SELECT FID FROM @FID_udt1 b) tid ON t1.FEntryId = tid.FID',N'@FID_udt1 [udt_inttable] READONLY',@FID_udt1=@p3

image.webp

2、查看源单信息(例子中源单为分布式调出单)

declare @p3 dbo.udt_inttable
insert into @p3 values(100003)
exec sp_executesql N'SELECT a2.FEntryID fsid, a1.FID, a1.FBILLNO, a2.FSEQ, a1.FDATE, a2.FBASEQTY fpricebaseqty 
FROM T_STK_STKTRANSFEROUT a1 INNER JOIN T_STK_STKTRANSFEROUTENTRY a2 ON a2.FID = a1.FID 
INNER JOIN (SELECT FID FROM @FID_udt1 b) tid ON a2.FEntryID = tid.FID',N'@FID_udt1 [udt_inttable] READONLY',@FID_udt1=@p3

3、将源单信息收集到临时表

 create table #tmpa0f68673894711ec95d9a864f1b (ACCTSYSTEMID bigint, ACCTORGID bigint, ACCTPOLICYID bigint, BILLFORMID nvarchar(2000), BILLENTRYID bigint)
insert into #tmpa0f68673894711ec95d9a864f1b(ACCTSYSTEMID,ACCTORGID,ACCTPOLICYID,BILLFORMID,BILLENTRYID)

4、根据源单信息查找成本

 select  CAL.FACCTSYSTEMID ,CAL.FFINORGID ,CAL.FACCTPOLICYID ,SEQ.FBILLFROMID ,SEQ.FBILLENTRYID ,SEQ.FACCTGPRICE,SEQ.FACCTGAMOUNT,
 SEQ.FQTY 
from V_HS_OutInStockSeq SEQ  INNER JOIN T_HS_OUTACCTG ACCTG ON SEQ.FACCTGID=ACCTG.FID   
INNER JOIN T_HS_CALDIMENSIONS CAL ON ACCTG.FDIMENSIONID=CAL.FDIMENSIONID   
inner join #tmpa0f68673894711ec95d9a864f1b tmp_b on  CAL.FACCTSYSTEMID = tmp_b.ACCTSYSTEMID 
and CAL.FFINORGID = tmp_b.ACCTORGID and CAL.FACCTPOLICYID = tmp_b.ACCTPOLICYID and SEQ.FBILLFROMID = tmp_b.BILLFORMID and SEQ.FBILLENTRYID = tmp_b.BILLENTRYID

5、删除对应应收单t_AR_SOCCOSTENTRY表记录重新补充数据

6、更新更新T_AR_RECEIVABLEENTRY成本字段FCOSTAMTSUM

所以,成本数据的获取,最终来自于参加核算的单据的成本。一旦核算单据被删除掉了,应收单将无法获取到成本。



跨组织业务下游应收单获取成本过程

跨组织业务,通过应收结算清单下推应收单。那么应收单是如何获取成本的呢?下面记录一下应收单获取成本的过程。1、根据应收单明细内码查找...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息