电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶云星空-应收单、销售发票取成本.docx

金蝶云星空-应收单、销售发票取成本.docx_第1页
1/14
金蝶云星空-应收单、销售发票取成本.docx_第2页
2/14
金蝶云星空-应收单、销售发票取成本.docx_第3页
3/14
应收单、销售发票取成本(2020-07-06)1.取成本参数设置1.1设置多核算体系主控台->财务会计->发票管理->发票管理系统参数->发票成本取数核算体系。可以选择多个核算体系,如果选择多个核算体系,取成本时,会取多个核算体系的成本数据到单据的成本明细页签中,单据明细页签中的成本金额,只取自缺省会计核算体系下的成本金额。1.2设置生成凭证后不允许取成本主控台->财务会计->应收款管理->应收款管理参数->应收单、发票生成凭证后不允许获取成本。2.应收单取成本2.1业务应收单取成本2.1.1源单为期初出库单期初出库单在存货核算的出库成本核算过程中是不纳入成本计算的,因此期初出库单的成本数据需要在做期初出库单时手工维护。关键的成本字段包括成本价,总成本,数量以及总成本(本位币)。当期初出库单维护好成本数据后,期初出库单下推应收单,应收单直接取期初出库单上的成本数据,然后:应收计价基本数量/期初出库计价基本数量*成本金额=成本金额。如果期初出库单一次完全下推应收单(即应收计价基本数量=期初出库计价基本数量),则应收单的成本数据直接取上游期初出库单的成本数据,不需要根据计价基本数量比例计算成本金额。期初出库单取不到成本,首先要检查单据本身的成本数据是否有维护全,特别是导入的期初出库单,要保障成本数据正确。2.1.2源单为销售出库单出库单在存货核算的出库成本核算过程中是纳入成本计算的,因此出库单的成本数据需要在存货核算的出库成本核算完成后才有,关键的成本字段包括成本价、成本金额(本位币)。当出库单的成本数据算出后,出库单下推应收单,应收单取出库单的核算结果上的成本数据,然后:应收计价基本数量/出库计价基本数量*成本金额=成本金额。如果出库单一次完全下推应收单(即应收计价基本数量=出库计价基本数量),则应收单的成本信息取上游出库单的核算成本数据,不需要根据计价基本数量比例计算成本金额。2.1.3源单为退货单退货单在存货核算的出库成本核算过程中是纳入成本计算的,因此退货单的成本数据需要在存货核算的出库成本核算完成后才有,关键的成本字段包括成本价、成本金额(本位币)。当退货单的成本数据算出后,退货单下推应收单,应收单直接取退货单据上的计价基本数量、成本金额,然后:应收计价基本数量/退库计价基本数量*成本金额=成本金额。如果退货单一次完全下推应收单(即应收计价基本数量=退货计价基本数量),则应收单的成本数据取上游退货单的核算成本数据,不需要根据计价基本数量比例计算成本金额。2.1.4源单为组织间结算单根据应收结算清单物料单据上的:(a)“其他页签”的“内部结算单据编号”对应分录行的核算单据取成本;(b)“明细信息”页签的“业务单据编号”对应分录行的核算单据取成本;成本数据获取顺序是如果有(a)按(a)取成本,如果没有(a)按(b)取成本,如果没有(b),将取不到成本。参考脚本:selectt1.FEntryId,t1.FSIDasFPSID,casewhent3.FSRCEntryID=0thent3.FBizEntryIDelset3.FSRCEntryIDendasFSID,casewhent3.FSRCEntryID=0thent3.FBizFormIDelset3.FSRCFORMIDendasFFormID,t1.FSTABLENAME,T4.FDATE,t5.FBasePriceQtyfromt_AR_receivableEntry_LKt1innerjoinT_IOS_ARSettlementDetailt3ont1.FSBILLID=t3.FIDandt1.FSID=t3.FDETAILIDinnerjoinT_IOS_ARSettlementDetail_Rt5ont5.FID=t3.FIDandt5.FDetailID=t3.FDetailIDinnerjoinT_IOS_ARSettlementt4ont4.FID=t3.FIDandcharindex('T_IOS_ARSettlementDetail',t1.FSTABLENAME)=1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FEntryId=tid.FID",lstEntry.Count);2.1.5源单为寄售结算单如果“结算明细页签”结算类型为“退回”时,取其下游退货单核算的成本数据。如果“结算明细页签”结算类型为“发出”时,取其下游出库单核算的成本数据。注意:目前常规情况,是一张寄售结算单对应一张出库或退库单,若存在多张,只取第一张出库或退库单的核算成本数据,不考虑已作废的单据的成本数据。参考脚本:selectdistinctdata.FEntryId,data.FJSEntryID,min(data.FSID)asFSID,min(data.FFormID)asFFormID,min(data.FSTABLENAME)asFSTABLENAME,min(data.FDATE)asFDATE,min(data.FPRICEBASEQTY)asFPRICEBASEQTYfrom(selectt1.FEntryId,t4.fentryidasFJSEntryID,casewhent4.FSETTLETYPE='RETURN'thent5.FENTRYIDwhent4.FSETTLETYPE='DELIVER'thent6.FENTRYIDendasFSID,casewhent4.FSETTLETYPE='RETURN'then'SAL_RETURNSTOCK'whent4.FSETTLETYPE='DELIVER'then'SAL_OUTSTOCK'endasFFormID,t1.FSTABLENAME,casewhent4.FSETTLETYPE='RETURN'thenT52.FDATEwhent4.FSETTLETYPE='DELIVER'thenT62.FDATEendasFDATE,casewhent4.FSETTLETYPE='RETURN'thent55.FPRICEBASEQTYwhent4.FSETTLETYPE='DELIVER'thent66.FPRICEBASEQTYendasFPRICEBASEQTYfromt_AR_receivableEntry_LKt1innerjoinT_SAL_CONSIGSETTENTRYROWt4ont4.FID=t1.FSBILLIDandt4.FENTRYID=t1.FSID--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FEntryId=tid.FID",lstEntry.Count);leftjoinT_SAL_RETURNSTOCKENTRY_LKt5ont4.FID=t5.FSBILLIDandt4.FENTRYID=t5.FSIDandt5.FSTABLENAMElike'T_SAL_CONSIGSETTENTRYROW%'leftjoinT_SAL_RETURNSTOCKENTRYt51onT5.FENTRYID=T51.FENTRYIDleftjoinT_SAL_RETURNSTOCKENTRY_Ft55ont55.FID=t51.FIDandt55.FEntryID=t51.FEntryIDleftjoinT_SAL_RETURNSTOCKt52onT52.FID=T51.FIDleftjoinT_SAL_OUTSTOCKENTRY_LKt6ont4.FID=t6.FSBILLIDandt4.FENTRYID=t6.FSIDandt6.FSTABLENAMElike'T_SAL_CONSIGSETTENTRYROW%'leftjoinT_SAL_OUTSTOCKENTRYt61onT6.FENTRYID=T61.FENTRYIDleftjoinT_SAL_OUTSTOCKENTRY_Ft66ont66.FID=t61.FIDandt66.FEntryID=t61.FEntryIDleftjoinT_SAL_OUTSTOCKt62onT62.FID=T61.FIDwheret4.FSETTLETYPEin('RETURN','DELIVER')andt1.FBASICUNITQTY<>0andcasewhent4.FSETTLETYPE='RETURN'andT52.FCANCELSTATUS<>'B'then1whent4.FSETTLETYPE='DELIVER'andT62.FCANCELSTATUS<>'B'then1else0end=1)datawhereisnull(data.FSID,0)<>0andisnull(data.FFormID,'')<>''Groupbydata.FEntryId,data.FJSEntryID2.1.6源单为委外超耗单委外超耗单在存货核算的出库成本核算过程中是纳入成本计算的,因此委外超耗单的成本数据需要在存货核算的出库成本核算完成后才有,关键的成本字段包括成本价、成本金额(本位币)。当委外超耗单的成本数据算出后,委外超耗单下推应收单,应收单取委外超耗单上的计价基本数量、成本金额,然后:应收计价基本数量/委外超耗计价基本数量*成本金额=成本金额。如果委外超耗单一次完全下推应收单(即应收计价基本数量=委外超耗计价基本数量),则应收单的成本数据直接取上游委外超耗单的成本数据,不需要根据计价基本数量比例计算成本金额。2.2暂估应收单取成本根据关联关系取上游核算单据成本数据,保存到暂估应收单成本明细页签,更新缺省会计核算体系下成本金额到明细页签的成本金额。2.3红冲应收单取成本红冲应收单“明细”页签,每行上“源单编号”为源暂估单据编号,“源单行内码”为源暂估单据明细行号,红冲应收单根据“明细”页签上的“源单编号”、“源单行内码”确定源暂估应收单据,再根据暂估应收单关联关系找到上游的核算单据成本数据。参考脚本:selecta2.FID,a2.FENTRYID,a2.FSRCROWIDasFSrcEntryID,a1.FSETTLEORGID,a2.FBASICUNITQTYfromT_AR_RECEIVABLEa1innerjoinT_AR_RECEIVABLEENTRYa2ona1.fid=a2.fidanda1.FBYVERIFY='2'anda1.FSETACCOUNTTYPE='2'--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidona1.fid=tid.FID",this.BillID.Count);2.4蓝财务应收单取成本2.4.1暂估应收单下推蓝财务应收单(1)暂估应收合并下推财务应收计价基本数量按暂估数量拆分,各拆分数量行按暂估应收单上游核算单据取成本数据;(2)暂估应收部分下推财务应收计价基本数量按财务应收,向上游暂估应收单的上游核算单据取成本数据;(3)暂估应收直接整单下推财务应收数量按暂估应收,向上游暂估应收单的上游核算单据取成本数据。参考脚本:selectt2.FID,t2.FENTRYID,t3.FSIDasFSrcEntryID,t3.FBASICUNITQTY,t1.FSETTLEORGIDfromT_AR_RECEIVABLEt1innerjoinT_AR_RECEIVABLEENTRYt2ont1.FID=t2.FIDandt2.FSOURCETYPE='AR_receivable'--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FID=tid.FID",this.BillID.Count);innerjoinT_AR_RECEIVABLEENTRY_LKt3ont2.FENTRYID=t3.FENTRYIDandt3.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt4ont4.FID=t3.FSBillIDandt4.FEntryID=t3.FSIDinnerjoinT_AR_RECEIVABLEt5ont4.FID=t5.FIDandt5.FSetAccountType='2'wheret2.FOpenStatus='C'2.4.2蓝财务应收单与暂估应收单手工核销按蓝财务应收单开票核销记录先取对方暂估应收单信息(单据编号、明细行号),蓝财务应收单取成本数量取自开票核销数量,再根据暂估应收单取上游关联核算单据成本数据。参考脚本:selectt1.fsrcbillIDasFID,t1.fsrcrowidasFEntryID,t1.fsettleorgId,t1.FTARGETENTRYIDasFSrcEntryID,sum(t1.FCUROPENQTY)asFBASICUNITQTYfromT_AR_BILLINGMATCHLOGENTRYt1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.fsrcbillid=tid.FID",this.BillID.Count);wheret1.FSOURCEFROMID='AR_receivable'groupbyt1.fsrcbillID,t1.fsrcrowid,t1.fsettleorgId,t1.FTARGETENTRYID2.4.3核算单据直接推蓝财务应收单蓝财务应收单取成本取上游核算单据成本数据。2.5红财务应收单取成本按红财务应收单开票核销记录先取对方暂估应收单信息(单据编号、明细行号),红财务应收单取成本数量取自开票核销数量,再根据暂估应收单取其上游关联核算单据成本数据。参考脚本:selectt1.FSRCBILLIDasFID,t1.fsrcrowidasFEntryID,t1.fsettleorgId,t1.FTARGETENTRYIDasFSrcEntryID,sum(t1.FCUROPENQTY)asFBASICUNITQTYfromT_AR_BILLINGMATCHLOGENTRYt1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.fsrcbillid=tid.FID",this.BillID.Count);wheret1.FSOURCEFROMID='AR_receivable'groupbyt1.FSRCBILLID,t1.fsrcrowid,t1.fsettleorgId,t1.FTARGETENTRYID3.销售发票取成本3.1业务应收下推销售发票根据关联关系上查获取业务应收单,再根据业务应收单上级关联的核算单据获取成本数据。参考脚本:selectt2.FID,t2.FENTRYID,t3.FSIDasFSrcEntryID,t3.FBASICUNITQTY,t1.FSETTLEORGIDfromT_IV_SALESICt1innerjoinT_IV_SALESICENTRYt2ont1.FID=t2.FIDandt2.FSRCBILLTYPEID='AR_receivable'--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FID=tid.FID",this.BillID.Count);innerjoinT_IV_SALESICENTRY_LKt3ont2.FENTRYID=t3.FENTRYIDandt3.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt4ont4.FID=t3.FSBillIDandt4.FEntryID=t3.FSIDinnerjoinT_AR_RECEIVABLEt5ont4.FID=t5.FIDandt5.FSetAccountType='1'wheret2.FOpenStatus='C'3.2销售发票和业务应收手工核销销售发票先根据开票核销记录获取对方业务应收单据信息(单据编号、明细行号),再根据业务应收单上游关联核算单据信息获取成本数据。部分开票核销的明细行,不参与获取成本,且会清除成本数据;完全开票核销的行参与获取成本;未核销的行不参与获取成本,不清除成本数据。参考脚本:selectt1.fsrcbillidasFID,t1.fsrcrowidasFEntryID,t1.FSETTLEORGID,t1.FTARGETENTRYIDasFSrcEntryID,sum(t1.FCUROPENQTY)asFBASICUNITQTYfromT_AR_BILLINGMATCHLOGENTRYt1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.fsrcbillid=tid.FID",this.BillID.Count);--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FBillNo,',',2))b)tbont1.fsrcbillno=tb.FID",lstBillNo.Count);wheret1.FSOURCEFROMIDin('IV_SALESIC','IV_SALESOC')groupbyt1.fsrcbillid,t1.fsrcrowid,t1.FSETTLEORGID,t1.FTARGETENTRYID3.3暂估应收推财务应收推销售发票根据关联关系上查获取财务应收单据信息,再根据财务应收单上查获取暂估应收单信息,再根据暂估应收单上级关联的核算单据获取成本数据。参考脚本:selectt2.FID,t2.FENTRYID,t6.FBASICUNITQTY,t1.FSETTLEORGID,t6.FSIDasFSrcEntryIDfromT_IV_SALESICt1innerjoinT_IV_SALESICENTRYt2ont1.FID=t2.FIDandt2.FSRCBILLTYPEID='AR_receivable'--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FID=tid.FID",this.BillID.Count);--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FENTRYID,',',1))b)tryidont2.FENTRYID=tryid.FID",this.InEntryID.Count);innerjoinT_IV_SALESICENTRY_LKt3ont2.FENTRYID=t3.FENTRYIDandt3.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt4ont4.FID=t3.FSBillIDandt4.FEntryID=t3.FSIDinnerjoinT_AR_RECEIVABLEt5ont4.FID=t5.FIDandt5.FSetAccountType='3'innerjoinT_AR_RECEIVABLEENTRY_LKt6ont6.FEntryID=t4.FEntryIDandt6.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt7ont7.FID=t6.FSBillIDandt7.FEntryID=t6.FSIDinnerjoinT_AR_RECEIVABLEt8ont8.FID=t7.FIDandt8.FSetAccountType='2'3.4暂估和财务应收手工核销后,财务应收推发票根据关联关系上查获取财务应收单据信息,再根据财务应收单的开票核销记录获取对方暂估应收单信息,再根据暂估应收单上级关联的核算单据获取成本数据。参考脚本:selectt2.fid,t2.fentryid,t1.fsettleorgid,t6.FCUROPENQTYasfbasicunitqty,t6.FTARGETENTRYIDasFSrcEntryIDfromt_iv_salesict1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.fid=tid.FID",this.BillID.Count);innerjoint_iv_salesicentryt2ont1.fid=t2.fid--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FENTRYID,',',1))b)tryidont2.FENTRYID=tryid.FID",this.InEntryID.Count);innerjoint_iv_salesicentry_lkt3ont2.fentryid=t3.fentryidandt3.fstablenamelike't_AR_receivableEntry%'innerjoint_ar_receivableentryt4ont4.fid=t3.fsbillidandt4.fentryid=t3.fsidinnerjoint_ar_receivablet5ont5.fid=t4.fidandt5.fsetaccounttype='3'innerjoin(selectdistinctfsrcbillid,fsrcbillno,fsrcrowid,FTARGETENTRYID,FCUROPENQTYfromT_AR_BILLINGMATCHLOGENTRYwhereFSOURCEFROMID='AR_receivable')t6ont6.fsrcbillid=t4.fidandt6.fsrcrowid=t4.fentryidandt6.fsrcbillno=t5.fbillno3.5核算单据推财务应收后,财务应收推发票根据关联关系上查获取财务应收单据信息,再根据财务应收单上级关联的核算单据获取成本数据。参考脚本:selectt2.fid,t2.fentryid,t1.fsettleorgid,t2.fbasicunitqty,t4.fentryidasFSrcEntryIDfromt_iv_salesict1--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.fid=tid.FID",this.BillID.Count);innerjoint_iv_salesicentryt2ont1.fid=t2.fid--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FENTRYID,',',1))b)tryidont2.FENTRYID=tryid.FID",this.InEntryID.Count);innerjoint_iv_salesicentry_lkt3ont2.fentryid=t3.fentryidandt3.fstablenamelike't_AR_receivableEntry%'innerjoint_ar_receivableentryt4ont4.fid=t3.fsbillidandt4.fentryid=t3.fsidinnerjoint_ar_receivablet5ont5.fid=t4.fidandt5.fsetaccounttype='3'3.6红财务应收单下推红字销售发票根据关联关系上查获取行红财务应收单据信息,再根据红财务应收单上级关联的蓝财务应收单获取开票核销记录的对方暂估应收单据信息,再根据暂估应收单上游关联的核算单据获取成本数据。参考脚本:selectt2.FID,t2.FENTRYID,t9.FCUROPENQTY*-1.0asFBASICUNITQTY,t1.FSETTLEORGID,t9.FTARGETENTRYIDasFSrcEntryIDfromT_IV_SALESICt1innerjoinT_IV_SALESICENTRYt2ont1.FID=t2.FIDandt2.FSRCBILLTYPEID='AR_receivable'--innerjoin(select/*+cardinality(b{0})*/FIDfromTABLE(fn_StrSplit(@FID,',',1))b)tidont1.FID=tid.FID",this.BillID.Count);innerjoinT_IV_SALESICENTRY_LKt3ont2.FENTRYID=t3.FENTRYIDandt3.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt4ont4.FID=t3.FSBillIDandt4.FEntryID=t3.FSIDinnerjoinT_AR_RECEIVABLEt5ont4.FID=t5.FIDandt5.FSetAccountType='3'andt5.FREDBLUE='1'innerjoinT_AR_RECEIVABLEENTRY_LKt6ont6.FEntryID=t4.FEntryIDandt6.FSTABLENAMElike't_AR_receivableEntry%'innerjoinT_AR_RECEIVABLEENTRYt7ont7.FID=t6.FSBillIDandt7.FEntryID=t6.FSIDinnerjoinT_AR_RECEIVABLEt8ont8.FID=t7.FIDandt8.FSetAccountType='3'andt8.FREDBLUE='0'innerjoin(selectdistinctfsrcbillid,fsrcbillno,fsrcrowid,FTARGETENTRYID,FCUROPENQTYfromT_AR_BILLINGMATCHLOGENTRYwhereFSOURCEFROMID='AR_receivable')t9ont9.FSRCBILLID=t8.FIDandt9.FSRCBILLNO=t8.FBILLNOandt9.FSRCROWID=t7.FENTRYID4.取成本调差应收单、销售发票(取成本单据)取完成本数据后,对比取成本单据的计价基本数量合计是否和核算单据计价基本数量是否相等,再判断金额是否相等,若金额不等,得出差异金额,放到本次取成本单据最新一张单据的最后一行上进行调差。成本调差的前提条件是,单据取完成本后,才进行调差处理,若多次取成本的多张单据中,有一张没有取过成本,将不会调差。设置多会计核算体系后,多核算体系下成本均会调差。应收单的计价基本数量合计的分组字段是按立账类型、生成方式、红蓝字、“是否退换票暂估冲回”来进行分组汇总。销售发票的计价基本数量合计的分组字段是按红蓝字来进行分组汇总。核销单据计价基本数量取自单据上的计价基本数量,而非取自核算结果上的数量,核算结果上的数量非计价基本数量。5.取成本其他情况5.1不支持同一张财务应收单、销售发票存在二种核销方式时取成本这种情况取成本会存在取成本不全的问题。如:一张财务应收单3行由暂估应收下推而来,第4行是手工新增的一行,前3行自动核销了,第4行和另外一张暂估应收单手工核销了,那么这张财务应收单取成本时,只能取到前3行的成本数据。5.2不支持核算单据按物料合并下推应收单取成本这种情况下,即使能取到成本,也存在不准确的情况。如:二张出库单,物料相同成本不同,合并下推暂估应收单,暂估应收单再折分、或合并折分下推财务应收单,此时财务应收单取成本将不准确,因为财务应收单的数量没办法准确知道是哪一张出库单的成本,只能取第一张出库单的成本。5.3不支持多次退换票后,计价基本数量不匹配情况下的取成本调差暂估应收单10个计价基本数量,下推财务应收单3个,再下推负财务应收单3个,此时暂估应收单再重新下推10个财务应收单,这个时候财务应收单取成本,因13个数量和暂估应收单上游核算单据的10个数量无法匹配,所以财务应收单取成本只能按计价基本数量比例取成本,如果存在尾差,将不会调整。5.5获取的成本数据是否最新应收单、销售发票表头其他页签有“获取成本时间”“获取到的成本核算时间”信息,可以查看单据取成本时间。云巡检结果报告可以检查当前成本不是最新成本的单据。5.6清除成本说明(1)单据反审核时,会自动清除成本。(2)取成本过程中,手工核销的财务应收单取成本时,会清除部分开票核销的行的成本数据;手工核销的销售发票取成本时,会清除部分开票核销的行的成本数据;5.7取成本方式后台参数方式1deletefromT_BAS_SYSTEMPROFILEwhereFCATEGORY='AR'andFKEY='GetCostType';insertintoT_BAS_SYSTEMPROFILE(FCATEGORY,FKEY,Fvalue)values('AR','GetCostType','1');取成本是增加了暂估模式后,针对财务、负财务应收单据的取成本,改进了方式2取成本的一些数量不准确的问题,因是单张获取成本方式,所以性能有所下降。取成本逻辑组件是Kingdee.K3.FIN.AR.App.Core.ARCost,调用入口是Kingdee.K3.FIN.AR.App.Core.ARService.GetCost(Contextctx,longlngID,intintType)采用这种方式取成本的金额=计价基本数量*成本价,不对成本金额进行调差。方式2deletefromT_BAS_SYSTEMPROFILEwhereFCATEGORY='AR'andFKEY='GetCostType';insertintoT_BAS_SYSTEMPROFILE(FCATEGORY,FKEY,Fvalue)values('AR','GetCostType','2');取成本是实现业务应收单、销售发票取成本。适用到业务模式的单据取成本。取成本逻辑组件是Kingdee.K3.FIN.App.Core.ArApUtil中。为纯SQL脚本方式取成本,使用了临时表,可以通过SQL跟踪方式跟踪完整脚本进行取成本的逻辑判断。采用这种方式取成本的金额=计价基本数量*成本价,不对成本金额进行调差。方式0或不设置后台参数deletefromT_BAS_SYSTEMPROFILEwhereFCATEGORY='AR'andFKEY='GetCostType';--insertintoT_BAS_SYSTEMPROFILE(FCATEGORY,FKEY,Fvalue)values('AR','GetCostType','0');为0,或者不设置后台参数时,是目前标准产品的默认取成本方式,支持业务模式、暂估模式下应收单据、销售发票的取成本,性能方面是最好的,而且核销单据也增加了委外超耗单据的取成本。具体的取成本逻辑参见本文档前面1-5章节内容。取成本逻辑组件是Kingdee.K3.FIN.AR.App.Core.ARCostFast。调用入口是Kingdee.K3.FIN.AR.App.Core.ARService.GetCost(Contextctx,ListlstBillID,intintType)采用这种方式取成本的金额=取成本计价基本数量/核算单据计价基本数量*成本金额,取完成后会对成本金额进行调差。

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶云星空-应收单、销售发票取成本.docx

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信