Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
Cita:
Empezado por [email protected] Ver Mensaje
Muchas gracias y disculpar por mis preguntas pues tengo poca experiencia con los XML , etiquetas, etc.
Resuelto la primera duda, esto es como la ley de Murphy , despues de una solucion sale otro problma.

Ahora es con esta etiqueta :

<Desglose>
<DetalleDesglose>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>8.18</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>1.72</CuotaRepercutida>
</DetalleDesglose>
</Desglose>

el error que me indica es el mismo que antes : Falta informar campo obligatorio : Desglose

He revisado el EXCEL donde se define la estructura 2D)Registro facturacion alta, etiqueta DESGLOSE y los campos en ROJO estan contemplados, salvo el que indica OperacionExenta que no lo trato

Si alguien me echa un cable se lo agradecere

Muchas Gracias

Hola, te falta la la clave regimen utilizado.


Cita:
<DetalleDesglose>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21.00</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>26.44</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>9.33</CuotaRepercutida>
</DetalleDesglose>
Código:
ServicioVerifactu.DetalleType tipo21 = new ServicioVerifactu.DetalleType();
                    tipo21.Impuesto = ServicioVerifactu.ImpuestoType.Item01;
                    tipo21.ClaveRegimen = ServicioVerifactu.IdOperacionesTrascendenciaTributariaType.Item01;//Operaciones regimen general
                    tipo21.ClaveRegimenSpecified = true;
                    tipo21.Item = ServicioVerifactu.CalificacionOperacionType.S1;//no esta exenta ni es por inversion del sujeto pasivo...
                    tipo21.TipoImpositivo = "21.00";

                    tipo21.BaseImponibleOimporteNoSujeto = (base21 + totalPortes).ToString("F2").Replace(",", ".");// impon21.Text.Replace(",", ".").Replace(" €", ""); 
                    bases = bases + base21 + totalPortes;// float.Parse(impon21.Text.Replace(" €",""));
                    tipo21.CuotaRepercutida = float.Parse(cuota21.Text.Replace(" €", "")).ToString("F2").Replace(",", ".");// cuota21.Text.Replace(",", ".").Replace(" €", "");
                    cuotas = cuotas + float.Parse(cuota21.Text.Replace(" €", ""));
                    desgloses[numDetalle] = tipo21;

Última edición por bmfranky fecha: 18-10-2024 a las 15:44:02.
  #2  
Antiguo 18-10-2024
[email protected] frrr@grupo3rs.c is offline
Miembro
 
Registrado: mar 2024
Posts: 116
Poder: 3
frrr@grupo3rs.c Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, te falta la la clave regimen utilizado.




Código:
ServicioVerifactu.DetalleType tipo21 = new ServicioVerifactu.DetalleType();
                    tipo21.Impuesto = ServicioVerifactu.ImpuestoType.Item01;
                    tipo21.ClaveRegimen = ServicioVerifactu.IdOperacionesTrascendenciaTributariaType.Item01;//Operaciones regimen general
                    tipo21.ClaveRegimenSpecified = true;
                    tipo21.Item = ServicioVerifactu.CalificacionOperacionType.S1;//no esta exenta ni es por inversion del sujeto pasivo...
                    tipo21.TipoImpositivo = "21.00";

                    tipo21.BaseImponibleOimporteNoSujeto = (base21 + totalPortes).ToString("F2").Replace(",", ".");// impon21.Text.Replace(",", ".").Replace(" €", ""); 
                    bases = bases + base21 + totalPortes;// float.Parse(impon21.Text.Replace(" €",""));
                    tipo21.CuotaRepercutida = float.Parse(cuota21.Text.Replace(" €", "")).ToString("F2").Replace(",", ".");// cuota21.Text.Replace(",", ".").Replace(" €", "");
                    cuotas = cuotas + float.Parse(cuota21.Text.Replace(" €", ""));
                    desgloses[numDetalle] = tipo21;

Muchísimas gracias bmfranky, voy a probar lo que me indicas. Aunque veo que esta etiqueta esta marcada como NO OBLIGATORIA en el la hoja excel.

Imagino que voy a seguir preguntando ya que me va a ocurrir lo mismo en otras etiquetas y debido a mi ignorancia sobre el tema, ya que estoy tambien apendiendo en paralelo la estructura y montaje de XML


