Definición de archivos ASCII

Desde este proceso podrá definir y parametrizar múltiples formatos de archivos ASCII, asociándolos a listados creados en el proceso Definición de reportes.

Solapa principal

Código: asigne un código a la definición del archivo.

 

Descripción: breve descripción de lo que informa el archivo ASCII.

 

Reporte: para cada definición asocie un reporte ya existente en Definición de reportes. En caso de necesitar crear uno nuevo o modificar uno existente, podrá invocar al proceso presionado <F6>.

Parametrice el formato del archivo indicando si el mismo será ‘Delimitado’ o ‘Ancho’.

Para los casos en los que se seleccione que el archivo será ‘Delimitado’ deberá indicar en la solapa Parametrización dentro de los valores posibles cual será el carácter delimitador, tratamiento para importes y calificadores de texto.

Defina la cantidad de secciones que necesite, vinculándolas con ‘Columnas’ y ‘Resultados’ existentes en la Definición de reportes.

Matemáticas…

Código Parámetros Descripción
@ABS (num) Devuelve el valor absoluto de un número, es decir, un número sin signo.
@CUAD (num) Devuelve el resultado de elevar el número al cuadrado.
@ENT (num) Devuelve la parte entera de un número.
@FRAC (num) Devuelve la parte fraccionaria o decimal de un número.
@INT (num) Devuelve la parte entera de un número.
@MAX (num, num) Devuelve el valor máximo ente dos números X e Y.
@MIN (num, num) Devuelve el valor mínimo entre dos números X e Y.
@MOD (num, num) Devuelve el resto de un número X dividido por el número Y.
@RCUAD (num) Devuelve la raíz cuadrada de un número (positivo y distinto de cero).
@REDOND (num, num) Redondea un número a una cantidad determinada de decimales, respetando los criterios de redondeo.
@RESTO (num, num) Devuelve el resto de un número X dividido por el número Y.
@ROUND (num, num) Redondea un número a una cantidad determinada de decimales, respetando los criterios de redondeo.
@SQR (num) Devuelve el resultado de elevar el número al cuadrado.
@SQRT (num) Devuelve la raíz cuadrada de un número (positivo y distinto de cero)

 

Fecha…

Código Parámetros Descripción
@AÑO (fecha) Devuelve el «año» de la fecha indicada, como valor numérico.
@CAF (txt) Convierte una fecha (en formato carácter) a formato de fecha.
@CDAY (fecha) Devuelve el día de la semana que corresponde a un valor de fecha, en formato carácter.
@CDIA (fecha) Devuelve el día de la semana que corresponde a un valor de fecha, en formato carácter.
@CMES (fecha) Devuelve el nombre del mes que corresponde a un valor de fecha, en formato carácter.
@CMONTH (fecha) Devuelve el nombre del mes que corresponde a un valor de fecha, en formato carácter.
@CTOD (txt) Convierte una fecha (en formato carácter) a formato de fecha.
@DAY (fecha) Devuelve el «día» (1-31) de la fecha indicada, como valor numérico.
@DIA (fecha) Devuelve el «día» (1-31) de la fecha indicada, como valor numérico.
@DTOC (fecha) Convierte una fecha (en formato fecha) a carácter (cadena de texto)
@FAC (fecha) Convierte una fecha (en formato fecha) a carácter (cadena de texto)
@HOY Devuelve la fecha actual del sistema.
@MES (fecha) Devuelve el «mes» (1-12) de la fecha indicada, como valor numérico.
@MONTH (fecha) Devuelve el «mes» (1-12) de la fecha indicada, como valor numérico.
@TODAY Devuelve la fecha actual del sistema.
@YEAR (fecha) Devuelve el «año» de la fecha indicada, como valor numérico.

 

Cadena…

Código Parámetros Descripción
@BUSCAR (txt, txt) Busca una cadena de texto dentro de otra cadena de texto y devuelve el número de la posición inicial de la cadena hallada.
@DERECHA (txt, num) Extrae de un texto la cantidad de caracteres especificados del extremo derecho.
@DSUPRESP (txt) Devuelve una cadena de texto quitando los espacios que se encuentran a la izquierda de la cadena  de texto indicada.
@FIND (txt, txt) Busca una cadena de texto dentro de otra cadena de texto y devuelve el número de la posición inicial de la cadena hallada.
@FORM (num, txt) Convierte un número a carácter, dada una máscara.
@ISUPRESP (txt) Devuelve una cadena de texto quitando los espacios que se encuentran a la izquierda de la cadena de texto indicada.
@IZDA (txt, num) Extrae de un texto la cantidad de caracteres especificados del extremo izquierdo.
@LEFT (txt, num) Extrae de un texto la cantidad de caracteres especificados del extremo izquierdo.
@LEN (txt) Devuelve la cantidad de caracteres de una cadena de texto, en un valor  numérico.
@LON (txt) Devuelve la cantidad de caracteres de una cadena de texto, en un valor numérico.
@LOWER (txt) Convierte una cadena de texto a minúsculas.
@LTRIM (txt) Devuelve una cadena de texto quitando los espacios que se encuentran a izquierda de la cadena de texto indicada.
@MASC (num, txt) Convierte un número a carácter, dada una máscara.
@MAYUSC (txt) Convierte una cadena de texto a mayúsculas.
@MED (txt, num.num) Devuelve una cantidad de caracteres dentro de un texto a partir de la posición indicada.
@MID (txt, num.num) Devuelve una cantidad de caracteres dentro de un texto a partir de la posición indicada.
@MINUSC (txt) Convierte una cadena de texto a minúsculas.
@REPEAT (txt, num) Repite el texto un número determinado de veces. Use REPEAT para rellenar una cadena de caracteres con el número de ocurrencias del texto en cadena.
@REPETIR (txt, num) Repite el texto un número determinado de veces. Use REPETIR para rellenar una cadena de caracteres con el número de ocurrencias del texto en cadena.
@RIGHT (txt, num) Extrae de un texto la cantidad de caracteres especificados del extremo derecho.
@RTRIM (txt) Devuelve una cadena de texto quitando los espacios que se encuentran a la izquierda de la cadena de texto indicada.
@STR (num,num,num) Convierte un valor numérico en una cadena de caracteres, dada la longitud y la cantidad de decimales a considerar.
@UPPER (txt) Convierte una cadena de texto a mayúsculas.
@VAL (txt) Convierte un texto que representa un número en un valor numérico.

 

Lógicas…

Código Parámetros Descripción
@IF (log, num, num) Devuelve un único calor si una condición especificada (prueba lógica) se evalúa como TRUE y otro valor si se evalúa como FALSE. «Prueba_logica» es cualquier valor o expresión que pueda evaluarse como TRUE o FALSE.
@SI (log, num, num) Devuelve un único calor si una condición especificada (prueba lógica) se evalúa como VERDADERO y otro valor si se evalúa como FALSO. «Prueba_logica» es cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO.

Tipo de comprobante…

Código Parámetros Descripción
@DESC Descripción del tipo de comprobante.
@IBRUT Indica si el tipo de comprobante interviene en ingresos brutos. Valores posibles: ‘S’, ‘N’.
@LIBRO Indica si el tipo de comprobante debe incluirse en algún libro IVA Valores posible: ‘V’ (IVA Ventas), ‘C’ (IVA Compras) y ‘N’ (ningún libro).
@LOTE Indica si el comprobante fue ingresado en modo lote. Valores posibles: ‘S’, ‘N’.
@TIPO Indica el tipo de operación del comprobante. Valores posibles: ‘C’ (crédito), ‘D’ (débito).
@VECO Indica si el comprobante es de ventas o de compras. Valores posibles: ‘V’ (ventas), ‘C’ (compras).

Cliente / Proveedor…

Código Parámetros Descripción
@COCLI Código del cliente asociado al comprobante.
@COIVA Condición de IVA del cliente o proveedor asociado al comprobante. Valores posibles: ‘RI’, ‘CF’, ‘INR’, ‘RS’, ‘EX’, ‘PCE’, ‘RSS’, ‘PCS’, ‘EXE’.
@COMEN Comentario ingresado en el cliente o proveedor.
@COPRO Código del proveedor asociado al comprobante.
@COPRV Código de la provincia del cliente o proveedor asociado al comprobante.
@CUIT Número de CUIT del cliente o proveedor asociado al comprobante.
@INGBT Número de IIBB del cliente o del proveedor asociado al comprobante.
@RAZOC Razón social del cliente o del proveedor asociado al comprobante.
@TIPDO Código de documento del cliente o proveedor.

Empresa…

Código Parámetros Descripción
@EACTI Actividad de la empresa activa.
@ECOIA Condición de IVA de la empresa activa. Valores posibles: ‘RI’, ‘CF’, ‘INR’, ‘RS’, ‘EX’, ‘PCE’, ‘RSS’, ‘PCS’, ‘EXE’.
@ECOPR Código de provincia de la empresa activa.
@ECUIT CUIT de la empresa activa.
@EDOMI Domicilio de la empresa activa.
@EINBT Número de IIBB de la empresa activa.
@ERASO Razón social de la empresa activa.

Generales…

Código Parámetros Descripción
@ALI ## Alícuota correspondiente a la fecha del comprobante. ## (num) indica el número de alícuotas a considerar.
@SI (num) Representa el resultado de la variable de impresión número (num), Permite hacer referencia a valores de otras fórmulas ya calculadas.
@DIFIB (num) Diferencia de base imponible en los meses enero, febrero, marzo por la aplicación de distintos coeficientes unificados para la actividad.
@IMP ## Importe del archivo de importes auxiliares no actualizables correspondiente a la fecha del comprobante. ## indica el número de importe a considerar.
PANTA (txt) Devuelve el importe auxiliar (txt) para el período que está liquidando. Al emitir el formulario deberá ingresar / confirmar el importe.
TIPAC (num) Forma de cálculo de la base imponible de la actividad XX asociada al comprobante activo. Valores posibles: ‘V’ (sobre las ventas), ‘D’ (diferencia entre las ventas y las compras).
@TOTIB (num) Total de ingresos brutos para la actividad XX del comprobante activo. Si indica como actividad 0 (cero), la variable devuelve el neto gravado total, sin tener en cuenta la actividad.

Comprobantes…

Código Parámetros Descripción
@ACTIV Es el código de la actividad del comprobante.
@CCCL1 (*) Centro de costo 1 del cliente.
@CCCL2 (*) Centro de costo 2 del cliente.
@CCITI Clasificación del comprobante respecto a AFIP – CITI. Valores posibles: ‘B’ (Bienes y Servicios), ‘S’ (Servicios Anexo I) y ‘N’ (No se informa).
@CCPR1 (*) Centro de costo 1 del proveedor.
@CCPR2 (*) Centro de costo 2 del proveedor.
@CLACO Clasificación del comprobante respecto a AFIP – SIAp (tomada del encabezado del comprobante).
@COTIZ Cotización del comprobante.
@CUCL1 Cuenta contable 1 del cliente.
@CUCL2 Cuenta contable 2 del cliente.
@CUPR1 Cuenta contable 1 del proveedor.
@CUPR2 Cuenta contable 2 del proveedor.
@FECHA Fecha de emisión del comprobante.
@FECON Fecha contable del comprobante.
@IMPCL (txt, num) Importe desglosado por clasificación respecto a AFIP – SIAp y número de fórmula (concepto). Txt es la clasificación para SIAp para obtener la lista de valores posibles, consulte la variable CLACO detallada anteriormente.
@LCREF Letra del comprobante de referencia.
@LETRA Letra del comprobante, Valores posibles: ‘A’, ‘B’, ‘C’,’M’, ‘T’, ‘Z’ o ‘ ‘).
@MODEL Modelo de ingreso de comprobantes asociado al comprobante.
@NCREF Número de comprobante de referencia.
@NUMER Número del comprobante.
@NUMHA Número hasta del lote del comprobante.
@OCITI Tipo de operación del comprobante respecto a AFIP – CITI. Valores posibles: ‘0’ (op. Gravada), ‘E’ (op. Exenta), ‘X'(exportación al área franca), ‘Y’ (exportación al exterior), ‘I’ (importación).
@ORIGE Origen del comprobante. Valores posibles: ‘V’ (ventas), ‘C’ (compras), ‘I’ (IVA).
@PROVI Descripción de la provincia del comprobante.
@T ## Importe de las fórmulas T1 a Txx para el comprobante que se está evaluando (excepto T29 a T30).
@T29 Texto de la fórmula T29 para el comprobante que se está evaluando.
@T30 Texto de la fórmula T30 para el comprobante que se está evaluando.
@TCOMP Tipo de comprobante.
@TCREF Tipo de comprobante de referencia.
@TOTAL (num) Importe del comprobante en conceptos de xx, siendo XX el significado de la fórmula. Por ejemplo TOTAL(GR) devuelve el neto gravado del comprobante. Esta variable puede sustituir a T##.

IIBB…

Código Parámetros Descripción
@ACIMP (rango, txt, fecha) Suma los importes de los comprobantes que tengan el tipo de comprobante en el rango registrados en la provincia (txt), desde principio de año (según fecha) hasta fecha.
@ACMES (rango, txt, mes) Suma todos los importes de los comprobantes que tengan el tipo de comprobante en el rango, registrados en la provincia (txt) y el mes de la fecha del comprobante sea mayor o igual que enero del año de DESPE y menor o igual que mes.
@ALIBU (txt, num) Devuelve la alícuota de la provincia (txt) y actividad (num).
@ANTIC (txt) Suma los impuestos pagados (anticipos) para la provincia (txt), desde principio de año hasta el mes anterior al mes de DESPE.
@COEFI (txt, num) Devuelve el coeficiente unificado de la provincia (txt) para el año (num).
@COUNI (txt) Devuelve el coeficiente del último año de la provincia (txt).
@IMPME (rango, txt, num) Suma todos los importes de los comprobantes que tengan el tipo de comprobantes en el rango, registrados en la provincia (txt) y el mes de la fecha del comprobante sea igual que mes (num) y el año sea igual que año (num).
@IMPOR (rango, txt, num, fecha) Suma todos los importes de los comprobantes con tipo de comprobante en el rango, registrados en la provincia (txt y la fecha del comprobante sea mayor o igual que desde (fecha) y menor o igual que hasta (fecha).
@IMPOT (rango, txt, fecha, fecha) Suma todos los importes de los comprobantes que tengan el tipo de comprobante en el rango, registrados en la provincia (txt) y la fecha del comprobante es mayor o igual que desde (fecha) y menor o igual que hasta (fecha).
@MINIM (txt) Devuelve el mínimo para comparar con el impuesto de la provincia (txt).
@PAGIB (num, num, num, num) Devuelve la suma de los depósitos realizados en concepto de pagos de ingresos Brutos, realizados desde el mes (num), año (num) hasta el mes (num), año (num).

 

IVA…

Código Parámetros Descripción
@PAGIV (num, num, num, num) Devuelve la suma de depósitos en concepto de pagos mensuales de IVA, realizados desde el mes (num), año (num) hasta el mes (num), año (num).
@SALD1 Saldo art. 20 párrafos 1 del mes anterior al mes de DESCO.
@SALD2 Saldo art. 20 párrafo 2 del mes anterior al mes de DESCO.

 

Parámetros…

Código Parámetros Descripción
@DESCO Es la fecha desde del rango de comprobantes ingresado antes de imprimir al formulario.
@DESPE Es la fecha del rango del período ingresado antes de imprimir el formulario.
@HASCO Es la fecha hasta del rango de comprobantes ingresado antes de imprimir el formulario.
@HASPE Es la fecha hasta  del rango del período ingresado antes de imprimir el formulario.
@PROCO Es el código de provincia ingresado antes de imprimir el formulario.

 

Parametrización

Desde aquí parametrice cuáles serán los caracteres que funcionarán como delimitadores, tratamiento a los importes y calificadores de texto.

 

Delimitador: esta opción se habilita si el formato del archivo es del tipo delimitado, permitiéndole optar por los delimitadores propuestos en el desplegable.

 

Importes: seleccione cuáles serán los caracteres mediante los cuales se separarán, tanto para los decimales como para los miles.

Recuerde que para los casos de archivos delimitados, el delimitador no podrá ser el mismo que se utiliza para decimales o miles.

 

Texto: seleccione, en caso de ser necesario, cual será el calificador de texto, dentro de los valores propuestos.

Secciones de archivo ASCII...

Defina las secciones, indicando el número de orden, un nombre para la sección y su tipo (columnas o resultados). La disponibilidad de las mismas estará sujeta si esas secciones se encuentran especificadas en el proceso Definición de reportes.

Recuerde que podrá crear más de una sección y vincularla a un mismo ‘Tipo’ como se cita a continuación en el ejemplo.

Recuerde que podrá crear más de una sección y vincularla a un mismo ‘Tipo’ como se cita a continuación en el ejemplo.

Ejemplo…

Sección 1: «Datos del comprobante 1» (Tipo columna)

Sección 2: «Datos del comprobante 2» (Tipo columna)

Sección 3: «Resultado 1» (Tipo resultados)

Sección 4: «Resultado 2» (Tipo resultados)

 

Columnas de un archivo ASCII

Cada sección debe tener como mínimo una columna asociada, las cuales estarán habilitadas desde el listado de columna.

Dependiendo del reporte asociado y las características de la sección, podrá incluirlas para luego completar sus propiedades:

  • Número de columna.
  • Columna reporte.
  • Tipo de dato.
  • Longitud.
  • Alineación.
  • Completar con.
  • Aplica redondeo.
  • Cantidad de decimales.
  • Formado de fecha.

 

Nro. columna: será el orden en el cual se mostrarán en el archivo ASCII. Este campo no es editable.

Sugerimos incluir las columnas en el orden en el que se desea.

 

Columna reporte: hace referencia a la columna especificada en Definición de reportes y que depende del tipo de sección (‘Columna’ o ‘Resultado’).

 

Tipo de dato: seleccione el tipo de dato que contiene la columna entre ‘Carácter’ / ‘Numérico’ / ‘Fecha’. Por defecto se completará con el tipo ‘Caracter’. Este dato puede ser modificado, respetando el formato de origen.

Dato definido en el reporte Tipo de dato posible
Carácter

þ

Carácter

ý

Fecha

ý

Numérico
Numérico

þ

Carácter

ý

Fecha

þ

Numérico
Fecha

þ

Carácter

þ

Fecha

 

Longitud: por defecto se respetara la definida en el reporte asociado, permitiendo ser modificada, para los casos en los cuales el contenido sea superior a la definida para el reporte ASCII, los datos serán truncados. Esta propiedad no será requerida si el archivo es del tipo delimitado.

 

Alineación: puede optar por las opciones ‘Derecha’ o ‘Izquierda’, el valor por defecto es ‘Derecha’. Esta propiedad no será requerida si el archivo es del tipo delimitado.

 

Completar con: para archivos con formato ancho fijo, podrá seleccionar con qué carácter, se completará la longitud de la columna, el valor defecto es espacios. Esta propiedad no será requerida si el archivo es del tipo delimitado.

 

Aplicar redondeo: propiedad exclusiva de campos numéricos, indique si se desea o no aplicar redondeos sobre los importes. El redondeo se aplicara a partir de la cantidad de decimales indicada.

 

Cant. Decimales: defina para campos numéricos la cantidad de decimales permitida.

 

Formato fecha: partiendo de un dato del tipo fecha, indique dentro de los formatos propuestos, el formato que se aplicará al mismo.

Fecha Ejemplo Formato seleccionado Resultado
29/12/2001 DD/MM/YYYY 29/12/2001
DD/MM/YY 29/12/01
MM/DD/YY 12/29/01
MM/DD/YYYY 12/29/2001
YY/DD/MM 01/29/12
YYYY/DD/MM 2001/29/12
YY/MM/DD 01/12/29
YYYY/MM/DD 2001/12/29
D 29
DD 29
DDD o más

Formato no admitido

DD/MM 29/12
M

12

MM 12
MMM o más

Formato no admitido

Y 01
YY 01
YYY 2001
YYYY 2001
YYYYY o más

Formato no admitido

Cantidad de dígitos máximos para días (2 dos dígitos)

Cantidad de dígitos máximos para meses (2 dos dígitos)

Cantidad de dígitos máximos para años (4 cuatro dígitos)

 

Top