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
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
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.
  #2  
Antiguo 24-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 296
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.
  #3  
Antiguo 24-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
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.
  #4  
Antiguo 24-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 296
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.
  #5  
Antiguo 24-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.766
Poder: 8
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
  #6  
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
  #7  
Antiguo 24-10-2024
CarlosArjonomia CarlosArjonomia is offline
Miembro
 
Registrado: abr 2021
Posts: 296
Poder: 6
CarlosArjonomia Va por buen camino
Cita:
Empezado por thinkows Ver Mensaje
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
En el caso habitual de parámetros (1,0), el sistema informático enviará los registros de facturación individualmente y sin tener en cuenta tiempos de espera entre envíos.
  #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: 864
Poder: 3
bmfranky Va por buen camino
Cita:
Empezado por Becario127 Ver Mensaje
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.
Hola, eso es una factura electronica , tipo Factura-E no tiene nada que ver con verifactu...
Para verifactu ha de rellenar el Xml que rige el envio de alta a la aeat.

@Becario127 Le recomiendo que heche un vistazo a la dcumentacion que encorara en el primer hilo de este mis post y en la web del desarrollador Aqui

Última edición por bmfranky fecha: 24-10-2024 a las 17:54:58.
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 11:10:26.


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