España: Normativa sancionadora sistemas informáticos

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

Postby paquitohm » Mon Oct 28, 2024 2:40 pm

Garbi wrote:Bueno, ya ha empezado la cuenta atrás.

Como nunca he trabajo con ficheros xml. ¿Cómo me recomendáis que lo afronte?

Agradezco todas las ideas que vamos a tener que afrontar todos, unos más que otros.

Muchas gracias.



Garbi,

Según la gente que se ha manifestado en este hilo de familia de huérfanos, creo que se ha hablado de aprox. 3 técnicas/ formas:

+ Sustitución de cadenas (yo)
+ Libreria harbour hbmxml (Fivewidi creo). https://www.fivetechsoft.com/harbour/co ... xml/tests/
+ Libreria Chilkat (Víctor)

Cualquiera vale. Luego ya la cosa en gustos.
Al final, me parece a mi, la formacion del xml es nuestro menor problema

Salu2
paquitohm
 
Posts: 266
Joined: Fri Jan 14, 2022 8:37 am

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

Postby Garbi » Mon Oct 28, 2024 2:50 pm

La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?

- Y la respuesta ¿Cómo la interpretas si es correcto o no ?

Para ello deberás tener un xml con todas la opciones posibles.

¿Y cual piensas que es el principal problema?

Se me hace un mundo todo
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

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

Postby paquitohm » Mon Oct 28, 2024 3:16 pm

La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?

- Y la respuesta ¿Cómo la interpretas si es correcto o no ?

Para ello deberás tener un xml con todas la opciones posibles.

¿Y cual piensas que es el principal problema?

Se me hace un mundo todo


En este hilo puse un ejemplo de como lo hago yo. Por favor míralo y si quieres lo comentamos. Mi opcion tiene el inconveniente de que debo ser el unico en el mundo que lo hace asi.
Hasta ahora no me he topado con ningun inconveniente en esa forma de hacer.
Interpretar si es correcto: Hay que validar el .xml contra el esquema .xsd. Llegado el momento ya te diría como es
Si, tendría un .xml completo, como el que te pasé por privado, generado desde SOAPUI, que incluso contenia alta factura y anulacion de factura.
A la vista de la nueva OM habrá que volver a generar ese .xml que lleva todas las opciones posibles.

Lo más standard creo yo que será hacerlo vía Chilkat. Debe ser lo más parecido a la forma que tienen lenguajes que ya incluyen tratamiento amplio de archivos .xml
Chilkat tiene el inconveniente, para mi, que todos los años hay que renovar la licencia. No sé por cuanto. Igual no es mucho y por tanto no pasa nada. Por contra Chilkat es como una navaja Suiza de funciones, muchas de las cuales no tiene Harbour, lo cual compensa en horas de trabajo.

Evidentemente es mi opinión y puedo estar equivocado
paquitohm
 
Posts: 266
Joined: Fri Jan 14, 2022 8:37 am

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

Postby VictorCasajuana » Mon Oct 28, 2024 3:25 pm

paquitohm wrote:
La tuya como lo haces:
- ¿Cómo lees el xml?
- ¿Cómo buscas y sustituyes?
- ¿Cómo escribes el fichero xml?

- Y la respuesta ¿Cómo la interpretas si es correcto o no ?

Para ello deberás tener un xml con todas la opciones posibles.

¿Y cual piensas que es el principal problema?

Se me hace un mundo todo


En este hilo puse un ejemplo de como lo hago yo. Por favor míralo y si quieres lo comentamos. Mi opcion tiene el inconveniente de que debo ser el unico en el mundo que lo hace asi.
Hasta ahora no me he topado con ningun inconveniente en esa forma de hacer.
Interpretar si es correcto: Hay que validar el .xml contra el esquema .xsd. Llegado el momento ya te diría como es
Si, tendría un .xml completo, como el que te pasé por privado, generado desde SOAPUI, que incluso contenia alta factura y anulacion de factura.
A la vista de la nueva OM habrá que volver a generar ese .xml que lleva todas las opciones posibles.

Lo más standard creo yo que será hacerlo vía Chilkat. Debe ser lo más parecido a la forma que tienen lenguajes que ya incluyen tratamiento amplio de archivos .xml
Chilkat tiene el inconveniente, para mi, que todos los años hay que renovar la licencia. No sé por cuanto. Igual no es mucho y por tanto no pasa nada. Por contra Chilkat es como una navaja Suiza de funciones, muchas de las cuales no tiene Harbour, lo cual compensa en horas de trabajo.

Evidentemente es mi opinión y puedo estar equivocado


Chilkat puedes utilizarlo sin renovar, solo renueva si necesitas actualizar la librería, pero salvo que te haga falta algo es muy raro necesitar de dicha actualización.
Referente a navaja suiza... tienes razón. El coste compensa con creces el tiempo que te ahorras investigando y probando. Además, lleva muchos ejemplos en FoxPro de todas las clases, que puedes compiliar en HB sin problemas.
Yo el Xml que creo y el que recibo lo hago con Chilkat tal y como puse en el hilo, es muy sencillo.
Y estoy deacuerdo con paquito, el menor problema es el xml, revisad esta OM y ya me decís si lo tenéis todo al día, yo estoy en proceso de lectura.

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

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

Postby Garbi » Mon Oct 28, 2024 3:42 pm

A nosotros no nos importa pagar por el uso de una libreria que nos pudiera facilitar el trabajo, e incluso si alguien de vosotros nos ofreciera el trabajo hecho, lo consideraríamos, porque como he indicado, a mi (que es a quien le ha caído el marrón de hacerlo) se me hace un mundo, tanto hacer el xml, como la interpretación y que este todo correcto respecto a AEAT (que es lo que más miedo me da). Por que para 3 aplicaciones que necesitamos hacer, tenernos que darnos de alta como desarrolladores y tenerlo todo al 100% con la AEAT me preocupa muchísimo.

Editado: Yo he estado revisando la OM y lo que veo es que han puesto todo lo que estaba pero por escrito en la OM
Esto no lo habia visto :

Code: Select all  Expand view  RUN
Adicionalmente, el sistema informático deberá generar, por cada 6 horas que
haya estado operativo y disponible para su uso, al menos, un registro resumen de los
eventos sucedidos desde que se generó el registro resumen de eventos anterior, o bien
desde el inicio de funcionamiento del sistema informático de acuerdo al Reglamento si
no se hubiera generado aún ningún registro resumen de eventos anterior.
En caso de que en ese espacio de tiempo no se hubiera dado ningún evento de los
señalados en el apartado 1, el registro resumen de eventos se generará igualmente y
reflejará de manera adecuada dicha circunstancia, de acuerdo con lo especificado al
respecto en el apartado 4.
El sistema informático también deberá generar un registro resumen de eventos antes
de cerrarse o apagarse.
Este registro resumen de eventos tendrá el mismo tratamiento que los registros de
evento señalados en el apartado 1, por lo que puede considerarse un evento registrado
más.
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

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

Postby paquitohm » Mon Oct 28, 2024 4:36 pm

Garbi,

A nosotros no nos importa pagar por el uso de una libreria que nos pudiera facilitar el trabajo, e incluso si alguien de vosotros nos ofreciera el trabajo hecho, lo consideraríamos, porque como he indicado, a mi (que es a quien le ha caído el marrón de hacerlo) se me hace un mundo, tanto hacer el xml, como la interpretación y que este todo correcto respecto a AEAT (que es lo que más miedo me da). Por que para 3 aplicaciones que necesitamos hacer, tenernos que darnos de alta como desarrolladores y tenerlo todo al 100% con la AEAT me preocupa muchísimo.


No estimado, no.
Nadie te puede hacer lo que realmente necesitas y que es lo complicado, es decir, la integración con tu programa: Es decir, los datos que necesitas enviar y los datos que vas a recibir y debes guardar. Sólo lo puedes hacer tu a no ser que contrates a alguien que coja tu programa y lo adapte.

Es mi opinión con el ánimo de centrar el partido y la jugada.
La generación del .xml es lo de menos. Lo he comentado varias veces.

Hay que ver de ver de donde coger los datos que van a ir al .xml. Algunos pueden necesitar campos nuevos. Es cosa tuya. Recomiendo grabar todos los .xml y todo lo que se envie.
Hay que ver de ver donde se van a grabar los campos de la respuesta parseada y tambien la respuesta con su CSV o como se llame. Tambien guardar el .xml recibido

Basicamente el grueso de nuestro trabajo consiste en generar un API, nuestra API y no existe ninguna otra en el mundo, que interaccione con nuestro programa y el envio y con la respuesta y nuestro programa. Ahí está el quizz gordo de la cuestión.

Que tampoco es para tanto. Teniendo claro lo que hay que hacer, tampoco es para tanto.


Lo de los eventos que comentas de la OM. Hasta ayer los eventos sólo eran para programa no verifactu.
A ver si Victor nos hace el favor de hacernos un resumen cuando haya leído la OM o al menos si ha encontrado alguna novedad novedosa.

Hazte, si lo ves por conveniente, un bosquejo y si quieres nos lo pones aqui y vamos entre todos apuntando cosas
paquitohm
 
Posts: 266
Joined: Fri Jan 14, 2022 8:37 am

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

Postby FiveWiDi » Tue Oct 29, 2024 5:48 am

Garbi wrote:El comando es :

Code: Select all  Expand view  RUN
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 view  RUN
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.


Por supuesto que me sirve.
A ver si pronto puedo retomar el tema, ahora en momentos perdidos leo el foro para que luego no me suene a chino.

*****
Editado:
Por cierto, entiendo que utilizas CURL.EXE de windows?
Yo deberé usarlo en W10 y he visto con "curl.exe --version" que la que tiene es la versión :
curl 8.9.1 (Windows) libcurl/8.9.1 Schannel zlib/1.3 WinIDN
Release-Date: 2024-07-31
*****

Muchas gracias Garbi
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1190
Joined: Mon Oct 10, 2005 2:38 pm

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

Postby Garbi » Tue Oct 29, 2024 9:37 am

Hola FiveWidi,

Con el curl.exe de windows yo no he conseguido conectar con la aeat.

Yo me descargue la versión que me indico Paquito desde https://curl.se/windows/ y con esa si me ha funcionado correctamente.
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

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

Postby Garbi » Tue Oct 29, 2024 12:35 pm

Hola a todos,
A ver si alguien puede orientarme.

Antes de que saliera la OM envia un fichero y me daba error de FechaHoraHusoGenRegistro y ahora me da error de Falta informar campo obligatorio.: Cabecera

¿Es porque son los mismos datos?

He estado revisando la estructura del fichero y no parece que hayan cambiado nada.

¿Alguna sugerencia?

Fichero Respuesta :
Code: Select all  Expand view  RUN
<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera
WSExcepcion [faultcode=null, detailMap=null, version=0, faultstring=null, faultactor=null, faultSubCode=null, reasonText=null, detail=null, nameSpaceUriDetail=null]
    at es.aeat.tike.cont.xml.util.UtilesXMLTIKE.existeEtiquetaInicio(UtilesXMLTIKE.java:456)
    at es.aeat.tike.cont.ws.xml.comun.ParserXmlCabecera.parsear(ParserXmlCabecera.java:59)
    at es.aeat.tike.cont.ws.fe.VistaSF.parseaCabecera(VistaSF.java:65)
    at es.aeat.tike.cont.ws.VistaMaestro.inicializaParseaValidaProcesaCabecera(VistaMaestro.java:55)
    at es.aeat.tike.cont.ws.fe.VerifactuSOAP.doPost(VerifactuSOAP.java:49)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:706)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1266)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:754)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:451)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:100)
    at es.aeat.adws.jdit.imp.ws.WSFilterSrvImpl.doFilter(WSFilterSrvImpl.java:248)
    at es.aeat.adws.jdit.api.ws.WSFilter.doFilter(WSFilter.java:24)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.filtroIni(JDitFilterSrvImpl.java:288)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:101)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:74)
    at es.aeat.adht.jdit.api.filter.JDitFilter.doFilter(JDitFilter.java:24)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1069)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1260)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:5096)
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:328)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1047)
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:293)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1260)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:476)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:435)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:569)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:503)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:363)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:330)
    at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:169)
    at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:77)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:516)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:586)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:970)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1059)
    at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:280)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
