![]() |
El cálculo de la huella suministrada es incorrecta
Hola,
En las anulaciones me esta saliendo este error, no consigo saber que esta mal. Podeis echarme una mano please? Esta es la anulacion: Código:
<RegistroFactura>Código:
tikR:DescripcionErrorRegistro>El cálculo de la huella suministrada es incorrecta. |
Básicamente hago esto:
Huella = devuelveHuella(CIF, NUMER FACTURA SIMPLE QUE ANULO, FECHA DEL ENVIO DE LA FACTURA, LA ULTIMA HUELLA ENVIADA, FECHA) Dudo de si la fecha es la del envio de la factura que anulo o la acual, pero he probado las dos y tengo el mismo error... No sé por donde tirar |
Simple
Mete en una variable los valores de los camposCIF, NUMER FACTURA SIMPLE QUE ANULO, FECHA DEL ENVIO DE LA FACTURA, LA ULTIMA HUELLA ENVIADA, FECHA , y mandalos a pantalla o a un txt para poder verificar si te xoincide con los valores que te devuelven en la respuesta y encontrarás el error rápido. Yo envion siempre esos valores del ultino registro generado a un txt(machacando el txt) por si hay algun problema y me ha servido varias veces dd verificacion. |
Cita:
IDEmisorFacturaAnulada, me faltaba donde dice ANULADA. Bueno, revisándolo como me comentabas lo vi. |
Cita:
|
Cita:
|
Cita:
|
Una pregunta, en teoría, ante un rechazo o una aceptación parcial del envío de un registro de facturación, no necesitamos parar la venta para arreglarlo, podemos hacerlo más tarde mandando las correspondientes subsanaciones o rectificativas, excepto en el caso los errores en el encadenamiento, porque en caso de no hacerlo tendríamos que subsanar después toda la cadena de facturas, desde el error hasta la última factura emitida, lo cual, con sistemas que están continuamente facturando puede ser un gran problema. Nosotros al menos lo tenemos así: antes de generar un nuevo registro se verifica el encadenamiento del registro anterior. Si hay un error de encadenamiento (que entiendo que trabajando normalmente van a ser muy muy raros y por una confluencia de factores) la venta se para y se tiene que subsanar. Las demás respuestas no paran la venta. ¿Vosotros lo tenéis así o tenéis otro planteamiento? porque para la venta un sábado noche en un establecimiento de comida rápida te puede dar un infarto...
|
Cita:
Efectivamente puedes seguir facturando y ya lo subsanas cuando "te pille de buen humor" |
Cita:
Pero si lo dejas, o desactivo la verificación o no te das cuenta del error y sigues facturando, imaginemos que 100 facturas antes de darte cuenta, cuando subsanas el registro 0, el que tiene el error, no tengo claro si pierdes el encadenamiento, ya que al emitir la subsanación el registro 1, que estaba encadenado con la anterior huella 0 errónea, ya no queda encadenado correctamente, porque ahora la huella anterior es otra. Y así hasta la 100. ¿no tendrías que subsanar toda la cadena o lo estoy entendiendo mal? |
Cita:
Solo el erroneo. Incluso si quiere puedes automatizar ese proceso de subsanacion, pero está claro que si pasa es que, normalmente, tienes algún error que debes tambien arreglar en el software. |
Cita:
|
Yo no tengo muy claro eso de comprobar que se ha hecho un envío correcto y en caso contrario pararlo todo porque, efectivamente, puede ser un problema. Por otro lado creo que no han puesto plazo para las subsanaciones/rectificaciones así que yo en particular lo que hago es un proceso que cuando se quiere revisa los envíos para manejar las devoluciones.
|
Cita:
|
Cita:
Yo iguañmente hagl algo parecido a lo que comenta el compañero, aunque no paro la facturacion, no emito el doxumento xomo factura, si no como prefactura indixando en la mismade que hay una incidencia puntual y que pueden dejar un correo o venir despues por la factura, y si no tienes impresora se lo apuntan en un papel. La aeat no quieres que dejes de facturar(vender), pero ai que nada mas resolverlo se envie todo Por cierto , a mi me pasa la rotura de encadenamiento pero lo detecto antes de generar/enviar y ya se pone el sistema en modo alarma y solo emite prefacturas hasta que se arregle, pero para arreglarlo la primera opxion es semiautomatica, ya que creo que hay que esperar a um buen momento para hacerlo, y en cada nueva emision de prefacturaa advierto al usuario de que tiene que reparar |
Cita:
Si hay una incidencia, la que sea, que precise no enviar a Veri*factu, pues no se envía; se sigue facturando, se sigue imprimiendo las facturas, SE SIGUEN GENERANDO LOS REGISTROS DE FACTURACIÓN con su fecha y hora. Y mientras se busca que ha pasado; una vez resuelto se genera el XML con los 'n' RF (máximo 1000 por cada envío creo) y se envían con el indicador de incidencia. Y se documenta TODO que cuando vengan a cobrar (siempre cobran) se pueda explicar. |
Cita:
|
Cita:
|
No sé muy bien a que te refieres con error de encadenamiento, pero no tienes que parar nada ni arreglar todas las que se hicieron posteriores. Sólo tienes que arreglar la que te dio error.
Pongo un ejemplo, y así también nos dices si es el error del que hablas Factura Huella Huella Anterior 10..............A..............- 11..............B..............A 12..............C..............B Ahora supongamos que subes la factura 13 pero obtienes mal la huella anterior, y por tanto te dará error: 13..............D..............X -> debería ser C, pero mandé X y devuelve error de huella Ahora sigues haciendo más facturas, sin error 14..............E..............D 15..............F..............E 16..............G..............F Cuando quieras corregir la factura 13 (aunque sea una semana después), tendrás que crear otro registro de facturación (una subsanación) y debe ser algo como esto: 13..............H..............G -> ahora ya va a entrar correcta Como ves, no hay que corregir más que la que te dio error, las otras entraron correctas. No sé si me expliqué bien o si es el error del que hablas |
Yo creo que el problema es mucho más gordo.
Hacienda contempla casos que no dependen de nosotros: caída de internet, hardware estropeado, cliente que devuelve lo que sea, el usuario que se equivoca de NIF, de % IVA, que el sistema de hacienda esté caído, ... Pero no contempla que el software tenga errores y más aun cuando emitimos una declaración responsable de que hace lo que debe hacer; que si, que los ficheros se corrompen y todo lo demás Yo intentaré evitar ese marrón de huellas incorrectas de la siguiente manera: -Cuando creo el XML en ese momento cojo el RF que voy a enviar, busco su anterior (último tratado/enviado), genero la huella y la GUARDO (sólo guardo la última). -En el siguiente registro hago lo mismo y además comparo la huella generada con la que tengo guardada, si coinciden sigo generando el XML y guardo la nueva última huella -Si no coinciden permito que el SIF haga su tarea, que genere registros RF y busco el error, cuando lo soluciono envío los registros pendientes indicando valor en el campo 'incidencia'. Es que no sé que es peor, enviar el XML 5 horas / 2 días más tarde o enviar una cadena de registros en donde se ha roto la trazabilidad de las operaciones, o no tomar medidas para evitar el error. Al final cobraran, como siempre. |
Cita:
Sí, es exactamente el error al que me refiero, y lo has explicado muy bien. Efectivamente con la huella H subsanamos la factura 13, y la huella anterior será la G, ya que lo encadenamos siempre al último registro. La verdad es que visto así, gráficamente, aparece mucho más claro, podemos ir hacia atrás desde la cadena H a la D verificando el encadenamiento, y este estará correcto, hasta llegar a la D, que seguirá mal en ese punto, pero se arregla posteriormente en la H, o si ponemos una columna más para los números de registro, el registro 17, factura 13, huella H. Con una sola subsanación se arreglaría el encadenamiento. De hecho no podría corregir el registro 14, factura 14, porque me daría exactamente la misma huella, ya que la corrección se hace posteriormente., y está encadenada correctamente con su registro anterior. Gracias Jarogo08 por el ejemplo, me ha clarificado las cosas. |
Hola, esta pregunta es recursiva aquí, se ha trasladado a verifactu en la aeat, varias veces y siempre contestan lo mismo, que subsanes con la huella del ultimo registro creado , aunque sea el que genero error, que es algo que tienen contemplado y no tendrá la mayor importancia, "Salvo que te pase de seguido", contestan lo mismo al limite de segundos, o timeout.
La verdad es que si has implementado bien en tu software, los métodos para calcular y registrar / recuperar las huellas anteriores, es muy difícil que se de el caso de error de encadenamiento, debería ser algo en lo que el usuario no pueda intervenir, tened en cuenta que este debe ser el ultimo paso antes del envío ( o puesta en cola), una vez sacado al envío/encolado , no se puede modificar nada que afecte a la creación de la huella, y si no podemos recuperar la huella anterior, es por fallos en la base de datos, y ahí seguro que tenemos mas problemas, que gestionar la subsanacion de la huella, por ejemplo una base de datos corrupta. |
Cita:
En principio no debe pasar nada por enviar el arreglo más tarde, ya que si bien hay un tiempo para enviar los registros de facturación (a la de ya), no lo hay para las rectificativas y subsanaciones. Y por otro lado incluso los de Hacienda dicen que la facturación no se debe parar (que ellos también cobran de ella). Ahora la duda que se me plantea (esto es un sinvivir) es la siguiente: se pueden arreglar los rechazos que requieran una rectificativa desde otro SIF (del mismo OT), haciendo referencia a la factura rectificada. Pero, y ¿las subsanaciones? Lo estoy pensando mientras escribo, pero en el ejemplo que ha dado Jarogo08 creo que la subsanación de la factura 13 lo podría hacer también desde nuestro ERP (que tiene todos los datos de la factura y el registro) y no cambiaría nada... le sigo dando vueltas... |
Cita:
|
Cita:
Cita:
|
Cita:
A raiz de este hilo pongo otro posible caso, que por lo que he visto en las exposiciones de algunos mensajes ed usuarios, se va a dar a menudo, a ver que pensais si es correcto: -Se envia un registro con el nif incorrecto y lo rechazan -Siguiente factura es correcta y la envio -Si no me equivoco es aceptada con errores por que no encuentran el anterior encadenamiento que yo lo tengo pero me han rechazado, y por redondear más se ha enviado en el mismo lote que la anterior y no pude ni detectarlo para, si lo tengo controlado, proceder a la subsanación inmediata/automática, me he liado bastante. -Con lo cual, también supongo: HAY QUE HACER 2 SUBANACIONES Me respondo a mi mismo: No hay devuelta de errores de encadenamiento, solo de la huella mal calculada y por tanto solo hay que subsanar/rectificar el del nif incorrecto |
Cita:
|
No hay devuelta de errores de encadenamiento, solo de la huella mal calculada y por tanto solo hay que subsanar/rectificar el del nif incorrecto[/quote]
Hay un error, el 1180 Error en el bloque de encadenamiento, pero no creo que indique, efectivamente un error del encadenamiento en sí. Por lo que yo tenía entendido no se comprueba el encadenamiento en el envío. Esto es importante porque si ellos no devuelven un error de encadenamiento y nosotros no lo verificamos, no lo vamos a detectar hasta que nos lo requieran. |
Cita:
Si te sirve de consuelo, he estado mirando "profundamente" varios softwares de TPV, y no he encontrado uno que cumpla 100% con todo lo que se regula en VERIFACTU y en el ROF, y sinceramente, no creo que estén buscando (al menos de momento) estás historias. |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 07:58:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi