^\||/^\||/ Gracias compañero.
|
Reglamento SIF-verifactu
Hola,
No hay noticias de la publicación del reglamento q se está esperando? Me voy de vacaciones y supongo q ya no lo esperamos has después de verano. Alguien tiene información? Creo q de factura electronica ya hay un borrador Gracias |
Va para largo.
Vete de vacaciones, volverás,... y estaremos igual. :D:D |
Buenos dias !
He leido el hilo atentamente, pero no soy capaz de importar los wsdl desde las siguientes direcciones: Entrada: https://prewww2.aeat.es/static_files...nformacion.xsd Salida: https://prewww2.aeat.es/static_files...Suministro.xsd Al importar, me da un error: " WSDL Import Error An error was encontered importing.... .... Please verify that yo've entered the correct URL.... " ¿Podeis darme una mano por favor? Con lo que aprendi en este foro de los SII, creo que luego podre seguir mas o menos solo, pero aqui ya no puedo continuar. Saludos a tod@s gracias |
2 Archivos Adjunto(s)
Cita:
https://prewww2.aeat.es/static_files...nformacion.xsd https://prewww2.aeat.es/static_files...Suministro.xsd Yo he probado a generarlos importante desde el IDE y me ha creado esto (os adjunto los fuentes); No os he revisado mucho pero no parece que tengan nada raro. |
muchas gracias por los archivos !
sin tener demasiado idea de esto, porque voy muy perdido (lo siento) en estos archivos que he descargado tenemos: interface(IXMLNode) mientras a los que estoy acostumbrado con el SII, son: class(TRemotable) Entiendo que los archivos descargados con los interfaces IXMLNode, son para construir el archivo XML, que mas adelante sera firmado y enviado. (todavia no se muy bien como). Podria crear el archivo XML de forma manual, pero veo mas conveniente intentarlo asi. Voy a ver. Saludos ! |
2 Archivos Adjunto(s)
Cita:
Perdón. Ahora que lo comentas, los he mirado con más detenimiento y les faltan las funciones que usamos para crear los XML. Revisando la generación, he visto que la primera vez que lo he generado, no he seleccionado la opción siguiente: Si los volvemos a generar y asignamos un nombre coherente, ahora sí aparecen las funciones que usamos para generar/cargar los XML. En el caso de la petición estas:
Y en el caso de la respuesta estas:
A partir de ahí para generar un XML nuevo, deberíamos empezar por NewPeticionFacturacionAlta y para cargar la respuesta obtenida deberíamos usar LoadRespuestaFacturacionAlta o GetRespuestaFacturacionAlta. Adjunto los nuevos ficheros. |
Buenos dias !
Os presento mi duda mas importante a la hora de generar el XML, usando el databinding, segun el esquema XSD que amablemente me envio Neftali.
Hasta ahi sencillo, tengo el objeto XML de alta de factura, y me deja indicar la cabecera y todo lo que de ella pende. Perfecto. ¿pero y el resto de nodos que tengo que añadir? ¿como lo hago? (tengo las definiciones en el .pas con los interfaces pero no se como usarlos mas alla de este pequeño codigo). he tratado de mil maneras y no consigo añadirlos. x favor, ¿alguien puede sacarme de esta duda? Saludos cordiales. |
Cita:
|
gracias x la respuesta tan rapida.
las funciones las tenia, como se ve en el pequeño ejemplo de codigo que publique. hasta ahi perfecto. Y como digo, puedo como bien indicas acceder al objeto cabecera, y todos sus descendientes:
Pero sigo sin entender, como creo un objeto nuevo, con digamos: PeriodoLiquidacion ó RegistroFacturacion Para seguir con la generacion del XML Es decir algo asi:
Eso es lo que no se hacer. Saludos cordiales |
He creado este codigo que genera un archivo XML, calcado al del ejemplo de ermendalenda:
Es un codigo muy basico, pero quizas a alguien le ayude, ahora voy a mirar como calcular la huella, que creo ha sido tratado en este foro. (no lo formateo porque lo altera para mal) Código Delphi [-]type TSistemaInformatico=record nombreRazon:string; NIF:string; IdsistemaInformatico:string; version:string; numeroInstalacion:string; TipoUsoSistema:string; end; TEncadenamiento=record IdEmisorFacturaAnterior:string; NumSerieFacturaAnterior:string; FechaExpedicionFacturaAnterior:Tdatetime; HuellaFacturaAnterior:string; end; TPeriodoliquidacion=record ejercicio:string; periodo:string; end; TIDFactura=record IdEmisor_nif:string; NumSerieFacturaEmisor:string; FechaExpedicionFacturaEmisor:Tdatetime; end; TDesglose=record claveRegimen:string; CalificacionOperacion:string; TipoImpositivo:real; BaseImponibleOImporteNoSujeto:real; CuotaRepercutida:real; end; TRegistroFactura=record PeriodoLiquidacion:TPeriodoliquidacion; IDFactura:TIDFactura; tipoFactura:string; FechaOperacion:Tdatetime; DescripcionOperacion:String; Desglose:array of TDesglose; ImporteTotal:real; EncadenamientoFacturaAnterior:TEncadenamiento; SistemaInformatico:TSistemaInformatico; end; procedimientos: Código:
function moneda(n:real):string; Código:
procedure TForm2.Button6Click(Sender: TObject); |
Utiliza etiquetas de código cuando añadas trozos de código a los mensajes.
Para los códigos que llevan caracteres especiales se puede usar la etiqueta [ CODE ] en lugar de la de [ delphi ] |
hola de nuevo
(a riesgo de parecer ya un poco absurdo, ya me disculpareis) Segun lo que he visto tenemos: 1 RegistroAltafacturas 1 Cabecera xx registro(s) de facturacion (sobre los que hay que calcular la huella) 1 control Si estoy equivocado corregidme por favor. ¿Tengo dudas si el nodo de Control, esta dentro o fuera del registro de facturacion? si el nodo de control esta fuera, entonces La huella se calcula sobre todos los registros de facturacion. si el nodo de control esta dentro del registro de facturacion, se calcula la huella sobre cada uno de los registros de facturacion. Para obtener el calculo de la huella, ¿es con los valores del registro de facturacion, ¿ó debe incluir los literales de identificacion de cada nodo XML? Saludos cordiales |
He modificado el ejemplo de codigo anterior (cuando salgamos de dudas lo publico completo), para obtener la huella de los valores del registro(s) de Facturacion.
En nuestro caso del ejemplo, si tomo los valores del registro de facturacion: 20223T00000006Y84.2.1.256631/07/2022F231/07/2022VENTA MINORISTA01S14.001.000.041.0400000006Y84.2.1.256531/07/20229yYI6U89U3IUIQE345EUGWEBsd7EKFCBP9trtYUJSD0JFFKJKrtthAuysfadfWPESISTEMAS INFORMATICOS TPV00000006YIDENTIFICADOR AEAT XXXX46.243.14501 tengo un sha256 de: 45b36c6aa8b2068545c11a236f257f22754bb0392c87786a62985abcd43541c6 Comprobado en Delphi, y en varias herramientas online. Sin embargo con el mismo contenido del ejemplo de ermendalenda, tenemos: 005948F5A441A56ABF584804036409719AB89892608FD708BAB8AE5088C896AD desconozco si el ejemplo tenia bien calculada la huella, o me estoy equivocando en algo. |
me respondo yo mismo:
El control diria que va fuera del "registro de facturacion", por tanto comprendera toda las facturas dentro de esos nodos. El calculo del sah256 se supone que es con los codigos "<" incluidos ">" Vease el link del mensaje #529: https://www.clubdelphi.com/foros/sho...&postcount=529 Me falta saber como firmar y enviar el XML. (sobre todo enviar) ¿se pueden hacer pruebas de envio ahora mismo? Si lo veis bien, puedo ir publicando el codigo. Saludos |
Cita:
Que yo sepa, aún no están definidas las firmas ni los envios, no puedes hacer esas pruebas. El hash efectivamente es sobre el nodo de registros... con la etiqueta (de dicho nodo) de inicio y fin incluidas |
Buenos dias !
Ya tengo el codigo para firmar el xml, utilizando el comando de linea de autofirma que funciona perfecto. solo me quedaria saber como enviarlo, aunque no este definida todavia la url, y ya publico el codigo un poco como guia creo que puede ser interesante. (en el codigo anterior hay un fallo, en usohorario (falta la h) husohorario) x favor ¿alguien puede ayudarme con el envío del XML? (y guardar la respuesta) gracias ! |
Cita:
a ver si encuentro ayuda para enviar el xml. saludos ! |
Cita:
Donde has conseguido los parámetros de la firma que hay que aplicar a los xmls y si es cades xades...? Sabes si la firma va con Timestamp de un organismo verificado? |
Cita:
Le digo autofirma command line, que me firme el XML, y me devuelve un XML con un codigo añadido bastante grande. Paso ese XML firmado a un par de webs para que lo comprueben y al propio autofirma, y confirman que esta correctamente firmado. Hasta ahi. Informacion: https://firmaelectronica.gob.es/Home...Firma-OLD.html Cita:
Revisare los datos de la firma a ver que me dicen, Pero puedes probarlo facilmente con el autofirma windows, seleccionando manualmente el XML y firmandolo. Parametros del autofirma: (que soportan esos tres formatos) Cita:
|
La franja horaria es GMT +2. Ahora son las 20:04:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi