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)

keys 10-05-2017 12:10:18

En la contraparte no tienes que rellenar el nif. Mira en los post anteriores que tienes como se identifican los intracomunitarios.

CMB 10-05-2017 12:25:57

Cita:

Empezado por keys (Mensaje 516498)
Yo trabajo con asesores y la mayoría de ellos no tienen ninguna empresa que tengan que entrar dentro del SII y el que tiene alguna son pocas.

Las grandes empresas (más de 6 millones de facturación), no necesitan asesores externos. Los tienen en nómina :)

aposi 10-05-2017 12:26:20

Cita:

Empezado por Galahad (Mensaje 516489)
Gracias por contestar , entiendo lo que comentas, yo tambien necesito tenerlo todo en un único formulario, ¿ como has creado una única clase comun ?
saludos..


Para las definiciones de facturas emitidas
Código Delphi [-]
suministroFactEmitidas.LRfacturasEmitidasType.Create;
y para las recibidas:
Código Delphi [-]
suministroFactRecibidas.LRfacturasREcibidasType.Create;

Solo se tiene que indicar de que unidad quieres.

PepCat 10-05-2017 12:26:34

Cita:

Empezado por elguille (Mensaje 516510)
Hola, tengo un problema con las facturas emitidas intracomunitarias al añadir el tag <idotro> para intracomunitarias, recibo el error Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Contraparte, cuando en el XML si que está la contraparte y sin embargo no recibo el error en las demas facturas. ¿?

Gracias

Aparte de que no se tiene que rellenar el NIF. El valor de <CausaExencion> has puesto E1 y según la documentación para las facturas intracomunitarias emitidas deberia tener el valor E5.

newtron 10-05-2017 12:37:36

1 Archivos Adjunto(s)
Cita:

Empezado por elguille (Mensaje 516510)
Hola, tengo un problema con las facturas emitidas intracomunitarias al añadir el tag <idotro> para intracomunitarias, recibo el error Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Contraparte, cuando en el XML si que está la contraparte y sin embargo no recibo el error en las demas facturas. ¿?

Gracias

Te paso un ejemplo de factura emitida intracomunitaria.

Saludos

austral_es 10-05-2017 13:08:38

Hola mrobles, mira una pregunta, quien impartio la charla a la que asististe, donde fue? lo digo por si a lo mejor tienen colgado en algún sitio un resumen de la misma ya que seria intresante saber lo que se dijo en ella

javi_valencia44 10-05-2017 13:14:49

Cita:

Empezado por elguille (Mensaje 516510)
Hola, tengo un problema con las facturas emitidas intracomunitarias al añadir el tag <idotro> para intracomunitarias, recibo el error Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Contraparte, cuando en el XML si que está la contraparte y sin embargo no recibo el error en las demas facturas. ¿?

Gracias

Coloca el campo Contraparte mas arriba, justo detrás del id factura

mrobles 10-05-2017 13:25:59

Cita:

Empezado por elguille (Mensaje 516510)
Hola, tengo un problema con las facturas emitidas intracomunitarias al añadir el tag <idotro> para intracomunitarias, recibo el error Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Contraparte, cuando en el XML si que está la contraparte y sin embargo no recibo el error en las demas facturas. ¿?

Gracias

Te dejo mi ejemplo en PHP, que es bastante entendible

Código:

if ($this->getCliente()->getPais() == 'ES') {
            $xml .= '              <sii:NIF>' . $this->getCliente()->dni . '</sii:NIF>';
        } else {

            // 02 NIF-IVA
            // 03 PASAPORTE
            // 04 DOCUMENTO OFICIAL DE IDENTIFICACIÓN EXPEDIDO POR EL PAIS O TERRITORIO DE RESIDENCIA
            // 05 CERTIFICADO DE RESIDENCIA
            // 06 OTRO DOCUMENTO PROBATORIO
            // 07 NO CENSADO

            $tipo_id = '02';

            $xml .= '              <IDOtro>
                                        <CodigoPais>' . $this->getCliente()->getPais() . '</CodigoPais>
                                        <IDType>' . $tipo_id . '</IDType>
                                        <ID>' . $this->getCliente()->getPais() . '</ID>
                                    </IDOtro>';
        }

Cita:

Empezado por austral_es (Mensaje 516517)
Hola mrobles, mira una pregunta, quien impartio la charla a la que asististe, donde fue? lo digo por si a lo mejor tienen colgado en algún sitio un resumen de la misma ya que seria intresante saber lo que se dijo en ella

No pusieron nada de resumen, lo hicieron en la cámara de comercio de Badajoz y lo que presentaron según ello, es lo que esta colgado en la web

PepCat 10-05-2017 13:55:13

Cita:

Empezado por newtron (Mensaje 516515)
Te paso un ejemplo de factura emitida intracomunitaria.

Saludos

En este ejemplo le falta <CausaExencion> que según la documentación para las facturas intracomunitarias emitidas deberia tener el valor E5.

vboloradito 10-05-2017 15:29:49

Cita:

Empezado por PASPAS (Mensaje 516487)
En mi caso he creado un calendario para SII y que el usuario se configura a su gusto para que tenga en cuenta los días habiles.
La pregunta que me surge es la siguiente alguien sabe si este calendario es nacional o debe ser en funcion de la Comunidad Automona.

Muchas gracias,
Saludos

COMPUTO DE PLAZOS: Hay que tener en cuenta que en el cómputo del plazo de cuatro u ocho días naturales a que se refieren los apartados anteriores, se excluirán los sábados, los domingos y los declarados festivos nacionales.

link

vboloradito 10-05-2017 15:45:03

¿Qué fecha de operación debe hacerse constar en una factura rectificativa?
 
Fecha operación Factura rectificativa?
Según pregunta en la AEAT.

¿Qué fecha de operación debe hacerse constar en una factura rectificativa?
La fecha de expedición de la factura original que se está rectificando.

Si no es obligatorio enviar la factura original que se esta corrigiendo, ¿es olbigatorio enviar la fecha de la factura que se corrige?

PASPAS 10-05-2017 16:11:27

Cita:

Empezado por elguille (Mensaje 516510)
Hola, tengo un problema con las facturas emitidas intracomunitarias al añadir el tag <idotro> para intracomunitarias, recibo el error Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: Contraparte, cuando en el XML si que está la contraparte y sin embargo no recibo el error en las demas facturas. ¿?

Gracias

Hola Guille, creo que te falla por lo siguiente:

<Contraparte xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd">
<NombreRazon>FOLLOW COORDINATE H.PORTUGAL UNIP,LDA</NombreRazon>
<NIF>PT5132556</NIF>
<IDOtro>
<CodigoPais>PT</CodigoPais>
<IDType>02</IDType>
<ID>PT5132556</ID>
</IDOtro>
</Contraparte>

Al ser intracomunitario no debes indicar el NIF y al ser de tipo 02 no hace falta que indiques codigo pais.
Saludos

mrobles 10-05-2017 16:18:49

Cita:

Empezado por vboloradito (Mensaje 516526)
COMPUTO DE PLAZOS: Hay que tener en cuenta que en el cómputo del plazo de cuatro u ocho días naturales a que se refieren los apartados anteriores, se excluirán los sábados, los domingos y los declarados festivos nacionales.

link

Eso lo remarcan mucho, son supuestamente 8 dias sin contar fines de semanas y festivos, peeeeeeero a partir de la fecha de facturación y siempre que este dentro del plazo en el que toca facturar.

Me explico.
Taces un trabajo el día 2 de enero, tendrías hasta el 15 del mes siguiente para tener todo listo, pero si facturas el día 15 de febrero, como prioriza esta fecha, tendrías que subirlo ese mismo día (si fuera el día 14, tendrías 1 día para subirla)

Cita:

Empezado por vboloradito (Mensaje 516528)
Fecha operación Factura rectificativa?
Según pregunta en la AEAT.

¿Qué fecha de operación debe hacerse constar en una factura rectificativa?
La fecha de expedición de la factura original que se está rectificando.

Si no es obligatorio enviar la factura original que se esta corrigiendo, ¿es olbigatorio enviar la fecha de la factura que se corrige?

No puedes corregir una factura que no enviaste que yo sepa, pero no me hagas mucho caso

Txemari 10-05-2017 16:33:57

Cita:

Empezado por PepCat (Mensaje 516523)
En este ejemplo le falta <CausaExencion> que según la documentación para las facturas intracomunitarias emitidas deberia tener el valor E5.

Hola, La >CauxaExencion> no es obligatoria ¿no ?

Txemari 10-05-2017 16:37:26

Cita:

Empezado por mrobles (Mensaje 516454)
El ponente se jugo una mano a que no se aplazara mas

Espero que se la corten. La mano

PepCat 10-05-2017 17:06:39

Cita:

Empezado por Txemari (Mensaje 516531)
Hola, La >CauxaExencion> no es obligatoria ¿no ?

No es un tag obligatorio, pero en el caso de Facturas Intracomunitarias Emitidas el el documento de Hacienda pone lo siguiente

Cita:

3.6. ¿Cómo se registra una Entrega Intracomunitaria de Bienes?

Se anotará la factura emitida al cliente comunitario en el Libro registro de Facturas
Expedidas 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 “CodigoPais” no será obligatorio.

Por otra parte, la base imponible de la factura se incluirá en el campo de tipo de
operación “Exenta” dentro del bloque “Entrega”. Como causa de exención se
consignará la clave “E5: Exenta por el artículo 25

PASPAS 10-05-2017 17:41:22

Anular Facturas
 
Buenas de nuevo ...

Tengo la siguiente pregunta en cuanto a facturas anuladas.
Según la AEAT
2.11. ¿ Cómo se modifica o anula una factura emitida por error o con errores en los
datos de identificación (ej. operación inexistente)?

El registro de la factura enviada previamente y que no procede se dará de baja
(mensaje “baja de factura”) identificando el número de la factura original.

En el caso de que proceda emitir una nueva factura correcta se deberá registrar con
un alta (A0) y con un número de factura diferente.


Mi duda es como lo vais a gestionar a posteriori el modelo 303 y 340. Estas facturas no se informaran? Pero claro la AEAT las tiene como baja....
Se debe permitir eliminar en nuestro ERP o programa de gestion de origen? Eliminarla por completo.
Si se generar una factura nueva debemos obviar siempre la de baja?

Luego en mis pruebas unitarias me deja reenviar de nuevo una factura de baja, "enviandola como modificacion".
Ademas me permite cambiar al cliente ; esto no lo coteja la AEAT. Que hacemos al respecto.

Alguien tiene claro como gestionar todo esto?

Muchas gracias,
Saludos

Kurki 10-05-2017 18:38:05

Uf!, que pedazo de hilo. Mil gracias a los "aportadores".
Yo me encuentro en la situación de tener que desarrollar una solución para el SII pero aunque he leído bastantes páginas del hilo tengo un buen galimatías en la cabeza... ¿alguien puede dar un ejemplo desde donde empezar a rascar?.
Uso Delphi 7 y Delphi 2007....

Un saludo!

newtron 10-05-2017 19:03:23

Cita:

Empezado por Kurki (Mensaje 516536)
Uf!, que pedazo de hilo. Mil gracias a los "aportadores".
Yo me encuentro en la situación de tener que desarrollar una solución para el SII pero aunque he leído bastantes páginas del hilo tengo un buen galimatías en la cabeza... ¿alguien puede dar un ejemplo desde donde empezar a rascar?.
Uso Delphi 7 y Delphi 2007....

Un saludo!

Pues a mi forma de ver tienes dos problemas:

1º Te pilla el toro, tendrás que ponerte las pilas porque queda poco más de un mes y esto es un tema laborioso porque, aparte de aprender todo el tema relacionado con el webservice, tendrás que modificar tu aplicación para complementar la cantidad de datos nuevos que hay que aportar.
2º A no ser que compres las sbb (secure black box) para hacer la llamada manejando un certificado (que yo sepa) con los componentes nativos de 2007 no podrás hacerlo. Nosotros lo estamos haciendo con Berlín.

Ánimo y manos a la obra.

Kurki 10-05-2017 19:46:01

Cita:

Empezado por newtron (Mensaje 516537)
Pues a mi forma de ver tienes dos problemas:

1º Te pilla el toro, tendrás que ponerte las pilas porque queda poco más de un mes y esto es un tema laborioso porque, aparte de aprender todo el tema relacionado con el webservice, tendrás que modificar tu aplicación para complementar la cantidad de datos nuevos que hay que aportar.
2º A no ser que compres las sbb (secure black box) para hacer la llamada manejando un certificado (que yo sepa) con los componentes nativos de 2007 no podrás hacerlo. Nosotros lo estamos haciendo con Berlín.

Ánimo y manos a la obra.

Gracias por los ánimos

El problema es que la empresa donde trabajo se ha inscrito recientemente en el REDEME, así que ya ves.... sorpresón.

He leído que algunos compañeros están creando el XML a pelo y conectando con Indy ¿alguien puede aportar algo más?

También tengo el Berlín "regalo" de 32 bits, pero he intentado abrir un ejemplo del usuario keys y me da error Class THTTPRIO not found... ¿¿¿???

Saludos.


La franja horaria es GMT +2. Ahora son las 21:58:12.

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