lunes, febrero 23, 2009

Modificar un informe en Abanq 2.3

Hace tiempo que no escribo, es por flojo, no por otra cosa pero bueno. Ahora ando currando en una empresa donde se adquirió Abanq y he tenido que realizar unas modificaciones para un cliente. Las modificaciones eran que en los informes aparecían las descripciones de los artículos, y el cliente quería que si fuera un envase lo que había en el informe apareciera la descripción del envase en vez de la descripción del artículo. Y como encontré muy poca información para realizar esto os voy a dejár el ejemplo de las modificaciones que realicé para el informe de "Albaranes clientes":
En el archivo flfactinfo.qs declaré arriba la funcion que iba a crear:

function desEnvase(nodo:FLDomNode, campo:String):String {
return this.ctx.oficial_desEnvase(nodo, campo);
}

y luego la definí:

function oficial_desEnvase(nodo:FLDomNode, campo:String):String
{

var codEnvase:String = nodo.attributeValue("lineasalbaranescli.codenvase");
var valor:String;
if (codEnvase && codEnvase != "") {
valor = nodo.attributeValue("envases.descripcion");
} else {
valor = nodo.attributeValue("lineasalbaranescli.descripcion");
}
return valor;
}

En el archivo i_albaranescli.qry añadí los siguientes elementos:

empresa,albaranescli,envases

En el  select añadí los siguientes campos:

 lineasalbaranescli.codenvase, envases.codenvase, envases.descripcion,

Y ya en el from pegaré la línea entera para que vea más claro:

empresa,albaranescli INNER JOIN lineasalbaranescli ON albaranescli.idalbaran = lineasalbaranescli.idalbaran  LEFT OUTER JOIN envases ON envases.codenvase = lineasalbaranescli.codenvase  LEFT OUTER JOIN movilote ON movilote.idlineaac = lineasalbaranescli.idlinea LEFT OUTER JOIN lotes ON movilote.codlote = lotes.codlote

Por última hay que modificar el archivo i_albaranescli.kut para modificar el Field de la descripción del artículo que se encuentra en "Cabeceras de listas de artículos" por la siguiente línea:
< calculationtype="6" functionname="flfactinfo.desEnvase" backgroundcolor="'255,255,255'" bordercolor="'0,0,0'" borderstyle="'0'" borderwidth="'1'" commaseparator="'44'" currency="'32'" datatype="'0'" dateformat="'11'" field="'lineasalbaranescli.descripcion'" fontfamily="'Arial" fontitalic="'0'" fontsize="'9'" fontweight="'50'" foregroundcolor="'0,0,0'" halignment="'0'" height="'20'" negvaluecolor="'0,0,0'" precision="'2'" text="'[lineasalbaranescli.descripcion]'" valignment="'1'" width="'287'" wordwrap="'0'" x="'94'" y="'1'"> < / CalculatedField>


No hay comentarios: