Pregunta

¿Existen buenos recursos (libros, guías autorizadas, etc.) para patrones de diseño u otras mejores prácticas para software que incluye funciones de contabilidad financiera?

Específicamente, dónde se encuentra buena información sobre el manejo de problemas como los siguientes:

  • Representaciones internas de cantidades de dinero
  • Representaciones internas de cuentas, revistas y otros registros
  • Conciliar inconsistencias (ya sea automáticamente o mediante una acción del usuario)
  • Finalización de los períodos contables (diario, semanal, mensual)
  • Diseñar interfaces de usuario e informes financieros impresos que tengan sentido para los empresarios

Nota: " Autoritativo " o información ampliamente aceptada es lo que estamos buscando aquí. De lo contrario, esto solo se convertirá en una gran lista de anécdotas de todas las cosas que las personas han intentado, haciendo que el tema sea muy subjetivo.

¿Fue útil?

Solución

Patrones de análisis de Martin Fowler cubre algunos de esos temas.

Otros consejos

Hace un tiempo, cuando me asignaron para trabajar en dicho sistema, encontré este enlace en el sitio web de Martin Fowler:

Martin Fowler - Patrones contables

Contiene algunos patrones para software de contabilidad, como asientos contables, transacciones y ajustes. La arquitectura que describe se basa en eventos. Nunca lo lea por completo, ya que el sistema en el que trabajo ya estaba en medio de la etapa de desarrollo y no pude cambiar el diseño.

Espero que ayude.

Tendría las siguientes clases estructurales:

  1. Cuenta: representa una cuenta financiera. p.ej. Efectivo, Venta, Gastos;
  2. Categoría: la categoría a la que pertenece la cuenta. p.ej. Activos, gastos, ingresos;
  3. Mutación: representa una entrada financiera de una cuenta.
  4. Transacción: contiene una colección de mutaciones.
  5. Dinero: una clase compuesta que utiliza el objeto Moneda y almacena el importe como entero largo;

Cuando inicialmente me acerqué al diseño, seguí pensando en los patrones de Decorator y Builder. El cálculo de impuestos puede utilizar el patrón de estrategia. El patrón de observador se puede usar para vetar la transacción.

Para tratar con monedas, recuerde que siempre debe recordar no solo en qué moneda se ingresó, sino también a qué hora se ingresó, y cuál fue la tasa de cada moneda en ese momento. Además, los contadores no son indulgentes cuando se trata de "inexactitudes" en cantidades Si se ingresa una cantidad, debe almacenarla tal como se ingresó, y no convertirla primero, porque después no podrá garantizar que puede recuperar la cantidad ingresada tal como se ingresó.

Esto puede parecer obvio, pero la gente peca contra ellos en el mundo real.

Puedo recomendar Patrones de Enterprise Application Architecture y Patrones de análisis, modelos de objetos reutilizables , ambos de Martin Fowler, dan patrones arquitectónicos de software a problemas comunes.

Encuentro que el libro de recursos del modelo de datos es una buena fuente de inspiración para modelar estructuras empresariales. Apache Ofbiz ERP se creó en torno a los conceptos de este libro.

PARA UI / REPORTING: Busque en Crystal Reports y Business Objects. Ambos se utilizan en mi lugar de trabajo en el departamento de contabilidad de inversiones.

Usamos otras cosas para las partes internas aquí (JD Edwards) pero realmente no puedo entrar en muchos detalles más que 'sí, lo hace'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top