Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice (https://www.clubdelphi.com/foros/showthread.php?t=91252)

MARTIN01112 23-06-2017 18:04:31

Buen día : Una duda como realizaste la prueba en la web de la AEAT a mano, ya que en ENDPOIINt wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP
no reconoce el archivo de baja de factura emitida .

Gracias

nincillo 23-06-2017 18:55:29

Cita:

Empezado por Homine (Mensaje 518573)
Hola, estoy en el mismo caso

He enviado consulta técnica a la AEAT, en cuanto reciba respuesta la publico.

Yo he creado una manualmente en el portal de la AEAT pero, al intentar exportar el archivo asociado precisamente ese tipo de operación, devuelve un error de scripts.

En fin... a esperar.

¿Te respondieron algo ya sobre la anotación de la factura recibida intracomunitaria?

Un saludo.

dimony 23-06-2017 19:27:54

Cita:

Empezado por parrux (Mensaje 518643)
Gracias por tu respuesta!
Y si es Español directamente paso el CIF, me explico, las unicas propiedades que me da FacturaExpedida.Contraparte son:

.NombreRazon
.NIFRepresentante
.Item

si no meto un objeto IdOtro y meto directamente un String "V12346578" por defecto pone la eqtiqueta NIF?? o como va???

Muchas gracias de nuevo!

Aquí va parte de mi código, espero que te ayude.
Código Delphi [-]
if data.LibrosRegistros.FieldByName('clave_tipo_factura').AsString <> 'F2' then
      begin
      v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte := SuministroFactEmitidas.PersonaFisicaJuridicaType.Create;
      v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.NombreRazon := data.LibrosRegistros.FieldByName('des_cuenta').AsString;
      v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.NIFRepresentante := '';

      if data.LibrosRegistros.FieldByName('codigo_pais_contraparte').AsString = 'ES' then
        v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.NIF := data.LibrosRegistros.FieldByName('cif').AsString
      else
        begin
        for v_dummy := 0 to Length(main.v_paises) do
          begin
          if main.v_paises[v_dummy] = data.LibrosRegistros.FieldByName('codigo_pais_contraparte').AsString then
            break;
          end;

        v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro := SuministroFactEmitidas.IDOtroType.Create;
        v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.CodigoPais := SuministroFactEmitidas.CountryType2(v_dummy);

        if data.LibrosRegistros.FieldByName('clave_identificacion_fiscal').AsString = '02' then
          v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.IDType := SuministroFactEmitidas.PersonaFisicaJuridicaIDTypeType(0)
        else if data.LibrosRegistros.FieldByName('clave_identificacion_fiscal').AsString = '03' then
          v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.IDType := SuministroFactEmitidas.PersonaFisicaJuridicaIDTypeType(1)
        else if data.LibrosRegistros.FieldByName('clave_identificacion_fiscal').AsString = '04' then
          v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.IDType := SuministroFactEmitidas.PersonaFisicaJuridicaIDTypeType(2)
        else if data.LibrosRegistros.FieldByName('clave_identificacion_fiscal').AsString = '05' then
          v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.IDType := SuministroFactEmitidas.PersonaFisicaJuridicaIDTypeType(3)
        else if data.LibrosRegistros.FieldByName('clave_identificacion_fiscal').AsString = '06' then
          v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.IDType := SuministroFactEmitidas.PersonaFisicaJuridicaIDTypeType(4);

        v_RegistroLRFacturasEmitidas[v_registros_facturas - 1].FacturaExpedida.Contraparte.IDotro.id := data.LibrosRegistros.FieldByName('numero_identificacion_pais').AsString;
        end;
      end;

nincillo 23-06-2017 19:40:30

Cita:

Empezado por nincillo (Mensaje 518653)
¿Te respondieron algo ya sobre la anotación de la factura recibida intracomunitaria?

Un saludo.

Como ya no puedo editar mi mensaje anterior, lo pregunto en otro nuevo.

Mi principal duda es sobre donde hay que detallar el IDOtro en lugar del NIF:

1) En IDFactura / IDEmisorFactura
2) En FacturaRecibida / Contraparte
3) En ambos sitios

Gracias

figo21 23-06-2017 19:54:55

Cita:

Empezado por nincillo (Mensaje 518656)
Como ya no puedo editar mi mensaje anterior, lo pregunto en otro nuevo.

Mi principal duda es sobre donde hay que detallar el IDOtro en lugar del NIF:

