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> /*ToAccYaer*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-1'To GL Calendar Year':30(1535)T-1#) tBusinessFields.tcFcDescription = trim(#T-2'To GL Calendar Year':100(1536)T-2#) tBusinessFields.tcFcFieldName = "ToAccYear":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "9999":U tBusinessFields.tcFcFieldType = "F":U. end. /*ToAccPeriod*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-3'To GL Period':30(1537)T-3#) tBusinessFields.tcFcDescription = trim(#T-4'To GL Period':100(1538)T-4#) tBusinessFields.tcFcFieldName = "ToAccPeriod":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = "99":U tBusinessFields.tcFcFieldType = "F":U. end. /*DateForAgeingCalculation*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-5'Date for Aging Calculation':30(1541)T-5#) tBusinessFields.tcFcDescription = trim(#T-6'Date for Aging Calculation':100(1542)T-6#) tBusinessFields.tcFcFieldName = "DateForAgeingCalc":U tBusinessFields.tcDataType = "t":U tBusinessFields.tcControlType = "DateTime":U tBusinessFields.tcDisplayFormat = "99/99/9999":U tBusinessFields.tcFcFieldType = "F":U. end. /*AgeingType*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-7'Aging Type':30(1543)T-7#) tBusinessFields.tcFcDescription = trim(#T-8'Aging Type':100(1544)T-8#) tBusinessFields.tcValueList = trim(#T-9'Days':40(1545)t-9#) + chr(2) + "DAYS":U + chr(2) + trim(#T-10'Months':40(1546)t-10#) + chr(2) + "MONTHS":U tBusinessFields.tcFcFieldName = "AgeingType":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. /*AgeingOffset*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-11'Aging Offset':30(1547)T-11#) tBusinessFields.tcFcDescription = trim(#T-12'Aging Offset':100(1548)T-12#) tBusinessFields.tcFcFieldName = "AgeingOffset":U tBusinessFields.tcDataType = "i":U tBusinessFields.tcControlType = "NumericInt":U tBusinessFields.tcDisplayFormat = ">9":U tBusinessFields.tcFcFieldType = "F":U. end. /*FromBR, ToBR, CandoBR*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj,ProjectMastercard":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-13'Business Relation':30(1549)t-13#) tBusinessFields.tcFcDescription = trim(#T-14'Business Relation':100(1550)t-14#) 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. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-15'Business Relations':30(1551)t-15#) tBusinessFields.tcFcDescription = trim(#T-16'Business Relations':100(1552)t-16#) 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. /*FromDebtor, ToDebtor, CandoDebtor*/ if can-do("DebtorAgeingAnalysisByProj,ProjectMastercard":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-17'Customer Code':30(1737)T-17#) tBusinessFields.tcFcDescription = trim(#T-18'From-To Customer Code':100(1738)t-18#) 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. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-19'Customer Codes':30(1662)T-19#) tBusinessFields.tcFcDescription = trim(#T-20'Customer Codes':100(1663)T-20#) 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. end. /*FromCreditor, ToCreditor, CandoCreditor*/ if can-do("CreditorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-21'Supplier Code':30(1553)T-21#) tBusinessFields.tcFcDescription = trim(#T-22'From - To Supplier Code':100(1554)T-22#) tBusinessFields.tcFcFieldName = "CreditorCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BCreditorSAO.SelectCreditor":U tBusinessFields.tcLookupReturnField = "tqSelectCreditor.tcCreditorCode":U tBusinessFields.tcLookupFilterField = "tCreditor.CreditorCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-23'Supplier Codes':30(941)T-23#) tBusinessFields.tcFcDescription = trim(#T-24'Supplier Codes':100(942)T-24#) tBusinessFields.tcFcFieldName = "CreditorCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BCreditorSAO.SelectCreditor":U tBusinessFields.tcLookupReturnField = "tqSelectCreditor.tcCreditorCode":U tBusinessFields.tcLookupFilterField = "tCreditor.CreditorCode":U. end. /*DebtorBalance*/ if can-do("DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-25'Customer Balance':30(1739)T-25#) tBusinessFields.tcFcDescription = trim(#T-26'Customer Balance':100(1740)T-26#) 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. /*CreditorBalance*/ if can-do("CreditorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-27'Supplier Balance':30(1555)T-27#) tBusinessFields.tcFcDescription = trim(#T-28'Supplier Balance':100(1556)T-28#) tBusinessFields.tcValueList = {&CREDITORBALANCES} tBusinessFields.tcFcFieldName = "CreditorBalance":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. /*FromSalesCode, ToSalesCode, CandoSalesCode*/ /* if can-do("DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-29'Sales Code':30(1741)t-29#) tBusinessFields.tcFcDescription = trim(#T-30'From-To Sales Code':100(1742)t-30#) tBusinessFields.tcFcFieldName = "SalesCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BSalesCodeSAO.SelectSalesCode":U tBusinessFields.tcLookupReturnField = "tqSelectSalesCode.tcSalesCode":U tBusinessFields.tcLookupFilterField = "tSalesCode.SalesCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-31'Sales Codes':30(1743)t-31#) tBusinessFields.tcFcDescription = trim(#T-32'Sales Codes':100(1744)t-32#) tBusinessFields.tcFcFieldName = "SalesCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BSalesCodeSAO.SelectSalesCode":U tBusinessFields.tcLookupReturnField = "tqSelectSalesCode.tcSalesCode":U tBusinessFields.tcLookupFilterField = "tSalesCode.SalesCode":U. end. /*FromPurchaseCode, ToPurchaseCode, CandoPurchaseCode*/ if can-do("CreditorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-33'Purchase Code':30(1557)t-33#) tBusinessFields.tcFcDescription = trim(#T-34'From-To Purchase Code':100(1558)t-34#) tBusinessFields.tcFcFieldName = "PurchaseCode_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BPurchaseCodeSAO.SelectPurchaseCode":U tBusinessFields.tcLookupReturnField = "tqSelectPurchaseCode.tcPurchaseCode":U tBusinessFields.tcLookupFilterField = "tPurchaseCode.PurchaseCode":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-35'Purchase Codes':30(1559)t-35#) tBusinessFields.tcFcDescription = trim(#T-36'Purchase Codes':100(1560)t-36#) tBusinessFields.tcFcFieldName = "PurchaseCode_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BPurchaseCodeSAO.SelectPurchaseCode":U tBusinessFields.tcLookupReturnField = "tqSelectPurchaseCode.tcPurchaseCode":U tBusinessFields.tcLookupFilterField = "tPurchaseCode.PurchaseCode":U. end. */ /*FromDivisionCode, ToDivisionCode, CandoDivisionCode*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj,ProjectMastercard":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-37'Sub-Account Code':30(47)T-37#) tBusinessFields.tcFcDescription = trim(#T-38'From-To Sub-Account Code':100(1561)t-38#) 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. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-39'Sub-Acct Codes':30(45)T-39#) tBusinessFields.tcFcDescription = trim(#T-40'Sub-Acct Codes':100(46)T-40#) 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. /*FromProjectCode, ToProjectCode, CandoProjectCode*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj,ProjectMastercard":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-41'Project Code':30(65)t-41#) tBusinessFields.tcFcDescription = trim(#T-42'From-To Project Code':100(66)t-42#) 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-43'Project Codes':30(67)t-43#) tBusinessFields.tcFcDescription = trim(#T-44'Project Codes':100(68)t-44#) 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. /*FromProjectManager, ToProjectManager, CandoProjectManager*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj,ProjectMastercard":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-45'Project Manager':30(69)t-45#) tBusinessFields.tcFcDescription = trim(#T-46'From-To Project Manager Name':100(3427)t-46#) tBusinessFields.tcFcFieldName = "ProjectManager_RANGE":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BUserSAO.SelectUser":U tBusinessFields.tcLookupReturnField = "tqSelectUser.tcUsrName":U tBusinessFields.tcLookupFilterField = "tUsr.UsrName":U. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-47'Project Manager':30(69)t-47#) tBusinessFields.tcFcDescription = trim(#T-48'Project Manager Name':100(3428)t-48#) tBusinessFields.tcFcFieldName = "ProjectManager_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "TextBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U tBusinessFields.tcLookupQuery = "BUserSAO.SelectUser":U tBusinessFields.tcLookupReturnField = "tqSelectUser.tcUsrName":U tBusinessFields.tcLookupFilterField = "tUsr.UsrName":U. end. /*FromGLCode, ToGLCode, CandoGLCode*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-49'Control GL':30(3429)T-49#) tBusinessFields.tcFcDescription = trim(#T-50'From - To Control GL Account':100(3430)T-50#) tBusinessFields.tcFcFieldName = "CContrGLCode_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-51'Control GL Accounts':30(3431)T-51#) tBusinessFields.tcFcDescription = trim(#T-52'Control GL Accounts':100(3432)T-52#) tBusinessFields.tcFcFieldName = "CContrGLCode_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. /*FromJournalCode, ToJournalCode, CandoJournalCode*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-53'Daybook Code':30(1025)T-53#) tBusinessFields.tcFcDescription = trim(#T-54'From-To Daybook Code':100(1570)t-54#) 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. create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-55'Daybook Codes':30(1571)T-55#) tBusinessFields.tcFcDescription = trim(#T-56'Daybook Codes':100(1572)T-56#) 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. /*ReportingCurrency*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-57'Reporting Currency':30(1573)t-57#) tBusinessFields.tcFcDescription = trim(#T-58'Reporting Currency':100(1574)t-58#) tBusinessFields.tcValueList = {&CURRENCYTYPES} tBusinessFields.tcFcFieldName = "ReportingCurrency":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. /*CurrencyCode*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-59'Currency Code':30(1575)t-59#) tBusinessFields.tcFcDescription = trim(#T-60'Currency Code':100(771)t-60#) 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. /*InvoicesWithinTerms*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-61'Invoices Within Terms':30(1576)t-61#) tBusinessFields.tcFcDescription = trim(#T-62'Invoices Within Terms':100(1577)t-62#) tBusinessFields.tcFcFieldName = "InvoicesWithinTerms":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /*IncludeDocuments*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-63'Include Payments':30(1578)T-63#) tBusinessFields.tcFcDescription = trim(#T-64'Include Payments':100(1579)T-64#) tBusinessFields.tcFcFieldName = "IncludeDocuments":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /*ProjectTotalsOnly*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-65'Project Totals Only':30(3433)t-65#) tBusinessFields.tcFcDescription = trim(#T-66'Project Totals Only':100(3434)t-66#) tBusinessFields.tcFcFieldName = "ProjectTotalsOnly":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /*ProjectPerPage*/ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-67'Project Per Page':30(3435)t-67#) tBusinessFields.tcFcDescription = trim(#T-68'Project Per Page':100(3436)t-68#) tBusinessFields.tcFcFieldName = "ProjectPerPage":U tBusinessFields.tcDataType = "l":U tBusinessFields.tcControlType = "Bool":U tBusinessFields.tcDisplayFormat = "yes/no":U tBusinessFields.tcFcFieldType = "F":U. end. /* Summary info for OI,P,AAC,AAB */ if can-do("CreditorAgeingAnalysisByProj,DebtorAgeingAnalysisByProj":U, icReference) then do: create tBusinessFields. assign tBusinessFields.tcSideLabel = trim(#T-69'Summary Info By':30(1475)t-69#) tBusinessFields.tcFcDescription = trim(#T-70'Summary Info By':100(1476)t-70#) tBusinessFields.tcValueList = {&CREDITORSUMMARYBYS} tBusinessFields.tcFcFieldName = "SummaryBy_CANDO":U tBusinessFields.tcDataType = "c":U tBusinessFields.tcControlType = "ComboBox":U tBusinessFields.tcDisplayFormat = "x(20)":U tBusinessFields.tcFcFieldType = "F":U. end. <M-71 run GetBusinessFields2 (input icReference (icReference), output viFcReturnSuper (oiReturnStatus)) in BProjectReport>
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 = "BProjectReport". 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.