Manuales públicos de YeboYebo
En la siguiente dirección podemos ver todo el proceso de integración https://developer.fiskaly.com/es/sign-es/integration_process
En la siguiente imagen podemos ver el diagrama de flujo para realiazar la integración y que herramientas hay que utilizar en cada paso.

Registrarse en Dashboard de Fiskaly.
Crear organización principal gestionadora, esta organización no emite facturas, lo que hace es ser la que da de alta y gestiona a las demás empresas.
Crear organización(s) gestionada(s). Estas organizaciones si que emiten facturas y serán las distintas empresas que tengamos en el ERP.
Para cada organización gestionada hay que crear la Clave API, la Clave API Secret y el token.
Añadir información del contribuyente a la organización gestionada.
Crear firmante a la organización gestionada.
Crear cliente a la organización gestionada.
Configuración en el ERP
Lo primero es registrarte en el Dashboard. Crearemos la cuenta y a partir de ahí se creará la estructura organizativa de la empresa.
Entraremos en el Dashboard con las credenciales facilitadas y lo primero que se muestra es la lista de organizaciones que hay y la opción de crear una nueva, pulsaremos en Crear nueva organización





Una vez creada la organización, si pulsamos en el icono de info podemos ver su datos.
En este caso está en test y el id de organización que nos ha dado ya será el mismo aunque pasemos la organización a live. (Para pasar una organización principal gestionadora a live hay que contactar con soporte de fiskaly, para pasar una organización gestionada no hará falta contactar con ellos.)


Los pasos son los mismos que al crear una organización pero en el paso de informar los datos generales marcaremos el check de Crear organización gestionada y podremos ver que nos aparece la organización que la gestiona, en nuestro ejemplo Organización principal gestionadora 2




https://developer.fiskaly.com/es/api/sign-es/v1#section/Guia-Rapida

Al introducirlo y pulsar el botón de descargar, se descargará un fichero environment.json el cual reservaremos
Realizaremos el punto 4, descargaremos la colección Postman de fiskaly SIGN ES

Al pulsar el botón de Descargar se descargará un fichero collection.json el cual reservaremos.
Una vez que tengamos el fichero de environment y el de collection, iniciaremos Postman e importaremos los archivos del entorno y la colección de Postman.







Asegúrate de indicar correctamente el campo territory de acuerdo con el domicilio fiscal del contribuyente. La API SIGN ES aplicará la legislación correspondiente basada en esto:
Verifactu para SPAIN_OTHER (España Peninsular), CANARY_ISLANDS, CEUTA y MELILLA TicketBAI para ARABA, BIZKAIA y GIPUZKOA Actualmente, no se aplica ninguna normativa fiscal a NAVARRA Este es un paso obligatorio para garantizar que todas las facturas generadas cumplan con la normativa fiscal e incluyan todos los datos necesarios del contribuyente.


Cada dispositivo de firma requiere un certificado:
Para el cumplimiento de Verifactu, un certificado electrónico gestionado por fiskaly se asigna automáticamente durante la creación de un firmante. fiskaly está registrado como colaborador social con la AEAT para Verifactu, por lo que el contribuyente necesita firmar un acuerdo de colaboración social con fiskaly. Puedes encontrar más información en la sección colaboración social. Para el cumplimiento de TicketBAI, un certificado de dispositivo se asigna automáticamente durante la creación de un firmante, a menos que desees proporcionar tu propio certificado de dispositivo externo. Este certificado se puede obtener de la respuesta de la llamada a la API. Si tus clientes están ubicados en el País Vasco, asegúrate de enviarles la guía de registro que proporcionamos desde fiskaly. Esto les ayudará a registrar correctamente los certificados de dispositivo con la autoridad fiscal correspondiente.




En el ERP hay que configurar:
Datos obtenidos de Fiskaly al realizar la creación de la empresa gestionada.
Claves que son específicas de Veri*factu.
Declaración Responsable del programa
Versión SIF
Descargar, Firmar y Subir acuerdo de Fiskaly
Serie rectificativa
Cliente simplificado
Marcar facturas anteriores a Verifactu con el estado firma “PRE_Verifactu”
En la pestaña de Valores por defecto del formulario de empresa, seleccionaremos como tipo de suministro a la AEAT Verif*Factu

Puede ocurrir que tengamos varias empresas en nuestro sistema y que unas empresas funcionen con Veri*Factu y otras empresas funcionen con SII, para cada empresa habrá que seleccionar el tipo de suministro que utiliza.
En la pestaña VERI*FACTU del formulario de empresa informaremos los siguientes campos:
Entorno –> Seleccionaremos Test o Live según el entorno en el que estemos.
API Identificador –> Informamos el valor obtenido en el punto 4 clave API.
API Secret –> Informamos el valor obtenido en el punto 4 clave API secret.
URL –> Valor fijo: 
Id.Cliente –> Valor obtenido en el punto 7 en el campo id.

En el Área de Facturación -> Principal -> Más -> Fiscalidad -> Regímenes IVA Veri*Factu hay que crear los distintos Regímenes de iva que puede utilizar Verifactu:


En el Área de Facturación -> Principal -> Más -> Fiscalidad -> Causas Excepción IVA Veri*Factu crearemos las distintas causas por las que será exento o no sujeto el iva de una factura según la nomenclatura de Verifactu:



En este apartado se configurarón grupos de iva de negocio para cada tipo de factura que se pueda tener.
Estos grupo de iva de negocio viene de la extensión IVA_NAV por lo que si la mezcla ya tenía dicha extensión solo habrá que configurar los campos nuevos de Verifactu que se han añadido, si no se tiene la extensión de IVA_NAV, habrá que crear distinos grupos de iva de negocio como si se tuviera la extensión, configurar los campos de Verifactu y asignárselos a los clientes según su naturaleza.
En el Área de Facturación -> Principal -> Más -> Fiscalidad -> Grupos Contables Veri*Factu crearemos/configuraremos dichos grupos:

Los campos que hay que configurar de Verifactu son:
Régimen IVA Veri*Factu –> Se informará un régimen de IVA especifico de Verifactu acorde a la naturaleza del grupo de iva de negocio
Causa Exención IVA Veri*Factu –> Cuando proceda, se informará una la causa de exención de iva Verifactu acorde al régimen de iva de Verifactu que se haya informado
Régimen IVA –> Si no se tiene la extensión de IVA_NAV, se informará también el régimen de IVA.
Configuración Básica de grupos de Iva de Negocio
Clientes Nacionales en Régimen General:

Clientes Exentos:

Clientes Exportación:

Clientes Intracomunitarios:

Es obligatorio que la declaración responsable del programa sea accesible desde el ERP.
En el Área de Facturación -> Facturación -> Más -> Principal -> Garante Sign se encuentra el botón de Declaración Responsable Eneboo el cual al pulsar debe de mostrar la declaración responsable.

Para que este botón funcione, en la mezcla habráa que sobrecargar la función veriFactu_dameURLDeclaracionResponsable de tal forma que devuelva una URL:
function veriFactu_dameURLDeclaracionResponsable()
{
return "(No definido)";
}
function mezclaCliente_dameURLDeclaracionResponsable()
{
return "https://xxx.pdf";
}
Otro elemento que es obligatiorio que se muestre en el ERP es la versión SIF.
La version SIF es la versión de la parte del ERP que se dedica a la facturación y envío de facturas a la AEAT. Este número de versión es el que hay que indicar en la declaración responsable que cada empresa debe colgar el su web y ser accesible desde Eneboo. Si tenemos varias instalaciones, cada una con un número de versión, debemos tener publicadas otras tantas declaraciones responsables.
Si se cambia el software del SIF, habráa que cambiar la versión y el documento. Esto lo debe hacer cada empresa para asegurarnos de que las declaraciones - versiones de cada uno de nosotros están bien publicadas y sean coherentes.
A medida que vayamos variando el software por incidencias o ajustes podemos ver si es mejor llevar una versión común todos o que cada uno lo haga por separado, pero el tema de la publicación de la declaración con el mismo código de versión es una tarea individual de cada empresa.
En el Área de Facturación -> Facturación -> Más -> Principal -> Garante Sign está visible la Versión SIF.

Para que este botón funcione, en la mezcla habráa que sobrecargar la función veriFactu_mostrarVersionSIF de tal forma que devuelva una URL:
function veriFactu_mostrarVersionSIF() {
return "(No definido)";
}
function mezclaCliente_mostrarVersionSIF() {
return "xx.xx";
}
Para que Fiskaly pueda realizar las presentaciones en nombre del cliente, hay que firmar un acuerdo de facturación con Fiskaly.
En el Área de Facturación -> Facturación -> Más -> Principal -> Garante Sign hay un botón para descargar el acuerdo y un botón para subir el acuerdo una vez firmado con certificado digital.

Descargar acuerdo: habrá que pulsar sobre el botón de Descargar acuerdo para firmar, este botón descargará un fichero el cual habrá que firmar digitalmente.
Subir acuerdo: habrá que pulsar sobre el botón de Subir acuerdo, este botón nos pedirá que seleccionemos el acuerdo ya firmado y lo subirá a Fiskaly.
Hay que distinguir las series “normales” de las series rectificativas, la serie que se utilice como serie rectificativa tiene que ser de tipo Rectificativa, para ello habrá que marcar el check en la serie correspondiente:

Se pueden enviar facturas simplificadas siempre que la factura cumpla lo siguiente:



Hay que marcar las facturas anteriores a la puesta en marcha de Verifactu con el estado firma “PRE_Verifactu”, para ello realizaremos un update en la base de datos:
UPDATE facturascli SET estado_firma = 'PRE_Verifactu'
veriFactu_crearFicheroVeriFactu(curFactura : FLSqlCursor)
veriFactu_qrVeriFactu(nodo : FLDomNode , campo : String)
https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/DetalleEspecificacTecnCodigoQRfactura.pdf
Las Más importantes son:
