![]() |
![]() |
| 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
|
||||
|
||||
|
Buenas.
Igual que declaras una matriz para los ivas soportados tienes que declarar una distinta para los ivas soportados de inversión del sujeto pasivo.
Dependiendo si tiene iva o no lo rellenas o no y finalmente se lo asignas:
Así es como yo lo hago. Saludos.
__________________
Be water my friend. |
|
#2
|
|||
|
|||
|
Cita:
Pero en la inversión de sujeto pasivo no tiene la propiedad de Bien Inversión, sin embargo en el portal de la agencia tributaria si permite poner bien de inversion s/n. Alguna luz al respecto?
__________________
SI UN PROBLEMA TIENE SOLUCION, YA NO ES UN PROBLEMA, Y SI NO LA TIENE PARA QUE PREOCUPARSE. |
|
#3
|
||||
|
||||
|
Cita:
Ahí me has pillado porque no tenía conciencia de que hubiera que informar de ese detalle y mirando por las preguntas frecuentes me encuentro esto: ![]() donde dice que no es obligatorio informar de ese dato. Saludos.
__________________
Be water my friend. |
|
#4
|
|||
|
|||
|
Cita:
Una factura recibida «normal» tiene un bloque DesgloseIVA/DetalleIVA de tipo DetalleIVARecibidaType (que incluye campos como PorcentCompensacionREAGYP o ImporteCompensacionREAGYP) que acaba con un campo BienInversion que es opcional. La misma factura recibida puede tener también (antes) un bloque InversionSujetoPasivo/DetalleIVA de tipo DetalleIVARecibida2Type (sin los campos PorcentCompensacionREAGYP o ImporteCompensacionREAGYP) que acaba también con un campo BienInversion, que también es opcional. Entonces creo que el código siguiente debería funcionar:
|
|
#5
|
|||
|
|||
|
Problemas con Rectificativas al 0% y 5%
Buenas... Me están rechazando las facturas rectificativas (TipoFactura = R1) de aquellos que no están exentos (tipoNoExento = S1) y que tienen un IVA del 0% o del 5%. ¿Alquien se ha topado con este error? adjunto XML que genero.
Código:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
<Cabecera>
<IDVersionSii>1.1</IDVersionSii>
<Titular>
<NombreRazon>APPPP, S.A.</NombreRazon>
<NIF>A99999999</NIF>
</Titular>
<TipoComunicacion>A0</TipoComunicacion>
</Cabecera>
<RegistroLRFacturasEmitidas>
<PeriodoLiquidacion>
<Ejercicio>2024</Ejercicio>
<Periodo>10</Periodo>
</PeriodoLiquidacion>
<IDFactura>
<IDEmisorFactura>
<NIF>A29999999</NIF>
</IDEmisorFactura>
<NumSerieFacturaEmisor>24/R/001168</NumSerieFacturaEmisor>
<FechaExpedicionFacturaEmisor>01-10-2024</FechaExpedicionFacturaEmisor>
</IDFactura>
<FacturaExpedida>
<TipoFactura>R1</TipoFactura>
<TipoRectificativa>I</TipoRectificativa>
<ClaveRegimenEspecialOTrascendencia>01</ClaveRegimenEspecialOTrascendencia>
<ImporteTotal>-24.20</ImporteTotal>
<DescripcionOperacion>Factura a cliente</DescripcionOperacion>
<Contraparte>
<NombreRazon>RESTAOCIO SL</NombreRazon>
<NIF>B40197246</NIF>
</Contraparte>
<TipoDesglose>
<DesgloseFactura>
<Sujeta>
<NoExenta>
<TipoNoExenta>S1</TipoNoExenta>
<DesgloseIVA>
<DetalleIVA>
<TipoImpositivo>0.00</TipoImpositivo>
<BaseImponible>-24.20</BaseImponible>
<CuotaRepercutida>0.00</CuotaRepercutida>
</DetalleIVA>
</DesgloseIVA>
</NoExenta>
</Sujeta>
</DesgloseFactura>
</TipoDesglose>
</FacturaExpedida>
</RegistroLRFacturasEmitidas>
</SuministroLRFacturasEmitidas>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
__________________
Amar al mundo apasionadamente. |
|
#6
|
|||
|
|||
|
Cita:
A nosotros nos pasa igual Mis clientes intentan hacer abonos al 0% o al 5% y tampoco les deja Lo único que he conseguido es subir los del 0% pasándolos como Nosujeta pero no sé me estoy convirtiendo en el "delincuente" del mes ![]() ... <sii:TipoDesglose> <sii esgloseFactura><sii:NoSujeta> <sii:ImportePorArticulos7_14_Otros>850.00</sii:ImportePorArticulos7_14_Otros> </sii:NoSujeta> </sii esgloseFactura></sii:TipoDesglose> ... Y las del 5% ni idea Última edición por edari fecha: 10-10-2024 a las 09:12:42. |
|
#7
|
|||
|
|||
|
Cita:
Desde la última actualización en julio, Hacienda averigua si el tipo está ajustado a la fecha de operación indicada. Si no hay fecha de operación, utiliza la fecha de factura. Y una factura rectificativa como el ejemplo está fechada (correctamente) en octubre, por tanto un tipo sujeto del 0% no es posible (y supongo que será igual para el 5%). Hay que indicar la fecha de operación, que en tal caso se corresponde con la fecha de operación de la factura rectificada. |
|
#8
|
|||
|
|||
|
Creo entender que hay que indicar en fecha de operación, no la fecha en que se retira la mercancía, sino la fecha en la que se vendió la mercancía que ahora es retirada.... ¿Correcto? Pues en el módulo de contabilidad no tengo acceso a ese dato. Intentaré poner a pelo fecha de septiembre a cualquier IVA del 0% o 5% a ver si cuela y os digo el resultado.
Edito: Tengo un problema: En la misma factura cambio de producto: (Se retira mercancía a punto de caducar y se cambia por mercancía con más fecha de caducidad, operaciones típicas en lácteos y cárnicas envasadas). Tengo IVA del 0% y 2%, o 5% y 7.5% en la misma factura. La FechaOperacion es única para la factura.
__________________
Amar al mundo apasionadamente. Última edición por afxe fecha: 10-10-2024 a las 13:00:13. |
|
#9
|
|||
|
|||
|
Ha funcionado. Al generar los registros de IVA, si detecto un 0% o un 5% y es rectificativa, encasqueto a pelo: aReg_Fra_Emi[Ind].FacturaExpedida.FechaOperacion := '30-09-2024';
Lo he comentado con el cliente y me dice que habrá que hacer algo parecido cuando el IVA suba del 2% al 4% y del 7.% al 10%. Me comenta que cuando se ponga con las facturas de rappel en enero del año que viene, si va a tener que hacer una factura por cada periodo de IVA actividad de IVA, ya que la FechaOperacion es única para la factura.... ![]() ![]() ![]()
__________________
Amar al mundo apasionadamente. |
|
#10
|
|||
|
|||
|
Buenas!
Hace tiempo que no toco este tema porque no tengo muchos clientes que usen el SII, pero casualmente esta semana un cliente nos ha dicho que recibe este error: Received content of invalid content-type setting: text/html - SOAP expects "text/xml" Lo cierto es que no sé por qué de repente da este error, porque no se ha cambiado nada. Uso el componente HTTPRIO. Lo tengo así: - SecureProtocols: TLS12 y TLS13 - En WSDL Location tengo: https://www2.agenciatributaria.gob.e...tEmitidas.wsdl (no sé si es necesario si luego asigno yo el puerto, addr y service a mano, pero bueno, ahí está) - Port y Service los tengo en blanco en el componente porque lo relleno a mano para poder alternar entre Pruebas y Producción de esta manera: Código:
if (ENTORNO_PRUEBAS) then
begin
HTTPRIO1.WSDLLocation := 'https://prewww1.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP';
HTTPRIO1.Service := 'siiService';
HTTPRIO1.Port := 'SuministroFactEmitidasPruebas';
end
else
begin
HTTPRIO1.WSDLLocation := 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP';
HTTPRIO1.Service := 'siiService';
HTTPRIO1.Port := 'SuministroFactEmitidas';
end;
result := GetsiiSOAP(false,'',HTTPRIO1).SuministroLRFacturasEmitidas(ASuministroLRFacturasEmitidas);
|
|
#11
|
||||
|
||||
|
Cita:
Buenas compañero. ¿Es posible que sea por la versión de windows? Tema de compatibilidades con TLS y eso. Saludos.
__________________
Be water my friend. |
|
#12
|
|||
|
|||
|
Cita:
Al cliente también le pasa y tiene W11 también. |
|
#13
|
||||
|
||||
|
Cita:
Pues no sé. Lo único que te puedo decir es que a mi me salía exactamente el mismo error intentando enviar datos con mi W7 a partir de la actualización que hicieron de seguridad en los servidores de la aeat y por eso tuve que cambiar mi máquina y ahora uso una con W10. Una prueba que podrías hacer es intentar enviar datos desde W10 a ver.... Saludos.
__________________
Be water my friend. |
|
#14
|
||||
|
||||
|
Cita:
A mi ese mensaje me apareció el otro día, haciendo pruebas en VERI*FACTU, al enviar la comunicación sin firmar, es decir no encontró el certificado y lo estaba intentando enviar sin firma. Lo comento, por si va por ahí los tiros y te sirve de algo. Suerte Un saludo |
|
#15
|
|||
|
|||
|
Cita:
No sé si el código estará bien, pero no he cambiado absolutamente nada (de hecho era un proyecto que llevaba años sin tocarse). Ha sido ahora al abrir el proyecto con Delphi 12.2 cuando he tenido que hacer algún cambio, pero sin embargo el cliente tiene la misma versión de siempre. |
|
#16
|
|||
|
|||
|
A ver, que esto está empezando a volverme loco...
He creado el XML y lo he revisado con la utilidad de "invocación de webservice de la AEAT" para comprobar si es válido: https://prewww1.aeat.es/static_files...teWSAEAT2.html La respuesta del servidor es "Correcto". Por lo tanto, entiendo que en el XML que genero está todo bien, pero por algún motivo el componente HTTPRIO no está leyendo la respuesta porque me devuelve el error: Received content of invalid content-type setting: text/html - SOAP expects "text/xml" Entiendo que en el SII no hay que firmar el XML, solo el envío. Esto lo hago en el evento OnNeedCertificate: Código:
for I := 0 to ACertificateList.Count - 1 do
begin
if i=strtointdef(comboCertificate.items.SelectedItem.Hint,0) then
begin
AnIndex := I;
Exit;
end;
end;
Código:
try
// se hace la llamada a la funcion suministrada por el WS
if ENTORNO_DE_PRUEBAS then
begin
HTTPRIO1.WSDLLocation := 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl';
HTTPRIO1.Service := 'siiService';
HTTPRIO1.Port := 'SuministroFactEmitidasPruebas';
HTTPRIO1.URL := 'https://prewww1.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP';
end
else
begin
HTTPRIO1.WSDLLocation := 'https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroFactEmitidas.wsdl';
HTTPRIO1.Service := 'siiService';
HTTPRIO1.Port := 'SuministroFactEmitidas';
HTTPRIO1.URL := 'https://www1.agenciatributaria.gob.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP';
end;
result := GetsiiSOAP(false,HTTPRIO1.URL,HTTPRIO1).SuministroLRFacturasEmitidas(ASuministroLRFacturasEmitidas);
//mostrar los resultados devueltos por la llamada
for i := low(result.RespuestaLinea) to High(result.RespuestaLinea) do
begin
with result.RespuestaLinea[i] do
begin
//si el estado no es correcto, se muestran los errores
if EstadoRegistro <> EstadoRegistroType(0) then
begin
showmessage('Error ' + InttoStr(CodigoErrorRegistro)+#13#10+DescripcionErrorRegistro);
error:=DescripcionErrorRegistro;
end
else
begin
spain.Table1.edit;
spain.Table1.FieldByName('ID_HACIENDA').AsString:=result.CSV;
spain.Table1.Post;
end;
end;
end;
except
On E:Exception do
MessageDlg(E.Message, mtError, [mbOK], 0);
end;
He probado también a hacer el envío con el componente NetHTTPClient para ver qué pasa. En ese caso, como respuesta obtengo un código html de una página de la AEAT (eso explica el error si uso HTTPRIO, estoy obteniendo como respuesta una página html en vez de un xml). ¿Puede alguien confirmarme si las URL que estoy usando y la forma de llamar a GetsiiSOAP() es correcta? Algo me dice que el envío está abriendo otra página, o algo similar, y por eso devuelve html y no xml. La firma del envío la hago en el evento OnNeedCertificate del HTTPRIO. No creo que eso esté mal porque lleva funcionando así siempre. ¿Será que debo usar otro certificado distinto? ¿Hay que darse de alta en algún sitio primero? ¿Puedo usar certificados de prueba? ¿Debe el nombre del emisor coincidir con el nombre en el certificado? La verdad es que ya no sé qué más probar. Funcionaba todo bien hasta hace unos días (al menos a mi cliente). Y ahora tanto él como yo no podemos enviar al entorno de pruebas. |
|
#17
|
||||
|
||||
|
Cita:
Pues con más razón compañero, haz lo que te digo y prueba en una máquina con W10 a ver si W11 va a tener algún tipo de configuración especial con los nuevos protocolos de seguridad de la aeat. Saludos.
__________________
Be water my friend. |
|
#18
|
||||
|
||||
|
En windows 11 funciona correctamente. Lo único que te puedo decir es que pases un pequeño proyecto sólo con el envío de una factura y te lo puedo probar.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| TICKET BAI (TicketBAI); Nuevo sistema de la Agencia Tributaria del Pais Vasco | keys | Internet | 4524 | Hace 1 Día 16:17:40 |
| 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 |
|