icReference | input | character | - <classname> for receiving business field information of a business class - <classname>.<methodname> for receiving business field information of a browse or report |
tBusinessFields | output | temp-table | |
tCustomRelation | output | temp-table | |
oiReturnStatus | output | integer | Return status of the method. |
<ANCESTOR-CODE> if can-do("DebtorAccountsSummary,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorAccountMovements":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-2'GL Cal Year':30(1274)T-2#) tBusinessFields.tcFcDescription = trim(#T-3'From-To GL Calendar Year':100(174)T-3#) tBusinessFields.tcFcFieldName = "AccYear_RANGE":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "9999":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorPreInvoices,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-4'To GL Cal Year':30(65676)T-4#) tBusinessFields.tcFcDescription = trim(#T-5'To GL Calendar Year':100(1536)T-5#) tBusinessFields.tcFcFieldName = "ToAccYear":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "9999":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAccountsSummary,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorAccountMovements":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-6'GL Period':30(1276)T-6#) tBusinessFields.tcFcDescription = trim(#T-7'From-To GL Period':100(1735)T-7#) tBusinessFields.tcFcFieldName = "AccPeriod_RANGE":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "99":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorPreInvoices,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-8'To GL Period':30(1537)T-8#) tBusinessFields.tcFcDescription = trim(#T-9'To GL Period':100(1538)T-9#) tBusinessFields.tcFcFieldName = "ToAccPeriod":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "99":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-12'Date for Aging Calculation':30(1541)T-12#) tBusinessFields.tcFcDescription = trim(#T-13'Date for Aging Calculation':100(1542)T-13#) tBusinessFields.tcFcFieldName = "DateForAgeingCalc":U tBusinessFields.tcDataType = "t":U tBusinessFields.tcControlType = "DateTime":U tBusinessFields.tcDisplayFormat = "99/99/9999":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-14'Aging Type':30(1543)T-14#) tBusinessFields.tcFcDescription = trim(#T-15'Aging Type':100(1544)T-15#) tBusinessFields.tcValueList = trim(#T-16'Days':40(1545)t-16#) + chr(2) + "DAYS":U + chr(2) + trim(#T-17'Months':40(1546)t-17#) + chr(2) + "MONTHS":U tBusinessFields.tcFcFieldName = "AgeingType":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBoxM":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-18'Aging Offset':30(1547)T-18#) tBusinessFields.tcFcDescription = trim(#T-19'Aging Offset':100(1548)T-19#) tBusinessFields.tcFcFieldName = "AgeingOffset":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = ">9":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAccountsSummary,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorOpenItems,DebtorAccountMovements,DebtorRemindersOverview,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorReminders,DebtorRemindersOverview,DebtorMasterCard,SalesOrder,DebtorOpenItemsQuick,DebtorAccountState,DebtorInvoicePrint,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: if trim(icReference) <> "DebtorInvoicePrint":U then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-20'Business Relation':30(1549)t-20#) tBusinessFields.tcFcDescription = trim(#T-21'From-To Business Relation':100(1736)T-21#) tBusinessFields.tcFcFieldName = "BRCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BBusinessRelationSAO.SelectBusinessRelation":U tBusinessFields.tcLookupReturnField = "tqSelectBusinessRelation.tcBusinessRelationCode":U tBusinessFields.tcLookupFilterField = "tBusinessRelation.BusinessRelationCode":U. end. if trim(icReference) <> "DebtorOpenItems":U then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-22'Business Relations':30(1551)t-22#) tBusinessFields.tcFcDescription = trim(#T-23'Business Relations':100(1552)t-23#) tBusinessFields.tcFcFieldName = "BRCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BBusinessRelationSAO.SelectBusinessRelation":U tBusinessFields.tcLookupReturnField = "tqSelectBusinessRelation.tcBusinessRelationCode":U tBusinessFields.tcLookupFilterField = "tBusinessRelation.BusinessRelationCode":U. end. end. if can-do("DebtorAccountsSummary,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorOpenItems,DebtorRemindersOverview,DebtorAccountMovements,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorReminders,DebtorRemindersOverview,DebtorPreInvoices,DebtorMasterCard,DebtorList,SalesOrder,DebtorOpenItemsQuick,DebtorAccountState,DebtorInvoicePrint,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-24'Customer Code':30(1737)T-24#) tBusinessFields.tcFcDescription = trim(#T-25'From-To Customer Code':100(1738)T-25#) tBusinessFields.tcFcFieldName = "DebtorCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BDebtorSAO.SelectDebtor":U tBusinessFields.tcLookupReturnField = "tqSelectDebtor.tcDebtorCode":U tBusinessFields.tcLookupFilterField = "tDebtor.DebtorCode":U. if trim(icReference) = "DebtorBillingAAB":U then tBusinessFields.tiSequence = 1. if trim(icReference) <> "DebtorOpenItems":U then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-26'Customer Codes':30(56412)T-26#) tBusinessFields.tcFcDescription = trim(#T-27'Customer Codes':100(56413)T-27#) tBusinessFields.tcFcFieldName = "DebtorCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BDebtorSAO.SelectDebtor":U tBusinessFields.tcLookupReturnField = "tqSelectDebtor.tcDebtorCode":U tBusinessFields.tcLookupFilterField = "tDebtor.DebtorCode":U. if trim(icReference) = "DebtorBillingAAB":U then tBusinessFields.tiSequence = 2. end. end. if can-do("DebtorAccountsSummary":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim (#T-639'Output Format':20(55952)T-639#) tBusinessFields.tcFcDescription = trim (#T-406'Output Format':20(55952)T-406#) tBusinessFields.tcValueList = trim (#T-92'Activity':20(68051)T-92#) + "-" + {&DEBTORBALANCE-BALANCE-TR} + chr (2) + "ACTIVITY-" + {&DEBTORBALANCE-BALANCE} + CHR (2) + trim (#T-11'Activity':20(68051)T-11#) + chr (2) + "ACTIVITY":U + CHR (2) + {&DEBTORBALANCE-BALANCE-TR} + chr(2) + {&DEBTORBALANCE-BALANCE} + chr(2) + {&DEBTORBALANCES} tBusinessFields.tcFcFieldName = "DebtorBalance":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. else if can-do("DebtorAccountsSummary,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-28'Customer Balance':30(1739)T-28#) tBusinessFields.tcFcDescription = trim(#T-29'Customer Balance':100(1740)T-29#) tBusinessFields.tcValueList = {&DEBTORBALANCES} tBusinessFields.tcFcFieldName = "DebtorBalance":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorOpenItems,DebtorRemindersOverview,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,SalesOrder":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-34'Sub-Account Code':30(47)T-34#) tBusinessFields.tcFcDescription = trim(#T-35'From-To Sub-Account Code':100(1561)T-35#) tBusinessFields.tcFcFieldName = "DivisionCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BDivisionSAO.SelectDivision":U tBusinessFields.tcLookupReturnField = "tqSelectDivision.tcDivisionCode":U tBusinessFields.tcLookupFilterField = "tDivision.DivisionCode":U. if trim(icReference) <> "DebtorOpenItems":U then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-36'Sub-Acct Codes':30(45)T-36#) tBusinessFields.tcFcDescription = trim(#T-37'Sub-Acct Codes':100(46)T-37#) tBusinessFields.tcFcFieldName = "DivisionCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BDivisionSAO.SelectDivision":U tBusinessFields.tcLookupReturnField = "tqSelectDivision.tcDivisionCode":U tBusinessFields.tcLookupFilterField = "tDivision.DivisionCode":U. end. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,SalesOrder":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-38'Project Code':30(65)t-38#) tBusinessFields.tcFcDescription = trim(#T-39'From-To Project Code':100(66)T-39#) tBusinessFields.tcFcFieldName = "ProjectCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BProjectSAO.SelectProject":U tBusinessFields.tcLookupReturnField = "tqSelectProject.tcProjectCode":U tBusinessFields.tcLookupFilterField = "tProject.ProjectCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-40'Project Codes':30(67)t-40#) tBusinessFields.tcFcDescription = trim(#T-41'Project Codes':100(68)t-41#) tBusinessFields.tcFcFieldName = "ProjectCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BProjectSAO.SelectProject":U tBusinessFields.tcLookupReturnField = "tqSelectProject.tcProjectCode":U tBusinessFields.tcLookupFilterField = "tProject.ProjectCode":U. end. if can-do("DebtorAACGroup,DebtorAgeingAnalysisCurrent,DebtorAgeingAnalysisBackwards,DebtorAABGroup":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-84'Cost Center Code':30(43)T-84#) tBusinessFields.tcFcDescription = trim(#T-85'From-To Cost Center Code':100(65008)T-85#) tBusinessFields.tcFcFieldName = "CostCentreCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BCostCentreSAO.SelectCostCentre":U tBusinessFields.tcLookupReturnField = "tqSelectCostCentre.tcCostCentreCode":U tBusinessFields.tcLookupFilterField = "tCostCentre.CostCentreCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-86'Cost Center Codes':30(41)T-86#) tBusinessFields.tcFcDescription = trim(#T-87'Cost Center Codes':100(42)T-87#) tBusinessFields.tcFcFieldName = "CostCentreCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BCostCentreSAO.SelectCostCentre":U tBusinessFields.tcLookupReturnField = "tqSelectCostCentre.tcCostCentreCode":U tBusinessFields.tcLookupFilterField = "tCostCentre.CostCentreCode":U. end. if can-do("DebtorRemindersOverview":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-42'Control GL Profile':30(1562)t-42#) tBusinessFields.tcFcDescription = trim(#T-43'From-To Control GL Profile':100(1563)T-43#) tBusinessFields.tcFcFieldName = "DContrGLProfileCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BProfileSAO.SelectProfile":U tBusinessFields.tcLookupReturnField = "tqSelectProfile.tcProfileCode":U tBusinessFields.tcLookupFilterField = "tProfile.ProfileCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-44'Control GL Profile':30(1564)T-44#) tBusinessFields.tcFcDescription = trim(#T-45'Control GL Profile':100(1565)T-45#) tBusinessFields.tcFcFieldName = "DContrGLProfileCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BProfileSAO.SelectProfile":U tBusinessFields.tcLookupReturnField = "tqSelectProfile.tcProfileCode":U tBusinessFields.tcLookupFilterField = "tProfile.ProfileCode":U. end. if can-do("DebtorRemindersOverview,DebtorAccountMovements,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorAccountsSummary":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-46'Control GL Account':30(1566)T-46#) tBusinessFields.tcFcDescription = trim(#T-47'From-To Control GL':100(1567)T-47#) tBusinessFields.tcFcFieldName = "DContrGLCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BGLSAO.SelectGL":U tBusinessFields.tcLookupReturnField = "tqSelectGL.tcGLCode":U tBusinessFields.tcLookupFilterField = "tGL.GLCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-48'Control GL Account':30(1566)T-48#) tBusinessFields.tcFcDescription = trim(#T-49'Control GL Account':30(1566)T-49#) tBusinessFields.tcFcFieldName = "DContrGLCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BGLSAO.SelectGL":U tBusinessFields.tcLookupReturnField = "tqSelectGL.tcGLCode":U tBusinessFields.tcLookupFilterField = "tGL.GLCode":U. end. if can-do("DebtorRemindersOverview,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorInvoicePrint":U, icReference) then do: if trim(icReference) <> "DebtorInvoicePrint":U then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-50'Daybook Code':30(1025)T-50#) tBusinessFields.tcFcDescription = trim(#T-51'From-To Daybook Code':100(1570)T-51#) tBusinessFields.tcFcFieldName = "JournalCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BJournalSAO.SelectJournal":U tBusinessFields.tcLookupReturnField = "tqSelectJournal.tcJournalCode":U tBusinessFields.tcLookupFilterField = "tJournal.JournalCode":U. end. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-52'Daybook Codes':30(1571)T-52#) tBusinessFields.tcFcDescription = trim(#T-53'Daybook Codes':100(1572)T-53#) tBusinessFields.tcFcFieldName = "JournalCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BJournalSAO.SelectJournal":U tBusinessFields.tcLookupReturnField = "tqSelectJournal.tcJournalCode":U tBusinessFields.tcLookupFilterField = "tJournal.JournalCode":U. end. if can-do("DebtorAccountMovements,DebtorOpenItems,DebtorOpenItemsQuick,DebtorRemindersOverview,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorAccountsHistory,DebtorAccountsHistoryDet,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: /*create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-54'Reporting Currency':30(1573)t-54#) tBusinessFields.tcFcDescription = trim(#T-55'Reporting Currency':100(1574)t-55#) tBusinessFields.tcValueList = {&CURRENCYTYPE-LC-TR} + chr(2) + {&CURRENCYTYPE-LC} + chr(2) + {&CURRENCYTYPE-TC-TR} + chr(2) + {&CURRENCYTYPE-TC} + chr(2) + {&CURRENCYTYPE-CC-TR} + chr(2) + {&CURRENCYTYPE-CC} tBusinessFields.tcFcFieldName = "ReportingCurrency":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U.*/ create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-88'Reporting Currency':30(1573)T-88#) tBusinessFields.tcFcDescription = trim(#T-89'Reporting Currency':30(1573)T-89#) tBusinessFields.tcValueList = {&CURRENCYTYPE-LC-TR} + chr(2) + {&CURRENCYTYPE-LC} + chr(2) + {&CURRENCYTYPE-CC-TR} + chr(2) + {&CURRENCYTYPE-CC} tBusinessFields.tcFcFieldName = "ReportingCurrency":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBoxM":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorRemindersOverview,DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorReminders,DebtorRemindersOverview,DebtorMasterCard,DebtorInvoicePrint,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-56'Currency Code':30(1575)t-56#) tBusinessFields.tcFcDescription = trim(#T-57'Currency Code':100(771)t-57#) tBusinessFields.tcFcFieldName = "CurrencyCode":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(3)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BCurrencySAO.SelectCurrency":U tBusinessFields.tcLookupReturnField = "tqSelectCurrency.tcCurrencyCode":U tBusinessFields.tcLookupFilterField = "tCurrency.CurrencyCode":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAACGroup,DebtorAgeingAnalysisBackwards,DebtorAABGroup,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-58'Invoices Within Terms':30(1576)t-58#) tBusinessFields.tcFcDescription = trim(#T-59'Invoices Within Terms':100(1577)t-59#) tBusinessFields.tcFcFieldName = "InvoicesWithinTerms":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisCurrent,DebtorAgeingAnalysisBackwards,DebtorAACGroup,DebtorAABGroup,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-76'Detail Level':30(1477)T-76#) tBusinessFields.tcFcDescription = trim(#T-77'Detail Level':30(1477)T-77#) tBusinessFields.tcValueList = trim(#T-80'Full Details':20(64393)T-80#) + chr(2) + "FullDetails":U + chr(2) + trim(#T-82'Transaction Summary by Customer':40(64399)T-82#) + chr(2) + "SumCustomer":U + chr(2) + trim(#T-83'Customer Totals Only':30(1745)T-83#) + chr(2) + "CustomerOnly":U tBusinessFields.tcFcFieldName = "DebtorDetails":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBoxM":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. if icReference = "DebtorBillingAAB":U then assign tBusinessFields.tcValueList = trim(#T-91'Full Details':20(64393)T-91#) + chr(2) + "FullDetails":U + chr(2) + trim(#T-74'Bill Summary by Customer':255(112676753)T-74#) + chr(2) + "SumCustomer":U. end. if can-do("DebtorOpenItems,DebtorAccountMovements":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-64'Customer per Page':30(1747)T-64#) tBusinessFields.tcFcDescription = trim(#T-65'Customer per Page':100(1748)T-65#) tBusinessFields.tcFcFieldName = "DebtorPerPage":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAccountsSummary/*,DebtorAccountMovements*/":U, icReference) and icReference <> "DebtorAccountsSummary" then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-66'Only Customers with Activity':30(1749)T-66#) tBusinessFields.tcFcDescription = trim(#T-67'Only Customer with Activity':100(1750)T-67#) tBusinessFields.tcFcFieldName = "DebtorWithMovements":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAccountMovements":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-68'Sorting':30(1586)t-68#) tBusinessFields.tcFcDescription = trim(#T-69'Sorting':100(1587)t-69#) tBusinessFields.tcValueList = {&DEBTORSORTS} tBusinessFields.tcFcFieldName = "ChronologicalLogical":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. if can-do("DebtorAgeingAnalysisBackwards,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = #T-650'Age Prepayments/Adjustments':255(429079305)T-650# tBusinessFields.tcFcDescription = #T-830'Age Prepayments/Adjustments':255(429079305)T-830# tBusinessFields.tcFcFieldName = "IsAgePrepayAdj":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /* CA783181 - add CalcCreditTurnOver as a selection */ if can-do("DebtorAgeingAnalysisBackwards,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = #T-31'Calculate credit on turnover':255(271338412)T-31# tBusinessFields.tcFcDescription = #T-924'Calculate credit on turnover':255(271338412)T-924# tBusinessFields.tcFcFieldName = "CalcCreditTurnOver":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /* CA783181 - add 'Include Drafts as a selection */ if can-do("DebtorAgeingAnalysisBackwards,DebtorBillingAAB,DebtorAgingHistAcroDomain":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = #T-63'Include Drafts':30(69476)T-63# tBusinessFields.tcFcDescription = #T-413'Include Drafts':30(69476)T-413# tBusinessFields.tcFcFieldName = "IncludeDrafts":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. <M-1 run GetBusinessFields2 (input icReference (icReportName), output viFcReturnSuper (oiReturnStatus)) in BDebtorReport>
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 = "BDebtorReport". create ttContext. assign ttContext.propertyName = "methodName" ttContext.propertyValue = "GetBusinessFields". 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 = "". /* 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.