Ir al contenido principal
Blog de Alex Astudillo

Diseñar sistemas. Entender el negocio.

Artículos sobre arquitectura de software, automatización y finanzas para tomar mejores decisiones técnicas y de negocio.

Destacado Consultas SQL

Índices en PostgreSQL: cómo comprobar si una consulta realmente los necesita

La utilidad de un índice se evalúa con mediciones de la consulta y de la carga de trabajo completa. Índices en PostgreSQL: cómo comprobar si una consulta realmente los necesita Para evaluar un índice, mide su efecto sobre la consulta y considera también el coste para el resto de la carga. Un Seq Scan no demuestra por sí solo que falte un índice: la documentación de PostgreSQL 18 presenta el caso de una tabla de 100 filas que probablemente caben en una página, donde una lectura secuencial puede ser apropiada. Es un ejemplo de escala, no una regla para cualquier consulta. Sin una consulta concreta, su plan, los datos y mediciones de la carga, no se puede determinar si un índice específico mejorará el rendimiento o si su beneficio compensará su coste. Este procedimiento ayuda a reunir esa evidencia. 1. Obtén una línea de base Para una consulta SELECT, ejecuta EXPLAIN (ANALYZE, BUFFERS) seguido de la consulta y guarda el resultado. Como criterio de prueba, utiliza datos, parámetros y vo...
Leer el artículo

Últimos artículos

Ver todos
Finanzas

Antes de refinanciar una deuda: compara el costo total, no solo la cuota

La cuota, el plazo y los cargos determinan cuánto queda por pagar en cada opción. Antes de refinanciar una deuda: compara el costo total, no solo la cuota Una cuota más baja puede aliviar el presupuesto mensual, pero no siempre significa que la nueva deuda costará menos. Al hablar de refinanciación hipotecaria, la Oficina para la Protección Financiera del Consumidor de Estados Unidos (CFPB) advierte que un plazo más largo «podría significar un pago mensual más bajo, pero pagar más dinero en total». Compara lo que falta por pagar Para decidir, compara los desembolsos futuros de mantener la deuda con los de refinanciar el mismo saldo. No incluyas lo que ya pagaste: ese dinero no cambia entre las dos opciones. Deuda actual: pide el saldo pendiente y el calendario de pagos que queda por delante. Suma las cuotas y los demás pagos futuros aplicables. Nueva deuda: suma todas las cuotas previstas, cualquier pago final y los cargos que debas pagar por separado. Incluye una posible penalizaci...
Arquitectura

Reintentos en APIs: cómo evitar duplicados y sobrecargas

Ilustración generada con IA: una política de reintentos combina seguridad, esperas y límites. Reintentos en APIs: cómo evitar duplicados y sobrecargas Un reintento puede recuperar una llamada que falló, pero también puede repetir una escritura ya ejecutada o añadir presión a un servicio saturado. Una política práctica combina operaciones seguras de repetir, límites de tiempo y de intentos, esperas escalonadas y atención a las indicaciones del servidor. Un timeout no confirma que la operación haya fallado Si una petición agota su tiempo de espera, el servidor podría haber completado la operación aunque el cliente no haya recibido la respuesta. AWS presenta este problema de resultado incierto en «Retrying and side effects» . Antes de repetir una escritura, comprueba que sea seguro hacerlo o que la primera petición no se haya aplicado. La sección 9.2.2 del RFC 9110 define la idempotencia por el efecto previsto de varias peticiones idénticas: debe ser el mismo que el de una sola. PUT, DEL...
Automatización

Del comprobante al informe: cómo automatizar un cierre contable sin perder el control

Ilustración generada con IA: un flujo de cierre que conecta documentos, registros, conciliaciones e informe con revisión humana. Del comprobante al informe: cómo automatizar un cierre contable sin perder el control Automatizar el cierre contable puede conectar la documentación de cada operación con su registro, las conciliaciones y el informe final. Para mantener el proceso revisable, conviene que cada cifra pueda rastrearse hasta su asiento y su soporte, que se resuelvan las excepciones y que una persona responsable apruebe el cierre. El diseño dependerá de la entidad, su sistema y el marco contable aplicable. Las siguientes etapas son una propuesta práctica, no una lista universal de requisitos legales. Su eficacia deberá evaluarse en cada organización. Un flujo de cierre de principio a fin Recibir y guardar el comprobante. Asigna un identificador a cada factura, recibo u otro soporte y consérvalo de forma ordenada y segura. En el contexto fiscal estadounidense, el IRS incluye factu...
Automatización

Automatizar la conciliación bancaria sin perder trazabilidad ni control

Automatizar la conciliación bancaria sin perder trazabilidad ni control Ilustración generada con IA: automatización del cruce con trazabilidad y revisión de casos dudosos. Automatizar la conciliación bancaria puede reducir el trabajo de buscar coincidencias. Para mantener el control, diseñe el proceso de modo que conserve la evidencia de cada cruce, permita revisar los casos dudosos y controle los ajustes contables. 1. Comprobar los datos antes de conciliar Como práctica de diseño, importe los movimientos bancarios y contables mediante canales autorizados y conserve el extracto original. Antes de ejecutar las reglas, compruebe la cuenta, la moneda, el período, los saldos, los duplicados y la continuidad entre extractos. Asignar un identificador a cada importación ayuda a investigar posibles omisiones o cargas repetidas y a relacionar los resultados con el archivo recibido. 2. Definir reglas y enviar las dudas a revisión Las reglas pueden comparar datos como el importe, la fecha, el núm...
Costes

El costo que no aparece en la factura: cómo calcular la rentabilidad real de una oferta

Ilustración generada con IA: los recursos necesarios para vender y entregar una oferta también intervienen en su rentabilidad. El costo que no aparece en la factura: cómo calcular la rentabilidad real de una oferta Una oferta puede parecer atractiva por su precio y dejar poco resultado cuando se suman los recursos necesarios para venderla y entregarla. Para evaluarla, calcula primero cuánto aporta cada venta a los costes fijos y, después, qué resultado queda al asignarle una parte de esos costes. Sin datos de una oferta concreta, este método es una guía: no permite determinar su rentabilidad real. 1. Identifica el ingreso y los costes Parte del ingreso neto por venta : la cantidad correspondiente a la operación después de los descuentos y ajustes aplicables. Usa un criterio coherente para los impuestos y las condiciones de cobro según tu caso. Después, identifica los recursos necesarios para conseguir y entregar la venta. En su sección sobre margen, la SBA menciona costes de envío o pr...
Finanzas

Del correo al asiento contable: controles para que una factura no se pierda ni se pague dos veces

Ilustración generada con IA: seguimiento de la factura y sus evidencias desde la recepción hasta la conciliación. Del correo al asiento contable: controles para que una factura no se pierda ni se pague dos veces Una factura puede quedar olvidada en un buzón, registrarse con errores o llegar dos veces por canales distintos. Para reducir esos riesgos, conviene seguir cada documento desde su recepción hasta el asiento y el pago, con responsables y evidencias identificables. Ningún control aislado elimina por completo la posibilidad de pérdida o duplicidad. 1. Registrar cada factura al recibirla Centralice la entrada en un buzón o canal definido y cree un expediente para cada factura. Registre al menos un identificador interno, la fecha de recepción, el proveedor, el responsable y el estado. Si la factura llega por otro medio, incorpórela al mismo registro. Como control práctico, compare periódicamente el buzón y los demás canales con el registro de entrada. Compruebe que cada expediente e...
Automatización

Automatizar reportes financieros sin perder de vista la calidad de los datos

Ilustración generada con IA: la automatización del reporte requiere controles de datos y revisión humana. Automatizar reportes financieros sin perder de vista la calidad de los datos Automatizar un reporte financiero puede reducir tareas repetitivas, pero la utilidad del resultado depende de los datos de origen, de cómo se procesan y de quién revisa las diferencias. Un enfoque práctico es automatizar la preparación y las comprobaciones, y asignar responsables para investigar excepciones y aprobar el informe. Empezar por los datos y los controles Antes de automatizar, identifique las fuentes del reporte, los campos necesarios y los puntos donde se ajustan o combinan cifras. En la página impresa 21 de su guía de implementación para prestadores sanitarios , COSO sitúa los controles detectivos “after the initial processing has occurred but before the ultimate objective has concluded” : después del procesamiento inicial y antes de que concluya el objetivo. También señala que actuar para cor...
Automatización

Automatizar la clasificación de comprobantes sin perder el control

Automatizar la clasificación de comprobantes sin perder el control Ilustración generada con IA: la clasificación automática puede comenzar con propuestas que una persona revisa y corrige. Automatizar la clasificación de comprobantes puede empezar con una propuesta que una persona revisa y corrige. A medida que comprueba el funcionamiento, el equipo puede decidir qué casos requieren intervención y cuáles pueden procesarse automáticamente. Para conservar el control, conviene probar el flujo con documentos representativos, definir reglas de revisión y guardar tanto los comprobantes como las decisiones tomadas. De la extracción de datos a la categoría contable Un flujo puede extraer datos de un comprobante, proponer una categoría y enviarla al sistema contable o a una persona para su revisión. Son decisiones distintas: reconocer correctamente un importe o el nombre de un proveedor no garantiza que la categoría contable propuesta sea adecuada. Antes de automatizar el procesamiento, conviene...
flujo de caja

Flujo de caja semanal: cómo anticipar faltantes de dinero en un negocio pequeño

Ilustración generada con IA: una previsión semanal ayuda a anticipar necesidades de efectivo. Flujo de caja semanal: cómo anticipar faltantes de dinero en un negocio pequeño Una previsión semanal de caja muestra cuánto dinero esperas tener disponible después de los cobros y pagos de cada semana. Sirve para detectar con anticipación si podrías quedarte sin fondos o caer por debajo de una reserva elegida para tu negocio. Prepara una previsión por semanas En una hoja de cálculo, crea una columna por semana y filas para el saldo inicial, cada tipo de cobro, cada tipo de pago y el saldo final. Puedes empezar con 13 semanas como opción práctica y ampliar el horizonte si tu ciclo de caja es más largo. British Business Bank recomienda cubrir al menos la duración de ese ciclo y propone usar una columna por semana o mes. Anota el saldo inicial: usa el dinero disponible al comienzo de la primera semana. Estima los cobros: incluye las ventas al contado y los pagos de clientes a crédito en la se...
Automatización

IA para procesar facturas: qué automatizar y qué revisar antes de contabilizar

Ilustración generada con IA: la captura de datos, la contabilización y la autorización del pago requieren controles diferenciados. IA para procesar facturas: qué automatizar y qué revisar antes de contabilizar La inteligencia artificial puede ayudar a capturar datos de facturas y preparar propuestas contables. Para usarla con criterio, define qué documentos necesitan revisión, quién resuelve las excepciones y cómo se comprueban los resultados. Una implantación prudente empieza con borradores y contempla la contabilización automática de casos rutinarios solo después de validar el rendimiento y establecer controles. El pago necesita autorizaciones propias. Qué tareas se pueden automatizar Un flujo de trabajo puede utilizar IA para clasificar documentos, extraer información y preparar comprobaciones para el equipo contable: Identificar proveedor, número y fecha de factura, moneda, líneas, impuestos y totales. Comprobar las sumas y señalar campos ausentes o inciertos. Buscar posibles dupli...

Buscar este blog