Termino de probarlo y sigo teniendo el mismo error FALTA INFORMAR CAMPO OBLIGATORIO:

<Desglose>
<DetalleDesglose>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>8.18</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>1.72</CuotaRepercutida>
</DetalleDesglose>
</Desglose>

Voy a probar indicando todos los campos que muestra la hoja excel aunque no sean obligatorios a ver lo que me dice.

Última edición por [email protected] fecha: 18-10-2024 a las 16:56:34.
  #3  
Antiguo 18-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
tambien an actualizado el esquema de respuesta xsd.


Código:
2.1. Versión 0.4.1
Modificación del esquema de respuesta añadiendo el nodo <Operacion> con
información del tipo de operación realizada en el registro de facturación.
  #4  
Antiguo 18-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por [email protected] Ver Mensaje
Muchísimas gracias bmfranky, voy a probar lo que me indicas. Aunque veo que esta etiqueta esta marcada como NO OBLIGATORIA en el la hoja excel.

Imagino que voy a seguir preguntando ya que me va a ocurrir lo mismo en otras etiquetas y debido a mi ignorancia sobre el tema, ya que estoy tambien apendiendo en paralelo la estructura y montaje de XML


Termino de probarlo y sigo teniendo el mismo error FALTA INFORMAR CAMPO OBLIGATORIO:

<Desglose>
<DetalleDesglose>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>8.18</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>1.72</CuotaRepercutida>
</DetalleDesglose>
</Desglose>

Voy a probar indicando todos los campos que muestra la hoja excel aunque no sean obligatorios a ver lo que me dice.

o es cambiar el tipo impositivo 21 por 21.00
o es que te faltan las referencias en los nodos ="https://www2.agenciatributaria.gob.e...nformacion.xsd"
  #5  
Antiguo 18-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
Mi gozo en un pozo, acabo de actulizar el xsd y me dice que no se puede deserializar porque el nuevo parametro que pasan en la respuesta es erroneo...


Cita:
System.ServiceModel.CommunicationException: Error al deserializar el cuerpo del mensaje de respuesta para la operación 'RegFactuSistemaFacturacion'. ---> System.InvalidOperationException: Error en el documento XML (3, 977). ---> System.InvalidOperationException: Error de validación de instancia: '' no es un valor válido para TipoOperacionType.
  #6  
Antiguo 18-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
Sera por que lo acaban de publicar y aun no lo usan?
  #7  
Antiguo 18-10-2024
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 565
Poder: 6
rci Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Mi gozo en un pozo, acabo de actulizar el xsd y me dice que no se puede deserializar porque el nuevo parametro que pasan en la respuesta es erroneo...
A mi me da el mismo error pero imagino que significa que en el XML que le he enviado no hay la nueva propiedad obligatoria TipoOperacion.
Voy a probar de añadirla en el próximo envío a ver si ya lo acepta.

Creo que me he confundido. el nuevo campo es en la respuesta veo. Perdón
  #8  
Antiguo 18-10-2024
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 863
Poder: 3
bmfranky Va por buen camino
En el envio esta?, creo que ponia en la descripcion que solo esta en la respuesta.
  #9  
Antiguo 18-10-2024
rci rci is offline
Miembro
 
Registrado: nov 2020
Posts: 565
Poder: 6
rci Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
En el envio esta?, creo que ponia en la descripcion que solo esta en la respuesta.
No no, me he confundido, perdón.

Tendremos que contactar con verifactu.
No se si los otros usuarios, que utilizáis delphi tenéis el mismo problema o os funciona
  #10  
Antiguo 18-10-2024
[email protected] frrr@grupo3rs.c is offline
Miembro
 
Registrado: mar 2024
Posts: 116
Poder: 3
frrr@grupo3rs.c Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
o es cambiar el tipo impositivo 21 por 21.00
o es que te faltan las referencias en los nodos ="https://www2.agenciatributaria.gob.e...nformacion.xsd"
Antes de nada, GRACIAS a todos los que me han dedicado algo de su tiempo en aclarar las dudas/problemas

El problema lo tenia en el formato y la referencia de los nodos, pensaba que al defirnir la url al principio servia para todo el XML., pero veo que hay que definirlas en cada grupo

