Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #481  
Antiguo 29-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Joder.es que ll que estoy viendo es que la nota de crédito es una anulación propiamente dicha, la diferencia es que la anulación no lleva número de serie ni número de factura.
Yo te digo que en tixketbai lo he solucionado poniendo una serie interna para tener esos negativos en el periodo impositivo en los ue se hizo la anulación y así y3ner más claro los datos.
Por otro lado si es legal deberían compatibilizarlo con verifactu y lo arreglaran si no está contemplado, no pueden saltarse el reglamento de facturación
Responder Con Cita
  #482  
Antiguo 29-07-2022
antoine0 antoine0 is offline
Miembro
 
Registrado: oct 2021
Posts: 142
Poder: 3
antoine0 Va por buen camino
Cita:
Empezado por sglorka Ver Mensaje
Si se anula una factura emitida mediante la emisión de una factura ordinaria en negativo (nota de crédito), esto está permitido por la agencia tributaria en ciertos casos,
¿ Deberíamos crear un registro de anulación de la factura emitida además de crear el registro de la nueva factura negativa?
Deber creo que no: no creo que siga correcto para el caso de una nota de crédito real, es decir emitida por un motivo operacional (devolución, error de cliente) varios días antes, reportada, supuestamente en circulación etc.
Otra pregunta es si ¿Podríamos?
Ahora bien, es difícil ver la diferencia con una nota de crédito «interna» emitida para corregir un error de entrada, dónde las dos facturas se quedan en casa, nadie más que tú, tu contable y tu controlador fiscal se enteren (y esas sí que se pueden anular). Pero en tal caso, hay que anular la primera factura, y también anular la nota de crédito. De no hacerlo, la balance contable no saldrá equilibrada.

Cita:
¿ Podríamos estar duplicando dicha anulación ?
Duplicar una anulación no parece posible: está previsto un campo de respuesta en el servicio web que se llama CSVRegistroDuplicado, cuya descripción es «Código seguro de verificación del registro ya existente en el sistema. Solo se suministra este campo en dos casos:
En la respuesta de la operación de alta: Si el registro enviado es rechazado por estar duplicado.
En la respuesta de la operación de baja: Si el registro enviado es rechazado porque ya está dado de baja.»

Yo diría que no se esperan duplicaciones...

Cita:
Mi pensamiento es que no informamos el registro de anulación y si informamos el registro de de factura de abono.
Contablemente y a efecto de IVA las dos facturas se compensan; pero para eso, hace falta que las dos sigan en el mismo estado; no puede haber una marcada «anulada» y la otra marcada «válida». Por tanto, si informas del registro de la factura de abono / nota de crédito sin informar de su inmediata anulación, no hay que anular la factura inicial.
Responder Con Cita
  #483  
Antiguo 29-07-2022
sglorka sglorka is offline
Miembro
 
Registrado: mar 2017
Posts: 93
Poder: 8
sglorka Va por buen camino
Anulación de Facturas

Gracias por tu comentario.

Entonces podemos estar en un escenario en que no sería necesario anular facturas. Si tenemos un error en los tipos impositivos, fecha de expedición, numeración, etc. podríamos emitir una factura ordinaria en negativo y posteriormente una rectificativa x sustitución que corrige la primera, como indica la consulta vinculante V0902-22 que podemos ver en Iberley fechada en este año. Este procedimiento es más natural ya que entregar un solo documento rectificativo al cliente final podría generar errores al contabilizar dos veces las misma operación, en cambio, con este procedimiento enviamos ambas facturas (la factura de abono y la rectificativa).
En este escenario, entiendo que no debemos informar el registro de anulación, mantenemos la factura inicial como emitida y enviamos dos registros, la factura que abona y la rectificativa.
¿ Podemos estar de acuerdo en este aspecto ?
Saludos
Responder Con Cita
  #484  
Antiguo 29-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por sglorka Ver Mensaje
Gracias por tu comentario.

Entonces podemos estar en un escenario en que no sería necesario anular facturas. Si tenemos un error en los tipos impositivos, fecha de expedición, numeración, etc. podríamos emitir una factura ordinaria en negativo y posteriormente una rectificativa x sustitución que corrige la primera, como indica la consulta vinculante V0902-22 que podemos ver en Iberley fechada en este año. Este procedimiento es más natural ya que entregar un solo documento rectificativo al cliente final podría generar errores al contabilizar dos veces las misma operación, en cambio, con este procedimiento enviamos ambas facturas (la factura de abono y la rectificativa).
En este escenario, entiendo que no debemos informar el registro de anulación, mantenemos la factura inicial como emitida y enviamos dos registros, la factura que abona y la rectificativa.
¿ Podemos estar de acuerdo en este aspecto ?
Saludos
Esto es un poco lioso y lo mejor es que hagas una consulta no vinculante a la aeatbpara que te contesten rápido, yo uso pocas veces las anulaciones y la parte de devoluciones anterior a 2013 se permitían las facturas de abono, pero tengo un gran lío con las notas de crédito en ese aspecto, te puedo confirnar que Las facturas de abono hacían referencia a los documentos que se emitían como consecuencia de una devolución. A partir del 1 de enero del 2013, cuando entra en vigor el nuevo reglamento de facturación, este es reemplazado por la factura rectificativa negativa.
Responder Con Cita
  #485  
Antiguo 30-07-2022
nuevo1234 nuevo1234 is offline
Miembro
 
Registrado: abr 2017
Posts: 102
Poder: 8
nuevo1234 Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Esto es un poco lioso y lo mejor es que hagas una consulta no vinculante a la aeatbpara que te contesten rápido, yo uso pocas veces las anulaciones y la parte de devoluciones anterior a 2013 se permitían las facturas de abono, pero tengo un gran lío con las notas de crédito en ese aspecto, te puedo confirnar que Las facturas de abono hacían referencia a los documentos que se emitían como consecuencia de una devolución. A partir del 1 de enero del 2013, cuando entra en vigor el nuevo reglamento de facturación, este es reemplazado por la factura rectificativa negativa.
Pero esto se hará igual que se hacía en el SII. No? Quiero decir q no habrá cambiado. Lo q cada uno hiciese en el SII lo puede seguir haciendo igual ahora
Responder Con Cita
  #486  
Antiguo 30-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por nuevo1234 Ver Mensaje
Pero esto se hará igual que se hacía en el SII. No? Quiero decir q no habrá cambiado. Lo q cada uno hiciese en el SII lo puede seguir haciendo igual ahora
Los obligados al SII siguen igual y el reglamento de Facturacion en la que se basa el SII es el mismo por supuesto, cambian detalles técnicos/campos...
Responder Con Cita
  #487  
Antiguo 30-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Borrador XMLs

Hola.
os dejo un borrador de los 2 XML para que vayamos practicando/corrigiendo, seguro tengo algún error y ademas me faltan datos de cabecera.
Registro/s de Alta:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">

<SistemaFacturacionAltaFact>

    <Cabecera>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon></NombreRazon>
            <NIF></NIF>
            <NombreRazonRepresentante></NombreRazonRepresentante>
            <NIFRepresentante></NIFRepresentante>
        </ObligadoEmision>
    </Cabecera>    
    <RegistroAltaFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio></Ejercicio>
                <Periodo></Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF></NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>
            </IdFactura>
            <TipoFactura></TipoFactura>
            <TipoRectificativa></TipoRectificativa>
            <FacturasRectificadas>
                <IdFacturaRectificada>
                    <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                    <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor>
                </IdFacturaRectificada>
                //...
            </FacturasRectificadas>
            <FacturasSustituidas>
                <IdFacturaSustituida>
                    <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                    <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor>
                </IdFacturaSustituida>
                //...
            </FacturasSustituidas>
            <ImporteRectificacion>
                <BaseRectificada>
                <CuotaRectificada>
                <CuotaRecargoRectificado>
            </ImporteRectificacion>
            <FechaOperacion>/<FechaOperacion>
            <NumRegistroAcuerdoFacturacion></NumRegistroAcuerdoFacturacion>
            <NumRegistroAcuerdoSistemaInformatico></NumRegistroAcuerdoFacturacion>
            <DescripcionOperacion></DescripcionOperacion>
            <RefExterna></RefExterna>
            <FacturaSimplificadaArticulos7.2_7.3></FacturaSimplificadaArticulos7.2_7.3>
            <FacturaSinIdentifDestinatarioArticulo6.1.d></FacturaSinIdentifDestinatarioArticulo6.1.d>
            <Macrodato></Macrodato>
            <EmitidaPorTercerosODestinatario></EmitidaPorTercerosODestinatario>
            <Tercero>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>
                </IDOtro>
                <NIFRepresentante></NIFRepresentante>
            </Tercero>
            <Contraparte>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>
                </IDOtro>
                <NIFRepresentante></NIFRepresentante>
            </Contraparte>
            <Desglose>
                <DetalleDesglose>
                    <ClaveRegimen></ClaveRegimen>
                    <CalificacionOperacion></CalificacionOperacion>
                    <OperacionExenta></OperacionExenta>
                    <TipoImpositivo></TipoImpositivo>
                    <BaseImponibleOimporteNoSujeto></BaseImponibleOimporteNoSujeto>
                    <BaseImponibleACoste></BaseImponibleACoste>
                    <CuotaRepercutida></CuotaRepercutida>
                    <TipoRecargoEquivalencia></TipoRecargoEquivalencia>
                    <CuotaRecargoEquivalencia></CuotaRecargoEquivalencia>

                </DetalleDesglose>
                //...
            </Desglose>
            <ImporteTotal></ImporteTotal>
            <EntidadSucedida>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
            </EntidadSucedida>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior></NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior></HuellaFacturaAnterior>
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>

                </IDOtro>
                <IdSistemaInformatico></IdSistemaInformatico>
                <Version></Version>
                <NumeroInstalacion></NumeroInstalacion>
                <TipoUsoSistema></TipoUsoSistema>
            </SistemaInformatico>
        <RegistroFacturacion>
        
        <DatosControl>
            <Huella></Huella>
            <TipoHash></TipoHash>
            <FechaGenRegistro></FechaGenRegistro>
            <HoraGenRegistro></HoraGenRegistro>
            <HusoHorarioGenRegistro></HusoHorarioGenRegistro>
            <Incidencia></Incidencia>

        </DatosControl>
    </RegistroAltaFacturas>
</SistemaFacturacionAltaFact>
Registro/s de Anulacion:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">

<SistemaFacturacionBajaFact>

    <CabeceraBaja>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon></NombreRazon>
            <NIF></NIF>
            <NombreRazonRepresentante></NombreRazonRepresentante>
            <NIFRepresentante></NIFRepresentante>
        </ObligadoEmision>
    </CabeceraBaja>
    <RegistroAnulacionFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio></Ejercicio>
                <Periodo></Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF></NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>
            </IdFactura>
            <RefExterna></RefExterna>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior></NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior></HuellaFacturaAnterior>
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>

                </IDOtro>
                <IdSistemaInformatico></IdSistemaInformatico>
                <Version></Version>
                <NumeroInstalacion></NumeroInstalacion>
                <TipoUsoSistema></TipoUsoSistema>
            </SistemaInformatico>
        <RegistroFacturacion>
        
        <DatosControl>
            <Huella></Huella>
            <TipoHash></TipoHash>
            <FechaGenRegistro></FechaGenRegistro>
            <HoraGenRegistro></HoraGenRegistro>
            <HusoHorarioGenRegistro></HusoHorarioGenRegistro>
            <Incidencia></Incidencia>

        </DatosControl>
    </RegistroAnulacionFacturas>
    //....
</SistemaFacturacionBajaFact>
Responder Con Cita
  #488  
Antiguo 30-07-2022
nuevo1234 nuevo1234 is offline
Miembro
 
Registrado: abr 2017
Posts: 102
Poder: 8
nuevo1234 Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Hola.
os dejo un borrador de los 2 XML para que vayamos practicando/corrigiendo, seguro tengo algún error y ademas me faltan datos de cabecera.
Registro/s de Alta:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">

