金蝶WISE凭证开发手册_第1页
金蝶WISE凭证开发手册_第2页
金蝶WISE凭证开发手册_第3页
金蝶WISE凭证开发手册_第4页
金蝶WISE凭证开发手册_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

表说明一、 概要说明t_VouchertplType凭证模版类型表(所有K3凭证类型说明都在此表中)ICVouchertplType供应链凭证模版类型表(所有K3凭证类型说明都在此表中)ICVoucherTpl:凭证模版表头ICVoucherTplEntry:凭证模版表体5,ICVoucherTField:凭证模版金额来源表6,ICVoucherTNote:凭证模版摘要表7,vw_ICVoucherTNote:凭证模版摘要表(视图表数据由ICVoucherTNote,ICChatBillTitle,ICClassTableInfo而来)ICVoucherTBill:凭证模版核算项目来源表ICVoucherTAudit:凭证模版核算项目明显表ICVoucherTAcct凭证模版科目表t_Voucher:生成的凭证表头(所有K3生成凭证表,包括财务,成本,应收应付,物流)t_VoucherEntry:生成的凭证表体ICSaleVoucher:保存已经生成凭证的分期收款和委托代销出库单FInterID和销售发票的FHookInterID,用于删除销售收入凭证时,根据此表置回销售出库凭证号t_MakeVouchTemp:暂估凭证表,保存外购入库单的暂估凭证(4000)和冲回凭证(4000),以及委外加工入库暂估凭证(15)和对应的冲回凭证(301)二、详细描述凭证事务类型表:ICVoucherTplType的数据结构说明。FCountPriceINTEGER物料计价类型,当FCountPrice=1时为计划价,=0,2时为实际价。FExtComponentSTRING处理模块,在物流凭证中无作用,但在应收应付中调用组件名称之用。FGroupNameSTRING组名FInterIDINTEGER内码凭证模板中每种事务类型的内码,对应表ICVoucherTpl中的ftpltypeFListIDINTEGER过滤类型FModuleIDINTEGER模块名

FName STRING 凭证模板事务类型名称FNoteTranTypeSTRING备注事务类型FSortINTEGER顺序号FTransDateGetSqlSTRING取日期SQL凭证模板:ICVoucherTpl的数据结构说明。字段名称字段类型字段描述FBillerIDINTEGER制模板人FBillNoSTRING编号FCountPriceINTEGER计价类型,同上FDateDATETIME日期FGroupIDINTEGER凭证字内码FInterIDINTEGER模板内码FIsDefaultINTEGER是否默认模板FIsSystemINTEGER是否系统模板FNameSTRING模板名称FTplTypeINTEGER模板事务类型对应表ICVoucherTplType中的FInterID凭证模板:ICVoucherTplEntry的数据结构说明。字段名称字段类型字段描述FAccDCINTEGER借贷方向FAccIDINTEGER科目内码FAccPropertyINTEGER科目来源对应表ICVoucherTAcct的FInterID.4,5,6,7,8,9,17,18,100表示单据上物料的存货科目.表示凭证模板.表示单据上部门的核算科目.单据上物料的销售收入科目.单据上物料的销售成本科目.单据上物料的材料成本差异科目9.采购发票上贷方科目.单据上的往来科目.费用发票上的会计科目

104.费用发票上的往来科目106.发票上的往来科目107.发票上的会计科目FAmountFromINTEGER金额来源对应表ICVoucherTField的FInterIDFEntryIDINTEGER分录号FInterIDINTEGER模板内码对应表ICVoucherTpl的FInterIDFNoteSTRING注释,凭证模板中摘要的来源FReferenceAcctSTRING参考科目说明:对摘要来源,现系统中还存在一定的缺陷:.如果凭证事务类型存在钩稽关系组。当科目不进行合并,在生成凭证时,摘要无法分离。如果要分离,现暂时无法取到相关单据上的摘要。凭证科目来源:.如果不存在钩稽关系组,当科目不进行合并时,摘要也无法分离(10.4),但在10.3SP版本上,已实现了这种功能。凭证科目来源:字段名称字段类型字段描述FDCINTEGER往来科目默认借贷方向FFieldNameSTRING科目对应的字段名FInterIDINTEGER内码对应表ICVoucherTplEntry的FAccProperty1.4,5,6,7,8,9,17,18,100表示单据上物料的存货科目.表示凭证模板.表示单据上部门的核算科目.单据上物料的销售收入科目.单据上物料的销售成本科目.单据上物料的材料成本差异科目9.采购发票上贷方科目.单据上的往来科目.费用发票上的会计科目.费用发票上的往来科目ICVoucherTAcct的数据结构说明。主要关注以下三个字段:FTplType,FName,FDC

106.发票上的往来科目107.发票上的会计科目FNameSTRING名称FName_CHTSTRING繁体FName_ENSTRING英文FTplTypeINTEGER事务类型对应表iCVoucherTpl的ftpltype凭证金额来源表:ICVoucherTField字段名称字段类型字段描述FAmountForSTRING本位币取数SQLFBillTypeINTEGER单据类型FCountPriceINTEGER计价类型FFieldSTRING取金额SQL,在模板凭证中设定的金额来源取数,根据不同的模板,取得不同的金额来源。FFieldNameSTRING名称FInterIDINTEGER内码FIsUserDefineINTEGER是否用户定义FSampleAmountFLOAT验证凭证是否平FTplTypeINTEGER事务类型对应表iCVoucherTpl的ftpltypeFUserDefineFieldSTRING用户定义取数SQL凭证备注来源表:ICVoucherTNote字段名称字段类型字段描述FArgsINTEGER参数FCaptionSTRING名称FComponentSTRING组件名称FFunctionSTRING函数名FInterIDINTEGER凭证类型FNameSTRING字段名凭证模板核算项目表:ICVoucherTAudit字段名称字段类型字段描述FEntryIDINTEGER分录号FFieldNameSTRING核算项目对应字段名

FInterIDINTEGER凭证模板内码,对应表ICVoucherTpl的ftpltypeFIsEntryINTEGER是否分录字段FItemClassIDINTEGER核算项目,对应表t_ItemClass中的FItemClassIDFNameSTRING核算项目名称FNumberSTRING核算项目编码说明:1.如果指定了核算项目,则在取数时,会以核算项目来分组取数。3.如对应的科目中没有定义核算项目,则在凭证模板中取不到核算项目。凭证模版凭证模版类型卬号凭证名称帐套类型取数说明2产品入库工商业取产品入库单5委外加工入库商业取委外加工入库单10其他入库工商业取其他入库单15委外加工入库工业取委外加工入库单24生产领用工商业取生产领用28委外加工发出工商业取委外加工发出29其他出库工商业取其他出库单40盘盈入库工商业取盘盈入库41仓库调拨工商业取仓库调拨43盘节/毁损工商业取盘节/毁损65计划价调价工商业取计划价调价75外购入库工业根据钩稽取发票100入库成本调整单工商业取成本调整单158外购入库单(单据直接生成)商业取入库单175采购发票(发票直接生成)商业取购货发票176采购费用发票(发票直接生成)商业取采购费用发票200出库成本调整单工商业取成本调整单210销售出库一现销工商业取销售出库单211销售出库一赊销工商业取销售出库单212销售出库一分期收款工商业取已经钩稽的销售出库单213销售出库一委托代销工商业取已经钩稽的销售出库单214销售出库一零售工商业取销售出库单215销售出库一受托代销工商业取销售出库单300外购入库对等核销工业取对等核销的入库单301委外加工入库(加工费暂估冲回)工业委外加工暂估冲回(对应15)800销售收入--现销工商业取销售发票801销售收入--赊销工商业取销售发票802销售收入--分期收款发出工商业取钩稽的销售发票803销售收入--委托代销工商业取钩稽的销售发票804销售收入--直运工商业取销售发票805销售收入--受托代销工商业取销售发票806销售收入--零售工商业取销售发票810费用发票补充勾稽工业取补充钩稽的费用发票811销售费用发票(应收费用)工商业取销售费用发票812销售费用发票(应付费用)工商业取销售费用发票820存货跌价准备管理工商业取存货跌价数据4000外购入库估价入账工业取没有钩稽的外购入库单-4000外购入库暂估冲回工业取已经钩稽而没有冲回的入库单•凭证所涉及到的组件一、客户端K3MakeVoucherEx(此组件为生凭证的关键组件)K3VchTemplate(凭证模板组件)K3VoucherView(凭证查询组件)K3DataList(凭证的填冲组件)MVEdit(凭证生成时加载组件,财务,物流共用,财务维护)VoucherEditLib(凭证生成后显示组件,财力,物流共用,财务维

护,但可在此组件中增加一些物流控制)二、中间层K3MvchTemplate(凭证生成中间业务逻辑组件)•流程图操作流程图存货核算凭证管理点击凭证管理,进

