ESAP达摩院 思想有多远,我们就能走多远

ESAP第十二弹 订单批量导入和打印


案例分析

  • 这是一个稳定的供应链,客户使用SAP,超出产能的多余订单委外,以特定pdf形式发给其他工厂,其他工厂使用ES,接收代工订单导入ES并打印作业。

方案分析

  • 由于架构不同,不进行数据对接。一般工厂会在收到pdf订单后由前台录入到ES,虽然pdf的文字可以复制粘贴,但是效率仍然不高。

  • 方案设定:使用转换软件将pdf转换为EXCEL,然后通过VBA批量扫描导入ES。

订单批量导入过程

  • 使用nitro pro完成转换。

Pdf文件中有多个订单时,转换后的EXCEL会自动生成多个sheet,这非常棒!

3.2设计专用ES模板,用VBA扫描EXCEL文件,读取关键字段数据并生成作业订单。

  • 批量导入完成。

  • 在作业订单模板设置工作流后,这些新建订单就会以待办形式出现,不直接下发,业务员审核办理每个订单再保存下发。

订单批量打印过程

  • 打印模板的设计其实跟查询模板并无差别,使用表间公式,通过订单号等关键字段筛选显示订单数据,形成打印样表。

  • 批量打印就是在打印模板的基础上,增加一个待打印列表(重复数据项),通过VBA循环扫描该列表,逐个发送订单号到打印样表,然后提数并输出到打印机。

应用拓展

  • 批量打印时,可在开始阶段代码中加入打印机选择,这样更灵活。

参考代码:Application.Dialogs(xlDialogPrinterSetup).Show

  • 批量打印时,可在结束阶段代码中加入重复打印选择,以便打印机出错时快速重复打印。

  • 添加打印历史列表,实现任意历史订单快速重印。

小结

  1. 使用nitro pro转换pdf到EXCEL。

  2. 使用VBA扫描EXCEL并调用表间公式(新建表单)批量导入数据。

  3. 使用VBA实现批量打印,重复打印。

注意:我们通过一个真实案例来展示ES与其他软件的配合使用方案,本文旨在提供一种人力节省方案,阅读和验证本文技术需要一定的VBA基础。


近似文章

下一篇 ESAP部署实录