Pregunta:
Fecha: 30-09-2018 07:10:31
(En Español)
Adjunto la imagen del análisis.

Gracias de a todos.
Reporte
Votos: 0 - Respuestas: 5 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Reporte de Ganancias[No resuelta]
Hola buenos días, estoy realizando el sistema de facturación de mi negocio. el problema que me encuentro es el siguiente, como sacar el reporte de ganancia, ya sea por productos o venta entre fechas. lei bastante sobre varios métodos como el método del primero en comprar y primero en salir, otro el promedio ponderado. en ambos me encuentro encerrado en la lógica. estuve realizando unas pruebas en excel para ver cómo representarlo. por lo que lei en internet y varios foros es un problema bastante común y nadie en los sistema lo representa. El del promedio ponderado en el tiempo creo que es uno de los más simple, el problema es que debo analizar cuales fueron las últimas compras y que no fueron vendidas puede ser 1, 2, 3 compras dependiendo el movimiento de las compras para no contabilizarlas ya que el costo promedio no es el real con lo vendido. eso voy realizando sumas y restas de las últimas compras hasta llegar a cero (0) y no lo tomo en cuenta. Hasta ahí medio rebuscado pero es real, el otro problema es si quiero ver rango entre medio, tendría que analizar al principio y al final para tener valores correctos. La verdad estoy medio mareado, quizás alguien tiene un método más simple.Adjunto la imagen del análisis.
Gracias de a todos.
Reporte
Votos: 0 - Respuestas: 5 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 30-09-2018 15:48:51 Parece que tu lo que quieres es aplicar un sistema de valoración de existencias, que no es lo mismo que un reporte de ganancias.
Con las entradas (compras de existencias) registradas correctamente en la base de datos yo no lo veo difícil de calcular.
Para cada producto, y deberían tomarse los datos del año/ejercicio actual:
- PMP o precio medio ponderado: es la media aritmética de todas las entradas: coste unitario * unidades / total unidades.
- FIFO o first in first out: es sencillamente aplicar el coste unitario de la primera entrada o compra del ejercicio.
- LIFO o last in last out: es valorar cada unidad al coste de la última entrada/compra.
O sea en FIFO o LIFO solo tienes que consultar el precio unitario del primer o ultimo registro/compra realizada, respectivamente.
Salvo casos muy especiales (como mucha inflación), el método recomendado es el del precio medio. Votos: 0 - Link respuesta -
Fecha: 30-09-2018 16:56:57 Hola Fernando como estas gracias por tu respuesta. Hoy luego de enviar la pregunta realizando pruebas con el costo promedio obtuve los resultados esperados descontando las unidades en existencia, el problema esta si quiero sacar un valor entre rangos sin tomar en cuenta desde el inicio. Sobre el método primero en entrar y primero en salir creo que sería justo el problema que no encuentro el razonamiento de cómo tomar los costos diferentes ejemplo si vendo 10 y tengo 2 existencia a un precio diferente debido a un lote de compra, 8 con otro costo en otra compra. La realidad que llevo hace más de un mes investigando y no es tan fácil en los foros mucho no se habla, la gran cantidad de programas solo sacan reportes de ventas eso es muy simple pero no la ganancia en sí. Yo venia utilizando una manera siempre tomando el costo más actual aunque lo hubiera comprado más barato ya que si lo vendía ese producto debe ser comprado nuevamente pero la realidad que también se debe trabajar con stock fijo. Sobre tema inflación bueno estoy en la argentina y los cambios son minuto a minuto en este país, por eso quiero ir teniendo venta por venta para analizar las ganancias justas. Yo me inclino por estos métodos ya que son los que pude ver. la realidad que si los sistemas utilizan otro método bienvenido, siempre me pregunte como las grandes cadenas de supermercados llevan sus ventas. Desde ya muchas gracias por el apoyo. Votos: 0 - Link respuesta
-
Fecha: 30-09-2018 17:35:55 Oye bro, recuerdo un e-commerce que realice para un cliente, este tenía un sistema de facturación integrado ya que también vendía en una tienda física, pues al caso, no recuerdo como se llama el sistema en si, pues el dueño me lo dijo, el asunto es que debes llevar un registro de movimientos de manera individual por producto, es decir, una tabla donde se registren los movimientos de los productos de manera individual.
Por ejemplo si se vendió, en que factura o nota salio, que precio costo, en que fecha fué la transacción y cosas así, esto a parte del registro general de la factura o nota de entrega, de igual manera alli se registran los movimientos de entradas y salidas del inventario, ajustes de precio en alza o baja, y todo esto clasificado por un campo que indicaba el tipo de registro, por ejemplo, entrada inventario, salida inventario, salida factura, entrada devolución, etc.
no se si te das la idea con esto, el asunto es que en base a esa tabla pude sacar muchos tipos de reportes distintos, hay otras tablas por ejemplo las de impuestos entre otras cosas. Ve si te sirve la info.
El tema de la facturación da para hablar mucho y varía en función del cliente, país y sistema financiero, pero si debes llevar estos registros, también el detalle de factura, devoluciones relacionadas a una factura, ajustes en facturas, y otras cosas más.
Saludos Votos: 0 - Link respuesta -
Fecha: 30-09-2018 18:17:25 Hola carlos gracias por su respuesta. Ahora que comenta llevar una tabla de forma separada sobre el movimiento de producto a producto estaría genial. Podría contener código cantidad fecha y costo. Ahora el costo tendría que analizar sobre las comprar haciendo comparaciones e ir poniendo las restantes a ese costo hasta llegar a cero y luego a la inmediata superior. Algo así no? Ahora cómo podría hacer ese análisis un ejemplo luego lo adapto. La consulta a la tabla de compra sería Select codigo, costo FROM compras WHERE existencia >0 AND min(fecha) GROUP BY codigo.
Ahora el costo si lo tengo que tomar de distintas compras ahí se me hizo una nube. Votos: 0 - Link respuesta -
Fecha: 30-09-2018 19:24:43 Como te comente es un tema complejo y largo, pues las respuestas van a depender en gran medida del contexto de la aplicación y del negocio en si. A lo que me refiero es que en el sistema que yo realice, el cual fué realizado de manera personalizada a las funciones y manera de trabajar del cliente en su negocio, tenia varias tablas que recibían registros de acuerdo al uso, por ejemplo:
-> Tabla de Facturas (Se detallaba el código de factura, subtotal, total de impuesto, total general, cantidad de productos)
-> Detalle factura, (allí estaba una lista de los productos asociados a dicha factura.)
-> Devoluciones (Allí almacenaba los productos devueltos, código de producto, código de factura, datos del reemplazo)
-> Movimientos producto (Allí almacenaba como te comente los datos del movimiento individual de un producto en determinado momento, por ejemplo Sale por factura nro XY, cantidad X, monto X)
-> Ajustes Producto (Allí registraba los ajustes del producto en cuanto a precio, y utilidad, por ejemplo, se registraba si se producía un incremento del producto y el ajuste de la utilidad de ganancia)
Entre otro montón de tablas que tenia el sistema, es complejo explicar del todo el asunto, ya depende en gran medida de la estructura de tus tablas, la info que almacenes en ellas y las formulas matemáticas que utilices para generar los cálculos finales.
Lamento no poder ayudarte mucho en el tema, pues necesitaría ir de la mano al 100% con tu proyecto para poder analizar más a fondo, las tablas que necesites crear para almacenar la mayor cantidad de detalle, créalas, lo digo por experiencia, pues yo tenia tablas hasta donde almacenaba el progreso de los impuestos, incluso almacenaba si un producto se vendía con algún tipo de descuento y para agravar la cosa el cliente tenia 5 tipos de precios distintos de acuerdo al tipo de cliente que recibía y a las cantidades que comprara, un infierno, pero salí airoso jajajaja. Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
