-
sysadmins & provisioning
-
Change to Odoo user:
sudo su odoo
-
Activate virtualenv:
source /opt/.odoo_venv/bin/activate
- Install the
requeriments.txt
in the virtualenv:
sysadmins & provisioning
Change to Odoo user: sudo su odoo
Activate virtualenv:
source /opt/.odoo_venv/bin/activate
requeriments.txt
in the virtualenv:package org.meveo.service.script;\n\nimport java.io.File;\nimport java.lang.Double;\nimport java.math.BigDecimal;\nimport java.math.RoundingMode;\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\nimport java.util.HashMap;\nimport java.util.Map;\n\nimport java.util.concurrent.TimeUnit;\nimport java.text.DateFormat;\nimport java.text.SimpleDateFormat;\n\nimport org.meveo.admin.exception.BusinessException;\nimport org.meveo.commons.utils.ParamBeanFactory;\nimport org.meveo.commons.utils.ParamBean;\nimport org.meveo.commons.utils.PersistenceUtils;\nimport org.meveo.model.crm.Provider;\nimport org.meveo.model.admin.Seller;\nimport org.meveo.model.ICustomFieldEntity;\nimport org.meveo.model.admin.User;\nimport org.meveo.model.billing.BankCoordinates;\nimport org.meveo.model.billing.Invoice;\nimport org.meveo.model.billing.RatedTransaction;\nimport org.meveo.model.billing.ServiceInstance;\nimport org.meveo.model.billing.Subscription;\nimport org.meveo.model.billing.WalletOperation;\nimpor |
The sepa direct pay in Odoo is part of Enterprise packages. We have installed a OCA module to cover the SEPA mandate creation/exportation: Account Banking SEPA Direct Debit.
For setting the SEPA creditor identifier:
Comenzamos a investigar las queries que se realizaban al investigar un importador de CSVs que se utilizaba en una instancia de tryton 3.8.
Este importador cargaba en base de datos una serie de registros de consumo. Para ello se necesitaba conocer el contrato al que iban asociados, el tipo de producto al que pertenecía el consumo y la linea de factura a la que se enlazaría.
Podemos aprovechar para estudiar el modelo de datos que utilizamos, ya que la linea de factura ya contiene el tipo de producto y el contrato relacionadas. No se aprovecha el modelo relacional de Postgresql. este proceso, con todas sus comprobaciones, era muy costoso.
# Query with the domain: [('partner_number', '=', "")] | |
SELECT | |
"a"."id" AS "id", | |
"a"."comment" AS "comment", | |
"a"."code" AS "code", | |
"a"."create_date" AS "create_date", | |
"a"."write_uid" AS "write_uid", | |
"a"."create_uid" AS "create_uid", | |
"a"."first_name" AS "first_name", |
Tenemos un template que incluye una fecha y la queremos localizada (con: dia de la semana, dia mes).
Template:
La portabilidad de la línea se llevará a cabo ${record.sim_activation_date_localized} de 2:00h a 6:00h de la madrugada.
Código Python: