Siento por estar fuera del asunto. Se puede mover en distinto hilo si hay mejor ubicación (gracias, moderadores).
Cita:
Empezado por adolfogonza
Soy programador desde hace mas de 45 años, vamos que soy de la vieja escuela, tengo un programa de facturacion funcionando desde hace mas de 24 años, hecho en visual basic 6, y veo que tengo que adaptarme a las nuevas normativas o morir en el intento.
Me gustaria si alguno de vosotros, me podria dar el proceso para enviar los archivos xml a la web de pruebas.
|
Tengo una clase VBA7 que he usado desde un par de años para proyectos SII, que gestiona la comunicación con SOAP. No la he probado con Veri*factu, pero no creo que siga distinta al nivel del SOAP.
No tengo experiencia con VB6
(usaba TP cuando era VB3 y después prefiero Delphi a VB4+, con perdón) pero tengo entendido que es muy compatible con VBA, una vez habrás quitado las comandas del pre-procesador (#const/if etc.)
El uso básico es algo como:
Código:
Dim svc As WebServiceSOAP
'...
Set svc = New WebServiceSOAP
'...
On Error GoTo Abrir_Error
svc.Certificado = nif ' una cadena con p.e. el NIF del usuario que comunica, para seleccionar el certificado; cualquier parte del asunto del certificado vale
svc.Abrir urlDelWSDL
'...
On Error GoTo Comunica_Error
svc.Envia xmlTransacción ' el XML que Hacienda espera, completo con el sobre SOAP
Debug.Assert svc.RespuestaDisponible
' Debug.Print svc.CabecerasRespuesta
' Debug.Print svc.TextoRespuesta
gestiona( svc.respuesta ) ' gestiona el contenido devuelto por Hacienda
'...
Set svc = Nothing
Creo que está suficientemente documentada, pero por supuesto si hay interrogaciones por favor preguntar. Usará el certificado del usuario. Si alguien sabe poner en forma el código VB para resaltar los keywords, por favor actuar.