¿Tiene preguntas? Tenemos respuestas.

Guía de Formateo de Datos: Desagrupación y Verificación de Desbalance

  • Actualización

Resumen

Esta guía es para ayudarte a entender las mejores maneras de solucionar un desequilibrio en los resultados de MindBridge cuando tu archivo de GL está formateado y puede ser fácilmente ingerido en MindBridge. 

Este es un recorrido más avanzado y completo. Así que si aún no lo has hecho, te recomendamos intentar las soluciones encontradas en Los montos o los Débitos y Créditos no cuadran al importar GL en MindBridge.


Resolución

Considera el siguiente extracto de un archivo de GL:

mceclip0.png

Primero, revisaremos brevemente cómo formatear este archivo. Si prefieres, puedes saltarte esta parte y ir directamente a Solucionar el desequilibrio.


Los problemas:

  1. Este archivo está agrupado por cuenta: solo una fila contiene información de cuenta (filas 6, 10, 169), seguida de todas las transacciones para esa fila (filas 12-167, 171 en adelante) (viola requisito de fila 1).  
  2. El número de cuenta generalmente está en la columna B (filas 10 y 169) pero a veces está en la columna A (fila 6) (viola requisito de columna 1) (Sin embargo, la descripción de la cuenta siempre está en la columna E para las filas de cuenta)
  3. Hay filas de total/subtotal innecesarias (9, 168) y filas en blanco bajo las filas de número de cuenta (viola requisito general 2)

La solución (formateo necesario):

  1. Desagrupar por cuenta (arrastrar la información de la cuenta a cada fila de transacción)
  2. Excluir filas de total/subtotal/en blanco innecesarias (filas 7-9, 11, 168-170) y filas innecesarias (filas 1-4) por encima de la fila de encabezado (fila 5)

Agregamos una columna "ID de cuenta" al final del archivo para extraer el número de cuenta de las filas de cuenta y arrastrarlo hacia abajo:

mceclip2.png

ID de cuenta: Celda K6 y abajo

=IF(NOT(ISERROR(SEARCH("????-??-??",B6))),B6,IF(NOT(ISERROR(SEARCH("????-??-??",A6))),A6,K5))
  • SEARCH("????-??-??",B6),   SEARCH("????-??-??",A6)
    encuentra la posición en la cadena B6 o A6 donde aparece una cadena que coincide con la expresión "????-??-??". Si no se encuentra, se devuelve un error (#VALUE!)
  • la expresión "????-??-??" usa el carácter comodín ? que coincide con cualquier carácter único. Así que "????-??-??" significa cualquier cuatro caracteres únicos, seguidos de -, seguidos de cualquier dos caracteres únicos, seguidos de -, seguidos de cualquier dos caracteres únicos. El propósito es probar si se encuentra un número de cuenta en la celda (B6 o A6)
  • El NOT(ISERROR()) envuelto alrededor de estas expresiones SEARCH() solo indica si las celdas B6 o A6 contienen números de cuenta (es decir, se encontró el patrón "????-??-??"). Así que
    IF(NOT(ISERROR(SEARCH("????-??-??",B6))),B6,
    significa devolver B6 si B6 es un número de cuenta, y el
    IF(NOT(ISERROR(SEARCH("????-??-??",A6))),A6,
    que sigue significa si A6 es un número de cuenta, devolver A6, y finalmente, el K5 al final significa de lo contrario devolver K5 (el ID de cuenta calculado en la fila anterior, es decir, esto es lo que arrastra hacia abajo los números de cuenta encontrados)
Nota: También podríamos agregar una columna "Descripción de la cuenta" en la columna L para extraer la descripción de la cuenta, pero ten en cuenta que la descripción de la cuenta no es necesaria en el GL si está presente en el plan de cuentas; por brevedad, no discutiremos en detalle la adición de la Descripción de la cuenta, pero si quisiéramos hacerlo, la lógica sería la misma que la anterior para el ID de cuenta, pero dado que la descripción de la cuenta siempre está en la columna E si ya sea la columna A o la columna B tiene un número de cuenta, usamos la función OR() para probar si ya sea B6 o A6 es un número de cuenta, y devolver E6 si es así, L5 (la descripción de la cuenta calculada en la fila anterior, para arrastrar hacia abajo) para la siguiente fórmula en la celda L6:
=IF(OR(NOT(ISERROR(SEARCH("????-??-??",B6))),NOT(ISERROR(SEARCH("????-??-??",A6)))),E6,L5)

Filtro para mantener solo filas de transacción

Con los filtros activados, verifica la columna B (Fecha) y vemos que hay fechas de 2020 y 1900, luego el resto son números de cuenta:

mceclip3.png

Resulta que en este archivo, las fechas de 1900 también son datos basura que no queremos mantener, así que también las excluiremos en el siguiente paso.

Copiar y pegar valores en un nuevo libro de trabajo

Notando que todas las fechas de 2020 son las filas de transacción, selecciona solo las fechas de 2020:

mceclip4.png

Luego selecciona la fila de encabezado y las filas de transacción seleccionadas (es decir, fila 5 en adelante en la vista filtrada - puedes comenzar en la celda A5, presionar Ctrl-Shift-End para llegar al final del archivo, y ajustar la posición según sea necesario), luego copiar, luego pegar valores especiales en un nuevo libro de trabajo.


Solucionar el desequilibrio

Así que ahora tenemos un archivo bien formateado que se ve así:

mceclip5.png

¡Pero encontramos que está fuera de balance porque los débitos no igualan a los créditos!

Extraer subtotales de cuenta

Afortunadamente, notamos que este archivo tiene subtotales de cuenta (filas que se ven como la fila 168 en la primera imagen en la parte superior de esta página). Y la forma en que identificamos estas filas de subtotal de cuenta es que la Fecha (columna B) está en blanco, y el Cambio Neto (columna I) es un número (es decir, no está en blanco). 

Así que de vuelta en el archivo original de GL donde agregamos la fórmula a la columna K para extraer y arrastrar el ID de cuenta hacia abajo, y con los filtros aún activados, filtramos en Fecha (columna B) está en blanco y la columna I no está en blanco:

mceclip23.png


Ten en cuenta que las columnas reales para estas filas de subtotal de cuenta no corresponden con los encabezados de columna - están en un formato ligeramente diferente de las filas de transacción, una columna desplazada a la izquierda - el Balance Inicial está en realidad en la columna E y el Balance Final está en realidad en la columna I. Pero como no estamos formateando los subtotales para importarlos en MindBridge, eso está bien. Solo necesitamos copiar y pegar valores de las columnas que necesitamos (columnas E-I y K) en una nueva hoja de cálculo en el libro de trabajo con el GL formateado que usaremos para solucionar el desequilibrio.

Nombramos esta hoja de cálculo subtotales y renombramos los encabezados para evitar confusiones: 

mceclip9.png

 

Tabla dinámica en los datos de GL formateados

A continuación, creamos una tabla dinámica en los datos de GL formateados en una nueva hoja de cálculo, totalizando Débitos y Créditos por número de cuenta:

  1. Selecciona todos los datos formateados (puedes comenzar en la parte superior y presionar Ctrl-Shift-End para llegar al final del archivo, y ajustar la posición según sea necesario), ve a Insertar -> Tablas -> Tabla dinámicamceclip10.png

    El Rango de Tabla: indicará automáticamente el rango que seleccionaste para los datos (en nuestro caso, hemos nombrado la hoja de cálculo con los datos de GL formateados "formattedGL" y los datos van de A1 a G16519)mceclip11.png

  2. Mantén seleccionado el botón de opción "Nueva hoja de cálculo" (que debería estar seleccionado por defecto), luego haz clic en OK.
    Esto te llevará a una nueva hoja de cálculo que se ve así:mceclip12.png

    Queremos totalizar Débito y Crédito por ID de cuenta
    .

  3. Desplázate hacia abajo en la lista de NOMBRES DE CAMPO y haz clic y arrastra el "ID de cuenta" a la sección de Filas:mceclip13.png

  4. Luego arrastra Débito y Crédito a la sección de Valores:mceclip14.png

  5. Ahora tu tabla dinámica debería verse así:mceclip15.png

Buscar y comparar con subtotales de cuenta

Ahora queremos comparar estos totales de cuenta con los que habíamos extraído del GL original y guardado en la hoja de cálculo subtotales:

mceclip16.png

Subtotales de cuenta: fórmula de columna de débito

=SUMIF(subtotals!$G:$G,$A4,subtotals!B:B)

Recuerda que en la hoja de cálculo subtotales, la columna G tiene el ID de cuenta y las columnas B y C los montos de Débito y Crédito:

mceclip17.png


La columna A en la hoja de cálculo de la tabla dinámica tiene los IDs de cuenta. Así que esta fórmula SUMIF obtiene los totales de débito y crédito de la hoja de cálculo de subtotales para cada ID de cuenta en la tabla dinámica.

subtotales de cuenta: fórmula de columna de crédito (solo copia y pega la fórmula de la columna de débito)

=SUMIF(subtotals!$G:$G,$A4,subtotals!C:C)

 

Finalmente, agrega las fórmulas en las columnas F y G:

=B4-D4
=C4-E4

 

Selecciona las columnas D-G y agrega filtros:

mceclip18.png

Vemos que hay algunas diferencias en la columna de débito:

mceclip19.png

mceclip20.png


Ahora hemos identificado números de cuenta para investigar las diferencias.

Comparar subtotales con GL formateado comenzando desde los subtotales

Ten en cuenta que si hay números de cuenta en la lista de subtotales del GL original que no están en el GL formateado, esos no aparecerán aquí pero podrían explicar las diferencias. Para detectarlos, puedes ejecutar agregar a la hoja de cálculo de subtotales fórmulas SUMIF() que hagan referencia al GL formateado para obtener los totales de cuenta del GL formateado:

mceclip21.png

mceclip22.png


¿Algo más en tu mente? Chatea con nosotros o envía una solicitud para más ayuda.

¿Fue útil este artículo?