info Bring a branch's existing balances into this system's ledger, one time, as a single balanced entry against the Opening Balances Contra account below.
{{ 'labels.inputs.Office' | translate }} @for (office of officeData; track office) { {{ office.name }} } @if (openingBalancesForm.controls.officeId.hasError('required')) { {{ 'labels.inputs.Office' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
@if (openingBalancesData) {
account_balance
Opening Balances Contra Account
Every debit and credit below posts against this one account, so the whole entry always balances to zero.
{{ 'labels.inputs.Currency' | translate }} @for (currency of currencyData; track currency) { {{ currency.displayLabel }} } @if (openingBalancesForm.controls.currencyCode.hasError('required')) { {{ 'labels.inputs.Currency' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} } {{ 'labels.inputs.Opening Balances Date' | translate }} @if (openingBalancesForm.controls.transactionDate.hasError('required')) { {{ 'labels.inputs.Opening Balances Date' | translate }} {{ 'labels.commons.is' | translate }} {{ 'labels.commons.required' | translate }} }
{{ 'labels.inputs.Total Debit' | translate }} {{ debitsSum | currency: currencyCode : 'symbol-narrow' : '1.2-2' }}
{{ 'labels.inputs.Total Credit' | translate }} {{ creditsSum | currency: currencyCode : 'symbol-narrow' : '1.2-2' }}
@if (debitsSum === creditsSum && debitsSum > 0) { check_circle Balanced — ready to submit } @else if (debitsSum === 0 && creditsSum === 0) { edit_note Enter each account's opening balance below } @else { error Out of balance by {{ debitsSum - creditsSum | currency: currencyCode : 'symbol-narrow' : '1.2-2' }} }
{{ 'labels.inputs.GL Code' | translate }}
{{ 'labels.inputs.GL Name' | translate }} {{ 'labels.inputs.Account' | translate }}
{{ 'labels.inputs.Debit' | translate }}
{{ 'labels.inputs.Credit' | translate }}
@for (credit of glAccountEntries.controls; track credit; let i = $index) { @if ( openingBalancesData.glAccounts[i].glAccountType.value !== openingBalancesData.glAccounts[i - 1]?.glAccountType.value ) {
{{ glAccountTypeLabel(openingBalancesData.glAccounts[i].glAccountType.value) }}
}
{{ openingBalancesData.glAccounts[i].glAccountCode }}
{{ openingBalancesData.glAccounts[i].glAccountName }} @if (isDenominationManaged(openingBalancesData.glAccounts[i].glAccountId)) { lock Migrate Cash Denomination }
}
@if (!(debitsSum === creditsSum && debitsSum > 0)) { Total Debit must equal Total Credit before this can be submitted }
}

{{ 'labels.heading.Migrate opening balances (Office-wise)' | translate }}

{{ 'labels.text.Migrate Opening Balances' | translate }} {{ 'labels.inputs.Migrate opening balances (Office-wise)' | translate }}