project QadFinancials > class BCompany > business logic query CompanyByCodeCurrActiveID

Description

Show company information based on code, ID, active flag and currency.


Parameters


iiCompanyIdintegerCompany id
icCompanyCodecharacterCompanyCode: condition uses 'MATCHES'
ilCompanyIsActivelogicalCompany Is Active
icCurrencyIDcharacterCurrency ID


query condition


  each Company where
Company.Company_ID = iiCompanyId AND
Company.CompanyCode matches icCompanyCode AND
Company.CompanyIsActive = ilCompanyIsActive

      each CompanyProperty (inner-join) where
CompanyProperty.Company_Id = iiCompanyId AND
CompanyProperty.Company_ID = Company.Company_ID AND
CompanyProperty.Currency_ID = icCurrencyID

          first Currency (inner-join) where
Currency.Currency_ID = CompanyProperty.Currency_ID AND

      first Domains (inner-join) where
Domains.Domain_ID = Company.Domain_ID AND


query sort order


Company.CompanyCode (ascending)


query resultset tqCompanyByCodeCurrActiveID


field namedata typedb fielddescription
tcCompanyCodecharacterCompany.CompanyCodeEntity Code
tiCompany_IDintegerCompany.Company_IDRecord ID
tlCompanyIsActivelogicalCompany.CompanyIsActiveActive
tcLocalisationCodecharacterCompany.LocalisationCodeWhen running any business component of the application, the framework will always lookup the localisation code of current company and if filled, will look for a localisation of that type for the business component, and if found will run that localisation in stead of the standard version of the business component.
tcCurrencyCodecharacterCurrency.CurrencyCodeCurrency Code
tcDomainCodecharacterDomains.DomainCodeDomain
tlDomainIsActivelogicalDomains.DomainIsActiveActive
tiDomain_IDintegerDomains.Domain_IDRecord ID
tiLng_IDintegerDomains.Lng_IDLanguage
tiCompanyProperty_IDintegerCompanyProperty.CompanyProperty_IDRecord ID
tiCurrency_IDintegerCompanyProperty.Currency_IDBase Currency


Internal usage


QadFinancials
method BDebtor.GetActivityData
method BDebtor.GetDebtorInvoiceData
method BJournalEntry.PostingLineUpdateCrossCy
method BJournalEntryMultiCy.GetIntercompanyJEGLAccount
method Session.GetDomainsAndCompaniesForUser