Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2024
sglorka sglorka is offline
Miembro
 
Registrado: mar 2017
Ubicación: Tenerife
Posts: 548
Poder: 10
sglorka Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Pues con este es el 3 sitio donde consulto y dice lo mismo.
La consulta vinculante a la que haces referencia es la (DGT, de 26-10-2022, V2245/2022) hace referencia a una operación que sí se realizó y por tanto, como hay un error en el destinatario, procedes a rectificarla emitiendo rectificativa en negativo y nueva factura con los nuevos datos del destinatario, aunque fuera otro distinto del inicial.
Cuando haces una factura y te equivocas de destinatario, teniendo todos sus datos correctos, la operación nunca llegó a realizarse con dicho destinanatario, por tanto, queda fuera de los casos de rectificación y como te indica en dicha consulta, una operación que nunca llegó a realizarse se debe anular con una factura de abono
  #2  
Antiguo 24-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Huella Anterior

Hola, podeis por favor cambiar la huella anterior (SOLO EL HASH), y enviar el siguiente (pero que incluya la huella anterior falsa),
No entiendo que todos estais diciendo que ya controlan el registro anterior, pero yo cambio la huella del anterior (despues de enviarla) y al enviar el siguiente con la huella anterior cambiada me da correcto.
  #3  
Antiguo 24-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 293
Poder: 6
CarlosArjonomia Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Hola, podeis por favor cambiar la huella anterior (SOLO EL HASH), y enviar el siguiente (pero que incluya la huella anterior falsa),
No entiendo que todos estais diciendo que ya controlan el registro anterior, pero yo cambio la huella del anterior (despues de enviarla) y al enviar el siguiente con la huella anterior cambiada me da correcto.
Solo controlan que la huella cumpla la regla de negocio, que sea UNA huella válida. No que sea LA huella válida.

Es normal, ya que esto nos facilita mucho el desarrollo. Imagina no poder pasar a la siguiente fase porque te atascas en el encadenamiento de las huellas. Más adelante activarán el control entiendo.

Última edición por CarlosArjonomia fecha: 24-10-2024 a las 08:36:56.
  #4  
Antiguo 24-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Solo controlan que la huella cumpla la regla de negocio, que sea UNA huella válida. No que sea LA huella válida.

Es normal, ya que esto nos facilita mucho el desarrollo. Imagina no poder pasar a la siguiente fase porque te atascas en el encadenamiento de las huellas. Más adelante activarán el control entiendo.
No se Puede comprobar el hash de la huella anterior si no se comprueba con los datos del hash anterior.
Los hashses no tienen dígito de control ni letra de control ni nada en su contenido ni nada parecido para poder verificar si es correcto, la única forma de verificarlo es compararlo con el correcto,
Y peor aun, modifico un solo carácter del hash en el último registro enviado(despues de enviar) y en el siguiente registro (nodo registro anterior) incluyo el hash malo.
Y Dan como aceptado
Entonces mi duda es, esa prueba la habéis hecho?

Última edición por ermendalenda fecha: 24-10-2024 a las 09:08:06.
  #5  
Antiguo 24-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 293
Poder: 6
CarlosArjonomia Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
No se Puede comprobar el hash de la huella anterior si no se comprueba con los datos del hash anterior.
Los hashses no tienen dígito de control ni letra de control ni nada en su contenido ni nada parecido para poder verificar si es correcto, la única forma de verificarlo es compararlo con el correcto,
Y peor aun, modifico un solo carácter del hash en el último registro enviado(despues de enviar) y en el siguiente registro (nodo registro anterior) incluyo el hash malo.
Y Dan como aceptado
Entonces mi duda es, esa prueba la habéis hecho?
Prueba enviando "xxx" y te dará como parcialmente aceptado con error el el cálculo del HASH.

Error:La longitud de huella del registro anterior no cumple con las especificaciones.

Última edición por CarlosArjonomia fecha: 24-10-2024 a las 09:19:46.
  #6  
Antiguo 24-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por CarlosArjonomia Ver Mensaje
Prueba enviando "xxx" y te dará como parcialmente aceptado con error el el cálculo del HASH.

Error:La longitud de huella del registro anterior no cumple con las especificaciones.
Si claro. Eso es una verificación de la longitud que tiene que tener 64 caracteres y si mandas todo en minúsculas tb falla. Eso no es un check de crc ni nada parecido, prueba a cambiar cambiando un carácter por otro hexadecimal en mayusculas
  #7  
Antiguo 24-10-2024
Avatar de thinkows
thinkows thinkows is offline
Miembro
 
Registrado: mar 2020
Ubicación: Sabadell
Posts: 105
Poder: 7
thinkows Va por buen camino
Cool Planteamiento envios

Con lo fácil que es en ticketbai cierro factura/ticket envío, cierro envío etc

Tengo verifactu funcionando a la manera ticketbai para hacer pruebas ....

Y ahora con esto hay que tener en cuenta el TiempoEsperaEnvio, como lo vais a plantear ? proceso centralizado con cola de envíos por tiempo o por número de envíos :

CITO Descripción Servicio WEB :
Para poder realizar el siguiente envío, el sistema informático deberá esperar a que transcurran <TiempoEsperaEnvio> segundos desde el anterior envío o deberá esperar a tener acumulados un número de
registros de facturación igual al límite establecido en el diseño de registro para cada envío, la circunstancia que ocurra primero.


Aprovecho para agradecer a todos vuestras aportaciones, esperando con ansias la cita con AEAT del día 28
Saludos
  #8  
Antiguo 24-10-2024
Becario127 Becario127 is offline
Miembro
 
Registrado: oct 2024
Posts: 26
Poder: 0
Becario127 Va por buen camino
Hola buenas

Tengo este esquema de XML

Código:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="schemas.xmlsoap.org/soap/envelope/" xmlns:fac="facturae.gob.es/formato/Versiones/Facturaev3_2_2.xml">
    <soapenv:Body>
        <fac:Facturae>
            <FileHeader>
                <SchemaVersion></SchemaVersion>
                <Modality></Modality>
                <InvoiceIssuerType></InvoiceIssuerType>
                <Batch>
                    <BatchIdentifier></BatchIdentifier>
                    <InvoicesCount></InvoicesCount>
                    <TotalInvoicesAmount>
                        <TotalAmount></TotalAmount>
                    </TotalInvoicesAmount>
                    <TotalOutstandingAmount>
                        <TotalAmount></TotalAmount>
                    </TotalOutstandingAmount>
                    <TotalExecutableAmount>
                        <TotalAmount></TotalAmount>
                    </TotalExecutableAmount>
                    <InvoiceCurrencyCode></InvoiceCurrencyCode>
                </Batch>
            </FileHeader>
            <Parties>
                <SellerParty>
                    <TaxIdentification>
                        <PersonTypeCode></PersonTypeCode>
                        <ResidenceTypeCode></ResidenceTypeCode>
                        <TaxIdentificationNumber></TaxIdentificationNumber>
                    </TaxIdentification>
                    <LegalEntity>
                        <CorporateName></CorporateName>
                        <TradeName></TradeName>
                        <AddressInSpain>
                            <Address></Address>
                            <PostCode></PostCode>
                            <Town></Town>
                            <Province></Province>
                            <CountryCode></CountryCode>
                        </AddressInSpain>
                        <ContactDetails>
                            <ElectronicMail></ElectronicMail>
                        </ContactDetails>
                    </LegalEntity>
                </SellerParty>
                <BuyerParty>
                    <TaxIdentification>
                        <PersonTypeCode></PersonTypeCode>
                        <ResidenceTypeCode></ResidenceTypeCode>
                        <TaxIdentificationNumber></TaxIdentificationNumber>
                    </TaxIdentification>
                    <LegalEntity>
                        <CorporateName></CorporateName>
                        <TradeName></TradeName>
                        <AddressInSpain>
                            <Address></Address>
                            <PostCode></PostCode>
                            <Town></Town>
                            <Province></Province>
                            <CountryCode></CountryCode>
                        </AddressInSpain>
                        <ContactDetails>
                            <Telephone></Telephone>
                            <ElectronicMail></ElectronicMail>
                        </ContactDetails>
                    </LegalEntity>
                </BuyerParty>
            </Parties>
            <Invoices>
                <Invoice>
                    <InvoiceHeader>
                        <InvoiceNumber></InvoiceNumber>
                        <InvoiceDocumentType></InvoiceDocumentType>
                        <InvoiceClass></InvoiceClass>
                    </InvoiceHeader>
                    <InvoiceIssueData>
                        <IssueDate></IssueDate>
                        <InvoiceCurrencyCode></InvoiceCurrencyCode>
                        <TaxCurrencyCode></TaxCurrencyCode>
                        <LanguageName></LanguageName>
                    </InvoiceIssueData>
                    <TaxesOutputs>
                        <Tax>
                            <TaxTypeCode></TaxTypeCode>
                            <TaxRate></TaxRate>
                            <TaxableBase>
                                <TotalAmount></TotalAmount>
                            </TaxableBase>
                            <TaxAmount>
                                <TotalAmount></TotalAmount>
                            </TaxAmount>
                        </Tax>
                    </TaxesOutputs>
                    <InvoiceTotals>
                        <TotalGrossAmount></TotalGrossAmount>
                        <TotalGrossAmountBeforeTaxes></TotalGrossAmountBeforeTaxes>
                        <TotalTaxOutputs></TotalTaxOutputs>
                        <TotalTaxesWithheld></TotalTaxesWithheld>
                        <InvoiceTotal></InvoiceTotal>
                        <TotalOutstandingAmount></TotalOutstandingAmount>
                        <TotalExecutableAmount></TotalExecutableAmount>
                    </InvoiceTotals>
                    <Items>
                        <InvoiceLine>
                            <ItemDescription></ItemDescription>
                            <Quantity></Quantity>
                            <UnitOfMeasure></UnitOfMeasure>
                            <UnitPriceWithoutTax></UnitPriceWithoutTax>
                            <TotalCost></TotalCost>
                            <GrossAmount></GrossAmount>
                            <TaxesOutputs>
                                <Tax>
                                    <TaxTypeCode></TaxTypeCode>
                                    <TaxRate></TaxRate>
                                    <TaxableBase>
                                        <TotalAmount></TotalAmount>
                                    </TaxableBase>
                                    <TaxAmount>
                                        <TotalAmount></TotalAmount>
                                    </TaxAmount>
                                </Tax>
                            </TaxesOutputs>
                        </InvoiceLine>
                    </Items>
                    <PaymentDetails>
                        <Installment>
                            <InstallmentDueDate></InstallmentDueDate>
                            <InstallmentAmount></InstallmentAmount>
                            <PaymentMeans></PaymentMeans>
                            <AccountToBeCredited>
                                <IBAN></IBAN>
                            </AccountToBeCredited>
                        </Installment>
                    </PaymentDetails>
                </Invoice>
            </Invoices>
        </fac:Facturae>
    </soapenv:Body>
