学习中心
遇到问题了吗?不用担心,答案都在这。
全站搜索

如何设计“一笔订单分批出货”功能

如果你是买卖业,管理客户下订单 -> 出货的流程,常见做法是客户下订时 Key 一张订单、准备出货时将订单数据转成另一张出货单。在 Ragic,通常我们会建议设计数据抛转单击钮的功能,让你可以很方便地将订单转成采购单。

“订单转出货单”最单纯的状况,是“一笔订单数据 转成 一笔出货单数据”:

例如上图,客户这次下单订购了纸胶带、星空色墨水、红叶色墨水三项产品,我方把纸胶带、星空色墨水、红叶色墨水三项产品都备货完成后一次出货,因此我方备货完成后创建的出货单,出货项目会原封不动就是这三项产品。这种情况,只要利用基本的数据抛转功能即可设置完成。

不过很多业者并不是这样,而是会分批出货:以上面这个非常简化的例子来说,假如客户下单后,纸胶带已生产完毕,但星空色墨水、红叶色墨水都还没做完,客户急着要纸胶带,可能就会分两批出货,第一批只出纸胶带,第二批再出星空色墨水、红叶色墨水;或者同样是急单,纸胶带 300 个的订购量还没做完 , 只做到 200 个时客户就希望先出这 200 个,那可能就会分两批或更多批出货,第一批只出 纸胶带 200 个 ,第二批之后再慢慢把剩下的纸胶带(以及其他产品)货量出完。

也有一种状况是常态的“分批出货”,例如跟客户长期配合,客户一次下一季度的订单,每周出一次货,这样一开始就默认一笔订单大约要分 12 次出货。

这些情况,在 Ragic 我们经常建议处理(或设计)的方式如下。

说明:Ragic 是一个让大家可以单击照自身流程弹性设计数据库的工具,很多时候类似的需求可以用不同的设计方式来达到,即使看似完全一样的需求,不同业态、不同流程或不同习惯的两者业者,有可能适合的方式就不同。

这边我们主要针对常见情形、提供常见的设计建议,让没有头绪的人节省摸索,但这些设计建议都不是标准答案喔!以下的建议会默认你已经设计了类似前述案例格式的订单、出货单,且想要的流程。如果你的订单 / 出货单流程跟我们举的例子不同,会需要自行根据基本概念修改你的设计,有需要可以来信客服寻求针对你情境的进一步建议

如果分批出货“非常态”

如果你通常是一张订单批出货,偶尔才会有分批出货的“特例”,那代表绝大多数时间,简单的“数据抛转”功能就能满足你的需求。偶尔需要分批出货时,你可以在订单抛转出货单之后,到出货单去手动修改出货品项,把没有出货的品项删除、或把原本依照订购量抛转过去的出货数字修改成实际出货数字即可。

处理完之后,可以到订单表单的“备注”字段或该笔订单的响应中,注记此订单已先出了一批货,将第一批出货的出货单数据网址附上,下次出货时

这样的做法可以让表单设计维持在比较简单且符合多数时候的需求、但又能涵盖分批出货需求的情形。

如果分批出货是常态(或希望包含在表单设计中)

如果分批出货算是满常见的情况,或者无论如何你都希望更系统化的处理分批出货的信息,例如在订单的订购品项中注记“出货状态”相关字段、防呆提醒避免没出到最后一批货等,那可以参阅以下的设计建议:

一、多品项分批出货(同品项同批出货)

多品项分批出货就是“订购项目有纸胶带、星空色墨水、红叶色墨水,先出纸胶带之后再出星空色墨水、红叶色墨水”,不同品项分批次出货,但同一品项所有货量都在同一批出的情况。如果只会以这种方式分批出货的话,只要在订单的“订购项目”子表格中新增名为“此次出货”的打勾选项字段(当然也可以设置为其他你觉得更适合的字段名称),然后修改“转出货单”这个抛转动作单击钮,在“进阶设置”里勾选“套用子表格筛选条件”,筛选条件设为‘只抛转“此次出货”字段有打勾的数据’之后保存修改即可。

修改完此设置,以后要抛转出货单时,需要先在订购项目中,针对要出货的项目在“此次出货”字段上打勾,再运行“抛转出货单”单击钮。(第二次之后运行时记得先把原本的打勾撤销后重新勾选)

第一次出货时运行单击钮的状况会像这样:

二、同品项分批出货

如果不只是不同品项不同批出货,同一个品项(在订单上等于子表格的一列数据)也会需要拆分成不同数量出货的话,在表单设计上就必须另外考量到在同一笔订购项目中,应该新增字段来记录已出货与尚待出货数量,并且最好能设计出比较自动化填入/更新这些字段值的方法。

此时,首先可以先在订购项目新增两个数字字段:“已出货数量”与“尚未出货数量”字段,在“尚未出货数量”字段套公式 = 订购数量 - 已出货数量,已出货数量则可套用默认值 = 0。

此时预想的流程为,转出货单时你依然是选择要出货的品项,单击“订单转出货单”单击钮,将勾选要出货的品项抛转到出货单的出货项目中,只是抛转后你会需要在出货单上修改出货数量(因为出货量不再等于订购量)。

