martes, 22 de julio de 2014

Importar datos al programa Sociedades 2013

Buenas, en este post voy a tratar un tema relacionado con el impuesto sobre sociedades 2013, cuyo plazo de presentación para las empresas que cierran ejercicio a 31/12 es bastante corto, y finaliza el día 25/07/2014. El programa de Ayuda del Impuesto sobre Sociedades está disponible desde el 01 de julio en este enlace.
Como diferencias con las versiones anteriores tenemos que la presentación de declaraciones se hace más ágil, ya que se copia la manera de presentar las declaraciones que se ha llevado a cabo con el programa Padre de la Renta 2013. De esta manera no hace falta subir manualmente el fichero generado por el programa a la página de la AEAT. Sólo basta elegir el certificado digital de la empresa y seleccionar entre alguna de las opciones disponibles. Eso sí, para presentar documentación complementaria ya sí que seria necesario hacerlo desde la página de la AEAT. 

Pues el proceso de rellenar las declaraciones es igual al de años anteriores. Como comentario fiscal que quiero hacer es que en las declaraciones del 2012 y 2013 está la Tabla de Limitación en la Deducibilidad de Gastos Financieros y la Tabla de Pendiente de Adición por Límite de Beneficio Operativo No aplicado. Pero en las Pymes por lo general es raro que haya más de 1M de € de gastos financieros, por lo que está información que se facilita es un poco redundante. Lógicamente hay que tenerla en cuenta en el proceso de importación y por eso la menciono.
 
Vamos a las dos formas de importar datos. Una vez creada una nueva declaración para importar datos podemos usar la opción de Importar Datos Contables, que no es más que una ventana que nos pedirá un fichero xml con una estructura definida o podemos recuperar algunos datos identificativos de la declaración del año anterior con el botón Importar Datos. El botón Importar Datos, que aparece en algunas de las hojas de la declaración, permite recuperar información de los socios, CNAE y participaciones, pero únicamente de una declaración ya creada el año anterior (siempre que no hayamos borrado el programa de Sociedades del 2012 y manualmente la base de datos).


Como la base de datos del programa de sociedades es Derby, los datos se almacenan en C:\AEAT\Sociedades 200-2012\Cloudscape\Red

Para el resto de datos podemos generar un xml que recupere los datos del programa de contabilidad y siempre y cuando se cumpla con el esquema xsd publicado en un fichero en este enlace -que tiene extensión xml pero realmente es un fichero xsd-.

Para más información sobre el proceso de importación en sí, adjunto este otro enlace.

Bueno, vamos a la chicha porque si te lees los 2 enlaces anteriores verás que se cumple la regla que en Hacienda la información brilla por su ausencia -como si ocultarán algo que un programador a lo largo de su vida no ha hecho una y otra vez. 
Bueno, queremos convertir el esquema xsd a un fichero xml y que se rellenen algunos datos de ejemplo. 
Primero abrimos el archivo con el Visual Studio, por ejemplo, o IDE similar.
Vamos al panel Explorador de esquemas XML y seleccionamos el nodo MOD2002013 (abajo del todo en verde). 
Botón derecho y hacemos click en Generar XML de Ejemplo. 
Con este XML que cuelgo aquí, un programador que se precie ya tiene una chuleta para saber a la hora de escribir código en qué posición del xml colocar cada dato. El programa a desarrollar es sencillo. Yo lo he desarrollado en Java, pero para .NET incluso es más fácil. Es sólo generar un xml en una ruta especificada según los datos almacenados en una base de datos de empresa. Incluso se podría usar un Excel como origen de datos por si usas A3 o similar.


Si probamos si el programa de Sociedades lee el xml bien, hay que tener en cuenta que hay casillas sólo disponibles según si el modelo de cuentas es Normal, Abreviado o Pymes, pero a parte de esto el resultado de la importación debe ser el siguiente: