Métodos de carga de datos

Métodos de carga de datos

Si alguna de las diferentes opciones no le permite una carga sencilla de datos, no dude en consultarnos y estudiaremos su caso.

Carga desde hoja de cálculo

Carga desde hoja de cálculo

Método de carga

Este es el método mas sencillo de implementar y flexible de carga.

Solo tiene que poner nombres apropiados a las columnas de la hoja de cálculo, copiar:

Copiar en hoja de cálculo para pegar en GeneraSII

Pegar en GeneraSII.

Carga desde hoja de cálculo en SII

Si quiere saber el título a utilizar en la primera fila de las columnas utilice "Copiar nombre de campos "copiables" a portapapeles". Aunque también puede identificar ese nombre en el nombre de las columnas de las rejillas de datos.

Este método también funciona en programas de acceso a bases de datos con consultas. Por ejemplo una consulta en Access.

Lógica de carga

Este método en realidad no utiliza la hoja de cálculo. Se utiliza el contenido en modo texto pasado al portapapeles al hacer el copiado. Cualquier programa que permita copiar los datos de forma encolumnada separando por tabuladores es válido. No solo podrá usar cualquier programa de gestión de hojas de cálculo, también programas de bases de datos como Access. Solo tendrá que copiar el resultado de las consultas al portapapeles.

También puede programar el pegado directo de datos al portapapeles desde su aplicación y también se cargará sin problema.

 

Carga desde archivos de texto csv

Carga desde archivos de texto csv

Este sistema no precisa procesos manuales como en el caso de carga desde hojas de cálculo. Esto permite que se puedan procesar este tipo de archivos directamente pasando parámetros en la ejecución del programa.

Carga desde archivos de texto CSV

También permite la conversión desde formatos OEM 850 (MsDOS) e ISO-8859-15 a UTF-8, el sistema unicode usado en las comunicaciones del SII. Esto evita los errores que se pueden producir al abrir datos en un caso de cálculo, generalmente conversiones inadecuadas de datos o errores con existencia de doble comilla.

El separador de campos a utilizar sería la barra vertical "|".

Configuración de archivo CSV para carga en SII

No incluya espacios innecesarios para dar formato.

Tratamos de forma diferente el campo nulo del que contiene 0. Aquellos campos que no tengan contenido es mejor dejarlos en blanco.

Podemos procesar archivos CSV que utilicen como separador el tabulador y punto y coma, pero para evitar problemas con la aparición de dicho carácter en algún contenido es mejor utilizar la barra vertical "|".

Carga desde archivos xml de formato SII

Carga desde consultas SQL

Carga desde consultas SQL

GeneraSII permite cargar datos de facturas emitidas y recibidas mediante consultas SQL a través de conexiones ADO/ODBC.

Este es un método muy flexible ya que permite la cargar datos desde cualquier base de datos que permita este método de conexión.

Configuración de conexión y consulta SQL

Antes de nada tiene que configurar la conexión a la base de datos. Dicha conexión puede guardarse a nivel de Titular o de Ejercicio. Si su programa tiene una base de datos por ejercicio tendrá que hacer configuraciones de conexión para cada uno de ellos. En bases de datos que no hagan esta separación puede guardar los datos y sentencias SQL por Titular.

La configuración se guarda cifrada. Pero tenga presente que el usuario de GeneraSII puede visualizar los parámetros de conexión.

Carga de datos en SII mediante consulta SQL a base de datos

La consulta SQL solo permite dos parámetros, :desde y :hasta. Sirve para delimitar la consulta a un intervalo de fechas. Ambas fechas deberían estar incluidas en los datos devueltos. Si necesita delimitar la consulta a una determinada empresa solo tiene que añadir ese filtro en el where de la consulta SQL. Los parámetros deben llamarse exactamente como se indican :desde y :hasta.

Si en el where de la consulta SQL necesita utilizar filtros diferentes a los de fecha con :desde y :hasta, utilice los parámetros adicionales: :param1, :param2, :param3 y :param4.

La consulta debería devolver solo datos en bruto. De la conversión a SII ya se encarga automáticamente GeneraSII.

Si quiere evitar tener que configurar los títulos de las columnas cambie el nombre de la columna devuelta. En caso contrario tendrá que configurar una correspondencia entre el nombre de los campos devueltos por la consulta y los nombres utilizados en GeneraSII.

Cuando tenga claro que la consulta funciona guarde la misma para su uso futuro.

Ejecución de consulta

El usuario solo debe elegir el intervalo de fechas de las que quiere obtener los datos. Los datos no se pasan al formulario de carga de facturas automáticamente para permitir una revisión previa de los mismos.

Cuando quiera pasar los datos para su proceso posterior use "Traspasar a Facturas".

Cargar consulta SQL en SII

Carga mediante consulta a SII

Carga mediante consulta a SII

Esta opción es muy interesante en varias situaciones:

  • Uso para cotejar datos en GeneraSII y SII
  • Reconstruir datos borrados en GeneraSII a partir de los datos en SII
  • Recuperar datos de presentación y estado de facturas
  • Asignar datos de Contraste con las contrapartes que están obligadas al SII
  • Cargar los datos presentados por otros programas y aprovechar otras de las ventajas de GeneraSII

GeneraSII se conecta a la web del SII y realiza una consulta de facturas:

Obtener facturas del SII

Ojo, los datos se consultan desde el formulario de carga, no desde el principal, ya que en ese caso se duplican los datos.

Se selecciona el Ejercicio y Periodo, se pulsa Consultar y una vez obtenidos los datos Procesar. Como es posible que tenga que bajar varios meses, y dado que solo se pueden consultar de mes en mes, puede utilizar Avanza Página y Retrocede Página de su teclado para ir cambiando mes antes de cada Consulta.

Esto va añadiendo los datos al formulario de carga. En el mismo puede utilizar las opciones de Cotejar "S" "M" y "N" y Cotejar Borrados "B" para identificar diferencias entre las facturas que tiene su Hacienda Tributaria en el SII y las que tiene GeneraSII.

Cotejar datos en SII

Una vez comprobado que todo coincide puede aprovechar estos datos de descarga para:

  • Traspasar datos de Estado de Cuadre para hacer seguimiento de Estado de Cuadre y Contraste
  • Traspasar datos de Presentación, Estado de Factura y de Estado de Cuadre, esto permite recuperar los estados de presentación de facturas que ha enviado pero que no ha guardado

Carga de modelo 340

Carga de modelo 340

GeneraSII permite la importación y traducción de datos del modelo 340 a la información requerida por el SII. El proceso es tan sencillo como indicar ubicación del archivo.

Importar modelo 340 en SII

Al cargarse los datos en los formularios de conciliación de GeneraSII se puede hacer la importación de un periodo completo y dejar que sea la aplicación la que detecte los nuevos registros o los que han sido borrados o modificados.

En las facturas de compra no viene incluida la fecha de entrada de la factura, pero podría asignarse la misma automáticamente según el día de carga en GeneraSII sin mayor problema.

No recomendamos este método de trabajo salvo que no tenga otras opciones. Generalmente no incluye todos los datos necesarios.

Carga de datos desde listados de facturas de SAP

Carga de datos desde listados de facturas de SAP

Carga de informes Tax Reports de SAP* en SII

Hemos incorporado la opción de cargar directamente los informes IVA de SAP. Se usa alguna de estar transacciones: S_ALR_87009895, S_ALR_87100833 o S_ALR_87012357.  También puede que tenga disponbile otra similar en su versión de SAP:

Informe Tax Report de SAP para carga en SII

También puede sacarse esta información a través del report del modelo 340, transacción ZFIMOD340:

Transacción de report de 340 en SAP para SII

Esto produce un informe similar a este:

Informe fiscal de SAP

GeneraSII permite la traducción de títulos de columnas en SAP a campos internos.

Traductor de títulos en informes

También se pueden configurar las Claves Fiscales de SAP, el campo Tx, para que GeneraSII haga la traducción de registros de facturas a SII.

Tax Code de SAP

Ahora en GeneraSII pueden parametrizarse los mismos para hacer la conversión automática de sus datos a SII con los datos básicos del informe.

