Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Facturas electrónicas [España] (https://www.clubdelphi.com/foros/showthread.php?t=89295)

ermendalenda 22-05-2024 17:11:49

Me equivoqué de hilo, lo pueden pasar al de factura electronica? por favor

sglorka 22-05-2024 17:43:59

Cita:

Empezado por ermendalenda (Mensaje 555719)
Si no me equivoco, las referencias de la ley crea y crece sobre la factura electronica, van dirigidas a las facturas B2B (Entre Empresas), pero no dice nada sobre B2G (De empresa a organismos publicos). Pero tengo una duda sobre las B2G o sea sobre Face en España, a ver si alguien me lo puede resolver, por que seguramente me surja la misma duda (o parecida) con las B2B ya que la base, en principio, va a ser Facturae también.
A ver, cuando una administracion te pide una factura hay que indicar la tripleta de códigos DIR3, obligatoriamente: Oficina Contable, Unidad Tramitadora y Organo Gestor. Además les pueden asignar otro nombre. Hasta aquí bien. El problema es que hay un nodo que no termino de entender y no sé si tiene relación con el tipo de este triplete de Dir3, este es el RoleTypeCode, o sea, si yo elijo estoy dando de alta la unidad tramitadora, ¿Me tienen que dar el Roletypecode? ¿Es obigatorio? ¿El Roletypecode para la unidad tramitadora puede ser cualquiera de los 9 opcionales o está restringido según la Unidad Dir3 que estoy dando de alta?
No encuentro documentación al respecto, aunque si he visto que para las 3 unidades Básicas del trplete siempre he encontrado el mismo Rol, pero no sé si es coincidencia.

Si tiene relación, en el Roletypecode debes indicar
RoleTypeCodeType.Item01 para la OFICINA CONTABLE,
RoleTypeCodeType.Item02 para el ÓRGANO GESTOR,
RoleTypeCodeType.Item03 para el UNIDAD TRAMITADORA,

como no es un mandatory, debes poner RoleTypeCodeSpecified = True

ermendalenda 22-05-2024 23:04:55

Cita:

Empezado por sglorka (Mensaje 555722)
Si tiene relación, en el Roletypecode debes indicar
RoleTypeCodeType.Item01 para la OFICINA CONTABLE,
RoleTypeCodeType.Item02 para el ÓRGANO GESTOR,
RoleTypeCodeType.Item03 para el UNIDAD TRAMITADORA,

como no es un mandatory, debes poner RoleTypeCodeSpecified = True

Muchas gracias por la respuesta sglorka, entonces es como imaginaba para las de tipo Face. Y supongo que el 04 será para el Organo Proponente (que no es obligatorio).
En la versión 3.2.2 han añadido más valores; 06 vendedor,07 receptor del pago,08...,09..., que no sé si será para Faceb2b, seguiré investigando. Pero de momento para face solo dejaré dar de alta del 01 al 04, si me llega alguno diferente ya lo revisaré, por que si no me voy a quedar encasillado en esta tonteria.
Por otro lado no he entendido esto:
"como no es un mandatory, debes poner RoleTypeCodeSpecified = True"
eso no lo he visto en ningún sitio en Facturae, podrias ampliarme información?

Muchas gracias.

tejano 23-05-2024 10:41:13

Factura en otra moneda
 
Hola a todos, acabo de incorporarme a este Foro y estoy desarrollando el XML desde mi aplicativo de gestión.
Me entra una duda cuando realizo una factura en una Moneda que no es el Euro, en campos como TotalAmount si que se pone el dato en la moneda de la factura y su equivalencia en Euros EquivalentInEuros, pero en el InvoiceTotals no veo que exista la Equivalencia en Euros.
Mi pregunta es, InvoiceTotals tiene que ir en la moneda de la factura, o en Euros.
Gracias

sglorka 23-05-2024 13:26:11

Cita:

Empezado por ermendalenda (Mensaje 555724)
Muchas gracias por la respuesta sglorka, entonces es como imaginaba para las de tipo Face. Y supongo que el 04 será para el Organo Proponente (que no es obligatorio).
En la versión 3.2.2 han añadido más valores; 06 vendedor,07 receptor del pago,08...,09..., que no sé si será para Faceb2b, seguiré investigando. Pero de momento para face solo dejaré dar de alta del 01 al 04, si me llega alguno diferente ya lo revisaré, por que si no me voy a quedar encasillado en esta tonteria.
Por otro lado no he entendido esto:
"como no es un mandatory, debes poner RoleTypeCodeSpecified = True"
eso no lo he visto en ningún sitio en Facturae, podrias ampliarme información?

Muchas gracias.

Quiero decir que puede ser que no te aparezca ese nodo en el xml aunque le des un valor salvo que actives su visibilidad con RoleTypeCodeSpecified = True

ermendalenda 23-05-2024 20:59:40

Cita:

Empezado por sglorka (Mensaje 555732)
Quiero decir que puede ser que no te aparezca ese nodo en el xml aunque le des un valor salvo que actives su visibilidad con RoleTypeCodeSpecified = True

Aah ok ok Gracias
Bueno ya he hecho 2 facturas face y han sido aceptadas. Ahora a ver como enlazo ciertas peculiaridades de face con la aplicación.
Hay muchísimas facturas no aceptadas con peticiones a posteriori de añadir observaciones y por lo que he visto me obliga a anular una y emitir otra a face con un numero distinto, como lo haces?

sglorka 23-05-2024 22:49:16

Cita:

Empezado por ermendalenda (Mensaje 555735)
Aah ok ok Gracias
Bueno ya he hecho 2 facturas face y han sido aceptadas. Ahora a ver como enlazo ciertas peculiaridades de face con la aplicación.
Hay muchísimas facturas no aceptadas con peticiones a posteriori de añadir observaciones y por lo que he visto me obliga a anular una y emitir otra a face con un numero distinto, como lo haces?

Tú no puedes anular facturas enviadas a Face. Debes solicitar su anulación entrando a la plataforma y marcando dicha factura como "Solicitud de Anulación." Desde la unidad tramitadora podrán dar de baja la factura si procede. Te adjunto un link de explicación
https://www.sage.com/es-es/blog/como...itida-en-face/

ermendalenda 23-05-2024 23:03:34

Cita:

Empezado por sglorka (Mensaje 555736)
Tú no puedes anular facturas enviadas a Face. Debes solicitar su anulación entrando a la plataforma y marcando dicha factura como "Solicitud de Anulación." Desde la unidad tramitadora podrán dar de baja la factura si procede. Te adjunto un link de explicación
https://www.sage.com/es-es/blog/como...itida-en-face/

sí, es verdad, estoy preparando los servicios y es así:
yo tengo en php ya funciones que lo hacen, pero aun no lo he puesto en marcha. desde aqui llamo a la funcion que preparo un soap con la peticion. la firmo, la envio y recibo la respuesta con el resultado.
Código:

cancelInvoice(:regId, :reason)
Anula una factura previamente presentada a FACe al indicar su número de registro y el motivo de la anulación.
Código:

{
    "resultado": {
        "codigo": "0",
        "descripcion": "Correcto",
        "codigoSeguimiento": {}
    },
    "factura": {
        "numeroRegistro": "201800012345",
        "mensaje": "Anulación solicitada correctamente"
    }
}

lo que queria saber es si puedo reenviar la misma factura cambiando el <BatchIdentifier> añadiendole a cada cambio por ejemplo, -R1, -R2..., ya que en el contenido siguen estando los mismos datos, solo cambiando observaciones, numeros de cuenta, ... nodos que no afectan a la ley de facturacion. manteniendo los datos que necesitarian de una rectificativa si quisiera modificarlos: precios, bases, cliente, ivas...
No sé si estaría

ermendalenda 24-05-2024 08:43:30

Cita:

Empezado por keys (Mensaje 555738)
Creo que se estan mezclando los temas. Este foro es de verifactu no de factura electrónica que es otro.:rolleyes:

Gracias keys. Efectivamente unos post más atrás pedí que cambiaran el mensaje, pero como ya ha seguido el hilo creo que es mejor terminar el tema expuesto y si se pueden cambiar los post que se cambien cuando terminemos esta última pregunta. Saludos

sglorka 24-05-2024 09:35:22

Cita:

Empezado por ermendalenda (Mensaje 555737)
sí, es verdad, estoy preparando los servicios y es así:
yo tengo en php ya funciones que lo hacen, pero aun no lo he puesto en marcha. desde aqui llamo a la funcion que preparo un soap con la peticion. la firmo, la envio y recibo la respuesta con el resultado.
Código:

cancelInvoice(:regId, :reason)
Anula una factura previamente presentada a FACe al indicar su número de registro y el motivo de la anulación.
Código:

{
    "resultado": {
        "codigo": "0",
        "descripcion": "Correcto",
        "codigoSeguimiento": {}
    },
    "factura": {
        "numeroRegistro": "201800012345",
        "mensaje": "Anulación solicitada correctamente"
    }
}

lo que queria saber es si puedo reenviar la misma factura cambiando el <BatchIdentifier> añadiendole a cada cambio por ejemplo, -R1, -R2..., ya que en el contenido siguen estando los mismos datos, solo cambiando observaciones, numeros de cuenta, ... nodos que no afectan a la ley de facturacion. manteniendo los datos que necesitarian de una rectificativa si quisiera modificarlos: precios, bases, cliente, ivas...
No sé si estaría

El campo BatchIdentifier identifica una factura dentro de la plataforma Face y este campo no se puede repetir, si te han rechazado una factura por algún motivo relacionado con la emisión de una factura rectificativa (alteración de la base imponible debido a errores en los cálculos o tipos de iva incorrectos ) debes emitir una factura rectificativa con el campo InvoiceClass = InvoiceClassType.OR y el ReasonCodeType adecuado al tipo de corrección que vas a realizar. Si el rechazo es por otro motivo que no sea necesaria la emisión de una factura rectificativa, debes solicitar la anulación en la plataforma, luego debes anular tu factura en tu sistema de gestión (o emitir un abono en la serie normal de facturación y no enviarla a FACE) y después volver a crear dicha factura en la serie normal de facturación con los cambios correspondientes y enviarla a Face. La idea que planteas de añadir los sufijos -R1, -R2, etc... al <BatchIdentifier> es una forma de alterar tu contador de facturas que no es CORRECTA. Hay algún vídeo por ahí donde explican cómo hacer esto con la aplicación FacturaE y recomiendan que le añadas un punto al final del número de factura para que el programa te permita volver a generar la factura con el mismo número... vamos una barrabasada como la copa de un pino. Recuerda que no sólo exportas a Face, también debes cumplir el reglamento Verifactu.

ermendalenda 24-05-2024 10:35:10

Cita:

Empezado por sglorka (Mensaje 555740)
El campo BatchIdentifier identifica una factura dentro de la plataforma Face y este campo no se puede repetir, si te han rechazado una factura por algún motivo relacionado con la emisión de una factura rectificativa (alteración de la base imponible debido a errores en los cálculos o tipos de iva incorrectos ) debes emitir una factura rectificativa con el campo InvoiceClass = InvoiceClassType.OR y el ReasonCodeType adecuado al tipo de corrección que vas a realizar. Si el rechazo es por otro motivo que no sea necesaria la emisión de una factura rectificativa, debes solicitar la anulación en la plataforma, luego debes anular tu factura en tu sistema de gestión (o emitir un abono en la serie normal de facturación y no enviarla a FACE) y después volver a crear dicha factura en la serie normal de facturación con los cambios correspondientes y enviarla a Face. La idea que planteas de añadir los sufijos -R1, -R2, etc... al <BatchIdentifier> es una forma de alterar tu contador de facturas que no es CORRECTA. Hay algún vídeo por ahí donde explican cómo hacer esto con la aplicación FacturaE y recomiendan que le añadas un punto al final del número de factura para que el programa te permita volver a generar la factura con el mismo número... vamos una barrabasada como la copa de anteun pino. Recuerda que no sólo exportas a Face, también debes cumplir el reglamento Verifactu.


Vale, Vale, gracias.
No habia visto entre los literales de las razones de rectificación 2 conceptos que son los que necesitaba.
"Literales legales"
"Detalle Operación"

O sea, lo que necesito es enviar la propuesta de anulación, esperar que la acepten y enviar una rectificativa, con su serie correspondiente y motivo "Detalle operación". Aunque es, perdón por la expresión, una grandisima putada tener que esperar que se confirme la anulación, ya que rompe la hilera lógica del emisor, para el receptor, claro, genial. Entonces, lo que voy a hacer es que las propuestas de anulación, para estos casos, se hagan via web y cuando se confirme hago el resto en la aplicación y el envio de la rectificada.

Muchas gracias sglorka, aclarado por fín.



Casimiro, habria que mover desde mi post:
Cita:

ermendalenda face
Si no me equivoco, las referencias de la ley crea y crece sobre la factura electronica, van dirigidas a las facturas B2B (Entre Empresas), pero no dice nada sobre B2G (De empresa a organismos publicos). Pero tengo una duda sobre las B2G o sea sobre Face en España, a ver si alguien me lo puede resolver, por que seguramente me surja la misma duda (o parecida) con las B2B ya que la base, en principio, va a ser Facturae también.
A ver, cuando una administracion te pide una factura hay que indicar la tripleta de códigos DIR3, obligatoriamente: Oficina Contable, Unidad Tramitadora y Organo Gestor. Además les pueden asignar otro nombre. Hasta aquí bien. El problema es que hay un nodo que no termino de entender y no sé si tiene relación con el tipo de este triplete de Dir3, este es el RoleTypeCode, o sea, si yo elijo estoy dando de alta la unidad tramitadora, ¿Me tienen que dar el Roletypecode? ¿Es obigatorio? ¿El Roletypecode para la unidad tramitadora puede ser cualquiera de los 9 opcionales o está restringido según la Unidad Dir3 que estoy dando de alta?
No encuentro documentación al respecto, aunque si he visto que para las 3 unidades Básicas del trplete siempre he encontrado el mismo Rol, pero no sé si es coincidencia.

Hasta este post, todos los mensajes de ermndalenda y sglorka.
Gracias

keys 05-06-2024 08:21:36

Hola a todos.

¿Alguien me puede decir donde se puede encontrar la información para enviar y face? y ¿si hay algún entorno de pruebas?. Gracias

Noe277 05-06-2024 08:37:09

Face direcciones
 
Cita:

Empezado por ermendalenda (Mensaje 555470)
Te dejo documentacion.

Aqui los Endpoints de conexion:
//************************************
//************* FACE **************
//************************************
// ENTORNO DE PRODUCCION
"https://webservice.face.gob.es/facturasspp2" :

// ENTORNO DE PRUEBAS
"https://se-face-webservice.redsara.es/facturasspp2";
//************************************


//************************************
//************ FACEB2B ************
//************************************
// ENTORNO DE PRODUCCION
"https://ws.faceb2b.gob.es/sv1/invoice" :

// ENTORNO DE PRUEBAS
"https://se-ws-faceb2b.redsara.es/sv1/invoice";
//************************************

Preproducción RPC Literal
https://se-ws-faceb2b.redsara.es/sv1/clients?wsdl
Preproducción RPC Encoded
https://se-ws-faceb2b.redsara.es/sv1/ie/clients?wsdl
Producción RPC Literal
https://ws.faceb2b.gob.es/sv1/clients?wsdl
Producción RPC Encoded
https://ws.faceb2b.gob.es/sv1/ie/clients?wsdl

https://www.google.com/url?esrc=s&q=...s0xp-AtugHBKHb
https://www.google.com/url?esrc=s&q=...LZsQGz6jKS3Eit
https://www.facturae.gob.es/politica...turae_v3_1.pdf
https://www.google.com/url?esrc=s&q=...goYHSqSd7wmLGr
https://www.collegesidekick.com/study-docs/1339157

No sé si funcionan todos los links. Si no te pongo los nombres de los pdfs y te salen el enlace de gob.es para descargarlos en google

Tienes todo aqui

keys 05-06-2024 08:52:21

Muchas gracias.

¿Puedes poner el enlace de la página donde están? Es que había entendido que había que darse de alta como integrador, gestionar el perfil de integrador, etc...

ermendalenda 05-06-2024 11:02:22

Cita:

Empezado por keys (Mensaje 555928)
Muchas gracias.

¿Puedes poner el enlace de la página donde están? Es que había entendido que había que darse de alta como integrador, gestionar el perfil de integrador, etc...


Hola, aunque aun no me he dado de alta, cosa que tengo pendiente en unos dias, te pongo algo de información un poco desordenada, dado que el proceso es un poco lioso, creo que hay de dar de alta por un lado en Face y por otro en las consultas de Dir3 (Directorio comun) te pongo algo de información:
-Para darse de alta en Face (para poder recibir y gestionar facturas) debe firmar el alta en el sistema. tanto en pruebas como en produccion (como empresa de servicios de facturación (ESF)) debes dirigirte a :
https://face.gob.es/es/proveedores
Para poder utilizar el sistema se deberá identificar con un certificado

Para FACEB2B: Tanto si es Cliente como si es Empresa de Servicios de Facturación (ESF) debe darse de alta previamente en el Directorio de Entidades DIRe para poder darse de alta en FACeB2B.

-Para acceder a la aplicación de DIR3 con su propio usuario ha de tener acceso a red
SARA. Para comprobar si tiene acceso, puede intenta entrar en la página de
Directorio, en la siguiente dirección:
https://directorio3.redsara.es

-Si no tiene acceso debe solicitarlo en este buzón de correo:
secretaria.redsara@seap.minhap.es

-Una vez solucionado el acceso a la red SARA, se debe rellenar el formulario de
solicitud de alta de usuario DIR3.

-Para finalizar, hay que abrir una incidencia en el portal de consultas de DIR3,
adjuntando dicha plantilla, rellena con los datos del alta:
https://ssweb.seap.minhap.es/ayuda/consulta/DIR

-Se atenderá a su consulta informándole de sus credenciales de acceso a DIR3
(usuario y password), que le permitirá entrar en la aplicación para dar de alta sus
unidades y oficinas, y mantener actualizada su información.


Puede dirigir sus dudas y consultas abriendo una incidencia en nuestro Gestor de Consultas:

DIR3: https://ssweb.seap.minhap.es/ayuda/consulta/DIR FACE: https://ssweb.seap.minhap.es/ayuda/consulta/FACE

ermendalenda 05-06-2024 12:35:18

Keys, te agradecería que si te das de alta pongas los pasos un poco más ordenado de como lo he puesto.
Si me doy de alta antes lo pondré yo.
Saludos.

keys 10-06-2024 12:08:28

Hola.

Ya nos hemos dado de alta como integrador. De momento estamos en el entorno de preproducción. Para realizar el proceso hay que seguir lo que pone en este documento file:///C:/Users/juanma/Downloads/Pr...tegrador-3.pdf

Toda la información de como hacer el envío esta en esta dirección https://administracionelectronica.go...e#.Ys5s1KhByHt.

Lo de la red SARA entiendo que sólo es para poder ver mas información en la pagina que he puesto anteriormente, pero no hace falta para darse de alta como integrador.


La franja horaria es GMT +2. Ahora son las 22:59:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi