![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Si no me equivoco, se debería poder hacer de ambas maneras, generando tú el XML a mano o pasando por la función "RegFactuSistemaFacturacion", yo personalmente monto el XML a mano por ahora, pero como te dice neftali échale un ojo al github que te aclarará mas que cualquier respuesta.
__________________
La religión es personal e intransferible. |
|
#2
|
|||
|
|||
|
Gracias a ambos por las respuestas.
Es que estaba montando el objeto "RegFactuSistemaFacturacion" (como la hacía en el SII) Código:
Dim objectoFactEmitida As RegFactuSistemaFacturacion = New WSVerifactu.RegFactuSistemaFacturacion objectoFactEmitida.Cabecera = New CabeceraType objectoFactEmitida.Cabecera.ObligadoEmision = New PersonaFisicaJuridicaESType objectoFactEmitida.Cabecera.ObligadoEmision.NombreRazon = "AAAA" objectoFactEmitida.Cabecera.ObligadoEmision.NIF = "BBBB" objectoFactEmitida.Cabecera.Representante = New PersonaFisicaJuridicaESType objectoFactEmitida.Cabecera.Representante.NombreRazon = "CCCC" .... Porque al convertir el objeto "RegFactuSistemaFacturacion" al xml lo monta regular: las etiquetas no comienzan por "<sum:" o "<sum1:" y me dice que el xml es incorrecto. Si lo edito a mano poniendo los "sum " me funciona, pero es un poco rollo. También puedo olvidarme del objeto "RegFactuSistemaFacturacion" y montarlo a mano como dices, pero me parece más engorroso, quería agotar todas las vías antes Probaré lo que me decís a ver si avanzo algo Muchas gracias! |
|
#3
|
||||
|
||||
|
Revisa los mensajes existentes.
Ya hay muchos hablando del envío, donde puedes ver código.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
|||
|
|||
|
Cita:
Este código c# lo encontré en este foro, de algún compañero: Código:
var basicbinding = new BasicHttpsBinding(); basicbinding.Name = "sfVerifactu"; basicbinding.Security.Mode = BasicHttpsSecurityMode.Transport; basicbinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate; basicbinding.MaxReceivedMessageSize = 100 * 1024 * 1024; var service = new sfPortTypeVerifactuClient(basicbinding, new EndpointAddress(new Uri(url))); service.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(certificate); RespuestaRegFactuSistemaFacturacionType wsResponse = wsResponse = service.RegFactuSistemaFacturacion(objectoFactEmitida); ![]() |
|
#5
|
|||
|
|||
|
Cita:
|
|
#6
|
||||
|
||||
|
Cita:
__________________
La religión es personal e intransferible. |
|
#7
|
|||
|
|||
|
Cita:
Si no lo consigo de otra manera tendré que tirar por ahí, pero me parece mucho más cómo crear y mandar el objeto RegFactuSistemaFacturacion. Seguiré investigando y si lo consigo lo pongo aquí Muchas gracias igualmente! |
|
#8
|
|||
|
|||
|
Cita:
https://www.clubdelphi.com/foros/sho...postcount=3119 También te podría ser útil revisar los ejemplos publicados en el post #2: https://www.clubdelphi.com/foros/showthread.php?t=95235 Saludos |
|
#9
|
|||
|
|||
|
Conseguido
Buenas a todos
al final lo conseguí, pongo aquí el código por si puede ayudarle a alguien más: Código:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Dim ws As sfVerifactu = New WSVerifactu.sfVerifactu
ws.ClientCertificates.Add(certificate)
ws.Url = "https : // prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP" 'quitar los espacios
Dim RespuestaEnvioFactura As WSVerifactu.RespuestaRegFactuSistemaFacturacionType = ws.RegFactuSistemaFacturacion(objectoFactEmitida)
MsgBox(RespuestaEnvioFactura.EstadoEnvio & "/" & RespuestaEnvioFactura.RespuestaLinea.Length)
For x As Integer = 0 To RespuestaEnvioFactura.RespuestaLinea.Length - 1
MsgBox(RespuestaEnvioFactura.RespuestaLinea(x).IDFactura.NumSerieFactura.ToString & ": " & RespuestaEnvioFactura.RespuestaLinea(x).CodigoErrorRegistro & " - " & RespuestaEnvioFactura.RespuestaLinea(x).DescripcionErrorRegistro)
Next
Gracias a todos por la ayuda |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Enviar información a los clientes desde un Web Service REST | chinchan | C++ Builder | 1 | 20-01-2023 21:51:20 |
| Como consumir un web service que usa SSL | AzidRain | Internet | 0 | 12-12-2013 20:38:02 |
| Tabla de Facturas vs Detalles de Facturas | magnu9 | Conexión con bases de datos | 9 | 27-07-2007 17:27:37 |
| Mi aplicacion como un Service | kavisch | Varios | 2 | 03-05-2006 21:51:51 |
| Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
|