Components

Estimated reading: 14 minutes 5 views

Applications

Name   Description
Billing Group all the Billing funcionality

Apex Classes

Batches

Name Description
ConsumptionCalculationBatch Handles batch processing for consumption calculations.
ConsumptionValidationBatch Validates consumption data in batch.
MeteringValidationBatch Validates metering data in batch.

Collection

Name Description
ChargeManagement Manages charge-related operations.
ChargeTransactions Handles charge transactions.
ChargeUtils Provides utility functions for charge management.
CollectionManagement Manages collections and related processes.
ProcessInvoicesBatch Processes invoices in batch mode.
ValidationsInvoiceToCharge Validates invoices before converting to charges.

Collection – Invocable Methods

Name Description
ChargeDefferals Manages charge deferrals.
ChargeFraction Handles charge fractioning logic.
ChargeGroup Groups charges together for processing.
ChargeProcessing Executes charge processing logic.
ChargeValidation Validates charges before processing.
CollectionManualMatch Handles manual matching for collections.
CollectionPartialMatch Manages partial collection matches.

Collection – Payment

Name Description
PaymentDetails Stores and processes payment details.
PaymentGatewayManager Manages interactions with payment gateways.

Collection – DTO

Name Description
CollectionContext Provides context for collection processing.

Consumption

Name Description
ConsumptionCalculation Handles the main logic for consumption calculations.
ConsumptionCalculationContextManager Manages context for consumption calculations.
ConsumptionEngine The core engine for processing consumption data.
ConsumptionFacade Provides an abstraction layer for consumption logic.
ConsumptionPersistence Handles persistence of consumption data.
ConsumptionSplitManagement Manages splitting of consumption records.
ConsumptionValidations Validates consumption data.
WaterConsumptionSplit Handles splitting logic for water consumption.

Consumption – DTO

Name Description
ConsumptionCalculationContext Provides a structured context for calculations.

Consumption – Interfaces

Name Description
ConsumptionSplitMethodInterface Interface for defining consumption split methods.

DTO

Name Description
CalculationContext Provides context for calculations.
CalculationRule Defines calculation rules.
CalculationResult Stores results of calculations.
CalculationResultUI UI representation of calculation results.
PriceResult Stores price calculation results.
TagContext Handles tagging contexts.
TechCharacteristicDTO Represents technical characteristics.
UsageDTO Stores usage-related data.

Device

Name Description
DeviceManagement Handles device management operations.

Functions Libraries

Name Description
BillingFunctionLibrary Provides utility functions for billing operations.
PricingFunctionsLibrary Manages pricing-related functions.
TechDataFunctionsLibrary Stores functions related to technical data.
UsageFunctionsLibrary Manages functions related to usage tracking.

Invocables

Name Description
EstimationManager Handles estimation-related logic.

Metering

Name Description
MeteringManagement Manages metering operations.
MeteringValidations Validates metering data before processing.

Calculation Context

Name Description
CalculationContextManager Manages the calculation context.
InvoicePersistence Handles invoice persistence operations.

Calculation Context – Providers

Name Description
CalculationRulesProvider Provides calculation rules for execution.
StandardBillableElementProvider Supplies standard billable elements.

Calculation Context – Routers

Name Description
CalculationBillableElementRouter Routes billable elements for calculations.
CalculationPricingRouter Routes pricing logic.
CalculationTechCharacteristicsRouter Routes technical characteristic logic.
CalculationUsageRouter Routes usage-related calculations.

Core

Name Description
FieldSetUtils Provides utilities for working with field sets.
LogManager Handles logging operations.
Sentinel Implements security and monitoring functionalities.

Default Validations

Name Description
BillingValidationConsumptions Validates billing consumptions.
BillingValidationDates Validates date-related billing operations.
DefaultBillingValidationInterface Interface for default billing validations.

Interfaces

Name Description
BillingValidationInterface Interface for billing validation.
NamespaceByPassProvider Provides namespace-related utilities.
TechCharacteristicsProviderInterface Interface for technical characteristics.
UsageProviderInterface Interface for managing usage data.

Invocable Methods

Name Description
CalculateInvoiceInvMethod Invocable method for calculating invoices.
QuotationAddTemplateInvMethod Invocable method for adding quotation templates.
RecalculateInvoiceInvMethod Recalculates invoices.

