Skip to Content

Reporte de comisiones por tipo de articulo

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    May 26, 2014 at 04:41 PM

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

    Gracias y saludos.

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Apr 25, 2014 at 04:15 PM

    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)),

    Add comment
    10|10000 characters needed characters exceeded

  • Apr 23, 2014 at 05:21 PM

    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

    Add comment
    10|10000 characters needed characters exceeded