He llegado hasta el ultimo campo : HUELLA donde me indica VALOR O TIPO INCORRECTO DE CAMPO. El formato y valores del mismo es :

<Huella xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">8C4F00D6E814A06990BDA2F30CA26CE3
9D8C043767CFA0BD293436238793067A</Huella>

Yo creo que esta bien formado, pero me da error.

Si teneis un hueco y podeis mirarlo y decirme donde esta el problma, os lo agradecere

Un saludo
  #11  
Antiguo 18-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por [email protected] Ver Mensaje
Antes de nada, GRACIAS a todos los que me han dedicado algo de su tiempo en aclarar las dudas/problemas

El problema lo tenia en el formato y la referencia de los nodos, pensaba que al defirnir la url al principio servia para todo el XML., pero veo que hay que definirlas en cada grupo

He llegado hasta el ultimo campo : HUELLA donde me indica VALOR O TIPO INCORRECTO DE CAMPO. El formato y valores del mismo es :

<Huella xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">8C4F00D6E814A06990BDA2F30CA26CE3
9D8C043767CFA0BD293436238793067A</Huella>

Yo creo que esta bien formado, pero me da error.

Si teneis un hueco y podeis mirarlo y decirme donde esta el problma, os lo agradecere

Un saludo

Bueno, el espacio de nombre xmlns está correctamente definido y aunque no es la forma más indicada para esta estructura de ficheros sí deberia funcionar si el resto del xml está correctamente estructurado y con sus espacios de nombres en cada nodo. Habría que revisar el xml xompleto, a ojo se puede más o menos revisar si lo pusieras completo.

Nota:
es mejor crear etiquetas/prefijos de los espacios de nombres para no tener que reescribir en cada nodo el espacio de nombres del xsd y referenciando con el prefijo ahorras espacio y mejoras la visibilidad del xml.
  #12  
Antiguo 18-10-2024
[email protected] frrr@grupo3rs.c is offline
Miembro
 
Registrado: mar 2024
Posts: 116
Poder: 3
frrr@grupo3rs.c Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Bueno, el espacio de nombre xmlns está correctamente definido y aunque no es la forma más indicada para esta estructura de ficheros sí deberia funcionar si el resto del xml está correctamente estructurado y con sus espacios de nombres en cada nodo. Habría que revisar el xml xompleto, a ojo se puede más o menos revisar si lo pusieras completo.

Nota:
es mejor crear etiquetas/prefijos de los espacios de nombres para no tener que reescribir en cada nodo el espacio de nombres del xsd y referenciando con el prefijo ahorras espacio y mejoras la visibilidad del xml.

Puedes ampliar un poco la informacion que comentas crear etiquetas/prefijos de los espacios de nombres ???

Podria adjuntar el xml completo, pero me sabe mal por el resto de componente del club

Puedo hacertelo llegar por otro lado

Gracias
  #13  
Antiguo 19-10-2024
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 2.761
Poder: 7
ermendalenda Va por buen camino
Cita:
Empezado por [email protected] Ver Mensaje
Puedes ampliar un poco la informacion que comentas crear etiquetas/prefijos de los espacios de nombres ???

Podria adjuntar el xml completo, pero me sabe mal por el resto de componente del club

Puedo hacertelo llegar por otro lado

Gracias
Hola
Te dejo una prueba de Factura simplificada (Creo que está a la última versión, no he podido comprobar si ha habido modificaciones, estoy un pelin liado estas ultimas semanas)

Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<sum:RegFactuSistemaFacturacion 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">
<sum1:Cabecera>
<sum1:ObligadoEmision>
<sum1:NombreRazon>PRUEBAS CIF AEAT</sum1:NombreRazon>
<sum1:NIF>Q2826000H</sum1:NIF>
</sum1:ObligadoEmision>
</sum1:Cabecera>
<sum:RegistroFactura><sum:RegistroAlta><sum1:IDVersion>1.0</sum1:IDVersion><sum1:IDFactura><sum1:IDEmisorFactura>Q2826000H</sum1:IDEmisorFactura><sum1:NumSerieFactura>2-25.1.1</sum1:NumSerieFactura><sum1:FechaExpedicionFactura>19-10-2024</sum1:FechaExpedicionFactura></sum1:IDFactura><sum1:NombreRazonEmisor>PRUEBAS CIF AEAT</sum1:NombreRazonEmisor><sum1:TipoFactura>F2</sum1:TipoFactura><sum1:DescripcionOperacion>Factura Simplificada</sum1:DescripcionOperacion><sum1:Desglose><sum1:DetalleDesglose><sum1:ClaveRegimen>01</sum1:ClaveRegimen><sum1:CalificacionOperacion>N1</sum1:CalificacionOperacion><sum1:OperacionExenta>E6</sum1:OperacionExenta><sum1:BaseImponibleOimporteNoSujeto>0.95</sum1:BaseImponibleOimporteNoSujeto></sum1:DetalleDesglose><sum1:DetalleDesglose><sum1:ClaveRegimen>01</sum1:ClaveRegimen><sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion><sum1:TipoImpositivo>10.00</sum1:TipoImpositivo><sum1:BaseImponibleOimporteNoSujeto>7.27</sum1:BaseImponibleOimporteNoSujeto><sum1:CuotaRepercutida>0.73</sum1:CuotaRepercutida></sum1:DetalleDesglose></sum1:Desglose><sum1:CuotaTotal>0.73</sum1:CuotaTotal><sum1:ImporteTotal>8.95</sum1:ImporteTotal><sum1:Encadenamiento><sum1:RegistroAnterior><sum1:IDEmisorFactura>Q2826000H</sum1:IDEmisorFactura><sum1:NumSerieFactura>1-25.1.1</sum1:NumSerieFactura><sum1:FechaExpedicionFactura>19-10-2024</sum1:FechaExpedicionFactura><sum1:Huella>C0E0A0F622EFF0A77A41E47C13972AEAB8E05A85E81D6B873942238A1A670BC5</sum1:Huella></sum1:RegistroAnterior></sum1:Encadenamiento><sum1:SistemaInformatico><sum1:NombreRazon>SOFTWARE GARANTE PRUEBAS</sum1:NombreRazon><sum1:NIF>A99800005</sum1:NIF><sum1:NombreSistemaInformatico>VERIFACTU0000PRUEBA</sum1:NombreSistemaInformatico><sum1:IdSistemaInformatico>01</sum1:IdSistemaInformatico><sum1:Version>1.0.03</sum1:Version><sum1:NumeroInstalacion>Q2826000H NCentro:25 NTPV:1</sum1:NumeroInstalacion><sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu><sum1:TipoUsoPosibleMultiOT>N</sum1:TipoUsoPosibleMultiOT></sum1:SistemaInformatico><sum1:FechaHoraHusoGenRegistro>2024-10-19T10:01:06+02:00</sum1:FechaHoraHusoGenRegistro><sum1:TipoHuella>01</sum1:TipoHuella>
<sum1:Huella>DCEC3A26371CC7CC5E804E0AA066E77CB5CCD5ABFD45A8BB9810B6E88CD8BB03</sum1:Huella>
</sum:RegistroAlta>
</sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>
Perdona no haberte tabulado el xml, copialo a un notas y le metes los intros despues de cada cierre de nodo ">" para verlo mejor.
Si te fijas, en el segundo nodo se definen los prefijos/etiquetas para hacer referencia a los xsd y despues en cada nodo se pone simplemente la etiqueta que corresponda según el nodo, ya que cada nodo puede ser de un esquema(xsd) distinto, aqu'i defino 2 etiquetas "sum" y "sum1"
Claro, esto en lenguajes actuales, practicamente no hay ni que saberlo, ya que se define todo muy automático, pero entiendo que estás escribiendo a pelo los xmls.

Última edición por ermendalenda fecha: 19-10-2024 a las 10:14:58.
Tema Cerrado


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hijo de Informáticos gluglu Humor 3 13-03-2007 11:05:35
Adictos informaticos ... Trigger Humor 2 11-10-2004 12:18:32
Nosotros los Informáticos Trigger Humor 1 10-10-2004 14:58:09
Patrón de los Informáticos. obiwuan Varios 20 10-09-2003 14:44:54
Chistes Informaticos jhonny Humor 2 11-08-2003 21:59:09


La franja horaria es GMT +2. Ahora son las 07:01:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi