跳到正文
Veristock

Handcount

用 Handcount 做一次盘点

完整流程,按顺序:从建立盘点到写入库存 —— 也包括清点途中有东西卖掉了、信号断了、以及需要把一切退回去的情况。

安装 Handcount

Handcount 由两半组成。一半是 Shopify 后台里的一个页面,盘点在那里建立、跟进和应用。另一半是一个链接:清点的人在自己手机上打开它,不装任何东西,也从不登录你的店铺。

在你按下「应用」之前,什么都不会进入库存。在那之前的一切,只是一列数字摆在 Shopify 的数字旁边 —— 正因如此,一次盘点可以整天开着,也可以中途放下、重新开一个。

  1. 1

    建立盘点

    「盘点」是这个应用的首页:你做过的每一次盘点都在这里,带着地点、开始时间、覆盖多少商品、收到多少次扫描。行上的标签说明它走到了哪一步 —— 进行中、已应用或已取消 —— 并把一眼就该看到的两件事标出来:有多少行与 Shopify 对不上,还有多少冲突没有处理。「新建盘点」开始一次。

    每一次盘点,以及它走到了哪一步

    先是地点。一次盘点只属于一个地点,它写入的每一个数量都去那里。单地点方案里,你从已有的地点中选一个来清点;多地点方案允许在任意多个地点做盘点,也可以同时进行。

    然后是范围,这是可选的。「限定供应商」和「限定商品类型」把盘点收窄到目录的一部分 —— 用于只走一个供应商的货架,或者只清点夹克,而不是整间屋子。保持「全部」,盘点就覆盖该地点有库存的每一件商品。

    接着是唯一会改变「应用」结果的设置。「保持不变」只更新有人清点过的商品,没人扫到的一律保留 Shopify 已有的数量。「置为零」把所有没扫到的都当作缺货 —— 这就是完整盘点,也是把一个仓库如实清空重数的做法。

    完整盘点会把每一个没清点到的商品置为零。一个有 160 件商品、只清点了 8 件的地点,就是 152 件归零。写入之前系统会告诉你这个数字,但这个设置值得读两遍。

    建立盘点:地点、范围,以及没人扫到的商品怎么处理

    「记录到 Shopify 的原因」是 Shopify 会给这次盘点的每一次改动附上的理由。默认是「盘点」,其余是 Shopify 自己提供的选项:更正、损耗、损坏、质检、补货。你选的那个后来会出现在每件商品的库存历史里,所以一年之后,这次调整仍然说得出它为什么发生。

    名称和备注都是可选的。名称只是为了在列表里分辨盘点 —— 「周一仓库盘点」比一个日期好读。备注留在盘点旁边,不会送到 Shopify,因为那边没有存放它的字段。

    建立盘点时,会为 Shopify 此刻持有的数量拍一张快照。这张快照就是你之后会看到的「盘点开始时」那一列,清点到的数字正是与它比较 —— 所以这一刻之后卖掉的东西会显示为差额,而不是被悄悄吸收掉。

  2. 2

    共享链接

    每个新盘点都带一个链接,旁边是二维码。所有打开它的人都数进同一个会话,他们的扫描几秒内就出现在你的后台。没有 App 要装,没有 Shopify 账号要开,设备上也不用设置任何东西 —— 这正是关键:清点的人通常不是有后台权限的人。

    后台里的盘点链接和二维码

    「复制链接」把它放进剪贴板,方便发消息;「打开」在新标签页里加载,这是自己核对最快的办法。链接下面的「正在清点」列出此刻处在会话中的人,用的是他们自己输入的名字。

    第一屏只问一个名字,别的都不问。这个名字会留在这个人清点的每一行上 —— 一周后你就是靠它回答「这是谁数的」—— 而这也是应用对他们了解的全部。点「开始清点」之后,手机会下载该地点的目录:几秒钟的事,也正是它之后能在没有信号时继续工作的原因。

    在卖场的人打开的界面
    正在把目录下载到设备

    「更换链接」会发一个新的并让旧的失效。用在链接落到了不该去的地方时 —— 一个群聊、一位离职的同事 —— 而不是用来做整理。

    更换链接会让旧链接立刻失效。正在用它清点的人下一次点击就被挡在外面,手机里还没发出去的记录也再发不出去了 —— 那些扫描就此丢失。已经收到的内容全部保留。

    取消盘点是另一个出口。它关闭盘点,链接不再接受扫描,已经清点的一切保留下来仍可查看,而且不会向 Shopify 写入任何东西。已取消的盘点无法重新打开;要继续,就新建一个。

  3. 3

    用手机清点

    对在卖场的人来说,清点界面就是整个应用。上面是地点和盘点的进度;中间是一个输入框;下面是到目前为止清点过的一切,最新的在最上面。

    清点界面,第一次扫描之前
    一次被计入的扫描,以及实时总数

    输入框接受三样东西:条码、SKU,或者商品名称的一部分。在手机看来,蓝牙扫描枪不过是一个键盘 —— 它把条码打进输入框并回车,所以除了手机自身的蓝牙设置之外不需要任何配对。手动输入的方式完全相同,这对标签磨掉的商品很重要。

    每扫一次加一。盘点数的是件数而不是扫描次数,所以同一个箱子扫两次,正是记录第二件的方式 —— 数字变成二,同时一条提示确认它落在哪件商品上、当前累计是多少。

    货架旁没有扫描枪时,「使用相机」把手机变成扫描器:对准条码就被读到并计入,手机保持在相机模式,可以一路走过一整排而不用抬头。面对四十件相同商品的货架,扫描模式可以改成询问数量 —— 扫一件,输入 40,就完了。

    把相机当扫描器
    扫一件,输入数量

    两种模式都在手机自己的设置里,同一处还有「扫描后立即计数还是等待确认」的选择。它们按设备生效:站在梯子上的人可以用一种方式,站在工作台边的人用另一种。

    这次盘点不包含的条码会被拒绝,界面会明说,而不是悄悄什么都不做。通常意味着三种情况之一:该商品在这个地点没有库存;盘点被收窄到了某个供应商或类型,把它排除在外;或者这个条码根本不在 Shopify 里。点击任意一条已清点的行会打开该商品,在那里可以增减数量、留一条备注,或者删除这一行。

    这次盘点不包含的条码
    一件商品:调整、备注或删除

    删除一行和数成零不是一回事。删掉的行会回到「从未清点」的状态,在循环盘点里这意味着 Shopify 的数字保持不变;把它数成零则是在说货架空了。删除任何东西之前,应用会先问你是哪一种意思。

    没有信号时,清点照常进行。目录已经在设备上,每次扫描先写到本地 —— 界面会显示有多少条在等待。连接恢复后它们会自动上传,从最早的开始,提示也变回「已同步」。

    没有信号:扫描记录在手机上等待
    连接恢复,全部已上传

    只要盘点还开着,手机就保留自己那份副本;盘点关闭时,或者这台设备最后一次打开它之后满三十天,副本会被清除。关于这个人不会保存别的:没有账号,没有联系方式,只有输入的名字和做过的扫描。

    十二种语言,按设备选择

    清点界面支持十二种语言,并跟随手机自身的设置,所以人员构成再混杂也不需要事先安排:所有人打开同一个链接,各自读到自己的语言。也可以在设置里手动选择。

    一个已被更换的链接

    如果链接被更换或者盘点被取消,手机会说明,而不是悄无声息地失败。已经送达的扫描是安全的;那台设备上还在等待的部分将无法发出,那个人需要新链接才能继续。

    多个人可以同时清点同一个地点,各自都能看到其他人正在累加的总数。没有分派,也没有加锁 —— 两个人扫同一个货架,结果只是总数偏高,而差额那一列正是为此存在的。

  4. 4

    看着它一点点填满

    在后台,这张表把货架说的数与 Shopify 持有的数对照起来。「盘点开始时」是建立时的数量,「清点」是从手机来的数,「差额」是两者之间的距离,「清点人」是谁扫的。表格上方有五个数字块,把整体的形状留在视野里:商品数、已清点、差异、未清点、扫描次数。

    原有、清点、差额,以及是谁数的

    标签页只是收窄表格,并不改变它。「差异」是真正有活儿的地方 —— 货架和 Shopify 对不上的那些行。「一致」是对上的全部。「已清点」「未清点」「全部」是显而易见的三个,「有备注」把有人标注过的行聚在一起。

    搜索接受商品名称、SKU 或条码,所以从卖场来的一个问题 ——「那件橄榄色衬衫数出来多少?」—— 距离答案只有一个输入框。

    「清点人」可以筛到一个人或几个人。三个人做的盘点里这是方便;三十四个人做的盘点里,这是找到某一行唯一实际可行的办法,所以这个筛选自己也带了搜索和「全选」。

    多人参与的盘点里的「清点人」筛选

    「添加商品」补上手机完全没看到的部分:所有人都走了之后才在仓库里发现的箱子,或者在这个地点有库存却从没被扫到的商品。它搜索的是手机用的同一份目录,并像从后台扫过一样加上一条已清点的行。

    添加一件没人扫到的商品

    备注是双向的。清点的人可以从手机上留一条 —— 压坏的箱子、被托盘挡住的通道 —— 你也可以从这里留,针对一件商品或整场盘点。所有清点的人都能看到,每条备注处理完之后都可以打钩收起。

    从后台给一件商品留备注

    这一切都还没有碰到你的库存。在你应用之前,盘点只保存自己的数字:关掉页面、明天再来、筛选表格,在 Shopify 那边什么都不会变。

    这一页上的内容还没有写入你的库存。在按下「应用」之前,Shopify 持有的正是盘点开始时的那些数字。

  5. 5

    清点期间动过的库存

    冲突指的是:盘点数到某件商品之后,它在 Shopify 里的数量又变了。一次销售、一次退货、另一个应用在干活 —— 无论原因是什么,当初用来比较的数字已经不是 Shopify 现在持有的数字,把清点值覆盖上去就会抹掉中间发生的事。Handcount 不这么做:它写入所有可以安全写入的行,把其余的拦下。

    结果会作为横幅出现在盘点上:更新了多少件、本来就正确的有多少件、冲突有多少件。这条横幅同时就是出口,所以不必去别处找。

    这次应用写入了什么,又拦下了什么

    「处理冲突」把它们一条条打开。每一行显示盘点开始时的数量、Shopify 现在的数量、以及清点到的数字,并给出三个答案。「保留 Shopify 的数量」放着不动,冲突就此结束。「写入扫描到的数量」把清点值覆盖到 Shopify 现在的值上。「写入其他数量」使用你输入的数字,适用于两边都不对、而且有人回去看过的情况。

    每行三个选项,在你选择之前什么都不写

    如果某件商品在盘点期间不再在这个地点经营,它有属于自己的第四种情况:没有可写入的数量,唯一说得通的答案就是别去动它。

    你没有决定的,仍旧是冲突。应用不会猜,也不会因为「你多半是这个意思」就悄悄采用清点值。

    冲突可以在应用之前处理,也可以在之后处理。之前,同一个界面从确认框打开;之后,盘点上会有一张「未写入」的表,每一行都带着原因和一个写入按钮,所以某一件顽固的商品可以单独解决,不必碰其他的。

    没有写入的部分,每行都带着原因
  6. 6

    应用

    「应用」把清点到的数量写入这次盘点所对应的地点。在此之前,它会重新读一遍 Shopify,告诉你自盘点开始以来有什么变了 —— 所以确认框讲的是此刻的店铺,而不是今天早上的店铺。

    在完整盘点里,确认框还会说明有多少未清点的商品即将归零、有多少被保持原样。这两个数字正是完整盘点与循环盘点的区别,而且是在还来得及停下的最后一刻说出来的。

    每一次改动都带着你建立盘点时选的原因被记录下来,所以它会像任何其他库存调整一样出现在商品的库存历史里 —— 与手动更正出现的位置相同,可追溯性也相同。

    之后,盘点会保留结果。「已在 Shopify 更新」列出写入的每一行,含改动前、改动后和差额;「未写入」列出被拦下的部分。两者都留在页面上,于是盘点本身就成了这件事的记录。

    这次应用写入了什么,逐行列出
  7. 7

    撤销这次应用

    「撤销这次应用」把数量退回到之前的样子。它逐行处理,而且只处理 Shopify 仍然持有这次应用所写数字的那些行 —— 所以应用之后卖掉的东西保持原样,不会被二次覆盖。

    已应用,退回的入口就在同一行

    这意味着撤销可能只完成一部分;这种情况下按钮会留着:再按一次,它只走还没退回去的那些行。所有行都退回之后,按钮才消失。

    被标为冲突的商品从来没有被写入过,所以撤销也不会碰它们:它们保持原样。

    Shopify 把这次回退记为一次「更正」,而不是又一次盘点。这让商品的历史保持可读:做过的一次盘点,加上把它撤回的一次更正 —— 而不是两次看起来互相矛盾的盘点。

  8. 8

    对比多次盘点

    「与更早的盘点对比」既在盘点页面上,也可以单独打开。先选一个地点,再选它的两次或更多次已应用盘点 —— 只有已应用的会出现,因为从未写入的盘点没有可比的结果。

    选择把哪几次盘点并排放

    对比是一件商品一行、一次盘点一列,另有一列显示从第一次到最后一次的变化。搜索可按名称、SKU 或数量收窄。

    一件商品一行,一次盘点一列

    正是这个视图把孤立的盘点变成规律。一次盘点告诉你今天的数字;四次盘点告诉你哪个 SKU 每个月都短少 —— 那不是数错了,是店里正在发生什么事。

    只要应用还装着,盘点就一直留在列表里,所以你数得越久,这个对比越有用。

  9. 9

    每个套餐给你什么

    单地点每月 19 美元:一个地点,最多五台手机同时清点,商品数量和盘点次数都不设上限。

    多地点每月 49 美元:地点和手机数量不限,同样不限制商品数量和盘点次数。

    两个套餐都不按目录大小计费,所以店铺变大了账单也不会变。两者都从 14 天免费试用开始,试用期间后台的每一页都会显示还剩几天。

    两个套餐,以及各自覆盖的范围

整个流程就是这些。演示页在一个真实店铺上跑「清点」那一半,页面上就有条码可以扫 —— 或者直接安装,在自己的后台建一次盘点。

有什么想告诉我们的?

挡住你的一个 bug、应该存在的一个功能,或者这些页面没能回答的问题。

每一次盘点,以及它走到了哪一步

1/27
每一次盘点,以及它走到了哪一步