1) En IDFactura / IDEmisorFactura
2) En FacturaRecibida / Contraparte
3) En ambos sitios

Gracias

En ambos.

Un saludo.

nincillo 23-06-2017 20:17:41

Cita:

Empezado por figo21 (Mensaje 518658)
En ambos.

Un saludo.

Y hay que registrar las facturas recibidas intracomunitarias tanto en el libro de emitidas como en el de recibidas. ¿Verdad?

Muchas gracias.

figo21 23-06-2017 21:07:33

Cita:

Empezado por nincillo (Mensaje 518661)
Y hay que registrar las facturas recibidas intracomunitarias tanto en el libro de emitidas como en el de recibidas. ¿Verdad?

Muchas gracias.

4.4. ¿Cómo se registran las Adquisiciones Intracomunitarias de Bienes y Servicios?
Se anotará la factura recibida del proveedor comunitario en el Libro registro de Facturas Recibidas procediendo a su identificación mediante la clave 2 en el campo de tipos de Identificación en el país de residencia “IDType” y su Número de Operador Intracomunitario en el campo "ID". El campo “Código País” no será obligatorio.
En el campo “Clave Régimen especial o Trascendencia” se consignará el valor 09. Por otra parte, se deberá calcular y consignar la cuota soportada correspondiente a la citada factura así como cumplimentar el campo “Cuota Deducible”.
En estos casos no se debe informar con el campo “Inversión Sujeto Pasivo” que sólo se utiliza cuando el declarante sea sujeto pasivo del Impuesto de acuerdo con lo dispuesto en los artículos 84.Uno.2º y 4º de la Ley del IVA siempre que tengan su origen en operaciones distintas a las adquisiciones intracomunitarias de bienes y servicios.
No se registrará dato alguno en el Libro Registro de Facturas Expedidas.

Un saludo.

CMB 23-06-2017 22:17:44

Cita:

Empezado por Homine (Mensaje 518627)
Perdona que matice, pero, la fecha de recepción no tiene porqué coincidir con la de contabilización.

Quizás me equivoque, pero me parece que cuando el SII sea de aplicación general, habrá millones de pequeñas empresas y autónomos que no están obligados a llevar la contabilidad oficial, como, por ejemplo, cafeterías, estancos, bazares, ferreterías, relojerías, etc., y en esos casos pienso que la fecha de recepción deberá tomarse como fecha de contabilización. Sino es así, la que les va a caer será de cuidado. No me imagino a un bazar chino o a un estanquero contratando a un contable.

Saludos,

manelb 24-06-2017 11:22:07

No funciona produccion
 
Esta mañana no me funciona el portal de producción.
Tanto si entro a través de la web como si intento hacer un envío me responde:

Codigo[103].nif no identificado: (nif y nombre de mi certificado)

Es el certificando con el cual vengo haciendo envíos desde el primer día hasta ayer.

Supongo que estamos todos igual, no?

Por cierto... Felicidades a todos los Juanes y Juanas

CMB 24-06-2017 11:48:28

Cita:

Empezado por manelb (Mensaje 518669)
Esta mañana no me funciona el portal de producción.
Tanto si entro a través de la web como si intento hacer un envío me responde:

Codigo[103].nif no identificado: (nif y nombre de mi certificado)

Es el certificando con el cual vengo haciendo envíos desde el primer día hasta ayer.

Supongo que estamos todos igual, no?

Por cierto... Felicidades a todos los Juanes y Juanas

En este preciso momento, las 11:46h, a mí me funciona todo: altas, cambios, bajas y consultas, de emitidas y recibidas.

manelb 24-06-2017 12:45:06

Cita:

Empezado por CMB (Mensaje 518670)
En este preciso momento, las 11:46h, a mí me funciona todo: altas, cambios, bajas y consultas, de emitidas y recibidas.


Gracias CMB...

He estado un par de horas sin poder utilizar el portal devolviéndome el error antes mencionado:
Codigo[103].nif no identificado: (nif y nombre de mi certificado)

Ahora ya vuelve a funcionar sin más.

JRCALOR 24-06-2017 19:07:12

Cita:

Empezado por MARTIN01112 (Mensaje 518651)
Buen día : Una duda como realizaste la prueba en la web de la AEAT a mano, ya que en ENDPOIINt wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP
no reconoce el archivo de baja de factura emitida .

Gracias

hola MARTIN01112

No se si la pregunta es sobre mi consulta, pero de momento solo estoy enviando altas de facturas emitidas y recibidas.

Siguiendo un ejemplo del foro en el OnBeforeExecute del componente HTTPRIO uso este código para generar un fichero temporal que luego envio manualmente en el "Portal de pruebas externas > Presentación > Cliente de web service para el entorno de pruebas"

Código Delphi [-]
procedure TFSII_Emeses.HTTPRIO1BeforeExecute(const MethodName: string;
  SOAPRequest: TStream);
var ss:TFileStream;
    nficheroTemp : string;
begin
     NficheroTemp := '.\LCFTemporal.Xml';
     if FileExists(NficheroTemp) then
         DeleteFile(NficheroTemp);

     ss := TFileStream.Create(NficheroTemp, fmCreate);
     SOAPRequest.Position := 0;
     ss.CopyFrom(SOAPRequest, SOAPRequest.size);
     ss.Free;
     SOAPRequest.Position := 0;
end;

Saludos

nincillo 25-06-2017 09:28:18

Cita:

Empezado por figo21 (Mensaje 518663)
4.4. ¿Cómo se registran las Adquisiciones Intracomunitarias de Bienes y Servicios?
Se anotará la factura recibida del proveedor comunitario en el Libro registro de Facturas Recibidas procediendo a su identificación mediante la clave 2 en el campo de tipos de Identificación en el país de residencia “IDType” y su Número de Operador Intracomunitario en el campo "ID". El campo “Código País” no será obligatorio.
En el campo “Clave Régimen especial o Trascendencia” se consignará el valor 09. Por otra parte, se deberá calcular y consignar la cuota soportada correspondiente a la citada factura así como cumplimentar el campo “Cuota Deducible”.
En estos casos no se debe informar con el campo “Inversión Sujeto Pasivo” que sólo se utiliza cuando el declarante sea sujeto pasivo del Impuesto de acuerdo con lo dispuesto en los artículos 84.Uno.2º y 4º de la Ley del IVA siempre que tengan su origen en operaciones distintas a las adquisiciones intracomunitarias de bienes y servicios.
No se registrará dato alguno en el Libro Registro de Facturas Expedidas.

Un saludo.

Muchas gracias!!!. Ya casi tengo todas las combinaciones en marcha.

Una duda que me surge ahora mismo. En el caso de las facturas simplificadas, etc que van a un CLIENTE DE CONTADO (Genérico). ¿Qué CIF hay que poner en él para que no lo de como erróneo?

Un saludo y buen Domingo para los que lo puedan disfrutar...

newtron 25-06-2017 10:03:56

Cita:

Empezado por nincillo (Mensaje 518689)
Muchas gracias!!!. Ya casi tengo todas las combinaciones en marcha.

Una duda que me surge ahora mismo. En el caso de las facturas simplificadas, etc que van a un CLIENTE DE CONTADO (Genérico). ¿Qué CIF hay que poner en él para que no lo de como erróneo?

Un saludo y buen Domingo para los que lo puedan disfrutar...

Las facturas simplificadas no van identificadas con ningún CIF, lo único que tienes que poner es su tipo correctamente (F2).

Saludos

nincillo 25-06-2017 10:18:31

Cita:

Empezado por newtron (Mensaje 518690)
Las facturas simplificadas no van identificadas con ningún CIF, lo único que tienes que poner es su tipo correctamente (F2).

Saludos


En mi caso, los arqueos de caja que engloban varias facturas simplificadas de clientes "genéricos", los mando como F4, pongo la serie y número inicial y la serie y número final, pero sino pongo el Nif me devuelve:

Código:

      <faultcode>env:Client</faultcode>
      <faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: NIF</faultstring>

Y las facturas simplificadas del tipo F2 las estaba dejando para las facturas simplificadas "personalizadas", en las que el cliente se identifica y tiene datos fiscales introducidos en el sistema.

¿Lo estoy interpretando mal?

Y también está el caso de las empresas que solo trabajan con facturas (no simplificadas) a las que les viene alguien a comprar, pero no quiere dar datos fiscales. En ese caso, esas facturas que van al "cliente de contado", con que nif tendrían que ir. Porque creo recordar que si lo dejas en blanco también da error.

figo21 25-06-2017 11:40:00

