miércoles, 26 de febrero de 2014

Ax 2012 Crear Orden de Venta con precios manuales

//////encabezado  
NumberSeq           NumberSeq;
    SalesId             sid;
    ;


    NumberSeq =NumberSeq::newGetNum(SalesParameters::numRefSalesId() , true);
    NumberSeq.used();
    sid=NumberSeq.num();
    salesTable.SalesId = sid;
    salesTable.initValue();
    salesTable.CustAccount  = CustTable.AccountNum;
    salesTable.initFromCustTable();
    salesTable.CurrencyCode = CurrencyCode;
    if (!salesTable.validateWrite())
    {
        throw Exception::Error;
    }
    salesTable.insert();

///lineas

  salesLine.clear();
  salesLine.SalesId       =salesTable.SalesId;
  salesLine.ItemId        =GsRemSalesLineTmp.ItemId;
  salesLine.initName();
  salesLine.initFromItemOrCategory(salesLine.ItemId, salesLine.SalesCategory, salesLine.Name);
  salesLine.initFromSalesTable(salesTable);
  salesLine.SalesQty      =GsRemSalesLineTmp.SalesQty;
  salesLine.SalesPrice    =GsRemSalesLineTmp.SalesPrice;
  salesLine.SalesUnit     =GsRemSalesLineTmp.SalesUnit;
  salesLine.CurrencyCode  =GsRemSalesLineTmp.CurrencyCode;
  salesLine.LineAmount    =salesLine.calcLineAmountForced();
  salesLine.setPriceDiscChangePolicy(PriceDiscSystemSource::ManualEntry);
  salesLine.createLine(true, true, false, true, true, false);

///lo que esta es rojo es el tip


No hay comentarios:

Publicar un comentario