[Php-avanzado] SRS version 0.09

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Ene 3 21:42:29 ARST 2011


Hola Roberto,

	te respondo intercalado:

El sáb, 25-12-2010 a las 11:30 -0800, Roberto Williams escribió:
> Leo, que te puedo decir, feliz nadidad, 


> Cuando puedas pegale una hojeada a srs.
> Había ido el miercoles a consultarte, pero me dijeron que estabas
> enfermo, espero que ya estes mejor.
> 
> Saludos
> 
> 
> 
> Descripcion General
> 
> Finalidad: Hago un sistema para estimar la produccion de un cultivo de
> acuerdo a su edad, en base a esa estimacion de la produccion, calcular
> los costos, impuestos, ingresos, amortizaciones, para saber cuan
> rentable es un cada de un establecimiento.
> 
> Requerimientos Funcionales
> 
> 1.1 El sistema debe gestionar Establecimientos
> 1.2 El sistema debe gestionar cultivos
> 1.3 El sistema debe mostrar rendimientos por cultivo
> 1.4 El sistema debe gestionar Lotes con sus respectivos
> establecimientos y cultivos
> 1.5 El sistema debe proyectar estimacion de lotes con su la edad del
> cultivo y su rendimiento.
> 1.6 El sistema debe realizar la comparacion del punto 1.5 con los
> datos practicos en caso de obtenernos.
> 1.7 El Sistema debe gestionar rendimientos de un cultivo

	Qué diferencia hay entre el 1.3 y el 1.7 ???
	Fijate que en 1.3 especificás el "mostrar" de una cosa y acá el
"gestionar" la misma cosa
	Si no estoy entendiendo mal el problema, al 1.7 le falta algo porque es
el registro del rendimiento real de un cultivo dado y usa el 1.3 como
valor de referencia... es así?

> 1.8 El sistema debe listar tasas de IVA
> 1.11 El sistema debe listar costos Fijos.
> 1.12 El sistema debe gestionar tipos de costo fijo de acuerdo a su
> costo fijo

	El 1.11 y el 1.12 parecen especificados al revés: imaginate Clientes
que querés clasificar por "tipo de cliente"; esto se especificaría:
- El sistema debe gestionar Tipos de Clientes.
- El sistema debe gestionar Clientes con su Tipo de Cliente.

	para que el Cliente use los Tipos de Clientes definidos como un
atributo.
	No es este un caso análogo?

> 1.13 El sistema debe gestionar los costos fijos por lote con su tipo
> de costo fijo, establecimiento.

	O te falta algo más antes del punto, o en lugar de la última coma va un
"y"...

> 1.14 El sistema debe calcular el credito fiscal, valor neto, gasto
> neto, por costo fijo del punto 1.12 por cada lote del establecimiento

> 1.15 El sistema debe listar costos Variables por superficie.
> 1.16 El sistema debe gestionar los costos Variables por superficie con
> su tipo de costo variable por superficie, por lote y establecimiento

	Además de que tenés la misma redacción invertida que parecés tener
entre el 1.12 y 1.13, acá estás especificando en 2 requerimientos lo que
la misma funcionalidad para los Costos Fijos te llevó 3.
	Yo creo que la priemra está bien y que esta está incompleta: no tienen
los costos fijos y variables el mismo funcionamiento y la misma
estructura?

> 1.17 El sistema debe calcular el credito fiscal, valor neto, gasto
> neto,  por subcategoria del punto 1.16 por cada lote del
> establecimiento y fecha
> 1.18 El sistema debe listar Costos Variables por Produccion.
> 1.19 El sistema debe gestionar los Costos Variables por Produccion
>  con su tipo de Costos Variables por Produccion, por lote y
> establecimiento

	Idem anterior.

> 1.20 El sistema debe calcular el credito fiscal, valor neto, gasto
> neto, por subcategoria del punto 1.19 por cada lote del
> establecimiento y fecha
> 1.21 El sistema debe listar mercados (MI, ME)

	Este no está en el diccionario, pero asumo que solo tiene como atributo
un nombre.

> 1.22 El sistema debe gestionar precios con sus mercados de cada
> cultivo por establecimiento
> 1.23 EL sistema debe listar cuotas (pagos futuros)

	Te falta poner los atributos de las cuotas en el diccionario.

> 1.24 El sistema debe gestionar ordenes de ingresos por fecha, lote,
> establecimiento, cultivos,estado, mercado y cuotas 

	La entrada en el diccionario de "órdenes de ingreso" es la que se llama
"órdenes" ???

> 1.25 El sistema debe gestionar estado de sus ordenes(1.24) (abierto o
> cerrado)

	Entonces la especificación de los Estados de Oŕdenes de Ingreso va
antes que el de las Oŕdenes de Ingreso.

> 1.26 El sistema debe gestionar cobros futuros de dichas ordenes(1.24)
> con sus cuotas por fecha.

	Generalmente los Cobros (en realidad ningún movimiento de dinero) se
"gestiona", sino que se "registra".
	Como la parte de las cuotas está incompleta, no sé si este formato
quedará así o si tendremos que revisarlo de nuevo.