Buenos días, os comento unas cuantas cosas por si no lo habéis tenido en cuenta o sirve de ayuda a alguien.
Hay que llevar cuidado con lo que la AEAT entiende por IDFactura.
Si tenemos una factura recibida enviada mediante SII y se le cambia la fecha del proveedor, debemos enviar una baja con los datos anteriores y un alta con los nuevos.
Si no lo hacemos tendremos la factura duplicada en la AEAT (y por tanto también la cuota deducible).
Esto pasaría con cualquier campo que forme parte de IDFactura y tanto en emitidas como en recibidas.


Por otro lado me he encontrado con gente que me pregunta qué hacer cuando un nº de factura de proveedor contiene espacios y también he visto casos donde puede haber varios espacios (ni idea de cuantos).
¿Alguien sabe qué hacer en estos casos?, ¿la factura se registra sin espacios?.

A raíz de estas preguntas nos encontramos con la importancia de las consultas a la AEAT para ver el contraste.
Cuando el contraste de una factura es 3, No contrastada, dice la FAQ que: El emisor o el receptor no han registrado la factura (no hay coincidencia en el NIF del emisor, número de factura del
emisor y fecha de expedición).
Así tendríamos claro que no hemos registrado la factura de la misma forma que el emisor y podríamos hacer las comprobaciones necesarias.

Por supuesto el NumSerieFacturaEmisor de nuestras facturas emitidas enviadas mediante SII deben coincidir con el número que sale impreso en la factura, si en el impreso pone xxxx/17, tendremos que enviarlo con el /17 porque el proveedor lo registrará así.


Un saludo.

Homine 26-06-2017 09:07:03

Cita:

Empezado por CMB (Mensaje 518664)
Quizás me equivoque, pero me parece que cuando el SII sea de aplicación general, habrá millones de pequeñas empresas y autónomos que no están obligados a llevar la contabilidad oficial, como, por ejemplo, cafeterías, estancos, bazares, ferreterías, relojerías, etc., y en esos casos pienso que la fecha de recepción deberá tomarse como fecha de contabilización. Sino es así, la que les va a caer será de cuidado. No me imagino a un bazar chino o a un estanquero contratando a un contable.

Saludos,

Únicamente están obligados a comunicar por el SII los inscritos en el REDEME, grandes empresas (facturación superior a 6.000.000 €) y grupos de IVA.

Nada tiene que ver la obligación o no de una llevanza de libros contables.

Homine 26-06-2017 09:11:07

Cita:

Empezado por nincillo (Mensaje 518653)
¿Te respondieron algo ya sobre la anotación de la factura recibida intracomunitaria?

Un saludo.

No tengo noticia todavía.

PASPAS 26-06-2017 09:21:53

Cita:

Empezado por Homine (Mensaje 518709)
Únicamente están obligados a comunicar por el SII los inscritos en el REDEME, grandes empresas (facturación superior a 6.000.000 €) y grupos de IVA.

Nada tiene que ver la obligación o no de una llevanza de libros contables.


No contabilidad electrónica aún no pero tarde o temprano nos tocará hacerla.... tenemos un cliente en México y ya toca implantarlo allí, tarde o temprano tocará ponerlo en marcha para la AEAT. Al final será todo comunicación electrónica.
Saludos

nincillo 26-06-2017 10:55:49

Cita:

Empezado por nincillo (Mensaje 518691)
En mi caso, los arqueos de caja que engloban varias facturas simplificadas de clientes "genéricos", los mando como F4, pongo la serie y número inicial y la serie y número final, pero sino pongo el Nif me devuelve:

Código:

      <faultcode>env:Client</faultcode>
      <faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: NIF</faultstring>

Y las facturas simplificadas del tipo F2 las estaba dejando para las facturas simplificadas "personalizadas", en las que el cliente se identifica y tiene datos fiscales introducidos en el sistema.

¿Lo estoy interpretando mal?

Y también está el caso de las empresas que solo trabajan con facturas (no simplificadas) a las que les viene alguien a comprar, pero no quiere dar datos fiscales. En ese caso, esas facturas que van al "cliente de contado", con que nif tendrían que ir. Porque creo recordar que si lo dejas en blanco también da error.

Me contesto a mi mismo, al menos en parte por si le pudiera servir a alguien más: En las facturas resumen, si son a clientes "genéricos" hay que saltarse la CONTRAPARTE por completo.

Sobre lo de como poder enviar facturas "normales", NO "simplificadas" asignadas a clientes "genéricos" aún no he conseguido solucionarlo. Les he mandado una consulta, pero sigo esperando respuesta.


La franja horaria es GMT +2. Ahora son las 23:57:21.

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