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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2022
edari edari is offline
Miembro
 
Registrado: jun 2021
Posts: 334
Poder: 6
edari Va por buen camino
De vuelta por aquí tras un impas
Me estoy empezando a meter con el tema del Zuzendu (Alava) y tengo algunas dudas
Sabéis si hay por algún sitio ejemplo de los xml (subsansar, modificar y anulación)? Lo de tirar del XSD para "sacar" el fichero nunca se me dió bien...
Los ficheros Zuzendu de Alava y Guipúzcoa son iguales? Tiene pinta de que sí pero quiero estar seguro
Cuando tenga preparar los ficheros para subirlos sería con un "curl" más o menos configurado como lo hacemos para subir las facturas?

¿Qué diferencia hay entre el fichero anular una factura desde el Zuzendu de anulación (-<T:SubsanacionAnulacionTicketBAI xmlns:T="urn:ticketbai:zuzendu-baja">) y anularla desde el xml de anulación que ofrecía el propio Ticket bai (<T:AnulaTicketBai xmlns:T="urn:ticketbai:anulacion">)?



Gracias de nuevo

Última edición por Neftali [Germán.Estévez] fecha: 23-03-2022 a las 12:11:15. Razón: Eliminar saltos de línea (problema Firefox)
Responder Con Cita
  #2  
Antiguo 23-03-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: 19.441
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 edari Ver Mensaje
¿Qué diferencia hay entre el fichero anular una factura desde el Zuzendu de anulación (-<T:SubsanacionAnulacionTicketBAI xmlns:T="urn:ticketbai:zuzendu-baja">) y anularla desde el xml de anulación que ofrecía el propio Ticket bai (<T:AnulaTicketBai xmlns:T="urn:ticketbai:anulacion">)?
Diría que uno es anular un Alta de factura (desde TBAI), y el otro anular una Subsanación (desde Zuzendu).
(Es lo que me dice la lógica, si no es así comentadlo)
__________________
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
  #3  
Antiguo 23-03-2022
edari edari is offline
Miembro
 
Registrado: jun 2021
Posts: 334
Poder: 6
edari Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Diría que uno es anular un Alta de factura (desde TBAI), y el otro anular una Subsanación (desde Zuzendu).
(Es lo que me dice la lógica, si no es así comentadlo)

Mersi de primeras
Responder Con Cita
  #4  
Antiguo 23-03-2022
andalusoft andalusoft is offline
Miembro
 
Registrado: sep 2021
Posts: 10
Poder: 0
andalusoft Va por buen camino
Angry Errores Envios

Hola buenas tardes.

Estoy desarrollando el módulo ticketbai para usarlo en varias aplicaciones, conseguí hacerlo funcionar el sábado, y desde ayer ya no funciona con los archivos firmados desde autofirma, y ya no entiendo por donde viene los tiros, este es el mensaje que les he mandado a batuz y sus respuestas.

---------------------------------------------------

Hola buenas.

Hace unos días atrás las respuestas fueron correctas, pero ahora aparece errores de políticas de firmas, adjunto más abajo el mensaje de respuesta tanto de cabecera como xml:

CABECERA HTTP:

Código:
HTTP/1.1 200 OK
Date: Tue, 22 Mar 2022 12:06:31 GMT
Server: JBoss-EAP/7
Content-Encoding: gzip
eus-bizkaia-n3-identificativo: 14713370
X-Powered-By: Undertow/1
eus-bizkaia-n3-mensaje-respuesta: Todos los registros incluidos en la petición son incorrectos.
eus-bizkaia-n3-codigo-respuesta: B4_1000002
eus-bizkaia-n3-numero-registro:
eus-bizkaia-n3-tipo-respuesta: Incorrecto
Content-Type: application/xml;charset=UTF-8
Content-Length: 769
Connection: close
XML:

Código:
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<ns2:LROEPF140IngresosConFacturaConSGAltaRespuesta xmlns:ns2="">
<Cabecera>
<Modelo>140</Modelo>
<Capitulo>1</Capitulo>
<Subcapitulo>1.1</Subcapitulo>
<Operacion>A00</Operacion>
<Version>1.0</Version>
<Ejercicio>2022</Ejercicio>
<ObligadoTributario>
<NIF>99980348S</NIF>
<ApellidosNombreRazonSocial>cjaLjhWQcW xDwGWR3HTv PuGEQj2EYK</ApellidosNombreRazonSocial>
</ObligadoTributario>
</Cabecera>
<Registros>
<Registro>
<Identificador>
<IDFactura>
<SerieFactura>FA</SerieFactura>
<NumFactura>000001</NumFactura>
<FechaExpedicionFactura>22-03-2022</FechaExpedicionFactura>
</IDFactura>
</Identificador>
<SituacionRegistro>
<EstadoRegistro>Incorrecto</EstadoRegistro>
<CodigoErrorRegistro>B4_2000070</CodigoErrorRegistro>
<DescripcionErrorRegistroES>La firma no cumple los requisitos de la política de firma TicketBAI.(EPES: N ALGORITMO: rsa-sha512:2048 POLITICA: N CERTIFICADO_ADMITIDO: S )</DescripcionErrorRegistroES>
<DescripcionErrorRegistroEU>Sinadurak ez ditu betetzen TicketBAI sinaduraren politikaren baldintzak.(EPES: N ALGORITMO: rsa-sha512:2048 POLITICA: N CERTIFICADO_ADMITIDO: S )</DescripcionErrorRegistroEU>
</SituacionRegistro>
</Registro>
<Registro>
<Identificador>
<IDFactura>
<SerieFactura>FA</SerieFactura>
<NumFactura>000002</NumFactura>
<FechaExpedicionFactura>22-03-2022</FechaExpedicionFactura>
</IDFactura>
</Identificador>
<SituacionRegistro>
<EstadoRegistro>Incorrecto</EstadoRegistro>
<CodigoErrorRegistro>B4_2000070</CodigoErrorRegistro>
<DescripcionErrorRegistroES>La firma no cumple los requisitos de la política de firma TicketBAI.(EPES: N ALGORITMO: rsa-sha512:2048 POLITICA: N CERTIFICADO_ADMITIDO: S )</DescripcionErrorRegistroES>
<DescripcionErrorRegistroEU>Sinadurak ez ditu betetzen TicketBAI sinaduraren politikaren baldintzak.(EPES: N ALGORITMO: rsa-sha512:2048 POLITICA: N CERTIFICADO_ADMITIDO: S )</DescripcionErrorRegistroEU>
</SituacionRegistro>
</Registro>
</Registros>
</ns2:LROEPF140IngresosConFacturaConSGAltaRespuesta>
Saludos y gracias.

-------------------------------------------

Kaixo,

Cuando se devuelve el error "Todos los registros incluidos en la petición son incorrectos", significa que el fichero enviado se ha podido procesar y todos los registros incluidos en el mismo son incorrectos. Para poder saber el estado concreto de cada uno de las anotaciones enviadas, el sistema devuelve un fichero de respuesta. En ese fichero se indica, por cada anotación enviada, su estado (correcto, aceptado con errores o incorrecto), y, en caso de no ser correcto, se devuelve el código y descripción del error que se ha producido para dicha anotación.

Os recordamos que la aplicación cliente debe recuperar la respuesta proporcionada por el servicio, es decir, el fichero de respuesta y realizar un tratamiento de la misma, incluyendo la gestión de los errores.

El detalle sobre cómo recoger el fichero de respuesta está disponible en el capítulo "6.2.2 Cuerpo de la respuesta" del documento "Especificaciones del envío masivo del LROE" que encontrareis en el apartado "Documentación técnica" de la web de Batuz

Hemos revisado la petición que nos habéis indicado. El error que está devolviendo en el fichero de respuesta es: "La firma no cumple los requisitos de la política de firma TicketBAI.(EPES: N ALGORITMO: rsa-sha512:2048 POLITICA: N CERTIFICADO_ADMITIDO: S )"

El error que os está devolviendo indica que la firma no es de tipo Xades-EPES y que la política de firma no ha sido correctamente definida.

Toda la información relativa a la validación de la firma está disponible la web de Batuz, concretamente en el "Capítulo 3. Validación de la firma electrónica" del documento "Especificaciones funcionales y técnicas del sistema TicketBAI" ubicado en el apartado "Documentación técnica".

Agur bat,

-----------------------------------------

Hola buenas.

Los archivos se firman con el Autofirma 1.7.2 con la siguiente sintaxis de líneas de comandos:

Código:
autofirmaCommandLine sign -format xades -xml -i C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XML -o C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XSIG -store pkcs12:"CERTIFICADO.p12" -password "111111" -filter "ALATZ APARICIO DIAZ" -config "format=XAdES Enveloped\npolicyIdentifier=\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=\npolicyQualifier="
Adjunto el resultado de la firma:

Código:
<?xml version="1.0" encoding="UTF-8"?><T:TicketBai xmlns:T="urn:ticketbai:emision">
  <Cabecera>
    <IDVersionTBAI>1.2</IDVersionTBAI>
  </Cabecera>
  <Sujetos>
    <Emisor>
      <NIF>99980348S</NIF>
      <ApellidosNombreRazonSocial>PuGEQj2EYK cjaLjhWQcW xDwGWR3HTv</ApellidosNombreRazonSocial>
    </Emisor>
    <Destinatarios>
      <IDDestinatario>
        <NIF>00000000T</NIF>
        <ApellidosNombreRazonSocial>CLIENTE DE PRUEBAS</ApellidosNombreRazonSocial>
        <CodigoPostal>11406</CodigoPostal>
        <Direccion>PLAZA DEL CABALLO S/N</Direccion>
      </IDDestinatario>
    </Destinatarios>
    <VariosDestinatarios>S</VariosDestinatarios>
    <EmitidaPorTercerosODestinatario>N</EmitidaPorTercerosODestinatario>
  </Sujetos>
  <Factura>
    <CabeceraFactura>
      <SerieFactura>FA</SerieFactura>
      <NumFactura>000001</NumFactura>
      <FechaExpedicionFactura>23-03-2022</FechaExpedicionFactura>
      <HoraExpedicionFactura>12:43:27</HoraExpedicionFactura>
      <FacturaSimplificada>N</FacturaSimplificada>
      <FacturaEmitidaSustitucionSimplificada>N</FacturaEmitidaSustitucionSimplificada>
    </CabeceraFactura>
    <DatosFactura>
      <FechaOperacion>23-03-2022</FechaOperacion>
      <DescripcionFactura>FACTURA FA/000001</DescripcionFactura>
      <DetallesFactura>
        <IDDetalleFactura>
          <DescripcionDetalle>ARTICULO DE PRUEBAS</DescripcionDetalle>
          <Cantidad>2.00</Cantidad>
          <ImporteUnitario>150.00</ImporteUnitario>
          <Descuento>60.00</Descuento>
          <ImporteTotal>290.40</ImporteTotal>
        </IDDetalleFactura>
      </DetallesFactura>
      <ImporteTotalFactura>290.40</ImporteTotalFactura>
      <Claves>
        <IDClave>
          <ClaveRegimenIvaOpTrascendencia>01</ClaveRegimenIvaOpTrascendencia>
        </IDClave>
      </Claves>
    </DatosFactura>
    <TipoDesglose>
      <DesgloseFactura>
        <Sujeta>
          <NoExenta>
            <DetalleNoExenta>
              <TipoNoExenta>S1</TipoNoExenta>
              <DesgloseIVA>
                <DetalleIVA>
                  <BaseImponible>240.00</BaseImponible>
                  <TipoImpositivo>21.00</TipoImpositivo>
                  <CuotaImpuesto>50.40</CuotaImpuesto>
                  <TipoRecargoEquivalencia>0.00</TipoRecargoEquivalencia>
                  <CuotaRecargoEquivalencia>0.00</CuotaRecargoEquivalencia>
                  <OperacionEnRecargoDeEquivalenciaORegimenSimplificado>N</OperacionEnRecargoDeEquivalenciaORegimenSimplificado>
                </DetalleIVA>
              </DesgloseIVA>
            </DetalleNoExenta>
          </NoExenta>
        </Sujeta>
      </DesgloseFactura>
    </TipoDesglose>
  </Factura>
  <HuellaTBAI>
    <Software>
      <LicenciaTBAI>TBAIBI00000000PRUEBA</LicenciaTBAI>
      <EntidadDesarrolladora>
        <NIF>A99800005</NIF>
      </EntidadDesarrolladora>
      <Nombre>SOFTWARE GARANTE TICKETBAI PRUEBA</Nombre>
      <Version>1.0</Version>
    </Software>
  </HuellaTBAI>
