on 04-22-2014 11:26 PM
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
Gracias a todos por la ayuda, ya lo resolví creando tablas temporales para hacer los cálculos.
Gracias y saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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)),
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
7 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.