LWC Controller

Name Description
InvoiceSimulatorLWCController Controls invoice simulation logic for LWC.
PricingManagerController Manages pricing logic for LWC.

Pricing

Name Description
PriceManagement Manages pricing-related operations.
PriceSettingsDTO DTO for price settings.
PriceTest Test class for pricing logic.

Providers

Name Description
ConsumptionProvider Provides consumption data.
ConsumptionStandardProvider Supplies standard consumption-related data.
TechDataProvider Provides technical data.

Settings

Name Description
BillingSettings Stores billing-related configurations.
CalculationSettingsManager Manages settings for calculations.
ConsumptionSettings Stores consumption-related settings.
InvoiceConfigManager Handles invoice configurations.

Other

Name Description
CalculationEngine Core engine for executing calculations.
CalculationEngineTest Unit test class for CalculationEngine.
CalculationUtils Utility functions for performing calculations.
InvoiceValidations Validates invoice data and business logic.
MeteringAndConsumptionTest Unit tests for metering and consumption logic.
PxQCalculation Performs price × quantity calculations.
PXQCalculationTest Unit test class for PxQCalculation.
QuotationManagement Manages quotation-related business logic.
QuotationTest Unit test class for QuotationManagement.
RuleDesignerController Controller for managing rule design logic.
RuleDesignerControllerTest Unit test class for RuleDesignerController.
UsageUtils Provides utility functions for usage calculations.

Global DTO

Name Description
BillableElementDTO Represents a billable element for processing.
CalculationPackageDTO Encapsulates calculation-related data.
InvoiceDTO Stores structured invoice data.
MessageDTO Handles structured messages for processing.

Global Interfaces

Name Description
BillableElementProviderInterface Defines the contract for providing billable elements.
PaymentGatewayInterface Establishes methods for integrating payment gateways.

Custom Indexes

Name Description
Calculation_Event_Instance__c.Object_Id__c Index for optimizing queries on Calculation Event Instances by Object ID.
Invoice__c.External_Id__c Index for improving search performance on Invoice records by External ID.
Invoice_Line_Item__c.External_Id__c Index for faster retrieval of Invoice Line Items by External ID.
SEPA_Mandatec.Referencec Index for optimizing searches on SEPA Mandates by Reference.

Custom Metadata

Name Description
Consumption_Settings.Electricity Stores consumption settings for electricity.
Consumption_Settings.Water Stores consumption settings for water.
Daily_Average_Consumption.Agua Tracks daily average water consumption.
Daily_Average_Consumption.Electricidad Tracks daily average electricity consumption.
Insight_Definition.Invoice_Consumption Provides insights related to invoice consumption.
Insight_Definition.Invoice_Information Stores metadata for invoice-related insights.
Insight_Definition.Invoice_Payment_Overdue Tracks overdue invoice payments.
Insight_Definition.Invoice_Payment_Plan_Next Defines insights for upcoming invoice payments.
Insight_Definition.Invoice_Payment Stores metadata related to invoice payments.
Insight_Definition.Overdue_Invoice Manages insights for overdue invoices.
Insight_Definition.Pending_Invoice Tracks pending invoices for insights.
Interface_Implementation.BillingFunctionLibrary Defines billing function library implementations.
Interface_Implementation.BillingSettings Stores metadata for billing settings.
Interface_Implementation.BillingValidationConsumptions Implements validation rules for billing consumptions.
Interface_Implementation.BillingValidationDates Implements date validation for billing.
Interface_Implementation.ConsumptionSettings Stores implementation settings for consumption.
Interface_Implementation.PricingFunctionsLibrary Defines pricing function implementations.
Interface_Implementation.TechDataFunctionsLibrary Provides technical data function implementations.
Interface_Implementation.UsageFunctionsLibrary Implements usage function libraries.
Metering_Consumption_Settings.General_Settings Stores general settings for metering consumption.
Metering_Settings.Electricity Defines metering settings for electricity.
Metering_Settings.Water Defines metering settings for water.
ObjectTree.Calculation_Context Stores calculation context metadata.
Split_Consumption_Block.B1_0_15 Defines split block configurations
Split_Consumption_Block.B1_15_20 Defines split block configurations
Split_Consumption_Block.B1_20_25 Defines split block configurations
Split_Consumption_Block.B1_25_30 Defines split block configurations
Split_Consumption_Block.B1_30_40 Defines split block configurations
Split_Consumption_Block.B1_40_50 Defines split block configurations
Split_Consumption_Block.B1_50_65 Defines split block configurations
Split_Consumption_Block.B1_65_80 Defines split block configurations
Split_Consumption_Block.B1_80_100 Defines split block configurations
Split_Consumption_Block.B1_100_99999 Defines split block configurations
Split_Consumption_Block.B2_0_15 Defines split block configurations
Split_Consumption_Block.B2_15_20 Defines split block configurations
Split_Consumption_Block.B2_20_25 Defines split block configurations
Split_Consumption_Block.B2_25_30 Defines split block configurations
Split_Consumption_Block.B2_30_40 Defines split block configurations
Split_Consumption_Block.B2_40_50 Defines split block configurations
Split_Consumption_Block.B2_50_65 Defines split block configurations
Split_Consumption_Block.B2_65_80 Defines split block configurations
Split_Consumption_Block.B2_80_100 Defines split block configurations
Split_Consumption_Block.B2_100_99999 Defines split block configurations
Split_Consumption_Block.B3_0_15 Defines split block configurations
Split_Consumption_Block.B3_15_20 Defines split block configurations
Split_Consumption_Block.B3_20_25 Defines split block configurations
Split_Consumption_Block.B3_25_30 Defines split block configurations
Split_Consumption_Block.B3_30_40 Defines split block configurations
Split_Consumption_Block.B3_40_50 Defines split block configurations
Split_Consumption_Block.B3_50_65 Defines split block configurations
Split_Consumption_Block.B3_65_80 Defines split block configurations
Split_Consumption_Block.B3_80_100 Defines split block configurations
Split_Consumption_Block.B3_100_99999 Defines split block configurations
Split_Consumption_Block.Bloque_1_Domestico Defines split block configurations
Split_Consumption_Block.Bloque_2_Domestico Defines split block configurations
Split_Consumption_Block.Bloque_3_Domestico Defines split block configurations

