跳转到主要内容

DB Schenker API的运输承运商实现

项目描述

Beta License: AGPL-3 OCA/delivery-carrier Translate me on Weblate Try me on Runboat

此模块将DB Schenker的预订和跟踪API与Odoo配送系统链接。

目录

安装

此模块依赖于python库zeep以及OCA/delivery-carrier的delivery_package_numberdelivery_state模块。

Schenker API不提供配送评级方法,因此建议使用OCA的delivery_price_method以便在销售流程中使用此承运商。

配置

要配置Schenker配送方式

  1. 转到库存 > 配置 > 配送 > 运输方式并创建一个新的。

  2. 选择DB Schenker作为供应商。

  3. 根据您的合同考虑事项配置服务参数。

  4. 选择一个配送产品和默认包装。这是预订请求所必需的,因为它需要包装代码。

为了进行测试,通过智能按钮将承运商环境设置为测试。准备好使用配送方式时,别忘了将其设置为生产环境!

使用

此模块支持的操作

放置运单

  1. 当拣货验证时,将在Schenker预订运输。

  2. 响应后,我们将收到配送跟踪号和pdf标签的聊天消息,并将其作为文档的附件保留。

  3. 您可以通过适当的Odoo工作流或“其他信息”选项卡中的“包裹编号”字段来管理包裹数量。您将获得与声明的包裹数量相同的标签。

取消预订

  1. 与其他承运商一样,我们可以在拣货完成后取消运输。要这样做,请转到“其他信息”选项卡,然后点击跟踪号码旁边的“取消”操作。

  2. 如有必要,我们可以生成新的运输。

获取标签

  1. 如果我们不小心删除了生成的标签,我们可以在拣货表头的“Schenker标签”按钮上再次获取它们。

跟踪

  1. 该模块与delivery_state集成,可以直接从DB Schenker API获取跟踪信息。

  2. 为此,请转到使用Schenker运输的拣货。在“其他信息”选项卡中,您将找到一个用于更新跟踪状态的行动按钮,这样状态就会从Schenker API更新。

调试

API调用和响应在拣货的两个特殊字段中跟踪,技术用户可以查看。您还可以通过设置智能按钮的承运商调试来将它们记录在ir.logging记录中。

已知问题/路线图

  • 没有虚拟访问密钥来测试API调用,因此无法执行测试。

  • 测试预订和运输API数据库未连接,因此在测试模式下无法执行跟踪。

  • 虽然该模块已准备扩展到航空和海运,但仅实现陆地运输。考虑到这些方法的强制请求字段,可能还需要进行一些额外的调整(例如:起点和目的地的机场、港口)。

  • 仅支持体积作为计量单位,并受Odoo本身的限制。要享受完整的体积支持,请安装和配置OCA的stock_quant_package_dimension模块及其依赖项。连接器已准备好利用它们的体积计算。

  • 需要扩展方法以支持Schenker的测量单位,如装货件或托盘空间。

  • 一些其他预订功能目前尚不支持,但将来可以扩展。其中一些,尽管完整的列表可能非常庞大:

    • 危险货物。

    • 驾驶员预先通知。

    • 运输温度。

    • 清关。

    • 货物保险。

    • 货到付款。

错误跟踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现它的,请帮助我们通过提供详细且受欢迎的反馈来解决问题。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • Tecnativa

  • Studio73

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

此模块是GitHub上OCA/delivery-carrier项目的一部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅有关生成分发归档的教程。

构建分发

odoo14_addon_delivery_schenker-14.0.2.0.0-py3-none-any.whl (56.6 kB 查看散列)

上传时间: Python 3

支持