项目描述
翻译我们运营一个批发目录,从数十个供应商那里提取价格表,而他们每一个都以不同的格式发送数据。有些提供合并单元格和不一致标题的电子表格,其他则推送XML数据源,还有一些仍然通过电子邮件发送带有自己分隔符和编码的纯CSV导出。目前我们的团队手动复制列,错误会滑入商店:错误的价格,缺失的库存数量,重复的商品编号。
我们需要一个转换器和验证器,能够读取这些源格式中的任何一种,并将其字段映射到我们单一的内部架构。字段映射应该是可配置的,以便名为“Art”、“SKU”或“产品代码”的供应商列都可以指向同一个目标字段,而无需每次都修改代码。映射后,该工具必须验证每一行:数字价格、非空商品编号、允许的货币代码、合理的数量范围,以及文件内没有重复的键。
任何未通过验证的内容都不应默默消失。我们希望有一个清晰的错误日志,列出文件名、行号和确切原因,以便操作员可以修复源或覆盖规则。干净的行将进入准备导入的标准化导出。请描述您将如何存储映射配置文件,如何处理损坏的编码,以及日志如何呈现给操作员。
我们需要一个转换器和验证器,能够读取这些源格式中的任何一种,并将其字段映射到我们单一的内部架构。字段映射应该是可配置的,以便名为“Art”、“SKU”或“产品代码”的供应商列都可以指向同一个目标字段,而无需每次都修改代码。映射后,该工具必须验证每一行:数字价格、非空商品编号、允许的货币代码、合理的数量范围,以及文件内没有重复的键。
任何未通过验证的内容都不应默默消失。我们希望有一个清晰的错误日志,列出文件名、行号和确切原因,以便操作员可以修复源或覆盖规则。干净的行将进入准备导入的标准化导出。请描述您将如何存储映射配置文件,如何处理损坏的编码,以及日志如何呈现给操作员。
软件开发 现金, 银行转账