Skip to content

Commit ef0aa95

Browse files
committed
Merge PR #3865 into 17.0
Signed-off-by pedrobaeza
2 parents 661ede8 + 716196d commit ef0aa95

33 files changed

+7633
-0
lines changed

delivery_gls_asm/README.rst

Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
================
2+
Delivery GLS-ASM
3+
================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:66ef5f3a61104be230f40121cdba33c3f8aa34e5125c8b183c1c13a7b32cfd19
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github
20+
:target: https://github.com/OCA/l10n-spain/tree/17.0/delivery_gls_asm
21+
:alt: OCA/l10n-spain
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/l10n-spain-17-0/l10n-spain-17-0-delivery_gls_asm
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=17.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
Este módulo integra la API de GLS España (antigua API de ASM) con Odoo.
32+
No es válido para integraciones de GLS en otros países, que podrían usar
33+
otras APIs.
34+
35+
**Table of contents**
36+
37+
.. contents::
38+
:local:
39+
40+
Installation
41+
============
42+
43+
Este módulo necesita la librería python suds-py3 y depende igualmente de
44+
los módulos de OCA/delivery-carrier delivery_package_number y
45+
delivery_state.
46+
47+
La API de GLS/ASM no provee métodos de cálculo de precio, de modo que
48+
para poder calcular los costes de envío sería recomendable instalar el
49+
módulo delivery_price_method.
50+
51+
Configuration
52+
=============
53+
54+
Para configurar el transportista:
55+
56+
1. Vaya a *Inventario > Configuración > Entrega > Método de envío* y
57+
cree uno nuevo.
58+
2. Escoja *GLS ASM* Como proveedor.
59+
3. Configure los datos de servicio que tiene contratados y el producto
60+
de envío que desea utilizar.
61+
62+
Si no tiene credenciales todavía, puede poner datos inventados y dejar
63+
el método de envío en "Entorno de prueba". Se utilizará el usuario de
64+
pruebas de la API GLS ASM.
65+
66+
Si GLS cambiase en un futuro el usuario de prueba, puede cambiarlo en
67+
los *Parámetros del sistema* en la clave delivery_gls_asm.api_user_demo.
68+
69+
Usage
70+
=====
71+
72+
Estas son las distintas operaciones posibles con este módulo:
73+
74+
Grabar servicios
75+
----------------
76+
77+
1. Al confirmar el albarán, el servicio se grabará en GLS.
78+
2. Con la respuesta, se registrará en el chatter la referencia de
79+
envío y las etiquetas correspondientes.
80+
3. Para gestionar los bultos del envío, se puede utilizar el campo de
81+
número de bultos que añade delivery_package_number (ver el README
82+
para mayor información) o bien el flujo nativo de Odoo con
83+
paquetes de envío. El módulo mandará a la API de GLS/ASM el número
84+
correspondiente y podremos descargar las etiquetas en PDF con su
85+
correspondiente numeración.
86+
87+
Pedir recogidas
88+
---------------
89+
90+
1. Al confirmar el albarán con un servicio de recogida, el envío NO
91+
se grabará en GLS.
92+
2. Aparecerá un botón de "Enviar recogida" en la parte superior para
93+
solicitarlo
94+
3. Con la respuesta, se registrará en el chatter la referencia de
95+
envío
96+
4. Para gestionar los bultos del envío, se puede utilizar el campo de
97+
número de bultos que añade delivery_package_number (ver el README
98+
para mayor información) o bien el flujo nativo de Odoo con
99+
paquetes de envío.
100+
101+
Cancelar servicios
102+
------------------
103+
104+
1. Al igual que en otros métodos de envío, en los albaranes de salida
105+
podemos cancelar un servicio determinado mediante la acción
106+
correspondiente en la pestaña de *Información Adicional*, sección
107+
*Información de entrega* una vez el pedido esté confirmado y la
108+
expedición generada.
109+
2. Podremos generar una nueva expedición una vez cancelado si fuese
110+
necesario.
111+
112+
Obtener etiquetas
113+
-----------------
114+
115+
1. Si por error hubiésemos eliminado el adjunto de las etiquetas que
116+
obtuvimos en la grabación del servicio, podemos obtenerlas de
117+
nuevo pulsando en el botón "Etiqueta GLS" que tenemos en la parte
118+
superior de la vista formulario del albarán.
119+
120+
Seguimiento de envíos
121+
---------------------
122+
123+
1. El módulo está integrado con delivery_state para poder recabar la
124+
información de seguimiento de nuestros envíos directamente desde
125+
la API de GLS-ASM.
126+
2. Para ello, vaya al albarán con un envío GLS ya grabado y en la
127+
pestaña de *Información adicional* verá el botón *Actualizar
128+
seguimiento* para pedir a la API de GLS que actualice el estado de
129+
este envío en Odoo.
130+
131+
Manifiesto de envíos
132+
--------------------
133+
134+
1. Para obtener el manifiesto de expediciones que firmaría el
135+
repartidor, puede ir al menú *Inventario > Informes > Manifiesto
136+
de Envíos GLS*.
137+
2. También puede obtener el manifiesto desde un smart button en el
138+
formulario del transportista.
139+
3. En el asistente, seleccione el servicio GLS del cual quiere sacar
140+
el manifiesto y la fecha desde la que desea listar los envíos.
141+
4. Pulse en el botón "Manifiesto GLS" para obtener un listado en PDF
142+
de los envíos del servicio seleccionado.
143+
144+
Depuración de errores
145+
---------------------
146+
147+
1. Es importante tener en cuenta que solo funcionará con códigos
148+
postales de España.
149+
2. En cada servicio GLS-ASM dispone de una pestaña llamada "Técnico"
150+
en la que puede consultar la última petición y respuesta a la API
151+
de GLS-ASM. Esto le servirá como ayuda a la hora de depurar
152+
posibles errores de comunicación.
153+
3. También puede activar Odoo con --log-level=debug para registrar
154+
las peticiones y las respuestas en el log.
155+
156+
Known issues / Roadmap
157+
======================
158+
159+
- La API no facilita métodos para cotizar el coste real de los envíos,
160+
por lo que siempre se cotizan a 0. Si la cotización de envíos es
161+
necesaria, puede instalarse el módulo OCA delivery_price_method o
162+
bien personalizar el método de cotización para este tipo de
163+
transportista.
164+
165+
Bug Tracker
166+
===========
167+
168+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-spain/issues>`_.
169+
In case of trouble, please check there if your issue has already been reported.
170+
If you spotted it first, help us to smash it by providing a detailed and welcomed
171+
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20delivery_gls_asm%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
172+
173+
Do not contact contributors directly about support or help with technical issues.
174+
175+
Credits
176+
=======
177+
178+
Authors
179+
-------
180+
181+
* Tecnativa
182+
183+
Contributors
184+
------------
185+
186+
- `Tecnativa <https://www.tecnativa.com>`__:
187+
188+
- David Vidal
189+
- Víctor Martínez
190+
191+
- `Studio73 <https://www.studio73.es>`__:
192+
193+
- Ethan Hildick
194+
- David López
195+
196+
Maintainers
197+
-----------
198+
199+
This module is maintained by the OCA.
200+
201+
.. image:: https://odoo-community.org/logo.png
202+
:alt: Odoo Community Association
203+
:target: https://odoo-community.org
204+
205+
OCA, or the Odoo Community Association, is a nonprofit organization whose
206+
mission is to support the collaborative development of Odoo features and
207+
promote its widespread use.
208+
209+
.. |maintainer-chienandalu| image:: https://github.com/chienandalu.png?size=40px
210+
:target: https://github.com/chienandalu
211+
:alt: chienandalu
212+
.. |maintainer-hildickethan-S73| image:: https://github.com/hildickethan-S73.png?size=40px
213+
:target: https://github.com/hildickethan-S73
214+
:alt: hildickethan-S73
215+
216+
Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
217+
218+
|maintainer-chienandalu| |maintainer-hildickethan-S73|
219+
220+
This module is part of the `OCA/l10n-spain <https://github.com/OCA/l10n-spain/tree/17.0/delivery_gls_asm>`_ project on GitHub.
221+
222+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

delivery_gls_asm/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import models
2+
from . import wizard

delivery_gls_asm/__manifest__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Copyright 2020 Tecnativa - David Vidal
2+
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
3+
{
4+
"name": "Delivery GLS-ASM",
5+
"summary": "Delivery Carrier implementation for GLS with ASMRed API",
6+
"version": "17.0.1.0.0",
7+
"category": "Stock",
8+
"website": "https://github.com/OCA/l10n-spain",
9+
"author": "Tecnativa, Odoo Community Association (OCA)",
10+
"license": "AGPL-3",
11+
"application": False,
12+
"installable": True,
13+
"depends": ["delivery_package_number", "delivery_state"],
14+
"external_dependencies": {"python": ["suds-py3"]},
15+
"data": [
16+
"data/delivery_asm_data.xml",
17+
"security/ir.model.access.csv",
18+
"views/delivery_asm_view.xml",
19+
"views/gls_asm_manifest_template.xml",
20+
"views/stock_picking_views.xml",
21+
"wizard/gls_asm_manifest_wizard_views.xml",
22+
],
23+
"maintainers": ["chienandalu", "hildickethan-S73"],
24+
}

0 commit comments

Comments
 (0)