</soapenv:Envelope>
Preguntaba por si asi estaria bien para hacer un envio a verifactuSOAP o faltaria añadir algo mas como por ejemplo esto

Código:
<?xml version="1.0"?>
    <NS1:RegFactuSistemaFacturacion>
      <RegFactuSistemaFacturacion SOAP-ENC:id="1" xsi:type="NS2:RegFactuSistemaFacturacion">
        <Cabecera SOAP-ENC:id="2" xsi:type="NS3:Cabecera">
          <ObligadoEmision SOAP-ENC:id="3" xsi:type="NS3:PersonaFisicaJuridicaESType">
            <NombreRazon xsi:type="xsd:string">MI EMPRESA</NombreRazon>
            <NIF xsi:type="xsd:string">NIF DE MI EMPRESA</NIF>
          </ObligadoEmision>
        </Cabecera>
      </RegFactuSistemaFacturacion>
    </NS1:RegFactuSistemaFacturacion>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Y si es esto entonces como se implementaria

Muchas gracias.
  #9  
Antiguo 24-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
Por acabar de entenderlo.

Cita:
Empezado por sglorka Ver Mensaje
La consulta vinculante a la que haces referencia es la (DGT, de 26-10-2022, V2245/2022) hace referencia a una operación que sí se realizó y por tanto, como hay un error en el destinatario, procedes a rectificarla emitiendo rectificativa en negativo y nueva factura con los nuevos datos del destinatario, aunque fuera otro distinto del inicial.
Cuando haces una factura y te equivocas de destinatario, teniendo todos sus datos correctos, la operación nunca llegó a realizarse con dicho destinanatario, por tanto, queda fuera de los casos de rectificación y como te indica en dicha consulta, una operación que nunca llegó a realizarse se debe anular con una factura de abono
Hola, gracias por la respuesta, entonces por simplificar.
Si la factura la realizo despues de por ejemplo haber reparado el coche, rectificativa, en negativo.
Pero si es por ejemplo antes de entregar un material que me han pedido, factura de abono, verdad.
  #10  
Antiguo 24-10-2024
sglorka sglorka is offline
Miembro
 
Registrado: mar 2017
Ubicación: Tenerife
Posts: 548
Poder: 10
sglorka Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, gracias por la respuesta, entonces por simplificar.
Si la factura la realizo despues de por ejemplo haber reparado el coche, rectificativa, en negativo.
Pero si es por ejemplo antes de entregar un material que me han pedido, factura de abono, verdad.
Es un buen resumen
Tema Cerrado


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 09:01:15.


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