FlexiPages

Name Description
Billable_Concept_Record_Page Record page layout for billable concepts.
Billing_Invoice_Record_Page Displays details of a billing invoice.
Billing_Simulator FlexiPage for simulating billing scenarios.
Charge_Record_Page Layout for charge record management.
Charge_Transaction_Record_Page Displays charge transaction details.
Collection_Record_Page Layout for managing collection records.
Consumption_Record_Page Displays consumption-related data.
Device_Record_Page Record page layout for device information.
Installation_Record_Page Displays details of an installation.
Invoice_Record_Page Layout for invoice records.
Metering_Record_Page Displays metering-related information.
Price_List_Record_Page Layout for managing price lists.
Price_List_Record_Page1 Alternative layout for price lists.
Price_Record_Page4 Layout for managing price records.
Pricing_Manager FlexiPage for the Pricing Manager interface.
Quotation_Line_Record_Page Displays details of a quotation line.
Quotation_Line_Record_Page1 Alternative layout for quotation line records.
Quotation_Record_Page1 Record page layout for quotations.
Quotation_Template_Record_Page Layout for managing quotation templates.
Quotation_Template_Record_Page2 Alternative layout for quotation templates.
Rule_Designer FlexiPage for designing and managing rules.
Wattyo_Charge_Record_Page Custom charge record page for Wattyo.
Wattyo_Invoice_Record_Page Custom invoice record page for Wattyo.

Flows

Name Description
Calculate_Consumptions_for_Device Calculates consumption data for a specific device.
Calculate_Invoice_for_Agreement Generates invoices based on agreement details.
Change_Charge Modifies an existing charge.
Charge_Direct_Payment Processes a direct payment for a charge.
Charge_Fraction Splits a charge into fractions.
Charge_Process Executes charge processing workflow.
Create_Credit_Note Generates a credit note for an invoice.
Direct_Debit Processes direct debit transactions.
Estimate_Metering_for_Device Estimates metering values for a specific device.
Group_Charges Groups multiple charges together.
Invoice_Generate_Document Generates an invoice document.
Invoice_Payment_Plan Creates a payment plan for an invoice.
Match_Collection Matches payments to outstanding collections.
New_Quotation_Line Adds a new line item to a quotation.
Presential_Invoice_Payment Manages in-person invoice payments.
Process_Quotation Processes and finalizes a quotation.
Process_Selected_Invoice Executes processing for selected invoices.
Quotation_Add_Template Applies a quotation template to a quotation.
Quotation_to_Order Converts a quotation into an order.
Recalculate_Invoice Recalculates an invoice based on updated data.
Received_Payment Registers a received payment transaction.
Simulate_Bank_Movements Simulates bank transactions for an invoice.
Validate_Charge Validates charge information before processing.
Validate_Consumptions Ensures consumption data integrity.
Validate_Meterings Validates metering data before final processing.

Layouts

Name Description
Bank Entity Layout Layout for managing bank entity records.
Benchmarking Layout Layout for benchmarking data and analysis.
Billable Concept Layout Defines the layout for billable concept records.
Calculation Event Definition Layout Layout for defining calculation events.
Calculation Event Instance Layout Displays details of calculation event instances.
Calculation Event Rule Layout Layout for configuring rules for calculation events.
Calculation Rule Layout Defines how calculation rules are displayed.
Charge Layout Layout for managing charge-related data.
Charge Line Layout Displays charge line items in a structured format.
Charge Transaction Layout Layout for reviewing charge transactions.
Chargeable Invoice Line Item Layout Defines how chargeable invoice line items are presented.
Payment Layout Layout for handling payment records.
Wattyo Payment Layout Custom payment layout for Wattyo.
Collection Dossier Layout Displays collection dossier information.
Payment Dossier Relation Layout Layout for managing payment dossier relations.
Consumption Layout Layout for tracking consumption data.
Consumption Settings Layout Displays settings related to consumption tracking.
Device Layout Layout for managing metering and service devices.
General Billing Settings Layout Layout for configuring billing settings.
Installation Layout Displays installation records.
Invoice Layout Defines the invoice details layout.
Quotation Layout Layout for managing quotations.
Invoice Concept Layout Displays invoice line item details.
Invoicing Setting Layout Configuration layout for invoicing settings.
Message Layout Defines the layout for system messages.
Metering Layout Displays metering data and configurations.
Metering & Consumption Settings Layout Configuration layout for metering and consumption settings.
Payment Method Layout Layout for managing payment methods.
Price Layout Defines how pricing data is displayed.
Price List Layout Layout for managing lists of prices.
Wattyo Price Settings Layout Custom price settings layout for Wattyo.
Quotation Line Layout Displays quotation line item details.
Quotation Template Layout Layout for quotation templates.
Quotation Template Line Layout Defines the structure of quotation template lines.
SEPA Mandate Layout Layout for managing SEPA mandate details.
Split Consumption Block Layout Displays settings for splitting consumption blocks.
Tax Layout Defines tax-related settings layout.
Technical Characteristic Layout Layout for managing technical characteristics.
Usage Settings Layout Displays settings for system usage tracking.

Lightning Web Components (LWC)

Name Description
agreementTermEditor Manages agreement term editing.
billingSimulator Simulates billing scenarios.
billingSimulatorContextManager Handles context management for billing simulations.
billingSimulatorContractDetails Displays contract details in the billing simulator.
billingSimulatorPanel UI panel for the billing simulator.
calculationRulesApp Application for managing calculation rules.
calculationRulesDesigner UI component for designing calculation rules.
consumptionSimulator Simulates consumption data.
ganttChart Displays Gantt charts for scheduling.
ganttChartItem Represents an individual item in a Gantt chart.
ganttChartScheduling Manages scheduling functionality in Gantt charts.
ganttDataProvider Provides data for Gantt chart rendering.
ganttDataProviderFilter Filters data for Gantt chart components.
ganttManager Manages overall Gantt chart functionality.
itemBrowser UI component for browsing items.
itemBrowserItem Represents an individual item in the item browser.
pricingManager Manages pricing configurations and simulations.
ruleInspector Provides detailed inspection of calculation rules.
ruleSetupBox UI component for setting up rules.
visualPicker Provides a visual selection component.

Objects

