España: Normativa sancionadora sistemas informáticos

Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

Hola a todos, gracias a Paquito he podido solucionar el envió, por si a alguien le sirve la solución es que tiene que llevar una @ delante del nombre del fichero a enviar.

Code: Select all | Expand

curl.exe -k --connect-timeout 60 -m 300 -s -S -L --header "Content-Type: text/xml;charset=UTF-8" --cert empresa.pem --key empresa_key.pem  --data @11.xml https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP --output respuesta.xml -v
 
Ahora tengo el siguiente problema, el envio me da como respuesta lo siguiente : Valor o tipo incorrecto del campo.: IDEmisorFactura
¿El IDEmisorFactura no es el cif de quien hace la factura en este caso nosotros?

¿Alguien me puede decir porque esta mal?
He estado revisando los datos de referencia de la AEAT y pone que debe ser mi CIF o al menos eso entiendo

Code: Select all | Expand

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body Id="Body">
<tikR:RespuestaRegFactuSistemaFacturacion xmlns:tik="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:tikR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd">
<tikR:Cabecera>
<tik:ObligadoEmision>
<tik:NombreRazon>MAN SOFT COMPUTER SL</tik:NombreRazon>
<tik:NIF>B96370556</tik:NIF>
</tik:ObligadoEmision>
</tikR:Cabecera>
<tikR:TiempoEsperaEnvio>60</tikR:TiempoEsperaEnvio>
<tikR:EstadoEnvio>Incorrecto</tikR:EstadoEnvio>
<tikR:RespuestaLinea>
<tikR:IDFactura>
<tik:IDEmisorFactura>B96370556</tik:IDEmisorFactura>
<tik:NumSerieFactura>2024/00001</tik:NumSerieFactura>
<tik:FechaExpedicionFactura>13-09-2024</tik:FechaExpedicionFactura>
</tikR:IDFactura>
<tikR:Operacion>
<tik:TipoOperacion>Alta</tik:TipoOperacion>
</tikR:Operacion>
<tikR:EstadoRegistro>Incorrecto</tikR:EstadoRegistro>
<tikR:CodigoErrorRegistro>1100</tikR:CodigoErrorRegistro>
<tikR:DescripcionErrorRegistro>Valor o tipo incorrecto del campo.: IDEmisorFactura</tikR:DescripcionErrorRegistro>
</tikR:RespuestaLinea>
</tikR:RespuestaRegFactuSistemaFacturacion>
</env:Body>
</env:Envelope>
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
paquitohm
Posts: 284
Joined: Fri Jan 14, 2022 8:37 am

Re: España: Normativa sancionadora sistemas informáticos

Post by paquitohm »

No es cierto, jajajajajajaja

Lo encontró Garbi él sólo, la dichosa arroba que le faltaba prefijando el nombre del .xml de envío

Yo sólo estuve tirando dardos en la oscuridad

Lo siento, pero la verdad siempre ha de prevalecer

Un abrazo
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

Muchas gracias Paquito, pero sin tu ayuda no lo habría conseguido. Eso también es verdad.

Ahora a ver si soluciono el problema que os he comentado.
Ahora tengo el siguiente problema, el envio me da como respuesta lo siguiente : Valor o tipo incorrecto del campo.: IDEmisorFactura
¿El IDEmisorFactura no es el cif de quien hace la factura, en este caso nosotros?

¿Alguien me puede decir porque esta mal?
He estado revisando los datos de referencia de la AEAT y pone que debe ser mi CIF o al menos eso entiendo

Code: Select all | Expand

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body Id="Body">
<tikR:RespuestaRegFactuSistemaFacturacion xmlns:tik="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:tikR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd">
<tikR:Cabecera>
<tik:ObligadoEmision>
<tik:NombreRazon>MAN SOFT COMPUTER SL</tik:NombreRazon>
<tik:NIF>B96370556</tik:NIF>
</tik:ObligadoEmision>
</tikR:Cabecera>
<tikR:TiempoEsperaEnvio>60</tikR:TiempoEsperaEnvio>
<tikR:EstadoEnvio>Incorrecto</tikR:EstadoEnvio>
<tikR:RespuestaLinea>
<tikR:IDFactura>
<tik:IDEmisorFactura>B96370556</tik:IDEmisorFactura>
<tik:NumSerieFactura>2024/00001</tik:NumSerieFactura>
<tik:FechaExpedicionFactura>13-09-2024</tik:FechaExpedicionFactura>
</tikR:IDFactura>
<tikR:Operacion>
<tik:TipoOperacion>Alta</tik:TipoOperacion>
</tikR:Operacion>
<tikR:EstadoRegistro>Incorrecto</tikR:EstadoRegistro>
<tikR:CodigoErrorRegistro>1100</tikR:CodigoErrorRegistro>
<tikR:DescripcionErrorRegistro>Valor o tipo incorrecto del campo.: IDEmisorFactura</tikR:DescripcionErrorRegistro>
</tikR:RespuestaLinea>
</tikR:RespuestaRegFactuSistemaFacturacion>
</env:Body>
</env:Envelope>
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
paquitohm
Posts: 284
Joined: Fri Jan 14, 2022 8:37 am

Re: España: Normativa sancionadora sistemas informáticos

Post by paquitohm »

Garbi,

No has puesto el xml, pero el cif podria estar mal si fuera el mismo que el cliente.

Por favor transcribe aquí el xml
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

- Como no voy a decir que sin tu ayuda no lo habria conseguido, si me ayudas en todo.

fichero xml

Code: Select all | Expand

<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">
    <soapenv:Header/>
    <soapenv:Body>
        <sum:RegFactuSistemaFacturacion>
            <sum1:Cabecera>
                <sum1:ObligadoEmision>
                    <sum1:NombreRazon>MAN SOFT COMPUTER SL</sum1:NombreRazon>
                    <sum1:NIF>B96370556</sum1:NIF>
                </sum1:ObligadoEmision>
            </sum1:Cabecera>
            <sum:RegistroFactura>
                <sum:RegistroAlta>
                    <sum1:IDVersion>1.0</sum1:IDVersion>
                    <sum1:IDFactura>
                        <sum1:IDEmisorFactura>B96370556</sum1:IDEmisorFactura>
                        <sum1:NumSerieFactura>2024/00001</sum1:NumSerieFactura>
                        <sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>
                    </sum1:IDFactura>
                    <sum1:NombreRazonEmisor>MAN SOFT COMPUTER SL</sum1:NombreRazonEmisor>
                    <sum1:TipoFactura>F1</sum1:TipoFactura>
                    <sum1:DescripcionOperacion>Factura de Venta ordinaria</sum1:DescripcionOperacion>
                    <sum1:Destinatarios>
                        <sum1:IDDestinatario>
                            <sum1:NombreRazon>P7 BATHROOM SL</sum1:NombreRazon>
                            <sum1:NIF>B98534480</sum1:NIF>
                        </sum1:IDDestinatario>
                    </sum1:Destinatarios>
                    <sum1:Desglose>
                        <sum1:DetalleDesglose>
                            <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                            <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                            <sum1:TipoImpositivo>4</sum1:TipoImpositivo>
                            <sum1:BaseImponibleOimporteNoSujeto>10</sum1:BaseImponibleOimporteNoSujeto>
                            <sum1:CuotaRepercutida>0.4</sum1:CuotaRepercutida>
                        </sum1:DetalleDesglose>
                        <sum1:DetalleDesglose>
                            <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                            <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                            <sum1:TipoImpositivo>21</sum1:TipoImpositivo>
                            <sum1:BaseImponibleOimporteNoSujeto>100</sum1:BaseImponibleOimporteNoSujeto>
                            <sum1:CuotaRepercutida>21</sum1:CuotaRepercutida>
                        </sum1:DetalleDesglose>
                    </sum1:Desglose>
                    <sum1:CuotaTotal>21.4</sum1:CuotaTotal>
                    <sum1:ImporteTotal>131.4</sum1:ImporteTotal>
                    <sum1:Encadenamiento>
                        <sum1:RegistroAnterior>
                            <sum1:IDEmisorFactura>B963705556</sum1:IDEmisorFactura>
                            <sum1:NumSerieFactura>2024/00002</sum1:NumSerieFactura>
                            <sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>
                            <sum1:Huella>HuellaRegistroAnterior</sum1:Huella>
                        </sum1:RegistroAnterior>
                    </sum1:Encadenamiento>
                    <sum1:SistemaInformatico>
                        <sum1:NombreRazon>MAN SOFT COMPUTER SL</sum1:NombreRazon>
                        <sum1:NIF>B96370556</sum1:NIF>
                        <sum1:NombreSistemaInformatico>GESMAN</sum1:NombreSistemaInformatico>
                        <sum1:IdSistemaInformatico>77</sum1:IdSistemaInformatico>
                        <sum1:Version>1.0.03</sum1:Version>
                        <sum1:NumeroInstalacion>383</sum1:NumeroInstalacion>
                        <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                        <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                        <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                    </sum1:SistemaInformatico>
                    <sum1:FechaHoraHusoGenRegistro>2024-09-13T19:20:30+01:00</sum1:FechaHoraHusoGenRegistro>
                    <sum1:TipoHuella>01</sum1:TipoHuella>
                    <sum1:Huella>Huella</sum1:Huella>
                </sum:RegistroAlta>
            </sum:RegistroFactura>
        </sum:RegFactuSistemaFacturacion>
    </soapenv:Body>