<ds:Signature xmlns:ds="" Id="Signature-04246c4c-66f8-4233-8886-353a5deea0cc-Signature"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm=""/><ds:SignatureMethod Algorithm=""/><ds:Reference Id="Reference-6e1de8b8-dd6e-4287-a38d-4ec2f279f62c" URI=""><ds:Transforms><ds:Transform Algorithm=""/><ds:Transform Algorithm="/><ds:Transform Algorithm=""><ds:XPath xmlns:ds="">not(ancestor-or-self::ds:Signature)</ds:XPath></ds:Transform></ds:Transforms><ds:DigestMethod Algorithm=""/><ds:DigestValue>8dsar9jo2QB2TFtPuOCeazg5ew15HsqsAGWZJdRCbW09mFT6viGcuPgEruG1iBvs+wjEl/ELGIVn0ZT6YxGvhg==</ds:DigestValue></ds:Reference><ds:Reference Type=""#Signature-04246c4c-66f8-4233-8886-353a5deea0cc-SignedProperties"><ds:DigestMethod Algorithm=""/><ds:DigestValue>yPWP754zr30aas2HzlvPos1s2DyebvFi5My0O3k8FmAW32ZqCrSlhAOdCJQN4VVFUpOm/wreJIvRsQlPlV4eRw==</ds:DigestValue></ds:Reference><ds:Reference URI="#Signature-04246c4c-66f8-4233-8886-353a5deea0cc-KeyInfo"><ds:DigestMethod Algorithm=""/><ds:DigestValue>I4pq2NeJ5ZnyJe1kL5ALLTxqChfyvJzLOkFrTUXbh15fDXY5mixheHeaBkkJ+GYNZShzVE4MJpA3zIm/dAAuiA==</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue Id="Signature-04246c4c-66f8-4233-8886-353a5deea0cc-SignatureValue">Fxf6qpsKFN4D2iJ6kzeV4+8yo4bpFVBi13mChfgDKbsMHyGlNJbaR36SJ0fZm9Y2KaLVfh1aNzCxU2Kzz5PXT7tp9KbuvcRiglZaN8JSK+UOvjhFJU8lRTO+8yy+C1mA1d3mP3yPL726O+sqIQWA6CEeOHEwYzpvyIx0cyZk6bLR9c0pAa+aKNHL8GPosmXti6u4IfINzbZE4rXy6IkenjRrZhI6LNW+WYIh4Y6QGMtKqUA/ezHX9/OIditFDuNZndikbOjCfhCJlmvmhHstWgU8nxTUqYHFI4QCBdJew5rtibpFc3SdwXO+BP+Y7T6GXADe2WAJIgfptSAUJkz9dA==</ds:SignatureValue><ds:KeyInfo Id="Signature-04246c4c-66f8-4233-8886-353a5deea0cc-KeyInfo"><ds:X509Data><ds:X509Certificate>MIIH+TCCBeGgAwIBAgICDbAwDQYJKoZIhvcNAQELBQAwgZcxCzAJBgNVBAYTAkVTMRQwEgYDVQQKEwtJWkVOUEUgUy5BLjE6MDgGA1UECxMxTlpaIFppdXJ0YWdpcmkgcHVibGlrb2EgLSBDZXJ0aWZpY2FkbyBwdWJsaWNvIFNDSTE2MDQGA1UEAxMtREVTQVJST0xMTyAtIENBIGRlIENpdWRhZGFub3MgeSBFbnRpZGFkZXMgKDMpMB4XDTIxMDcxNjA3MzkyMFoXDTI1MDcxNjA3MzkyMFowgZwxCzAJBgNVBAYTAkVTMTgwNgYDVQQLDC9BdXRvbm9tbyB6aXVydGFnaXJpYSAtIENlcnRpZmljYWRvIGRlIGF1dMOzbm9tbzEcMBoGA1UEAwwTQUxBVFogQVBBUklDSU8gRElBWjEOMAwGA1UEKgwFQUxBVFoxETAPBgNVBAQMCEFQQVJJQ0lPMRIwEAYDVQQFEwkzMjExMzcwM0UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCa2IHOyV90GzXcbPj71Fxc54qpbtKzm3b92ymiV7ja+Bxx3OShN3iibk3Zm/E/1LAJAIoA2mYUJLyE7ALzNnswNGWiOl9KjT7Qz9Q0aorLFhiO6BxVpZczUJKURMdDi0jvTzpyRZUkBxxKl5tn/zpOUiC7p63TjtEArA+twC9YlIUYsySE2/pzmwyjm2FC/b6RmrLNBtM9jiLRT8VI9H58vYuzPfAyGX7qLamikOT71CV/MNoN+0H6HL+Rdbz4yTndud7xj/lsSLMxY8/G6dkFW0CsxJqquxtl6c8P9PnSZpePvbHh1E5DAe422wvJBgJ26pJc47kdkudxm5lyDnhAgMBAAGjggNGMIIDQ
jCBxwYDVR0SBIG/MIG8hhVodHRwOi8vd3d3Lml6ZW5wZS5jb22BD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UEChM+SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBBBgNVBAkTOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAxMCBWaXRvcmlhLUdhc3RlaXowDgYDVR0PAQH/BAQDAgXgMB8GA1UdJQQYMBYGCCsGAQUFBwMCBgorBgEEAYI3CgMMMB0GA1UdDgQWBBS6ZEnJC4a9Fko2NUqCzSAbS46AMDAfBgNVHSMEGDAWgBQ9wWI3LsWheZQZDIaQmOAafHWsUDCCASAGA1UdIASCARcwggETMIIBDwYLKwYBBAHzOWkCBwIwgf8wJQYIKwYBBQUHAgEWGWh0dHA6Ly93d3cuaXplbnBlLmNvbS9jcHMwgdUGCCsGAQUFBwICMIHIDIHFQmVybWVlbiBtdWdhayBlemFndXR6ZWtvIHd3dy5pemVucGUuY29tIFppdXJ0YWdpcmlhbiBrb25maWFudHphIGl6YW4gYXVycmV0aWsga29udHJhdHVhIGlyYWt1cnJpLiBMaW1pdGFjaW9uZXMgZGUgZ2FyYW50aWFzIGVuIHd3dy5pemVucGUuY29tIENvbnN1bHRlIGVsIGNvbnRyYXRvIGFudGVzIGRlIGNvbmZpYXIgZW4gZWwgY2VydGlmaWNhZG8wgaMGCCsGAQUFBwEBBIGWMIGTMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcGRlcy5pemVucGUuY29tMGoGCCsGAQUFBzAChl5odHRwOi8vd3d3Lml6ZW5wZS5ldXMvY29udGVuaWRvcy9pbmZvcm1hY2lvbi9jYXNfaXplbnBlL2VzX2Nhcy9hZGp1bnR
vcy9DQ0VFTlJfY2VydF9zaGEyNTYuY3J0MDsGA1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmxkZXMuaXplbnBlLmNvbS9jZ2ktYmluL2NybHNjaW5yMjANBgkqhkiG9w0BAQsFAAOCAgEAUb9kCJARu8UijEhJODm3oCv0HTmxZOvujgJ6PGd9/uHdCciAQy2RKTBL7EZkUzCF56fYnej+jFHik7n/z1hxvTgg/DwP1DJhHsElYk64ZU2lxs+LRxt9T8MP2yXogorW7Vpp7OCRUYxUOAWVrYTCNoQDPk4RyL0amdxaYp7mzfjtFd1kk/FO2XcM0Oloo66ivh5jLMLEYClbz+WxPQj4y/5C8TCmW5v4UfD+VgA9zgQSf7znaamz28ciWygmxQWYi8eDQf92SI/AaX1ywLpLXJf5TOE6ziHgt8+EcNog3xlWUjQeiuT3P/s61cFtWFxx/mf0C/4ZSvSZoCTcmG5IYkhUvTrEYgptMElufzkCrK1mGFJGYAjSGeCx4IoDG3NZW51IKVmTgJit+dEP1hCFb00dJOlLSeMuLbJproQBgN58sd7LTnJoGt8UD5ORTUFsYjOTQgO27oevmspKNTLbtXGmHbtb/7yvgYT6s6QfUNb/wN13exoLey9Yq5xJVf+KRMAJ0SZg8wTx9bwfcoMZi+H71NuO8B5Hi6xJq/h7UWBfb4uJuF7nBDEY6Bc74W/cJxXxFh6qiwRzhoh87//T+tdaSCtJCz3ljsr3bWULROLKaOvRmS8gbsiDuAgND96EMyQc5Q9EoW58ZjgcRQknJnii6HESqmDdNYwC0QmhU/g=</ds:X509Certificate><ds:X509Certificate>MIIHRDCCBS6gAwIBAgIQNhDQHXTKLYVMvAqmmWARaTALBgkqhkiG9w0BAQswRTELMAkGA1UEBhMCRVMxFDASBgNVBAoMC0laRU5QRSBTLkEuMSAwHgYDVQQDDBdJemVucGUu
Y29tIC0gREVTQVJST0xMTzAeFw0xMDEwMTgwODUxNTBaFw0zNzExMjgyMzAwMDBaMIGXMQswCQYDVQQGEwJFUzEUMBIGA1UEChMLSVpFTlBFIFMuQS4xOjA4BgNVBAsTMU5aWiBaaXVydGFnaXJpIHB1Ymxpa29hIC0gQ2VydGlmaWNhZG8gcHVibGljbyBTQ0kxNjA0BgNVBAMTLURFU0FSUk9MTE8gLSBDQSBkZSBDaXVkYWRhbm9zIHkgRW50aWRhZGVzICgzKTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALm/RkkDNnS5LskKL3q2F4h8WbJrtvEnaCiNX6Z/kGMvKdNW751xFQI15xJz0JinkCFoZCW5DIxUEFDRsd4Ce523B2eq883LzR1VXMqWJT5KkA6e3PJeLbN3DflQXXEujA+6CMWAgT0BVH87L723dd0En1sfTQNfklNyAcCnfWOQWrSFmCch0iwO+Hn0E9oJkW/gPJ4J2AkuDJAz1uH2fezUjHjr4nuoazvKhGr2wuDwWcYegzqNAdVN9CjzG2k7oXuObT4JHVaeKmXGiDj1/MHOkVw+UGSl2bFFgagG6DUZlq/FG95Au+yQm0h19Bmw8DrKpZCOND166xSbSXHS5PQ7/wFLVfMqUedda1unxjyFvuEdU6qxfYLeg9mAEH3DdIzA5a/8r0S8efaXG9heLzanXmADA46AfIt3fgfiRXunQX4cJB/qatm6+R+DDkR0Q+USVue8zaiqLzaFUUKhq4QL5zJ3hvzUc9Qwj8xne+gjcB8S4ezdmqygNBz8wWvUzV5Wj+1380cBV4ZCzYeBwHjA6I5cMy7+8eg/NwwFN44prujtU/S8BgC1+5iaMNmQ0utQ7NjHeiAJtTHOOohWS76LEVwEUvXz/ZXT5jPRdBO/lKrda+Pn8YVJ+VTBMheTt6CPwBZl+jtYFrROtv51u/LX/jMzxrpAoTfZNdPRefclAg
MBAAGjggHfMIIB2zCBxwYDVR0RBIG/MIG8hhVodHRwOi8vd3d3Lml6ZW5wZS5jb22BD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UEChM+SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBBBgNVBAkTOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAxMCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFD3BYjcuxaF5lBkMhpCY4Bp8daxQMB8GA1UdIwQYMBaAFLO6Zcf9Q8Xb/IfZ9X/DnjSb+2tNMDoGA1UdIAQzMDEwLwYEVR0gADAnMCUGCCsGAQUFBwIBFhlodHRwOi8vd3d3Lml6ZW5wZS5jb20vY3BzMDoGCCsGAQUFBwEBBC4wLDAqBggrBgEFBQcwAYYeaHR0cDovL29jc3BkZXMuaXplbnBlLmNvbTo4MDk0MDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmxkZXMuaXplbnBlLmNvbS9jZ2ktYmluL2FybDIwCwYJKoZIhvcNAQELA4ICAQClCHRCvJVWshZanxAFEjURfgvFlmSlm3XawZB1bKm6gyvZiSSlCRODXySgC/IXSUU0K1rSFS1lEr6iKJ3cs1fMlBdtuYhYAYYKTqpiy7yAUzFZ4T/Y9LsgmnVb7fapzvqfVNDVHIqkkiFih72UqWuEi4wZRYPzA1GFlLmvuq0n8JLGn6Ik3ZU8GdzgqIUoOxFKfouNaIbdmKkZS+9SKcwwVg2UpRt+e4vUd9Ev7ZdTxRTaK07dt/ukTAZDk+P/ssZEaFl+8SZE/7n3iTp9kfmThoNFvQ66e3YWZqoeJxpmuNuFNXB4rR4cAwb/DzUT2hPUySCS
h0l3jLQyR7VzMNzSvO53fYpQtrwpFqdYcrALHLF4JwR2l4Ycu06aWdtHO4mGv96CxnU9hdyfiMulcEfsydnTomEAfPc5pRaD25ysFghESqc0xOstKwNHsL6KAYgzNIsTphADMVWXEXOQsVHShWx3ETAqOKPMUzVOHV84//fgy+Z7RGUqPMjoUp6dszQaseSgxZnpPhqK/kQj4Xfmniy3XKoa/k4bk/PKHAQQMJoFyboJplVjRJlNxnokco+tAn90EcxRq/3lau1Pki6asSzXBSDA+fpyposfG72O9ioNcxGhA3Fhne96KgIXtJM02udQW7nMiDAZqt1W9uq9SgycVeCsHlE6nv+vNjQIdg==</ds:X509Certificate><ds:X509Certificate>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</ds:X509Certificate></ds:X509Data><ds:KeyValue><ds:RSAKeyValue><ds:Modulus>wmtiBzslfdBs13Gz4+9RcXOeKqW7Ss5t2/dspole42vgccdzkoTd4om5N2ZvxP9SwCQCKANpmFCS8hOwC8zZ7MDRlojpfSo0+0M/UNGqKyxYYjugcVaWXM1CSlETHQ4tI7086ckWVJAccSpebZ/86TlIgu6et047RAKwPrcAvWJSFGLMkhNv6c5sMo5thQv2+kZqyzQbTPY4i0U/FSPR+fL2Lsz3wMhl+6i2popDk+9QlfzDaDftB+hy/kXW8+Mk53bne8Y/5bEizMWPPxunZBVtArMSaqrsbZenPD/T50maXj72x4dROQwHuNtsLyQYCduqSXOO5HZLncZuZcg54Q==</ds:Modulus><ds:Exponent>AQAB</ds:Exponent></ds:RSAKeyValue></ds:KeyValue></ds:KeyInfo><ds:Object><xades
:QualifyingProperties xmlns:xades="" Id="Signature-04246c4c-66f8-4233-8886-353a5deea0cc-QualifyingProperties" Target="#Signature-04246c4c-66f8-4233-8886-353a5deea0cc-Signature" xmlns:ds=""><xades:SignedProperties Id="Signature-04246c4c-66f8-4233-8886-353a5deea0cc-SignedProperties"><xades:SignedSignatureProperties><xades:SigningTime>2022-03-23T12:43:30+01:00</xades:SigningTime><xades:SigningCertificate><xades:Cert><xades:CertDigest><ds:DigestMethod Algorithm=""/><ds:DigestValue>9XurYPGMdIbK++9gyr72te/tx/yLzYCgtm7XOmdEcLYGs3v0f5Wndp1bd7EALe7TS4Q856ksPN+DnYEasRkVug==</ds:DigestValue></xades:CertDigest><xades:IssuerSerial><ds:X509IssuerName>CN=DESARROLLO - CA de Ciudadanos y Entidades (3), OU=NZZ Ziurtagiri publikoa - Certificado publico SCI, O=IZENPE S.A., C=ES</ds:X509IssuerName><ds:X509SerialNumber>3504</ds:X509SerialNumber></xades:IssuerSerial></xades:Cert></xades:SigningCertificate></xades:SignedSignatureProperties><xades:SignedDataObjectProperties><xades:DataObjectFormat ObjectReference="#Reference-6e1de8b8-dd6e-4287-a38d-4ec2f279f62c"><xades:Description/><xades:ObjectIdentifier><xades:Identifier Qualifier="OIDAsURN">urn:oid:1.2.840.10003.5.109.10</xades:Identifier><xades:Description/></xades:ObjectIdentifier><xades:MimeType>text/xml</xades:MimeType><xades:Encoding/></xades:DataObjectFormat></xades:SignedDataObjectProperties></xades:SignedProperties></xades:QualifyingProperties></ds:Object></ds:Signature></T:TicketBai>
El fin de semana pasada funcionaba correctamente, no comprendemos lo que haya podido cambiar y dejado de funcionar.