Claves Fiscales en GeneraSII

El procedimiento de implantación, junto con el análisis y asesoramiento en clasificación de claves fiscales Tx, posiblemente no le lleve más de un par de horas.

Formatos soportados

Este procedimiento puede usarse para importar según 3 métodos diferentes, ordenados por sencillez:

1) Exportación a formato texto: específico para SAP, opción "unconverted" o "S/conversion"
2) Exportación a portapapeles: específico para SAP, opción "In the clipboard" o "En el portapapeles" Atención en algunos casos SAP no copia el contenido correctamente.
3) Exportación a Excel de informe: abriendo el mismo y copiando y pegando del modo estándar

 

  Exportación de informe fiscal desde SAP para SII

Exportación de informe fiscal desde SAP para SII

Por su comodidad le recomendamos que usen los métodos específicos para SAP. El método que lee desde el portapapeles es la opción más directa y que requiere menos pasos.

Importación de informe SAP a SII desde portapapeles

Campos necesarios en informe de SAP

A continuación mostramos los campos que se suele usar en los informes de SAP.

SAP Field inglés SAP Field Castellano GeneraSII Field

Doc. Date

Pstng Date

DocumentNo

Reference

DocumentNo

Reference

Tx

Type

G/L

Tax base amount

Output tax

Input tax

Non-deductible

Rate

Tax Number 1

VAT Registration No.

Business PartnerName

ISO

Customer

Vendor

Doc.Header Text

G/L

Fecha doc.

Fe.contab.

Nº doc.

Referencia

Nº doc.

Referencia

II

COp

 

Importe base

IVA repercutido

IVA soportado

No deducible

Tipo

Nº ident.fis.1

N.I.F. comunitario

Nom.interl.comercial

ISO

Cliente

Acreedor

Texto cab.documento

Lib.mayor

FechaExpedicion

FechaFiscal

NumFactura en facturas emitidas (habitualmente)

IdExterno en facturas emitidas (habitualmente)

IdExterno en facturas recibidas (siempre)

NumFactura en facturas recibidas (siempre)

ClaveFiscal

ClaveFiscal2

ClaveFiscal3

Base1

Cuota1

Cuota1

CuotaNoDeducible

Tipo1

NIFID

NIFID

NombreRazon

Pais

IdSujeto

IdSujeto

ComodinCarga

ClaveFiscal3

 

La referencias a documento y referencia están duplicadas porque se asocian de forma diferente en facturas emitidas y recibidas.

Hay ciertos campos no obligatorios pero que se indican para usarlos posteriormente en conciliación de datos y o identificación dentro de SAP: IdSujeto e IdExterno.

Utilice el método incorporado en GeneraSII para configurar la conversión de títulos-campos tanto para castellano como inglés. Botón derecho sobre rejilla de tabla de Campos:

Mapeado de títulos de SAP a campos de GeneraSII

Utilice esta opción antes de modificar el informe de SAP para saber que campos tendrás que incorporar.

Cambio de Informe Tax Report de SAP

El formato de la transacción carece de cierta información fundamental que tendrás que añadir modificando el layout.

Hay que crear un “layout” con la opción de “configure” . Después se pueden añadir y quitar campos.

Configurar informe de SAP para carga en SII

Una vez se marca “configure” aparece el diseño que esté marcado por defecto.

Configurar informe de SAP para carga en SII

En el botón en rojo se va al menú de configuración, donde puedes seleccionar los campos que quieres que aparezcan , la posición en el informe de ese campo , etc, etc

Configurar campos en informe de SAP

Las capturas son de la versión de inglés, pero será parecido en la versión de castellano.

Si no aparece el nombre del cliente o proveedor es porque tienen que marcar una opción particular.

"Read address data" en versión en inglés:

Partner Name en SAP

"Leer dirección" en versión en castellano.

Nombre de interlocutor en SAP

Configurar IVA no deducible o deducible parcialmente

Cuando no todo sea deducible al 100% tendrá que configurar en SAP un Indicador de Impuestos o Tax Code para indicar la parte deducible y la no deducible.