Name Description
Bank_Entity__c Stores bank entity details.
BatchJob_Finished__e Event object for completed batch jobs.
Benchmarking__c Tracks benchmarking data.
Billable_Concept__c Defines billable concepts for invoicing.
Calculation_Event_Definition__c Stores event definitions for calculations.
Calculation_Event_Instance__c Represents instances of calculation events.
Calculation_Event_Rule__c Defines rules for event-based calculations.
Calculation_Rule__c Stores rules for charge calculations.
Charge__c Manages charge-related data.
Charge_Line__c Represents individual charge line items.
Charge_Transaction__c Logs charge transactions.
Chargeable_Invoice_Line_Item__c Stores invoice line items that are chargeable.
Collection__c Manages collection processes and records.
Collection_Dossier__c Stores dossier-related data for collections.
Collection_Dossier_Relation__c Defines relationships between collection dossiers.
Consumption__c Tracks consumption metrics for billing.
Consumption_Settings__mdt Stores configuration settings for consumption.
Daily_Average_Consumption__mdt Tracks daily average consumption data.
Device__c Represents metering or service devices.
General_Billing_Settings__mdt Stores general billing configuration settings.
Installation__c Tracks installations related to billing.
Invoice__c Represents invoices issued to customers.
Invoice_Detail__c Stores detailed invoice information.
Invoice_Line_Item__c Represents individual items in an invoice.
Invoicing_Settings__mdt Defines invoicing-related configurations.
Message__c Stores system messages and notifications.
Metering__c Manages metering data and configurations.
Metering_Consumption_Settings__mdt Stores metering and consumption-related settings.
Metering_Settings__mdt Stores general metering configurations.
Payment_Method__c Stores available payment methods.
Price__c Defines individual pricing configurations.
Price_List__c Manages lists of prices for different services.
Price_Settings__mdt Stores pricing-related configurations.
Quotation__c Represents a quotation record.
Quotation_Line__c Stores individual quotation line items.
Quotation_Template__c Stores templates for quotations.
Quotation_Template_Line__c Defines line items within a quotation template.
SEPA_Mandate__c Manages SEPA mandate details for payments.
Split_Consumption_Block__mdt Defines rules for splitting consumption blocks.
Tax__c Manages tax configurations and calculations.
Technical_Characteristic__c Stores technical characteristics of entities.
Usage_Settings__mdt Defines usage-related configurations.

Permission Sets

Name Description
Billing_Admin Grants full administrative access to billing-related features.
Billing_Data_Model Provides access to the billing data model.
Collection_Data_Model Grants access to the collection-related data model.
Collection Enables collection-related functionalities.
Metering_Consumption Provides access to metering and consumption data.
sfdcInternalInt__sfdc_scrt2 Internal Salesforce permission set (requires further specification).

Quick Actions

Name Description
Change_Charge Modifies an existing charge.
Charge_Fraction Splits a charge into fractions.
Credit_Note Generates a credit note for a charge.
Direct_Payment Processes a direct payment for a charge.
Group_Charges Groups multiple charges together.
Process_Charge Executes charge processing.
ManualMatch Manually matches a collection to a payment.
Generate_Invoice Creates an invoice based on existing data.
Payment_Plan Generates a payment plan for an invoice.
Process_Invoice Processes invoice transactions.
Recalculate_Invoice Recalculates invoice amounts and taxes.
Simulate_Bank_Movements Simulates financial transactions for an invoice.
Add_New_Item Adds a new item to a quotation.
Add_Quotation_Template Applies a quotation template to a quotation.
Process_Quotation Processes a quotation and finalizes it.

Tabs

Name Description
Billable_Concept__c Represents billable concepts for invoicing.
Billing_Simulator Simulates billing scenarios before finalizing.
Calculation_Rule__c Defines rules for charge calculations.
Charge__c Manages charge-related data and configurations.
Collection__c Handles collection processes and records.
Collection_Dossier__c Stores dossier-related data for collections.
Consumption__c Tracks consumption metrics for billing.
Invoice__c Represents invoices issued to customers.
Metering__c Manages metering data and configurations.
Payment_Method__c Stores available payment methods.
Price__c Defines individual pricing configurations.
Price_List__c Manages lists of prices for different services.
Pricing_Manager Tool for managing pricing configurations.
Quotation_Template__c Stores templates for quotations.
Rule_Designer Interface for designing calculation rules.
Tax__c Manages tax configurations and calculations.

Triggers

Name Description
updateParentStatus Updates the parent element’s status based on changes in its child elements.

Leave a Comment

       
Euphoria, forever till the end of times

Euphoria

Share this Doc

Components

Or copy link

CONTENTS