Page 1 of 1

xBrowse sumar columna segun criterio

PostPosted: Wed Jul 24, 2019 9:37 pm
by Marcelo Roggeri
Hola buenas tardes, necesito totalizar una columna siempre que no este anulada, de hecho la dejo visible por cuestiones de auditoria.

Code: Select all  Expand view
               *-----------------------------------------------------------
                oCol := ::oBrw:AddCol()
                   oCol:cHeader       := "Importe"
                   oCol:nWidth        := 110
                   oCol:nDataStrAlign := AL_RIGHT
                   oCol:bEditValue    := { || ::oQry:importe }
                   oCol:cEditPicture  := "@Z 9,999.99"
                   oCol:nHeadStrAlign := 2         // 0=Izquierda   1=Derecha   2=Centrado
                   oCol:nFootStrAlign := 1
                   oCol:nTotal        := 0
                   oCol:lTotal        := .T.
                   oCol:nFooterType   := AGGR_TOTAL
                *-----------------------------------------------------------
 


Quiero que sume la columna importe siempre que no este anulada

SI ::oQry:anulado=="A" ENTONCES ESTA ANULADA

Saludos
Marcelo

Re: xBrowse sumar columna segun criterio

PostPosted: Wed Jul 24, 2019 10:01 pm
by cnavarro
A ver si te vale

Class TXBrwColumn

bSumCondition B Format: { |@value,oCol| lIncludeInTotals }
Used for conditional / calculated totals by MakeTotals(). If specified, the cell value is included in totals only if the block returns .t.. In addition, the block can set the 1st parameter to a different calculated value to be included in totals. Also see method ::SumValue()


Re: xBrowse sumar columna segun criterio

PostPosted: Wed Jul 24, 2019 10:20 pm
by Marcelo Roggeri
Hola Cristobal, lo solucione asi:

Code: Select all  Expand view
oCol:bSumCondition := { || ::oQry:anulado<>"A" }


por si alguno le sirve.
Saludos
Marcelo