Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > SDK Componente Verifactu para Delphi 7+ - Subforo Avisos/consultas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Datos factura electronica

Buenos dias !

¿ Que datos son fundamentales / obligatorios en una factura electronica ?


Cita:
Datos del emisor

Datos del receptor

Datos de identificacion de factura
Numero
Fecha

En cada linea:

codigo de articulo
descripcion
cantidad
precio unitario
total descuentos
precio total
impuesto iva

Al pie de la factura

bruto
portes
dto pp
base imponible
iva
recargo equivalencia

(
IRPF
Recargo financiero
Tasas
)

TOTAL FACTURA

Última edición por seccion_31 fecha: 18-12-2025 a las 10:12:57.
Responder Con Cita
  #2  
Antiguo 18-12-2025
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 565
Poder: 6
rci Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
Buenos dias !

¿ Que datos son fundamentales / obligatorios en una factura electronica ?
Buenas, no se si este otro foro te puede ayudar:

https://www.clubdelphi.com/foros/showthread.php?t=89295
Responder Con Cita
  #3  
Antiguo 18-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
gracias,

Lo tengo a la vista.

pero en este momento seria bueno que los usuarios del componente, (que debemos ser 4 o 5 segun la encuesta) me digan que datos suelen utilizar en sus facturas, porque pretendo crear un record "amigable" para luego cargar el record "raw" que será enviado con la estructura real de la factura electrónica. Si no tengo contestacion, seguire con estos datos basicos. Luego quizas sera mas complicado ir modificando.

Actualmente con facturaE, proporciono la estructura RAW a traves de 2 eventos, pero pretendo cambiar esto:

TVerifactu -> Cargar Registros -> envio de facturas AEAT->Cargar datos facturaE RAW -> Generar Archivo FacturaE

A esto:

TVerifactu -> Cargar Registros -> envio de facturas AEAT->Cargar datos -> Generar RAW facturaE y/ó UBL21 -> Generar Archivo(s)

Asi, cualquiera sin saber la estructura real de ambos formatos, podria generar el archivo sin mas.

Actualmente ya estoy generando UBL2.1 usando la estructura real.

Saludos !

Última edición por seccion_31 fecha: 18-12-2025 a las 10:40:24.
Responder Con Cita
  #4  
Antiguo 18-12-2025
Avatar de DarkDudae
DarkDudae DarkDudae is offline
Miembro
 
Registrado: abr 2006
Posts: 177
Poder: 21
DarkDudae Va por buen camino
Aún no me he puesto con el tema de la Factura Electrónica, así que no te se dar más información.

En cualquier caso no hagas caso de las encuestas. La mayoría de la gente que probablemente esté usando el componente no haya participado en la encuesta siquiera.
__________________
El recuerdo es la prisión en la que el alma sueña pasado, cuando no vive el presente, ni quiere un futuro.
Responder Con Cita
  #5  
Antiguo 19-12-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 862
Poder: 3
bmfranky Va por buen camino
Hola, en la linea de articulo, va el tipo de articulo, no se si es lo del código que ponías, lo que define si es un litro, caja, kit, etc...,
Ademas en UBL 2.1, el numero de orden también es obligatorio.
Encontré aquí, información en castellano, el formato general es el mismo, para hacernos la idea de como sera la que usaremos aquí.
__________________
Uno se alegra de ser útil. (Isaac Asimov)

Última edición por bmfranky fecha: 19-12-2025 a las 10:05:07.
Responder Con Cita
  #6  
Antiguo 19-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
(gracias)

Tengo un prototipo que ya construye un UBL bien armado, para una factura de alta. Validado por dos webs online.

Lo que voy a intentar es ofrecer la carga de datos extra que se necesitan desde las facturas verifactu hasta el UBL se solicite de dos formas: amigable y Raw. en el amigable sera muy sencillo y en el raw (yo lo llamo asi) tendras a tu disposicion los nodos completos del UBL. Esos datos son datos que faltan son de cliente, emisor, los datos de cada linea, etc....

Me falta:

Firmar el UBL en el prototipo
Diseñar el formato amigable y los eventos entre la DLL y el componente
Transportar el codigo del prototipo a la DLL
Incluir los distintos de tipos de facturas

Saludos !
Responder Con Cita
  #7  
Antiguo 19-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Como tengo con facturaE, uso records para generar el XML: (ejemplo)


Código:
  TTaxCategory = record
    cbc_ID                    : TFacturaUBLString;
    cbc_Percent               : TFacturaUBLString;
    cbc_BaseUnitMeasure       : TFacturaUBLString;
    cbc_PerUnitAmount         : TFacturaUBLString;
    cbc_TaxExemptionReasonCode: TFacturaUBLString;
    cbc_TaxExemptionReason    : TFacturaUBLString;
    cbc_TierRange             : TFacturaUBLString;
    cbc_TierRatePercent       : TFacturaUBLString;

    cac_TaxScheme             : TTaxScheme;
  end;

  TTaxSubtotal = record
    cbc_TaxableAmount_currencyID   : TFacturaUBLString;
    cbc_TaxAmount_currencyID       : TFacturaUBLString;

    cbc_BaseUnitMeasure : TFacturaUBLString;
    cbc_PerUnitAmount   : TFacturaUBLString;
    cbc_TierRange       : TFacturaUBLString;
    cbc_TierRatePercent : TFacturaUBLString;
    cac_TaxCategory     : TTaxCategory;

    _rttiForceNoTocar :array of Byte;      // para que el rtti genere estructura
  end;

  TTaxTotal = record
    cbc_TaxAmount_currencyID : TFacturaUBLString;
    cbc_RoundingAmount       : TFacturaUBLString;
    cbc_TaxEvidenceIndicator : TFacturaUBLString;
    cbc_TaxIncludedIndicator : TFacturaUBLString;

    cac_TaxSubtotal         : array [0..MAXSUBTOTALS] of TTaxSubtotal;

    _rttiForceNoTocar :array of Byte;      // para que el rtti genere estructura
  end;

  TAllowanceCharge = record
    cbc_ChargeIndicator       : TFacturaUBLString; // 'true' para cargo, 'false' para descuento
    cbc_AllowanceChargeReason : TFacturaUBLString; // nota del descuento
    cbc_Amount_currencyID     : TFacturaUBLString; // total del descuento o cargo

     _rttiForceNoTocar :array of Byte;      // para que el rtti genere estructura
  end;

  TItem =record
      cbc_Description           : TFacturaUBLString;
      cbc_PackQuantity          : TFacturaUBLString;
      cbc_PackSizeNumeric       : TFacturaUBLString;
      cbc_CatalogueIndicator    : TFacturaUBLString;
      cbc_Name                  : TFacturaUBLString;
      cbc_HazardousRiskIndicator: TFacturaUBLString;
      cbc_AdditionalInformation : TFacturaUBLString;
      cbc_KeyWord               : TFacturaUBLString;
      cbc_BrandName             : TFacturaUBLString;
      cbc_ModelName             : TFacturaUBLString;
  end;
Con la version 2 de la funcion recordToXML que usa el rtti de Delphi.
Responder Con Cita
  #8  
Antiguo 22-12-2025
Avatar de ramherfer
ramherfer ramherfer is offline
Miembro
 
Registrado: may 2013
Ubicación: Valencia
Posts: 162
Poder: 14
ramherfer Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
Buenos dias !

¿ Que datos son fundamentales / obligatorios en una factura electronica ?
Si quieres te paso XML que me está funcionando para lineas por documento (albarán en factura) o lineas con detalle de cada documento en factura.

En cualquier caso lo estoy enviando a un OAM del Ayuntamiento y me está funcionando bien si lo envío de una forma o de otra. Al principio me pedian una linea por albaran y luego pasaron a una linea por detalle de cada albarán, siempre sobre factura.

S31, estoy convencido de que hay más de 4 o 5 usando esta maravilla de componente. ¡¡Sin ninguna duda!!
Un saludo,
__________________
Se humilde para admitir tus errores, inteligente para aprender de ellos y maduro para corregirlos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Factura electronica y protección de datos ermendalenda General/Noticias 1 25-09-2025 17:59:27
xml+xsl a pdf(Factura Electronica) jgutti Varios 4 21-02-2012 16:08:23
Factura electronica richy08 Varios 4 17-12-2010 00:40:34
Factura Electrónica aig Varios 13 10-12-2010 17:12:44
factura electronica spia Varios 2 22-02-2009 21:30:06


La franja horaria es GMT +2. Ahora son las 06:56:02.


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
Copyright 1996-2007 Club Delphi