static void TIDF_TestCreateLoyaltyPointCustomer(Args _args)
{
//table
RetailLoyaltyCustTable retailLoyaltyCustTable;
RetailLoyaltyMSRCardTable retailLoyaltyMSRCardTable;
RetailLoyaltyMSRCardTrans retailLoyaltyMSRCardTrans;
AxRetailLoyaltyMSRCardTable AxRetailLoyaltyMSRCardTable;
RetailLoyaltySchemesTable RetailLoyaltySchemesTable;
//field
RetailLoyaltyCustId retailLoyaltyCustId;
CustAccount custAccount;
RetailLoyaltySchemeId retailLoyaltySchemeId;
RetailLoyaltyCardId retailLoyaltyCardId;
RetailLoyaltyPoints retailLoyaltyPoints;
retailLoyaltyCustId = "XXTESTXX03";
custAccount = "010203";
retailLoyaltySchemeId = "2";
retailLoyaltyCardId = "XXTESTXX10";
retailLoyaltyPoints = 50;
//save header
retailLoyaltyCustTable.clear();
retailLoyaltyCustTable.initValue();
retailLoyaltyCustTable.accountNum = custAccount;
retailLoyaltyCustTable.initFromCustTable(CustTable::find(custAccount));
retailLoyaltyCustTable.loyaltyCustId = retailLoyaltyCustId ;
retailLoyaltyCustTable.insert();
//save lines
AxRetailLoyaltyMSRCardTable = new AxRetailLoyaltyMSRCardTable();
AxRetailLoyaltyMSRCardTable.parmLoyaltyCustId(retailLoyaltyCustTable.loyaltyCustId);
AxRetailLoyaltyMSRCardTable.parmLinkId(retailLoyaltyCustTable.loyaltyCustId);
RetailLoyaltySchemesTable = RetailLoyaltySchemesTable::find(retailLoyaltySchemeId);
if(RetailLoyaltySchemesTable)
{
AxRetailLoyaltyMSRCardTable.parmLoyaltySchemeId(RetailLoyaltySchemesTable.loyaltySchemeId);
}
AxRetailLoyaltyMSRCardTable.parmLoyaltyTender(RetailLoyaltyTenderTypeBase::AsCardTender);
AxRetailLoyaltyMSRCardTable.parmCardNumber(retailLoyaltyCardId);
AxRetailLoyaltyMSRCardTable.save();
//upload points.
retailLoyaltyMSRCardTrans.clear();
retailLoyaltyMSRCardTrans.loyaltySchemeId = RetailLoyaltySchemesTable.loyaltySchemeId;
retailLoyaltyMSRCardTrans.loyaltyCustId = retailLoyaltyCustId;
retailLoyaltyMSRCardTrans.cardNumber = AxRetailLoyaltyMSRCardTable.retailLoyaltyMSRCardTable().cardNumber;
retailLoyaltyMSRCardTrans.entryType = RetailLoyaltyEntryTypeBase::Sale;
retailLoyaltyMSRCardTrans.expirationDate = maxDate();
retailLoyaltyMSRCardTrans.points = retailLoyaltyPoints;
//include store or staff or any
//retailLoyaltyMSRCardTrans.storeId
retailLoyaltyMSRCardTrans.insert();
}
Like this:
Like Loading...
Related
Great code!
But this is applicable only for ax 2012 R2. RetailLoyaltyCardTable, RetailLoyaltyMSRCardTable, etc. have been depreciated in Ax 2012 R3.