入凭证生成界面凭证生成选择所要生成凭证的事务类型重新设置点击重新设置,弹出单据过滤界面凭证过滤

面选择要生

凭证的单生成凭证生成凭证选择好要生成凭证的单据及生成凭证的方式1按单生成按类型汇总生成所有单据汇总

生成、代码流程图PrivateFunctionGetSelectedBill(ByValTabindexAsLong)AsKFO.DictionaryPublicFunctionCreate(ByValVectorAllTypeAsKFO.Vector,ByValiTypeAs

Integer,OptionalbNetControlAsBoolean=True)AsStringPublicFunctionGetTaskVector(vectAllBillAsKFO.Vector)AsKFO.VectorPrivateFunctionPackVoucher(ByValiMakeTypeAsLong,VectAllTypeAs

KFO.Vector,OptionalByValIndexAsLong=0,OptionalByValdctVchPropAsKFO.Dictionary)AsString各函数说明MakeVoucher(存在K3MakeVoucherEx.frmBillList中)参数: MakeType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。.功能: 此函数是生成凭证的入口,在此函数中,有权限验的用及是否选择了具体的事务类型的判断。注意事项:无。CheckAccess(存在K3MakeVoucherEx.ModMakeVch中)参数:enCalculate指enCaShengChengPingZheng指ebSecCreate指功能: 此函数是K3权限校验的公共函数,只有授权的用户才能执行生成凭证的操作。.注意事项:暂无。AddSelectBill(存在K3MakeVoucherEx.frmBillList中)参数: MakeType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。功能: 此函数是根据传入的生成凭证方式不同,而调用下游函数的一个过渡函数。注意事项:无。GetSelectedBill(存在K3MakeVoucherEx.frmBillList中)参数: TabIndex指传入的页签。当选择多种事务类型时,就有多个页签传个到此函数。功能:此函数主要是取得选择要生成凭证的事务类型模板的1口(此ID包括实际凭证模板ID及计划凭证模板ID)及生成凭证事务的日期。注意事项:生成凭证之前一定要设好凭证模板(实际凭证模板,计划凭证模板,二者至少有一种设定完此函数可能会存在一定的性能问题。特别是当选择所有单据汇总生成时,在全选的性况下,较为明显。Create(存在K3MakeVoucherEx.voucher中)参数: VectorAllType指数据字典包,其中包含了生成凭证的单据内码:FInterlD(或钩稽内码:HookInterlD),生成凭单的事务类型:TypelD,凭证模板ID等。iType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。bNetControl指是否要进行网络控制。功能:此函数主要处理一些系统参数,网络控制,删除生成凭证时所生成的临时表及生成凭的类型(上面的IType)处理。注意事项:网络控制是一个系统参数。可在存货核算系统参数中选择是否要进行网络控制,系统默认为选上。GetTaskVector(存在K3MakeVoucherEx.voucher中)参数: VectorAllType指数据字典包,其中包含了生成凭证的单据内码:FInterID(或钩稽内码:HookInterID),生成凭单的事务类型:TypeID,凭证模板ID等。功能: 进行网络控制的相关处理。注意事项:无PackVoucher(存在K3MakeVoucherEx.voucher中)1)接口说明参数:iType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。VectorAllType指数据字典包,其中包含了生成凭证的单据内码:FInterID(或钩稽内码:HookInterID),生成凭单的事务类型:TypeID,凭证模板ID等。Index之前是指按事务类型,进行循环处理。现没有实际意义,不管理是按单生成,还是汇总生成,都是1.dctVchProp系统参数传递的数据包。功能:此函数是凭证生成的关键函数。包含了很多凭证的重要信息。如:模板的取数,科目的取数,单价,金额,数量的取数,摘要的取数。凭证头的各种信息。接下会重点对此函数调用其它函数作一个较为详细的说明。注意事项:参照下面相关的函数说明。2)PackVoucher函数的相关代码流程及说明PublicFunctionGetCountPrice(ByValsDsnAsString,_ByValITplTypeAsLong,_ByValsTableNameAsString)AsInteger中间过度函数(GetVoucherTempLateEx)PublicFunctionTestVchTpl(ByValsDsnAsString,ByValInterIDAsLong)PrivateFunctionGetFincDate(ByVallngTplTypeAsLong,ByVallngMakeTypeAs

Long,ByValdteBillDateAsDate)AsKFO.Dictionary中间过度函数(GetNote)PublicFunctionGetNote2(ByValsDsnAsString,_

ByVallTplTypeAsLong,_

ByValKeyFieldAsString,_ByValsNoteAsString,_

ByValsTableNameAsString,_OptionalByRefdctVoucherTNoteAsDictionary,_

OptionalByVallngBillInterIDAsLong=-1,_OptionalByVallngBillEntryIDAsLong=0)AsStringPrivateFunctionPackBillID(ByValMakeTypeAsLong,VectAllTypeAs

KFO.Vector,ByValIndexAsLong)AsKFO.DictionaryDimIDVectorAsKFO.Vector,DictBillIDAsKFO.DictionaryPrivateFunctionAssortBillIDByVchTpl(ByValvectIDAsKFO.Vector,ByVal

CountPriceAsLong)AsKFO.VectorPublicFunctionCreateInterTableEx(ByValsDsnAsString,ByValsTableNameAsString,_ByValStrInterIDAsString)