<SistemaFacturacionAltaFact>

    <Cabecera>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon></NombreRazon>
            <NIF></NIF>
            <NombreRazonRepresentante></NombreRazonRepresentante>
            <NIFRepresentante></NIFRepresentante>
        </ObligadoEmision>
    </Cabecera>    
    <RegistroAltaFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio></Ejercicio>
                <Periodo></Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF></NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>
            </IdFactura>
            <TipoFactura></TipoFactura>
            <TipoRectificativa></TipoRectificativa>
            <FacturasRectificadas>
                <IdFacturaRectificada>
                    <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                    <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor>
                </IdFacturaRectificada>
                //...
            </FacturasRectificadas>
            <FacturasSustituidas>
                <IdFacturaSustituida>
                    <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                    <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor>
                </IdFacturaSustituida>
                //...
            </FacturasSustituidas>
            <ImporteRectificacion>
                <BaseRectificada>
                <CuotaRectificada>
                <CuotaRecargoRectificado>
            </ImporteRectificacion>
            <FechaOperacion>/<FechaOperacion>
            <NumRegistroAcuerdoFacturacion></NumRegistroAcuerdoFacturacion>
            <NumRegistroAcuerdoSistemaInformatico></NumRegistroAcuerdoFacturacion>
            <DescripcionOperacion></DescripcionOperacion>
            <RefExterna></RefExterna>
            <FacturaSimplificadaArticulos7.2_7.3></FacturaSimplificadaArticulos7.2_7.3>
            <FacturaSinIdentifDestinatarioArticulo6.1.d></FacturaSinIdentifDestinatarioArticulo6.1.d>
            <Macrodato></Macrodato>
            <EmitidaPorTercerosODestinatario></EmitidaPorTercerosODestinatario>
            <Tercero>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>
                </IDOtro>
                <NIFRepresentante></NIFRepresentante>
            </Tercero>
            <Contraparte>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>
                </IDOtro>
                <NIFRepresentante></NIFRepresentante>
            </Contraparte>
            <Desglose>
                <DetalleDesglose>
                    <ClaveRegimen></ClaveRegimen>
                    <CalificacionOperacion></CalificacionOperacion>
                    <OperacionExenta></OperacionExenta>
                    <TipoImpositivo></TipoImpositivo>
                    <BaseImponibleOimporteNoSujeto></BaseImponibleOimporteNoSujeto>
                    <BaseImponibleACoste></BaseImponibleACoste>
                    <CuotaRepercutida></CuotaRepercutida>
                    <TipoRecargoEquivalencia></TipoRecargoEquivalencia>
                    <CuotaRecargoEquivalencia></CuotaRecargoEquivalencia>

                </DetalleDesglose>
                //...
            </Desglose>
            <ImporteTotal></ImporteTotal>
            <EntidadSucedida>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
            </EntidadSucedida>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior></NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior></HuellaFacturaAnterior>
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>

                </IDOtro>
                <IdSistemaInformatico></IdSistemaInformatico>
                <Version></Version>
                <NumeroInstalacion></NumeroInstalacion>
                <TipoUsoSistema></TipoUsoSistema>
            </SistemaInformatico>
        <RegistroFacturacion>
        
        <DatosControl>
            <Huella></Huella>
            <TipoHash></TipoHash>
            <FechaGenRegistro></FechaGenRegistro>
            <HoraGenRegistro></HoraGenRegistro>
            <HusoHorarioGenRegistro></HusoHorarioGenRegistro>
            <Incidencia></Incidencia>

        </DatosControl>
    </RegistroAltaFacturas>
</SistemaFacturacionAltaFact>
Registro/s de Anulacion:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">

<SistemaFacturacionBajaFact>

    <CabeceraBaja>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon></NombreRazon>
            <NIF></NIF>
            <NombreRazonRepresentante></NombreRazonRepresentante>
            <NIFRepresentante></NIFRepresentante>
        </ObligadoEmision>
    </CabeceraBaja>
    <RegistroAnulacionFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio></Ejercicio>
                <Periodo></Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF></NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor></NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>
            </IdFactura>
            <RefExterna></RefExterna>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior></NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior></HuellaFacturaAnterior>
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon></NombreRazon>
                <NIF></NIF>
                <IDOtro>
                    <CodigoPais></CodigoPais>
                    <IDType></IDType>
                    <ID></ID>

                </IDOtro>
                <IdSistemaInformatico></IdSistemaInformatico>
                <Version></Version>
                <NumeroInstalacion></NumeroInstalacion>
                <TipoUsoSistema></TipoUsoSistema>
            </SistemaInformatico>
        <RegistroFacturacion>
        
        <DatosControl>
            <Huella></Huella>
            <TipoHash></TipoHash>
            <FechaGenRegistro></FechaGenRegistro>
            <HoraGenRegistro></HoraGenRegistro>
            <HusoHorarioGenRegistro></HusoHorarioGenRegistro>
            <Incidencia></Incidencia>

        </DatosControl>
    </RegistroAnulacionFacturas>
    //....
</SistemaFacturacionBajaFact>
Creo q con el soapui se pueden generar los xml directamente desde el wsdl. En el pdf hay enlaces a los wsdl y xsd
Responder Con Cita
  #489  
Antiguo 31-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por nuevo1234 Ver Mensaje
Creo q con el soapui se pueden generar los xml directamente desde el wsdl. En el pdf hay enlaces a los wsdl y xsd
He intentado generarlo automaticamente con otros conversores desde el xsd y parece que faltan datos. Gracias
Responder Con Cita
  #490  
Antiguo 31-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Prueba

Esto es una prueba, aun no hay concreción de los campos/Nodos del XML.

Es importante destacar que la huella(Hash) se calcula en Base al SHA256 del Nodo:
Código:
<RegistroFacturacion>
...
</RegistroFacturacion>
Por otro Lado veo raro que por la longitud del registro de la Huella(64) queda la duda si hay que dejarlo en Hexadecimal o en Base64, lo habitual es Base 64,...pero no sé ¿Que pensais?

Ejemplo Factura Simplificada 1.20Euros pan al 4%IVA
Código:
<?xml version="1.0" encoding="UTF-8"?>
<SistemaFacturacionAltaFact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">


    <Cabecera>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon>EMPRESA DE PRUEBA, S.A.</NombreRazon>
            <NIF>00000006Y</NIF>
        </ObligadoEmision>
    </Cabecera>    
    <RegistroAltaFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio>2022</Ejercicio>
                <Periodo>3T</Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF>00000006Y</NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor>
            </IdFactura>
            <TipoFactura>F2</TipoFactura>
            <FechaOperacion>31/07/2022</FechaOperacion>
            <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion>
            <Desglose>
                <DetalleDesglose>
                    <ClaveRegimen>01</ClaveRegimen>
                    <TipoImpositivo>4.00</TipoImpositivo>
                    <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto>
                    
                </DetalleDesglose>
                
            </Desglose>
            <ImporteTotal>1.04</ImporteTotal>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</HuellaFacturaAnterior>
        
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon>
                <NIF>00000006Y</NIF>
                <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico>
                <Version>46.243.1</Version>
                <NumeroInstalacion>45</NumeroInstalacion>
                <TipoUsoSistema>01</TipoUsoSistema>
            </SistemaInformatico>
        </RegistroFacturacion>
        
        <DatosControl>
            <Huella>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</Huella>
            <TipoHash>01</TipoHash>
            <FechaGenRegistro>31/07/2022</FechaGenRegistro>
            <HoraGenRegistro>09:00:07</HoraGenRegistro>
            <HusoHorarioGenRegistro>02</HusoHorarioGenRegistro>

        </DatosControl>
    </RegistroAltaFacturas>
</SistemaFacturacionAltaFact>

Última edición por ermendalenda fecha: 31-07-2022 a las 10:08:46.
Responder Con Cita
  #491  
Antiguo 31-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Esto es una prueba, aun no hay concreción de los campos/Nodos del XML.

Es importante destacar que la huella(Hash) se calcula en Base al SHA256 del Nodo:
Código:
<RegistroFacturacion>
...
</RegistroFacturacion>
Por otro Lado veo raro que por la longitud del registro de la Huella(64) queda la duda si hay que dejarlo en Hexadecimal o en Base64, lo habitual es Base 64,...pero no sé ¿Que pensais?

Ejemplo Factura Simplificada 1.20Euros pan al 4%IVA
Código:
<?xml version="1.0" encoding="UTF-8"?>
<SistemaFacturacionAltaFact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">


    <Cabecera>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon>EMPRESA DE PRUEBA, S.A.</NombreRazon>
            <NIF>00000006Y</NIF>
        </ObligadoEmision>
    </Cabecera>    
    <RegistroAltaFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio>2022</Ejercicio>
                <Periodo>3T</Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF>00000006Y</NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor>
            </IdFactura>
            <TipoFactura>F2</TipoFactura>
            <FechaOperacion>31/07/2022</FechaOperacion>
            <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion>
            <Desglose>
                <DetalleDesglose>
                    <ClaveRegimen>01</ClaveRegimen>
                    <TipoImpositivo>4.00</TipoImpositivo>
                    <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto>
                    
                </DetalleDesglose>
                
            </Desglose>
            <ImporteTotal>1.04</ImporteTotal>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</HuellaFacturaAnterior>
        
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon>
                <NIF>00000006Y</NIF>
                <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico>
                <Version>46.243.1</Version>
                <NumeroInstalacion>45</NumeroInstalacion>
                <TipoUsoSistema>01</TipoUsoSistema>
            </SistemaInformatico>
        </RegistroFacturacion>
        
        <DatosControl>
            <Huella>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</Huella>
            <TipoHash>01</TipoHash>
            <FechaGenRegistro>31/07/2022</FechaGenRegistro>
            <HoraGenRegistro>09:00:07</HoraGenRegistro>
            <HusoHorarioGenRegistro>02</HusoHorarioGenRegistro>

        </DatosControl>
    </RegistroAltaFacturas>
</SistemaFacturacionAltaFact>
Total 1.04euro iva incluido perdon
Responder Con Cita
  #492  
Antiguo 31-07-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Código:
<?xml version="1.0" encoding="UTF-8"?>
<SistemaFacturacionAltaFact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd">


    <Cabecera>
        <IDVersion>0.1</IDVersion>
        <ObligadoEmision>        
            <NombreRazon>EMPRESA DE PRUEBA, S.A.</NombreRazon>
            <NIF>00000006Y</NIF>
        </ObligadoEmision>
    </Cabecera>    
    <RegistroAltaFacturas>
        <RegistroFacturacion>
            <PeriodoLiquidacion>
                <Ejercicio>2022</Ejercicio>
                <Periodo>3T</Periodo>
            </PeriodoLiquidacion>
            <IdFactura>
                <IdEmisorFactura>
                    <NIF>00000006Y</NIF>
                </IdEmisorFactura>
                <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor>
                <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor>
            </IdFactura>
            <TipoFactura>F2</TipoFactura>
            <FechaOperacion>31/07/2022</FechaOperacion>
            <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion>
            <Desglose>
                <DetalleDesglose>
                    <ClaveRegimen>01</ClaveRegimen>
                    <CalificacionOperacion>S1</CalificacionOperacion>
                    <TipoImpositivo>4.00</TipoImpositivo>
                    <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto>
                    <CuotaRepercutida>0.04</CuotaRepercutida>
                </DetalleDesglose>
            </Desglose>
            <ImporteTotal>1.04</ImporteTotal>
            <EncadenamientoFacturaAnterior>
                <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior>
                <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior>
                <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior>
                <HuellaFacturaAnterior>9yYI6U89U3IUIQE345EUGWEBsd7EKFCBP9trtYUJSD0JFFKJKrtthAuysfadfWPE</HuellaFacturaAnterior>
        
            </EncadenamientoFacturaAnterior>
            
            <SistemaInformatico>
                <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon>
                <NIF>00000006Y</NIF>
                <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico>
                <Version>46.243.1</Version>
                <NumeroInstalacion>45</NumeroInstalacion>
                <TipoUsoSistema>01</TipoUsoSistema>
            </SistemaInformatico>
        </RegistroFacturacion>
        
        <DatosControl>
            <Huella>005948F5A441A56ABF584804036409719AB89892608FD708BAB8AE5088C896AD</Huella>
            <TipoHash>01</TipoHash>
            <FechaGenRegistro>31/07/2022</FechaGenRegistro>
            <HoraGenRegistro>09:00:07</HoraGenRegistro>
            <HusoHorarioGenRegistro>02</HusoHorarioGenRegistro>
        </DatosControl>
    </RegistroAltaFacturas>
</SistemaFacturacionAltaFact>
Sigo teniendo la duda de si la hiella va en base64 o en hexadeccimal, ya que elsha256 ocupa 44 caracteres y el hex64 y aunque hayan definido una longitud maxima de 64 en el futuo pueden decidirotro tipo de hash y lo mismo esta preparado para sha512... o lo que venga
Me faltaban un par de campos
Código:
<CalificacionOperacion>S1</CalificacionOperacion> <CuotaRepercutida>0.04</CuotaRepercutida>

Última edición por ermendalenda fecha: 31-07-2022 a las 19:50:48.
Responder Con Cita
  #493  
Antiguo 01-08-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Mínimo registros o mínimo minutos

En los sistemas en los que corran muchos usuarios a la vez, puede crearte un problema de saturación de la cola de envío, eso hay que tenerlo en cuenta y ahora no se como resolverlo, por que si el envio maximo son 1000registros y la AEAT no gestiona bien eso y me pone que el envío lo haga cada hora ya la hemos liado, confiemos en que tengan buenos algoritmos.
En lss aplicaciones de escritorio de 1 usuario, da igual el metodo que elijas pero hay que tener en cuenta que si tienes una avería estaría bien tener un sistema preparado para enviar lo que tengas después de los minutos que te dicen, sobre todo para que no te pille un cambio de periodo impositivo en la que tengas que tener el envío hecho antes del día X.
Esto "va a trae cola"

Última edición por ermendalenda fecha: 01-08-2022 a las 08:14:54.
Responder Con Cita
  #494  
Antiguo 01-08-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
En los sistemas en los que corran muchos usuarios a la vez, puede crearte un problema de saturación de la cola de envío, eso hay que tenerlo en cuenta y ahora no se como resolverlo, por que si el envio maximo son 1000registros y la AEAT no gestiona bien eso y me pone que el envío lo haga cada hora ya la hemos liado, confiemos en que tengan buenos algoritmos.
En lss aplicaciones de escritorio de 1 usuario, da igual el metodo que elijas pero hay que tener en cuenta que si tienes una avería estaría bien tener un sistema preparado para enviar lo que tengas después de los minutos que te dicen, sobre todo para que no te pille un cambio de periodo impositivo en la que tengas que tener el envío hecho antes del día X.
Esto "va a trae cola"
Corrijo, hay que 5ener en cuenta que método elijo de envío según el caso. Si tengo una orden de 1000 registros mínimo y 120minut9a mínimo cuando llegue a los 1000 registros puedo enviar, o sea, aunque solo haya pasado 1 minuto.
Responder Con Cita
  #495  
Antiguo 01-08-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por sglorka Ver Mensaje
Si se anula una factura emitida mediante la emisión de una factura ordinaria en negativo (nota de crédito), esto está permitido por la agencia tributaria en ciertos casos, ¿Deberíamos crear un registro de anulación de la factura emitida además de crear el registro de la nueva factura negativa?

¿ Podríamos estar duplicando dicha anulación ?
Mi pensamiento es que no informamos el registro de anulación y si informamos el registro de de factura de abono.
Hola.
Yo creo que en este caso a TicketBAI basta con que enviéis la anulación. Justo la anulación es para "borrar" (en cieta manera) una factura que se ha emitido de forma errónea (y en casos muy concretos). Tu caso parace uno de ellos.
La anulación ya incluye información de la factura inicial, por lo que yo creo que con eso basta.

Si enviaras ambas cosas (en ningúna documentación de anulaciones habla de enviar nada más), como tú bien dices, estarías enviando información duplicada.

De todas formas, estas dudas puedes enviarlas al buzón de preguntas técnicas para estar 100% seguro.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #496  
Antiguo 01-08-2022
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Respecto a la polémica de las anulaciones/rectificaciones y desde mi punto de vista (ratificado por conocedores de las leyes): Si una factura es del día o del día anterior y no sale de la empresa, la marco como NULA. Si se ha entregado o es de hace más de dos días, siempre una rectificativa (Hacienda admite nota de crédito o factura rectificativa... así que no me complico calculando si se ha presentado IVA o no). Así que a Hacienda le comunicaré la anulación o la nueva factura.

Estoy dando forma al procedimiento para generación y cálculo del Hash (como algunos de vosotros por lo que veo). La Huella de la factura anterior debe formar parte de la Huella de la nueva factura, pero... ¿Cuál es la factura anterior? Supongo que será la anterior dentro de la misma serie ¿no? Si tengo terminales elaborando facturas autónomamente (auto-ventas en ruta, lineales de supermercados, tiendas remotas, venta on-line....) Cada uno calculará la Huella respecto a su factura anterior, según su serie. A la base de datos central, esas facturas llegarán cada cierto tiempo o al final de día... y si no está sujeto al SII, puede que incluso varios días más tarde.

Para el SII, actualmente espero a que todas las facturas estén incorporadas al ERP, se pasan a contabilidad, y una vez contabilizadas (se supone que ya han pasado todos los filtros, rectificaciones y chequeos), se envían a H.P. Normalmente, una factura emitida un día, se envía al SII al día siguiente (si no han habido problemas de comunicaciones). Pero para Veri*factu, es obligatorio enviar la factura inmediatamente, según he entendido, con lo cual no me vale este sistema y trato de replantearlo todo.
__________________
Amar al mundo apasionadamente.
Responder Con Cita
  #497  
Antiguo 01-08-2022
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Efectivamente el tema de las facturas hechas en terminales remotos e independientes es algo que me lleva rondando la cabeza desde que empezó este asunto. ¿Un programa de una pda que emite facturas y no está conectado a internet cómo leches lo resuelves? A mi lo mejor que se me ocurre es asignarle el hash cuando se reciban en la base de datos general entendiendo de que ese hash se calculará por series de facturación.
__________________
Be water my friend.
Responder Con Cita
  #498  
Antiguo 01-08-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Veo que tenéis un pequeño lío con el calculo del hash:
*Primero: hay que calcularlo inmediatamente por que es seguro que parte del Hash irá en el qr del tiquet.
*Segundo : la huella de la factura anterior, habrá que esperar definición, ya que depende de varias cosas, por ejemplo de si es software con tecnología de escritorio...
Pero lo que si dice la norma es que el encadenamiento no depende de la serie, o sea no hay un encadenamiento por cada serie si emites un ticket desde una máquina y desde la misma máquina inmediatamente después emites otra cosa, una factura ordinaria, una rectificativa o ll que sea, se encadenará con la anterior, en este ejemplo con el ticket.
Parece que hay una incongru3ncia con la definición inicial de las anulaciones, ya que el encadenamiento no tiene sentido pues carecen de serie y número correlativo , además eb cada anulación puede indicar que se anulan varias facturas al igual que en las facturas recapitulativas. En el país Vasco las anulaciones no llevan encadenamiento así que no es de extrañar que cambien esto en verifactu.
Aún falta mucha información , la doctrina, el xsd completo, el webservice...

Última edición por ermendalenda fecha: 01-08-2022 a las 11:03:03. Razón: Jj3jj4j4j4j
Responder Con Cita
  #499  
Antiguo 01-08-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Esquema 1

Os dejo adjunto Esquema 1 de Ayuda

Imágenes Adjuntas
Tipo de Archivo: jpg opcion1.jpg (36,6 KB, 6 visitas)

Última edición por Neftali [Germán.Estévez] fecha: 01-08-2022 a las 12:28:30. Razón: Añado imagen al mensaje (más claro)
Responder Con Cita
  #500  
Antiguo 01-08-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 865
Poder: 3
ermendalenda Va por buen camino
Esquema 2

Esquema 2, sin envio

Imágenes Adjuntas
Tipo de Archivo: jpg Opcion2.jpg (37,5 KB, 6 visitas)

Última edición por Neftali [Germán.Estévez] fecha: 01-08-2022 a las 12:28:53. Razón: Añado imagen al mensaje
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
Hijo de Informáticos gluglu Humor 3 13-03-2007 11:05:35
Adictos informaticos ... Trigger Humor 2 11-10-2004 12:18:32
Nosotros los Informáticos Trigger Humor 1 10-10-2004 14:58:09
Patrón de los Informáticos. obiwuan Varios 20 10-09-2003 14:44:54
Chistes Informaticos jhonny Humor 2 11-08-2003 21:59:09


La franja horaria es GMT +2. Ahora son las 08:53:44.


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