Create RFQ through X++

static void CreateRFQ(Args _args)
{
    AxPurchRFQCaseTable         axPurchRFQCaseTable;
    AxPurchRFQCaseLine          axPurchRFQCaseLine;
    PurchRFQCaseTable           purchRFQCaseTable;
    PurchRFQCaseLine            purchRFQCaseLine;
    str         RFQCaseId;
    NumberSeq numberSeq;
    ;
    numberSeq = NumberSeq::newGetNum(purchParameters::numRefPurchRFQCaseId());
    numberSeq.used();
    RFQCaseId = numberSeq.num();
    axPurchRFQCaseTable = new AxPurchRFQCaseTable();
    axPurchRFQCaseTable.parmRFQCaseId(RFQCaseId);
    axPurchRFQCaseTable.parmBidType(PurchRFQBidType::Open);
    axPurchRFQCaseTable.parmCurrencyCode('INR');
    axPurchRFQCaseTable.save();

    axPurchRFQCaseLine = new AxPurchRFQCaseLine();
    axPurchRFQCaseLine.axPurchRFQCaseTable(axPurchRFQCaseTable);
    axPurchRFQCaseLine.parmRFQCaseId(axPurchRFQCaseTable.parmRFQCaseId());
    axPurchRFQCaseLine.axPurchRFQCaseTable(axPurchRFQCaseTable);
    axPurchRFQCaseLine.parmLineItemType(PurchRFQLineItemType::Item);
    axPurchRFQCaseLine.parmItemId('ELFA000001');
    axPurchRFQCaseLine.parmItemName(InventTable::find('ELFA000001').itemName());
    axPurchRFQCaseLine.parmPurchQty(10);
    axPurchRFQCaseLine.parmInventDimId('MIPL-000002');
    axPurchRFQCaseLine.parmCurrencyCode('INR');
    axPurchRFQCaseLine.parmDefaultDimension(5637144576);
    axPurchRFQCaseLine.save();
}

Comments

Popular posts from this blog

Base enum values in Dynamics 365

Project Id through X++ code