![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Factura electrónica, formato UBL,...
Actualización sobre la Solución Pública de Facturación Electrónica (SPFE) - 10-09-2026
Se comunica que el día 10 de septiembre de 2026 a las 10:00 h. se celebrará el seminario web "Actualización sobre la Solución Pública de Facturación Electrónica (SPFE)". Si está interesado en asistir, por favor acceda a la página web que se indica a continuación. Tras rellenar unos mínimos datos de registro, recibirá un mensaje en la dirección de correo que haya comunicado en dicho formulario de registro, informando de los datos necesarios para acceder al seminario web de la reunión. Es importante una correcta identificación de la entidad participante a efectos de registrar adecuadamente las preguntas que se formulen.https://agenciatributaria.zoom.us/we...QYa_Xh-_EKY8Jg Se ruega que los asistentes formulen las posibles preguntas para cada una de las intervenciones mediante la opción "Preguntas y respuestas" que ofrece Zoom. El orden del día previsto para el seminario (1:15 h) es el siguiente: Actualización del contenido del proyecto de orden ministerial y anexos. Información técnica sobre los servicios de la SPFE y ejemplos. La información ofrecida en dicha reunión se difundirá posteriormente en la siguiente página web: https://www.agenciatributaria.es/AEA...olladores.html Si tiene dudas o preguntas acerca de la organización del seminario, puede enviar un mensaje a la siguiente dirección: [email protected] |
|
#2
|
||||
|
||||
|
buenos dias !
Perdonar que os pregunte las dudas: He leido el foro facturaE que arranca en 2014? y no tengo claro que toda esa informacion se aplique ahora, Podeis darme una mano de como empezar con facturaE ? porque tampoco logro encontrar los enlaces con la AEAT con los webservices y detalles tecnicos para enviar las facturas electronicas? Como veis ando muy perdido y acabo de aterrizar despues de las vacaciones. Saludos ! |
|
#3
|
||||
|
||||
|
Cita:
Un saludo.
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#4
|
||||
|
||||
|
Cita:
me refiero al b2b, de la nueva ley crea y crece. ¿estan los datos tecnicos publicados para remitir las facturas a la plataforma del estado? No los veo por ningun lado. Por otro lado el formato UBL 2.1 ya lo tengo resuelto. Saludos ! |
|
#5
|
|||
|
|||
|
El formato UBL requiere de firma avanzada Xades como FacturaE ¿?
|
|
#6
|
||||
|
||||
|
En cualquier caso autofirma command line lo firma sin problema
El tema es que no se donde está la información técnica 🤔 Saludos! |
|
#7
|
||||
|
||||
|
Cita:
![]()
__________________
Uno se alegra de ser útil. (Isaac Asimov) |
|
#8
|
||||
|
||||
|
gracias !
Creo que no habrá mucha diferencia entre 2.5 y 2.1, actualmente paso la factura completa, incluyendo vencimientos, de cualquier manera veré que cambios hay para tener el tema del UBL listo. Saludos ! |
|
#9
|
|||
|
|||
|
Cita:
Para ver la documentación de UBL 2.1. este sería el link? https://docs.oasis-open.org/ubl/UBL-2.1.html Gracias |
|
#10
|
||||
|
||||
|
Ese enlace es muy amplio yo creo.
Te cuento lo que yo hago. Utilizo un sistema de records que luego analizo mediante rtti para generar el XML. Ya fue un poco expuesto en el componente que he desarrollado para verifactu (para facturae), pero la version actual soporta el UBL perfecto: Ejemplo del record de facturaUBL: Código:
TFacturaUBL = record
ext_UBLExtensions : TUBLExtensions;
cbc_UBLVersionID : TFacturaUBLString;
cbc_CustomizationID : TFacturaUBLString;
cbc_ProfileID : TFacturaUBLString;
cbc_ID : TFacturaUBLString;
cbc_UUID : TFacturaUBLString;
cbc_IssueDate : TFacturaUBLString;
cbc_IssueTime : TFacturaUBLString;
cbc_InvoiceTypeCode : TFacturaUBLString;
cbc_Note : TFacturaUBLString;
cbc_DocumentCurrencyCode : TFacturaUBLString;
cac_AccountingSupplierParty : TPartyAccounting; // emisor (nosotros)
cac_AccountingCustomerParty : TPartyAccounting; // receptor (cliente)
cac_PaymentMeans : TPaymentMeans; // forma de pago
cac_PaymentTerms : array [0..MAXVTOS] of TPaymentTerms;
cac_AllowanceCharge : array [0..MAXTOTALS] of TAllowanceCharge; // importe
cac_TaxTotal : array [0..MAXTOTALS] of TTaxTotal; // impuestos
cac_LegalMonetaryTotal : TLegalMonetaryTotal;
cac_InvoiceLine : array of TInvoiceLine;
_rttiForceNoTocar :array of Byte; // para que el rtti genere estructura
end;
Código:
facturaUBL.cbc_UBLVersionID:='2.1';
facturaUBL.cbc_ID :=alltrim(dbFacturas.fieldbyname('nsernumero').text);
facturaUBL.cbc_IssueDate :=DatefacturaE( dbFacturas.fieldbyname('fecha').asdatetime );
facturaUBL.cbc_InvoiceTypeCode :='380';
facturaUBL.cbc_DocumentCurrencyCode :='EUR';
// datos del emisor
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PartyIdentification.cbc_ID_SchemeID :=dbEmpresa.FieldByName('cif').Text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PartyName.cbc_Name :=dbEmpresa.FieldByName('firmaco').Text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PartyLegalEntity.cbc_RegistrationName :=dbEmpresa.FieldByName('firmaco').Text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PostalAddress.cbc_StreetName :=dbEmpresa.FieldByName('direccion').Text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PostalAddress.cbc_CityName :=dbEmpresa.FieldByName('poblacion').Text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PostalAddress.cbc_PostalZone :=dbEmpresa.FieldByName('codpostal').text;
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PostalAddress.cac_Country.cbc_IdentificationCode :='ES';
facturaUBL.cac_AccountingSupplierParty.cac_party.cac_PartyTaxScheme.cbc_CompanyID :=dbEmpresa.FieldByName('cif').Text;
Código:
// opciones globales del recordToXML
XMLEmptyValues :=false; // sin valores vacios
XMLEmptyNodes :=true; // sin nodos vacios
XMLRemoveSpaces:=true; // sin espacios extras (por izda. o dcha.)
XMLAutoUTF8 :=true; // convierte todos los string a UTF-8 automaticamente
XMLPrefijos_CAC_CBC_EXT:=true; // necesitamos convertir cac_ID a cac:ID
Código:
recordToXML('uTipoFacturaUBL.TFacturaUBL',@FacturaUBL,archivo,@UBL_CallBack,'','Invoice');
Probablemente cuando tenga toda la informacion, acabe publicado en el componente de verifactu. Fijate en los nodos de mi record para darle un vistazo a la documentacion. que pienso pueden ser los esenciales para generar una factura. Última edición por seccion_31 fecha: Hace 2 Semanas a las 09:36:42. |
|
#11
|
|||
|
|||
|
Cita:
Gracias, le hecho un vistazo ![]() |
|
#12
|
|||
|
|||
|
BOE publicado SPFE
Hoy han publicado el BOE con documentación técnica de la SPFE:
https://www.boe.es/boe/dias/2026/10/...2026-20587.pdf |
|
#13
|
|||
|
|||
|
Gracias, le damos un vistazo.
|
|
#14
|
|||
|
|||
|
Venga, ahora a correr todos con los desarrollos, no sea que lo vayan a retrasar a ultima hora y NO os pillen con todo el trabajo hecho
![]() |
|
#15
|
|||
|
|||
|
Buenas,
Han publicado en la web de desarrolladores de la AEAT la documentación tecnica https://www.agenciatributaria.es/AEA...ca__SPFE_.html |
|
#16
|
||||
|
||||
|
Cita:
¿ puede alguien x favor, publicar un ejemplo muy básico de como enviar un UBL ? (no generar el UBL, solo enviar) |
|
#17
|
|||
|
|||
|
Buenas
Te refieres a esto supongo, 4.3. Medio de envío. Entorno: Internet. Protocolo: HTTPS. Mensajes: Web Service con SOAP 1.1 modo Document. Certificado: Las aplicaciones que envían información a los servicios web deberán autenticarse con certificado electrónico cualificado reconocido. Codificación: UTF-8. La entrada es un XML que se debe adecuar a la especificación del siguiente esquema de entrada XSD https://www.agenciatributaria.es/sta...a/wsdl_xsd.zip Código:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:eb="http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/ns/core/200704/">
<soap:Header>
<eb:Messaging>
<eb:UserMessage>
<eb:MessageInfo>
<eb:Timestamp>2026-05-28T09:00:00.000Z</eb:Timestamp>
<eb:MessageId>uuid-invoices-123</eb:MessageId>
</eb:MessageInfo>
<eb:PartyInfo>
<eb:From>
<!--NIF del certificado del remitente-->
<eb:PartyId type="urn:oasis:names:tc:ebcore:partyid-type:iso6523:9920">xxxx</eb:PartyId>
<eb:Role>ebms:initiator</eb:Role>
</eb:From>
<eb:To>
<!--NIF de la AEAT (SPFE)-->
<eb:PartyId type="urn:oasis:names:tc:ebcore:partyid-type:iso6523:9920">Q2826000H</eb:PartyId>
<eb:Role>ebms:responder</eb:Role>
</eb:To>
</eb:PartyInfo>
<eb:CollaborationInfo>
<eb:Service>urn:cen.eu:en16931:submitinvoice</eb:Service>
<eb:Action>SUBMITINVOICE</eb:Action>
<eb:ConversationId>c73b7fdc-1ab0-4b1e-b295-ac9e4a35d764</eb:ConversationId>
</eb:CollaborationInfo>
<eb:PayloadInfo>
<eb:PartInfo href="cid:altaFacturas.xml">
<eb:PartProperties>
<eb:Property name="MimeType">application/xml</eb:Property>
</eb:PartProperties>
</eb:PartInfo>
</eb:PayloadInfo>
</eb:UserMessage>
</eb:Messaging>
</soap:Header>
<soap:Body/>
</soap:Envelope>
Última edición por jlmoli_67 fecha: Hace 28 Minutos a las 19:52:53. |
|
#18
|
||||
|
||||
|
Cita:
Veo lo que has compuesto, pero no veo donde esta adjunto el UBL, ni la llamada para enviarlo y recibir la respuesta. Gracias, Pretendo publicar una demo accesible para todos, con una herramienta muy sencilla para componer la factura UBL. todo eso ya lo tengo, me queda: enviarlo y recibir la respuesta. A ver si alguien puede enseñarme gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Validar firma de factura electrónica (formato Facturae) | maro | Varios | 79 | 22-09-2015 09:45:17 |
| xml+xsl a pdf(Factura Electronica) | jgutti | Varios | 4 | 21-02-2012 16:08:23 |
| Factura Electrónica | aig | Varios | 13 | 10-12-2010 17:12:44 |
| factura electronica | cmm07 | Varios | 4 | 02-04-2009 17:46:03 |
| factura electronica | spia | Varios | 2 | 22-02-2009 21:30:06 |
|