[Php-avanzado] SRS version 0.8 (texto sin formato)

Roberto Williams robertoaw en yahoo.com.ar
Dom Abr 3 20:35:40 ART 2011


Hola, leo:
Acá esta en srs, me gusto lo que dijiste sobre la amortizacion, pero para 
hacerlo más facil voy a considerarlo como un atributo y tenerlo en cuenta en el 
calculo.

Saludos


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 con la idea de saber cuan rentable es un 
cada lote de un establecimiento de acuerdo a un cultivo seleccionado.
 
 
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 (por edad de 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 el registro de rendimientos calculado en el 1.5 
de un cultivo de un lote de un establecimiento.
 1.8 El sistema debe listar tasas de IVA
 1.9 El sistema debe gestionar tipos de costos fijos.
 1.10 El sistema debe gestionar costos Fijos con su tipo (1.9)
 1.11 El sistema debe gestionar tipo de costo fijo por numero de lote 
y establecimiento con sus costos fijos.
 1.12 El sistema debe calcular el credito fiscal, valor neto, gasto neto, por 
costo fijo del punto (1.10) por cada lote del establecimiento con su fecha. 
 1.13 El sistema debe listar tipos de costo variable por superficie.
 1.14 El sistema debe listar costos variable por superficie con su tipo (1.13).
 1.15 El sistema debe gestionar los tipos de costos variables por superficie con 

su costo variable por superficie por numero de lote y establecimiento.
 1.16 El sistema debe calcular el credito fiscal, valor neto, gasto neto,  por 
costo variable por superficie del punto 1.15 por cada lote del establecimiento 
con su fecha.
 1.17 El sistema debe listar tipos de costo variable por Produccion.
 1.18 El sistema debe listar costos variable por Produccion con su tipo (1.17).
 1.19 El sistema debe gestionar los tipos de costos variables por Produccion con 

su costo variable por Produccion por numero de lote y establecimiento.
 1.20 El sistema debe calcular el credito fiscal, valor neto, gasto neto, por 
costo variable por Produccion del punto 1.19 por cada lote del establecimiento 
con su fecha.
 1.21 El sistema debe listar mercados (MI, ME)
 1.22 El sistema debe gestionar precios con sus mercados de cada cultivo por 
establecimiento
 1.23 EL sistema debe listar cuotas (pagos futuros)
 1.24 El sistema debe gestionar estado de sus ordenes de ingreso (abierto o 
cerrado)
 1.25 El sistema debe gestionar ordenes de ingresos por fecha, lote, 
establecimiento, cultivos,estado, mercado y cuotas con su estado (1.24). 
 1.26 El sistema debe registrar cobros futuros de dichas ordenes (1.24) con sus 
cuotas por fecha.
 1.27 El sistema debe gestionar otros ingresos
 1.28 El sistema debe gestionar los montos de otros ingresos por establecimiento 

y fecha con su tasa de iva.
 1.29 El sistema debe gestionar la descripcion de los bienes con su fecha de 
alta
 1.30 El sistema debe gestionar la amortizacion por establecimiento.
 1.31 El sistema debe gestionar el estado de la amortizacion (1.30).
 1.32 El sistema debe gestionar impuestos por lote, establecimiento, fecha 


 
 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


 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 en kilo 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 costo fijo: 
 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,FrioTunel,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
 
 Nota: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)
 
 -------------------------------------------------------------
 
 Mercado
 Atributos: Nombre (Mercado interno o mercado externo)
 
 Precio
 Atributos: Mercado, Precio, cultivo, establecimiento
 
 Cuota
 Atributos: Numero (Cantidad de pagos) 
 
 Ordenes de ingreso:
 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
 
 Formulas:
 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
  
Estado Amortizacion:
Atributos: Estado (Abierta, Cumplida)
  
Amortizacion
  
Atributos: Monto, edad actual, fecha de alta al establecimiento,vida útil, taza 
de amortizacion, 
amorizacion, bienes, estado
 
Formula (solo si la vida util es mayor o igual a la edad actual del bien)
Amorizacion = Monto * taza de amortizacion / 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 todos los costos por lote  + sumas de los ingresos por 
lote) * Alicuota_IG / 100


----- Mensaje original ----
De: Leonardo Tadei - Pegasus Tech Supply <leonardot en pegasusnet.com.ar>
Para: Lista del curso de PHP Avanzado <php-avanzado en pato2.fi.mdp.edu.ar>
Enviado: jueves, 31 de marzo, 2011 14:54:26
Asunto: Re: [Php-avanzado] SRS version 0.4 (texto sin formato)

Hola Roberto!

    estuve leyendo las correcciones y los comentarios de la SRS.
    Está quedando cada vez mejor!

    Lo único que tenés mal, pero no como lo describiste, sino porque es de
otra manera, es la cuestión de las amortizaciones. Lo que se amortiza es
un Bien, y por tanto la amortización es un cálculo que se hace sobre el
Bien, con una tasa de depreciación anual. Vos estás especificando la
Amortización como si fuera una entidad por separado, cuando es en
realidad solo un cálculo.
    Lo que sí creo que te va a hacer falta, salvo que todos los Bienes
tengan el mismo tipo de amortización, es una entidad que podríamos
llamar "Tasa de Amortización", que te dice el valor anual a depreciar.
Contablemente los bienes de diferente tipo tienen diferentes tasas de
amortización anual.
    Como solución, veo dos caminos para tu sistema: que la tasa de
amortización anual sea un atributo de bien que se carga a mano para cada
bien, o que tengas como entidad del sistema la Tasa de Amortización, con
un nombre y un valor anual, y luego al definir un Bien, este tenga como
atributos la fecha de alta y la tasa de amortización elegida.

    como paso siguiente, reenviame la SRS con cada RF renumerado
consecutivamente y de corrido junto con el diccionario, para darle una
última ojeada como un todo.

    Releeala que tenés detalles a mejorar como poner que algo debe ser
mostrado o gestionado (decidí cuál de las dos, porque las dos no tienen
sentido), y revisá que la entrada en el diccionario tenga el mismo
nombre que la cosa en le RF, para que sea fácil encontrar la definición.

    Después, tal y como decís, pasémos rápidamente a las tablas y las
interfaces, así no andás a las corridas con lsa fechas.

    Saludos!!!


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