Reporte Mensual SAT

Buenas Tardes

en el reporte mensual que se genera con el modulo de factura electronica me convierte los montos a Dolares, es esto correcto?

la moneda de mi compañia en la que tengo configurado el sistema es MXN ,y tenemos facturacion tanto en dolares como en pesos

Saludos

Question information

Language:
Spanish Edit question
Status:
Solved
For:
openerp-mexico-localization Edit question
Assignee:
No assignee Edit question
Solved by:
David Olvera - http://www.qualtecmty.com.mx
Solved:
Last query:
Last reply:
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#1

Dale un vistazo a este bug:
https://bugs.launchpad.net/bugs/776486

Se supone que debe estar en Pesos el reporte mensual txt, aun cuando vendas en USD o en cualquier otra moneda, transformandolo al tipo de cmabio de ese día, ya que el TXT no tiene el campo de moneda.

Para comprobarlo, puedes entrar a una sesión con el Chat del SAT para estar tranquilos y publicarla aquí?

Saludos!

Revision history for this message
David Olvera - http://www.qualtecmty.com.mx (dolvera) said :
#2

Que Tal Moises:

de hecho el reporte tengo confirmado que el reporte debe de estar en pesos ,aqui te anexo el ambiente que tengo y el porque estan quedando en dolares el reporte
1.- Mi sistema lo tengo configurado en Pesos ,es al unico que le aplico tipos de cambio
2.- Los precios de mis articulos estan en USD ,por lo que el tipo de cambio de USD siempre esta en 1 ,porque a partir de ese precio obtengo el precio de venta ya sea en dolares o peso en base a una lista de precios
3.-la siguiente instruccion es la que me hace la conversion de mis facturas que estan en pesos a dolares
rate = currency.rate <> 0 and 1.0/currency.rate or 0.0
y que las de dolares se mantengan sin conversion al estar siempre en 1 el rate

para solventar mi problema hice lo siguiente:
if invoice.currency_id.id = 2: # es de dolares id 34= MXN
             currency = self.pool.get('res.currency').browse(cr, uid, 34, context=date_ctx)
             rate = currency.rate
            else: # es de pesos
             currency = self.pool.get('res.currency').browse(cr, uid, [invoice.currency_id.id], context=date_ctx)[0]
                rate = 1.0
que opinas?

Saludos

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#3

El reporte mensual, toma la moneda configurada como tu moneda local.

Los cambios que estás haciendo en el código fuente, son de tipo "hard-code", este tipo de cambios no son recomendables tenerlos de esta manera.

Por otro lado, te comento que el problema se pudiera resolver funcionalmente.
Ya que el reporte TXT te toma la moneda local de tu company, y para efectos de México, debería de ser MXN y por ende el tipo de cambio de la moneda MXN, siempre debe de ser el valor 1.0

Las monedas extranjeras, son las que se les debe de actualizar el rate y no al revez.
De hecho, cuando le pones que es la moneda base, te deja el rate=1.0 y no te permite agregarle más rate's.

Yo opino, que ahí no es un problema técnico (bug), podría ser un problema de implementación.

¿Me explico?

Revision history for this message
David Olvera - http://www.qualtecmty.com.mx (dolvera) said :
#4

Buenas Tardes

ya entiendo el porque del detalle del reporte ,solo te explico el porque en el MXN es donde pongo los tipos de cambio.

lo realizo porque los precios que tengo capturados en el catalogo de productos estan en dolares , y necesito que se mantengan asi ,y que no me esten fluctuando en base al tipo de cambio.

las transacciones de nosotros son mayormente en dolares ,tanto las cotizaciones y facturas,de ahi que los valores que tengamos sean en dolares.

voy a pensarle como soluciono el problema de implementacion ,o igual pudiera ser si le indicamos la moneda en el catalogo de productos ,eso me pudiera resolver el problema

Saludos

Revision history for this message
David Olvera - http://www.qualtecmty.com.mx (dolvera) said :
#5

Buenos Dias

ya hice los cambios en mi base de datos ,para que el USD tenga los tipos de cambio y el MXN este 1 ,ahora lo que pasa es que las facturas que tengo en dolares en lugar de multiplicar por el tipo de cambio ,se ve el efecto de una division.

por ejemplo
tengo la factura que su monto es de total 1044 Impuestos 144 Rate de 12.8575
en el reporte la muestra de la siguiente forma
monto * (1/rate)
1044 * .0777 = 81.19 por redondeo 81.20
144 * .0777 =11.19 por redondeo 11.20
|SME980804PD5||3785|2010309641|01/03/2012 00:00:00|81.20|11.20|1|I||||
cuando yo esperaria
monto * rate
1044 * 12.8575 = 13423.23
144 * 12.8575 = 1851.48
|SME980804PD5||3785|2010309641|01/03/2012 00:00:00|13423.23|1851.48|1|I||||

que opinas?
Saludos

Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) said :
#6

David,

Sigue siendo un problema de implementación.
Si tienes MXN, el tipo de cambio es $1
Si tienes USD, el tipo de cambio con respecto a MXN es: 1.0/$12.09

Es decir, en la moneda de USD, no le pones $12.09, mejor dicho, le capturas a la moneda USD: $0.082712986
¿Me explico?

Revision history for this message
David Olvera - http://www.qualtecmty.com.mx (dolvera) said :
#7

ok, ya entendi el concepto de esa operacion .

de antemano agradezco el tiempo que me haz dedicado para aclarar estas dudas.

Saludos