project QadFinancials > class BCompany > API query SelectCompanyForExtended (optimised)

Description

Show detailed information for company.


query filter (table tFilter)


tcBusinessFieldNametcDataTypetcOperator
iiCompanyIdi
tBusinessRelation.BusinessRelationCodec=,>=,>,<>,<=,<,begins,can-do,matches
tBusinessRelation.BusinessRelationICCodec=,>=,>,<>,<=,<,begins,can-do,matches
tCompany.CompanyCodec=,>=,>,<>,<=,<,begins,can-do,matches
tCompany.CompanyDescriptionc=,>=,>,<>,<=,<,begins,can-do,matches
tCompany.CompanyIsActivel=,<>
tCompanyProperty.CompanyPropertyActCheckpc=,>=,>,<>,<=,<,begins,can-do,matches
tCompanyProperty.CompanyPropertyActConvFactd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyDelTaxc=,>=,>,<>,<=,<,begins,can-do,matches
tCompanyProperty.CompanyPropertyExchTolAPd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyExchTolARd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyIsActDuratl=,<>
tCompanyProperty.CompanyPropertyIsAddGLNbrl=,<>
tCompanyProperty.CompanyPropertyIsAddNrYrlyl=,<>
tCompanyProperty.CompanyPropertyIsBudOverChl=,<>
tCompanyProperty.CompanyPropertyIsCompensl=,<>
tCompanyProperty.CompanyPropertyIsConsolidl=,<>
tCompanyProperty.CompanyPropertyIsGlobalTaxl=,<>
tCompanyProperty.CompanyPropertyIsGrIncAccl=,<>
tCompanyProperty.CompanyPropertyIsOICrossCyl=,<>
tCompanyProperty.CompanyPropertyIsPLReversel=,<>
tCompanyProperty.CompanyPropertyIsPrimaryl=,<>
tCompanyProperty.CompanyPropertyIsPrintReml=,<>
tCompanyProperty.CompanyPropertyIsSalPostl=,<>
tCompanyProperty.CompanyPropertyIsStockMgtl=,<>
tCompanyProperty.CompanyPropertyIsWHTl=,<>
tCompanyProperty.CompanyPropertyMirrorSetupc=,>=,>,<>,<=,<,begins,can-do,matches
tCompanyProperty.CompanyPropertyOINetRestrc=,>=,>,<>,<=,<,begins,can-do,matches
tCompanyProperty.CompanyPropertyPriceNumDeci=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyQtyNumDeci=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyRevRecMinimd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyRevRecTreshd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertySuspTaxc=,>=,>,<>,<=,<,begins,can-do,matches
tCompanyProperty.CompanyPropertyUppLimitd=,>=,>,<>,<=,<
tCompanyProperty.CompanyPropertyWHTNextNbri=,>=,>,<>,<=,<
tCurrency2.CurrencyCodec=,>=,>,<>,<=,<,begins,can-do,matches
tCurrency1.CurrencyCodec=,>=,>,<>,<=,<,begins,can-do,matches
tDomains.DomainCodec=,>=,>,<>,<=,<,begins,can-do,matches
tUsr.UsrLoginc=,>=,>,<>,<=,<,begins,can-do,matches


Parameters (internal)


iiCompanyIdintegerCompany id


query condition


  each Company where
Company.Company_Id = iiCompanyId AND

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

          each DomainProperty (inner-join) where
DomainProperty.Domain_ID = Domains.Domain_ID AND

              first Currency2 (inner-join) where
Currency2.Currency_ID = DomainProperty.StatutoryCurrency_ID AND

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

          first BusinessRelation (inner-join) where
BusinessRelation.BusinessRelation_ID = CompanyProperty.BusinessRelation_ID AND

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

      each UsrCompany (inner-join) where
UsrCompany.Company_Id = iiCompanyId AND
UsrCompany.Company_ID = Company.Company_ID AND

          first Usr (inner-join) where
Usr.Usr_ID = UsrCompany.Usr_ID AND


query sort order


Company.CompanyCode (ascending)


query resultset tqSelectCompanyForExtended


