金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第1页共13页BOS单据转换流程配置本文档适用于K/3V13.1BOS模块本文档针对K/3BOS单据转换流程配置进行讲解,通过学习您将了解在K/3BOS中如何对关联单据配置单据转换流程2013年12月15日V13.1编写人:彭锷2013年12月25日V13.1修改人:莫丽娟本文件使用须知著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。著作权声明著作权所有2013金蝶软件(中国)有限公司。所有权利均予保留。本期概述版本信息版权信息金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第2页共13页目录1.业务背景....................................................................................................................................32.单据转换流程设置....................................................................................................................33.单据转换流程配置....................................................................................................................43.1新建单据转换流程..............................................................................................................43.2配置单据转换流程..............................................................................................................63.2.1关系选择...........................................................................................................................63.2.2条件设置.........................................................................................................................104.测试中常遇问题业务背景......................................................................................................12金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第3页共13页1.业务背景单据转换指有关联关系的单据之间的业务流程。这是企业在日常应用中使用最广泛的功能之一。如由销售订单下推生成销售出库单,既可以减少销售出库单的手工录入量,也可以控制销售订单的执行情况,在销售订单界面还可以连查到对应的销售出库单。由此可见,单据转换流程的配置相当重要。2.单据转换流程设置案例ABC公司主营业务是生产和销售各种高档服装,拥有多个厂区,产品外销亚洲、欧美等国家和地区,为了统一物流管理,解决重复请购、资金占用严重的问题,ABC公司提出了寄存仓的管理模式,与供应商之间通过统一窗口来管理。供应商将物料寄存到ABC公司指定的物流中心仓库,此时所有权依然属于供应商,ABC公司再根据生产实际需求从物流中心领料,并进行相应的结算处理。系统原有业务流程:采购订单—收料通知—外购入库—生产领料BOS解决方案:采购订单—收料通知—寄存入库—外购入库-生产领料我们的BOS解决方案是在原有流程基础上增加一张寄存入库单,这样既与系统原有单据紧密集成,同时又满足了企业的业务需求。单据转换流程一:寄存入库单选收料通知单时,收料通知单必须满足如下要求:1)已经审核;2)未关联完毕;3)当多张收料通知单下推一张寄存入库单时,必须部门和供应商一致。4)当寄存入库单保存时,反写收料通知单,当已寄存数量>=收料通知数量时,收料通知单自动关闭。单据转换流程二:寄存入库单下推外购入库单时,必需满足如下要求:1)寄存入库单多条合并下推外购入库单时,所选记录必须部门相同;2)已经审核;3)未关联完毕;4)外购入库单关联寄存入库单时进行反写。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第4页共13页3.单据转换流程配置3.1新建单据转换流程在BOS中先单击菜单“视图——项目窗口”,显示出项目窗口后,选中“单据转换流程”,单击右键,点击“新建单据转换流程”(如图1),自动进入“新建单据转换流程”界面(如图-2)。图-1新建单据转换流程金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第5页共13页图-2单据转换流程选择单据后,选中源单据(收料通知单),单击“右键”,选择“添加关系”,出现可移动箭头,拖动到目标单据(寄存入库单),将属性窗口(菜单视图——属性窗口),修改流程名称为“收料——寄存”。(如图-3)图-3添加关系金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第6页共13页3.2配置单据转换流程修改完流程名称后,就要准备单据转换流程,此步是最重要的。选中关系(即箭头),单击右键,选择“编辑关系”,调出“关系”窗口,如图-4。图-4编辑关系3.2.1关系选择1)复制:单据与单据之间是简单的复制关系,选单时字段的值由源单复制到目的单上的对应字段,目的单不记录两者之间的关系,目的单也不对源单进行任何反写操作。注:复制类型的关联关系源单可以无限次下推目的单,但无法通过源单下查到目的单,也无法通过目的单上查到源单。2)关联复制:类似于“复制”关系,差别就在于“关联复制”关系可以上查源单或下查目的单。选择关联复制关系时,因为要上查源单或下查目的单,需要有一个字段记录两者之间的关联关系,因此必须设置“关联内码来源”、“关联内码存储”。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第7页共13页注意:一定要在新建单据的时候将原单内码添加进去关联内码来源:关联关系是[关联复制]时才有效,其他关系都不需要设置,指的是源单内码的来源,出现的选项通常只有“单据头、单据体„„”,有多个单据体时,此处会把所有的单据体都显示出来,如应收合同有多个单据体,作为源单时就会显示如图5。图5关系选择若源单有单据头表和单据体表,且两者都有被关联的内码字段,则设置单据头/体都可以,在定义关系时,关联内码来源选择“单据头/体”都可以。若源单没有单据体,只有单据头表时,关联内码来源必须选择“单据头”,若选择单据体,则报错如图-6。图-6关系字段关联内码存储:关联关系非[复制]时有效(即关联复制、钩稽、强制钩稽三种关系有效)3)钩稽:若选择“钩稽”关系,则源单与目的单之间除了可以互相联查外,还可以反写源单,控制目的单某些字段的值不能超过源单某些字段的值。如控制销售订单不能超额出库,即控制某张销售订单所下推的所有销售出库单的数量必须小于等于销售订单的数量。(如图-7,图-8)金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第8页共13页图-7关系选择图-8关系选择注:钩稽的关联关系源单可以多次下推目的单,源单通过可以下查到目的单,也可以通过目的单上查到源单,目的单保存时会反写源单的扣减字段。当设置关系为“钩稽”时,必须设置钩稽字段,单击“设置钩稽字段”按钮,调出“控制设置”界面。A、控制字段:源单上的数值类型字段(金额、小数、整数、数量、基本单位数量类型字段),且必须在关联字段中存在对应关系(即图8的红框处),如收料通知单——寄存入金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第9页共13页库单的单据转换流程中,控制字段设置为“数量”(指收料通知单上的“数量”字段)。B、扣减字段:源单上的数值类型字段(金额、小数、整数、数量、基本单位数量类型字段),用于记录由源单[控制字段]对应的[目标单字段]关联数值的总和。此字段在单据上必须设定为任何情况下锁定且不可复制。此字段不能是[钩稽设置]中已经指定的[扣减字段](如图9,第二行的扣减字段就不能再选择第一行设置的扣减字段),也不能与[控制字段]相同。目标单的新增,修改和删除都会对此字段进行维护。如此例中,关联源单(收料通知单)新增目标单(寄存入库单)时,会自动反写收料通知单的“已寄存数量”,修改/删除寄存入库单的数量时都会相应的反写收料通知单的“已寄存数量”字段。注:[扣减字段]必须和[控制字段]位于同一单据体/头上。C、关闭字段:源单上整数类型的字段,是一个标记类型的字段,用于标志源单是否已经钩稽完毕。此字段在单据上必须设定为任何情况下锁定且不可复制。此字段不能是已经指定的[扣减字段]和[控制字段]。如此例的“寄存关闭标志”字段,收料通知单的“已寄存数量”>=“数量”时,“寄存关闭标志”置为1,表示已经关闭(未关闭时是0)。注:[关闭字段]、[控制字段]、[扣减字段]必须处于同一的单据体/头上,[关联关系]为[强制钩稽]时,必须设置[关闭字段]。D、主控:表示此行的[关闭字段]将作为整个钩稽关系里面的主控集合。如果当源单分录的关闭字段为1,则表示该行已经钩稽完毕。该行将不能再被上选,也不允许再下推单据。如销售普通发票——收款单的流程,钩稽关系有三种,但是只以产品明细.金额作为主控(如图-9)。图-9控制字段注:主控字段必须有且只能有一个。E、严格控制:该字段用于控制源单上的扣减字段的绝对值不能大于源单上的控制字段的绝对值,如果不选中此项,源单可以无限次的下推生成目的单。如果选中此项,则当生成的目标数量大于源单的控制字段的数值时,系统将会给予提示,选单或下推动作将无法完成。4)强制钩稽:基本功能与同钩稽相同。和钩稽的区别在于强制钩稽的关联关系只能下推一次目的单,而钩稽可以多次生下推目的单。温馨提示:当BOS单据与工业单据关联时,目标单单据体上的物料、计量单位、数量和基本单位数量字段必须有对应的源单字段,否则关联时将发生错误!源单内码(组)是一组源单内码字段,一般由源单内码、源单分录内码、源单类型和源单单号四个字段组成。当老单下推BOS单据时,必须在BOS单据上设置源单内码组。本案例中的收料通知单——寄存入库单流程,要求寄存入库单反写收料通知单的“已寄金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第10页共13页存数量”且收料通知单可以多次下推寄存入库单,因此必须选择“钩稽”关系,并且选择“严格控制”选项,设置“钩稽控制”界面如图7。注意:设置单据转换流程时,单据之间的关系复制、关联复制、钩稽、强制钩稽的区别?1)复制:单据与单据之间是简单的复制关系,选单时字段的值由源单复制到目的单上的对应字段,目的单不记录两者之间的关系,目的单也不对源单进行任何反写操作。2)关联复制:类似于“复制”关系,差别就在于“关联复制”关系可以上查源单或下查目的单。3)钩稽:若选择“钩稽”关系,则源单与目的单之间除了可以互相联查外,还可以反写源单,控制目的单某些字段的值不能超过源单某些字段的值。4)强制钩稽:功能类似于钩稽,但是只能下推一次目的单。3.2.2条件设置收料通知单——寄存入库单的流程要求收料通知单下推寄存入库单时,寄存入库单时必须物料代码一致,且要求能够自动显示“物料名称、规格型号”等信息,因此在设置关联字段界面,必须勾选“选单一致、过滤、处理值更新事件”选项(如图10)。下面详细介绍各选项的含义。图-10条件设置1)修改:勾选该选项,表示由[源单字段]]复制到[目标单字段]之后,用户可以对[目标单字段]的值进行修改,否则[目标单字段]被锁定,不能修改。如图-10中,寄存金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第11页共13页入库单上的“实收数量”是由收料通知单的“数量”下推过来的,但是寄存入库单并不是每次的实收数量都与收料通知单的数量一致,因此必须要选择“修改”选项。2)选单一致:选中此选项表示选单或源单下推时,用户选择的所有单据分录的[源单字段]的值必须相同。当一张寄存入库单关联多张收料通知单生成时,我们要求所选择的收料通知单上的物料必须相同,因此,选择“选单一致”选项。3)过滤:勾选中此选项表示将会以选单时用户在目的单界面上已经输入了的值作为选单的过滤条件,只列出对应的源单字段的值与用户输入的值相同的单据。如在物料代码处录入“01.01”,则只能过滤出物料代码为“01.01”的收料通知单。4)处理值更新事件:选中此选项表示在选单或下推之后,将执行[目的单字段][值更新事件]中的动作。如寄存入库单上的物料代码字段,新增或修改后需要带出“物料名称、规格型号、计量单位”等字段的值。由收料通知单下推寄存入库单,在配置单据转换流程时不能选择到“物料名称、规格型号”,因此必须选择“处理值更新事件”选项。5)红字为正:因老单中的部分单据区分了红字单据(负数单据)和蓝字单据(正数单据),且此类单据实际存储和显示的都是正数,因此对于源单为红字的单据需要进行特殊处理。此选项仅当源单为BOS单、目标单为老单时允许设置,且仅对[钩稽]和[强制钩稽]两种关联关系类型有意义,如本例中的寄存入库单——外购入库单的流程(如图11)。图-11关系选择选择“生成红字”选项后,系统处理如下:A、下推:寄存入库单下推外购入库单时,不管寄存入库单的控制字段“实收数量”是正还是负,下推出的外购入库单都是红字的。B、选单:先进入外购入库单录入界面,单击“蓝字”按钮,停留在录入蓝字外购入库单的界面,再选单,生成蓝字的外购入库单;若单击“红字”按钮,停留在录入红字外购入库单的界面,再选单,则生成红字的外购入库单。6)仅复制:如果关联关系是“钩稽”或者“强制钩稽”,当一个[源单字段]同时映射到两个及两个以上[目标单字段]时,因只能选择一个字段作为钩稽字段,其它字段的映射关系都必须设置为[仅复制]。如图-10中,如果目标单字段中的“应收数量、实收数量”都对应源单字段的“数量”,则必须在某一个目标单字段上选择“仅复制”选项。7)选单条件:用于设定选单或下推时源单序时簿的基本过滤条件,设置界面如图-12:金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第12页共13页图-12选单过滤条件选单时出现的源单必须符合以下过滤条件:选单过滤条件(如图-12设置的条件)+用户输入的过滤条件(单击选单后出现过滤条件设置窗口,用户在此自定义的过滤条件)+关联字段过滤条件(在设置关联字段时选择了“过滤”选项的字段,如图-10中单据体1.物料代码字段)+关闭字段为0下推时,源单必须符合以下过滤条件才可以下推成功:选单过滤条件(如图-12设置的条件)+关闭字段为0,不符合选单条件的源单据将不能下推成目标单据。8)自动匹配:易用性功能,依据字段名称来进行字段的匹配,如果两个字段的名称相同且该字段没有匹配其它字段的值(即下拉框为空),系统会自动选中同名的字段。4.测试中常遇问题如何在BOS模块添加新的子系统?进入K/3BOS界面,弹出系统视图界面,点击新增按钮,新建子系统分组及子系统。如何区分老单和新单?在ICClassType表中,FID<0的是老单,FID>0的是新单。通过复制已有单据模板新增BOS单据可以选择哪些业务单据模板?除了老单,可以选择到系统自带的新单以及自己开发的BOS新单。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第13页共13页新增BOS单据时,录入物料代码携带出物料名称?1)从工具箱的“核算项目字段库”中选择“物料”类型拖动至BOS单据体;2)在属性窗口中设置“简体中文标题”为“物料代码”,“基础资料相关属性”为“代码”;3)从工具箱的“常规字段库”中选择“基础资料属性”类型添加字段到单据体中;4)在属性窗口中修改“简体中文标题”为“物料名称”,“来源字段”为“物料代码”,“携带字段”为“物料名称”。进入BOS单据设置界面后看不到工具/项目/属性窗口?1)选择“视图”菜单下的“项目/属性/工具窗口”;2)或者选择“视图”菜单下的“默认布局”。进入BOS单据的采购订单界面,没有显示工具/项目/属性窗口,菜单栏上也没有视图菜单?1)退出BOS,再重新进入时,在“系统视图”的界面,从“子系统分组列表”中选择“财务会计”、“子系统明细”中选择“应收/应付款管理”;2))进入应收/应付单据界面后,选择“视图”菜单下的“默认布局”;3)再退出BOS,选择采购管理进入即可。新增BOS单据时,录入物料代码携带出计量单位?1)从工具箱的“常用字段库”中选择“计量单位”字段类型,添加到单据体中;2)设置物料代码的“值更新事件”,操作名称选择“携带当前字段相关基础资料属性到指定列”;3)在“目标字段”和“源单字段”中匹配对应的计量单位,选择“添加”,保存即可。如何在BOS中设置实现,数量乘以单价等于金额?1)从工具箱的“常规字段库”中选择“数量”、“单价”、“金额”字段(注:增加数量字段前必须先增加计量单位);2)在属性窗口中选择到“数量”字段,在属性中的“值更新事件”,点击“增加”;3)“操作名称”设置为“计算定义公式的值并填写到指定列”;4)“字段列表”中选择“金额”=数量*单价;5)对“单价”字段做数量字段相同的值更新事件。BOS单据中添加的字段如何删除?在BOS单据设计界面,双击单据体,系统调出“表格设置界面”,在此界面选中某列,单击“删除”按钮即可以删除。BOS单据体拖入“数量”字段后没有进行任何操作,在删除时报错:物料代码事件处理过程中引用了该字段,请去掉引用后再删除?1)能否不删除,在属性窗口中找到“数量”字段,将属性中的“可见性”去掉所有勾选,视同将其隐藏;2)如必须删除,在属性窗口中找到“物料代码”字段,在其属性中的分别对“值更新事件”及“加载值更新事件”,点修改,选择“操作名称”为“根据物料设置数量单价精度根据币别设置金额金度”将对应字段“单据体1.数量”字段前的勾去掉后,再删除“数量”字段。