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 odoo14_addon_delivery_schenker-14.0.2.0.0-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 33aa82d7c27e0cf219533769cb12e4aceb22be74583d537c13ea6f52af4717b9 |
|
MD5 | cc47ab47b8b6d59994e4387860b22beb |
|
BLAKE2b-256 | a52df5d7e92baa8c2a0b16d3e576b6f0d1002acccf89cc9fdd2c399d2777c70b |