project BLF > include bFcStartAndOpenInstance.i

Description

Combine FcStartInstance.i and FcOpenInstance.i


include parameters


&ADD-TO-TRANSACTIONEnter true if the started business instance will do database updates that must be part of the transaction in which current business instance is operating.
If current instance is not yet part of a transaction instance, a transaction instance will be started automatically, to which both instances will be added immediately.
Enter false or blanc in all other situations.
&CLASSclass short name
&ERROR-STATEMENTAction to take when an error occurred.
&USER-DEFINED-CONTEXT


Internal usage


BLF
method business.InitInstance
method database.UpdateWorkobject
method BBaseDaemon.ApiClearDaemonQueue
method BControlProperty.PostSave
method BCustomField.AdditionalUpdates
method BCustomField.PostSave
method BEventDaemonProcessor.StartDaemonComponent
method BReportComm.apiRefreshPrinterInfo
method BReportComm.apiReportDaemonIsRunning
method BReportComm.apiStartReportDaemon
method BReportComm.apiStopReportDaemon
method BReportComm.apiUpdateReportDaemonSocketInformation
method BReportDaemonProcessor.PerformWorkItem
method BReportDaemonProcessor.StartDaemonComponent
method BReportDaemonProcessor.StartDaemonProcessorInstance
method BReportRequest.AdditionalUpdates
method BResource.PostTransaction
method BResource.SetReportCBF
method BRole.PostTransaction
method BScanDaemonPerfWorkItem.ApiProcessSingleScanDaemonQueue
method BScanDaemonProcessor.StartDaemonComponent
method BSettingConfiguration.AdditionalUpdates
method BSharedSet.ApiSynchronise
method BSharedSetType.ApiSynchronise
method BSODCategoryExclusion.PostTransaction
method BSODLog.PostSave
method BSODPolicyException.PostTransaction
method BSystem.ApiDumpDefaultSecurity
method BSystem.ApiLoadDefaultSecurity
method BSystem.ApiSaveSODData
method BSystem.ApiSynchronise
method BSystem.ApiSynchronise2
method BSystem.PostTransaction
method BSystem.SynchroniseNavig
method BTimeOutDaemonProcessor.PerformWorkItem
method BTimeOutDaemonProcessor.StartDaemonComponent
method BUDCConfiguration.AdditionalUpdates
method BWorkObject.PostSave
method BXmlDaemonProcessor.StartDaemonComponent
method Session.ApplicationLogin
method Session.CheckLogin
method Session.ExitInstance
method Session.IsTimedOut
method Session.SwitchCompany
method Session.ValidateLogin