</callstack></detail></env:Fault></env:Body></env:Envelope>


fichero 11.xml

Code: Select all  Expand view  RUN
<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>29-10-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>B96370556</sum1:IDEmisorFactura>
                            <sum1:NumSerieFactura>2024/00002</sum1:NumSerieFactura>
                            <sum1:FechaExpedicionFactura>29-10-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-10-29T13:17:30+0+2: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
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

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

Postby VictorCasajuana » Tue Oct 29, 2024 12:43 pm

Garbi wrote:Hola a todos,
A ver si alguien puede orientarme.

Antes de que saliera la OM envia un fichero y me daba error de FechaHoraHusoGenRegistro y ahora me da error de Falta informar campo obligatorio.: Cabecera

¿Es porque son los mismos datos?

He estado revisando la estructura del fichero y no parece que hayan cambiado nada.

¿Alguna sugerencia?

Fichero Respuesta :
Code: Select all  Expand view  RUN
<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: Cabecera
WSExcepcion [faultcode=null, detailMap=null, version=0, faultstring=null, faultactor=null, faultSubCode=null, reasonText=null, detail=null, nameSpaceUriDetail=null]
    at es.aeat.tike.cont.xml.util.UtilesXMLTIKE.existeEtiquetaInicio(UtilesXMLTIKE.java:456)
    at es.aeat.tike.cont.ws.xml.comun.ParserXmlCabecera.parsear(ParserXmlCabecera.java:59)
    at es.aeat.tike.cont.ws.fe.VistaSF.parseaCabecera(VistaSF.java:65)
    at es.aeat.tike.cont.ws.VistaMaestro.inicializaParseaValidaProcesaCabecera(VistaMaestro.java:55)
    at es.aeat.tike.cont.ws.fe.VerifactuSOAP.doPost(VerifactuSOAP.java:49)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:706)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1266)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:754)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:451)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:100)
    at es.aeat.adws.jdit.imp.ws.WSFilterSrvImpl.doFilter(WSFilterSrvImpl.java:248)
    at es.aeat.adws.jdit.api.ws.WSFilter.doFilter(WSFilter.java:24)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.filtroIni(JDitFilterSrvImpl.java:288)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:101)
    at es.aeat.adht.jdit.imp.infra.JDitFilterSrvImpl.doFilter(JDitFilterSrvImpl.java:74)
    at es.aeat.adht.jdit.api.filter.JDitFilter.doFilter(JDitFilter.java:24)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:93)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:1069)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1260)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:5096)
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:328)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1047)
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:293)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:1260)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.wrapHandlerAndExecute(HttpDispatcherLink.java:476)
    at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink.ready(HttpDispatcherLink.java:435)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:569)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.handleNewRequest(HttpInboundLink.java:503)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.processRequest(HttpInboundLink.java:363)
    at com.ibm.ws.http.channel.internal.inbound.HttpInboundLink.ready(HttpInboundLink.java:330)
    at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:169)
    at com.ibm.ws.tcpchannel.internal.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:77)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.requestComplete(WorkQueueManager.java:516)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.attemptIO(WorkQueueManager.java:586)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager.workerRun(WorkQueueManager.java:970)
    at com.ibm.ws.tcpchannel.internal.WorkQueueManager$Worker.run(WorkQueueManager.java:1059)
    at com.ibm.ws.threading.internal.ExecutorServiceImpl$RunnableWrapper.run(ExecutorServiceImpl.java:280)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
</callstack></detail></env:Fault></env:Body></env:Envelope>


fichero 11.xml

