旗舰版或K3配置虚仓出库关联订单与发票
一、整体流程
专业版虚仓处理
仓库设置为虚仓 》销售订单下推销售出库,仓库选虚仓 》正常下推发票生成凭证;
旗舰版或K3虚仓处理
仓库设置为虚仓 》供应链-虚仓管理-虚仓出库直接出库 (无法关联销售订单和销售发票)。
主要功能为:通过销售订单关联虚仓出库,再用虚仓出库关联销售发票,虚仓出库单不生成凭证,销售发票生成凭证结转收入即可。
1、虚仓入库
通过手工新增【虚仓入库】单即可。
2、虚仓出库
通过销售订单下推生成【虚仓出库单】,如果涉及多批号需要拆分分录的,可以在【虚仓入库单】新增界面勾选【选项-单据复制选项-完全复制(分录)】,然后再点【编辑-复制分录】或按CTRL+K进行单据复制,此时复制会保留虚仓出库单与销售订单的关联关系,表现为虚仓出库单所有分录的源单编号为销售订单编号。
3、销售开票
通过【虚仓出库单】下推生成【销售普通发票】或销【售专用发票】,需注意,因勾稽界面为后台写死,无法配置,所以发票勾稽界面是不会显示虚仓出库单,故此时发票与虚仓出库单是无法正常勾稽,跳过此步骤即可。
4、凭证生成
通过对应生成的【销售发票】在凭证生成界面正常进行凭证生成即可。
二、流程配置
1、单据自定义
销售订单:新增一个整数类型分录字段,记录已下推虚仓出库单的数量。
虚仓出库单:新增分录字段销售单价(数字)、销售金额(金额)、已开票数量(整数),根据客户习惯设置单价、数量、金额的公式,已开票数量用于记录关联发票的数量。
2、单据转换流程设置
进入BOS集成开发工具-打开-供应链-仓库管理-右侧找到单据转换流程-点击新建单据转换流程。
点击左侧工具栏-打开-选择供应链-仓库-勾选虚仓出库,点击销售-勾选销售订单、销售普通发票、销售专用发票。
在销售订单上点击鼠标右键-添加关系-设置关系为【勾稽】,设置勾稽字段:控制字段数量、扣减字段已出库、勾选主控。
设置其他关联字段的转换关系,主要携带销售订单的字段到虚仓出库单上:可以先点重新匹配,自动进行匹配,然后在此基础上配置两边字段不一致的情况,如客户、单价、金额、产品代码等。
参照此种方式,设置虚仓出库单下推销售发票的关系,选择勾稽方式,设置勾稽字段为:控制字段数量、扣减字段已开票、勾选主控。
保存所有关系后点击流程启用即可。
注:老单的单据转换流程中,可以不设置关闭字段,故此没有设置,如果需要设置单据下推执行完自动关闭,则需要进行关闭字段设置。详细转换流程设置如下。
三、BOS单据转换流程关系配置
1、复制
单据与单据之间是简单的复制关系,选单时字段的值由源单复制到目的单上的对应字段,目的单不记录两者之间的关系,目的单也不对源单进行任何反写操作。 注:复制类型的关联关系源单可以无限次下推目的单,但无法通过源单下查到目的单, 也无法通过目的单上查到源单。
2、关联复制
类似于“复制”关系,差别就在于“关联复制”关系可以上查源单或下 查目的单。 选择关联复制关系时,因为要上查源单或下查目的单,需要有一个字段记录两者之间的关系,因此必须设置“关联内码来源”、“关联内码存储”。
关联内码来源:关联关系是[关联复制]时才有效,其他关系都不需要设置,指的是源 单内码的来源,出现的选项通常只有“单据头、单据体……”,有多个单据体时,此处会把 所有的单据体都显示出来,如应收合同有多个单据体,作为源单时就会显示。 若源单有单据头表和单据体表,且两者都有被关联的内码字段,则设置单据头/体都可 以,如收料通知单有单据头表 PoInStock 和单据体表 PoInStockEntry,二者中都有标志单据 唯一性的单据内码 FInterID,则在定义关系时,关联内码来源选择“单据头/体”都可以。 若源单没有单据体,只有单据头表时,关联内码来源必须选择“单据头”,若选择单据 体,则报错【关联复制时保存源单信息的单据头/体必须有对应的关联字段】。
如生产任务单没有单据体,只有单据头表 ICMO,只有此表中有标志单据唯一性的字段 FInterID,因此关联内码来源必须选择“单据头”。 关联内码存储:关联关系非[复制]时有效(即关联复制、钩稽、强制钩稽三种关系有效),因 K/3 支持同一分录支持多组关联关系,需要在此处指定该单据转换流程的关联关系绑定的源单内码(组)。 源单内码存储即存储源单的单据内码的字段。如寄存入库单的源单内码字段是 FID_SRC,所存储的值就是所关联的“收料通知单”的单据内码。
图中的 PoInStock 是收料通知单单据头表,t_BOS200000023entry2 是自定义的 寄存入库单单据体表。PoInStock 中的 FInterID 是收料通知单的单据内码,FBillNo 是单据编 号,t_BOS200000023entry2 中的 FID_SRC 是所关联的源单的单据内码,即收料通知单的内 码,FBillNo_SRC 是所关联源单的单据编号,即收料通知单的单据编号。通常只需要关注单据内码即可。
3、钩稽
若选择“钩稽”关系,则源单与目的单之间除了可以互相联查外,还可以反写源单,控制目的单某些字段的值不能超过源单某些字段的值。如控制销售订单不能超额出库,即控制某张销售订单所下推的所有销售出库单的数量必须小于等于销售订单的数量。
注:钩稽的关联关系源单可以多次下推目的单,源单通过可以下查到目的单,也可以通 过目的单上查到源单,目的单保存时会反写源单的扣减字段。 当设置关系为“钩稽”时,必须设置钩稽字段,单击“设置钩稽字段”按钮,调出“控 制设置”界面。
A、控制字段:源单上的数值类型字段(金额、小数、整数、数量、基本单位数量类型 字段),且必须在关联字段中存在对应关系。
B、扣减字段:源单上的数值类型字段(金额、小数、整数、数量、基本单位数量类型 字段),用于记录由源单[控制字段]对应的[目标单字段]关联数值的总和。此字段在单据上必须设定为任何情况下锁定且不可复制。 此字段不能是[钩稽设置]中已经指定的[扣减字段],也不能与[控制字段]相同。 目标单的新增,修改和删除都会对此字段进行维护。
注:[扣减字段]必须和[控制字段]位于同一单据体/头上。
C、关闭字段:源单上整数类型的字段,是一个标记类型的字段,用于标志源单是否已经钩稽完毕。此字段在单据上必须设定为任何情况下锁定且不可复制。此字段不能是已经指定的[扣减字段]和[控制字段]。
注:[关闭字段]、[控制字段]、[扣减字段]必须处于同一的单据体/头上,[关联关系] 为[强制钩稽]时,必须设置[关闭字段]。
D、主控:表示此行的[关闭字段]将作为整个钩稽关系里面的主控集合。如果当源单 分录的关闭字段为 1,则表示该行已经钩稽完毕。该行将不能再被上选,也不允许再下推单 据。如销售普通发票——收款单的流程,钩稽关系有三种,但是只以产品明细.金额作为主控。
E、严格控制:该字段用于控制源单上的扣减字段的绝对值不能大于源单上的控制字段 的绝对值,如果不选中此项,源单可以无限次的下推生成目的单。如果选中此项,则当生成 的目标数量大于源单的控制字段的数值时,系统将会给予提示,选单或下推动作将无法完成。
4、强制钩稽
基本功能与同钩稽相同。和钩稽的区别在于强制钩稽的关联关系只能下推一次目的单,而钩稽可以多次生下推目的单。 温馨提示:当 BOS 单据与工业单据关联时,目标单单据体上的物料、计量单位、数 量和基本单位数量字段必须有对应的源单字段,否则关联时将发生错误! 源单内码(组)是一组源单内码字段,一般由源单内码、源单分录内码、源单类型和源 单单号四个字段组成。当老单下推 BOS 单据时,必须在 BOS 单据上设置源单内码组。
此单据转换流程只用于简单处理,进行配置前请自行做好数据备份和功能测试,不承担因设置造成的任何数据问题!仅供参考,感谢理解~
丁霖姐写的真心好,大赞
旗舰版或K3配置虚仓出库关联订单与发票
本文2024-09-16 15:51:20发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-5498.html