field namedata typedb fielddescription
tcBusinessRelationCodecharacterBusinessRelation.BusinessRelationCodeBusiness Relation. A code to identify the business relation.
If this field does not have a input from the user, the system automatically generates a number for the record based on the sequence defined in Business Relation Autonumber Create.
tcBusinessRelationICCodecharacterBusinessRelation.BusinessRelationICCodeIntercompany Code. When Intercompany is true, this field is mandatory.
The code entered here must match the intercompany code entered for GL accounts in order to generate intercompany reports.
The intercompany code must be unique for this business relation.
tiCompany_IDintegerCompany.Company_IDRecord ID
tcCompanyCodecharacterCompany.CompanyCodeEntity Code
tcCompanyDescriptioncharacterCompany.CompanyDescriptionEntity Description
tlCompanyIsActivelogicalCompany.CompanyIsActiveActive
tcCompanyPropertyActCheckpcharacterCompanyProperty.CompanyPropertyActCheckpActivity Sheets Checkpoint
tdCompanyPropertyActConvFactdecimalCompanyProperty.CompanyPropertyActConvFactConversion Factor to Minutes
tcCompanyPropertyDelTaxcharacterCompanyProperty.CompanyPropertyDelTaxDelayed Tax
tdCompanyPropertyExchTolAPdecimalCompanyProperty.CompanyPropertyExchTolAPAP Exchange Tolerance %
tdCompanyPropertyExchTolARdecimalCompanyProperty.CompanyPropertyExchTolARAR Exchange Tolerance %
tlCompanyPropertyIsActDuratlogicalCompanyProperty.CompanyPropertyIsActDuratAllow Duration
tlCompanyPropertyIsAddGLNbrlogicalCompanyProperty.CompanyPropertyIsAddGLNbrAdditional GL Numbering
tlCompanyPropertyIsAddNrYrlylogicalCompanyProperty.CompanyPropertyIsAddNrYrlyYearly Additional JE Numbering
tlCompanyPropertyIsBudOverChlogicalCompanyProperty.CompanyPropertyIsBudOverChCheck Budgets on Overlap
tlCompanyPropertyIsCompenslogicalCompanyProperty.CompanyPropertyIsCompensCustomer/Supplier Compensation allowed
tlCompanyPropertyIsConsolidlogicalCompanyProperty.CompanyPropertyIsConsolidConsolidation Entity
tlCompanyPropertyIsGlobalTaxlogicalCompanyProperty.CompanyPropertyIsGlobalTaxGlobal Tax
tlCompanyPropertyIsGrIncAcclogicalCompanyProperty.CompanyPropertyIsGrIncAccGross Income Accounting
tlCompanyPropertyIsOICrossCylogicalCompanyProperty.CompanyPropertyIsOICrossCyOpen Item Cross Entity Allowed
tlCompanyPropertyIsPLReverselogicalCompanyProperty.CompanyPropertyIsPLReverseReverse P&L Revaluations
tlCompanyPropertyIsPrimarylogicalCompanyProperty.CompanyPropertyIsPrimaryPrimary Entity
tlCompanyPropertyIsPrintRemlogicalCompanyProperty.CompanyPropertyIsPrintRemPrint Remittance
tlCompanyPropertyIsSalPostlogicalCompanyProperty.CompanyPropertyIsSalPostSalary Posting
tlCompanyPropertyIsStockMgtlogicalCompanyProperty.CompanyPropertyIsStockMgtStock Management
tlCompanyPropertyIsWHTlogicalCompanyProperty.CompanyPropertyIsWHTUse Withholding Tax
tcCompanyPropertyMirrorSetupcharacterCompanyProperty.CompanyPropertyMirrorSetupMirror Setup
tcCompanyPropertyOINetRestrcharacterCompanyProperty.CompanyPropertyOINetRestrOpen Item Netting Restriction
tcCompanyPropertyOINetRestrCalccharactercalculatedOpen Item Netting restriction : translatable value
tiCompanyPropertyPriceNumDecintegerCompanyProperty.CompanyPropertyPriceNumDecDecimals for Price
tiCompanyPropertyQtyNumDecintegerCompanyProperty.CompanyPropertyQtyNumDecDecimals for Qty
tdCompanyPropertyRevRecMinimdecimalCompanyProperty.CompanyPropertyRevRecMinimMinimum Percentage of Completion
tdCompanyPropertyRevRecTreshdecimalCompanyProperty.CompanyPropertyRevRecTreshForecasted Revenue Threshold
tcCompanyPropertySuspTaxcharacterCompanyProperty.CompanyPropertySuspTaxSuspended Tax
tdCompanyPropertyUppLimitdecimalCompanyProperty.CompanyPropertyUppLimitInvoice Upper Limit
tiCompanyPropertyWHTNextNbrintegerCompanyProperty.CompanyPropertyWHTNextNbrNext WHT Number
tiCurrency_IDintegerCompanyProperty.Currency_IDBase Currency
tcCurrencyCodecharacterCurrency1.CurrencyCodeCurrency Code
tcCurrencyCode1characterCurrency2.CurrencyCodeCurrency Code
tcDomainCodecharacterDomains.DomainCodeDomain
tcUsrLogincharacterUsr.UsrLoginLogin
CompanyCustomcharactercalculatedcustom fields
CompanyPropertyCustomcharactercalculatedcustom fields
BusinessRelationCustomcharactercalculatedcustom fields
Currency1Customcharactercalculatedcustom fields
DomainsCustomcharactercalculatedcustom fields
Currency2Customcharactercalculatedcustom fields
UsrCustomcharactercalculatedcustom fields
ti_sequenceintegercalculatedprimary index
tc_rowidcharactercalculated = rowid(Company),rowid(Domains),rowid(DomainProperty),rowid(Currency2),rowid(CompanyProperty),rowid(BusinessRelation),rowid(Currency1),rowid(UsrCompany),rowid(Usr)


