Crear tablas de configuración

Completado

Cada área de aplicación tiene su propia tabla de configuración. Estas tablas de configuración contienen solo un registro que incluye campos para seleccionar opciones para el área de aplicación o para incluir datos que se aplican a toda la empresa. No hay tablas relacionadas con las tablas de configuración; sin embargo, las tablas de configuración están frecuentemente relacionadas con otras tablas y, por lo general, con tablas suplementarias.

Nombres de tabla de configuración

El nombre de una tabla de configuración suele ser el nombre del área de aplicación que configura, seguido de la palabra configuración. Por ejemplo, la tabla que contiene información de configuración para el área de aplicación de contabilidad recibe el nombre de Configuración de contabilidad. Una excepción a esta regla es la tabla de información de la empresa.

Clave principal y otros campos estándar

La clave principal para una tabla de configuración es un campo Código de tipo con una longitud 10 y denominado Clave principal. La clave principal siempre se deja en blanco porque solo se permite un registro para cada tabla. Las tablas de configuración no tienen un campo de descripción.

Página de configuración asociada

Solo se usa una página para las tablas de configuración, y es del tipo Ficha. La página tiene el mismo nombre que la tabla y el campo de clave principal no está incluido.

La página permite modificar información pero no permite insertar ni eliminar registros. Si un registro no está en la tabla subyacente de esta página, el código en el desencadenador OnOpenPage inserta un registro.

No todas las tablas que contienen la palabra configuración en su nombre son tablas de configuración. Algunas tablas que tienen más de un registro contienen la palabra configuración en sus nombres. Generalmente, estas tablas siguen las reglas de las tablas secundarias, descritas anteriormente, y no siguen las reglas que se describen en esta sección.

table 311 "Sales & Receivables Setup"
{
    Caption = 'Sales & Receivables Setup';
    DrillDownPageID = "Sales & Receivables Setup";
    LookupPageID = "Sales & Receivables Setup";

    fields
    {
        field(1; "Primary Key"; Code[10])
        {
        }
        field(2; "Discount Posting"; Option)
        {
            OptionMembers = "No Discounts","Invoice Discounts","Line Discounts",
                            "All Discounts";
        }
        field(4; "Credit Warnings"; Option)
        {
            OptionMembers = "Both Warnings","Credit Limit","Overdue Balance",
                            "No Warning";
        }
        field(5; "Stockout Warning"; Boolean)
        {
        }
        field(6; "Shipment on Invoice"; Boolean)
        {
        }
        field(7; "Invoice Rounding"; Boolean)
        {
        }
        field(8; "Ext. Doc. No. Mandatory"; Boolean)
        {
        }
        field(9; "Customer Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(10; "Quote Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(11; "Order Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(12; "Invoice Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(13; "Posted Invoice Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(14; "Credit Memo Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(15; "Posted Credit Memo Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
        field(16; "Posted Shipment Nos."; Code[20])
        {
            TableRelation = "No. Series";
        }
    }
    keys
    {
        key(Key1; "Primary Key")
        {
            Clustered = true;
        }
    }
}