Parametrización > Contabilidad > Interfaz contable > Asientos automáticos 

Utiliza esta función para definir la estructura de los asientos que se van a contabilizar en todos los módulos. Por ejemplo, la contabilización del asiento de una factura de venta o de compra, de dotaciones por amortización, de pago, de inversión automática, etc.

Cada módulo genera asientos para su validación contable. Esta transferencia se realiza mediante un subprograma estándar que envía el código de la operación. Por ejemplo, en la validación de una factura de cliente, se llama al código BPCIN.

Los programas de aplicación controlan el código utilizado y el momento en el que se llama al subprograma de generación.

Bases de parametrización y agrupación de líneas

Para la parametrización de los asientos automáticos, debes definir:

  • el código de cabecera de la pantalla de entrada de los asientos
  • las características detalladas de los asientos que se van a transferir

También puedes parametrizar grupos de asientos automáticos generados simultáneamente identificando los asientos que se van a conciliar.

Los asientos automáticos se definen con las características:

  • de la cabecera del asiento
  • de las líneas mediante una serie de definiciones de líneas asociadas


SEEINFOLa definición de una línea puede dar lugar a la creación de un grupo de líneas. El tipo de líneas puede ser único, repetitivo o en una tabla vinculada. Los dos últimos casos pueden dar lugar a la creación de un grupo de líneas.

Por el contrario, las líneas se pueden agrupar automáticamente siempre y cuando los siguientes criterios sean idénticos en las líneas correspondientes:

  • el referencial general
  • el tercero (si el referencial general es de control)
  • la planta
  • la cuenta analítica
  • la descripción de la línea
  • el código de impuesto
  • la clave de distribución (si hay una clave de distribución en la línea; si es una sección, la presencia de varias secciones no impide la agrupación de las líneas, y se crea una distribución analítica)
  • el signo (si la casilla "Compensación" no está marcada)

Definición de asientos por divisas

Puedes definir un asiento por divisa indicando la divisa de contabilización en los campos de la cabecera.
En este momento, los cambios de divisa para determinar los importes en la divisa de contabilización y de reporting se gestionan de la siguiente forma:

  • Los importes en la divisa y en las demás divisas se parametrizan para todas las líneas de asientos definiendo las fórmulas para los campos Importe sociedad e Importe reporting.
    Esto supone que los importes calculados se cuadran en todas las divisas. De lo contrario, aparece un error: "Asiento descuadrado en la divisa de X".
    En los demás casos (cuando se calcula al menos un importe de sociedad y de reporting), las líneas de diferencia de conversión se trasladan automáticamente si no todas están cuadradas en la divisa de reporting o de sociedad.
  • Si las divisas de reporting y de sociedad no están definidas en algunas líneas, se utilizan las fórmulas definidas para los campos Cambio y Cambio reporting definidas en la cabecera del documento. Los importes no definidos se calculan aplicando los cambios.
  • Si las divisas de reporting y de sociedad están definidas en algunas líneas, pero sin fórmulas para los campos Cambio y/o Cambio reporting, se utiliza el tipo de cambio para determinar el cambio en la fecha de contabilización del asiento. Por defecto, se puede utilizar el tipo de cambio asociado al tipo de documento para determinar el cambio que se va a aplicar para calcular los importes que faltan.

Asientos analíticos puros

La definición de un referencial general analítico es igual que la de un documento general, pero imponiendo un tipo de documento adaptado e introduciendo únicamente las cuentas analíticas y secciones correspondientes (se vuelven obligatorias).

Requisitos previos

SEEREFERTTO Consulta la documentación de Puesta en marcha

Gestión de pantalla

Haz clic en Líneas para abrir una pantalla en la que se pueden definir las líneas de asiento que se van a generar.

Cabecera

Campos

Los campos siguientes están presentes en esta pestaña :

Introduzca un código único para identificar el esquema de entrada utilizado para validar el documento en contabilidad.

  • Descripción (campo DESTRA)

 

  • Descrip. corta (campo SHOTRA)

 

Cerrar

 

Pestaña Pantalla de entrada

Presentación

Lista de tablas vinculadas

Define las tablas vinculadas a la tabla desencadenante. Puedes utilizar los campos de estas tablas en la fórmula de cálculo de la tabla anterior.
Ejemplo: la información vinculada a la ficha tercero (BPSUPPLIER) de los asientos contables se puede vincular a la factura.
La segunda columna de esta tabla permite definir el campo de la tabla desencadenante cuyo valor define el registro vinculado que se va a leer. Hay varias posibilidades. En el caso de una factura, puede ser el tercero facturado o el tercero pagador. Haz clic en el icono de Selección para obtener una lista de los posibles valores.

Fórmulas asociadas a los campos de la cabecera

Esta tabla se utiliza para definir las fórmulas de cálculo que permiten calcular el valor de los campos de la cabecera del asiento. Las fórmulas de cálculo presentes en la tabla deben estar asociadas al tipo adecuado. Si, por ejemplo, los importes deben ser numéricos, el código del diario debe ser alfanumérico.

Las fórmulas de cálculo pueden ser simples constantes. Un diario de venta, por ejemplo, puede ser una constante llamada VEN. En este caso, basta una fórmula de cálculo "VEN" para definir el diario. Las fórmulas pueden ser más complicadas e integrar campos extraídos de la tabla desencadenante o de las tablas vinculadas definidas por la lista de tablas vinculadas mencionada anteriormente. En algunos casos, si no se define ninguna fórmula de cálculo, se asigna un valor por defecto.

Campos clave de la cabecera:

  • Categoría - Campo de menú local que debe corresponder a un valor numérico: 1= Real, 2 = Simulación activa, 3 = Simulación inactiva, 4 = Fuera balance, 5= Modelo. El valor por defecto es 1.
  • Estado - 1 = Provisional, 2 = Definitivo. El valor por defecto es 1.
  • Tipo asiento - Obligatorio. El número de asiento, que se asigna automáticamente si no se define, y el asiento contable. Si el asiento no se introduce, se utiliza el asiento asociado por defecto al tipo de asiento.
  • Planta - Si no se define ninguna planta, se utiliza la planta por defecto del usuario.
  • Fechas - La fecha contable es la fecha del día por defecto. La fecha de vencimiento es la fecha contable por defecto.
  • Divisa - La divisa de la planta por defecto. El tipo de cambio que se aplica por defecto es el cambio asociado al tipo de asiento ("1" si no se ha definido).

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Selección

  • Módulo (campo MODULE)

Selecciona el módulo donde se realiza la contabilización.

 

Introduce el código de la tabla donde se encuentran los registros que permiten desencadenar el esquema de cuentas. Para validar las facturas de venta, por ejemplo, será la tabla que contiene las cabeceras de las facturas.

  • campo TBLDES

 

  • Índice (campo KEYTBL)

Indique la tabla de base de datos en la que se encuentran los registros estándar en función del tipo de transferencia.

Ejemplo:

En las facturas, es la tabla de facturas de venta o de compra. En la fase de generación de apuntes, se utiliza el registro en curso de esta tabla.

La tabla se tiene en cuenta siguiendo el orden de un índice determinado.

SEEINFO Por defecto, es el primer índice. Este parámetro se puede modificar.

  • Agrupación (campo GRPFLG)

Seleccione 1 asiento por línea o Asiento agrupado para procesar un grupo de líneas en la tabla desencadenante. Puede elegir un documento contable por línea o un único documento global.

1 asiento por línea - Esta opción genera un asiento contable en el registro de la tabla desencadenante. Por ejemplo, cuando se generan apuntes para una factura, se crea un asiento contable para cada registro de la factura. En este momento, el registro en curso de la tabla es el que determina la factura que se va a contabilizar.

Asiento agrupado - Esta opción incluye todos los registros de la tabla desencadenante. En este caso, la tabla contiene una clave principal en N partes y se leen todos los registros con las P primeras partes de la clave correspondiente (P<N).

Por ejemplo, en los extractos de vencimientos (asiento automático SOI, tabla GACCDUDATE), se utiliza la clave DUD2 en tres partes (número de extracto, número de identificación interno del vencimiento y número de línea). Se genera un apunte por extracto de vencimiento. Se lee la tabla con la primera parte de la clave constante (número de extracto), explorando todos los vencimientos, para generar un único asiento contable por extracto en todos los vencimientos leídos.

Para generar varios asientos, define criterios de división en una tabla de detalles vinculada a la tabla desencadenante.

Introduce el nombre del campo en el que hay que realizar la división. En el campo siguiente puedes indicar el nombre del campo para la división.

Los apuntes de este tipo de asiento siempre se definen en las tablas vinculadas; en este caso, en la tabla donde se definen los criterios de las divisiones.

Ejemplo 1

En el grupo de los asientos automáticos vinculados al pago, hay un asiento en el libro mayor interdivisa. Este asiento define las contabilizaciones por desviación vinculadas al pago en una divisa dada de una deuda emitida en otra divisa.

Este asiento se crea a partir de la tabla PAYMENTH (cabecera de pagos), con o sin agrupación, para decidir si se crea un asiento por pago o por documento.

Independientemente de la agrupación, el asiento introducido utiliza detalles de pago y, si es necesario, de un conjunto de líneas cuadradas por línea de pago. Todas las líneas de entrada de asiento se definen en la tabla vinculada (la tabla correspondiente es PAYMENTD). Se realiza una agrupación "natural" de las líneas que se pueden agrupar. De esta forma, si las cuentas utilizadas en los libros mayores interdivisa no dependen de la divisa, se utiliza un único grupo de líneas, aunque haya varias divisas en el documento. De lo contrario, solo hay un único asiento con un grupo de líneas por divisa asociada.

Ejemplo 2

Si quieres crear un asiento de libro mayor interdivisa diferente por divisa, debes introducir el nombre de la tabla PAYMENTD y el nombre del campo de divisa (CURLIN) en las secciones del desglose del asiento. Esta parametrización basta para dividir los grupos de líneas creados en los distintos asientos.

Este proceso solo funciona si todos los apuntes son de tipo "Tabla vinculada" y si se basan en la tabla PAYMENTD. De lo contrario, no se podría dividir una línea porque ningún criterio permitiría determinar el importe de cada una.

  • Código campo (campo REIFLD)

Para generar varios asientos, define criterios de división en una tabla de detalles vinculada a la tabla desencadenante.

Introduce el nombre del campo en el que se realiza la división.

El campo Tabla desglose asiento indica el nombre de la tabla donde se produce la división.

  • Subprog. tras vínculo (campo ACTLIK)

Puedes intervenir en determinados momentos del proceso de contabilización mediante llamadas a subprogramas. El nombre de la acción corresponde a la etiqueta definida en el proceso que se ejecuta cuando se genera el asiento automático.

Puedes intervenir en dos momentos del proceso de contabilización:

  • Después de los enlaces definidos en la cabecera del asiento automático (campo Subprog. tras enlace). Esto permite, por ejemplo, anticipar aperturas de tablas adicionales, asignar variables globales o leer datos vinculados específicamente al contexto desencadenante.
  • Después de la creación del asiento (campo Subprog. fin asiento).
  • Procesamiento (campo PRGLIK)

 

  • Subprog. fin asiento (campo ACTAFTVCR)

 

  • Procesamiento (campo PRGAFTVCR)

 

Tabla Listado tablas vinculadas

Indica el nombre de las tablas que deben estar en línea en la validación contable de los asientos.

  • Campo (campo LIKFLD)

Indique el nombre del campo de la tabla principal cuyo valor permite conocer la clave de la tabla vinculada. Para acceder al cliente en una factura, por ejemplo, hay que indicar el campo que permite conocer el código del cliente. En este caso, puede elegir entre varios códigos (cliente factura, pagador, estadístico, etc.).

Tabla Legislaciones

  • Activa (campo ACT)

Esta casilla se marca cuando el asiento automático está activo en la legislación correspondiente instalada en el dossier.

Este campo indica la legislación definida en el dossier.

Bloque Número 5

  • Importes negativos (campo NEGAMT)

Marca esta casilla para autorizar los importes negativos en la contabilización. Si no está marcada, una línea con un importe negativo en el haber de una cuenta se transforma en una línea con un importe positivo en el debe de esa misma cuenta (y un importe negativo en el debe de una cuenta se transforma en un importe positivo en el haber de esa misma cuenta).

  • Primera fecha (campo DATFLG)

Marque esta casilla para aceptar los apuntes incluidos en un periodo cerrado, que se contabilizan posteriormente en la primera fecha del primer periodo abierto.

Si no se marca, no se crea el apunte automático y se genera un error en la traza.

  • Referencia (campo TYPVCR)

Selecciona la estructura de denominación interna para cuando la tabla desencadenante es PAYMENTH:

  • contabilización principal
  • asiento contable de cuenta -> tercero
  • asiento contable de banco -> cuenta
  • OD tercero
  • OD divisa
  • OD divisa tesorería
  • traspaso de cuenta
  • contabilización de efectos
  • desvalorización de efectos
  • timbre fiscal

La selección desencadena ciertos mecanismos automáticos (gestión de impagados, almacenamiento de cuentas de tesorería intermedias). Su valor se almacena en la tabla PAYACCNUM y también se utiliza para definir las fases que aparecen en la entrada de pagos.

Particularidades

  • Filtro (campo FORCND)

Utilice este campo para definir el filtro que se aplica a la tabla desencadenante. El apunte solo se genera si se ha verificado el valor de la expresión.

En esta expresión se pueden utilizar los campos de la tabla desencadenante y de las distintas tablas vinculadas.

Ejemplo de expresión:

[TABLA]CAMPO = VALOR, donde [TABLA] es la tabla desencadenante de la cabecera. Solo se leen los registros de la tabla desencadenante cuyo CAMPO = VALOR.

Si VGLOBALE = VALOR, la tabla solo se lee si VGLOBALE = VALOR.

  • Condición (campo FORCND2)

Utilice este campo para introducir una fórmula de tipo AFNC.PARAM("FRAVAT",[F:SIH]CPY)="2". Si un registro no se verifica con la condición indicada, no se tiene en cuenta.

SEEWARNING Hay que filtrar los registros antes de que la condición se pruebe en cada uno de ellos.

Tabla Fórmulas

  • Descripción (campo INTIT)

 

  • Fórmula (campo FORCLC)

La evaluación de esta expresión permite introducir el valor del campo correspondiente en la cabecera del asiento contable que se va a generar en el esquema.
En esta expresión, que debe ser de un tipo (numérico, alfanumérico o fecha) correspondiente al tipo del campo que se va a completar, se pueden utilizar los campos de la tabla desencadenante y de las tablas vinculadas.

Dos fórmulas específicas para los asientos automáticos de inmovilizados

Las dos funciones siguientes permiten recuperar la descripción de un asiento automático o de sus líneas de asiento automático. Esta información se utiliza en la parametrización del asiento para alimentar el título, la descripción, etc. Del apunte.

  • Función que permite recuperar la descripción de las líneas de asiento automático (DES en la tabla GAUTACED)
    (para añadirla a la descripción de contabilización, por ejemplo, DES en la tabla GACCENTRYD):
    func TRTCPTINT3.GET_LIN_DES

    Con GET_LIN_DES, que llama a la función LECTEXTRA, idéntica al subprograma de supervisor del mismo nombre que se utiliza para recuperar la descripción de un campo traducido al idioma de conexión del dossier.
  • Función que permite recuperar la descripción de las cabeceras de los asientos automáticos (DES en la tabla GAUTACE)
    (para añadirla a la descripción de contabilización):
    func TRTCPTINT3.LECTEXTRA('GAUTACE','DESTRA','PIHI','')

    Con:
    1 - Nombre de la tabla en la que se encuentra la descripción.
    2 - Nombre del campo en el que se encuentra la descripción traducida.
    3 - Primer elemento de la clave.
    4 - Segundo elemento de la clave (si es necesario).

Cerrar

 

Icono Acciones

Seleccionar todo
Deseleccionar todo
Invertir selección

 

Cerrar

 

Pestaña Trazabilidad

Presentación

Utiliza estos campos para vincular los documentos contables agrupados a las transacciones de origen correspondientes del libro mayor (únicamente). Se establece un vínculo directo (de seguimiento y de pago) con los documentos correspondientes procedentes de las líneas de entrada de asientos.

Esta operación solo está disponible para los grupos de asientos automáticos y en los casos de uso de asientos automáticos durante el proceso de pago.

Hay dos opciones de seguimiento:

1. Datos vinculados a un documento contable, como una factura o un pago.

La trazabilidad ascendente se realiza automáticamente cuando se marca la casilla Trazabilidad. A continuación, completa los campos Tabla de elementos desencadenantes e Índice.

Esto activa la siguiente opción en la línea del documento contable:

Pagos. Permite acceder a cada pago original.

Seguimiento. Permite acceder a la pantalla de Seguimiento de una línea contable para visualizar el resumen de los documentos desencadenantes de origen. Esta pantalla muestra una línea de resumen para cada pago y un total de todas las líneas a partir de los campos introducidos en la tabla Parámetros. Puedes hacer clic en la acción Pagos de la línea para visualizar el detalle de cada pago.

2. Datos no vinculados a un documento contable, como los vencimientos, el stock, los inmovilizados, etc.

La trazabilidad ascendente no se realiza automáticamente. Hay que realizar una parametrización específica. Además de las operaciones anteriores, hay que introducir una Acción y determinar los Parámetros para que se muestren datos precisos procedentes de la tabla de elementos desencadenantes.

Cerrar

 

Campos

Los campos siguientes están presentes en esta pestaña :

Bloque Número 1

  • Trazabilidad (campo TRCFLG)

Marca esta casilla para autorizar el seguimiento. Cuando esta casilla se marca, es posible acceder a los campos de trazabilidad restantes.

Introduce la tabla que sirve como vínculo entre el documento de origen y el asiento contable. Por ejemplo, la tabla permite vincular los pagos o los movimientos de stock al asiento contable.

  • Índice (campo TRCKEY)

Introduce el código del índice en la tabla desencadenante para incluir los datos en los apuntes contables.

Bloque Número 2

Introduce la acción genérica "GASACCNUM1" para activar el vínculo.

También puedes introducir acciones estándar que procedan de la gestión de objetos, consultas o ventanas.

La acción indicada influye en los campos introducidos en la tabla de los Parámetros.

Tabla Parámetros

  • campo TRCCODPAR

Este campo muestra el código del campo.

  • campo TRCVALPAR

Indica los campos de la tabla desencadenante para que se muestren los datos correspondientes al seleccionar Seguimiento para abrir la pantalla Selección de una línea contable.

Esto es necesario cuando se parametriza la trazabilidad de datos que no están vinculados a ningún objeto. Estos campos permiten mantener un vínculo entre los datos de origen y los apuntes correspondientes.

Cerrar

 

Informes

Por defecto, los informes siguientes están asociados a la función :

 GAUTACE : Asientos automáticos

Pero esto se puede modificar por parametrización.

Botones específicos

La definición de las características de los apuntes se desencadena al ejecutar la acción correspondiente. Puedes seleccionar las distintas líneas mediante la lista izquierda o crear nuevas. Los apuntes se caracterizan por un tipo, unas condiciones generales y una lista de fórmulas que permiten evaluar los distintos campos de las líneas.

Tabla de vínculos

Esta tabla permite definir las tablas cuyo contenido debe estar en línea para determinar las características del apunte. Las características definidas son el nombre de la tabla y el campo que proporciona el valor de la clave principal. Solo se pueden seleccionar las tablas que están directamente vinculadas a la tabla principal del asiento automático o, en las líneas de tipo Tabla vinculada, a la tabla general.

Tabla de códigos contables

Esta tabla permite:

Definir los vínculos entre la tabla de las líneas y las tablas anexas (los artículos de la línea de factura, por ejemplo) para utilizar los campos de las tablas vinculadas en las expresiones de los campos de cada apunte.

Determinar los campos Cuenta general (si no se ha determinado por completo mediante una expresión o no se ha definido la expresión) y Naturaleza (si no se ha definido) aplicando sucesivamente códigos contables (en el orden de la declaración de la tabla).

Un código contable es un código alfanumérico presente en las fichas base del software que permite influir en los asientos generados a partir de la información de la ficha correspondiente. La tabla de códigos contables se caracteriza por el tipo de código y el código alfanumérico definido para el usuario (por ejemplo, FRANCIA, EXPORT en los códigos asociados a clientes, SERVICIOS, o PRODUCTOS en los códigos asociados a artículos).

Hay varios tipos de códigos contables: Artículo, Cliente, Proveedor, Representante, Comprador, Asiento, Sociedad, Planta, Divisa, Impuesto, Pie, Descuento, Banco, Pago, Inmovilizado. etc.

Cada tipo tiene asociado un conjunto de líneas de definición caracterizadas por una descripción. En un tipo de código Artículo, por ejemplo, Modificador compra, Modificador venta, Modificador inmovilizado, etc. Cada una de estas líneas permite definir una cuenta general o una parte de la cuenta general (los caracteres no definidos se representan con una x) y una cuenta analítica. La parametrización que permite definir las líneas asociadas a un código contable se define en una función dedicada.

En la generación automática de asientos, la cuenta general se determina con búsquedas sucesivas de códigos contables en el orden de la declaración con el objetivo de mostrar únicamente las partes de la cuenta que aún no se han determinado. Se realizan búsquedas sucesivas de la cuenta analítica recorriendo los códigos contables y deteniéndose cuando hay una cuenta definida.

Por ejemplo:

En una línea de venta, el código contable se define con la expresión "7xxxxxxx" y la tabla de modificadores muestra los siguientes elementos:

Artículo

Modificador venta

Comercial

Modificador venta

Planta

Modificador venta

Divisa

Modificador venta

  • Si el artículo de la línea tiene un código contable SERVICIO y la tabla de códigos contables contiene la Cuenta= “xx23xxx”.
  • Si el representante de la línea tiene un código contable EXPORT y la tabla de códigos contables contiene la Cuenta= “xx2x2”.
  • Si la planta de la línea tiene un código contable NORTE y la tabla de códigos contables contiene la Cuenta= “xxxxxxx48”.
  • Si la divisa del documento tiene un código contable EURO y la tabla de códigos contables contiene la Cuenta= “xxxxxx45xx”.

El código contable se determina mediante 6 pasos sucesivos:

Desde el código original:

7xxxxxxx

Se aplica la máscara x23xxx, obteniendo:

723xxxxx

Se aplica la máscara xx2x2, obteniendo:

723x2xxx      (se ignora el primer 2)

Se aplica la máscaraxxxxxxx48, obteniendo:

723x2xx48

Se aplica la máscara xxxxx45xx, obteniendo:

723x24548

No se aplica ninguna otra máscara. Las x restantes se reemplazan por ceros, obteniendo:


723024548

Si la cuenta se define mediante una fórmula, se realizan búsquedas sucesivas en:

  • la cuenta del código contable del artículo
  • el código contable del representante
  • el código contable de la planta
  • el código contable asociado a la divisa


SEEINFOEste procedimiento permite utilizar las raíces de las cuentas con las partes de la cuenta que dependen del contexto. No es obligatorio definir las cuentas del tipo. Si quieres que la cuenta contable de venta se defina mediante 703, seguido de los caracteres 2 a 3 del campo TSICOD (familia estadística numérica) de la tabla de artículos (abreviatura ITM), hay que definir una fórmula como la siguiente para la cuenta:

"703"+seg$([F:ITM]TSICOD,2,3)

El vínculo a la tabla de artículos se define mediante una línea de código contable.

Lista de campos que hay que completar en la tabla de códigos contables

1. El tipo de código contable y el número de la línea en los que se buscan la cuenta y la cuenta analítica (se introduce el número y se muestra la descripción, ya que la ventana de selección muestra directamente la descripción).

2. Una expresión con un valor correspondiente a la clave de la tabla vinculada (artículo, cliente, proveedor, etc.).

3. Una expresión lógica opcional. Si esta expresión existe, el vínculo a la tabla y la aplicación del código contable solo son efectivos si el resultado de la evaluación de la expresión devuelve un resultado verdadero.

En todas las expresiones introducidas, se pueden utilizar campos extraídos de las tablas en línea:

  • La tabla principal definida en la pantalla de cabecera.
  • Las tablas vinculadas a la tabla principal de la pantalla de cabecera.
  • Las tablas definidas en los campos Tabla general y Tabla analítica, cuando el tipo de línea que se va a generar es una Tabla vinculada.
  • Las tablas vinculadas en la pantalla de las líneas.
  • La llamada a las funciones dedicadas mediante la sintaxis func TRT.FUNCT(argumentos), donde TRT es el nombre del proceso y FUNCT es el nombre de la función a la que se va a llamar. En el proceso AFNC, se han definido un cierto número de funciones especialmente interesantes para los asientos automáticos. Las funciones son las siguientes:

Función

Parámetros

Resultado

AFNC.ACTIV(COD)

COD = código actividad (alfa)

0 si el código de actividad está inactivo en el dossier, 1 si está activo

AFNC.PARAM(PARAM,SITE)

PARAM = código parámetro (alfa)
SITE = código planta (alfa)

El valor del parámetro (máximo de 30 caracteres alfanuméricos).

AFNC.CONSULT(ACCES)

ACCES = código acceso (alfa)

1 si se accede en consulta al recurso controlado por el código de acceso, 0 si no es así (si el código de acceso está en blanco, el resultado es 1).

AFNC.MODIF(ACCES)

ACCES = código acceso (alfa)

Igual que el anterior, para los derechos de modificación.

ADNC.EXEC(ACCES)

ACCES = código acceso (alfa)

Igual que el anterior, para los derechos de ejecución.

Los campos siguientes están en la ventana abierta por el botón :

Bloque Número 1

  • campo OBJET

 

  • campo CLES

 

Bloque Número 2

  • Desde el dossier (campo DOSORG)

Indica el dossier desde el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

  • Todos los dossieres (campo TOUDOS)

Esta opción permite copiar la ficha en todos los dossieres definidos en el diccionario (tabla ADOSSIER de la solución en curso).

  • Hacia el dossier (campo DOSDES)

Indica el dossier en el que se va a copiar la ficha. Las posibles sintaxis se describen en el anexo dedicado.

Cerrar

Este botón permite copiar un asiento automático en otro dossier.

Definición de apuntes (primera pestaña)

La definición de las características de los apuntes se desencadena al ejecutar la acción correspondiente. Puedes seleccionar las distintas líneas mediante la lista izquierda o crear nuevas. Los apuntes se caracterizan por un tipo, unas condiciones generales y una lista de fórmulas que permiten evaluar los distintos campos de las líneas.

Tabla de vínculos

Esta tabla permite definir las tablas cuyo contenido debe estar en línea para determinar las características del apunte. Las características definidas son el nombre de la tabla y el campo que proporciona el valor de la clave principal. Solo se pueden seleccionar las tablas que están directamente vinculadas a la tabla principal del asiento automático o, en las líneas de tipo Tabla vinculada, a la tabla general.

Tabla de códigos contables

Esta tabla permite:

Definir los vínculos entre la tabla de las líneas y las tablas anexas (los artículos de la línea de factura, por ejemplo) para utilizar los campos de las tablas vinculadas en las expresiones de los campos de cada apunte.

Determinar los campos Cuenta general (si no se ha determinado por completo mediante una expresión o no se ha definido la expresión) y Naturaleza (si no se ha definido) aplicando sucesivamente códigos contables (en el orden de la declaración de la tabla).

Un código contable es un código alfanumérico presente en las fichas base del software que permite influir en los asientos generados a partir de la información de la ficha correspondiente. La tabla de códigos contables se caracteriza por el tipo de código y el código alfanumérico definido para el usuario (por ejemplo, FRANCIA, EXPORT en los códigos asociados a clientes, SERVICIOS, o PRODUCTOS en los códigos asociados a artículos).

Hay varios tipos de códigos contables: Artículo, Cliente, Proveedor, Representante, Comprador, Asiento, Sociedad, Planta, Divisa, Impuesto, Pie, Descuento, Banco, Pago, Inmovilizado. etc.

Cada tipo tiene asociado un conjunto de líneas de definición caracterizadas por una descripción. En un tipo de código Artículo, por ejemplo, Modificador compra, Modificador venta, Modificador inmovilizado, etc. Cada una de estas líneas permite definir una cuenta general o una parte de la cuenta general (los caracteres no definidos se representan con una x) y una cuenta analítica. La parametrización que permite definir las líneas asociadas a un código contable se define en una función dedicada.

En la generación automática de asientos, la cuenta general se determina con búsquedas sucesivas de códigos contables en el orden de la declaración con el objetivo de mostrar únicamente las partes de la cuenta que aún no se han determinado. Se realizan búsquedas sucesivas de la cuenta analítica recorriendo los códigos contables y deteniéndose cuando hay una cuenta definida.

Por ejemplo:

En una línea de venta, el código contable se define con la expresión "7xxxxxxx" y la tabla de modificadores muestra los siguientes elementos:

Artículo

Modificador venta

Comercial

Modificador venta

Planta

Modificador venta

Divisa

Modificador venta

  • Si el artículo de la línea tiene un código contable SERVICIO y la tabla de códigos contables contiene la Cuenta= “xx23xxx”.
  • Si el representante de la línea tiene un código contable EXPORT y la tabla de códigos contables contiene la Cuenta= “xx2x2”.
  • Si la planta de la línea tiene un código contable NORTE y la tabla de códigos contables contiene la Cuenta= “xxxxxxx48”.
  • Si la divisa del documento tiene un código contable EURO y la tabla de códigos contables contiene la Cuenta= “xxxxxx45xx”.

El código contable se determina mediante 6 pasos sucesivos:

Desde el código original:

7xxxxxxx

Se aplica la máscara x23xxx, obteniendo:

723xxxxx

Se aplica la máscara xx2x2, obteniendo:

723x2xxx      (se ignora el primer 2)

Se aplica la máscaraxxxxxxx48, obteniendo:

723x2xx48

Se aplica la máscara xxxxx45xx, obteniendo:

723x24548

No se aplica ninguna otra máscara. Las x restantes se reemplazan por ceros, obteniendo:


723024548

Si la cuenta se define mediante una fórmula, se realizan búsquedas sucesivas en:

  • la cuenta del código contable del artículo
  • el código contable del representante
  • el código contable de la planta
  • el código contable asociado a la divisa


SEEINFOEste procedimiento permite utilizar las raíces de las cuentas con las partes de la cuenta que dependen del contexto. No es obligatorio definir las cuentas del tipo. Si quieres que la cuenta contable de venta se defina mediante 703, seguido de los caracteres 2 a 3 del campo TSICOD (familia estadística numérica) de la tabla de artículos (abreviatura ITM), hay que definir una fórmula como la siguiente para la cuenta:

"703"+seg$([F:ITM]TSICOD,2,3)

El vínculo a la tabla de artículos se define mediante una línea de código contable.

Lista de campos que hay que completar en la tabla de códigos contables

1. El tipo de código contable y el número de la línea en los que se buscan la cuenta y la cuenta analítica (se introduce el número y se muestra la descripción, ya que la ventana de selección muestra directamente la descripción).

2. Una expresión con un valor correspondiente a la clave de la tabla vinculada (artículo, cliente, proveedor, etc.).

3. Una expresión lógica opcional. Si esta expresión existe, el vínculo a la tabla y la aplicación del código contable solo son efectivos si el resultado de la evaluación de la expresión devuelve un resultado verdadero.

En todas las expresiones introducidas, se pueden utilizar campos extraídos de las tablas en línea:

  • La tabla principal definida en la pantalla de cabecera.
  • Las tablas vinculadas a la tabla principal de la pantalla de cabecera.
  • Las tablas definidas en los campos Tabla general y Tabla analítica, cuando el tipo de línea que se va a generar es una Tabla vinculada.
  • Las tablas vinculadas en la pantalla de las líneas.
  • La llamada a las funciones dedicadas mediante la sintaxis func TRT.FUNCT(argumentos), donde TRT es el nombre del proceso y FUNCT es el nombre de la función a la que se va a llamar. En el proceso AFNC, se han definido un cierto número de funciones especialmente interesantes para los asientos automáticos. Las funciones son las siguientes:

Función

Parámetros

Resultado

AFNC.ACTIV(COD)

COD = código actividad (alfa)

0 si el código de actividad está inactivo en el dossier, 1 si está activo

AFNC.PARAM(PARAM,SITE)

PARAM = código parámetro (alfa)
SITE = código planta (alfa)

El valor del parámetro (máximo de 30 caracteres alfanuméricos).

AFNC.CONSULT(ACCES)

ACCES = código acceso (alfa)

1 si se accede en consulta al recurso controlado por el código de acceso, 0 si no es así (si el código de acceso está en blanco, el resultado es 1).

AFNC.MODIF(ACCES)

ACCES = código acceso (alfa)

Igual que el anterior, para los derechos de modificación.

ADNC.EXEC(ACCES)

ACCES = código acceso (alfa)

Igual que el anterior, para los derechos de ejecución.

Tabla de fórmulas de campos en los apuntes

Esta tabla permite definir las fórmulas de cálculo para todos los campos de cada apunte. Las fórmulas de cálculo deben ser del tipo correcto (los importes deben ser numéricos y el código de la cuenta alfanumérico).

Estas fórmulas de cálculo pueden ser constantes en los casos más sencillos. También pueden ser más complicadas e integrar campos extraídos de las tablas que se han descrito anteriormente, a las que se añaden las tablas definidas con la tabla de códigos contables.

Puedes utilizar la variable índice si se genera un tipo de línea repetitivo.

La sintaxis V_XXXXX te permite utilizar un grupo de variables. Estas variables se cargan a través de una llamada a un subprograma definido en la función de parametrización de las variables. Si es necesario, la llamada al subprograma se realiza mediante parámetros.

En el campo Fórmula, haz clic en el icono Acciones y, luego, en Parámetros para definir los valores de estos parámetros indicando una expresión que pueda utilizar constantes, operadores, funciones y todos los campos de las tablas en línea.

Puedes hacerlo con la ayuda del Asistente de fórmulas, disponible desde el icono Acciones del campo.

Los campos más importantes de los apuntes son:

  • Cuenta. Contiene la fórmula con o sin variable; por ejemplo X o sin valor. Cuando la cuenta no se define por completo, la tabla de códigos contables se utiliza para hacerlo.
  • Tercero. Muestra el código del tercero cuando la cuenta anterior es de control.
  • Importe. Incluye un importe positivo, salvo si el asiento procesado es negativo, o la cantidad si se utilizan unidades de obra.
  • Signo. Se define en +1 si el asiento va a ser un adeudo en la cuenta o -1 si va a ser un abono.
  • Las distintas imputaciones analíticas.
  • Planta. Es la planta de la línea.
  • Código estadístico. Hay los 3 códigos estándar disponibles.
  • El criterio de detalle. Este campo es especialmente importante en los asientos vinculados a los pagos. Permite definir si se generan uno o varios apuntes. Las líneas con las mismas características (planta, cuenta general y tercero) se agrupan si tienen los mismos valores de criterio de detalle.
    Si el valor es diferente, las líneas se dividen. Hay que tener en cuenta que unas secciones analíticas diferentes no son un criterio de división si no son distribuciones. Una distribución se crea con el importe prorrateado.


La siguiente tabla muestra ejemplos de los pagos:

Expresión de agrupación

Explicación

[F :PYD]LIN

Una línea por imputación de pago, sin agrupar las líneas idénticas.

[F:PYD]VCRNUM

Una línea por factura (ej. agrupa las imputaciones de varios vencimientos de una misma factura).

  • Referencia libre. Este campo se utiliza en el marcaje y puede servir de criterio de marcaje por analogía. Se puede completar con cualquier campo.
  • Título. Hay dos funciones que permiten recuperar el título de un asiento automático o de sus apuntes para utilizarlos en la parametrización del asiento (título, descripción, etc.).

func TRTCPTINT3.GET_LIN_DES

Permite recuperar el título de la línea del asiento automático en curso.

func TRTCPTINT3.LECTEXTRA ("GAUTACE", "DESTRA", "código del asiento automático'')

Permite recuperar el título de la cabecera de los asientos automáticos.

Para los asientos automáticos BPCIN y BPSIN:

  • Proyecto. Por defecto, el código de proyecto contiene la fórmula: (func PIMPL_CSTD_PROGS.PJM_KEY_SPLIT_OPPNUM(GACTX,[F:PIL]PJTLIN)). Esta fórmula separa el código entre el presupuesto y el proyecto. No obstante, se recomienda sustituirlo por: ([F:PIL]PJTLIN). Esta fórmula permite incluir el código de proyecto en los asientos automáticos.
  • Naturaleza de gastos. Introduce la naturaleza de los gastos indicada en los asientos contables que proceden de otras funciones.

Tabla de acciones

Esta tabla permite definir llamadas a los subprogramas en eventos técnicos específicos del proceso de contabilización. Estos subprogramas, identificados por el nombre de la etiqueta y el nombre del proceso, se proporcionan en estándar. No es recomendable modificarlos. En algunos procesos específicos, se pueden escribir nuevos procesos asociados a estas acciones.

Los eventos técnicos existentes son los siguientes:

Acción previa a la creación de la línea

Permite definir dos criterios, CRITIMP y CRITMTC, en función de los campos de la tabla principal con la abreviatura TB0 o de la tabla secundaria con la abreviatura [TB1]). Estos criterios permiten agrupar o no las líneas en la gestión de los asientos vinculados a los pagos. Esta acción se utiliza en estándar con los siguientes valores:

 

Valores acción

Efecto

 

REGROUP/PAYCPTA

Para gestionar la agrupación o el detalle de algunos asientos en las cuentas intermedias (mismo principio que el campo Criterios detalle, pero conectado con la lógica del proceso estándar).

Acción posterior a la creación de la línea

Se utiliza en la gestión de los asientos vinculados a los pagos. Esta acción se utiliza en estándar con los siguientes valores:

 

Valores acción

Efecto

 

APLIGBAN/PAYCPTA

Almacenamiento de la cuenta de tesorería en una variable para procesarla posteriormente y desencadenar la desvalorización de efectos.

 

 APLIGFAC/PAYCPTA

Actualización de los vencimientos en las líneas de movimiento del tercero facturado con el número del vencimiento de pago para gestionar los anticipos en los pedidos de cliente y de proveedor.

 

REGROUP/PAYCPTA

Gestión de la agrupación de varios asientos en cuentas intermedias.

Acción de enlace

Permite llamar a un subprograma de lectura de información vinculada de forma no estándar (se encuentra en cada línea).

Mensajes de error

Además de los mensajes genéricos, los mensajes siguientes de error pueden aparecer durante la captura :

"Error de sintaxis" (seguido de una explicación)

La sintaxis de la expresión "Adonix" introducida no es correcta (por ejemplo, el número de argumentos de una función no es correcto o falta un paréntesis). Es imposible detectar errores más complejos en las expresiones (división por cero, variable inexistente, etc.). Estos errores se detectan en la generación de asientos. Más adelante se proporciona una lista exhaustiva.

"Vínculo imposible"

Se ha intentado crear un vínculo desde la tabla desencadenante a una tabla sin vínculos reconocibles en el diccionario (por ejemplo, vincular la cabecera de la factura a la tabla de artículos).

Esto también ocurre cuando el campo de enlace es incorrecto (si se ha completado la tabla que hay que vincular, se pueden elegir los posibles campos de enlace mediante una ventana de selección).

"Índice erróneo"

Este mensaje aparece cuando no existe el número de índice utilizado para un código contable (por ejemplo, si se intenta utilizar el índice n.º 4 para un código contable de comprador).

Mensajes de error en la ejecución del asiento

Los siguientes errores pueden aparecer en la generación de asientos (en la validación contable de la factura, por ejemplo). La mayoría de estos errores se deben a una parametrización incorrecta. Algunos se producen cuando las operaciones de mantenimiento alteran los datos.

"Código parámetro inexistente"

El código de parametrización ejecutado en la operación de generación no existe.

"Tabla desencadenante sin referencia"

No se puede acceder a la tabla desencadenante en la generación.

"Tabla desencadenante inexistente"

La tabla desencadenante no existe.

"Número de argumentos erróneo"

El número de elementos en las claves de la tabla principal no corresponde al previsto.

"Clave inexistente"

El valor de la clave correspondiente al registro actual de la tabla principal ya no existe o no cumple con las condiciones de generación.

"Tabla secundaria inexistente: XXX"

La tabla secundaria XXX proporcionada en los parámetros de generación de una línea no existe.

"Tabla analítica inexistente: XXX"

La tabla analítica XXX proporcionada en los parámetros de generación de una línea no existe.

"ZZZ: Error en evaluación de campo"

(seguido de un mensaje de advertencia)

Este mensaje aparece en la evaluación del campo ZZZ, durante la generación del asiento. Puede tener varios motivos (variable inexistente, división por cero, etc.).

"Vínculo incorrecto en ... . XXX"

No se ha podido crear el vínculo de la tabla XXX vinculada a la cabecera (en una factura, por ejemplo, si XXX es BPC, el código del tercero facturado no existe).

"nnn: Código contable inexistente"

Se ha introducido la referencia de un código contable inexistente o de un número de línea inexistente (nnn) en un código contable determinado (por ejemplo, el código n.º 12 para el código contable del artículo).

"Contador inexistente"

No existe el contador asociado al tipo de asiento que hay que generar.

"Rebasamiento de contador"

Se ha superado el rango de números asignado al tipo de asiento que hay que generar.

"XXX: Planta inexistente"

El campo de la planta hace referencia a un código de planta que no existe tras la evaluación.

"XXX: Sociedad inexistente"

El campo de la sociedad hace referencia a un código de sociedad que no existe tras la evaluación.

"Sin tipo de cambio de divisa"

No se ha podido encontrar el cambio de divisa correspondiente a los parámetros proporcionados.

"ttt: Tipo asiento inexistente"

El tipo de asiento ttt no existe.

"Transacción abandonada"

No se ha podido realizar la transacción (en principio ha aparecido otro mensaje de error).

"Asiento real ya existente"

Se ha intentado crear un asiento contable con un número de asiento que ya existe en contabilidad.

"Asiento provisional ya existente"

Se ha intentado crear un asiento contable con un número de asiento ya asignado a un asiento provisional.

"Sin línea"

Se ha intentado generar un asiento contable sin líneas.

"Asiento descuadrado"

Se ha intentado generar un asiento contable descuadrado.

"Distribución descuadrada"

Se ha intentado crear una distribución analítica descuadrada (importe).

"Distribución descuadrada (ctd)"

Se ha intentado crear una distribución analítica descuadrada (cantidad).

"Cuenta inexistente"

Se ha intentado contabilizar un asiento en una cuenta inexistente (solo puede ocurrir si se ha desactivado el parámetro que permite crear automáticamente las cuentas inexistentes).

"XXX xxxxx: mensaje de error"

Este tipo de mensaje puede aparecer en las etapas de control previas a la contabilización del asiento. Los mensajes pueden ser muy variados: XXX es el código de la tabla y xxxxxxx es la clave en la que se produce el error. Si, por ejemplo, la planta y la sociedad parametrizadas son incoherentes, puede aparecer un mensaje de tipo:

"FCY AAA: Esta planta está en la sociedad ZZZ"

(FCY es la abreviatura de la tabla de plantas y AAA es el código de la planta correspondiente.) 

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha