Calculate purchase/sales confirmation GST tax at line level (IGST/CGST/SGST) in AX 2012 R3
Get financial dimension by Recid.
Get financial dimension by Recid.
public static container getFinancialDimensionsByRecId(RecId _defaultDimension)
{
DimensionAttributeValueSetStorage dimStorage;
Counter i;
container ctr;
;
dimStorage = DimensionAttributeValueSetStorage::find(_defaultDimension);
for (i=1 ; i<= dimStorage.elements() ; i++)
{
ctr += [DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name, dimStorage.getDisplayValueByIndex(i)];
}
return ctr;
}
public static container getFinancialDimensionsByRecId(RecId _defaultDimension)
{
DimensionAttributeValueSetStorage dimStorage;
Counter i;
container ctr;
;
dimStorage = DimensionAttributeValueSetStorage::find(_defaultDimension);
for (i=1 ; i<= dimStorage.elements() ; i++)
{
ctr += [DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name, dimStorage.getDisplayValueByIndex(i)];
}
return ctr;
}
Get vendor's and customer's GST number in AX 2012 R3
Hi guys,
IN GST era, It is very common term GST. So here I'm discussing how to get vendor's GST number in X++ AX 2012 R3 and It is very simple to refer below sample code.
And similarly, you can get Customer's GST number and sometimes we get requirement from client to print warehouse or Company GST number so just refer this below job and modify as per the requirement.
Static void getVendorGST(AccountNum _accountNum)
{
VendTable vendTable;
DirPartyTable dirPartyTable;
LogisticsLocation logisticsLocation;
TaxInformation_IN taxInformation_IN;
select vendTable where vendTable.AccountNum == _accountNum
join dirPartyTable
where dirPartyTable.RecId == vendTable.Party
join logisticsLocation
where logisticsLocation.RecId == dirPartyTable.PrimaryAddressLocation;
taxInformation_IN = TaxInformation_IN::findDefaultbyLocation(logisticsLocation.RecId);
return TaxRegistrationNumbers_IN::find(taxInformation_IN.GSTIN).RegistrationNumber;
}
Happy DAxing......
IN GST era, It is very common term GST. So here I'm discussing how to get vendor's GST number in X++ AX 2012 R3 and It is very simple to refer below sample code.
And similarly, you can get Customer's GST number and sometimes we get requirement from client to print warehouse or Company GST number so just refer this below job and modify as per the requirement.
{
VendTable vendTable;
DirPartyTable dirPartyTable;
LogisticsLocation logisticsLocation;
TaxInformation_IN taxInformation_IN;
select vendTable where vendTable.AccountNum == _accountNum
join dirPartyTable
where dirPartyTable.RecId == vendTable.Party
join logisticsLocation
where logisticsLocation.RecId == dirPartyTable.PrimaryAddressLocation;
taxInformation_IN = TaxInformation_IN::findDefaultbyLocation(logisticsLocation.RecId);
return TaxRegistrationNumbers_IN::find(taxInformation_IN.GSTIN).RegistrationNumber;
}
Happy DAxing......
Reverse string in Dynamics AX.
Hi guys,
Reverse string in Dynamics AX.
static void reverseString(Args _args)
{
int i;
str temp;
str retVar = 'DynamicsAX';
int length;
str getvalue,RV;
;
length = strLen(retVar);
for(i=length; i>=1; i--)
{
temp =SubStr(retVar,i,1);
getvalue +=temp;
// other way with strReverse function
RV = strReverse(retVar);
}
info(RV);
}
Reverse string in Dynamics AX.
static void reverseString(Args _args)
{
int i;
str temp;
str retVar = 'DynamicsAX';
int length;
str getvalue,RV;
;
length = strLen(retVar);
for(i=length; i>=1; i--)
{
temp =SubStr(retVar,i,1);
getvalue +=temp;
// other way with strReverse function
RV = strReverse(retVar);
}
info(RV);
}
Get customer email in ax 2012
Get customer email in ax 2012
static void Custermail(Args _args)
{
LogisticsElectronicAddress led;
LogisticsLocation ll;
CustTable ct;
DirPartyLocation dpl;
str phone,fax,email,url;
RecId RecId;
;
select ct where ct .AccountNum =='ABC'
join dpl where ct.Party == dpl.Party
join led where led.Location == dpl.Location
&& led.IsPrimary == NoYes::Yes
&& led.Type == LogisticsElectronicAddressMethodType::Email;
{
email = led.Locator;
info(email);
}
}
static void Custermail(Args _args)
{
LogisticsElectronicAddress led;
LogisticsLocation ll;
CustTable ct;
DirPartyLocation dpl;
str phone,fax,email,url;
RecId RecId;
;
select ct where ct .AccountNum =='ABC'
join dpl where ct.Party == dpl.Party
join led where led.Location == dpl.Location
&& led.IsPrimary == NoYes::Yes
&& led.Type == LogisticsElectronicAddressMethodType::Email;
{
email = led.Locator;
info(email);
}
}
Calculate Purchase order confirmation tax details (IGST/CGST/SGST) in AX 2009
Hi guys,
I was struggling to calculate the GST taxes on purchase order confirmation. Here i am sharing some code to get Taxes details (IGST/CGST/SGST) in AX 2009.
static void GSTTotal(Args _args)
{
vendPurchOrderJour vendPurchOrderJour;
ITaxDocument taxDocument;
ITaxDocumentComponentLineEnumerator componentLineEnumerator;
ITaxDocumentComponentLine componentLineObject;
ITaxDocumentMeasureEnumerator measureEnumerator;
TaxAmount taxAmount,taxValue;
TaxComponent_IN taxComponent;
;
vendPurchOrderJour = vendPurchOrderJour::findRecId(5637291565); //Need to pass Confirmation journal recid
taxDocument = TaxBusinessService::getTaxDocumentBySource(vendPurchOrderJour.TableId, vendPurchOrderJour.RecId);
componentLineEnumerator = taxDocument.componentLines();
while(componentLineEnumerator.moveNext())
{
componentLineObject = componentLineEnumerator.current();
taxComponent = componentLineObject.metaData().taxComponent();
taxValue = componentLineObject.getMeasure("Rate").value().value() * 100;
taxAmount = componentLineObject.getMeasure("Tax Amount").value().value();
info(strFmt("Component %1 ,Rate %2, Amount%3",taxComponent,taxValue,taxAmount));
}
}
Happy DAXing.
I was struggling to calculate the GST taxes on purchase order confirmation. Here i am sharing some code to get Taxes details (IGST/CGST/SGST) in AX 2009.
static void GSTTotal(Args _args)
{
vendPurchOrderJour vendPurchOrderJour;
ITaxDocument taxDocument;
ITaxDocumentComponentLineEnumerator componentLineEnumerator;
ITaxDocumentComponentLine componentLineObject;
ITaxDocumentMeasureEnumerator measureEnumerator;
TaxAmount taxAmount,taxValue;
TaxComponent_IN taxComponent;
;
vendPurchOrderJour = vendPurchOrderJour::findRecId(5637291565); //Need to pass Confirmation journal recid
taxDocument = TaxBusinessService::getTaxDocumentBySource(vendPurchOrderJour.TableId, vendPurchOrderJour.RecId);
componentLineEnumerator = taxDocument.componentLines();
while(componentLineEnumerator.moveNext())
{
componentLineObject = componentLineEnumerator.current();
taxComponent = componentLineObject.metaData().taxComponent();
taxValue = componentLineObject.getMeasure("Rate").value().value() * 100;
taxAmount = componentLineObject.getMeasure("Tax Amount").value().value();
info(strFmt("Component %1 ,Rate %2, Amount%3",taxComponent,taxValue,taxAmount));
}
}
Happy DAXing.
No comments:
Post a Comment