cancel
Showing results for 
Search instead for 
Did you mean: 

Reporte de comisiones por tipo de articulo

Former Member
0 Kudos

Buen día.

Saben que tengo un reporte para sacar comisiones de los vendedores y no soy muy bueno para esto de la programación, el calculo se hace sobre el total del documento, pero tengo dentro de la descripción de las lineas unos productos especiales que contienen la leyenda IQF, a los cuales les tengo que aplicar otro porcentaje para calcular su comisión, mi duda para cual les solicito su apoyo es como puedo hacer para seleccionar dentro de este mismo reporte esos productos y realizar el calculo de las mismas y que esto no afecte en caso de que la factura contenga o no alguno de estos artículos, haciéndome el desglose por las comisiones "normales" y las "especiales IQF".

Gracias de antemano y saludos.

Este es mi query con el que realizo el calculo de las comisiones "normales"

SELECT distinct

T0.DocNum 'Factura',

T0.DocStatus 'Estatus',

T0.DocDate 'Fecha',

T0.CardCode 'Cliente',

T0.CardName 'Nombre',

T0.DocCur 'Moneda',

T0.DocTotal 'Total Factura',

T0.PaidToDate 'Total Pagado',

T0.DocTotal* .0047697  'Comision Total',

(T0.DocTotal* .0047697) * .25  'Comision Vendedor',

(T0.DocTotal* .0047697) * 0.375  'Comision Supervisor1',

(T0.DocTotal* .0047697) * 0.375 'Comision Supervisor2',

T1.SlpName 'Vendedor',

T2.PymntGroup 'Cond. Pago',

T0.DocTotalSy 'Total USD',

T3.DocNum 'No.Doc. Pago',

T3.CashSum 'Efectivo',

T3.CreditSum 'T.Crédito',

T3.CheckSum 'Cheque',

T3.TrsfrSum 'Transf',

T0.DocTotal 'Total Pago',

T3.DocDate 'Fecha Pago'

FROM OINV T0

INNER JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode

INNER JOIN OCTG T2 ON T0.GroupNum = T2.GroupNum

INNER JOIN ORCT T3 ON T0.[ReceiptNum] = T3.DocNum

INNER JOIN NNM1 T4 ON T3.Series = T4.Series

INNER JOIN RCT2 T5 ON T3.DocEntry = T5.DocNum

WHERE T3.DocDate >= '[%0]' and T3.DocDate <= '[%1]' and T1.slpname = '[%2]'

AND T3.Canceled = 'N'

ORDER BY T0.DocNum

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Gracias a todos por la ayuda, ya lo resolví creando tablas temporales para hacer los cálculos.

Gracias y saludos.

marco_ramirez
Active Contributor
0 Kudos

Que bien Daniel!

Sugiero cierres el tema, valorando de acuerdo al aporte recibido.

Saludos

Answers (2)

Answers (2)

eloy_ploche2
Participant
0 Kudos

Hola Daniel,

Por lo que veo en tu reporte estas utilizando la tabla OINV. Solo con esta no podras obtener ninguna informacion a nivel de articulos.

Te sugiero que introduzcas una subconsulta utilizando la tabla INV1 que es la que contiene los articulos que comprende cada factura de OINV.

Te comento que en mi empresa pagamos comisiones dependiendo del grupo de articulo y si tiene o no ganancia. Logicamente sino tiene no paga.

Aqui te muestro una seccion para que tengas una idea.

,

(select sum(Inv1.StockSum) from Inv1 INNER JOIN oitm on Inv1.Itemcode = Oitm.ItemCode

where Inv1.DocEntry=T0.DocNum and Oitm.ItmsGrpCod not IN ('248','244','149','256','266','259')

and Inv1.GrssProfit > 0 and (Inv1.TrgetEntry = 0 or Inv1.TrgetEntry is null)),

marco_ramirez
Active Contributor
0 Kudos

Según tu query calculas tus comisiones por total de documento.

En mi caso debí hacer una tabla de usuario para declarar los porcentajes de comisión que cada artículos o grupo de artículos aplicaba y con ello ya se logro hacer el cálculo de comisiones.

Otro opción es que actives el manejo de comisiones por Artículos en Gestión -- Parametrizaciones Generales -- SN (o IC) -- Especificar comisión para lo cual te activa una casilla a nivel de dato maestro de artículo en donde puedes asignar el factor de comisión por artículo, partiendo de esto haces los cálculos que necesitas en código de programación.

Espero sea de ayuda.

Saludos