QadFinancials
method BAccountingInterface.ExecuteFileExport
method BAccountingInterface.FillProDsBalanceSheet
method BAccountingInterface.FillProDsChartOfAccnt
method BAccountingInterface.FillProDsIncomeStatement
method BAccountingInterface.GenerateFile
method BAccountingInterface.GetAlternateInfo
method BAllocationBatch.ExecuteAllocationBatch
method BAllocationBatch.GetProposedAllocations
method BAllocationBatchExecute.ExecuteAllocationBatch
method BAllocationBatchExecute.GetProposedAllocations
method BAPMatching.AddAPMatchingLn
method BAPMatching.AdditionalUpdatesAll
method BAPMatching.AdditionalUpdatesAllExtCInvoice
method BAPMatching.AdditionalUpdatesAllExtQCrossCyPosting
method BAPMatching.AdditionalUpdatesAllQueriesStart
method BAPMatching.CreateAPMatchingLNTaxFromGTM
method BAPMatching.CreateMatchingPosting
method BAPMatching.GetLogChargesPVOFromHeaderInfo
method BAPMatching.GetPendingVouchers
method BAPMatching.GetPendingVouchersLogChargesQuery
method BAPMatching.GetPendingVouchersNoLogChargesTaxFiscal
method BAPMatching.LoadMatchingPosting
method BAPMatching.PostSaveUpdateOperationals
method BAPMatching.UpdateCInvoiceFromUIAPM
method BAPMatching.ValidateComponentPreAPMCInvoice
method BAPMatching.ValidateComponentPreAPMCInvoiceLegalDocument
method BAPMatching.ValidateComponentPreAPMLn1
method BAPMatchingReport.UnmatchedReceipt
method BBaseDaemonProcessor.UpdateSessionTimeStamps
method BBalanceDaemonProcessor.StartDaemonComponent
method BBankAccountFormat.ValBankAccount
method BBankCharge.PreValidateComponent
method BBankEntry.StopExternalInstances
method BBankEntry.AdditionalUpdatesInvDeductions
method BBankEntry.AdditionalUpdatesInvInstanceOpen
method BBankEntry.CreatePostingHeader
method BBankEntry.GetPossibleAllocationsCInvoice
method BBankEntry.LoadBEPosting
method BBankEntry.ValidateComponentPreUpdateBankStateAlloc
method BBankImport.ApiEDIImportBankImport
method BBankImport.ApiImportUSBank
method BBankImportLine.AdditionalUpdates
method BBankImportLine.ProcessBankImpLineCDocStatusChg
method BBankImportLine.ProcessBankImpLineConfirm
method BBankImportLine.ProcessBankImpLineDDocStatusChg
method BBankImportLine.ProcessBankImpLineNewBankEntry
method BBankImportLine.ProcessBankImpLineNewDDocument
method BBankImportLine.ProcessBankImpLineOther
method BBankImportLineProcess.GetBankImpLineByFilter
method BBankImportLineProcess.SaveAndProcess
method BBankNumber.ValidateComponentBeforeAncestor
method BBankStateImport.AdditionalUpdatesBankStatement
method BBillReport.BillReportDInvoice
method BBudget.AdditionalUpdCreateSafStructureLink
method BBudget.ApiCheckBudget
method BBudget.ApiRebuildBudget
method BBudgetDaemonProcessor.StartDaemonComponent
method BBudgetLinkActual.AdditionalUpdatesCreateDelete
method BBudgetLinkCommitment.AdditionalUpdatesCreateDelete
method BBudgetRebuild.ApiRebuildBudget
method BBusinessComponent.AdditionalUpdates
method BBusinessComponent.ApiSynchronise
method BBusinessRelation.AdditionalUpdates
method BBusinessRelation.DataLoadByInput
method BBusinessRelation.MaintainAddressMulti
method BBusinessRelation.PostSave
method BBusinessRelation.ValidateComponentExternalAddress
method BBusinessRelation.ValidateComponentPostAddressTax
method BCDocument.AdditionalUpdatesCInvoice
method BCDocument.AdditionalUpdatesPosting
method BCDocument.AdditionalUpdatesPostingCrossCy
method BCDocument.AdditionalUpdatesPostingPrePayment
method BCDocument.AdditionalUpdatesPostingXref
method BCDocument.AdditionalUpdatesWHT
method BCDocument.ApiSetCDocumentStatusChange
method BCDocument.CalculateAllWhtGetData
method BCDocument.CreateVoidedDocument
method BCDocument.DataLoadByInput
method BCDocument.GetPossibleAllocationsByBank
method BCDocument.ValidateComponentPreCInvoice
method BCDocument.ValidateComponentPreCreditor
method BCDocumentReport.CDocumentReportAllSub
method BCDocumentReport.CDocumentReportCheque
method BCDocumentReport.CDocumentReportDraft
method BCInvoice.AdditionalUpdatesAllAPMatching
method BCInvoice.AdditionalUpdatesAllCreateCA
method BCInvoice.AdditionalUpdatesAllQCInvoiceMovement
method BCInvoice.AdditionalUpdatesAllWorkObject
method BCInvoice.ApiStdMaintainTTV01
method BCInvoice.ApiStdMaintainTTWithIntPostDates
method BCInvoice.CreateCInvoiceMovements
method BCInvoice.CreateCInvoicesPayment
method BCInvoice.CreateCIPosting
method BCInvoice.CreateMFPosting
method BCInvoice.DefaultValuesGeneralInfo
method BCInvoice.DefaultValuesPaymentCondition
method BCInvoice.LoadCIAndMFPosting
method BCInvoice.ReplaceCInvoice
method BCInvoice.ReplaceCInvoicePosting
method BCInvoice.ReverseCInvoicePosting
method BCInvoice.UpdateJournalInPostingInstance
method BCInvoice.ValidateComponentPostBank
method BCInvoiceAPMatching.CreateAPMatchingRun
method BCInvoiceAPMatching.CreateCInvoiceAPMatchingAllInOneTran
method BCInvoiceAPMatching.CreateCInvoiceAPMatchingOneInOneTran
method BCInvoiceAPMatching.CreateCInvoiceRun
method BCInvoiceJournalEntry.ApiStdMaintainTTV01
method BCMask.Copy
method BCOAValidation.ValidateCOA
method BCompany.AdditionalUpdates
method BCompany.ApiReplicateFromDaemon
method BCompany.ValidateCompanyCode
method BCompanyProperty.CreateInterCoAccounts
method BCompanyProperty.SwitchPrimaryCompany
method BConCheck.AdditionalUpdates
method BConCheck.ConCheckCreateBatch
method BConCheck.ConCheckExecute
method BConCheck.InitialValues
method BConCheckProcessor.ConCheckCreateBatchRequest
method BConCheckProcessor.ConCheckProcessBatch
method BConCheckProcessor.ConCheckProcessDet
method BConCheckProcessor.ConCheckProcessFinish
method BConsolid.AdditionalUpdatesConsolidationBlock
method BConsolid.AdditionalUpdatesDelete
method BConsolid.AdditionalUpdatesPosting
method BConsolidDump.AdditionalUpdatesPosting
method BConsolidDump.AdditionalUpdatesPostingSub
method BCostCentre.AdditionalUpdates
method BCostCentre.ApiReplicateFromDaemon
method BCostCentre.PostSave
method BCostCentre.UpdateSafStructureLink
method BCostCentre.ValidateComponent
method BCostCentre.ValidateComponentPreCOAMask
method BCountry.AdditionalUpdates
method BCreditor.AdditionalUpdates
method BCreditor.ApiReplicateFromDaemon
method BCreditor.Calculate
method BCreditor.ValFederalTax
method BCreditor.ValStateTax
method BCreditor.ValTaxIDFiscalCode
method BCreditorBalance.RebuildHistory
method BCreditorOpenBalance.ApiCreateCreditorOpenBalanceV01
method BCreditorReport.CreditorWHTCertificate
method BCrossCyDaemonProcessor.StartDaemonComponent
method BCubeDaemonProcessor.StartDaemonComponent
method BCurrency.AdditionalUpdates
method BDCollection.Export
method BDDocument.AdditionalUpdatesDeductions
method BDDocument.AdditionalUpdatesDInvoice
method BDDocument.AdditionalUpdatesDPaymentSelection
method BDDocument.AdditionalUpdatesPosting
method BDDocument.AdditionalUpdatesPostingDeduction
method BDDocument.AdditionalUpdatesPostingPrePayment
method BDDocument.ApiSetDDocumentStatusChange
method BDDocument.ApiStdMaintainTT
method BDDocument.DataLoadByInput
method BDDocument.ValidateComponentPreDebtor
method BDDocument.ValidateComponentPreDInvoice
method BDebtor.AdditionalUpdates
method BDebtor.ApiReplicateFromDaemon
method BDebtor.Calculate
method BDebtor.CalculateBOIforCompanies
method BDebtor.ValFederalTax
method BDebtor.ValStateTax
method BDebtorBalance.RebuildHistory
method BDebtorEndUser.AdditionalUpdates
method BDebtorEndUser.ApiCreateDebtorEndUser
method BDebtorEndUser.ApiReplicateFromDaemon
method BDebtorEndUser.DataLoadByInput
method BDebtorEndUser.ValidateComponentUpdateAllSharedEndusers
method BDebtorFinanceCharge.FCDInvoiceCommit
method BDebtorOpenBalance.ApiCreateDebtorOpenBalanceV01
method BDebtorReport.CustomerCreditOverview
method BDebtorReport.DebtorAgeingAnalysisBackwards
method BDebtorReport.DebtorAgeingAnalysisCurrent
method BDebtorReport.DebtorAgingHistAcroDomain
method BDebtorReport.DebtorMasterCard
method BDebtorReport.DebtorReminders
method BDebtorReport.GetBusinessFields2
method BDebtorReport.GetBusinessFields3
method BDebtorShipTo.AdditionalUpdates
method BDebtorShipTo.ApiCreateDebtorShipto
method BDebtorShipTo.ApiMaintainDebtorShipto
method BDebtorShipTo.ApiReplicateFromDaemon
method BDebtorShipTo.DataLoadByInput
method BDebtorShipTo.ValidateComponentUpdateAllSharedShiptos
method BDeductionCat.ValidateComponent
method BDInvoice.AdditionalUpdatesAllBill
method BDInvoice.AdditionalUpdatesAllOpInfo
method BDInvoice.AdditionalUpdatesAllQDInvoiceMovement
method BDInvoice.ApiStdMaintainTT
method BDInvoice.ApiStdMaintainTTWithIntPostDates
method BDInvoice.AutoPopulateInvoiceStage
method BDInvoice.CancelTax
method BDInvoice.CreateDInvoiceMovements
method BDInvoice.CreateDInvoicesDeduction
method BDInvoice.CreateDIPosting
method BDInvoice.DefaultDuedatesForDeduction
method BDInvoice.DefaultValuesDebtor
method BDInvoice.DefaultValuesDueDates
method BDInvoice.DefaultValuesGeneralInfo
method BDInvoice.DefaultValuesPaymentCondition
method BDInvoice.LoadDIPosting
method BDInvoice.MoveSuspendedTax
method BDInvoice.PostTaxCommit
method BDInvoice.PreSaveCommitTax
method BDInvoice.StdMaintainTT
method BDInvoice.UpdateDeductionDetailPosting
method BDInvoice.ValidateComponentAll
method BDInvoice.ValidateComponentAllBank
method BDInvoiceJournalEntry.ApiStdMaintainTT
method BDInvoiceJournalEntry.CreateCustCtrlSafRecords
method BDInvoiceMultiCy.UpdateDeductionDetailCy
method BDInvoiceMultiCy.UpdateDeductionDetailCyV01
method BDivision.AdditionalUpdates
method BDivision.ApiReplicateFromDaemon
method BDivision.PostSave
method BDivision.ValidateComponentPreCOAMask
method BDomain.AdditionalUpdates
method BDomain.AdditionalUpdatesReplication
method BDomain.ValDomainCode
method BDomain.ValidateComponent
method BDomainProperty.CreateInterCoAccounts
method BDomainProperty.ValidateComponentPostNumbers
method BDPaymentSelection.AdditionalUpdates
method BDPaymentSelection.AdditionalUpdatesDCollection
method BDPaymentSelection.AdditionalUpdatesDDocument
method BDPaymentSelection.AdditionalUpdatesDInvoice
method BDPaymentSelection.GetListAllowedDocStatus
method BEmployee.AdditionalUpdates
method BEmployee.ApiReplicateFromDaemon
method BERSProcessor.ERSProcess
method BERSProcessor.ERSProcessAPMatchingPrice
method BERSProcessor.ERSProcessCreateBatchRequest
method BERSProcessor.ERSProcessFinish
method BERSProcessor.ERSProcessFinishERS
method BERSProcessor.ERSProcessFinishERSLine
method BERSProcessor.ERSProcessFinishPvo
method BERSProcessor.ERSProcessInit
method BERSProcessor.GetERSLegalDocumentsLC
method BERSProcessor.GetERSLegalDocumentsNoLC
method BExchangeRate.AdditionalUpdates
method BExchangeRate.ApiReplicateFromDaemon
method BExpenseNote.APIExpNoteRegister
method BFixedAssetCapital.AdditionalUpdatesFAAsset
method BFixedAssetDepreciation.AdditionalUpdatesFAAssetBook
method BFixedAssetDepreciation.AdditionalUpdatesPosting
method BFixedAssetDisposal.AdditionalUpdatesFAAsset
method BFixedAssetDisposal.AdditionalUpdatesPosting
method BFixedAssetRevaluation.AdditionalUpdatesFAAsset
method BFixedAssetRevaluation.AdditionalUpdatesPosting
method BFRWAnalysisCode.AdditionalUpdatesReportTree
method BGL.AdditionalUpdates
method BGL.ApiReplicateFromDaemon
method BGL.Calculate
method BGL.CreateExchangeRateTypeInFlight
method BGL.UpdateSafStructureLink
method BGLCalendar.AdditionalUpdates
method BGLMask.AdditionalUpdates
method BGLOpenItemProcessor.GLOpenItemInitialization
method BGLOpenItemProcessor.GLOpenItemReconciliation
method BGLReport.AccTransJournal
method BGLReport.AltAccBalanceTOT
method BGLReport.AltCBGLReport
method BGLReport.AltSubLedgeReport
method BGLReport.AltVATPayableLedger
method BGLReport.CalAltCOAStructWBSForBS
method BGLReport.CalAltCOAStructWBSForIS
method BGLReport.CBPaymentJournal
method BGLReport.CBReceiptJournal
method BGLReport.ForeignCurrJournal
method BGLReport.GeneralGLJournal
method BGLReport.GLReport
method BGLReport.GLSequenceRenumber
method BHistoryDaemonProcessor.StartDaemonComponent
method BJournal.AdditionalUpdates
method BJournal.ApiReplicateFromDaemon
method BPosting.AdditionalUpdatesBQBudgetActual
method BPosting.AdditionalUpdatesBQPosting
method BPosting.AdditionalUpdatesCrossCyPosting
method BPosting.AdditionalUpdatesFACapital
method BPosting.AdditionalUpdatesOpenItems
method BPosting.AdditionalUpdatesPreAddGLNumber
method BPosting.AdditionalUpdatesTemplate
method BPosting.ClearData
method BPosting.ApiMassReversePeriodicCostingPostings
method BPosting.ApiMassReversePeriodicCostingPostingsByDomain
method BPosting.ApiStdMaintainMultiTT
method BPosting.ApiStdMaintainTT
method BPosting.CreatePostingsFromImport
method BPosting.ExitInstance
method BPosting.GetPostingNumber
method BPosting.PostSave
method BPosting.PreSaveAutoBalNotifMailSend
method BPosting.RemovePostingFromInstance
method BPosting.StdMaintainTT
method BPosting.ValidateComponentPostPostingLine4
method BPosting.ValidateComponentPre
method BJournalEntry.ApiSetPostingStatusChange
method BJournalEntry.CheckForCorrectionPeriod
method BJournalEntry.CreateRecEntryPostingReverse
method BJournalEntry.CreateReplaceEntry
method BJournalEntry.CreateReverseEntries
method BJournalEntry.CreateReverseEntry
method BJournalEntry.DefaultValuesPostingForUI
method BJournalEntry.DefaultValuesYearJournal
method BJournalEntry.UpdateJournalDateInPostingInstance
method BJournalEntry.UpdateYearJournal
method BJournalEntryMultiCy.CreateMultiCyPostings
method BLanguage.AdditionalUpdates
method BLayer.InitInstance
method BMassLayerTransfer.ApiExecuteLayerTransferV01
method BMfgAddress.MaintainDataBusinessRelation
method BMfgAddress.MaintainDataDebtorShipto
method BMfgAddress.MaintainDataEndUser
method BMfgAddressListDetail.MaintainDataDebtorEnduser
method BMfgAddressListDetail.MaintainDataDebtorShipto
method BMfgBatchNumber.GetNextBatchNumber
method BMfgBatchProcessor.ApiBatchExecute
method BMfgBatchProcessor.ApiBatchExecute1
method BMfgCountry.DeleteMfgData
method BMfgCurrency.AdditionalUpdates
method BMfgCustomer.AdditionalUpdates
method BMfgCustomer.PostSave
method BMfgDomain.AdditionalUpdates
method BMfgEndUser.AdditionalUpdates
method BMfgEndUser.MaintainDataBusinessRelation
method BMfgEndUser.PerformMfgUpdate
method BMfgLocation.AdditionalUpdates
method BMfgSupplier.AdditionalUpdates
method BMultiCyProcessor.ProcessRequest
method BMultiCyProcessor.ProcessRequestAsyncProcess
method BOpenItemAdjustment.OIAdjApplyFilterCreditor
method BOpenItemAdjustment.OIAdjCommitSubCInvoice
method BOpenItemAdjustment.OIAdjCommitSubDInvoice
method BOpenItemAdjustment.OIAdjCommitSubOpenItemAdj
method BOpenItemAdjustment.OIAdjCreatePosting
method BPaymentCondition.AdditionalUpdates
method BPaymentCondition.ApiReplicateFromDaemon
method BPaymentSelection.AdditionalUpdatesDInvoice
method BPaymentSelection.AdditionalUpdatesPrepayment
method BPaymentSelection.AdditionalUpdatesRegister
method BPaymentSelection.AdditionalUpdatesUnconfirm
method BPaymentSelection.APITransferPayments
method BPaymentSelection.CalculatePaySelLineWhtGetData
method BPaymentSelection.ChangeStatusPaymentSelInBatch
method BPaymentSelection.GenerateASCII
method BPaymentSelection.GetInvWithCommonPayAttributes
method BPaymentSelection.GetToPayObjectsForCInvoice
method BPaymentSelection.ValidateComponent
method BPaymentSelection.ValidateComponentPreBankPayFormat
method BPeriod.AdditionalUpdates
method BPeriod.UpdatePeriodMark
method BPostingHist.UpdatePostingHist
method BProfile.AdditionalUpdates
method BProject.AdditionalUpdates
method BProject.ApiReplicateFromDaemon
method BProject.PostSave
method BProject.UpdateSafStructureLinkRef
method BProject.ValidateComponent
method BProject.ValidateComponentPreCOAMask
method BProject.ValidateComponentSub
method BQBudgetActual.AdditonalUpdatesDelete
method BQBudgetCommitment.AdditionalUpdatesDelete
method BQCInvoiceMovement.AdditionalUpdates
method BQCrossCyPosting.ApiProcessQCrossCyPosting
method BQCrossCyPosting.ApiProcessQCrossCyPostingForCI
method BQCrossCyPosting.ApiProcessQCrossCyPostingForDI
method BQCrossCyPosting.ApiProcessQCrossCyPostingForReverse
method BQDInvoiceMovement.AdditionalUpdates
method BQPosting.AdditionalUpdates
method BRecurringEntry.ApiPostRecEntryCommit
method BReplicaDaemonProcessor.StartDaemonComponent
method BReportTree.DataLoadByInput
method BReportTree.GetAnCodeAllInfo
method BRevaluation.AdditionalUpdates
method BRevaluation.AdditionalUpdatesPosting
method BRole.AdditionalUpdates
method BRole.ApiCreateCIApproveRole
method BRoundingMethod.AdditionalUpdates
method BSelfBill.ApiCreateInvPrepayPayment
method BSelfBill.ApiCreateInvPrepayPaymentPaym
method BSelfBill.ApiCreateInvPrepayPaymentSub
method BSharedSetMerge.GetOngoingMergeInfo
method BSharedSetMerge.MergeDeleteElement
method BSharedSetMerge.MergeFinish
method BSharedSetMerge.MergeInit
method BSystem.ApiSetSystemPropertiesExtInvCert
method BSystem.ApiSynchroniseCustom
method BSystem.ApiSynchroniseCustom2
method BSystem.ApiSynchroniseSyst
method BUser.AdditionalUpdates
method BUserRole.AdditionalUpdates
method BVAT.CalculateTax
method BVAT.GetTaxEnvAndCalculateTaxByItemClass
method BVAT.GetTaxEnvironment
method BVAT.GetTaxEnvironmentAndCalculateTax
method BVATReport.CalculatePaging
method BVATReport.ITARVATReg
method BVATReport.ITVATRegSusp
method BYearClosing.AdditionalUpdatesClosePeriods
method BYearClosing.AdditionalUpdatesCreatePeriods
method BYearClosing.AdditionalUpdatesPosting
method BYearClosing.GetNumberingDateForYearClosing
method BYearClosing.ValidateComponentAll
method MfgNotification.ProcessMfgNotification
method Session.ApplicationLogin
method Session.GetMfgProVersion
method BBankImportLine.CreateUnallocatedBankEntry
method BBankImportLineProcess.UpdateBankImpLineStatusAndLog
method BFRWChart.AdditionalUpdateBudgetCompany
method BFRWChart.AdditionalUpdateCOACrossRef
method BSharedSetMerge.MergeBeforeMergeGL

QadFitnesse
method BCInvoice.ApiGetStagedPaymentConditions


include code

run BusinessClassActions in {&TARGETPROCEDURE}
   (input        "{&CLASS}":U,
    input        "START+OPEN":U,
    &IF "{&ADD-TO-TRANSACTION}" = ""
    &THEN input no,
    &ELSE input {&ADD-TO-TRANSACTION},
    &ENDIF
    &IF "{&CLASS-REF}" = ""
    &THEN
    input-output vi{&CLASS}OC,
    input-output vh{&CLASS}Inst,
    input-output vi{&CLASS}Id,
    &ELSE
    input-output vi{&CLASS-REF}OC,
    input-output vh{&CLASS-REF}Inst,
    input-output vi{&CLASS-REF}Id,
    &ENDIF
    input        "",
    input        "{&USER-DEFINED-CONTEXT}",
    output viFcIncludeReturn).
if viFcIncludeReturn <> 0
then oiReturnStatus = viFcIncludeReturn.
if viFcIncludeReturn < 0
then do:
    &IF "{&ERROR-STATEMENT}" = ""
    &THEN
    return ?.
    &ELSE
    {&ERROR-STATEMENT}
    &ENDIF
end.