project BLF > include bFcCloseAndStopInstance.i

Description

Combine FC_close_instance_communication.i and FC_stop_instance.i.
When both includes are needed, this include will give performance improvement in a stateless setup,
by skipping the last SaveState.


include parameters


&CLASSclass short name
&ERROR-STATEMENTAction to take when an error occurred.


Internal usage


BLF
method business.InitInstance
method database.ApiForcePublish
method database.DataSave
method database.ExitInstance
method database.PublishEvent
method database.ReadObjectSecurity
method database.UpdateWorkobject
method BBaseDaemon.ApiClearDaemonQueue
method BCompany.AdditionalUpdates
method BCompany.StopExternalInstances
method BControlProperty.PostSave
method BCustomField.PostSave
method BDomain.AdditionalUpdates
method BDomain.StopExternalInstances
method BReportComm.apiRefreshPrinterInfo
method BReportComm.apiReportDaemonIsRunning
method BReportComm.apiStartReportDaemon
method BReportComm.apiStopReportDaemon
method BReportComm.apiUpdateReportDaemonSocketInformation
method BReportDaemonProcessor.PerformWorkItem
method BReportDaemonProcessor.StartDaemonProcessorInstance
method BReportRequest.AdditionalUpdates
method BResource.AdditionalUpdates
method BResource.StopExternalInstances
method BResource.PostTransaction
method BResource.SetReportCBF
method BRole.AdditionalUpdates
method BRole.StopExternalInstances
method BRole.PostTransaction
method BScanDaemonPerfWorkItem.ApiProcessSingleScanDaemonQueue
method BSettingConfiguration.AdditionalUpdates
method BSharedSet.ApiSynchronise
method BSharedSetType.ApiSynchronise
method BSODCategoryExclusion.AdditionalUpdates
method BSODCategoryExclusion.StopExternalInstances
method BSODCategoryExclusion.PostTransaction
method BSODLog.PostSave
method BSODPolicyException.AdditionalUpdates
method BSODPolicyException.StopExternalInstances
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 BUser.AdditionalUpdates
method BUser.StopExternalInstances
method BUserRole.AdditionalUpdates
method BUserRole.StopExternalInstances
method BWorkObject.PostSave
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.FillProDsIncomeStatement
method BAccountingInterface.GenerateFile
method BAllocationBatch.GetProposedAllocations
method BAllocationBatchExecute.ExecuteAllocationBatch
method BAllocationBatchExecute.GetProposedAllocations
method BAPMatching.AddAPMatchingLn
method BAPMatching.AdditionalUpdatesAllQueriesStop
method BAPMatching.CreateAPMatchingLNTaxFromGTM
method BAPMatching.GetLogChargesPVOFromHeaderInfo
method BAPMatching.GetPendingVouchers
method BAPMatching.PostSaveUpdateOperationals
method BAPMatching.UpdateCInvoiceFromUIAPM
method BAPMatchingReport.UnmatchedReceipt
method BBaseDaemonProcessor.UpdateSessionTimeStamps
method BBankAccountFormat.ValBankAccount
method BBankCharge.PreValidateComponent
method BBankEntry.StopExternalInstances
method BBankEntry.ValidateComponentPreUpdateBankStateAlloc
method BBankImportLine.StopAndCloseExternalInstances
method BBankImportLineProcess.SaveAndProcess
method BBankImportLineProcess.StopExternalInstances
method BBankNumber.ValidateComponentBeforeAncestor
method BBillReport.BillReportDInvoice
method BBudget.ApiRebuildBudget
method BBudgetRebuild.ApiRebuildBudget
method BBusinessComponent.ApiSynchronise
method BBusinessRelation.PostSave
method BBusinessRelation.ValidateComponent
method BCInvoice.ApiStdMaintainTTWithIntPostDates
method BCInvoice.CreateCInvoicesPayment
method BCInvoice.DefaultValuesPaymentCondition
method BCInvoice.ReInitializeEverything
method BCInvoiceAPMatching.CreateCInvoiceAPMatchingAllInOneTran
method BCInvoiceAPMatching.CreateCInvoiceAPMatchingOneInOneTran
method BCInvoiceJournalEntry.ApiStdMaintainTTV01
method BCOAValidation.ValidateCOA
method BCompany.ApiReplicateFromDaemon
method BCompany.ValidateCompanyCode
method BConCheck.ConCheckCreateBatch
method BConCheck.ConCheckExecute
method BConCheck.InitialValues
method BConCheckProcessor.ConCheckProcessBatch
method BConCheckProcessor.ConCheckProcessFinish
method BConsolid.AdditionalUpdatesConsolidationBlock
method BConsolidDump.AdditionalUpdatesPosting
method BConsolidDump.AdditionalUpdatesPostingSub
method BCostCentre.ApiReplicateFromDaemon
method BCostCentre.PostSave
method BCostCentre.ValidateComponentPreCOAMask
method BCreditor.AdditionalUpdates
method BCreditor.ApiReplicateFromDaemon
method BCreditor.Calculate
method BCreditor.PostValidateComponent
method BCreditorBalance.RebuildHistory
method BCreditorOpenBalance.ApiCreateCreditorOpenBalanceV01
method BDCollection.Export
method BDebtor.AdditionalUpdates
method BDebtor.ApiReplicateFromDaemon
method BDebtor.CalculateBOIforCompanies
method BDebtor.PostValidateComponent
method BDebtorBalance.RebuildHistory
method BDebtorEndUser.AdditionalUpdates
method BDebtorEndUser.StopExternalInstances
method BDebtorEndUser.ApiReplicateFromDaemon
method BDebtorOpenBalance.ApiCreateDebtorOpenBalanceV01
method BDebtorReport.CustomerCreditOverview
method BDebtorReport.DebtorAgeingAnalysisCurrent
method BDebtorReport.DebtorMasterCard
method BDebtorReport.DebtorReminders
method BDebtorShipTo.AdditionalUpdates
method BDebtorShipTo.StopExternalInstances
method BDebtorShipTo.ApiReplicateFromDaemon
method BDeductionCat.ValidateComponent
method BDInvoice.AdditionalUpdatesAllOpInfo
method BDInvoice.ApiStdMaintainTTWithIntPostDates
method BDInvoice.AutoPopulateInvoiceStage
method BDInvoice.CreateDInvoicesDeduction
method BDInvoice.DefaultDuedatesForDeduction
method BDInvoice.DefaultValuesDebtor
method BDInvoice.DefaultValuesDueDates
method BDInvoice.DefaultValuesPaymentCondition
method BDInvoice.PreSaveCommitTax
method BDInvoice.ReInitializeEverything
method BDInvoice.UpdateDeductionDetailPosting
method BDInvoice.ValidateComponentAll
method BDInvoiceJournalEntry.ApiStdMaintainTT
method BDInvoiceJournalEntry.CreateCustCtrlSafRecords
method BDInvoiceMultiCy.UpdateDeductionDetailCy
method BDInvoiceMultiCy.UpdateDeductionDetailCyV01
method BDivision.ApiReplicateFromDaemon
method BDivision.PostSave
method BDivision.ValidateComponentPreCOAMask
method BDomain.AdditionalUpdates
method BDomain.ValDomainCode
method BDomain.ValidateComponent
method BEmployee.AdditionalUpdates
method BEmployee.StopExternalInstances
method BEmployee.ApiReplicateFromDaemon
method BERSProcessor.ERSProcess
method BERSProcessor.ERSProcessAPMatchingPrice
method BERSProcessor.ERSProcessCreateBatchRequest
method BERSProcessor.ERSProcessFinish
method BERSProcessor.ERSProcessInit
method BERSProcessor.StopExternalInstances
method BExchangeRate.ApiReplicateFromDaemon
method BGL.ApiReplicateFromDaemon
method BGL.Calculate
method BGLOpenItemProcessor.GLOpenItemInitialization
method BGLOpenItemProcessor.GLOpenItemReconciliation
method BGLReport.GLSequenceRenumber
method BJournal.ApiReplicateFromDaemon
method BPosting.AdditionalUpdatesPre
method BPosting.ClearData
method BPosting.ApiMassReversePeriodicCostingPostings
method BPosting.ApiMassReversePeriodicCostingPostingsByDomain
method BPosting.CreatePostingsFromImport
method BPosting.ExitInstance
method BPosting.GetPostingNumber
method BPosting.PostSave
method BPosting.PreSaveAutoBalNotifMailSend
method BPosting.RemovePostingFromInstance
method BPosting.ValidateComponentPost
method BPosting.ValidateComponentPre
method BJournalEntry.CreateRecEntryPostingReverse
method BJournalEntry.CreateReplaceEntry
method BJournalEntry.CreateReverseEntries
method BJournalEntry.CreateReverseEntry
method BJournalEntry.DefaultValuesPostingForUI
method BJournalEntry.DefaultValuesYearJournal
method BJournalEntry.UpdateYearJournal
method BJournalEntryMultiCy.CreateMultiCyPostings
method BLayer.InitInstance
method BMassLayerTransfer.ApiExecuteLayerTransferV01
method BMfgAddress.MaintainDataDebtorShipto
method BMfgAddress.MaintainDataEndUser
method BMfgAddressListDetail.MaintainDataDebtorEnduser
method BMfgAddressListDetail.MaintainDataDebtorShipto
method BMfgBatchProcessor.ApiBatchExecute
method BMfgBatchProcessor.ApiBatchExecute1
method BMfgCustomer.AdditionalUpdates
method BMfgCustomer.StopExternalInstances
method BMfgCustomer.PostSave
method BMfgEndUser.StopExternalInstances
method BMfgEndUser.PerformMfgUpdate
method BMfgSupplier.AdditionalUpdates
method BMfgSupplier.StopExternalInstances
method BMultiCyProcessor.ProcessRequest
method BMultiCyProcessor.ProcessRequestAsyncFinalize
method BOpenItemAdjustment.OIAdjCommitSub
method BOpenItemAdjustment.OIAdjCreatePosting
method BOpenItemAdjustment.StopExternalInstancesExceptBJE
method BPaymentCondition.ApiReplicateFromDaemon
method BPaymentSelection.CalculatePaySelLineWhtGetData
method BPaymentSelection.GenerateASCII
method BPeriod.AdditionalUpdates
method BProfile.StopExternalInstances
method BProject.ApiReplicateFromDaemon
method BProject.ValidateComponent
method BRecurringEntry.ApiPostRecEntryCommit
method BReportTree.DataLoadByInput
method BReportTree.GetAnCodeAllInfo
method BResource.AdditionalUpdates
method BSelfBill.ApiCreateInvPrepayPayment
method BSelfBill.ApiCreateInvPrepayPaymentPaym
method BSharedSetMerge.GetOngoingMergeInfo
method BSharedSetMerge.MergeDeleteElement
method BSharedSetMerge.MergeFinish
method BSharedSetMerge.MergeInit
method BSystem.ApiSynchroniseCustom
method BSystem.ApiSynchroniseCustom2
method BVAT.CalculateTax
method BVAT.GetTaxEnvAndCalculateTaxByItemClass
method BVAT.GetTaxEnvironment
method BVAT.GetTaxEnvironmentAndCalculateTax
method BVATReport.ITARVATReg
method BVATReport.ITVATRegSusp
method BYearClosing.ValidateComponentAll
method MfgNotification.ProcessMfgNotification
method Session.ApplicationLogin
method Session.GetMfgProVersion
method BBankImportLineProcess.UpdateBankImpLineStatusAndLog

QadFitnesse
method BCInvoice.ApiGetStagedPaymentConditions


include code

run BusinessClassActions in {&TARGETPROCEDURE}
   (input        "{&CLASS}":U,
    input        "CLOSE+STOP":U,
    input        no,
    &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        "",
    output viFcIncludeReturn).
if viFcIncludeReturn <> 0
then oiReturnStatus = viFcIncludeReturn.
if viFcIncludeReturn < 0
then do:
    &IF "{&ERROR-STATEMENT}" = ""
    &THEN
    return ?.
    &ELSE
    {&ERROR-STATEMENT}
    &ENDIF
end.