Client Action

{{ 'labels.buttons.Add Charge' | translate }}

Attach a one-time fee or a recurring charge to this client. The charge can be linked to a specific account or held at the client level for ad-hoc collection.

{{ 'labels.inputs.Charge' | translate }} @for (clientCharge of clientChargeOptions; track clientCharge) { {{ clientCharge.name + ' (' + clientCharge.currency.name + ')' }} } @if (clientChargeForm.controls.chargeId.hasError('required')) { {{ 'labels.inputs.Charge' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
@if (chargeDetails) {
{{ 'labels.inputs.Amount' | translate }} @if (clientChargeForm.controls.amount.hasError('required')) { {{ 'labels.inputs.Amount' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
{{ 'labels.inputs.Charge Calculation' | translate }} @for (chargeCalculation of chargeDetails.chargeCalculationTypeOptions; track chargeCalculation) { {{ chargeCalculation.value }} }
{{ 'labels.inputs.Charge time type' | translate }} @for (chargeTime of chargeDetails.chargeTimeTypeOptions; track chargeTime) { {{ chargeTime.value }} }
@if (clientChargeForm.contains('dueDate')) {
{{ 'labels.inputs.Due for collection on' | translate }} @if (clientChargeForm.controls.dueDate.hasError('required')) { {{ 'labels.inputs.Due for collection on' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
} @if (clientChargeForm.contains('feeOnMonthDay')) {
{{ 'labels.inputs.Due On' | translate }} @if (clientChargeForm.controls.feeOnMonthDay.hasError('required')) { {{ 'labels.inputs.Due Date' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
} @if (clientChargeForm.contains('feeInterval')) {
{{ 'labels.inputs.Repeats Every' | translate }}
}
The calculation type and timing determine when this charge is auto-applied (e.g. monthly fee, annual membership, ad-hoc). Verify the amount and due date before submitting.
}