Compare commits

...

2 Commits

Author SHA1 Message Date
Bernat Brunet a1d546e11a Fix translation bug. 2023-08-18 13:11:42 +02:00
Bernat Brunet c786b8c3aa Make possible to not send and not create the Facturae automatically and
allow to do it manually. Or send by any of the services selected or
create only the file and do not send.
2023-08-18 12:50:23 +02:00
4 changed files with 36 additions and 18 deletions

View File

@ -77,7 +77,8 @@ class ConfigurationFacturae(ModelSQL, CompanyValueMixin):
facturae_certificate = fields.Many2One('certificate', "Factura-e Certificate",
help='Certificate to sign Factura-e')
facturae_service = fields.Selection([
(None, 'Only Generate Facturae'),
(None, 'None'),
('only_file', 'Only Generate Facturae'),
], "Factura-e Service")
@staticmethod

View File

@ -255,6 +255,9 @@ class Invoice(metaclass=PoolMeta):
config = Configuration(1)
transaction = Transaction()
# send facturae to service
if not service and config.facturae_service:
service = config.facturae_service
if not self.invoice_facturae:
facturae_content = self.get_facturae()
self._validate_facturae(facturae_content)
@ -266,10 +269,7 @@ class Invoice(metaclass=PoolMeta):
self.invoice_facturae = invoice_facturae
self.save()
# send facturae to service
if not service and config.facturae_service:
service = config.facturae_service
if self.invoice_facturae and service:
if self.invoice_facturae and service and service != 'only_file':
with transaction.set_context(
queue_scheduled_at=config.invoice_facturae_after):
Invoice.__queue__.send_facturae(self, service)
@ -816,7 +816,8 @@ class GenerateFacturaeStart(ModelView):
'Generate Factura-e file - Start'
__name__ = 'account.invoice.generate_facturae.start'
service = fields.Selection([
(None, 'Only generate facturae'),
(None, 'None'),
('only_file', 'Only Generate Facturae'),
], 'Factura-e Service')
certificate = fields.Many2One('certificate',
'Factura-e Certificate', depends=['service'])

View File

@ -895,6 +895,14 @@ msgctxt "selection:account.configuration.facturae,facturae_service:"
msgid "Only Generate Facturae"
msgstr "Només genera la Factura-e"
msgctxt "selection:account.configuration.facturae,facturae_service:"
msgid "None"
msgstr "Cap"
msgctxt "selection:account.invoice.generate_facturae.start,service:"
msgid "Only Generate Facturae"
msgstr "Només genera la Factura-e"
msgctxt "selection:account.invoice.generate_facturae.start,service:"
msgid "None"
msgstr "Cap"

View File

@ -885,10 +885,18 @@ msgctxt "wizard_button:account.invoice.generate_facturae,start,generate:"
msgid "Generate"
msgstr "Generar"
msgctxt "selection:account.configuration.facturae,service:"
msgctxt "selection:account.configuration.facturae,facturae_service:"
msgid "Only Generate Facturae"
msgstr "Solo genera la Factura-e"
msgctxt "selection:account.configuration.facturae,facturae_service:"
msgid "None"
msgstr "Ninguno"
msgctxt "selection:account.invoice.generate_facturae.start,service:"
msgid "Only Generate Facturae"
msgstr "Solo genera la Factura-e"
msgctxt "selection:account.invoice.generate_facturae.start,service:"
msgid "None"
msgstr "Ninguno"