使用ASM Red API的GLS配送承运商实现
项目描述
此模块集成了GLS西班牙API(旧版ASM API)与Odoo的集成。它不适用于在其他国家的GLS集成,这些国家可能使用其他API。
目录
安装
此模块需要python suds库,并依赖于OCA/delivery-carrier模块的delivery_package_number和delivery_state。
GLS/ASM API不提供价格计算方法,因此为了能够计算运输成本,建议安装delivery_price_method模块。
配置
为了配置承运商
转到库存 > 配置 > 配送 > 配送方式并创建一个新的。
选择GLS ASM作为供应商。
配置您签订的合约服务数据和您想要使用的运输产品。
如果您还没有凭证,您可以输入虚构的数据并将运输方式设置为“测试环境”。将使用GLS ASM API的测试用户。
如果未来GLS更改测试用户,您可以在系统参数中更改它,键为delivery_gls_asm.api_user_demo。
用法
此模块可能的操作有:
记录服务
在确认出库单时,服务将被记录在GLS中。
响应后,将在聊天记录中登记发货参考和相应的标签。
为了管理发货包裹,可以使用由 delivery_package_number 添加的包裹编号字段(查看 README 获取更多信息),或者使用 Odoo 的原生发货包裹流程。模块将向 GLS/ASM 的 API 发送相应的编号,并可以下载带有对应编号的 PDF 标签。
取消服务
与其他发货方式一样,在出库单中,一旦订单确认和发货生成,我们可以在 附加信息 选项卡的 发货信息 部分通过相应的操作取消特定服务。
如果需要,可以取消后再次生成新的发货。
获取标签
如果错误地删除了我们记录服务时获得的标签附件,可以点击表格视图表单顶部的“GLS 标签”按钮来重新获取。
运输跟踪
该模块与 delivery_state 集成,可以直接从 GLS-ASM API 收集我们的发货跟踪信息。
因此,请转到已记录 GLS 发货的出库单,在 附加信息 选项卡中,您将看到用于请求 GLS API 更新 Odoo 中此发货状态的 更新跟踪 按钮。
运输清单
要获取快递员将签署的发货清单,可以访问菜单 库存 > 报表 > GLS 发货清单。
您还可以从运输工单表单中的智能按钮获取清单。
在助手中,选择要获取清单的 GLS 服务以及您希望列出发货的日期。
点击“GLS 清单”按钮,以获取所选服务的发货 PDF 列表。
错误调试
在 GLS-ASM 每个服务中都有一个名为“技术”的选项卡,您可以在此处查看对 GLS-ASM API 的最新请求和响应。这将在调试可能的通信错误时提供帮助。
您还可以通过设置 Odoo 为 –log-level=debug 来激活调试模式,以便在日志中记录请求和响应。
已知问题/路线图
API 不提供获取实际发货成本的报价方法,因此始终报价为 0。如果需要报价发货,可以安装 OCA 的 delivery_price_method 模块,或为此类运输商自定义报价方法。
错误跟踪器
错误在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已经报告了您的问题。如果您是第一个发现它的,请通过提供详细和受欢迎的 反馈 来帮助我们解决它。
请不要直接联系贡献者以获取支持或技术问题的帮助。
致谢
贡献者
-
David Vidal
维护者
本模块由 OCA 维护。
OCA,即 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。
本模块是 GitHub 上的 OCA/l10n-spain 项目的一部分。
欢迎您贡献力量。有关如何贡献的详细信息,请访问 https://odoo-community.org/page/Contribute。
项目详情
散列 for odoo12_addon_delivery_gls_asm-12.0.1.0.8-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 980dc5365cf6f1440042c2cd2ff313f5165cbb46f34060c486dde75bd1a0eafa |
|
MD5 | b8a9e583072b4cb41e2ee5aee844bf60 |
|
BLAKE2b-256 | 083df75da5100d74d41df41e5a042f3706a3ae7b48bb7386143e5c7eb7eb8d29 |