</soapenv:Envelope>
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
paquitohm
Posts: 284
Joined: Fri Jan 14, 2022 8:37 am

Re: España: Normativa sancionadora sistemas informáticos

Post by paquitohm »

Seguramente lo que está mal es el cif de esta parte, al que le sobra un 5

Code: Select all | Expand

                   <sum1:Encadenamiento>
                        <sum1:RegistroAnterior>
                            <sum1:IDEmisorFactura>B963705556</sum1:IDEmisorFactura>
 
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

Que haría yo sin ti. He quitado el 5 y este es el resultado: Aceptado con Errores. Supongo que tendría que haber puesto el uso horario del envio.

Ahora, como se que Víctor y tu sois unas maquinas, si me pudierais enviar por email los prg para poder hacer los ficheros, puesto que seguro que los tenéis muy avanzados, os estaría muy agradecido, porque nunca he trabajado con ficheros xml y me ahorrarías muchas horas de trabajo y sobre todo de errores. Y aún así tendré que poner muchas horas para el desarrollo.

Yo me comprometo a que lo que yo desarrolle lo pondré a disposición de quien lo necesite.

Y nosotros no vendamos software nuestros pero tenemos nuestra aplicación y dos más hechas a medida y es para poder seguir usándolas, porque están muy a medida y no hay en el mercado lo que ellos y nosotros necesitamos.

Mi email esta en la firma, pero es joseluis"arroba"mancomputer.com

Muchísimas gracias lo primero.

Code: Select all | Expand

<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">
    <soapenv:Header/>
    <soapenv:Body>
        <sum:RegFactuSistemaFacturacion>
            <sum1:Cabecera>
                <sum1:ObligadoEmision>
                    <sum1:NombreRazon>MAN SOFT COMPUTER SL</sum1:NombreRazon>
                    <sum1:NIF>B96370556</sum1:NIF>
                </sum1:ObligadoEmision>
            </sum1:Cabecera>
            <sum:RegistroFactura>
                <sum:RegistroAlta>
                    <sum1:IDVersion>1.0</sum1:IDVersion>
                    <sum1:IDFactura>
                        <sum1:IDEmisorFactura>B96370556</sum1:IDEmisorFactura>
                        <sum1:NumSerieFactura>2024/00001</sum1:NumSerieFactura>
                        <sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>
                    </sum1:IDFactura>
                    <sum1:NombreRazonEmisor>MAN SOFT COMPUTER SL</sum1:NombreRazonEmisor>
                    <sum1:TipoFactura>F1</sum1:TipoFactura>
                    <sum1:DescripcionOperacion>Factura de Venta ordinaria</sum1:DescripcionOperacion>
                    <sum1:Destinatarios>
                        <sum1:IDDestinatario>
                            <sum1:NombreRazon>P7 BATHROOM SL</sum1:NombreRazon>
                            <sum1:NIF>B98534480</sum1:NIF>
                        </sum1:IDDestinatario>
                    </sum1:Destinatarios>
                    <sum1:Desglose>
                        <sum1:DetalleDesglose>
                            <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                            <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                            <sum1:TipoImpositivo>4</sum1:TipoImpositivo>
                            <sum1:BaseImponibleOimporteNoSujeto>10</sum1:BaseImponibleOimporteNoSujeto>
                            <sum1:CuotaRepercutida>0.4</sum1:CuotaRepercutida>
                        </sum1:DetalleDesglose>
                        <sum1:DetalleDesglose>
                            <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                            <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                            <sum1:TipoImpositivo>21</sum1:TipoImpositivo>
                            <sum1:BaseImponibleOimporteNoSujeto>100</sum1:BaseImponibleOimporteNoSujeto>
                            <sum1:CuotaRepercutida>21</sum1:CuotaRepercutida>
                        </sum1:DetalleDesglose>
                    </sum1:Desglose>
                    <sum1:CuotaTotal>21.4</sum1:CuotaTotal>
                    <sum1:ImporteTotal>131.4</sum1:ImporteTotal>
                    <sum1:Encadenamiento>
                        <sum1:RegistroAnterior>
                            <sum1:IDEmisorFactura>B963705556</sum1:IDEmisorFactura>
                            <sum1:NumSerieFactura>2024/00002</sum1:NumSerieFactura>
                            <sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>
                            <sum1:Huella>HuellaRegistroAnterior</sum1:Huella>
                        </sum1:RegistroAnterior>
                    </sum1:Encadenamiento>
                    <sum1:SistemaInformatico>
                        <sum1:NombreRazon>MAN SOFT COMPUTER SL</sum1:NombreRazon>
                        <sum1:NIF>B96370556</sum1:NIF>
                        <sum1:NombreSistemaInformatico>GESMAN</sum1:NombreSistemaInformatico>
                        <sum1:IdSistemaInformatico>77</sum1:IdSistemaInformatico>
                        <sum1:Version>1.0.03</sum1:Version>
                        <sum1:NumeroInstalacion>383</sum1:NumeroInstalacion>
                        <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                        <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                        <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                    </sum1:SistemaInformatico>
                    <sum1:FechaHoraHusoGenRegistro>2024-09-13T19:20:30+01:00</sum1:FechaHoraHusoGenRegistro>
                    <sum1:TipoHuella>01</sum1:TipoHuella>
                    <sum1:Huella>Huella</sum1:Huella>
                </sum:RegistroAlta>
            </sum:RegistroFactura>
        </sum:RegFactuSistemaFacturacion>
    </soapenv:Body>
</soapenv:Envelope>
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
paquitohm
Posts: 284
Joined: Fri Jan 14, 2022 8:37 am

Re: España: Normativa sancionadora sistemas informáticos

Post by paquitohm »

Garbi,

No tendría ningún problema en enviarte el desarrollo, pero aún no he empezado :oops:
En mi caso pretendo hacerlo con sustitucion de cadenas, como puse en un post en este mismo hilo, como asi hice con SII y con TicketBAI. Quizá no es la manera más ortodoxa, pero a mi me ha funcionado y ya sabes el dicho más popular en informatica: "Si funciona no lo toques" :D

Siendo la parte del desarrollo importante, para mi la más importante es la de la integración de Verifactu con el programa, el programa de cada uno: Tiempo de espera, flujo de datos, prefacturas si o no, Anuladas, etc

Salu2
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

Muchas gracias Paquito, porque se que lo harías.

Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.

Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
FiveWiDi
Posts: 1207
Joined: Mon Oct 10, 2005 2:38 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by FiveWiDi »

Garbi wrote:Muchas gracias Paquito, porque se que lo harías.

Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.

Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Buenas noches Garbi,

Yo tengo hecho un primer intento de generar el XML (lo he puesto en este hilo), pero deberé rehacer toda la integración y gestión por que lo estaba enfocando mal.
Yo entendí "hay que enviar las facturas a Verifactu", y no es así. Hay que enviar registros de "lo que se hace con las facturas" que no es lo mismo (alta, modificaciones, bajas/anulaciones, lo quesea...). Pero bueno creo que tengo tiempo.

Mientras, voy recopilando ideas e información, y mi primer quebradero (de hecho creo que es 1 de los 2 principales) es como se envía a Hacienda los registros Verifactu (el 2 será como se recoge la respuesta).

Aprovechando y sin ánimo de abusar.

Puedes poner cómo haces el envío a Verifactu de Hacienda? No el mensaje, si no la función en si.

Yo tengo pensado usar la 'Autofirma' para enviar la firma digital, y hacerlo con comandos, creo que se puede y además creo que usando herramientas oficiales del estado será más estable y mantenido en el futuro.

Bueno si, esto es abuso; pero por pedir que no quede.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
Garbi
Posts: 344
Joined: Wed Nov 02, 2005 3:28 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by Garbi »

Hola FiveWidi,

Yo por ahora estoy haciendo pruebas por comando desde el cmd, pero tengo pensado hacerlo con shellexecute y recoger el fichero de respuesta y analizar el resultado.

El comando es :

Code: Select all | Expand

curl.exe -k --connect-timeout 60 -m 300 -s -S -L --header "Content-Type: text/xml;charset=UTF-8" --cert empresa.pem --key empresa_key.pem  --data @11.xml https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP --output respuesta.xml -v
Muy importante poner la @ delante del fichero a enviar.
Y para la firma para enviar con el convert que puso Paquito hago la conversión del certificado a fichero .pem y la huella si que la hago con un función de habour:

Code: Select all | Expand

upper(hb_CStr( hb_SHA256("IDEmisorFactura=89890001K&NumSerieFactura=12345679/G34&FechaExpedicionFactura=01-01-2024&TipoFactura=F1&CuotaTotal=12.35&ImporteTotal=123.45&Huella=3C46"+;
                             "4DAF61ACB827C65FDA19F352A4E3BDC2C640E9E9FC4CC058073F38F12F60&FechaHoraHusoGenRegistro=2024-01-01T19:20:35+01:00", nil )))
Siendo Huella la del anterior registro.

Espero haberte respondido a lo que pedias y que te sirva.
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
User avatar
VictorCasajuana
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs
Contact:

Re: España: Normativa sancionadora sistemas informáticos

Post by VictorCasajuana »

Garbi wrote:Muchas gracias Paquito, porque se que lo harías.

Esperare a la respuesta de Víctor, porque pienso que él lo tiene más avanzado y podríamos avanzar juntos antes de ponerme a desarrollar como tu comentas.

Y como he dicho yo compartiré lo que vaya haciendo, puesto que todos somos compañeros. A algunos les servirá y a otro no.
Hola Garbi
Ya comenté en este hilo que utilizo la librería chilkat, por lo que poco puedo aportar en aspecto de código.

Esto es un ejemplo de firmado, envío del fichero xml y respuesta del servicio:

Code: Select all | Expand

oHttp := CreateObject('Chilkat_9_5_0.Http')     
// firma
oHttp:SetSslClientCertPfx("CERTIFICADO.p12","KEY")
// envío
oResponse := oHttp:PText("POST","https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP",hb_memoread('factura.xml'),"utf-8","application/xml;charset=UTF-8",0,0)
oHttp:ClearHeaders()
// respuesta
MsgInfo( "Código de respuesta: " + STR(oResponse:StatusCode) )
MsgInfo( oResponse:BodyStr , 'Response body' )
oResponseXml := CreateObject('Chilkat_9_5_0.Xml')
oResponseXml:LoadXml(oResponse:BodyStr)
MsgInfo(oResponseXml:GetXml(), 'Respuesta')
Por supuesto, es un pequeño ejemplo sin control de errores, ni nada, pero funcional.
se que todo esto se puede hacer en hb, y curl.exe pero la librería chilkat me simplifica mucho el trabajo y ahorro mucho tiempo, a parte que la utilizo para muchas otras cosas, tiene mucha documentación y está plagada de grandes ejemplos.

Respecto a la creación del xml, yo lo hago a partir de una jerarquía de clases creando un objeto xml con todas las etiquetas necesarias y cuando está ok, creo el fichero xml. También con la librería chilkat. Aunque de momento, no he picado una tecla de código, hasta que no estén los documentos en versión 1.x no haré nada, ya que lo que haga, tendré que revisarlo y sería hacer el trabajo 2 veces.
Ya hice la prueba de envío y funcionó, por lo que ahora toca esperar a que lo publiquen y tengamos un entorno de pruebas estable.

Salud!
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs
Contact:

Re: España: Normativa sancionadora sistemas informáticos

Post by VictorCasajuana »

paquitohm wrote:Garbi,

No tendría ningún problema en enviarte el desarrollo, pero aún no he empezado :oops:
En mi caso pretendo hacerlo con sustitucion de cadenas, como puse en un post en este mismo hilo, como asi hice con SII y con TicketBAI. Quizá no es la manera más ortodoxa, pero a mi me ha funcionado y ya sabes el dicho más popular en informatica: "Si funciona no lo toques" :D

Siendo la parte del desarrollo importante, para mi la más importante es la de la integración de Verifactu con el programa, el programa de cada uno: Tiempo de espera, flujo de datos, prefacturas si o no, Anuladas, etc

Salu2
Esto lo veo yo más importante que la propia generación y envío del xml, ya que el tema de que la factura sea inmutable una vez creada, es complejo para muchos usuarios. Yo ya lo estoy implantando para empezar a "educar" a los usuarios, pero es complejo, la gente quiere manipular las facturas, pero no se puede. Analicé el tema de una prefactura, pero añadía complejidad al programa. He optado por no hacer ningún documento "puente", el que no esté seguro o quiera hacer una prefactura, puede hacer albaranes, presupuestos u otro documento y posteriormente facturarlo cuando ya esté ok. Y si es incorrecto, pues rectificativa y factura nueva, así lo dice la ley y así "TENEMOS" que prepararlo todos. Pensad que si dejamos un "resquicio" en el programa para que los usuarios puedan hacer "algo" con los documentos de valor fiscal, nosotros también somos responsables, hay que ir con cuidado de no traspasar el límite legal con las peticiones que nos hacen los usuarios por su comodidad. Creo que hay un antes y un después en los SIF con la ley antifraude y verifactu.

Como habéis enfocado este tema en las facturas?
--------
¿ Y porque no ?
¿ And why not ?
quim
Posts: 43
Joined: Mon Apr 11, 2011 6:22 pm

Re: España: Normativa sancionadora sistemas informáticos

Post by quim »

Buenos dias

Como dicen en el circo ... que ruede el espectáculo ;)

https://www.boe.es/boe/dias/2024/10/28/ ... -22138.pdf
User avatar
VictorCasajuana
Posts: 268
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs
Contact:

Re: España: Normativa sancionadora sistemas informáticos

Post by VictorCasajuana »

quim wrote:Buenos dias

Como dicen en el circo ... que ruede el espectáculo ;)

https://www.boe.es/boe/dias/2024/10/28/ ... -22138.pdf
Gracias por la info!
fresquita, fresquita...
Ya tenemos un rato de lectura.
--------
¿ Y porque no ?
¿ And why not ?
Post Reply