[[Category:VISTAS]]
== Descripción ==
Lista los valores calculados de los subconjuntos de dimensiones definidos dentro de un módulo para corroborar el correcto dimensionamiento de un módulo.

Toma las registraciones de la [[TABLA:modulossbs]] y las agrupa sumarizando los valores indicados dentro de SubSetTP (Tipo) y SubSetNO (Número de línea) que representan los valores originales de dimensionamiento interno.

== Composición ==
*[[TABLA:modulossbs]]
*[[TABLA:modulosdet]]
*[[TABLA:moduloscab]]

== Estructura ==
<pre>
</pre>
== SQL ==
<pre>
CREATE VIEW `vischeckmod` AS
	SELECT 
		`modulossbs`.`ModuloID` AS `ModuloID`,
		`modulossbs`.`ProductoID` AS `ProductoID`,
		`modulossbs`.`ComposicID` AS `ComposicID`,
		`modulossbs`.`SubSetTP` AS `SubSetTP`,
		`modulossbs`.`SubSetNO` AS `SubSetNO`,
		IF((`modulossbs`.`SubSetTP` = 'W'),
			SUM(`modulosdet`.`AnchoPredef`),
			SUM(`modulosdet`.`AltoPredef`)) AS `LineaDim`,
		IF((`modulossbs`.`SubSetTP` = 'W'),
			`moduloscab`.`ModuloVW`,
			`moduloscab`.`ModuloVH`) AS `ModuloDim`,
		(IF((`modulossbs`.`SubSetTP` = 'W'),
			SUM(`modulosdet`.`AnchoPredef`),
			SUM(`modulosdet`.`AltoPredef`))) = (IF((`modulossbs`.`SubSetTP` = 'W'),
			`moduloscab`.`ModuloVW`,
			`moduloscab`.`ModuloVH`)) AS EstadoOK
	FROM ((`modulosdet`
		   JOIN `modulossbs`)
		  JOIN `moduloscab`)
	WHERE ((`modulosdet`.`ModuloID` = `modulossbs`.`ModuloID`)
		   AND (`modulosdet`.`ProductoID` = `modulossbs`.`ProductoID`)
		   AND (`modulosdet`.`ComposicID` = `modulossbs`.`ComposicID`)
		   AND (`moduloscab`.`ModuloID` = `modulosdet`.`ModuloID`))
	GROUP BY `modulossbs`.`SubSetTP` ,
			 `modulossbs`.`SubSetNO`
</pre>

== Bitácora ==
*20121127
**Alta Vista
*2012121
**Debido al cambio de estructura de Módulos para poder albergar varias definiciones de lineas de control por producto, se cambia completamente el esquema
*20130419
**Agregado de atributo EstadoOk que representa el estado de la Línea de Control seleccionada

== Uso ==
== URL ==