Saludos.

Hasta aquí el intercambio de correos, por lo visto estos es un cachondeo
Responder Con Cita
  #5  
Antiguo 23-03-2022
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.764
Poder: 7
ermendalenda Va por buen camino
Arrow

Código:
autofirmaCommandLine sign -format xades -xml -i C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XML -o C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XSIG -store pkcs12:"CERTIFICADO.p12" -password "111111" -filter "ALATZ APARICIO DIAZ" -config "format=XAdES Enveloped\npolicyIdentifier=\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=\npolicyQualifier="
* Después de -XAdES Enveloped- falta un espacio
* En filter es mas seguro poner -filter subject.contains: CIF/NIF/NIE
* Para la ubicacion del certificado te aconsejo el path completo
* No se si es necesario pero yo pongo otros datos que no has puesto:
ejemplo \npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf
etc


Prueba así:
Cita:
autofirmaCommandLine sign -forrmat xades -xml -i C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XML -o C:\TicketBAI\Facturas\Ventas\Factura_Venta_FA_000001.XSIG -store pkcs12:"Path:\....\CERTIFICADO.p12" -password "111111" -filter subject.contains: CIF(Letra y numeros solo) -config "format=XAdES Enveloped \npolicyIdentifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf \npolicyIdentifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=
\npolicyIdentifierHashAlgorithm=http://www.w3.org/2001/04/xmlenc#sha256 \npolicyQualifier=https://www.batuz.eus/fitxategiak/batuz/ticketbai/sinadura_elektronikoaren_zehaztapenak_especificaciones_de_la_firma_electronica_v1_0.pdf"

Última edición por Neftali [Germán.Estévez] fecha: 07-04-2022 a las 09:58:45.
Responder Con Cita
  #6  
Antiguo 24-03-2022
Avatar de thinkows
thinkows thinkows is offline
Miembro
 
Registrado: mar 2020
Ubicación: Sabadell
Posts: 105
Poder: 7
thinkows Va por buen camino
Ejemplos

Cita:
Empezado por edari Ver Mensaje
De vuelta por aquí tras un impas
Me estoy empezando a meter con el tema del Zuzendu (Alava) y tengo algunas dudas
Sabéis si hay por algún sitio ejemplo de los xml (subsansar, modificar y anulación)? Lo de tirar del XSD para "sacar" el fichero nunca se me dió bien...
Los ficheros Zuzendu de Alava y Guipúzcoa son iguales? Tiene pinta de que sí pero quiero estar seguro
Cuando tenga preparar los ficheros para subirlos sería con un "curl" más o menos configurado como lo hacemos para subir las facturas?

¿Qué diferencia hay entre el fichero anular una factura desde el Zuzendu de anulación (-<T:SubsanacionAnulacionTicketBAI xmlns:T="urn:ticketbai:zuzendu-baja">) y anularla desde el xml de anulación que ofrecía el propio Ticket bai (<T:AnulaTicketBai xmlns:T="urn:ticketbai:anulacion">)?



Gracias de nuevo
Hola, te adjunto en el zip ejemplos de cada tipo, yo he enviado a Guipuzkoa y Alava sin problemas.
Un Saludo
Archivos Adjuntos
Tipo de Archivo: zip EjemplosZuzendu.zip (3,1 KB, 48 visitas)
Responder Con Cita
  #7  
Antiguo 29-03-2022
edari edari is offline
Miembro
 
Registrado: jun 2021
Posts: 334
Poder: 6
edari Va por buen camino
Cita:
Empezado por thinkows Ver Mensaje
Hola, te adjunto en el zip ejemplos de cada tipo, yo he enviado a Guipuzkoa y Alava sin problemas.
Un Saludo

Gracias thinkows.


Luegop para subir tambié sería con curl como se hace con las altas de facturas?


Gracias de nuevo.
Responder Con Cita
  #8  
Antiguo 29-03-2022
chenech chenech is offline
Miembro
 
Registrado: dic 2013
Posts: 138
Poder: 13
chenech Va por buen camino
Servidor de Alava en pruebas

Buenas tardes, alguien puede enviar al servidor de Alava de pruebas?
Siempre me da error 002 de que no coincide la estructura con el XSD, he intentado incluso enviar los de la página de ellos de ejemplos y siempre da el mismo mensaje, desde SoapUI da el mismo error por lo que deduzco que es un problema de su servicio?
Gracias...

Ya funciona, tuvo que ser algo puntual ...
Responder Con Cita
  #9  
Antiguo 30-03-2022
pulido pulido is offline
Registrado
 
Registrado: mar 2022
Posts: 6
Poder: 0
pulido Va por buen camino
Buenas tardes:

Estoy intentado enviar en fichero XML al servidor de pruebas de Alava y no lo consigo.

¿Alguien puede subir el código fuente que usa para enviar el fichero XML a Álava?

Gracias
Responder Con Cita
  #10  
Antiguo 31-03-2022
chenech chenech is offline
Miembro
 
Registrado: dic 2013
Posts: 138
Poder: 13
chenech Va por buen camino
Convertir Delphi a C o C++

Alquien sabe o puede convertir este código copiado de anteriores post a C o C++? gracias
Código:
const
  CRC8_Table: array[0..255] of Byte = (
    $00, $07, $0E, $09, $1C, $1B, $12, $15,
    $38, $3F, $36, $31, $24, $23, $2A, $2D,
    $70, $77, $7E, $79, $6C, $6B, $62, $65,
    $48, $4F, $46, $41, $54, $53, $5A, $5D,
    $E0, $E7, $EE, $E9, $FC, $FB, $F2, $F5,
    $D8, $DF, $D6, $D1, $C4, $C3, $CA, $CD,
    $90, $97, $9E, $99, $8C, $8B, $82, $85,
    $A8, $AF, $A6, $A1, $B4, $B3, $BA, $BD,
    $C7, $C0, $C9, $CE, $DB, $DC, $D5, $D2,
    $FF, $F8, $F1, $F6, $E3, $E4, $ED, $EA,
    $B7, $B0, $B9, $BE, $AB, $AC, $A5, $A2,
    $8F, $88, $81, $86, $93, $94, $9D, $9A,
    $27, $20, $29, $2E, $3B, $3C, $35, $32,
    $1F, $18, $11, $16, $03, $04, $0D, $0A,
    $57, $50, $59, $5E, $4B, $4C, $45, $42,
    $6F, $68, $61, $66, $73, $74, $7D, $7A,
    $89, $8E, $87, $80, $95, $92, $9B, $9C,
    $B1, $B6, $BF, $B8, $AD, $AA, $A3, $A4,
    $F9, $FE, $F7, $F0, $E5, $E2, $EB, $EC,
    $C1, $C6, $CF, $C8, $DD, $DA, $D3, $D4,
    $69, $6E, $67, $60, $75, $72, $7B, $7C,
    $51, $56, $5F, $58, $4D, $4A, $43, $44,
    $19, $1E, $17, $10, $05, $02, $0B, $0C,
    $21, $26, $2F, $28, $3D, $3A, $33, $34,
    $4E, $49, $40, $47, $52, $55, $5C, $5B,
    $76, $71, $78, $7F, $6A, $6D, $64, $63,
    $3E, $39, $30, $37, $22, $25, $2C, $2B,
    $06, $01, $08, $0F, $1A, $1D, $14, $13,
    $AE, $A9, $A0, $A7, $B2, $B5, $BC, $BB,
    $96, $91, $98, $9F, $8A, $8D, $84, $83,
    $DE, $D9, $D0, $D7, $C2, $C5, $CC, $CB,
    $E6, $E1, $E8, $EF, $FA, $FD, $F4, $F3);


function Calculate_CRC8(Cadena: String):String;
var
  data: TArray;
  len, i: Integer;
  crc: byte;
begin
  data := TEncoding.UTF8.GetBytes(Cadena);
  len := Length(data);
  crc := 0;

  for i := 0 to len-1 do
    crc := CRC8_Table[(crc xor data[i]) and $FF];

  Result := Format('%.*d', [3, (crc and $FF)]);
end;
Responder Con Cita
  #11  
Antiguo 31-03-2022
chenech chenech is offline
Miembro
 
Registrado: dic 2013
Posts: 138
Poder: 13
chenech Va por buen camino
Delphi a C++ Builder

Por si le sirve de ayuda a alguien, converido de Delphi a C++ Builder el calculo del crc8.

Código:
#define CRC8_INIT_VALUE 0x0000
#define CRC8_XOR_VALUE 0x0000
unsigned char __fastcall TForm138::CRC8Checksum(unsigned char *data, int length)
{
	unsigned char crc8table[256] =
	{
		0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15,
		0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D,
		0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65,
		0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D,
		0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5,
		0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD,
		0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85,
		0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD,
		0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2,
		0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA,
		0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2,
		0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A,
		0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32,
		0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A,
		0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42,
		0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A,
		0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C,
		0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4,
		0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC,
		0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4,
		0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C,
		0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44,
		0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C,
		0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34,
		0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B,
		0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63,
		0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B,
		0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13,
		0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB,
		0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83,
		0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB,
		0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3
	};
	unsigned char crc = CRC8_INIT_VALUE;
	while(length--)
		crc = crc8table[crc ^ *data++];
	return crc ^= CRC8_XOR_VALUE;
}
//---------------------------------------------------------------------------
Cita:
Empezado por chenech Ver Mensaje
Alquien sabe o puede convertir este código copiado de anteriores post a C o C++? gracias
Código:
const
  CRC8_Table: array[0..255] of Byte = (
    $00, $07, $0E, $09, $1C, $1B, $12, $15,
    $38, $3F, $36, $31, $24, $23, $2A, $2D,
    $70, $77, $7E, $79, $6C, $6B, $62, $65,
    $48, $4F, $46, $41, $54, $53, $5A, $5D,
    $E0, $E7, $EE, $E9, $FC, $FB, $F2, $F5,
    $D8, $DF, $D6, $D1, $C4, $C3, $CA, $CD,
    $90, $97, $9E, $99, $8C, $8B, $82, $85,
    $A8, $AF, $A6, $A1, $B4, $B3, $BA, $BD,
    $C7, $C0, $C9, $CE, $DB, $DC, $D5, $D2,
    $FF, $F8, $F1, $F6, $E3, $E4, $ED, $EA,
    $B7, $B0, $B9, $BE, $AB, $AC, $A5, $A2,
    $8F, $88, $81, $86, $93, $94, $9D, $9A,
    $27, $20, $29, $2E, $3B, $3C, $35, $32,
    $1F, $18, $11, $16, $03, $04, $0D, $0A,
    $57, $50, $59, $5E, $4B, $4C, $45, $42,
    $6F, $68, $61, $66, $73, $74, $7D, $7A,
    $89, $8E, $87, $80, $95, $92, $9B, $9C,
    $B1, $B6, $BF, $B8, $AD, $AA, $A3, $A4,
    $F9, $FE, $F7, $F0, $E5, $E2, $EB, $EC,
    $C1, $C6, $CF, $C8, $DD, $DA, $D3, $D4,
    $69, $6E, $67, $60, $75, $72, $7B, $7C,
    $51, $56, $5F, $58, $4D, $4A, $43, $44,
    $19, $1E, $17, $10, $05, $02, $0B, $0C,
    $21, $26, $2F, $28, $3D, $3A, $33, $34,
    $4E, $49, $40, $47, $52, $55, $5C, $5B,
    $76, $71, $78, $7F, $6A, $6D, $64, $63,
    $3E, $39, $30, $37, $22, $25, $2C, $2B,
    $06, $01, $08, $0F, $1A, $1D, $14, $13,
    $AE, $A9, $A0, $A7, $B2, $B5, $BC, $BB,
    $96, $91, $98, $9F, $8A, $8D, $84, $83,
    $DE, $D9, $D0, $D7, $C2, $C5, $CC, $CB,
    $E6, $E1, $E8, $EF, $FA, $FD, $F4, $F3);


function Calculate_CRC8(Cadena: String):String;
var
  data: TArray;
  len, i: Integer;
  crc: byte;
begin
  data := TEncoding.UTF8.GetBytes(Cadena);
  len := Length(data);
  crc := 0;

  for i := 0 to len-1 do
    crc := CRC8_Table[(crc xor data[i]) and $FF];

  Result := Format('%.*d', [3, (crc and $FF)]);
end;
Responder Con Cita
  #12  
Antiguo 31-03-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: 19.441
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 pulido Ver Mensaje
Estoy intentado enviar en fichero XML al servidor de pruebas de Alava y no lo consigo.
¿Alguien puede subir el código fuente que usa para enviar el fichero XML a Álava?
Hola buenos días, veo que es tu primer post. Bienvenido.
Tendrías que intentar explicar un poco mejor (o con más detalles) cual es el problema.

Te recomiendo que leas la guía de estilo de los foros.

No comentas qué componentes estás usando.
No comentas qué lenguaje (podemos suponer que es Delphi, pero como rara excepción en este hilo hay gente que está programando en varios lenguajes).
Podrías añadir el código que estás utilizando, para que los demás vean si hay algíun error.

Dentro de este mismo hilo, hay un mensaje que repopila códigos que han colocado los usuarios sobre los diferentes pasos del proceso, en diferentes lenguajes y con diferentes componentes. Échale un vistazo:
https://www.clubdelphi.com/foros/sho...&postcount=436
__________________
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
  #13  
Antiguo 31-03-2022
Mlopez Mlopez is offline
Miembro
 
Registrado: mar 2022
Posts: 11
Poder: 0
Mlopez Va por buen camino
Servidor Alava de pruebas

Buenos días,
Ya teníamos implementado el proceso de enviar facturas al TBAI de Alava y en las últimas pruebas de la semana pasada se enviaban correctamente y nos las aceptaba con "Recibido" sin avisos de errores, pero hoy al retomar otra parte de las pruebas, cualquier envío que hacemos nos está devolviendo error en la firma:

008 - 034 Validar Firma Factura / Error al validar la firma: Error en la verificación de firma

cuando estamos enviando con el mismo certificado y proceso de firma y además al comprobar el fichero firmado con el validador de izenpe nos dice que es correcto.

A alguien más le ha empezado a ocurrir esto? sabéis si han cambiado algo de la validación/verificación de la firma?

Un saludo.
Responder Con Cita
  #14  
Antiguo 31-03-2022
Avatar de thinkows
thinkows thinkows is offline
Miembro
 
Registrado: mar 2020
Ubicación: Sabadell
Posts: 105
Poder: 7
thinkows Va por buen camino
Envio Curl

Cita:
Empezado por edari Ver Mensaje
Gracias thinkows.


Luegop para subir tambié sería con curl como se hace con las altas de facturas?


Gracias de nuevo.
Hola, yo el envío lo hago con las librerías chilckat.....pero he visto varios hilos y ejemplos de envió con CURL.

Suerte y Salud.
Responder Con Cita
  #15  
Antiguo 01-04-2022
edari edari is offline
Miembro
 
Registrado: jun 2021
Posts: 334
Poder: 6
edari Va por buen camino
Cita:
Empezado por thinkows Ver Mensaje
Hola, yo el envío lo hago con las librerías chilckat.....pero he visto varios hilos y ejemplos de envió con CURL.

Suerte y Salud.



Las liberias de chilckat yo no las puedo usar. Cuando termine de preparar los xml cogeré la misma idea que usé para el curl a ver si tenemos suerte.


Gracias de nuevo

Buen día
Responder Con Cita
Respuesta


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
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice newtron Internet 3716 19-01-2026 20:01:34
Como utilizar la ayuda del nuevo Sistema Operativo gluglu Humor 3 24-09-2007 09:39:05
Aplicacion Agencia De Viajes ArdiIIa Varios 9 20-01-2007 16:49:53
El Vasco Aguirre Al González La Taberna 5 26-05-2006 09:22:28
Microsoft ha lanzado su nuevo sistema operativo DarkByte Humor 0 25-01-2004 09:21:14


La franja horaria es GMT +2. Ahora son las 06:16:49.


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