Aplicar descuentos porcentuales en D365

Aplicar descuentos porcentuales en D365

Esta semana, un cliente, solicitó a la empresa donde trabajo que pueda aplicar descuentos a los montos establecidos de manera personalizada.

A continuación, los pasos para la aplicación de descuentos en Dynamics 365 for Sales:

  1. Dentro de Configuración > Personalizaciones, buscamos la entidad “Línea de oferta”:
  2. Seleccionamos el formulario donde aplicaremos la lógica:
  3. Aparece el editor del formulario:
  4. Si no existe, lo creamos:
  5. Agregamos el nombre, el tipo de dato, el valor mínimo y máximo. Guardamos y cerramos:
  6. Arrastramos el campo “Porcentaje de descuento” y hacemos clic en “Cambiar propiedades”:
  7. En la pestaña Eventos, seleccionamos y/o agregamos nuestra Biblioteca. En el evento “AlCambiar” Agregamos nuestra función:
  8. Seleccionamos la Biblioteca y colocamos el nombre de la función:
  9. Editamos la Biblioteca:
  10. Colocamos el código necesario, Guardamos todo y publicamos:
  11. function CalculatePrice() 
    {
        var discPer = Xrm.Page.getAttribute("new_porcentajedescuento").getValue();
        var manDisc = Xrm.Page.getAttribute("manualdiscountamount").getValue();
        var quan = Xrm.Page.getAttribute("quantity").getValue();
        var pricePU = Xrm.Page.getAttribute("priceperunit").getValue();	
    			
        var manDisc = 0;
        if (discPer > 0)
        {
            manDisc = pricePU * (discPer / 100);
    	Xrm.Page.getAttribute("manualdiscountamount").setValue(manDisc * quan);
    			
    	Xrm.Page.getAttribute("manualdiscountamount").setSubmitMode("always");	
        }
    }
    
  12. Vamos al formulario de “Ofertas”, cargamos los datos y en “Lineas de Oferta” colocamos el porcentaje deseado. La aplicación ejecuta el código que hemos colocado:

Con estos pasos podemos aplicar descuentos porcentuales según la necesidad dentro de Microsoft Dynamics 365 for Sales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.