DB Schenker API的运输承运商实现
项目描述
本模块将DB Schenker的预订和跟踪API与Odoo配送系统链接。
目录
安装
本模块依赖于Python库 zeep 以及OCA/delivery-carrier的 delivery_package_number 和 delivery_state 模块。
由于Schenker API不提供配送评级方法,建议使用OCA的 delivery_price_method 以便在销售流程中使用此承运商。
配置
要配置Schenker配送方法
转到 库存 > 配置 > 配送 > 配送方式 并创建一个新的配送方式。
选择 DB Schenker 作为提供商。
根据您的合同考虑因素配置服务参数。
选择一个配送产品和默认包装。这对于预订请求是强制性的,因为它需要包装代码。
要进行测试,请从智能按钮中将承运商环境设置为测试。一旦您准备好使用配送方式,别忘了将其设置为生产环境!
使用
此模块支持的操作
放置运输预订
当拣选验证通过时,运输将在Schenker处预订。
我们将收到配送跟踪号码和pdf标签,它们将在聊天消息中显示,并作为文档的附件保存。
您可以通过适当的Odoo工作流或通过在“其他信息”选项卡中可用的包装编号字段来管理包装数量。您将获得与声明的包装数量相同数量的标签。
取消预订
与其他承运人一样,我们可以在拣选完成后取消运输。要这样做,请转到“其他信息”选项卡,然后单击跟踪号旁边的“取消”操作。
如有必要,我们可以生成新的运输单。
获取标签
如果我们不小心删除了生成的标签,我们可以在拣选表单的页眉中单击“Schenker标签”按钮再次获取它们。
跟踪
该模块与delivery_state集成,可以直接从DB Schenker API获取跟踪信息。
要这样做,请前往使用Schenker运输的拣选单。在“其他信息”选项卡中,您将找到一个用于更新跟踪状态的操作按钮,状态将从Schenker API更新。
调试
API调用和响应在拣选的两个特殊字段中跟踪,技术用户可以查看它们。您也可以通过从智能按钮设置承运器调试来将它们记录在ir.logging记录中。
已知问题/路线图
没有用于测试API调用的虚拟访问密钥,因此无法进行测试。
测试预订和运输API数据库没有连接,因此在测试模式下无法进行跟踪。
虽然该模块已准备好扩展到空运和海运,但只实现了陆运,并且仅考虑了这些方法的必填请求字段。无论如何,可能还需要一些额外的调整(例如:出发和目的地的机场、港口)。
仅支持体积作为计量单位,并受到Odoo自身的限制。要享受全面体积支持,请安装和配置OCA的stock_quant_package_dimension模块及其依赖项。连接器已准备好利用它们的体积计算。
需要扩展方法以支持Schenker的测量单位,如装载件或托盘空间。
尽管完整的列表非常广泛,但一些更多预订功能尚未支持,尽管将来可以扩展。
危险货物。
驾驶员预先通知。
运输温度。
清关。
货物保险。
货到付款。
错误跟踪器
错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已经报告了您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请勿直接联系贡献者以获取支持或技术问题的帮助。
鸣谢
贡献者
-
David Vidal
-
Ethan Hildick
Michael Tietz (MT Software) <mtietz@mt-software.de>
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
此模块是GitHub上OCA/delivery-carrier项目的一部分。
欢迎您贡献。有关如何贡献的更多信息,请访问https://odoo-community.org/page/Contribute。
项目详细信息
哈希值 for odoo_addon_delivery_schenker-16.0.1.0.0.4-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 549c41c88621e5ee489ac72f3818295b47c64ce96252eefb32a6d5adb134d43d |
|
MD5 | d856a932bdd5ab9fd13683e5b8f60ddd |
|
BLAKE2b-256 | a748e7e6dd1a1721194d352f3b8bb9333055218ea696577a2ee0c65bed4db009 |