Muchos profesionales necesitan el Modelo de Datos Softland. Por otro lado, hay necesidades tales como reportería o integración con Softland. Este modelo está escasamente documentado en la web. Lo que a continuación mostramos es un pequeño modelo de las tablas fundamentales del Modulo Contabilidad y Presupuesto de Softland.
Modelo de Datos Softland Contabilidad y Presupuestos
Explicación del Modelo
El modelo de Comprobante es el típico patrón de documento Master-Detail, donde la Tabla cabecera (CWCPBTE) identifica al documento y la tabla CWMOVIM expresa el detalle del documento. La tabla de detalle CWMOVIM recibe foreign key de tablas maestras que califican la naturaleza del detalle, como son CWPCTAS (Cuenta Contable) y CWTCCOS (Centro de Costos). El modelo muestra relaciones opcionales que son obligatorias para ciertos tipos de cuentas presentes en la tabla CWMOVIM. Estas relaciones son CWMOVIM --- CWTAUXI, donde la tabla CWTAUXI contiene las personas naturales o jurídicas que son necesarias identificar por la naturaleza del movimiento. Por ejemplo, una venta, necesariamente debe identificar la cuenta de CLIENTES, y es necesario identificar quien es el Cliente, el cual se encuentra en el Auxiliar. Hay otras tablas involucradas en el modelo de Softland, pero que no trataremos en este artículo de divulgación básico.
Diccionario de datos
A continuación se describe el diccionario de Datos de las tablas más importantes del Modelo de Datos Softland
CWPCTAS
COLUMNA | TIPO DATO | LARGO | PRECISION | DESCRIPCION |
---|---|---|---|---|
PCCODI | varchar | 18 | 0 | Codigo Cuenta COntable |
PCNIVEL | int | 4 | 10 | Nivel cuenta contable |
PCLNIVEL | int | 4 | 10 | Largo acumulado del Nivel |
PCDESC | varchar | 60 | 0 | Descripcion Cuenta COntable |
PCTIPO | varchar | 1 | 0 | Tipo de Cuenta A: Activo, P: Pasivo, I: Ingreso, G:Gasto, O:Orden |
PCCCOS | varchar | 1 | 0 | Flag si define Centro de Costo S: SI, N: No |
PCAUXI | varchar | 1 | 0 | Flag si define Auxiliar S: SI, N: No |
PCCDOC | varchar | 1 | 0 | Flag si define Tipo de Documento S: SI, N: No |
PCEDOC | varchar | 1 | 0 | Flag si el tipo de documento anterior es exigido S: SI, N: No |
PCCONB | varchar | 1 | 0 | Flag si define Conciliación Bancaria S: SI, N: No |
PCMONE | varchar | 1 | 0 | Flag si define Moneda adicional S: SI, N: No |
PCDETG | varchar | 1 | 0 | Flag si define Detalle de Gasto S: SI, N: No |
PCPREC | varchar | 1 | 0 | Flag si define Presupuesto de Caja S: SI, N: No |
PCEPRC | varchar | 1 | 0 | Flag si exige presupuesto de Caja S: SI, N: No |
PCIFIN | varchar | 1 | 0 | Flag si define Instrumento Financiero S: SI, N: No |
PCCOMON | varchar | 1 | 0 | Flag si cuenta está afecta a Corrección Monetaria S: SI, N: No |
PCTPCM | varchar | 1 | 0 | Flag si define Tipo de Corrección Monetaria N: Cuando no hay y, M: Variacion de la Moneda; I: Es por IPC ; V: Si es es IPC Valores |
PCCAPP | varchar | 1 | 0 | Flag con uso desconocido S: SI, N: No Por default es 'N' |
PCACTI | varchar | 1 | 0 | Flag si define la cuenta está activa o inactivo S: SI, N: No. Todas las cuentas deberían estar en 'S' |
PCCMON | varchar | 2 | 0 | Código de la Moneda Adicional '01' Peso Chileno; '02' Dolar, etc |
PCCODC | varchar | 5 | 0 | Código corto de la cuenta (si se usa esta opcion), de lo contrario va nula. Esta opcion se activa en la parametrizacion inicial del plan cuenta. |
PCDINBA | varchar | 1 | 0 | Flag S: S, N: No Detalle Libro Inventario y Balance |
PCCMCP | varchar | 1 | 0 | Flag si conecta Modulo de Control de Presupuesto S: S, N: No |
PCIDMA | varchar | 1 | 0 | Ingreso de Datos en Moneda Adicional o Unidad Reajustable Flag S: Si o N: No |
PCCBADICI | varchar | 1 | 0 | Flag que define si conciliación bancaria se realizará en la moneda adicional S: S, N: No |
PCAjusteDifC | varchar | 1 | 0 | Flag si define Ajuste doble Moneda Diferencia de Cambios S: SI, N: No |
PCFijaMonBase | varchar | 1 | 0 | Flag que identifica Si el Ajuste anterior es en la Moneda Base ('S') o en La Moneda Adicional ('N') |
PCAfeEfe | varchar | 1 | 0 | Flag si utiliza Flujo de Efectivo S: SI, N: No |
PCConEfe | varchar | 1 | 0 | Flag Si usa Flujo Efectivo de Concialiacion S: SI, N: No (Default N: No) |
PCEfeSVS | varchar | 10 | 0 | Si en en el campo anterior se define que si tiene flujo de efectivo de conciliacion, acá se define qué concepto de flujo efectivo se selecciona |
CWCPBTE
COLUMNA | TIPO DATO | LARGO | PRECISION | DESCRIPCION |
---|---|---|---|---|
CpbAno (PK) | varchar | 4 | 0 | Año del Comprobante |
CpbNum (PK) | varchar | 8 | 0 | Numero Comprobante Contable |
AreaCod | varchar | 3 | 0 | Area de Negocio o SUcursal, normalmente el default es '000' |
CpbFec | datetime | 8 | 23 | Fecha del Comprobante |
CpbMes | varchar | 2 | 0 | Mes del Comprobante (00,01,02,...12) el 00 se usa para las aperturas |
CpbEst | varchar | 1 | 0 | Estado del Comprobante (V: Vigente, P: Pendiente, N: Nulo) |
CpbTip | varchar | 1 | 0 | Tipo de Comprobante (I: Ingreso, E: Egreso, T: Traspaso) |
CpbNui | varchar | 8 | 0 | Numero Interno |
CpbGlo | varchar | 60 | 0 | Glosa del Comprobante |
CpbImp | varchar | 1 | 0 | Flag Comprobante Importado desde otro Módulo Interno de Softland (Default 'N') |
CpbCon | varchar | 1 | 0 | Flag que indica que el comprobante está tomado ('N') y 'S' Comprobante activo y disponible |
Sistema | varchar | 2 | 0 | Sistema que generó el Comprobante, cw, sw, otros módulos Softland |
Proceso | varchar | 30 | 0 | Proceso que generó el comprobante (CW, SW, etc) |
Usuario | varchar | 8 | 0 | Usuario SOftland que generó el Comprobante |
CpbNormaIFRS | varchar | 1 | 0 | Flag Norma IFRS |
CpbNormaTrib | varchar | 1 | 0 | Flag Norma Tributaria |
CpbAnoRev | varchar | 4 | 0 | Sin uso Default '0000' |
CpbNumRev | varchar | 8 | 0 | Sin uso Default '00000000' |
SistemaMod | varchar | 2 | 0 | Sistema Ultima Modificación ('CW', 'SW') Uso de Softland |
ProcesoMod | varchar | 30 | 0 | Proceso Ultima Modificación ('Comprobante',) Uso de Softland |
FechaUlMod | datetime | 8 | 0 | Fecha Ultima modificación del comprobante |
TipoLog | varchar | 1 | 0 | Tipo de Log (I, U, ) |
CWMOVIM
COLUMNA | TIPO DATO | LARGO | PRECISION | DESCRIPCION |
---|---|---|---|---|
CpbAno (PK) | varchar | 4 | 0 | Año del Comprobante |
CpbNum (PK) | varchar | 8 | 0 | Numero Comprobante Contable |
MovNum (PK) | float | 8 | 53 | Numero de linea, parte en 0 |
AreaCod | varchar | 3 | 0 | Area de Negocio |
PctCod | varchar | 18 | 0 | Codigo Cuenta Contable FK |
CpbFec | datetime | 8 | 23 | Fecha comprobante |
CpbMes | varchar | 2 | 0 | Mes del Comprobante |
CvCod | varchar | 3 | 0 | Código Condición de Ventas por default '000' |
VendCod | varchar | 4 | 0 | Codigo Vendedor, por default '0000' |
UbicCod | varchar | 3 | 0 | Codigo Ubicacion, por default '000', para controlar papeles en bodegas, default '000' |
CajCod | varchar | 10 | 0 | Codigo Presupuesto de Caja, default '0000000000' |
IfCod | varchar | 3 | 0 | Codigo Instrumento Financiero, default '000', se valida contra tabla cwtinst |
MovIfCant | float | 8 | 53 | Cantidad Instrumento Financiero, default 0 |
DgaCod | varchar | 8 | 0 | Codigo Detalle de Gasto, default '00000000', se valida contra tabla cwtdetg |
MovDgCant | float | 8 | 53 | Cantidad Detalle de Gasto, default 0 |
CcCod | varchar | 8 | 0 | Código Centro de Costo, default '00000000', se valida contra CWTCCOS |
TipDocCb | varchar | 2 | 0 | Tipo de Documento Conciliación Bancaria, default '00', se valida contra cwttdoc |
NumDocCb | float | 8 | 53 | NUmero Documento Conciliacion Bancaria (Numero cheque, transferencia, etc), default 0 |
CodAux | varchar | 10 | 0 | Codigo Auxiliar, se refiere a entidades como empresas y personas default '0000000000', se valida contra la tabla CWTAUXI |
TtdCod | varchar | 2 | 0 | Tipo de Documento, default '00', se valida contra cwttdoc |
NumDoc | float | 8 | 53 | Numero de Documento |
MovFe | datetime | 8 | 23 | Fecha de Emisión del Documento, por default tiene la fecha del movimiento. |
MovFv | datetime | 8 | 23 | Fecha Vencimiento del Documento, por default tiene la fecha del movimiento |
MovTipDocRef | varchar | 2 | 0 | Tipo de Documento de Referencia. Si se trata de una Factura de compra o venta, se coloca el mismo tipo de documento de la columna TtdCod. Si se trata de un documento que afecta a otro documento, por ejemplo una Nota de Crédito, acá se referencia al tipo de documento que está siendo refenciado por la NC, normalmente una Factura que puede ser exenta o afecta (tienen códigos diferentes). En otro ejemplo, un pago de una factura, el TTDCOD seria un cheque un transferencia, y el valor de MovTipDocRef debiera ser el tipo de documento que está siendo pagado. Esto es muy importante de hacerlo correctamente para no afectar los Análisis de cuenta. |
MovNumDocRef | float | 8 | 53 | Numero Documento de Referencia. Coherente con el campo anterior. Si se trata de una Factura de compra o venta, se coloca el mismo Numero de Documento de la columna NumDoc. Si se trata de un documento que afecta a otro documento, por ejemplo una Nota de Crédito, acá se referencia el numero de documento que está siendo refenciado por la NC, normalmente una Factura que puede ser exenta o afecta. En otro ejemplo, un pago de una factura, el TTDCOD seria un cheque un transferencia, y el valor de MovNumDocRef debiera ser el numero de documento que está siendo pagado. Esto es muy importante de hacerlo correctamente para no afectar los Análisis de cuenta. |
MovDebe | float | 8 | 53 | Monto Debe Movimiento, default 0 |
MovHaber | float | 8 | 53 | Monto Haber Movimiento, default 0 |
MovGlosa | varchar | 60 | 0 | Glosa del Movimiento |
MonCod | varchar | 2 | 0 | Codigo Moneda adicional, depende si la cuenta contable define moneda adicional como atributo. Por default '01' que es el peso de moneda base. |
MovEquiv | float | 8 | 53 | Tipo de Cambio Moneda adicional con moneda base. SI el código de Moneda adicional es '01', entonces este campo va con valor 1. |
MovDebeMa | float | 8 | 53 | Monto Debe Movimiento Moneda Adicional. SI el código de Moneda adicional es '01', entonces este campo va con el mismo valor del campo MovDebe/MovEquiv |
MovHaberMa | float | 8 | 53 | Monto Haber Movimiento Moneda Adicional. SI el código de Moneda adicional es '01', entonces este campo va con el mismo valor del campo MovHaber/MovEquiv |
MovNumCar | varchar | 8 | 0 | Numero de Estado de Cuenta de la Conciliación Bancaria |
MovTC | varchar | 6 | 0 | por definir |
MovNC | varchar | 10 | 0 | por definir |
MovIPr | varchar | 18 | 0 | por definir |
MovAEquiv | varchar | 1 | 0 | por definir |
FecPag | datetime | 8 | 53 | por definir |
CODCPAG | varchar | 3 | 0 | por definir |
CbaNumMov | float | 8 | 53 | Numero del Movimiento en el cual está conciliado en la cartola |
CbaAnoC | int | 4 | 0 | Año donde está cargada la Cartola Banco de una Conciliacion, No necesariamente es el año de los movimientos de la cartola. |
GrabaDLib | varchar | 1 | 0 | Graba Detalle de Libro Cuando Se tiene Tipos de Documentos de Compra, Ventas, o Libro de Honorarios (S: SI; N: No) |
CpbOri | varchar | 8 | 0 | Comprobante de Origen ? Va en blanco en el 99% de los movimientos |
CodBanco | varchar | 3 | 0 | Codigo Banco documento? Va en blanco en el 99% de los movimientos |
CodCtaCte | varchar | 20 | 0 | Cuenta Corriente Banco? Va en blanco en el 99% de los movimientos |
MtoTotal | float | 8 | 53 | Total Movimiento |
Cuota | int | 4 | 10 | Numero de cuota |
CuotaRef | int | 4 | 10 | Referencia Cuota |
Marca | varchar | 1 | 0 | por definir |
fecEmisionch | datetime | 8 | 23 | Fecha emision cheque |
paguesea | varchar | 100 | 0 | Paguese a del Cheque |
Impreso | varchar | 1 | 0 | Indicador si se imprimió |
dlicoint_aperturas | varchar | 8 | 0 | por definir |
nro_operacion | varchar | 20 | 0 | Numero de Operacion |
FormadePag | int | 4 | 10 | Forma de Pago |
CpbNormaIFRS | varchar | 1 | 0 | Flag Norma IFRS 'S' o 'N' |
CpbNormaTrib | varchar | 1 | 0 | Flag Norma Tributaria 'S' o 'N' |