How to get Company information using X++ code in Ax 2012

static void CompanyInformation(Args _args)
{
CompanyInfo     Company;
;
Company = CompanyInfo::find();
info(strFmt(“Company Name : %1”, Company.Name));
info(strFmt(“Company Phone : %1”, Company.phone()));
info(strFmt(“Company Phone : %1”, Company.telefax()));
info(strFmt(“Company Address : %1”, Company.postalAddress().Address));
}
How to get Company full name using x++ code 
str     countryName;

countryName= logisticsAddressCountryRegion::name(countryRegionId);

Company Tax details using X++ code
IEC
display TaxRegistrationNumber_IN  tax_IEC()
{
TaxInformation_IN        taxInformation_IN;

taxInformation_IN   = TaxInformation_IN::findDefaultbyLocation(LogisticsPostalAddress::findRecId(this.PrimaryAddressLocation).Location);

return TaxRegistrationNumbers_IN::find(taxInformation_IN.IECRegistrationNumberTable).RegistrationNumber;
}

Service Tax (STC)
display TaxRegistrationNumber_IN  tax_STC()
{
TaxInformation_IN        taxInformation_IN;

taxInformation_IN   = TaxInformation_IN::findDefaultbyLocation(LogisticsPostalAddress::findRecId(this.PrimaryAddressLocation).Location);

return TaxRegistrationNumbers_IN::find(taxInformation_IN.STCRegistrationNumberTable).RegistrationNumber;

}

Tax Identification number (TIN)
display TaxRegistrationNumber_IN  tax_TIN()
{
TaxInformation_IN        taxInformation_IN;

taxInformation_IN   = TaxInformation_IN::findDefaultbyLocation(LogisticsPostalAddress::findRecId(this.PrimaryAddressLocation).Location);

return TaxRegistrationNumbers_IN::find(taxInformation_IN.TIN).RegistrationNumber;

}

Tax Account number(TAN) or PAN

display TaxRegistrationNumber_IN  tax_TAN()
{
TaxInformation_IN           taxInformation_IN;
utcDateTime                 fromDate, toDate;
TaxRegistrationNumbers_IN   TaxRegistrationNumbers_IN;

fromDate = DateTimeUtil::getSystemDateTime();
toDate = DateTimeUtil::maxValue();

taxInformation_IN   = TaxInformation_IN::findDefaultbyLocation(LogisticsPostalAddress::findByLocationAndValidDateTime_IN(this.PrimaryAddressLocation, fromDate, toDate).Location);
select firstFast TaxRegistrationNumbers_IN
where TaxRegistrationNumbers_IN.RecId   == taxInformation_IN.TAN
&&   TaxRegistrationNumbers_IN.TaxType == TaxType_IN::None;

return TaxRegistrationNumbers_IN.RegistrationNumber;
}

For multiple Phone numbers and fax Details

static void Companywithmultiplephonenumber(Args _args)
{

DirPartyContactInfoView         contactInfoView;
CompanyInfo companyinfo;

companyinfo = CompanyInfo::find();
info(strfmt(“%1”,companyinfo.Name));

while  select  contactInfoView
where
contactInfoView.Type == LogisticsElectronicAddressMethodType::Phone
|| contactInfoView.Type == LogisticsElectronicAddressMethodType::Fax
&& contactInfoView.Party == companyinfo.RecId
{

if(contactInfoView.Type == LogisticsElectronicAddressMethodType::Phone)
{
info(strFmt(“Description – %1   Phone –             %2”,contactInfoView.LocationName,contactInfoView.Locator));
}
else
{
info(strFmt(“Description – %1   Fax – %2″,contactInfoView.LocationName,contactInfoView.Locator));
}
}
}

static void CompanyInfo(Args _args)
{
DirPartyContactInfoView         contactInfoView,contactInfoPhone,contactInfoFax;
Name                            LocationName,Phone,Fax;
description255                  contactAddress;
CompanyInfo                     companyInfo = CompanyInfo::find();
container                       CompanyLogo = FormLetter::companyLogo();
Name                            PrintedBy   = xUserInfo::find(false,curUserId()).name;

while  select contactInfoView group by LocationName
where contactInfoView.Party == companyinfo.RecId
{
LocationName = contactInfoView.LocationName;

select contactInfoPhone where contactInfoPhone.Party == companyinfo.RecId
&& contactInfoPhone.Type == LogisticsElectronicAddressMethodType::Phone
&& contactInfoPhone.LocationName == LocationName;

if(contactInfoPhone)
{
Phone     = contactInfoPhone.Locator;
}
select contactInfoFax where contactInfoFax.Party == companyinfo.RecId
&& contactInfoFax.Type == LogisticsElectronicAddressMethodType::Fax
&& contactInfoFax.LocationName == LocationName;

if(contactInfoFax)
{
Fax       = contactInfoFax.Locator;
}

contactAddress += LocationName + ” Tel: ” + Phone + ” Fax: ” + Fax + ” ” +’\n’;

}
info(strFmt(“ContactAddress = %1 , ExcutedBy = %2”,contactAddress,PrintedBy));
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s