我遇到一个历史系统,由于系统自身原因导致只能打印到纸质,无法到导出PDF,但是业务单位也需要将PDF通过邮件发给客户,所以希望我们解决问题。
索性的是,我通过虚拟打印机的方式解决了导出PDF的问题,后面计划是由ERP系统讲PDF进行输出,同时输出文件名为合同号,这样PDF部分就完成了。
但是要把这个合同PDF发给指定的人,就需要合同号与接收人的关系,这个关系是存储在ERP中,需要单独读取。
由于ERP自身没有邮件发送及定时任务能力,我想单独建立一个邮件发送系统,它一方面把导出的所有PDF文件录入到发送系统中,一方面通过文件名(合同号)将文件与合同做绑定关系。
这里需要明确了只有当合同生效后,才可以导出PDF文件,这样下一个发送流程才合理。
当然,数据库如果有记录,也可以每天晚上定时运行批处理导出今天内生效的所有合同,但是一旦失败,由于在ERP中缺乏内置标识,可能会导致遗漏。补从的方案一就是,每次导出3天的数量,然后在发送系统中去重,方案二就是在ERP系统中记录导出的合同的时间(标识),下一次就不再导出。
然后每日从ERP导出合同号与负责人合同号对应供应商信息到发送系统。这样,以合同号为中心,就能够关联PDF文件,供应商对接人名称,供应商对接人邮件,我方负责人联系方式。
然后通过公司指定唯一邮箱将合同PDF发给供应商联系人的邮件中,并提供我方负责人联系方式(邮件),以满足供应商反馈信息的发送。
在邮件发送系统中,通过定时器每天(一次)自动将生成的PDF复制走,然后在发送系统中定时发送,同时抄送合同对应的内部负责人。
由于现在并没有对发送对接的修改要求,以上都是全自动的,每天执行一次即可。
如果后续有对发送队列(合同文件)的人工干预需求,则通过一个清单页面进行管理即可。
网友评论