SIIGO Pyme Interfaces - Importaciones Cartilla I Tabla de Contenido 1. Presentación 2. ¿Qué es una Importación de Interfaces? 3. ¿Qué Información se Puede Incluir en SIIGO Windows por Medio de Interfaces? 4. ¿Cómo se Define una Interface para SIIGO? 5. ¿Qué Formatos Acepta SIIGO Windows para Incorporar una Interface de Parámetros o Información? 6. ¿Cómo se Crea un Archivo PRN o TXT? 7. ¿Cómo se Puede Crear más Fácil un Archivo Plano? 8. ¿Cómo Convertir Archivos a PRN desde Excel? 9. ¿Cómo Convertir a Formato PRN un Archivo de más de 240 Columnas? 10. ¿Cómo se Verifica que el Archivo Plano este Correctamente Creado? 11. ¿Cuál es la Ruta Para Importar Interfaces? 12. ¿Cómo se Incorpora la Información en SIIGO Windows? Presentación El presente documento ofrece una guía que aclara el proceso de incluir parámetros o información a SIIGO por medio de archivos planos con el fin de agilizar algunos procesos de acuerdo a las necesidades de cada usuario. INTERFACES - IMPORTACIONES ¿Qué es una Importación de Interfaces? En SIIGO una importación es una funcionalidad para agilizar algunos procesos de parametrización o incorporación de información al software. El sistema provee la opción de incorporar información por medio de archivos planos los cuales deben estar en formato PRN o TXT (este es obligatorio) para que sean reconocidos por el sistema. Importante: Si los archivos no se encuentran en los formatos mencionados anteriormente no se podrá incluir la información en SIIGO WINDOWS. ¿Qué Información se puede incluir en SIIGO Windows por medio de Interfaces? En SIIGO se puede importar tanto parámetros como documentos (contables y extracontables), solo que si la información a incorporar son documentos, es necesario tener previamente definidos todos los parámetros requeridos para la contabilización correcta de los mismos. En SIIGO se puede importar la siguiente información: 1. Contabilidad 1.1 Comprobantes contables 1.2 Paso comprobantes entre empresas 1.3 Catálogo de Terceros 1.4 Facturación en Bloque (Solo para Pyme Plus) 2. Inventarios 2.1 Catálogo de Productos 2.2 Lista de Precios 2.3 Requerimientos de Materia Prima 3. Nomina (Cuando se Tiene el Modulo) 3.1 Catálogo de Empleados 4. Activos Fijos 4.1 Catálogo de Activos Fijos 5. Presupuesto 5.1 Contable 5.2 Inventarios 6. Documentos Extracontables 6.1 Ordenes de Pedido/Órdenes de Compra/Cotizaciones 7. Gestión de Clientes (Solo para Pyme Plus) 7.1 Prospectos y Contactos 8. EDI (Solo para Pyme Plus) 8.1 8.2 Órdenes de Compra Aviso de Recibo ¿Cómo se Define una Interface para SIIGO? La definición de las interfaces en SIIGO depende de la estructura que se encuentra en un documento llamado INTERFAS.DOC, el cual se encuentra dentro de la carpeta de programa, es decir, el directorio SIIGO WINDOWS de cada máquina donde esté instalado el programa en la ruta: • Si el sistema operativo de la maquina esta en español la ruta es: [Unidad]:\Archivo de Programas\Informática y Gestión S.A\SIIGO Windows • Si el sistema operativo de la maquina esta en ingles la ruta es: [Unidad]:\Program Files\Informática y Gestión S.A\SIIGO Windows Importante: Tener en cuenta que SIIGO Windows debe estar actualizado porque es posible que en cada versión la estructura definida cambie en algunos parámetros o posiciones. En el documento INTERFAS.DOC, se encuentra la descripción de la estructura que debe tener el archivo plano en cada campo, sea alfabético o numérico; estos deben cumplir con ciertas características específicas como: número de columnas, posición inicial y final de cada una de ellas, tipo de campo (numérico o alfanumérico), entre otras Importante: Si el usuario no emplea algún campo, al momento de diligenciar el archivo plano estas columnas se deben definir y el usuario los puede diligenciar con ceros o con espacios en blanco según el tipo de campo definido (numérico o alfanumérico). Las interfaces de importación manejan 2 tipos de campos que son: • Numéricos: Los campos definidos como numéricos deben ser diligenciados en su totalidad con ceros a la izquierda en el caso que su longitud sea menor o no se utilice, En el caso de campos numéricos con decimales, no es necesario escribir comas ni puntos para separar enteros, sino que se debe tener en cuenta que los últimos dígitos del campo corresponden a los decimales. Ejemplo: DATO 285 0 1.25 CORRECTO 000000000285 000000000000 000000000125 INCORRECTO 285 000000001.25 Importante: El campo o la columna donde se ubique la cuenta contable es de 10 caracteres numéricos pero este tiene una connotación especial pues lo ceros no van a la izquierda sino a la derecha; por esta razón no puede marcarse como especial sino que debe ser general • Alfanuméricos: Los campos definidos como alfanuméricos deben ser diligenciados con espacios en blanco a la derecha en el caso que su longitud sea menor o no se utilice. NO completar con ceros DATO Pago Efectivo CORRECTO en Pago en Efectivo INCORRECTO Pago en Efectivo Pago en Efectivo00000 El sistema exige que las posiciones sean exactas, pues en caso contrario puede subirse a SIIGO información errada o no subir, adicional es necesario tener en cuenta que los datos que solicita la interface de información ya deben estar previamente parametrizados en el programa. Ejemplo: Se va a subir una interface de movimiento, para ello es necesario ya tener las cuentas contables creadas, el catálogo de terceros, los centros de costo, las formas de pago, entre otros. Importante: Antes de incorporar una interface se debe validar la configuración regional de la máquina, donde en la ventana de Numero en la casilla de símbolo decimal se encuentre un punto (.) y en la casilla de símbolo de separación de miles se encuentre una coma (,), al igual que en la ventana de fecha el formato de esta sea año \ mes \ día; esto garantiza que la interface suba con los valores correctos. ¿Qué formatos acepta SIIGO Windows para Incorporar una Interface de Parámetros o Información? Los formatos que acepta SIIGO Windows son con extensión PRN y TXT; se crean de manera directa por medio del programa Notepad o cualquier editor de texto, sin embargo debido a la longitud de los archivos lo más fácil es emplear el Excel para la definición de los archivos planos, pues los campos sean numéricos o alfanuméricos se puede definir Importante: Excel puede ser una herramienta muy útil y de fácil administración para indicar el ancho de la columna y el tipo de campo (numérico o alfabético) Debido a una limitante que tienen Excel los archivos de importación están divididos en varios planos, pues esta herramienta para archivos que superen 250 caracteres por línea, al momento de convertirlo a PRN los corta y esto causa que el formato no pueda incorporarse, para solucionar esto existen dos opciones: 1. Emplear una macro la cual convierta el archivo de manera correcta (el empleo de esta se verá más adelante) 2. Crear varias partes del archivo según lo describe el documento INTERFAS.doc, para crear los archivos planos, de manera correcta lo cual explica porque el archivo INTERFAS.DOC tiene dos columnas de numeración Importante: Cuando se emplea la opción de archivo 1, no significa que se deba subir solo ese archivo del documento INTERFAS.DOC, lo que quiere decir es que ese archivo es una parte de un todo y el archivo completo es la sumatoria de todos los campos definidos en los dos o tres archivos planos en que el sistema sugiere realizar la división; ese es el motivo de las dos columnas de números en el documento INTERFAS.DOC Para la creación de archivos unidos, ejemplo el de inventario emplear 2 y no 5 se debe tener en cuenta que el ARCHIVO No 1: une la información de los archivos 1, 2 y 3. Y el ARCHIVO No 2: une la información de los archivos 4 y 5. ¿Cómo se crea un Archivo PRN o TXT? Para crear un archivo plano TXT o PRN es necesario emplear un editor de texto, en el mercado se encuentran muchos, pero entre los más fáciles de usar esta el NOTEPAD y WORDPAD, además el original de los sistemas operativos es el EDIT del CMD, con cualquiera de estos tres se puede realizar el plano. Es necesario tener abierto el archivo INTERFAS.DOC para ir digitando la información requerida, los campos en el archivo plano deben ser exactos, es decir, si en el documento INTERFAS.DOC indica que el campo debe tener 13 posiciones numéricas, es obligatorio que existan las 13 posiciones; si la información a digitar en el campo no cumple con el número de posiciones, las posiciones faltantes se deben diligenciar con ceros a la izquierda, lo mismo sucede con los campos alfabéticos los cuales se deben diligenciar con espacios a la derecha, debido a que estos están alineados a la izquierda. Ejemplo. 1. Completar espacios numéricos 2. Completar espacios alfanuméricos El archivos se debe definir campo a campo, según la estructura definida en el documento INTERFAS.DOC, se debe tener en cuenta que los campos numéricos no deben tener comas o puntos de separación decimal, la forma de determinar los decimales en los campos numéricos está incluida dentro de la definición de los campos. Ejemplo, El campo: VALOR DEL MOVIMIENTO: 15 posiciones numéricas, 13 enteros, 2 decimales se debe escribir de la siguiente forma: VALOR $ 100.000 CORRECTO INCORRECTO 000000010000000 00000100,000.00 000000000000.00 Los campos de fechas siempre deben tener el formato AAAAMMDD, adicional la fecha no debe tener ningún tipo de separador, la forma de digitar la fecha en los campos requeridos es: FECHA 31 DIC DE 2013 CORRECTO 20131231 INCORRECTO 2013/12/31 2013-12-31 La creación de archivos planos por este método es de mucho cuidado debido al conteo columna a columna, se pueden cometer errores de digitación, por esta razón se sugiere realizarlo en Excel el cual se puede manejar de manera más fácil y ágil. Importante: Cada carácter corresponde a un espacio, es decir una coma, un símbolo o un espacio corresponde a una posición dentro del archivo plano ¿Cómo se puede crear más fácil un Archivo Plano? Debido a que la elaboración manual del archivo plano es muy delicada, es posible crear una plantilla en Excel la cual facilita el diligenciamiento de los campos para así agilizar el proceso de crear la interface. Para realizar el archivo plano se recomienda seguir los siguientes pasos: 1. Configurar la página de Excel con letra Arial 10 y digitar un nombre de fácil identificación, el motivo de este tamaño es que cuando se convierta a PRN o a TXT, los campos definidos no generen espacios que causen errores al momento de incorporar la información al sistema. 2. Abrir el documento INTERFAS.DOC.doc y ubicar la estructura de la interface que se desea incorporar, para este ejemplo se empleara la de movimiento (DOCUMENTOS CONTABLES) 3. En la parte izquierda de la estructura existe una o dos columnas con números consecutivos, estos indican el ancho de la columna, al lado derecho se encontrara una columna con la identificación o descripción de la información que tendrá ese campo, al igual que el tipo de información del campo (numérico y/o alfanumérico). ARCHIVO No 1: 001 002 005 016 021 034 037 047 060 068 – – – – – – – – – – 001 004 015 020 033 036 046 059 067 071 TIPO DE COMPROBANTE: 1 posición alfanumérica CÓDIGO COMPROBANTE: 3 posiciones numéricas NÚMERO DE DOCUMENTO: 11 posiciones numéricas SECUENCIA: 5 posiciones numéricas. Máximo hasta 250 NIT: 13 posiciones numéricas SUCURSAL: 3 posiciones numéricas CUENTA CONTABLE: 10 posiciones numéricas CÓDIGO DE PRODUCTO: 13 posiciones numéricas FECHA DEL DOCUMENTO: 8 posiciones numéricas (AAAAMMDD) CENTRO DE COSTO: 4 posiciones numéricas 4. Es recomendable que en la primer fila del Excel se digite el nombre del campo; es útil luego de paramétrizar todas las columnas para así conocer que información se debe incluir en cada una de ellas. 5. Definir columna a columna en el Excel, de acuerdo a la estructura del documento INTERFAS.DOC, seleccionando con el Mouse la columna A (recuerde que una columna seleccionada se resalta en color azul) y haga clic derecho para que el sistema muestre la ventana de la herramienta, luego dar clic en ancho de columna, allí se habilitara una ventana donde se debe digitar el ancho indicado en el documento. 6. Sobre la misma columna seleccionada dar clic derecho y seleccionar la función de formato de celdas, esto habilitara una ventana de función donde dependiendo del tipo de campo se seleccionara: • General o Personalizada: Cuando el campo es alfanumérico se digita la cantidad de ceros indicada en el documento INTERFAS.DOC en el campo tipo dependiendo de lo que indica el campo, como el ejemplo 13 ceros y dar clic en aceptar Importante: El campo cuenta contable es de 10 caracteres o posiciones numéricos, pero este tiene una connotación especial pues lo ceros no van a la izquierda sino a la derecha, por esta razón no puede marcarse como especial sino que debe ser general 7. Repetir este proceso con todas las columnas 8. Luego de definir el archivo plano se debe visualizar de la siguiente forma: Importante: La primera fila donde se digito el nombre del campo debe borrarse antes de convertir el archivo a PRN o TXT, de lo contrario al subir la interface se generaran inconsistencias. ¿Cómo convertir archivos a PRN desde Excel? 1. Antes de convertir archivos a PRN se debe eliminar la fila uno, borrando los nombres que se recomendó digitar para identificar cada columna y confirmar los anchos de las columnas y que todo se encuentre en mayúscula para evitar inconvenientes al momento de subir el archivo plano a SIIGO. Importante: No deben existir caracteres como comas (,) puntos (.) comillas dobles o sencillas (‘) 2. Hacer clic en “archivo / guardar como” y seleccionar guardar como tipo texto (delimitado por tabulaciones o tab limited) 3. Luego dar clic en el botón guardar. 4. Se debe seleccionar la ruta donde se desea guardar el archivo, sin embargo para evitar confusiones lo recomendable es guardarlo en el directorio de la empresa donde se va a incorporar la información Importante: • Luego de tener todos los campos definidos y diligenciados es necesario guardar el archivo en formato *.PRN, tener en cuenta que si el archivo tiene más de 240 caracteres por fila, es necesario ejecutar una macro la cual convertirá de manera correcta el archivo. • Para office 2007 o 2010 es el mismo tipo y nombre, debido a que el archivo PRN es el mismo para cualquier tipo de office o sistema operativo ¿Cómo convertir a formato PRN un archivo de más de 240 columnas? 1. Abrir un archivo de Excel a. OFFICE 2003 • Incluir el menú de Visual Basic, para esto se selecciona por el menú View – Toolbars – Visual Basic o se da clic derecho sobre la parte de los menús y se selecciona Visual Basic. b. OFFICE 2007 O 2010 • Ubicar el botón de inicio y dar clic en el botón de opciones de Excel o Excel options • En la ventana de opciones de Excel ubicar la pestaña de personalizar o customize • Desplegar la opción de comandos disponibles o choose commands from: • Seleccionar la barra de developer tab o ficha programador • Se selecciona la opción de visual Basic • Al dar clic en aceptar en la barra superior de Excel habilita la casilla de visual Basic para realizar el proceso de creación de la interface de 240 caracteres. 2. En el menú de Visual Basic a. OFFICE 2003 • Seleccionar el icono “Visual Basic Editor”, el cual abre la ventana del editor de Visual Basic • Copiar el contenido de Macro en Excel para generar Archivos Planos con más de 240 caracteres el cual es: Sub ExportText() Dim delimiter As String Dim quotes As Integer Dim Returned As String delimiter = "" quotes = MsgBox("Se exportaran unicamente las celdas seleccionadas", vbYesNo) ' Call the WriteFile function passing the delimiter and quotes options. Returned = WriteFile(delimiter, quotes) ' Print a message box indicating if the process was completed. Select Case Returned Case "Canceled" MsgBox "La Exportacion ha sido cancelada." Case "Exported" MsgBox "La Informacion fue exportada." End Select End Sub Function WriteFile(delimiter As String, quotes As Integer) As String ' Dimension variables to be used in this function. Dim CurFile As String Dim SaveFileName Dim CellText As String Dim RowNum As Integer Dim ColNum As Integer Dim FNum As Integer Dim TotalRows As Double Dim TotalCols As Double ' Show Save As dialog box with the .TXT file name as the default. ' Test to see what kind of system this macro is being run on. If Left(Application.OperatingSystem, 3) = "Win" Then SaveFileName = Application.GetSaveAsFilename(CurFile, "Text Delimited (*.txt), *.txt", , "Text Delimited Exporter") Else SaveFileName = Application.GetSaveAsFilename(CurFile, "Text", , "Text Delimited Exporter") End If ' Check to see if Cancel was clicked. If SaveFileName = False Then WriteFile = "Canceled" Exit Function End If ' Obtain the next free file number. FNum = FreeFile() ' Open the selected file name for data output. Open SaveFileName For Output As #FNum ' Store the total number of rows and columns to variables. TotalRows = Selection.Rows.Count TotalCols = Selection.Columns.Count ' Loop through every cell, from left to right and top to bottom. For RowNum = 1 To TotalRows For ColNum = 1 To TotalCols With Selection.Cells(RowNum, ColNum) Dim ColWidth As Integer ColWidth = Application.RoundUp(.ColumnWidth, 0) ' Store the current cells contents to a variable. Select Case .HorizontalAlignment Case xlRight CellText = Space(ColWidth - Len(.Text)) & .Text Case xlCenter CellText = Space((ColWidth - Len(.Text)) / 2) & .Text & Space((ColWidth - Len(.Text)) / 2) Case Else CellText = .Text & Space(ColWidth - Len(.Text)) End Select End With ' Write the contents to the file. ' With or without quotation marks around the cell information. Select Case quotes Case vbYes CellText = CellText & delimiter Case vbNo CellText = CellText & delimiter End Select Print #FNum, CellText; ' Update the status bar with the progress. Application.StatusBar = Format((((RowNum - 1) * TotalCols) + ColNum) / (TotalRows * TotalCols), "0%") & " Completed." ' Loop to the next column. Next ColNum ' Add a linefeed character at the end of each row. If RowNum <> TotalRows Then Print #FNum, "" ' Loop to the next row. Next RowNum ' Close the .prn file. Close #FNum ' Reset the status bar. Application.StatusBar = False WriteFile = "Exported" End Function • La cual debe quedar de la siguiente manera. • Guardar con el nombre que se requiere aplicar a este archivo de Excel, el cual va servir como base para generar los archivos planos b. OFFICE 2007 O 2010 Es necesario guardarlo con un nombre primero y luego llamarlo y seleccionar editar para que deje en la ventana de programación, esta macro es una de las formas pero se pueden emplear o diseñar nuevas macros si se desea. Importante: En caso de no tener la macro, solicitarla a Informática y Gestión o descargarla de preguntas frecuentes en el portal de clientes. 3. Digitar en el archivo de Excel toda la información solicitada de acuerdo al documento INTERFAS.DOC 4. Cuando se hayan ingresado todos los datos se debe: • Seleccionar las celdas a exportar y se da clic en la opción “Run Macro” del menú Visual Basic en 2007 o en la pestaña de botón macro; • Se desplegara una ventana mostrando las macros disponibles, para ello se utiliza la que tiene el nombre del archivo de Excel más ExportText. • Aparecerá un mensaje recordando que únicamente se exportaran las celdas seleccionadas • Al dar clic en SI a esta pregunta, se abre una ventana preguntando donde guardar el archivo plano a generar • Después de ingresar los datos, se da Save o Guardar. Si no existen problemas el programa muestra una ventana diciendo que la información fue exportada. • Por último revisar el archivo en la ruta que se seleccionó al guardarlo y abrirlo con el editor de texto (si se abre en Excel no será entendible) • Verificar que el archivo se encuentra en formato *.PRN el cual se requiere para subirlo a SIIGO Windows. Importante: • Los archivos no deben contener caracteres especiales pues esto causa que no se pueda ejecutar de manera correcta el proceso de conversión • Si al editar el archivo plano se encuentra que entre columnas hay espacios, saltos repentinos entre líneas entre otros; estos se deben corregir manualmente desde el archivo de Excel, y tener en cuenta las indicaciones dadas al inicio del proceso ¿Cómo se Verifica que el Archivo Plano este Correctamente Creado? Para verificar que un archivo plano este correctamente creado, es necesario verificarlo cuando ya esté en formato PRN o TXT, si se valida desde Excel esta verificación no será válida debido a que SIIGO Windows no lee archivos en XLS sino exclusivamente en PRN o TXT, para ello se debe: 1. Ingresar a la ruta donde se guardo el archivo plano después de convertirlo a PRN 2. Ubíquese sobre el archivo y hacer clic derecho sobre él, seleccionando la opción de “abrir con” o la opción de editar, las dos abrirán una ventana de bloc de notas o notepad 3. En ese momento es necesario activar la opción de VER / BARRA DE ESTADO para que se vea la barra de posición en el parte inferior del programa 4. Abrir el documento INTERFAS.DOC o tenerlo impreso e iniciar el desplazamiento con las flechas del teclado a la derecha, confirmando que los datos de cada línea sea correcto y se encuentre en la posición indicada y consecuente con lo que dice el documento con la estructura de la interface. ¿Cuál es la Ruta Para Importar Interfaces? El proceso de importaciones en SIIGO, se realiza por la ruta: Interfaces – Importaciones y allí se habilita una opción por cada uno de los módulos en los cuales se pueden subir interfaces con su correspondiente sub menú: ¿Cómo se Incorpora la Información en SIIGO Windows? 1. Para incluir interfaces se debe ingresar por la ruta anteriormente mencionada y seleccionar la interface que se desea incorporar. Ejemplo. • En este caso se incorporara un archivo plano con documentos contables, esto indica que un solo archivo contiene todas las columnas de información, para ello se ingresa por la ruta: Interfaces – Importaciones – Contabilidad – Comprobantes Contables Importante: No es solo el archivo 1 sino todos los campos de dos o más archivos acumulados en uno solo. 2. Luego de seleccionar el plano a incorporar el sistema le pregunta el método de incorporar. 3. Luego de definir el método el sistema salta a la sección de nombre del archivo, allí se debe digitar la ruta donde se copió el plano, el sistema tiene un limitante de 24 caracteres en este campo, si al digitar esta información no alcanza el nombre completo del archivo, se debe reducir el nombre sin eliminar la extensión del mismo y de ENTER para pasar al siguiente campo 4. El sistema pasa a las ventanas de impresión, esto es porque luego de hacer el proceso muestra en vista preliminar el resultado del mismo, se puede enviar a vista previa, Excel o directamente a la impresora según la decisión del usuario 5. Al terminar el proceso el sistema muestra el informe de lo presentado en la incorporación de la información, siempre debe salir este informe, cuando el proceso es correcto muestra “datos incorporados exitosamente” o “comprobante incorporado” en el extremo derecho de la pantalla 6. En caso de presentar inconsistencias en el extremo derecho el sistema muestra cuales parámetros no fue posible incorporar y la causa de esto, normalmente se presenta porque los campos están en posiciones incorrectas por mala definición del plano o porque los parámetros incluidos en la interface no existen Importante: Si se incorporan facturas por interfaces y se desean imprimir por previos en forma correcta, el orden de las cuentas contables por secuencia debe ser el siguiente: 1. Cuenta de Ventas 2. Cuenta por Cobrar 3. Cuenta de Retención 4. Cuenta de IVA 5. Cuenta de Inventarios