> 1.27 El sistema debe gestionar otros ingresos
> 1.28 El sistema debe gestionar los montos de otros ingresos por
> establecimiento y fecha.

	Al 1.28 le falta especificar la tasa de IVA, porque es una cosa que
estás especificando más arriba y según el diccionario acá se usa.

> 1.29 El sistema debe gestionar la descripcion de los bienes
> 1.30 El sistema debe gestionar la amortizacion por establecimiento.

	Para amortizar, te conviene que el Bien tenga la fecha de alta al
establecimiento, sino esto significa editar todos los años la edad para
calcular la amortización.
	Tal vez te convenga que los Bienes tengan también un Estado, para saber
si siguen activos o ya no (por ejemplo por venta o destrucción).

> 1.31 El sistema debe gestionar impuestos por lote, establecimiento,
> fecha 

	En la fórmula del cálculo de impuestos tenés la suma de los "ingresos
por lote" y la suma de los "costos por lote" pero no veo nada que se
llame de esta forma... tenés 3 topos de costos y 2 tipos de ingresos
para más ambigüedad...
	Qué son exactamente los "ingresos por lote" y los "costos por lote" ?


> Diccionario
> 
> Establecimiento 
> Atributos: Nombre
> 
> cultivos 
> Atributos: Nombre
> 
> rendimiento
> Atributos: Cultivo, edad de cultivo, rendimiento (cantidad de kilos de
> fruto por planta)
> (Aclaracion, el rendimiento que es un numero varia con la edad)
> 
> Lotes
> Atributos: nro de lote, cant hect, marco de plantacion(lado A x lado
> B), tipo cultivo, estableciento
> marco de plantacion: es una porcion de area cuadrada o rectangular
> dentro del lote, con el objetivo de plantar una 
> 
> sola planta en esa porcion.
> formula: marco de plantacion = lado A x lado B
> 
> estimacion de lotes:
> atributos: Cantidad de plantas por lote, produccion por lote y por
> hectarias, 
> Formulas;
> planta por lote = la cantidad de plantas que se pueden obtener de ese
> lote
> Plantaxlote= cantidad de hectareas * 10000 / marco de plantacion 
> Produccionxlote = rendimiento x plantaxlote
> produccionxhec = rendimiento x 10000/marco de plantacion
> 
> ------------------------------------------
> Tasas de IVA
> atributos: Nombre, Importe
> 
> -------------------------------------------
> 
> costo fijo:
> atributos: Nombre
> Ejemplo de algunos de sus costos fijos: "Cannon", "Alquiler Campo",
> "Alquiler Maquinarias" "Alquiler Oficina", 
> 
> "Telefono", "Honorarios Ingeniero", "Honorarios Administracion",
> "Seguros","Vigilancia","Otros"
> 
> Tipo de costofijo: Los costos fijos pueden ser Costo Mercaderia
> Vendida o Gastos Administrativos
> Atributos: Nombre
> Como Ejemplo:
> Costo Mercaderia vendida:"Cannon", "Alquiler Campo", "Alquiler
> Maquinarias"
> Gastos administrativos:"Alquiler Oficina", "Telefono", "Honorarios
> Ingeniero", "Honorarios Administracion", 
> 
> "Seguros","Vigilancia","Otros"
> 
> 
> Costo fijo por lote:
> Atributos: costofijo, Tasas de iva, fecha, credito fiscal, valor neto,
> gasto neto, nro de lote, establecimiento, 
> 
> tipo de costo fijo
> formulas:
> credito fiscal = costofijo /(1 + Tasas de iva)) * Tasas de iva
> valor neto: costofijo * (-1)  + CreditoFiscal
> gasto neto: costofijo * (-1) / (1 + Tasas de iva)
> 
> -------------------
> 
> costo variable por superficie:
> atributos: Nombre
> Ejemplo de algunos de sus costos variables por superficie: Energia 
> 
> Electrica,Combustible,Fertilizantes,Foliares,Fungicidas,Insecticidas,Herbicidas,Terapeuticos,Poda y 
> 
> Desbrote,Desmalezado,Labranza
> 
> 
> Tipo de costo variable por superficie: Los costos variable por
> superficie son del tipo Costo Mercaderia Vendida 
> Atributos: Nombre
> Como Ejemplo:
> Costo Mercaderia vendida:Energia 
> 
> Electrica,Combustible,Fertilizantes,Foliares,Fungicidas,Insecticidas,Herbicidas,Terapeuticos,Poda y 
> 
> Desbrote,Desmalezado,Labranza
> 
> 
> 
> costo variable por superficie por lote
> 
> Atributos: Costo por hectarea, costo por lote, Tasa de iva, credito
> fiscal, valor Neto, gasto neto, tipo de costo 
> 
> variable por superficie, nro de lote, establecimiento, fecha
> 
> El Costo por hectarea es un dato que se ingresa (Monto)
> 
> Formulas
> costo variable por superficie por lote = Cantidad de Hectareas * costo
> por hectarea * (-1)
> Tasa de iva = Tasa de iva / 100
> CreditoFiscal = (costoxlote / (1 + Tasa de iva)) * (-1) * (Tasa de
> iva)
> valor Neto = costoxlote + CreditoFiscal
> Gasto Neto = costoxlote / (1 + Tasa de iva)
> 
> 
> -----------------------
> 
> 
> Costos Variables por Produccion:
> atributos: Nombre
> Ejemplo de algunos de sus Costos Variables por Produccion: 
> Sueldos Temporarios,Cargas Sociales
> Temporarios,CosechaxCajon,Clasificación,Frio Tunel,Flete a
> Clasificadora, 
> 
> Cajas,Bolsas,Pallets,Hebillas,Productos Proceso
> Empaque,Rejillas,Cajones,Energia Electrica Procesamiento,Costo de 
> 
> Proceso (Tercerizado),Flete Destino MI,Flete Destino Exp,Frio
> Almacenamiento
> 
> 
> Tipo de costo Variables por Produccion: Los Costos Variables por
> Produccion pueden ser del tipo Costo Mercaderia 
> 
> Vendida o Gastos de Comercializacion
> Atributos: Nombre
> Como Ejemplo:
> Costo Mercaderia vendida:
> Sueldos Temporarios,Cargas Sociales
> Temporarios,CosechaxCajon,Clasificación,Frio Tunel,Flete a
> Clasificadora, 
> 
> Cajas,Bolsas,Pallets,Hebillas,Productos Proceso
> Empaque,Rejillas,Cajones,Energia Electrica Procesamiento,Costo de 
> 
> Proceso (Tercerizado)
> Gastos de Comercializacion: Flete Destino MI,Flete Destino Exp,Frio
> Almacenamiento
> 
> 
> Costos Variables por Produccion por lote
> 
> Atributos: Costo por hectarea, costo por lote, Tasa de iva, credito
> fiscal, valor Neto, gasto neto, tipo de costo 
> 
> variable por superficie, nro de lote, establecimiento, fecha
> 
> El Costo por kg y el porcentaje de pago son datos que se ingresan
> (Monto)
> 
> Formulas
> Costos Variables por Produccion por lote = Produccionxlote * costoKg *
> porcentaje * (-1) / 100
> Tasa de iva = Tasa de iva / 100
> CreditoFiscal = (costoxlote / (1 + Tasa de iva)) * (-1) * (Tasa de
> iva)
> valor Neto = costoxlote + CreditoFiscal
> Gasto Neto = costoxlote / (1 + Tasa de iva)
> 
> 
> 
> -------------------------------------------------
> Precio
> Atributos: Mercado, Precio, cultivo, establecimiento
> 
> Ordenes:
> Atributos: Nro de orden, Fecha, Lote, Establecimiento, cultivo, estado
> y mercado, porcentaje de mercado
> 
> Estado de orden: Estado (abierto o cerrado)
> Atributos: Estado, nro de orden
> 
> Ingresos
> Atributos: Porcentaje de venta, Ingreso, Destino, Debito Fiscal de
> ingresos
> 
> DebitoFiscal de ingresos = (Ingreso / 1.105) * (-1) * (0.105)
> 
> Ingreso = Produccionxlote * Porcentaje de venta *  Precio (de acuerdo
> a su destino Precio MI o ME)
> 
> 
> Cobros
> Atributos: cantidad de pagos, porcentaje cobro, cuota, fecha, ingreso
> parcial.
> ingreso parcial = Ingreso * porcentaje cobro
> 
> Otros ingresos
> Atributos: Descripcion Otros ingresos
> 
> Montos OI:
> Atributos: Monto de otros ingresos, Tasas de IVA, y Debito Fiscal
> 
> Formula
> DebitoFiscal = (Monto de otos ingresOs / (1 + Tasas de IVA/100)) *
> Tasas de IVA/100
> 
> 
> Descipcion de bienes:
> Atributos: bienes
> 
> 
> Amortizacion
> 
> Atributos: Monto, edad actual, vida util, amorizacion, bienes
> Formula (solo si la vida util es mayor o igual a la edad actual del
> bien)
> amorizacion = Monto / vida util
> Si no, amorizacion = 0
> 
> 
> Impuestos:
> Alicuoito_IG: Valor numerico a introducir por el usuario (dato)
> Alicuota_IIBB: Valor numerico a introducir por el usuario (dato)
> 
> Atributos: Alicuota_IIBB, Impuesto_IIBB, Alicuota_IG, ImpuestoG, lote,
> establecimiento y fecha
> 
> Formula
> ImpuestoIIBB = (sumas de los ingresos por lote ) * AlicuotaIIBB / 100
> ImpuestoG = (sumas de los costos por lote  + sumas de los ingresos por
> lote) * Alicuota_IG / 100


	Nada más...

	Cómo te decía Roberto, es un problema un poco grande para esta tesis, y
como charlamos no es un problema que domines y conozcas en detalle, pero
si podemos hacer una SRS que sea consistente, por lo menos sabremos que
el software no tendrá lagunas obvias.

	Por favor, respondeme comentario por comentario y pregunta por
pregunta, y debajo poné la nueva versión de la SRS.

	Seguimos!

-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key







Más información sobre la lista de distribución Php-avanzado