Skip to content

Commit 05514ec

Browse files
committed
Merge PR #1226 into 16.0
Signed-off-by legalsylvain
2 parents f808797 + 9ab1267 commit 05514ec

24 files changed

+1781
-0
lines changed

pos_session_pay_invoice/README.rst

+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
=======================
2+
POS Session Pay invoice
3+
=======================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:6eac7dbff1f6e08ae835df882a549b193c4d037be692dfd6913960c06245184b
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-LGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
18+
:alt: License: LGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github
20+
:target: https://github.com/OCA/pos/tree/16.0/pos_session_pay_invoice
21+
:alt: OCA/pos
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_session_pay_invoice
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/pos&target_branch=16.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This modules allows to pay an existing Supplier Invoice / Customer Refund, or
32+
to collect payment for an existing Customer Invoice, from within a POS Session.
33+
34+
**Table of contents**
35+
36+
.. contents::
37+
:local:
38+
39+
Configuration
40+
=============
41+
42+
#. Go to *Point of Sale / Configuration / Payment Methods*
43+
and ensure that at least one payment method with a journal type "cash"
44+
is created (or create one if it does not exist).
45+
46+
#. Go to *Point of Sale / Configuration / Settings*
47+
Select a Point of Sale and ensure than in the payment methods section,
48+
at least one payment method has a journal type "cash"
49+
50+
Usage
51+
=====
52+
53+
#. Go to *Point of Sale / Dashboard* and create and open or access to an
54+
already open POS Session.
55+
#. Open the POS Session form view on the Backend.
56+
#. Press the button **Pay Supplier** to pay a Supplier Invoice or **Pay Refund** for a Customer
57+
Refund. It will be paid using Cash.
58+
#. Select **Get Payment from Invoice** to receive a payment of an
59+
existing Customer Invoice or a Supplier Refund. You will need to select
60+
a Journal if the POS Config has defined multiple Payment Methods.
61+
62+
Known issues / Roadmap
63+
======================
64+
65+
* Cannot pay invoices in a different currency than that defined in the journal
66+
associated to the payment method used to pay/collect payment.
67+
68+
Bug Tracker
69+
===========
70+
71+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/issues>`_.
72+
In case of trouble, please check there if your issue has already been reported.
73+
If you spotted it first, help us to smash it by providing a detailed and welcomed
74+
`feedback <https://github.com/OCA/pos/issues/new?body=module:%20pos_session_pay_invoice%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
75+
76+
Do not contact contributors directly about support or help with technical issues.
77+
78+
Credits
79+
=======
80+
81+
Authors
82+
~~~~~~~
83+
84+
* Creu Blanca
85+
86+
Contributors
87+
~~~~~~~~~~~~
88+
89+
* Enric Tobella <etobella@creublanca.es>
90+
* Jordi Ballester <jordi.ballester@eficent.com>
91+
* Tecnativa (https://www.tecnativa.com):
92+
93+
* Carlos Lopez
94+
95+
Maintainers
96+
~~~~~~~~~~~
97+
98+
This module is maintained by the OCA.
99+
100+
.. image:: https://odoo-community.org/logo.png
101+
:alt: Odoo Community Association
102+
:target: https://odoo-community.org
103+
104+
OCA, or the Odoo Community Association, is a nonprofit organization whose
105+
mission is to support the collaborative development of Odoo features and
106+
promote its widespread use.
107+
108+
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/16.0/pos_session_pay_invoice>`_ project on GitHub.
109+
110+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

pos_session_pay_invoice/__init__.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
2+
3+
from . import models
4+
from . import wizard
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright (C) 2017 Creu Blanca
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
3+
4+
{
5+
"name": "POS Session Pay invoice",
6+
"version": "16.0.1.0.0",
7+
"category": "Point Of Sale",
8+
"author": "Creu Blanca, Odoo Community Association (OCA)",
9+
"website": "https://github.com/OCA/pos",
10+
"summary": "Pay and receive invoices from PoS Session",
11+
"license": "LGPL-3",
12+
"depends": ["point_of_sale", "account_cash_invoice"],
13+
"data": [
14+
"wizard/cash_pay_invoice.xml",
15+
"views/pos_session.xml",
16+
],
17+
}

pos_session_pay_invoice/i18n/es.po

+227
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * pos_session_pay_invoice
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 12.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"PO-Revision-Date: 2024-03-23 00:46+0000\n"
10+
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
11+
"Language-Team: none\n"
12+
"Language: es\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
17+
"X-Generator: Weblate 4.17\n"
18+
19+
#. module: pos_session_pay_invoice
20+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.view_pos_session_form
21+
msgid ""
22+
"<span class=\"o_stat_text\">Get Payment</span>\n"
23+
" <span class=\"o_stat_text\">from Invoice</span>"
24+
msgstr ""
25+
"<span class=\"o_stat_text\">Obtener pago</span>\n"
26+
" <span class=\"o_stat_text\">desde factura</span>"
27+
28+
#. module: pos_session_pay_invoice
29+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.view_pos_session_form
30+
msgid ""
31+
"<span class=\"o_stat_text\">Pay Supplier</span>\n"
32+
" <span class=\"o_stat_text\">Invoice</span>"
33+
msgstr ""
34+
"<span class=\"o_stat_text\">Pagar factura</span>\n"
35+
" <span class=\"o_stat_text\">de proveedor</span>"
36+
37+
#. module: pos_session_pay_invoice
38+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.view_pos_session_form
39+
msgid ""
40+
"<span class=\"o_stat_text\">Pay</span>\n"
41+
" <span class=\"o_stat_text\">Refund</span>"
42+
msgstr ""
43+
"<span class=\"o_stat_text\">Pagar</span>\n"
44+
" <span class=\"o_stat_text\">Rectificativa</span>"
45+
46+
#. module: pos_session_pay_invoice
47+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__amount
48+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__amount
49+
msgid "Amount"
50+
msgstr "Importe"
51+
52+
#. module: pos_session_pay_invoice
53+
#: code:addons/pos_session_pay_invoice/wizard/cash_invoice_in.py:0
54+
#, python-format
55+
msgid "Bank Statement was not found"
56+
msgstr "No se encontró el extracto bancario"
57+
58+
#. module: pos_session_pay_invoice
59+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.cash_invoice_in_form
60+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.cash_invoice_out_form
61+
msgid "Cancel"
62+
msgstr "Cancelar"
63+
64+
#. module: pos_session_pay_invoice
65+
#: model:ir.model,name:pos_session_pay_invoice.model_cash_invoice_in
66+
msgid "Cash invoice in"
67+
msgstr "Factura al contado en"
68+
69+
#. module: pos_session_pay_invoice
70+
#: model:ir.actions.act_window,name:pos_session_pay_invoice.action_pos_invoice_out
71+
msgid "Collect Payment from Invoice"
72+
msgstr "Cobrar el pago de la factura"
73+
74+
#. module: pos_session_pay_invoice
75+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__company_id
76+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__company_id
77+
msgid "Company"
78+
msgstr "Compañía"
79+
80+
#. module: pos_session_pay_invoice
81+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__create_uid
82+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__create_uid
83+
msgid "Created by"
84+
msgstr "Creado por"
85+
86+
#. module: pos_session_pay_invoice
87+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__create_date
88+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__create_date
89+
msgid "Created on"
90+
msgstr "Creado en"
91+
92+
#. module: pos_session_pay_invoice
93+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__currency_id
94+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__currency_id
95+
msgid "Currency"
96+
msgstr "Moneda"
97+
98+
#. module: pos_session_pay_invoice
99+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_cash_invoice_in__display_name
100+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__display_name
101+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__display_name
102+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_order__display_name
103+
msgid "Display Name"
104+
msgstr "Nombre mostrado"
105+
106+
#. module: pos_session_pay_invoice
107+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_cash_invoice_in__id
108+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__id
109+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__id
110+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_order__id
111+
msgid "ID"
112+
msgstr "ID"
113+
114+
#. module: pos_session_pay_invoice
115+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__move_id
116+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__move_id
117+
msgid "Invoice"
118+
msgstr "Factura"
119+
120+
#. module: pos_session_pay_invoice
121+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_cash_invoice_in____last_update
122+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in____last_update
123+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out____last_update
124+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_order____last_update
125+
msgid "Last Modified on"
126+
msgstr "Última modificación en"
127+
128+
#. module: pos_session_pay_invoice
129+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__write_uid
130+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__write_uid
131+
msgid "Last Updated by"
132+
msgstr "Última actualización por"
133+
134+
#. module: pos_session_pay_invoice
135+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__write_date
136+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__write_date
137+
msgid "Last Updated on"
138+
msgstr "Última actualización en"
139+
140+
#. module: pos_session_pay_invoice
141+
#: model:ir.actions.act_window,name:pos_session_pay_invoice.action_pos_invoice_in
142+
#: model:ir.actions.act_window,name:pos_session_pay_invoice.action_pos_invoice_in_control
143+
msgid "Pay invoice"
144+
msgstr "Factura de pago"
145+
146+
#. module: pos_session_pay_invoice
147+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__payment_method_id
148+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__payment_method_id
149+
msgid "Payment Method"
150+
msgstr "Modo de pago"
151+
152+
#. module: pos_session_pay_invoice
153+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__payment_method_count
154+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__payment_method_count
155+
msgid "Payment Method Count"
156+
msgstr "Método de Pago Recuento"
157+
158+
#. module: pos_session_pay_invoice
159+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__payment_method_ids
160+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__payment_method_ids
161+
msgid "Payment methods"
162+
msgstr "Modos de pago"
163+
164+
#. module: pos_session_pay_invoice
165+
#: model:ir.model,name:pos_session_pay_invoice.model_pos_order
166+
msgid "Point of Sale Orders"
167+
msgstr "Pedidos del punto de venta"
168+
169+
#. module: pos_session_pay_invoice
170+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__name
171+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__name
172+
msgid "Reason"
173+
msgstr "Razón"
174+
175+
#. module: pos_session_pay_invoice
176+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.cash_invoice_in_form
177+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.cash_invoice_out_form
178+
msgid "Register"
179+
msgstr "Registrar"
180+
181+
#. module: pos_session_pay_invoice
182+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_in__session_id
183+
#: model:ir.model.fields,field_description:pos_session_pay_invoice.field_pos_box_cash_invoice_out__session_id
184+
msgid "Session"
185+
msgstr "Sesión"
186+
187+
#. module: pos_session_pay_invoice
188+
#: model_terms:ir.ui.view,arch_db:pos_session_pay_invoice.view_pos_config_kanban
189+
msgid "Summary"
190+
msgstr "Resumen"
191+
192+
#. module: pos_session_pay_invoice
193+
#: code:addons/pos_session_pay_invoice/wizard/cash_invoice_in.py:0
194+
#, python-format
195+
msgid "There is no cash register for this Pos session"
196+
msgstr "No hay caja registradora para esta sesión de TPV"
197+
198+
#. module: pos_session_pay_invoice
199+
#: model:ir.model,name:pos_session_pay_invoice.model_pos_box_cash_invoice_in
200+
msgid "pos box cash invoice in"
201+
msgstr "factura de caja en efectivo en"
202+
203+
#. module: pos_session_pay_invoice
204+
#: model:ir.model,name:pos_session_pay_invoice.model_pos_box_cash_invoice_out
205+
msgid "pos box cash invoice out"
206+
msgstr "caja pdv factura en efectivo"
207+
208+
#~ msgid ""
209+
#~ "<span class=\"o_stat_text\">Collect Payment</span>\n"
210+
#~ " <span class=\"o_stat_text\">from Invoice</span>"
211+
#~ msgstr ""
212+
#~ "<span class = \"o_stat_text\"> Cobrar pago </span>\n"
213+
#~ " <span class = \"o_stat_text\"> de la factura </"
214+
#~ "span>"
215+
216+
#~ msgid ""
217+
#~ "<span class=\"o_stat_text\">Pay</span>\n"
218+
#~ " <span class=\"o_stat_text\">Invoice</span>"
219+
#~ msgstr ""
220+
#~ "<span class=\"o_stat_text\">Pagado</span>\n"
221+
#~ " <span class=\"o_stat_text\">Factura</span>"
222+
223+
#~ msgid "cash.invoice.in"
224+
#~ msgstr "cash.invoice.in"
225+
226+
#~ msgid "cash.invoice.out"
227+
#~ msgstr "cash.invoice.out"

0 commit comments

Comments
 (0)