-
-
Notifications
You must be signed in to change notification settings - Fork 515
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[11.0] [MIG] l10n_es_dua_sii #944
Conversation
Ángel, no has hecho lo que te dije de buscar por el XML-ID según veo, ¿no? |
De momento no
|
¿Pero lo vas a hacer? P.D.: Si contestas por correo, por favor elimina el texto citado que es muy incómodo de ver en lo que llega por correo de GitHub. |
Ok, lo de responder, lo hice desde el móvil y no pensé en eso. Sobre el XML-ID.... te pongo el caso que tengo, que quería revisarlo primero. En la implantación en v11 cuando instalamos el módulo de DUA no estaba disponible el account-chart-update, así que creamos a mano los impuestos y la posición fiscal, así que el XML-ID no se corresponde. Ahora que el account_chart_update ya tengo la posición fiscal creada y no me lo actualiza, pero si le cambio el nombre a la que creamos manualmente, si me crea la nueva, y la anterior la puedo archivar. Lo único es que habría que poner un aviso en el módulo, para tener en cuenta esto. |
@angelmoya esto lo he estado pensando también para la AEAT. Se puede tener una verificación fallback si no se encuentra XML-ID. Pero también se podría incluir en el módulo Yo tengo todas las BDs que he migrado desde v8-v9 sin XML-IDs, y el método más directo sería ése (aunque también se puede intentar poner en OpenUpgrade). |
8f881c8
to
697c49f
Compare
Tienes razón, echale un ojo ahora... aunque todavía no lo he probado, pero por ir afinando |
El error de travis parece que es por la conexión con egoitza.gipuzkoa.eus |
Queda mucho para el merge? Gracias. |
cfe9bf8
to
8d901cd
Compare
Hace falta que alguien revise y valide. Hice las modificaciones que me solicitó @pedrobaeza , pero falta validar. |
@angelmoya el error de Travis es en este módulo. He hecho rebase y squash para fusionar y resulta en ese error. |
OK, gracias @pedrobaeza , no había visto bien el error, que saltaba con el modulo de facturae, pero es por la comprobación de la posición fiscal. Voy a verlo. |
Se puede instalar el módulo para probar? Gracias |
@vipvalen este módulo provoca un error como denota Travis, así que mientras no esté arreglado, yo no lo recomendaría. |
Y que previsión hay para revisar?, se me ha ocurrido migrar de v10 a v11 y ahora tengo un problema, no pueden presentar las facturas de DUA a sii. |
Pues eso díselo al autor del PR. Por mi parte ninguna, porque no tengo esta necesidad por el momento. |
@angelmoya Gracias. |
8d901cd
to
95197dd
Compare
@vipvalen @pedrobaeza el problema estaba en los test unitarios, al buscar la posición fiscal en la base de datos demo, hemos añadido en los datos demo una posición fiscal que se llama 'Importación con DUA' para que no de el error. |
@angelmoya pero si se instala el plan contable español eso no debe ser necesario. Y es más, es incorrecto añadir los datos demo de esa forma. |
Ok @pedrobaeza , ¿de que forma podemos hacerlo para que no de error en test? Porque cuando se ejecutan los test el plan contable no está instalado. |
Es hacer como en otros tests de este repositorio:
De hecho, en el |
95197dd
to
65cbabd
Compare
Ok, he vuelto al estado anterior, el error lo está dando en el módulo facturae:
Tendría entonces que reescribir los tests de l10n_es_facturae para que no falle mi módulo. Ok, lo reviso entonces. |
No es necesario, Ángel, y de hecho el problema no es ése: es el error incondicional que has puesto. Imagina que tienes una BD con una compañía francesa y una española. La francesa nunca va a tener una posición fiscal DUA. ¿Qué tienes que hacer?
|
OK, gracias Pedro, bien visto |
26bef47
to
a629064
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No entiendo por qué añades ese mapeo del tax line y además, en todo caso necesitarías hacer rebase de tu rama para admitir el valor both
Hola @angelmoya por favor puede echar un ojo a este último comentario? ¡Gracias! |
Currently translated at 100.0% (2 of 2 strings) Translation: l10n-spain-10.0/l10n-spain-10.0-l10n_es_dua_sii Translate-URL: https://translation.odoo-community.org/projects/l10n-spain-10-0/l10n-spain-10-0-l10n_es_dua_sii/gl/
2f4ead9
to
905c93f
Compare
not invoice.sii_dua_invoice: | ||
invoice.sii_enabled = False | ||
else: | ||
super(AccountInvoice, invoice)._compute_sii_enabled() | ||
|
||
@api.multi | ||
def _compute_dua_invoice(self): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esto necesita el @api.depends
para recalcularse correctamente cuando cambie algún condicionante.
<field name="model">0</field> | ||
</record> | ||
|
||
<record id="aeat_dua_sii_map_line" model="l10n.es.aeat.map.tax.line"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yo me refería a una línea aeat.sii.map.lines
(que por cierto, lleva una s
incorrectamente), y utilizar los métodos del módulo principal ya utilizados en el resto del SII para determinar los impuestos derivados.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De todas formas, por qué no debería bastar con la posición fiscal?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Funcionalmente no lo tengo claro, es como estaba en versiones anteriores.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ya, pues es ver si puede haber una factura con esa posición fiscal que no deba mandarse al SII con lo extra del DUA.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, voy a cambiar el mapeo, pero no tengo claro si la nueva línea iría dentro del mapeo l10n_es_aeat_sii.aeat_sii_map o en un mapeo nuevo con una línea, no se si ese mapeo tiene alguna otra implicación.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Puedes ponerlo dentro del mapeo actual, y utiliza los métodos existentes para obtenerlo. Eso sirve para:
- Si hubiera distintos mapeos según agencia tributaria.
- Hubiera cambios con el tiempo.
Pero sigue vigente la pregunta de antes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, hecho
taxes = map_line.tax_ids | ||
for invoice in self: | ||
dua_fiscal_position = self._get_dua_fiscal_position( | ||
self.company_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sería invoice.company_id sino falla con Expected singleton
super(AccountInvoice, self)._compute_sii_enabled() | ||
for invoice in self.filtered('sii_enabled'): | ||
dua_fiscal_position = self._get_dua_fiscal_position( | ||
self.company_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sería invoice.company_id sino falla con Expected singleton
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok, hecho
self.company_id) | ||
invoice.sii_dua_invoice = \ | ||
invoice.fiscal_position_id == dua_fiscal_position and \ | ||
invoice.tax_line_ids.filtered(lambda x: x.tax_id in taxes) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Se está comparado account.tax contra account.tax.template
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, ahora tira del mapeo del SII y comprobado que hace la comprobación correcta.
f95d142
to
6c2f965
Compare
Este módulo lo tengo en un cliente funcionando desde primeros de año y funciona correctamente, cuando se va a realizar el merge? Gracias. |
taxes = self._get_sii_taxes_map(['DUA']) | ||
for invoice in self: | ||
dua_fiscal_position = self._get_dua_fiscal_position( | ||
self.company_id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Aquí sigue mal, sería invoice.company_id
6c2f965
to
43b69fa
Compare
|
||
@api.multi | ||
def _compute_dua_invoice(self): | ||
taxes = self._get_sii_taxes_map(['DUA']) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esta línea debe estar dentro del for
porque _get_sii_taxes_map
espera una única factura:
taxes = self._get_sii_taxes_map(['DUA']) | |
for invoice in self: | |
taxes = invoice._get_sii_taxes_map(['DUA']) |
@angelmoya If you can't finish this i can superseed it... any problem to do that? |
Reemplazado por #1235 |
No description provided.