Buscar en este blog

miércoles, 15 de abril de 2015

Cancelar una orden de orden de venta y su remisión por código x++ en Dynamics Ax 2012

En los post anteriores vimos cómo crear una orden de venta, después vimos cómo crear su confirmación y su remisión, pero qué pasa si queremos cancelar la orden? tenemos que empezar por cancelar su remisión, el siguiente código funciona pasando como argumentos el ID de la orden de venta (SalesId) y la remisión (PackingSlipId), esto se hace por el siguiente código:

private void cancelaRemision(SalesId _salesId, PackingSlipId _remision)
{
    SalesTable _salesTable = SalesTable::find(_salesId);
    CustPackingSlipJour custPackingSlipJour;
    SalesFormLetter salesFormLetter;

    try
    {
        select firstOnly custPackingSlipJour
        where custPackingSlipJour.PackingSlipId == _remision;

        salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);

        salesFormLetter.parmVersioningUpdateType(VersioningUpdateType::Cancel);
        salesFormLetter.parmCallerTable(custPackingSlipJour);

        salesFormLetter.allowEmptyTable( true);
        salesFormLetter.initAllowEmptyTable( true);
        salesFormLetter.multiForm( true);
        salesFormLetter.update( _salesTable, systemDateget());
    }
    catch
    {
        throw error("No se cancelo la remisión." );
    }

}

Una vez que tenemos la cancelación de la remisión, vamos con la cancelación de ov

private void cancelOrden(SalesId _salesId)
{
    SalesTable _salesTable = SalesTable::find(_salesId);

    SalesUpdateRemain::cancelRemainderOnOpenSalesLines(_salesTable);  

}



En los post anteriores:
Cómo crear una orden de venta por código.
Cómo crear la confirmación y la remisión de una orden de venta.


Post relacionados:
Cómo crear una orden de compra.
Cómo crear la confirmación y la recepción de una orden de compra.
Cómo cancelar una orden de compra y su recepción.



Y por cierto, acuérdate de darle click a algún anuncio si el post te sirvió de algo.


No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma. 


No hay comentarios.:

Publicar un comentario