Un ejemplo de no deducible un 80% y deducible un 20%. Por ejemplo vehículos de empresa en el que el 80% del uso total es para uso particular del empleado.

No deducible al 80%

No deducible al 50%:

No deducible al 50%

No deducible al 100%. Dietas, liberalidades, cestas de Navidad, etc:

No deducible al 100%

Configurar IVA con recargo de equivalencia

No hay que usar el TaxCode o Identificado de Impuestos del IVA normal al 21%, hay que crear un TaxCode que incluya el tipo de IVA y el tipo de recargo de equivalencia.

TaxCode con recargao de equivalencia en SAP

Luego en ClavesFiscales hay que configurar esos mismos tipos en Tipo y TipoRE.

Número de factura incompleto

SAP tiene un límite para las referencias de facturas recibidas de 16 caracteres. Dicho límite no puede ampliarse de ninguna manera y la propia SAP ha utilizado un método similar al propuesto para resolver el problema de incluir números de factura con más de 16 caracteres.

Utilice el campo "Texto cabecera". Nosotros los cargamos por defecto como ComodinCarga.

Para indicar que incluye el número de factura hay que poner los datos entre corchetes ([]).

Hay tres formas de indicarlo:

  1. [ES18+]: Al contenido de Referencia se le concatena al principio ES18. Es la opción más cómoda.
  2. [+7818]: Al contenido de Referencia se le concatena al principio 7818 al final. No lo recomendamos ya que la referencia generalmente tiene su parte más significativa al final.
  3. [ES1823333333780018]: El contenido de Referencia es sustituido por el contenido entre corchetes del texto de cabecera del documento.

Texto de cabecera en SAP

*SAP es marca registrada de SAP y se usa exclusivamente a efectos identificativos de su producto y sin intención de apropiación o uso fraudulento de la misma

Carga de datos desde Microsoft Dynamics AX

Carga de datos desde Microsoft Dynamics AX

La carga desde Microsoft Dynamics AX en GeneraSII para el envío de datos al SII es bastante sencilla puesto que los datos se pasan a GeneraSII desde el portapapeles.

Carga de datos

Los datos se traspasan a través de informes estándar de Dynamics AX.

Esta es la ruta para obtener el soportado:

Carga de facturas recibidas en el SII desde Microsoft Dynamics AX

Similar a la carga de facturas emitidas al SII:

Carga de facturas emitidas en el SII desde Microsoft Dynamics AX

Como se verá en las capturas, hay que seleccionar todas los registros y copiar los datos:

Copiar datos en el SII desde Microsoft Dynamics AX

Para su carga usamos "Pegar lineas desde portapapeles ...":

Pegar datos en el SII desde Microsoft Dynamics AX

Eso carga todos los datos necesarios para la presentación desde Microsoft Dynamics AX al SII. Aunque previamente hay que configurar la conversión de datos.

Configuración previa de conversión de datos

Se configuran la conversión de los campos de Microsoft Dynamics AX a los campos del GeneraSII.

Configurar conversión de campos de Microsoft Dynamics AX a SII

Uno de los campos más importantes es el Código de impuestos, es lo que permite configurar la conversión de cada tipo de factura de Dynamics AX al SII.

Configuración de conversión de facturas de Microsoft Dynamics AX a SII

Esta es parte de la magia del programa ya que permite una conversión muy precisa de cada Código de impuestos a lo determinado por el SII.

Como se puede apreciar, la integración de GeneraSII con Microsoft Dynamics AX es rápida, sencilla y muy flexible.

Carga de facturas emitidas desde GesTerapia

Carga de facturas emitidas desde GesTerapia

Este procedimiento permite obtener los datos de facturación, filtrados por centros y fechas, desde GesTerapia y volcarlos a GeneraSII.

Importación de facturas desde el programa GesTerapia

Al tratarse de una conexión segura, tendrá que configurar la key de conexión, que será guardada cifrada.

Los centros se pueden descargar directamente mediante una llamada al servidor. Solo necesario la primera vez.

También se configuran los centros para evitar introducirlos manualmente. Por comodidad añada el NIF de la empresa y un espacio al principio. GeneraSII filtrará los centros por el NIF del titular.

Configurar conexión a GesTerapia  

Los datos obtenidos incluyen las cuentas contables que posteriormente le permitirán su volcado a programas contables.

Carga de facturas desde Contaplus

Carga de facturas desde Contaplus

GeneraSII permite la carga de registros de facturas emitidas y recibidas desde los ficheros dbf de datos de Contaplus*.

Tan solo tiene que indicar la ubicación a los archivos Diario.dbf y SubCta.dbf de Contaplus. Esta configuración es guardada a nivel de titular y ejercicio.

Configurar carga desde Contaplus en SII

Una vez delimitado el intervalo de fechas desde el que quiere realizar la carga solo tendrá que realizar el traspaso de datos.

Cargar datos desde Contaplus a SII

Tenga presente que los datos se cargan en los formulario de carga de datos, donde se procede a la conciliación e identificación de facturas modificadas y nuevas. No tiene que preocuparse por asignar periodos de carga que incluyan solo facturas nuevas.

No es necesario tener instalado Contaplus para cargar datos del mismo en GeneraSII.

*Contaplus es marca registrada de Sage y se usa exclusivamente a efectos identificativos de su producto y sin intención de apropiación o uso fraudulento de la misma

Carga de facturas desde Contanet

Carga de facturas desde Contanet

GeneraSII permite la carga de registros de facturas emitidas y recibidas desde los ficheros dbf creados mediante el sistema de exportación de datos de Contanet.

Se tienen que importar archivos de IVA y Datos en formato DBF, en opción Exportar:

Contanet Exportar

Opciones tercera y cuarta en formato DBF:

Exportar datos desde Contanet

Tan solo tiene que indicar la ubicación a los archivos iva.dbf y datos.dbf exportados en Contanet. Esta configuración es guardada a nivel de titular y ejercicio.

Configurar carga desde Contanet en SII

Una vez delimitado el intervalo de fechas desde el que quiere realizar la carga solo tendrá que realizar el traspaso de datos.

Cargar datos desde Contanet a SII

Tenga presente que los datos se cargan en los formulario de carga de datos, donde se procede a la conciliación e identificación de facturas modificadas y nuevas. No tiene que preocuparse por asignar periodos de carga que incluyan solo facturas nuevas.

 

Cargar facturas desde Contasys

Cargar facturas desde Contasys

El proceso es tan sencillo como indicar el intervalo de fecha a recuperar, abrir los datos y cargar los mismos en las facturas de GeneraSII. Los nombres y NIFs se limpian de caracteres no válidos.

Importar facturas recibidas desde Contasys para SII

La configuración se determina y guarda por ejercicio. Solo tendrá que indicar la ruta a la base de datos Access y guardar la configuración.

Configurar conexión a Contasys

No es necesario tener instalado Access ya que se usa Microsoft Jet.

Carga de datos desde DBSFactu

Carga de datos desde DBSFactu

En Contabilidad - Impuestos - Modelo SII:

Exportación de Modelo SII en DBSFactu

Seleccionamos tipo de facturas e intervalo de fechas y al botón Buscar:

Filtrar y buscar datos en DBSFactu

Seleccionamos Modelo SII Criterium.rpt:

Selección de modelo SII de Criterium

Exportamos en formato Excel en un archivo, los valores por defecto son suficientes:

Exportación a formato Excel

Abrimos, seleccionamos títulos y datos y copiamos:

Selección y copiado de datos en Excel

Ahora ya realizamos la carga habitual en GeneraSII en el formulario de cargar apropiado, de emitidas o recibidas.

Carga de datos desde Holded

Carga de datos desde Holded

Carga desde Holded

Vamos a sección Analítica -> Informes

Selección de opción de Informes en Holded

Seleccionamos la sección ventas o compras, según los datos a importar, luego informe de "Libro facturas emitidas/recibidas por impuesto":

Libro de facturas emitidas por impuesto en Holded

Ahora exportamos esos datos a Excel:

Exportación de facturas a Excel desde Holded

Esto nos crea un fichero que cargaremos automáticamente haciendo una selección de títulos y datos y copiando a portapapeles. Siempre que se haya configurado previamente según información siguiente.

Configuración en GeneraSII

Esta configuración tan solo se hace la primera vez.

Se configuran la relación entre títulos de datos en Excel y campos en GeneraSII:

Relación entre títulos de datos en Holded y campos en GeneraSII

Se configuran las particularidades de cada impuesto en ClavesFiscales:

Relación entre impuesto en Holded y datos en SII

Esta opción para configurar relaciones entre tipo de impuesto en GeneraSII y datos a suministrar en el SII, nos da toda la flexibilidad necesaria para hacer un envío perfecto de datos en base a unos datos básicos.

Esto sería todo.

Problema con FechaExpedicion

En principio, salvo que haya sido cambiado, Holded no tiene una opción sencilla para indicar fecha de expedición diferente a fecha contable en facturas recibidas. Cuando una factura llega tarde y no pueden ser FechaFiscal = FechaExpedicion. Por ejemplo factura con fecha 12/02/2022 que contabilizas el 01/05/2022 para deducirla en Mayo. Hemos implementado una solución sencilla para este problema.

En estos casos vamos a cargar Num como NumFactura y como ComodinCarga :

Fecha Expedición en Holded para facturas recibidas

Para registrar estas facturas se pone entre [] la referencia de factura y entre {} la fecha de expedición real de la factura. Ejemplo:

Fecha Expedición en Holded para facturas recibidas, carga

Esto ajusta convenientemente todos los datos reales de la factura:

Fecha Expedición en Holded para facturas recibidas, resultado

Otro truco que puede usarse en facturas emitidas, cuando son agrupaciones de tickets, es colocar dos números de factura por la barra vertical "|". Cuando se asigna F4 a tipo de factura el programa separa ese número en NumFactura y NumFacturaFin.

Carga de datos desde SAP Business One

Carga de datos desde SAP Business One

Proceso habitual de carga de facturas desde SAP Business One

Describimos el proceso de carga de las facturas emitidas y recibidas en GeneraSII desde SAP Business One. De forma previa hay que configurar la correspondencia entre los títulos del informe de SAP y los campos de GeneraSII, así como los diferentes tipos de impuestos, el Nombre de código del IVA. Esto lo haremos juntos en el proceso inicial de configuración.

El informe a utilizar sería este:

Informe de SAP Business One utilizado para cargar en GeneraSII

Se muestra una pantalla dónde seleccionamos el tipo de facturas a cargar: Salida o Entrada. Pulsando en cabeceza de los check de selección, título Visuali..., se seleccionan o de-seleccionan automáticamente todos los tipos de factura de cada tipo, entrada o salida. Salida para facturas emitidas y Entrada para facturas recibidas.

Informe de SAP Business One, selección de tipos de facturas

Por ejemplo, si queremos traspasar facturas recibidas, filtramos por fecha de contabilización el periodo que nos interese, pulsamos en texto "Visual..." de bloque de facturas en Salida, esto desmarca las facturas emitidas, por lo en el siguiente formulario solo se mostrarán las facturas recibidas. Damos OK y nos mostrará el listado de facturas que posteriormente copiaremos.

Informe de SAP Business One, cargar facturas recibidas

Pulsamos Ok y se muestra un informe que podemos copiar y pegar directamente en GeneraSII. Mostramos el menú contextual mediante botón derecho encima del informe y usamos Copiar tabla.

Informe de SAP Business One, copiar facturas a portapapeles

Configuración inicial de visibilad de datos en SAP Business One

Inicialmente, el informe de facturas de SAP no muestra todos los campos necesarios, tendrá que configurarlo para que lo haga. Pulsando con botón derecho en los títulos del formulario mostramos menú y usamos opción Parametrizaciones formulario ...

Informe de SAP Business One, parametrizar datos a mostrar

En principio tan solo tendrá que marcar todos los campos como visibles. En casos especiales puede que sea necesario cambiar el título de las columnas, pero no es lo habitual.

Informe de SAP Business One, visibilidad de datos

Esto sería todo, confirmamos y a partir de ahora en el formulario a copiar se muestra toda la información necesaria para hacer una carga completa de facturas en GeneraSII.