DDS Interest & Commission Batch Processing

Job Type @for (type of jobTypes; track type) { {{ type }} } Branch @for (scope of branchScopes; track scope) { {{ scope }} } @if (isBranchSelected) {
@for (office of offices; track office.id) { {{ office.name }} } @if (offices.length === 0) { Loading branches... }
} {{ isPostingJob ? 'Posting Date' : 'As-On Date' }} Agent From Agent To Party From Party To
Generate runs a preview only — nothing is applied to any account. Post is a separate, explicit step that commits the previewed amounts.
@if (hasGenerated) {

Preview

@if (previewRows.length === 0) {

No calculation preview available yet — this appears once the backend batch-job endpoint for "{{ batchForm.get('jobType').value }}" is connected.

} @else { @for (row of previewRows; track row) { }
Agent Party Amount
{{ row.agent }} {{ row.party }} {{ row.amount | number: '1.2-2' }}
}
}