Saltar a contenido

Datos a rellenar del formato canónico para TicketBAI

Será la aplicación la que determine los datos necesarios para su negocio y la posterior utilización para la generación de un registro TicketBAI.

Valor a rellenar
Formato canónico general
Tipo de factura
Consideraciones respecto a Terceros (buyer, thirdParty)
En el desglose del detalle es necesario especificar en taxableBases agrupando mismos conceptos de tipos de operación e impuestos:
  • Tipo de Operación (OperationType).
  • Clave de régimen (vatKey).
  • El tipo impositivo (taxrate). Porcentaje aplicado sobre la base imponible para calcular la cuota.
  • La base imponible o el importe no sujeto (baseOrAmount). Magnitud dineraria sobre la que se aplica el tipo impositivo / Importe no sujeto.
  • La cuota repercutida (taxFee). Cuota resultante de aplicar a la base imponible el tipo impositivo.
  • El tipo de detalle:
    * Si es causa no sujeta, asignar valor a causeNotSubject.
    * Si es causa de exención, asignar valor a causeExemption.
    * Resto de casos, asignar valor a nonExemptType. Si no se indica se asume S1-Operación Sujeta y No exenta - Sin inversión del sujeto pasivo.
  • Si tiene recargo de equivalencia:
    * El tipo impositivo del recargo de equivalencia (surchargeTypeEquivalence). Porcentaje asociado en función del impuesto y tipo impositivo.
    * La cuota del recargo de equivalencia (feeSurchargeEquivalence). Cuota resultante de aplicar a la base imponible el tipo de recargo de equivalencia.
  • Si tiene base imponible a coste, asignar taxableBaseAtCost. Magnitud dineraria sobre la que se aplica el tipo impositivo en régimen especial de grupos nivel avanzado.

En facturas simplificadas o de venta en España (excepto Canarias, Ceuta y Melilla) se debe rellenar:
  • OperationType con valor 1
  • NonExemptType con valor 1

  • Cuando el cliente es extranjero o es “exportación” a Canarias, Ceuta y Melilla, entonces:
  • OperationType con valor 2 o 3
  • VATKey normalmente con valor 2 o 8
  • Rellenar adecuadamente valores de CauseNotSubject, CauseExemption, NonExemptType
  • Requerido para Gipuzkoa y Araba el Detalle de elementos de la factura (details). Se requieren description, amount, price, amountDiscount, total.
    Para Bizkaia el Detalle de elementos de la factura (details) es opcional, pero si se indica, se requieren description, amount, price, amountDiscount, total.
    Para Araba si hay que especificar buyer, entonces se requieren dirección buyer.address y código postal del comprador buyer.postalCode.
    Para Gipuzkoa si hay que especificar buyer, entonces se requiere dirección buyer.address si no es Factura simplificada o es Factura simplificada en sustitución de otra o si no es Correctiva de tipo R5

    Tipo de factura

    Especificación del tipo de factura: factura completa, factura simplificada, factura emitida en sustitución de facturas simplificadas o factura rectificativa.

    Tipo Factura isSimplified isSimplifiedSubstitution isCorrective correctiveKey
    F1
    F2 true
    F3 true
    R1 true 1
    R2 true 2
    R3 true 3
    R4 true 4
    R5 true true 5

    Consideraciones respecto a Terceros

    Condición Acción (buyer, thirdParty)
    isIssuedByThirdParties=true Caso de que la factura sea expedida materialmente por un tercero, porque lo emite otro en nombre del obligado tributario.

    Asignar datos del tercero que expide la factura (thirdParty):
    - Identificador del NIF o en el país de residencia (Tin).
    - Nombre-razón social (BusinessName).
    - En caso ser necesario país de residencia, asignar el tipo de documento (documentType) y opcionalmente el código del país (country).
    isIssuedByRecipients=true Caso de que la factura sea expedida materialmente por un tercero, porque es el destinatario.
    isSimplified=false Asignar datos de destinatario (o contraparte, es decir el cliente) de la operación (buyer):
    - Nombre-razón social (BusinessName).
    - En caso ser necesario país de residencia, asignar el tipo de documento (documentType) y opcionalmente el código del país.

    Equivalencia de Formato canónico con TicketBAI

    Canónico TicketBAI
    Seller / Tin Sujetos / Emisor / NIF
    Seller / BusinessName Sujetos / Emisor / ApellidosNombreRazonSocial
    Buyer / BusinessName Sujetos / Destinatarios / ApellidosNombreRazonSocial
    Buyer / PostalCode Sujetos / Destinatarios / CodigoPostal
    Buyer / Address Sujetos / Destinatarios / Direccion
    Buyer / Tin Sujetos / Destinatarios / NIF (cuando no se usa IDOtro)
    Buyer / Tin Sujetos / Destinatarios / IDOtro / ID
    Buyer / DocumentType Sujetos / Destinatarios / IDOtro / IDType
    Buyer / Country Sujetos / Destinatarios / IDOtro / CodigoPais
    IsIssuedByRecipients Sujetos / EmitidaPorTercerosODestinatario = D
    IsIssuedByThirdParties Sujetos / EmitidaPorTercerosODestinatario = T
    Series Factura / CabeceraFactura / SerieFactura
    Number Factura / CabeceraFactura / NumFactura
    DateAndTime Factura / CabeceraFactura / FechaExpedicionFactura + HoraExpedicionFactura
    IsSimplified Factura / CabeceraFactura / FacturaSimplificada
    IsSimplifiedSubstitution Factura / CabeceraFactura / FacturaEmitidaSustitucionSimplificada
    IsCorrective Factura / CabeceraFactura / FacturaRectificativa (si true)
    CorrectiveKey Factura / CabeceraFactura / FacturaRectificativa / Codigo
    CorrectiveType Factura / CabeceraFactura / FacturaRectificativa / Tipo
    Correctives / Series Factura / CabeceraFactura / FacturasRectificadasSustituidas[] / SerieFactura
    Correctives / Number Factura / CabeceraFactura / FacturasRectificadasSustituidas[] / NumFactura
    Correctives / Date Factura / CabeceraFactura / FacturasRectificadasSustituidas[] / FechaExpedicionFactura
    Correctives / Base Factura / CabeceraFactura / FacturaRectificativa / ImporteRectificacionSustitutiva / BaseRectificada
    Correctives / Quota Factura / CabeceraFactura / FacturaRectificativa / ImporteRectificacionSustitutiva / CuotaRectificada
    Correctives / Surcharge Factura / CabeceraFactura / FacturaRectificativa / ImporteRectificacionSustitutiva / CuotaRecargoRectificada
    Description Factura / DatosFactura / DescripcionFactura
    Total Factura / DatosFactura / ImporteTotalFactura
    TransactionDate Factura / DatosFactura / FechaOperacion
    Retention Factura / DatosFactura / RetencionSoportada
    TaxableBases / TaxableBaseAtCost Factura / DatosFactura / BaseImponibleACoste
    TaxableBases / VATKey Factura / DatosFactura / Claves[] / ClaveRegimenIvaOpTrascendencia
    Details / Description Factura / DatosFactura / DetallesFactura[] / DescripcionDetalle
    Details / Amount Factura / DatosFactura / DetallesFactura[] / Cantidad
    Details / Price Factura / DatosFactura / DetallesFactura[] / ImporteUnitario
    Details / AmountDiscount Factura / DatosFactura / DetallesFactura[] / Descuento
    Details / Total Factura / DatosFactura / DetallesFactura[] / ImporteTotal
    TaxableBases / CauseExemption Factura / desglose / ... / Sujeta / Exenta[] / CausaExencion
    TaxableBases / NonExemptType Factura / desglose / ... / Sujeta / NoExenta[] / TipoNoExenta
    TaxableBases / CauseNotSubject Factura / desglose / ... / NoSujeta[] / Causa
    TaxableBases / BaseOrAmount Factura / desglose / ... / Exenta[] / BaseImponible o NoSujeta[] / Importe o NoExenta[] / DesgloseIVA[] / BaseImponible
    TaxableBases / TaxRate Factura / desglose / ... / Sujeta / NoExenta[] / DesgloseIVA[] / TipoImpositivo
    TaxableBases / TaxFee Factura / desglose / ... / Sujeta / NoExenta[] / DesgloseIVA[] / CuotaImpuesto
    TaxableBases / SurchargeTypeEquivalence Factura / desglose / ... / Sujeta / NoExenta[] / DesgloseIVA[] / TipoRecargoEquivalencia
    TaxableBases / FeeSurchargeEquivalence Factura / desglose / ... / Sujeta / NoExenta[] / DesgloseIVA[] / CuotaRecargoEquivalencia
    TaxableBases / EquivalenceRegime Factura / desglose / ... / Sujeta / NoExenta[] / DesgloseIVA[] / OperacionEnRecargoDeEquivalenciaORegimenSimplificado
    TaxableBases / OperationType Factura / desglose / DesgloseFactura o DesgloseTipoOperacion (PrestacionServicios/Entrega)
    PreviousSeries HuellaTBAI / EncadenamientoFacturaAnterior / SerieFacturaAnterior
    PreviousNumber HuellaTBAI / EncadenamientoFacturaAnterior / NumFacturaAnterior
    PreviousDateAndTime HuellaTBAI / EncadenamientoFacturaAnterior / FechaExpedicionFacturaAnterior
    PreviousSign HuellaTBAI / EncadenamientoFacturaAnterior / SignatureValueFirmaFacturaAnterior
    Canónico Batuz
    PropertyTransferAmountSubjectToVAT FacturasEmitidas[] / OtraInformacionTrascendenciaTributaria / ImporteTransmisionInmueblesSujetoAIVA
    Properties / Situation FacturasEmitidas[] / OtraInformacionTrascendenciaTributaria / Inmuebles[] / SituacionInmueble
    Properties / CadastralReference FacturasEmitidas[] / OtraInformacionTrascendenciaTributaria / Inmuebles[] / ReferenciaCatastral

    Desglose

    El desglose puede ser 'TipoDesglose' o 'DesgloseOperacion'.