PublicFunctionGetAccountFromItem(ByValsDsnAsString,ByVallTplTypeAsLong,_ByValiTrackAsLong,_ByValiTypeAsLong,_ByValsTableNameAsString,_OptionalByValiYearAsLong,_

OptionalByValiPeriodAsLong)As ADODB.RecordsetPublicFunctionGetAccountFromTemplate(ByValFAcctIDAsLong,ByValFCurrencyIDAsLong,_ByValFExchangeRateAsSingle,_

ByValFQuantitiesAsInteger)As数函个几下以分可,源

来目科的上板模证凭据根PublicFunctionGetAccountFromDepartment(ByValsDsnAsString,_ByValiTrackAsInteger,ByValiTypeAsInteger,ByValsTableNameAsString)AsADODB.RecordsetADODB.Recordset数函个几下以分可,源

来目科的上板模证凭据根PublicFunctionGetAccountFromDepartment(ByValsDsnAsString,_ByValiTrackAsInteger,ByValiTypeAsInteger,ByValsTableNameAsString)AsADODB.Recordset以下几个函数的参数与GetAccountFromDepartment相同GetAccountFromSettle:取销售发票结算方式对应的银行科目GetCussentAccount:取单据上的“往来科目”GetAccountFromExpenses;取销售费用发票的“会计科目"GetCussentAccountExpenses;取售费用发票的“往来科目"GetCussentAcctPurchase:发票上的往来科目GetAccountFromPurchase:发票上的会计科目ublicFunctionGetAccountFromItem(ByValsDsnAsString,_ByValITplTypeAsLong,_ByValiTrackAsLong,_a ByValiTypeAsLong,_ByValsTableNameAsString,_OptionalByValiYearAsLong,_OptionalByValiPeriodAsLong)AsADODB.Recordset以下代码流程为根据凭证模板事务类型及凭证上的金额来源的取值。调用不同的函数来处理。

量数,额金的应对带携,源来额金

的上板模证凭及型类务事的上证凭据根PublicFunctionGetSourceData(ByValsDsnAsString,_ByValstrAmountFieldAsString,_ByValstrGroupByAsString,_ByValstrWheAsString,_量数,额金的应对带携,源来额金

的上板模证凭及型类务事的上证凭据根ByValsTableNameAsString,OptionalByValCombineEntryAsBoolean=True)AsADODB.RecordsetPublicFunctionGetPurchaseData(ByValsDsnAsString,_ByValstrAmountFieldAsString,_ByValstrAmountForFieldAsString,_

ByValCurrencyIDAsLong,_

ByValstrGroupByAsString,_ByValstrWheAsString,_

ByValsTableNameAsString,OptionalByVal

CombineEntryAsBooleanPublicFunctionGetPriceDownData(ByValsDsnAsString,_ByValstrAmountFieldAsString,_ByValstrGroupByAsString,_

ByValstrWheAsString,_

ByValiYearAsLong,_ByValiPeriodAsLong,OptionalByValCombineEntryAsBoolean=True)AsADODB.Recordset以下几个函数的参数与GetPurchaseData(取发票金额,税额,价税合计)相同GetExpensesData:取采购费用发票数据GetOutSourcingData:根据ICVoucherTField中FBillType字段的值,取对应发票或单据的金额GetICSaleData;取销售发票数据GetInstallment_Plan_SaleData:销售发票分期收款,销售发票委托代销GetAdjustExpenseData补稽的费用发票金额以下几个函数的参数与GetSourceData(取除外购入库单之外的仓存单据数据)相同GetAdjustData补稽的单据金额(特殊处理,取金额调整单)66仃皿51口抵代取除有费用发票的委外加工入库单数据GetPlanAdjPrcieData;计划价调价ForTplTypelndex=1ToVectAllType.Size 1ForiFTrack=0To1处理 2ForTplTypelndex=1ToVectAllType.Size 1ForiFTrack=0To1处理 2---按凭证事务类型循环---------按实际价和计划价循环6AForiTplIDCount=1ToIDVectorSort.Size----按凭证模板循环处理---ForEachtplEntryInTplEntrys6AForiTplIDCount=1ToIDVectorSort.Size----按凭证模板循环处理---ForEachtplEntryInTplEntrysDoWhileNotAcctRs.EOF按凭证模版分录循环--按科目循环DoWhileNotItemDetailRs.EOF---按核算项目循环Loop——end———6ALoopDoWhileNotSoucceData.EOF 金额来源按核算项目分组循环------6BTOC\o"1-5"\h\zLoop End 6BLoop End 5Next End 4NextiTplIDCount End 3NextiFTrack End 2NextTplTypeIndex End 1八、GetCountPrice(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。lTplType凭证模板事务类型。sTableName生成凭证时产生的临时表。功能:此函数的判断是否取计划价,还是取实际价。当1GetCountPrice=0,2时取实际价,当取1时为计划价。注意事项:无九、TestVchTpl(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。InterID单据内码。功能:此函数是对当前单据的凭证模板设置进行判断。注意事项:证模板中凭证字要存在。凭证模板中科目要为明细科目。凭证模板中分录会计科目要存在。十、GetFincDate(存在K3MakeVoucherEx.voucher中)参数:IngTplType指凭证模板的类型。IngMakeType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。dteBillDate指单据日期。功能:此函数是获取凭证业务日期和财务日期。注意事项:参考凭证业务日期及财务日期的取数规则。核算系统件证日期

取数规则一整"-、 GetNote2(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。ITplType指凭证模板的类型。KeyField当等于凭证模板类型为:外购入库,委外加工入库(有发票)。销售收入一分期收款。销售收入一委托代销时。KeyField="FHookInterlD",其它KeyField="FInterlD"。sNote传入的摘要。sTableName生成的临时表。dctVoucherTNote取摘要的模板数据字典包。lngBillInterID传入的单据内码。lngBillEntryID传入的单据分录号。功能:凭证界面上的摘要取数函数。注意事项:当存在钩稽关系组时,在科目不合并的情况下。以下凭证模板类型,不法按行号分离。外购入库,委外加工入库(有发票)。销售收入一分期收款。销售收入一委托代销。十二、PackBillID(存在K3MakeVoucherEx.voucher中)参数:MakeType指传入要生成凭证的类型:1.指按单生成,2指按单据类型汇总生成,3.指按所有选择单据汇总生成。VectorAllType指数据字典包,其中包含了生成凭证的单据内码:FInterID(或钩稽内码:HookInterID),生成凭单的事务类型:TypelD,凭证模板ID等。Index无实际意义。功能:此函数是获得单据内码。注意事项:无。十三、AssortBilllDByVchTpl(存在K3MakeVoucherEx.voucher中)参数:IDVector当前单据的字典包。CountPrice是计划价,还是实际价。当为0时为实际价,当为1时为计划价。功能:将单据按凭证模板分组。注意事项:不同的单据有不同的凭证模板,所以需要先将单据按凭证模板分组。十四、 CreateInterTableEx(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。sTableName临时表名。StrInterID单据内码,或钩稽内码。功能:生成凭证时,创建的临时表。注意事项:引临时表保存的数据为:单据内码或钩稽内码。当存在钩稽关系组时,为钩稽关系组内码,其他为单据内码。十五、 GetAccountFromItem(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。lTplType指凭证模板的类型。iTrack指取实际价还是计划价。当iTrack=0时取实际从,当iTrack=1时,取计划价。iType凭证模版上的科目来源。sTableName存放用于生成凭证的单据关键信息(有可能是FHookerID或FInterID)。iYear当前系统年份。iPeriod当前系统月份。功能:取物料存货科目。注意事项:单到冲回方式判断是否已经冲回。销售发票应输入收款科目。按类别计提应有物料类别存货跌价损失科目。录入存货跌价损失科目。采购发票应输入贷方科目。生产领料单应输入对方科目。十六、GetAccountFromTemplate(存在K3MakeVoucherEx.voucher中)参数:FAcctID科目内码。FCurrencylD币别内码。FExchangeRate币别换算率。FQuantities功能:按科目来源取凭证模板。注意事项:暂无。十七、GetAccountFromDepartment(存在K3MakeVoucherEx.voucher中)参数:sDsn数据库连接字符串。iTrack指取实际价还是计划价。当iTrack=0时取实际从,当iTrack=1时,取计划价。lTplType指凭证模板的类型。sTableName存放用于生成凭证的单据关键信息(有可能是FHookerID或FInterID)。功能:取部门核算科目。注意事项:根凭证模板的不同类型,可关系不同的表来取数。销售收入主要关联以下几个表: ICSale,ICSaleEntry,t_DepartMent,ICItem,主关键字段FDeptID。采购发票(发票直接生成)75是工业模式下的外购入库,实际是购货发票,主要关联以下几个表:ICPurchase,ICPurchaseEntry,t_DepartMent,ICItem主关键字段FDeptID。采购费用发票(发票直接生成),销售费用发票(应收费用),销售费用发票(应付费用)主要关联以下几个表:ICExpenses,ICExpensesEntry,t_DepartMent,ICItem,主关键字段FDeptIDo '其它的主要关联以下几个表:ICStockBill,ICStockBillEntry,t_DepartMent,ICItem,主关键字段FDeptID。采购发票生成凭证不进行物料计价方法判断。其他几个函数因与GetAccountFromDepartment参数相同,在此不议。只把注意事项说一下。GetAccountFromSettle:取销售发票结算方式对应的银行科目。注意事项:1.结算方式,核算科目都应录入,否则系统报错。2.对以下单据不区分实际价与计划价:销售收入--现销,出库成本调整单,销售收入--赊销,销售收入--现销,销售收入--直运,销售收入--受托代销,销售收入—零售,入库成本调整单。GetCussentAccount:取单据上的往来科目。注意事项:1.发票,费用发票,外购入库单,委外加工入库单等单据上一定要录入往来科目。GetAccountFromExpenses:销售费用发票的会计科目。注意事项:费用发票一定要录入会计科目。GetCussentAccountExpenses:售费用发票的往来科目。注意事项:费用发票上一定要录入往来科目。GetCussentAcctPurchase:发票上的往来科目。GetAccountFromPurchase:发票上的会计科目。注意事项:同上。十八、 GetAccountFromItem(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。lTplType指凭证模板的类型。iTrack指取实际价还是计划价。当iTrack=0时取实际从,当iTrack=1时,取计划价。iType凭证模版上的科目来源。sTableName存放用于生成凭证的单据关键信息(有可能是FHookerID或FInterID)。iYear当前系统年份。iPeriod当前系统月份。功能:获取物料对应的科目信息。注意事项:A.根据ITYPE取对应的科目来源,根据LTPLTYPE判断单据类型科目。B.对以下单据不区分实际价与计划价:出库成本调整单,入库成本调整单。以下几个函数是关于金额来源的取数过程。十九、 GetSourceData(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。strAmountField金额来源,来自模板凭证中设定的金额来源字段。strGroupBy按核算项目分组。strWhe过滤条件。sTableName存放用于生成凭证的单据关键信息(有可能是FHookerID或FInterID)。CombineEntry科目是否合并。当为TRUE是按科目合并分录,当为FALSE是不合并。功能:取除外购入库单之外的仓存单据数据。注意事项:注意过滤条件的取值:A.如果科目取自物料存货科目,则物料的存货科目内码应等于模板凭证ICVoucherTplEntry中对应事务类型的FAccID。B.如果科目取自部门,则部门上的核算科目应等于模板凭证ICVoucherTplEntry中对应事务类型的FAccID。C.如果科目取自物料销售科目,则物料的销售收入科目内码应等于模板凭证ICVoucherTplEntry中对应事务类型的FAccID。D.如果科目取自物料成本科目,则物料的销售成本科目内码应等于模板凭证ICVoucherTplEntry中对应事务类型的FAccID。E.如果科目取自物料材料成本差异科目,则物料的成本差异科目内码应等于模板凭证ICVoucherTplEntry中对应事务类型的FAccIDoF.工业模式下的委外加工(有发票)时,有钩稽关系,科目选”单据上的往来科目”,再选金额来源为"采购发票”上的金额时不能加科目过滤.G.金额来源不取采购费用发票时,不需要增加费用发票上的会计科目的条件.二十、 GetPurchaseData(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。strAmountField金额来源(本位币),来自模板凭证中设定的金额来源字段。strAmountForField金额来源(原币),来自模板凭证中设定的金额来源字段。strGroupBy按核算项目分组。strWhe过滤条件。sTableName存放用于生成凭证的单据关键信息(有可能是FHookerlD或FInterlD)。CombineEntry科目是否合并。当为TRUE是按科目合并分录,当为FALSE是不合并。功能:采购发票金额、费用发票的取数(发票金额,税额,价税合)。注意事项:同上。一^一\GetPriceDownData(存在K3MVchTemplate.Voucher中)参数:sDsn数据库连接字符串。strAmountField金额来源(本位币),来自模板凭证中设定的金额来源字段。strGroupBy按核算项目分组。strWhe过滤条件。iYear当前系统年份。iPeriod当前系统月份。CombineEntry科目是否合并。当为TRUE是按科目合并分录,当为FALSE是不合并。功能:跌价准备取数。注意事项:同上。以下几个函数的参数与GetPurchaseData(取发票金额,税额,价税合计)相同,不细议GetExpensesData:取采购费用发票数据GetOutSourcingData:根据ICVoucherTField中FBillType字段的值,取对应发票或单据的金额.GetICSaleData;取销售发票数据GetInstallment_Plan_SaleData:销售发票分期收款,销售发票委托代销GetAdjustExpenseData补稽的费用发票金额以下几个函数的参数与GetSourceData(取除外购入库单之外的仓存单据数据)相同GetAdjustData补稽的单据金额(特殊处理,取金额调整单)GetTrustData:取除有费用发票的委外加工入库单数据GetPlanAdjPrcieData;计划价调价凭证常见问题说明一、 凭证暂估的冲回方式单到冲回和月初一次冲回;单到冲回:外购入库单发票还没到时(还没有钩稽),用户可以生成暂估凭证(凭证记录在t_MakeVouchTemp表中,类型为4000),直到发票到了(与发票钩稽了),此时要先生成暂估冲回凭证(凭证记录在t_MakeVouchTemp表中,类型为-4000),然后与发票一起生成正式凭证。月初一次冲回:用户手工生成外购入库咱估凭证,到了下一期期初,系统自动生成暂估冲回凭证,如果本期发票还没有来,用户又手工生成凭证,结转到了再下一期后,系统又自动一次生成暂估冲回凭证,如此循环,直到发票到后与发票一起生成正式凭证。二、凭证模版分为实际价模版和计划价哪怕用户只是采用的实际价法或者计划价法,这两套凭证模版都得正确设置,否则,生成凭证时会报凭证模版设置不正确的错,导致无法继续做帐,产生的原因是:凭证生成是先取凭证模版(包括实际价和计划价),再取凭证模版的科目,再取凭证模版的金额,取金额时才确定是取什么单,取什么单才确定涉及到哪些物料,知道物料后才确定是什么计价方法,所以没法先确定计价方法,再取模版。凭证模版金额来源目前是写死的目前记录在ICVoucherTField表中,以前商业可以自定义金额来源,经分析,目前的架构上也可以实现自定义模式,后续需求可以考虑规划。存货核算中与凭证有关的几个参数的注解1)生成暂估凭证冲回方式此参数只能在初始化期间进行设置,设定后,结束初始化或者有相关单据生成凭证后不能在后期修改,参数的意义为:对于暂估的处理,是否需要系统生成暂估冲回凭证,也就是只有选择了此参数,系统参数‘暂估凭证冲回方式’的选择才会有效,否则整个过程不自动生成冲回凭证,没有专门的冲回凭证的事物类型,冲回方式的设置也就没有意义。如果选择了此参数,“暂估凭证冲回方式”设置有效,并且限制“暂估差额生成方式”只能为“差额调整”,不能使用“单到冲回”;相关的处理及注意事项请参看“暂估凭证冲回方式”的说明。如果不选择此参数,“暂估凭证冲回方式”设置无效,系统不自动冲回凭证,“暂估差额生成方式”可以选择,可以为“差额调整”,也可以为“单到冲回”。2)暂估凭证冲回方式系统参数在选择“外购入库生成暂估冲回凭证”后有效,即下面的逻辑也是在选择了此参数之后的说明。可选择单到冲回或月初一次冲回,系统默认月初一次冲回,即系统在期末结账后,会自动按根据上期生成的暂估凭证,对应生成红字暂估凭证。若在当期发票仍未到,则应继续生成暂估凭证,下期继续自动冲回。在此种方式下,当暂估的存货发票长期未收到时,会多次生成暂估和冲回凭证。当用户选择单到冲回时,对于暂估入库单(未与发票钩稽的外购入库单)只是在发票到后,生成一次暂估冲回凭证。具体方式是,用户在生成凭证的事务类型中选择单到冲回类型,显示的是本月已钩稽的暂估入库单,选择按单或汇总生成凭证。然后再到外购入库类型中生成外购入库凭证。系统对暂估、冲回、外购入库凭证采用连环控制,即只有生成了暂估凭证,才能生成冲回凭证,再才能生成外购入库凭证。反之,当一张外购入库单相继生成了暂估入库、暂估冲回、外购入库凭证,在删除这些凭证时应遵循一定的顺序,先删除了外购入库凭证后,才能删除暂估冲回凭证,删除了暂估冲回凭证后,才能删除暂估入库凭证。当然,当期入库、当期发票到时,可直接生成外购入库凭证,不必经过暂估流程。3)暂估差额生成方式此参数的设置与“外购入库生成暂估冲回凭证”参数的选择有必然的关系,即如果选择了需要生成暂估冲回凭证,则暂估差额生成方式只能选择“差额调整”,不能使用“单到冲回”,系统处理的模式是按照暂估冲回凭证的生成方式处理财务凭证,发票与外购入库单确认钩稽后生成新的单据,只能为入库成本调整单,与采购发票、外购入库单直接确认钩稽关系;如果不选择需要生成暂估凭证,则暂估差额生成方式可以为“差额调整”,也可以为“单到冲回”,系统自动生成的入库成本调整单和冲回单据都需要手工生成凭证,对于新生成的单据也自动确认钩稽关系。特殊凭证的处理方式。生成暂估入库凭证如果选择对外购入库生成暂估凭证,则外购暂估入库的过滤条件:单据日期为本期的、本期未钩稽的、未生成本期暂估凭证的外购入库单;单据日期为以前期间的、已经暂估冲回的、本期未钩稽的、未生成本期暂估凭证的外购入库单;对于以后期间的外购入库单,不能在本期生成暂估凭证,即过滤不出来。4)暂估冲回凭证的不同业务场景当系统参数确认外购入库需要生成暂估冲回凭证时,对于事务类型外购入库,生成凭证的过滤条件,同外购入库序时簿的过滤条件,可根据不同的过滤条件选择不同的凭证模板生成不同业务类型的凭证。根据业务,分以下几种情况说明:A.外购入库单和发票、费用发票同期到达,且入库单未生成暂估凭证:外购入库单和发票、费用发票在核算后一起在外购入库生成凭证处生成凭证,该凭证为外购入库单、费用发票、采购发票三种单据的凭证;B.外购入库单和采购发票同期到达,且入库单未生成暂估凭证,但费用发票为以后期间到达:外购入库单和发票在核算后一起在外购入库生成凭证处生成凭证,该凭证为外购入库单、采购发票的凭证;费用发票在补充钩稽后生成入库成本调整单,然后在费用发票补充钩稽处,费用发票和入库成本调整单一起生成凭证。C.发票前期到达,外购入库单后期到达发票前期到达,需要等外购入库单到达后再钩稽,然后生成凭证,其处理和第一、二种情况一样处理。D.外购入库单和采购发票同期到达,但入库单已生成暂估凭证如果外购入库单先生成暂估凭证,在和发票钩稽核算后不判断单据的冲回方式,会统一生成暂估冲回凭证,再和采购发票一起在外购入库生成凭证处生成凭证,该凭证为外购入库单、采购发票的凭证;费用发票同期到达钩稽也会一起生成凭证,费用发票后期到达则在补充钩稽后生成入库成本调整单,然后在费用发票补充钩稽处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论