FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias Keys.
Alguno que lo este haciendo en C#, lo tengo hecho en VB y me funciona, lo quiero pasar a C# y tengo un problema al redimensionar los arrays, en VB con Redim no tenia problemas pero en C# no me es posible redimensionar. Cita:
Saludos |
#2
|
|||
|
|||
Error JAVAX.SERVLET.SERVLETEXCEPTION
Gracias anticipadas por vuestra colaboración.
Estoy empezando a trabajar con el proyecto SII . Estoy probando las demos que habéis realizado. Y cuando intento enviar los datos Me sale este error. JAVAX.SERVLET.SERVLETEXCEPTION Alguien sabe el motivo. Gracias |
#3
|
|||
|
|||
Cita:
Si a alguien le pase que pregunte que un poco largo. Gracias |
#4
|
|||
|
|||
Suministro de cobros
Hola a todos, ¿ alguien ha conseguido enviar cobros ?. Yo lo hago a través del WSDL importer construyendo el objeto, en el XML que se genera obtengo:
-<Cobros xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> -<Cobro xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"> <Fecha xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01-01-2017</Fecha> <Importe xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">20</Importe> <Medio xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">01</Medio> <Cuenta_O_Medio xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">ES00000000????</Cuenta_O_Medio> </Cobro> </Cobros> En hacienda me dicen que los xsd que he marcado en rojo están intercambiados, o sea, en Cobros ha de ser SuministroLR.xsd y en Cobro SuministroInformacion.xsd. ¿ A alguien le ha pasado esto ? Por otro lado, ¿ Sabeis como quitar las etiquetas xmlns de cada nodo e incluirlas solo en la etiqueta Envelope ? Saludos, |
#5
|
||||
|
||||
En los libros de cobros como los de pagos. El delphi no genera bien el fichero, falta un xmlns en uno de los nodos y la aeat genera un error. Para solucionarlo he tenido que cambiar el fichero XML por codigo para incluirlo. En concreto son el nodo <Cobro> y <Pago>.
en Cobro hay que poner esto. <Cobro xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> en pago hay que poner esto. <Pago xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd"> Los xmlns no se pueden ni se deben quitar ya que como no esten hacienda da error. En concreto en los cobros y pagos el error es que faltaba uno. Se me olvidada. El nodo <cobros> y <pagos> no lleva xmlns Igual es esto l oque te esta pasando. |
#6
|
|||
|
|||
Gracias por tu respuesta, es exactamente lo que me está pasando. ¿Y como lo cambias ? Tienes algún ejemplo?
Saludos |
#7
|
||||
|
||||
Lo que hago es en el objeto THTTPTRIO en el evento OnbeforeExecute capturar el xml y cambiarlo a mano.
Perdona el texto no sale bien en el codigo. es así Fichero.Strings[i] := StringReplace(Fichero.Strings[i],'<Cobro>','<Cobro xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">', [rfReplaceAll]); Por cierto esto tambien te sirve para guardar el xml en una carpeta y poder ver lo que estás enviando. |
#8
|
|||
|
|||
Yo sigo pensando, y haciendo, que es mejor olvidarse de los objetos y montar los xml a mano.
No es prácticamente código y terminas obviando todos esos detalles tontos. El control sobre el resultado es completo. Idem con las respuestas. Y de carambola no generas dependencias de librerías externas al programa. |
#9
|
|||
|
|||
Gracias Keys, funciona perfectamente !!
|
#10
|
|||
|
|||
Muchisimas Gracias a "Keys" por el aviso y la solución!
Cita:
|
#11
|
|||
|
|||
Cita:
//from Applied Microsoft.NET framework Programming - Jeffrey Richter public static Array RedimPreserve(Array origArray, Int32 desiredSize) { System.Type t = origArray.GetType().GetElementType(); Array newArray = Array.CreateInstance(t, desiredSize); Array.Copy(origArray, 0, newArray, 0, Math.Min(origArray.Length, desiredSize)); return newArray; } Source: https://social.msdn.microsoft.com/Fo...csharplanguage |
#12
|
|||
|
|||
Buenas, me vuelvo a incorporar a este tema, tras haberlo dejado un par de meses.
he leído alguno de los posteos pero no todos... He notado: que han jodido el interface de facturas recibidas,.... que han puesto en marcha la web SII para enviar XML y consultar lo enviado. Entiendo que les falta el formulario para introducirlas manualmente, AEAT me dice que estará durante este mes. Ahora estoy re-adaptando el envio con las facturas recibidas y -... con los cobros en metalico que creo es obligatorio comunicar ¿no? (atraves del envio de cobros) Saludos ! y de aquí ya hasta Julio. Cualquier cosa en que pueda ayudar por aquí estare. |
#13
|
|||
|
|||
Buenos días, alguno ha conseguido enviar un xml deserealizando uno de partida? Yo estoy intentando hacerlo y no hay forma.
He creado una clase Deserializador() donde creo un objeto XMLSerializer para facturas emitidas: XmlSerializer serializer = new XmlSerializer(typeof(SuministroLRFacturasEmitidas), "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"); Al que le paso un fichero XML como referencia. Lo primero que me encuentro es que me obliga a quitar todas las apariciones de la palabra <sii: en las etiquetas sino, me devuelve el error: "Error en el documento XML (2, 2)." Donde el primer dígito es la línea donde aparece un <sii: Al quitar todos los sii: ya me deja ejecutar, pero me devuelve un objeto sin valores devueltos. Mi clase sólo contiene lo siguiente: Código:
try { XmlSerializer serializer = new XmlSerializer(typeof(SuministroLRFacturasEmitidas), "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"); FileStream fs = new FileStream(filename, FileMode.Open); XmlReader reader = XmlReader.Create(fs); SuministroLRFacturasEmitidas i; i = (SuministroLRFacturasEmitidas)serializer.Deserialize(reader); fs.Close(); return i; } catch (System.Exception ex) Código:
<?xml version="1.0" encoding="UTF-8"?> <SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd"> <Cabecera> <IDVersionSii>0.6</IDVersionSii> <Titular> <NombreRazon>ENTIDAD XXXXXXXXXXXXXX</NombreRazon> <NIF>XXXXXXXXX</NIF> </Titular> <TipoComunicacion>A0</TipoComunicacion> </Cabecera> <RegistroLRFacturasEmitidas> <PeriodoImpositivo> <Ejercicio>2015</Ejercicio> <Periodo>01</Periodo> </PeriodoImpositivo> <IDFactura> <IDEmisorFactura> <NIF>XXXXXXXXX</NIF> </IDEmisorFactura> <NumSerieFacturaEmisor>2017032100000001</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor>15-01-2015</FechaExpedicionFacturaEmisor> </IDFactura> <FacturaExpedida> <TipoFactura>F1</TipoFactura> <ClaveRegimenEspecialOTrascendencia>01</ClaveRegimenEspecialOTrascendencia> <ImporteTotal>26.70</ImporteTotal> Muchas gracias. |
#14
|
|||
|
|||
Consulta de facturas expedidas o recibidas
Cuando se envía una consulta, la respuesta contiene todas las facturas del período solicitado, que pueden ser docenas o cientos, hasta 10.000.
¿Existe la posibilidad de enviar una consulta referida a una factura concreta y recibir la respuesta solamente de esa factura? El campo <ClavePaginacion> sólo permite indicar la factura a partir de la cual deseas la información, pero no tiene previsto indicar la última, de modo que se pudiera obtener solamente el estado de una factura concreta. O por lo menos yo no lo he podido encontrar. Saludos, |
#15
|
||||
|
||||
Los cobros y pagos de las facturas sólo hay que declararlos si la empresa esta dentro del regimen de criterio de caja no del de prorrata. La prorrata es para el libro de bienes de inversión
Los cobros en metálico sólo hay que declararlos a final de año si han superado los 6000 euros por un cliente, en el libro de cobros en metalico dentro del libro de operaciones de transcendencia, que es lo que han cambiado en la versión 0.6. |
#16
|
||||
|
||||
Cita:
__________________
Be water my friend. |
#17
|
|||
|
|||
Serializar objeto para el SII de la AEAT
Buenas a todos.
Yo no programo con Delphi. Estoy con .Net pero veo que aquí nos ayudamos todos. Veo que lo que hacéis mas que nada es coger un xml y deserializarlo en un objeto para enviarlo. Mi caso es al revés. Monto un objeto y lo serializo para obtener el xml que posteriormente otra empresa se encargará de enviarlo. El problema es que al serializarlo no me escribe los Namespaces SiiLR y Sii y no se como hacerlo. Este es mi código: Código:
Dim oSfe As New SuministroFactEmitidas.SuministroLRFacturasEmitidas oSfe.Cabecera = New SuministroFactEmitidas.CabeceraSii oSfe.Cabecera.IDVersionSii = SuministroFactEmitidas.VersionSiiType.Item06 oSfe.Cabecera.Titular = New SuministroFactEmitidas.PersonaFisicaJuridicaESType oSfe.Cabecera.Titular.NombreRazon = "EMPRESA EMISORA" oSfe.Cabecera.Titular.NIF = "A00000000" oSfe.Cabecera.TipoComunicacion = SuministroFactEmitidas.ClaveTipoComunicacionType.A0 oSfe.RegistroLRFacturasEmitidas = New SuministroFactEmitidas.LRfacturasEmitidasType(0) {} oSfe.RegistroLRFacturasEmitidas(0) = New SuministroFactEmitidas.LRfacturasEmitidasType oSfe.RegistroLRFacturasEmitidas(0).PeriodoImpositivo = New SuministroFactEmitidas.RegistroSiiPeriodoImpositivo oSfe.RegistroLRFacturasEmitidas(0).PeriodoImpositivo.Ejercicio = 2017 oSfe.RegistroLRFacturasEmitidas(0).PeriodoImpositivo.Periodo = SuministroFactEmitidas.TipoPeriodoType.Item01 oSfe.RegistroLRFacturasEmitidas(0).IDFactura = New SuministroFactEmitidas.IDFacturaExpedidaType oSfe.RegistroLRFacturasEmitidas(0).IDFactura.IDEmisorFactura = New SuministroFactEmitidas.IDFacturaExpedidaTypeIDEmisorFactura oSfe.RegistroLRFacturasEmitidas(0).IDFactura.IDEmisorFactura.NIF = "A00000000" oSfe.RegistroLRFacturasEmitidas(0).IDFactura.NumSerieFacturaEmisor = "FA1700001" oSfe.RegistroLRFacturasEmitidas(0).IDFactura.FechaExpedicionFacturaEmisor = Now.ToString("dd-MM-yyyy") oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida = New SuministroFactEmitidas.FacturaExpedidaType oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoFactura = SuministroFactEmitidas.ClaveTipoFacturaType.F1 oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.FechaOperacion = Now.ToString("dd-MM-yyyy") oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.ClaveRegimenEspecialOTrascendencia = SuministroFactEmitidas.IdOperacionesTrascendenciaTributariaType.Item01 oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.DescripcionOperacion = "Venta de mercaderia" oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.Contraparte = New SuministroFactEmitidas.PersonaFisicaJuridicaType oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.Contraparte.NombreRazon = "EMPRESA RECEPTORA" oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.Contraparte.Item = "B00000000" oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose = New SuministroFactEmitidas.FacturaExpedidaTypeTipoDesglose oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item = New SuministroFactEmitidas.TipoSinDesgloseType CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta = New SuministroFactEmitidas.SujetaType CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta = New SuministroFactEmitidas.SujetaTypeNoExenta CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.TipoNoExenta = SuministroFactEmitidas.TipoOperacionSujetaNoExentaType.S1 CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.DesgloseIVA = New SuministroFactEmitidas.DetalleIVAEmitidaType(0) {} CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.DesgloseIVA(0) = New SuministroFactEmitidas.DetalleIVAEmitidaType CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.DesgloseIVA(0).TipoImpositivo = "21" CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.DesgloseIVA(0).BaseImponible = "100" CType(oSfe.RegistroLRFacturasEmitidas(0).FacturaExpedida.TipoDesglose.Item, SuministroFactEmitidas.TipoSinDesgloseType).Sujeta.NoExenta.DesgloseIVA(0).CuotaRepercutida = "21" Dim xmlSerial As New XmlSerializer(oSfe.GetType(), "") Dim SufijoFecha As String = String.Format("_{0:yyyyMMdd}_{1:HHmmssfff}", Now, Now) Dim nombreFichero As String = String.Format("FE{0}", SufijoFecha) Dim strWriter As New StreamWriter(String.Format("D:\Proyectos\IDI\S.I.I\PruebasGeneracionFicheros\{0}.xml", nombreFichero)) xmlSerial.Serialize(strWriter, oSfe) strWriter.Close() ¿Alguien puede ayudarme? |
#18
|
|||
|
|||
Cita:
Por cierto, las facturas recibidas, (exentas, por ejemplo por no tener animo de lucro) ¿que esquema sigues para enviarla? le he colocado el tipo a cero y el importe del iva a cero y ha pasado, pero no se si lo estoy haciendo bien. Saludos ! |
#19
|
||||
|
||||
4.12. ¿Se registra una factura recibida que recoge una operación exenta?
Sí, teniendo en cuenta que en los campos correspondientes al importe de la factura únicamente deberá consignarse la “Base imponible” |
#20
|
|||
|
|||
Cita:
Creo que por aqui puedes filtrar por la factura ACONSULTALRFacturasEmitidas.FiltroConsulta.ClavePaginacion.NumSerieFacturaEmisor |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4170 | Hace 2 Semanas 17:29:05 |
AEAT envio de datos vía Webservice problemas con WSDL | CelsoO | Internet | 11 | 09-10-2019 20:03:41 |
webService Soap de la Administración Digital Española notific@ | apicito | Internet | 3 | 31-01-2017 11:25:28 |
Error en Webservice funcion envio de sms | webmasterplc | Delphi para la web | 5 | 25-07-2013 20:10:29 |
Problemas con envío de XML a un WebService | davidvamo | Internet | 1 | 13-02-2007 15:49:20 |
|