Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ley antifraude 2021 (VERIFACTU) - Programas informáticos (https://www.clubdelphi.com/foros/showthread.php?t=95235)

bmfranky 01-10-2024 15:03:53

Cita:

Empezado por pablog2k (Mensaje 557667)
si, con esto he conseguido no tener que poner el valor a mano, sino simplemente asignando a un TDateTime el valor de Now.
Aun asi, yo enviando esto:
2024-10-01T14:58:23+02:00
me devuelve el mismo error
El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT

A mi en c#, solo me deja insertar un DateTime.Now, no puedo cambiarle nada, asi que me sale con milisegundos y todo...


Alguien ha usado el sistema de envio que implementa el XSD, sin httprio, es que no consigo conectar, simpre me dice que no puede establecer conexion, no se si estare pasando mal los parametros.

pablog2k 01-10-2024 15:07:00

Cita:

Empezado por bmfranky (Mensaje 557668)
A mi en c#, solo me deja insertar un DateTime.Now, no puedo cambiarle nada, asi que me sale con milisegundos y todo...


Alguien ha usado el sistema de envio que implementa el XSD, sin httprio, es que no consigo conectar, simpre me dice que no puede establecer conexion, no se si estare pasando mal los parametros.

ya hice edit de lo que me estaba pasando ... :mad:
edit: no me enfadé!! mi enfado viene de la poca claridad que tiene Verifactu para devolver los errores

bmfranky 01-10-2024 15:09:35

Cita:

Empezado por pablog2k (Mensaje 557669)
ya hice edit de lo que me estaba pasando ... :mad:

Hola, perdona, estaba escribiendo miestras lo editabas, ño siento si te ofendi de alguna forma.

espinete 01-10-2024 15:14:03

Ojo con el NIF que se usa para las pruebas...

Algunos errores que me ha devuelto al hacer el envío:

- En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.
- Error en el bloque Destinatario.. El NIF no está identificado en el censo de la AEAT.. NIF:(un NIF real). NOMBRE_RAZON: (un nombre real)

Conclusiones:
- no se puede usar el mismo nif como emisor y como destinatario
- hay que usar un NIF dado de alta en el censo de la AEAT. Lo curioso es que mi NIF está dado de alta, pero quizás es porque me inventé el nombre y puse otra cosa?

Ahora estoy obteniendo este otro error:

El cálculo de la huella no coincide con la huella facilitada.

¿A alguien más le ha pasado?

ermendalenda 01-10-2024 15:17:23

Prueba Qr
 
1 Archivos Adjunto(s)
Aquí os dejo adjunto un QR, aunque no he subido factura, por si le sirve a alguien

ermendalenda 01-10-2024 15:40:09

1 Archivos Adjunto(s)
No sé si lo ha subido alguien.

David M 01-10-2024 15:46:48

Cita:

Empezado por unomasmas (Mensaje 557625)
¿Lo has usado ya? No entiendo bien el funcionamiento: Lo de dejar la sesión iniciada durante 2 horas para firmar sin límites ¿Durante los tres años de vida del certificado?

Hola unomasmas,
Sí, lo tengo en producción sin problemas.
Lo de iniciar sesión se hace a través del programa SimplySign Desktop donde introduces el código de seguridad recibido en la app del móvil SimplySign.
Una vez aceptado el código, se queda la sesión del programa abierta durante dos horas para firmar lo que necesites. Digamos que se habilita la clave privada del certificado que tienes instalado en el PC.
Pasadas las dos horas, se cierra la sesión y el certificado que tienes en el PC no te permite firmar (como si estuviera instalado sin la clave privada).
Tampoco puedes exportarlo ya que la clave privada parece que está en la nube de Certum.
Puede parecer complicado, pero es más fácil de lo que parece.

Saludos,
David M.

ermendalenda 01-10-2024 16:57:06

Cita:

Empezado por pablog2k (Mensaje 557667)
Increíble pero cierto.....
resulta que estaba poniendo como pruebas la fecha de una factura de hace unos días..... y no se puede hacer eso
tienes que poner la fecha de facturas de HOY para los envíos de hoy .....
ya podrían indicarlo claramente en el mensaje de error , en vez de decir todo el rato El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT
:(

Has probado a enviarlo vomo incidencia?
Tiene pinta que si pasa cierto tiempo ya debe ser considerado como incidencia, pruébalo y nos dices, por que habrá que tenerlo en cuenta

pablog2k 01-10-2024 17:34:58

por si a alguien le sirve, cuando modificamos una factura ya subida (rellenando el nodo Subsanacion) , se puede modificar la huella y el FechaHoraHusoGenRegistro.
Porqué digo esto? porque si os ha pasado como a mi, de haber subido unas cuantas pruebas con errores, probalbmente estos campos os hayan dado error, y para generar la huella correctamente, se necesitan ambos campos 'bien'.
Yo he conseguido subsanar la primera factura que subí, diciendole la FechaHoraHusoGenRegistro de ahora (pese a que fecha factura sea anterior), y calculando a raiz de ahí la huella, y me ha contestado OK.

Ahora utilizaré ese hash para la huella de la siguiente factura , a ver si cuela.... :rolleyes:

ermendalenda 01-10-2024 17:46:13

Cita:

Empezado por pablog2k (Mensaje 557680)
por si a alguien le sirve, cuando modificamos una factura ya subida (rellenando el nodo Subsanacion) , se puede modificar la huella y el FechaHoraHusoGenRegistro.
Porqué digo esto? porque si os ha pasado como a mi, de haber subido unas cuantas pruebas con errores, probalbmente estos campos os hayan dado error, y para generar la huella correctamente, se necesitan ambos campos 'bien'.
Yo he conseguido subsanar la primera factura que subí, diciendole la FechaHoraHusoGenRegistro de ahora (pese a que fecha factura sea anterior), y calculando a raiz de ahí la huella, y me ha contestado OK.

Ahora utilizaré ese hash para la huella de la siguiente factura , a ver si cuela.... :rolleyes:

Gracias, toda información es buena.
Te importaría probar si te deja enviar un registro como subsanacion aunque no se haya enviado?

ermendalenda 01-10-2024 17:57:18

Cita:

Empezado por pablog2k (Mensaje 557680)
por si a alguien le sirve, cuando modificamos una factura ya subida (rellenando el nodo Subsanacion) , se puede modificar la huella y el FechaHoraHusoGenRegistro.
Porqué digo esto? porque si os ha pasado como a mi, de haber subido unas cuantas pruebas con errores, probalbmente estos campos os hayan dado error, y para generar la huella correctamente, se necesitan ambos campos 'bien'.
Yo he conseguido subsanar la primera factura que subí, diciendole la FechaHoraHusoGenRegistro de ahora (pese a que fecha factura sea anterior), y calculando a raiz de ahí la huella, y me ha contestado OK.

Ahora utilizaré ese hash para la huella de la siguiente factura , a ver si cuela.... :rolleyes:

Y más pruebas que había pensado.
Mandas del 1 al 10 y el 5 te pide subsanacion, mandas el 5 y el siguiente (el 11) encadenado con el subsanado. Por lógica sería ok

unomasmas 01-10-2024 18:34:12

Cita:

Empezado por antoine0 (Mensaje 557628)
Bueno. Estamos aún en horario de verano (y quedan 4 semanas así), entonces la hora de Hacienda es 2024-09-30 14:22:37+02:00; que es lo mismo que 2024-09-30 12:22:37Z.
Tu envías una factura fechada 2024-09-30T14:22:00+01:00, que es lo mismo que 2024-09-30T13:22:00Z.
13:22:00 > 12:22:37. Normal que se quejen: ¡vas casi una hora por delante del reloj de Hacienda!

Nota: Hacienda está en Madrid, no en Arrecife

Pues también me salta este error.
El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT.

La hora de mi reloj (hora peninsular España) es 2024-10-01 18:25.

He probado con estos valores
2024-10-01T18:03:04+02:00
2024-10-01T16:03:04+02:00
2024-10-01T16:22:04+02:00
2024-10-01T18:20:04+01:00

bmfranky 01-10-2024 18:36:55

Cita:

Empezado por unomasmas (Mensaje 557685)
Pues también me salta este error.
El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT.

La hora de mi reloj (hora peninsular España) es 2024-10-01 18:25.

He probado con estos valores
2024-10-01T18:03:04+02:00
2024-10-01T16:03:04+02:00
2024-10-01T16:22:04+02:00
2024-10-01T18:20:04+01:00


Hola, todas las horas estan mas alla de los 5 minutos.
2024-10-01T18:20:04+02:00 esta igual colaria

unomasmas 01-10-2024 18:50:22

Cita:

Empezado por Logan05 (Mensaje 557596)
Buenas tardes grupo,

¿alguien puede compartir un XML que medio funcione para hacer pruebas?...Estoy super atrancado con la rutina de envío:(
Gracias!!!

Código:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
  <soapenv:Header/>
  <soapenv:Body>
<sum:RegFactuSistemaFacturacion>
  <sum1:Cabecera>
      <sum1:ObligadoEmision>
        <sum1:NombreRazon><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazon>
        <sum1:NIF>CIF EMISOR</sum1:NIF>
      </sum1:ObligadoEmision>
      <sum1:RemisionVoluntaria>
        <sum1:Incidencia>N</sum1:Incidencia>
      </sum1:RemisionVoluntaria>
  </sum1:Cabecera>
  <sum:RegistroFactura>
      <sum:RegistroAlta>
        <sum1:IDVersion>1.0</sum1:IDVersion>
        <sum1:IDFactura>
            <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
            <sum1:NumSerieFactura>SERIE-02</sum1:NumSerieFactura>
            <sum1:FechaExpedicionFactura>01-10-2024</sum1:FechaExpedicionFactura>
        </sum1:IDFactura>
        <sum1:NombreRazonEmisor><![CDATA[NOMBRE EMISOR]]></sum1:NombreRazonEmisor>
        <sum1:Subsanacion><![CDATA[N]]></sum1:Subsanacion>
        <sum1:RechazoPrevio><![CDATA[N]]></sum1:RechazoPrevio>
        <sum1:TipoFactura>F1</sum1:TipoFactura>
        <sum1:FechaOperacion>02-02-2024</sum1:FechaOperacion>
        <sum1:DescripcionOperacion><![CDATA[1]]></sum1:DescripcionOperacion>
        <sum1:Destinatarios>
            <sum1:IDDestinatario>
              <sum1:NombreRazon>NOMBRE DESTINATARIO</sum1:NombreRazon>
              <sum1:NIF>CIF DESTINATARIO</sum1:NIF>
            </sum1:IDDestinatario>
        </sum1:Destinatarios>
        <sum1:Desglose>
            <sum1:DetalleDesglose>
              <sum1:Impuesto>01</sum1:Impuesto>
              <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
              <sum1:CalificacionOperacion>N1</sum1:CalificacionOperacion>
              <sum1:BaseImponibleOimporteNoSujeto>400.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
              <sum1:Impuesto>01</sum1:Impuesto>
              <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
              <sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
              <sum1:BaseImponibleOimporteNoSujeto>300.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
              <sum1:Impuesto>01</sum1:Impuesto>
              <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
              <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
              <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
              <sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
              <sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
              <sum1:TipoRecargoEquivalencia></sum1:TipoRecargoEquivalencia>
              <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
              <sum1:Impuesto>01</sum1:Impuesto>
              <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
              <sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
              <sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
              <sum1:BaseImponibleOimporteNoSujeto>200.00</sum1:BaseImponibleOimporteNoSujeto>
              <sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
              <sum1:TipoRecargoEquivalencia>0.00</sum1:TipoRecargoEquivalencia>
              <sum1:CuotaRecargoEquivalencia>0.00</sum1:CuotaRecargoEquivalencia>
            </sum1:DetalleDesglose>
            <sum1:DetalleDesglose>
              <sum1:Impuesto>01</sum1:Impuesto>
              <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
              <sum1:OperacionExenta>E1</sum1:OperacionExenta>
              <sum1:BaseImponibleOimporteNoSujeto>500.00</sum1:BaseImponibleOimporteNoSujeto>
            </sum1:DetalleDesglose>
        </sum1:Desglose>
        <sum1:CuotaTotal>21.00</sum1:CuotaTotal>
        <sum1:ImporteTotal>1521.00</sum1:ImporteTotal>
        <sum1:Encadenamiento>
            <sum1:RegistroAnterior>
              <sum1:IDEmisorFactura>CIF EMISOR</sum1:IDEmisorFactura>
              <sum1:NumSerieFactura>60</sum1:NumSerieFactura>
              <sum1:FechaExpedicionFactura>02-02-2024</sum1:FechaExpedicionFactura>
              <sum1:Huella>glLvV5cDbpf6SMTdBwqZx7Gedp4UJWYJLh3it23nnN+tXYCaxE0DIe0ZLHfJ6GZ7</sum1:Huella>
            </sum1:RegistroAnterior>
        </sum1:Encadenamiento>
        <sum1:SistemaInformatico>
            <sum1:NombreRazon><![CDATA[XXXXXXXXXXXXXXXXXXXXX]]></sum1:NombreRazon>
            <sum1:NIF>XXXXXXXXXXXX</sum1:NIF>
            <sum1:NombreSistemaInformatico>XXXXXXXXXXXX</sum1:NombreSistemaInformatico>
            <sum1:IdSistemaInformatico>XXXXXXXX</sum1:IdSistemaInformatico>
            <sum1:Version>2024.15</sum1:Version>
            <sum1:NumeroInstalacion><![CDATA[2024.15]]></sum1:NumeroInstalacion>
            <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu>
            <sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT>
            <sum1:IndicadorMultiplesOT>N</sum1:IndicadorMultiplesOT>
        </sum1:SistemaInformatico>
        <sum1:FechaHoraHusoGenRegistro>2024-10-01T18:20:04+01:00</sum1:FechaHoraHusoGenRegistro>
        <sum1:NumRegistroAcuerdoFacturacion></sum1:NumRegistroAcuerdoFacturacion>
        <sum1:IdAcuerdoSistemaInformatico></sum1:IdAcuerdoSistemaInformatico>
        <sum1:TipoHuella>01</sum1:TipoHuella>
        <sum1:Huella>0A2644C9E5A755BB654B68AF3DB670D17E1FBE5E54A98567A1AB619A67F49AF1</sum1:Huella>
        <xd:Signature></xd:Signature>
      </sum:RegistroAlta>
  </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
  </soapenv:Body>
</soapenv:Envelope>

Este ha entrado (bueno, he cambiado algún que otro dato para anonimizarlo). Me da problemas con la etiqueta FechaHoraHusoGenRegistro

Código:

        <tikR:RespuestaLinea>
            <tikR:IDFactura>
              <tik:IDEmisorFactura>XXXXXXXXXXXX</tik:IDEmisorFactura>
              <tik:NumSerieFactura>SERIE-02</tik:NumSerieFactura>
              <tik:FechaExpedicionFactura>01-10-2024</tik:FechaExpedicionFactura>
            </tikR:IDFactura>
            <tikR:EstadoRegistro>AceptadoConErrores</tikR:EstadoRegistro>
            <tikR:CodigoErrorRegistro>2004</tikR:CodigoErrorRegistro>
            <tikR:DescripcionErrorRegistro>El valor del campo FechaHoraHusoGenRegistro no está dentro del umbral establecido sobre la fecha del sistema de la AEAT.</tikR:DescripcionErrorRegistro>
        </tikR:RespuestaLinea>


unomasmas 01-10-2024 18:55:35

Cita:

Empezado por bmfranky (Mensaje 557686)
Hola, todas las horas estan mas alla de los 5 minutos.
2024-10-01T18:20:04+02:00 esta igual colaria

Sí, es ese el problema. bmfranky, muchas gracias :-). He cambiado a una hora dos minutos menos y ha colado. Obviamente, me ha dado un error lógico:
El cálculo de la huella no coincide con la huella facilitada.

unomasmas 01-10-2024 19:00:51

Cita:

Empezado por espinete (Mensaje 557613)
A ver si algún alma caritativa publica una muestra del XML que ellos envían para poder compararlo con el nuestro, porque la verdad es que la descripción del error no ayuda mucho.

¿Quizás son los datos del destinatario de la factura? En la que yo genero no veo por ningún sitio la "dirección" del cliente final (tampoco veo la del emisor, no sé si hará falta).

Ayer tuve problemas con la identificación. No sé cuál era exactamente el mensaje pero parece que debe coincidir, por supuesto el CIF del emisor con el del certificado y, además, al menos, parcialmente el nombre y algún apellido (el certificado que uso es de persona física). Yo tenía como nombre del emisor el de una empresa. Me pasó también con los datos de destinatario: no aceptaba una falta de correspondencia con CIF de persona física y nombre que no tuviera apariencia de persona física (yo tenía en el nombre algo como S.L.) No sé si esto te puede ayudar.

bmfranky 01-10-2024 19:29:59

Ayuda envio
 
Hola, he coseguido rellenar todos los campos, al serializar se ve la estructura correcta, menos las cabeceras SOAP, puesto que en Visual c#, no se como crearlas sin enviarlas.
el problema lo tengo en que no me aclaro al enviar, siempre me da error " No se puede crear un canal seguro SSL/TLS." , he probado con web request y me pasa lño mismo.
Lo tengo asi, alguien sabria decirme que me puede faltar?

C#
Código:

sfPortTypeVerifactuClient client = new ServicioVerifactu.sfPortTypeVerifactuClient("SistemaVerifactuPruebas");
            System.ServiceModel.Description.ClientCredentials credenciales = new System.ServiceModel.Description.ClientCredentials();
            client.ClientCredentials.UserName.UserName = Program.configTaller.Nif;
            client.ClientCredentials.ClientCertificate.Certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("C:\\Users\\Fran\\Documents\\dnis\\cert\\CertEnvio.p12", Program.passcertificado);
            client.ClientCredentials.ServiceCertificate.DefaultCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("C:\\Users\\Fran\\Documents\\dnis\\cert\\CertEnvio.p12", Program.passcertificado);
            string test = "";

            RespuestaRegFactuSistemaFacturacionType retorno = client.RegFactuSistemaFacturacion(facAPresentar); <-- Aqui salta el fallo:

Si pudierais orientarme os estari a muy agradecido.

Uso un certificado de representante, puede ser por eso?

sglorka 01-10-2024 19:49:42

Cita:

Empezado por bmfranky (Mensaje 557690)
Hola, he coseguido rellenar todos los campos, al serializar se ve la estructura correcta, menos las cabeceras SOAP, puesto que en Visual c#, no se como crearlas sin enviarlas.

el problema lo tengo en que no me aclaro al enviar, siempre me da error " No se puede crear un canal seguro SSL/TLS." , he probado con web request y me pasa lño mismo.
Lo tengo asi, alguien sabria decirme que me puede faltar?

Código:

sfPortTypeVerifactuClient client = new ServicioVerifactu.sfPortTypeVerifactuClient("SistemaVerifactuPruebas");
            System.ServiceModel.Description.ClientCredentials credenciales = new System.ServiceModel.Description.ClientCredentials();
            client.ClientCredentials.UserName.UserName = Program.configTaller.Nif;
            client.ClientCredentials.ClientCertificate.Certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("C:\\Users\\Fran\\Documents\\dnis\\cert\\CertEnvio.p12", Program.passcertificado);
            client.ClientCredentials.ServiceCertificate.DefaultCertificate = new System.Security.Cryptography.X509Certificates.X509Certificate2("C:\\Users\\Fran\\Documents\\dnis\\cert\\CertEnvio.p12", Program.passcertificado);
            string test = "";

            RespuestaRegFactuSistemaFacturacionType retorno = client.RegFactuSistemaFacturacion(facAPresentar); <-- Aqui salta el fallo:

Si pudierais orientarme os estari a muy agradecido.
Uso un certificado de representante, puede ser por eso?

Creo que te falta activar seguridad Tls

Código:

Const _Tls12 As System.Security.Authentication.SslProtocols = DirectCast(&HC00, System.Security.Authentication.SslProtocols)
Const Tls12 As System.Net.SecurityProtocolType = DirectCast(_Tls12, System.Net.SecurityProtocolType)
System.Net.ServicePointManager.SecurityProtocol = Tls12


bmfranky 01-10-2024 20:46:59

Cita:

Empezado por sglorka (Mensaje 557691)
Creo que te falta activar seguridad Tls

Const _Tls12 As System.Security.Authentication.SslProtocols = DirectCast(&HC00, System.Security.Authentication.SslProtocols)
Const Tls12 As System.Net.SecurityProtocolType = DirectCast(_Tls12, System.Net.SecurityProtocolType)
System.Net.ServicePointManager.SecurityProtocol = Tls12


Estoy usando el servicio generado desde el xsd.


Código:

  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicacion" +
        "es/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl", ConfigurationName="ServicioVerifactu.sfPortTypeVerifactu")]
    public interface sfPortTypeVerifactu {
       
        // CODEGEN: Se está generando un contrato de mensaje, ya que la operación RegFactuSistemaFacturacion no es RPC ni está encapsulada en un documento.
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(RespuestaBaseType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SistemaFacturacionFact))]
        Taller2024.ServicioVerifactu.RegFactuSistemaFacturacionResponse RegFactuSistemaFacturacion(Taller2024.ServicioVerifactu.RegFactuSistemaFacturacionRequest request); <-- ahora me salta el error aqui
       
        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
        System.Threading.Tasks.Task<Taller2024.ServicioVerifactu.RegFactuSistemaFacturacionResponse> RegFactuSistemaFacturacionAsync(Taller2024.ServicioVerifactu.RegFactuSistemaFacturacionRequest request);
    }


Si sabeis decirme como o donde configurar lo , agradeceria cualquier tipo de ayuda.

bmfranky 01-10-2024 20:53:29

XML generado
 
El xml creo que si me lo genera bien, he cambiado mis datos...
Código PHP:

<?xml version="1.0" encoding="utf-16"?>
<RegFactuSistemaFacturacion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
    <ObligadoEmision>
      <NombreRazon>OBLIGADO EMISOR</NombreRazon>
      <NIF>NIF EMISOR</NIF>
    </ObligadoEmision>
    <RemisionVoluntaria />// esto es viejo , ahora ya lo añade, hay que poner a true la propiedad o no lo muestra...
  </Cabecera>
  <RegistroFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
    <RegistroAlta>
      <IDVersion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">1.0</IDVersion>
      <IDFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
        <IDEmisorFactura>NIF EMISOR</IDEmisorFactura>
        <NumSerieFactura>F1-24-100233</NumSerieFactura>
        <FechaExpedicionFactura>01-10-2024</FechaExpedicionFactura>
      </IDFactura>
      <NombreRazonEmisor xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">OBLIGADO EMISOR</NombreRazonEmisor>
      <TipoFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">F1</TipoFactura>
      <FechaOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">01/10/2024</FechaOperacion>
      <DescripcionOperacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">Venta de materiales servidos.</DescripcionOperacion>
      <Destinatarios xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
        <IDDestinatario>
          <NombreRazon>DESTINATARIO</NombreRazon>
          <NIF>NIF DESTINATARIO</NIF>
        </IDDestinatario>
      </Destinatarios>
      <Desglose xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
        <DetalleDesglose>
          <CalificacionOperacion>S1</CalificacionOperacion>
          <TipoImpositivo>21.00</TipoImpositivo>
          <BaseImponibleOimporteNoSujeto>117.20</BaseImponibleOimporteNoSujeto>
          <CuotaRepercutida>24.61</CuotaRepercutida>
        </DetalleDesglose>
      </Desglose>
      <CuotaTotal xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">24.61</CuotaTotal>
      <ImporteTotal xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">141.81</ImporteTotal>
      <Encadenamiento xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
        <PrimerRegistro>S</PrimerRegistro>
      </Encadenamiento>
      <SistemaInformatico xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
        <NombreRazon>MI NOMBRE</NombreRazon>
        <NIF>MI NIF</NIF>
        <NombreSistemaInformatico>Facturas Taller 2024</NombreSistemaInformatico>
        <IdSistemaInformatico>A1</IdSistemaInformatico>
        <Version>5.1.531.1443</Version>
        <NumeroInstalacion>001</NumeroInstalacion>
        <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
        <TipoUsoPosibleMultiOT>N</TipoUsoPosibleMultiOT>
        <IndicadorMultiplesOT>N</IndicadorMultiplesOT>
      </SistemaInformatico>
      <FechaHoraHusoGenRegistro xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">2024-10-01T15:05:26.908824+02:00</FechaHoraHusoGenRegistro>
      <TipoHuella xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">01</TipoHuella>
      <Huella xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">1E7A197A66643F05F184A450B7DE324C2A6293D18A6615C0C77CAB5ECDCDD304</Huella>
    </RegistroAlta>
  </RegistroFactura>
</RegFactuSistemaFacturacion>



La franja horaria es GMT +2. Ahora son las 19:38:19.

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