Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos días foro,
Tengo un problema con un pequeño proyecto que estoy haciendo y no se como solucionarlo ….
Os pongo en situación, De una tabla de PRESUPUESTOS estoy presentando los datos con una grafica donde se pretende separar lo que es COSTE MATERIAL de MANO DE OBRA, como se que es cada cosa ? …. pues en la tabla de articulo tengo un campo que me dice si es mano de obra o no, el caso es que la base de datos que tengo es de prueba y hay líneas de presupuesto cuyos artículos YA NO están en la tabla artículo por lo que no se de primeras si es mano de obra o no …. lo que estoy haciendo es en el IF es TODO LO QUE NO SEA UNA COSA SERA LA OTRA … pero no funciona ni a tiros. Pongo una imagen de la grafica, los datos,
En este caso utilizo la EXPRESION SIGUIENTE para Coste Material :
IF (ESTLIN = '2' AND ESMANODEOBRA <>'1' , sum(COSTO*UNIDADES))
Pero como veis no hace caso y considera todas las líneas como material …….
alguien tiene alguna idea del PORQUE?
Gracias,
Nada, peor, a demás piensa que líneas que son MATERIALES tengo las que el campo MANODEOBRA = '0' y las que no encuentra el registro en la tabla de artículo y el campo MANODEOBRA = ' ' que no se como calificarlo ….
¿Puedes adjuntar un ejemplo para que lo miremos "sobre el terreno"?
Os adjunto el proyecto, está en fase de desarrollo por lo que hay hojas copiadas y otras de prueba, el TEMA está en la primera hoja ( Proyectos ), localizad el proyecto PCI150 y el PRESUPUESTO PCI 0194, Usuario : ISGAL, Contraseña : ma8994a
Juan,
Si lo que necesitas es que en el gráfico (y en la tabla) te salga 5,09€ como costes de material con las selecciones de CODPROYECTO=PCI150 y NPRESUPUESTOCLI=0194, entonces puedes usar cualquiera de estas fórmulas en las expresiones:
sum(If(ESTLIN=2 AND ESMANODEOBRA=0, COSTO*UNIDADES))
ó
sum({<ESTLIN={2},ESMANODEOBRA={0}>} COSTO*UNIDADES)
Si no esperas 5,09€ entonces no te he entendido bien...
Saludos,
H
Buenas,
No, los COSTOS DE MATERIAL CORRECTOS serian 1.246,88 €, son los registros que la columna M.O. es = 0 y = blancos
OK, no es muy elegante... pero funciona:
sum({<ESTLIN={2}>} COSTO*UNIDADES) - sum({<ESTLIN={2},ESMANODEOBRA={1}>} COSTO*UNIDADES)
Buenas,
No será muy elegante pero FUNCIONA !!!!!!!!!!
Mil Gracias.
Me alegro! 😉