(如果怕订购数量直接抛转到出货量上,会因为忘了改而出错,那可以修改抛转单击钮的设置,把“订购数量”->“出货数量”这组拿掉,届时直接填写数字即可;不过如果先直接抛订购数量过去的话,填写时可以顺便检查是否有预计出货量大于订购量的异常状况,这部分可以自行斟酌需求)

接着,由于出货单上已经有正确的出货数字了,我们可以设计一个机制,让出货单填写完成后,单击一个单击钮就能把已出货数字累加到到原本订单的已出货信息中,这样就不用回到订单上手动一一更新每个品项的已出货数量。

这种“根据某一张表单的字段值(出货单的出货数量),更新另一张表单字段值(订单的订购)”的需求,在 Ragic 就是用更新别张表单字段值的单击钮功能来做。

这边要注意的是,“更新别张表单字段值”功能不能更新子表格字段,只能设置更新非子表格的“一般字段”,而我们想更新的“订购数量”正是子表格字段。

因此,我们可以先利用子表格生成新表单的功能,把“订购项目”子表格生成另一个新的独立表单“订购细项”。

接着,我们就可以在出货单上进入设计模式,表单工具 > 更新别张表单字段值,做以下设置:

这样每次分批出货之后,该批出货数字就可以直接更新到原本的订单上了。

注:如果你的出货单上没有“来自订单编号”的字段,请新增这个字段,并在订单转出货单的抛转设置中设置把订单编号的值一起抛过来。

有需要的话,你可以进一步在订单上设置一个“是否出货完毕”字段,在该字段上套用条件公式,当所有子表格字段的“未出货数量”加总等于 0 时,返回“Yes”或“已出货完毕”的值,这样就可以一目瞭然哪些订单已出完货、哪些没有。

有需要的话还可以进一步根据“是否出货完毕”字段的状态设置条件式格式醒目提示尚未出货完毕的数据,也可以套用并保存相关的筛选条件

进阶调整

希望在订单上看到所有出货纪录

依照上面的设计建议,订单上可以看到订购的品项有没有出货、目前已出货数量,但没办法直接看到每一笔出货纪录。如果你希望在订单上就可以显示其他所有出货纪录的话,其实很简单,只要原本在出货单上有创建“来源订单编号”字段、该字段设为从其他表单选择 - 链接自订单表单的话,就可以用显示从其他表单的链接功能,把与这笔订单数据相关的出货单信息拉进来作为参照子表格。

而如果你希望显示在订单上的要是一笔一笔的出货细项,那么就要在出货单上的出货项目子表格上也创建“来源订单编号”字段、设为“从其他表单选择”字段并链接自订单表单(可以套公式参照出货单上的“来源订单编号”字段,这样就不用在子表格重新填写来源订单编号)。做完这步骤后,就可以改以“出货项目”表单拉进来当参照子表格,就会是呈现出货细项了。

多品项分批出货(同品项同批出货)情况下,想确认特定品项是否已出货

前面针对“多品项分批出货(同品项同批出货)”的情况,是建议只要新增一个打勾选项字段,要抛转出货的打勾、抛转,事后依据订购品项有没有打勾来确认是否已抛转出货。

不过如果你常常会打勾之后忘记单击单击钮,希望不用透过查看数据历史纪录来确认自己有没有单击单击钮的话,可以额外在订单、出货单上都新增“确认已出货”的打勾选项字段,出货单上默认值设为 Yes,然后一样设计一个“更新别张表单字段值”动作单击钮,在出货单创建之后单击单击钮更新订单表单上的“确认已出货”字段。

如何将“订单管理”模块修改为可分批出货的流程?

Ragic 应用商店的订单管理模块有订单抛转出货单的设计,模块默认的流程是单笔订单一次出货。

如果你要将订单管理模块修改为“分批出货”的模式,由于订单管理模块的订单、出货单、订单转出货单的模式跟本篇教学前段的演示表单很类似,因此修改方式其实大致上跟前段教学的建议一样,可以直接参照前面的教学:

(一)修改“创建出货单”单击钮,新增“抛转设置 - 套用子表格筛选条件”的设置,就可以只抛转此次出货的项目(也可以不修改单击钮,在抛转后手动删除不需要的项目)

(二)更新出货进度功能:

(1) 订单表单上的订购细项子表格新增已出货、尚未出货数量字段

(2) 订购细项子表格生成新表单

(3) 在出货单上设计“更新别张表单字段值”动作单击钮更新订购项目表单的字段值,即可计算出货进度。

订单管理模块唯一设计上比较不同、需要注意的地方是,为了处理同一产品多单价的情况,“订单”的“订购项目”部分是链接与加载自商品单价管理表单,因此订购项目子表格上显示的是代表每一个单价的“商品贩售代号”字段。

不过,订购项目子表格上其实也是有代表商品的“商品编号”字段的,会在填写订购项目、选择商品贩售代号时由系统自动带入字段值,只是为了减少混淆此字段被隐藏起来了,只要进入设计模式就可以看得到。

这个“商品编号”字段在抛转创建出货单的动作单击钮上,也有被设置将字段值抛转到出货单上。因此在修改设计时,记得在以出货单更新订购细项的值时,仍然应该要以这个“商品编号”字段为更新基准就可以了。

回最上面

    马上登记
    免费试用 Ragic!

    用 Google 帐号登记

    立即科技 Ragic, Inc.
    02-7728-8692
    台北市中正区南昌路二段81号9楼