Un reto para los genios

Re: Un reto para los genios

Postby VitalJavier » Sun Mar 20, 2022 3:58 pm

Armando
Aparte, de que el calculo es diferente, tu calculo es igual al de transporte
Vi unas facturas de transporte y hacen el calculo igual al que pusiste..

Saludos.
User avatar
VitalJavier
 
Posts: 241
Joined: Mon Jun 10, 2013 6:40 pm

Re: Un reto para los genios

Postby Armando » Sun Mar 20, 2022 7:23 pm

Javier:

Muy cierto, la diferencia es que en el caso del transporte conoces el importe
base de impuestos (Antes de impuestos), tengo una aplicación para una
empresa transportista, y el caso del hotel se conoce el importe total. en
otras palabras en el primer caso vamos de atrás hacia adelante y en el otro
caso vamos de adelante hacia atrás.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Un reto para los genios

Postby ArgConsulting » Mon Mar 21, 2022 12:04 pm

Hola amigos, una pequeña anécdota sobre el calculo de valores en las facturas.
Efectivamente para calcular hacia atrás basta con dividir por 1+(<descuento>/100), pero no es este el tema que quiero contaros.
El problema viene cuando se quiere coincidir el cálculo hacía atrás (redondeando) con la suma de los importes SIN IVA,
o al revés, sumando los importes con IVA y calculas hace adelante. Por ejemplo:

- Con el IVA del 4%
- Siempre redondeando a dos decimales
- Siento que en el foro no se vean los valores en las columnas correctas

CONCEPTO PRECIO SIN IVA PRECIO CON IVA IMPORTE
Artículo 1 14.42 15.00 15.00
Artículo 2 14.42 15.00 15.00

SUMA 28.84 30.00

Ahora viene el problema:
Si sumas el valor SIN IVA y lo multiplicamos por 1.04, 28.84 * 1.04 -> 29.99 NO sale 30.00
Si lo hacemos al revés, para atrás,
Si sumas el valor con IVA y lo dividimos por 1.04, 30.00 / 1.04 ->28.85 NO sale 28.94

es decir, NO HAY FORMA de que cuadre la factura.

Me encontraba el caso de que algunos clientes, al presentar las facturas a organismos oficiales, se las rechazaban porque aquello no cuadraba.
Les hice un PDF con el caso anterior y REGALABA UN JAMON a quien me lo resolviese. Todavía no he regalado ninguno.

La única medio solución esta en utilizar mas decimales en el precio SIN IVA, por ejemplo Movistar e Iberdrola utilizan 4.
En algunos casos he visto hasta 8 (TICKETBAI). De todas formas esto no soluciona el problema, lo que hace es que haya menos casos con problemas.

En España, los precios de los libros son fijos. Como es lógico se ponen precios con valores "normales". El librero al hacer su factura ha de poner
según la ley, el precio SIN IVA en cada línea. Al final de la factura sumar los precios SIN IVA y calcular el IVA para añadirlo y así saber el importe
de la factura. Pero si sumas los valores parciales con IVA no da lo mismo.
Dicho de otra forma, los precios se ponen según un criterio comercial, pero las facturas se hacen según un criterio económico.

Espero que os sirva y de paso si encontráis la solución, ya sabéis, tenéis un jamón a vuestra disposición :D
ArgConsulting
 
Posts: 17
Joined: Mon Feb 24, 2020 10:34 am

Re: Un reto para los genios

Postby Armando » Mon Mar 21, 2022 6:08 pm

Hola:

Seguramente la diferencia entre un método de cálculo y otro es de un centavo.

Entonces, si conoces ambos totales, la base impositiva y el total con IVA, obtén
la diferencia y se la sumas o restas a la base impositiva, el importe del IVA no
va ha cambiar y de esa manera siempre cuadrará.

Te muestro un ejemplo con solo 2 decimales.

Conozco el importe total, iva incluido, 700.00

Si quiero determinar la base impositiva divido los 700 entre 1.04 = 673.07
Ahora obtengo el importe del IVA 673.07 * 04 = 26.92
Sumamos 673.07 + 26.92 = 699.99

Obtenemos la diferencia 700 - 699.99 = .01

La diferencia la sumamos a la base impositiva 673.07 + .01 = 673.08
Ahora obtenemos el total nuevamente 673.08 + 26.92 = 700 Voila

Para corroborar mi dicho, partimos de la base impositiva de 673.08
y le determinamos el IVA 673.08 * .04 = 26.92, el importe del IVA
no cambió.

Espero haberme ganado el jamón :D

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Un reto para los genios

Postby ArgConsulting » Tue Mar 22, 2022 5:13 pm

Amigo Armando, como se dice por aquí "te has hecho trampas en el solitario".

Si la diferencia se la sumas a uno de las totales, por ejemplo a la base impositiva, ya no coincide con la suma de las líneas. Si el funcionario de turno, coge la "casio" y suma la columna de importes sin IVA no le da lo mismo que pone en la factura retocada.

De hecho tengo en una parte del la aplicación, un programa, que para los funcionarios que se empeñan en que les "cuadre" la factura como ellos quieran, mediante este programa se edita el pie de la factura y así se puede poner 1+1 = 3 y se quedan tan contentos porque pone lo que quieren.

Sigue el jamón vacante.
ArgConsulting
 
Posts: 17
Joined: Mon Feb 24, 2020 10:34 am

Re: Un reto para los genios

Postby VitalJavier » Tue Mar 22, 2022 5:31 pm

ArgConsulting, buen dia

En el ejemplo que pones
CONCEPTO PRECIO SIN IVA PRECIO CON IVA IMPORTE
Artículo 1 14.42 15.00 15.00
Artículo 2 14.42 15.00 15.00

por que no calculas uno por uno y no la suma.

14.42 * 1.04 = 14.9968 = Redondeado a 2 = 15

14.42 * 0.04 = 0.5768 Impuesto Redondeado = 0.58 + 14.42 = 15

Es una idea.
User avatar
VitalJavier
 
Posts: 241
Joined: Mon Jun 10, 2013 6:40 pm

Re: Un reto para los genios

Postby Armando » Tue Mar 22, 2022 6:55 pm

ArgConsulting:

Desde luego, los ajustes que te menciono, y como bien dice Javier, se harían a nivel de detalle,
es decir, por cada artículo, producto o servicio facturado.

Insisto, creo que el jamón ya tiene dueño :D

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3229
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Un reto para los genios

Postby ArgConsulting » Thu Mar 24, 2022 11:56 am

Hola de nuevo.
Creo que quizás no me he explicado bien:

No soy yo quien tiene que calcular. Partimos de un precio CON IVA que marca el editor de un libro, por ejemplo 15.00 euros.

El programa, para que hacienda este contenta, he de reflejar en la factura el precio SIN IVA. Divido 15 por 1.04 y da 14.42307692 que he de redondear
a 2 decimales e imprimir 14.42.
En el ejemplo anterior, hay otro artículo que vale lo mismo. Hago la misma operación y tengo dos líneas a 14.42 sin IVA (calculado a partir del con IVA)
y 15,00 con IVA.

Ver la hoja donde se muestra mejor lo que he dicho.

Ahora llega el funcionario/a de turno. (no yo ni el programa) y suma las columnas SIN IVA y le da 28.84 y suma la columna CON IVA y le da 30.00.
Coge la "casio" y multiplica 28.84 por 1.04 y le da 29.99 ¡ NO CUADRA !. Coge y divide 30.00 por 1.04 y le da 28.85 ¡ TAMPOCO CUADRA !

En su día hice un programa que consistia en lo siguiente:

for x = 1 to 1000 o 10000, etc.
siniva = round(x/1.04,2)
coniva = round(siniva*1.04,2)
if siniva <> coniva
informa de x (por pantalla, impresora o donde sea)
endif
next
El numero de errores disminuye a medida que aumento los decimales.
Si el número de decimales tiende a infinito, el número de errores tiende a 0.

También os pongo un excel con una factura real más grande.

Hoja
https://mega.nz/file/MvRTSQxB#hPop37X2M ... NeSsPwXBk4

Ejemplo
https://mega.nz/file/0mBHUJRb#1ZiRKUGul ... ODQPIqVt5M

Después de todo esto, nos comeremos el jamón entre todos, con un vasito de vino, y tan contentos. :D
ArgConsulting
 
Posts: 17
Joined: Mon Feb 24, 2020 10:34 am

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 50 guests