Modelo de Datos Softland Modulo de Contabilidad

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

Modelo de Datos Softland
Modelo de Datos Softland

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'