Code: Select all  Expand view  RUN
<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>29-10-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>B96370556</sum1:IDEmisorFactura>
                            <sum1:NumSerieFactura>2024/00002</sum1:NumSerieFactura>
                            <sum1:FechaExpedicionFactura>29-10-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-10-29T13:17:30+0+2:00</sum1:FechaHoraHusoGenRegistro>
                    <sum1:TipoHuella>01</sum1:TipoHuella>
                    <sum1:Huella>Huella</sum1:Huella>
                </sum:RegistroAlta>
            </sum:RegistroFactura>
        </sum:RegFactuSistemaFacturacion>
    </soapenv:Body>
</soapenv:Envelope>


sin entrar en detalle, han cambiado cosas y las van a volver a cambiar hasta que no saquen las versiones definitivas.
Image
Yo no voy a tocar tecla hasta que no estén las versiones definitivas
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 265
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

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

Postby Garbi » Tue Oct 29, 2024 12:59 pm

Muchas gracias Victor por la información.

Yo he estado revisando los esquemas y siguen estando los mismos o eso me ha parecido, :oops:

¿Y cuando estarán disponibles si tiene que entrar en vigor el 1 de julio 2025 y tenemos que codificar?

Ya que me había puesto a ello, ahora tengo que esperar porque aún no están los esquemas definitivos.

Victor, espero a que nos tengas informado, como siempre.

Un saludo
Saludos,
Regards,

Jose Luis Alepuz
joseluis@mancomputer.com
www.mancomputer.com
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

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

Postby FiveWiDi » Tue Oct 29, 2024 3:08 pm

Garbi wrote:Hola FiveWidi,

Con el curl.exe de windows yo no he conseguido conectar con la aeat.

Yo me descargue la versión que me indico Paquito desde https://curl.se/windows/ y con esa si me ha funcionado correctamente.


Perfecto, otro punto a tener en cuenta, no fiarnos de lo que trae windows.
Yo también me bajé la versión del mismo sitio.

Donde encontré un poco de información:
CURL
https://www.ionos.es/digitalguide/servi ... n-windows/
https://curl.se/windows/

Muchas gracias, Garbi

Nota: al final os tendré de pagar una comida.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1190
Joined: Mon Oct 10, 2005 2:38 pm

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

Postby PAUL SIMM » Tue Oct 29, 2024 4:05 pm

Como plan B hecha un vistazo a https://www.fiskaly.com/es

Tiene un API para el ticket Bau Pais Vazco y esta preperando uno para Veri*Fact

Los certificados los prporciona ellos.

Es de pago .

Saludos

Pablo Simm
Pes Systems
Regards/Saludos
Paul

paul@pes-systems.net
User avatar
PAUL SIMM
 
Posts: 85
Joined: Fri Oct 07, 2005 7:59 am
Location: Madrid, Spain

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

Postby VictorCasajuana » Wed Oct 30, 2024 3:03 pm

Garbi wrote:Muchas gracias Victor por la información.

Yo he estado revisando los esquemas y siguen estando los mismos o eso me ha parecido, :oops:

¿Y cuando estarán disponibles si tiene que entrar en vigor el 1 de julio 2025 y tenemos que codificar?

Ya que me había puesto a ello, ahora tengo que esperar porque aún no están los esquemas definitivos.

Victor, espero a que nos tengas informado, como siempre.

Un saludo

Después de leerme la OM, aconsejo su lectura, no se puede hacer un resumen, porque ella misma es un resumen en sí. Solo hace referencia a los documentos técnicos de cada apartado, que aún están en modo borrador.
Por lo que me mantengo en mi postura. No voy a tocar tecla hasta que estén los documentos técnicos en sus versiones 1.x
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 265
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

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

Postby VictorCasajuana » Thu Oct 31, 2024 7:34 am

Un buen resumen por parte de la agencia tributaria, con una pincelada final a la SPFE.

https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/Reuniones/2024/Present-VeriFactu-SeminarioEEDD-DDII.pdf
--------
¿ Y porque no ?
¿ And why not ?
User avatar
VictorCasajuana
 
Posts: 265
Joined: Wed Mar 28, 2018 4:38 pm
Location: Vinaròs

PreviousNext

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 51 guests