Internal usage


unused


Sample code: how to call this query through RPCRequestService (QXtend Inbound)

define temp-table ttContext no-undo
    field propertyQualifier as character
    field propertyName as character
    field propertyValue as character
    index entityContext is primary unique
        propertyQualifier
        propertyName
    index propertyQualifier
        propertyQualifier.

define dataset dsContext for ttContext.

define variable vhContextDS as handle no-undo.
define variable vhExceptionDS as handle no-undo.
define variable vhServer as handle no-undo.
define variable vhInputDS as handle no-undo.
define variable vhInputOutputDS as handle no-undo.
define variable vhOutputDS as handle no-undo.
define variable vhParameter as handle no-undo.

/* Create context */
create ttContext.
assign ttContext.propertyName = "programName"
       ttContext.propertyValue = "BCompany".
create ttContext.
assign ttContext.propertyName = "methodName"
       ttContext.propertyValue = "SelectCompanyForExtended".
create ttContext.
assign ttContext.propertyName = "applicationId"
       ttContext.propertyValue = "fin".
create ttContext.
assign ttContext.propertyName = "entity"
       ttContext.propertyValue = "1000".
create ttContext.
assign ttContext.propertyName = "userName"
       ttContext.propertyValue = "mfg".
create ttContext.
assign ttContext.propertyName = "password"
       ttContext.propertyValue = "".

/* Create input dataset */
create dataset vhInputDS.
vhInputDS:read-xmlschema("file", "xml/bcompany.selectcompanyforextended.i.xsd", ?).
vhParameter = vhInputDS:get-buffer-handle("tParameterI").
vhParameter:buffer-create().

assign vhParameter::icRange = "A"
       vhParameter::icRowid = ""
       vhParameter::iiRownum = 0
       vhParameter::iiNumber = 5 /* Number of records to read */
       vhParameter::icSortColumns = ""
       vhParameter::ilCountOnly = false
       vhParameter::ilForwardRead = true
       vhParameter::iiMaximumBrowseRecordsToCount = 0.

vhParameter = vhInputDS:get-buffer-handle("tFilter").
vhParameter:buffer-create().

assign vhParameter::<field-name-1> = <field-value-1>
       vhParameter::<field-name-2> = <field-value-2>
       ...

/* Connect the AppServer */
create server vhServer.
vhServer:connect("-URL <appserver-url>").

if not vhServer:connected()
then do:
    message "Could not connect AppServer" view-as alert-box error title "Error".
    return.
end.

/* Run */
assign vhContextDS = dataset dsContext:handle.

run program/rpcrequestservice.p on vhServer
    (input-output dataset-handle vhContextDS by-reference,
           output dataset-handle vhExceptionDS,
     input        dataset-handle vhInputDS by-reference,
     input-output dataset-handle vhInputOutputDS by-reference,
           output dataset-handle vhOutputDS).

/* Handle output however you want, in this example, we dump it to xml */
if valid-handle(vhExceptionDS)
then vhExceptionDS:write-xml("file", "Exceptions.xml", true).

if valid-handle(vhOutputDS)
then vhOutputDS:write-xml("file", "Output.xml", true).

/* Cleanup */
vhServer:disconnect().
assign vhServer = ?.

if valid-handle(vhInputDS)
then delete object vhInputDS.

if valid-handle(vhOutputDS)
then delete object vhOutputDS.

if valid-handle(vhExceptionDS)
then delete object vhExceptionDS.