{{ 'labels.inputs.Cheque' | translate }} {{ item.chequeNumber }}

{{ 'labels.inputs.Payee Name' | translate }}{{ item.payeeName || '–' }}
{{ 'labels.inputs.Amount' | translate }}{{ item.amount }}
{{ 'labels.inputs.Account' | translate }}{{ item.accountNo || item.accountId || '–' }}
Hold Placed{{ item.holdPlaced ? (item.holdAmount ?? item.amount) : '–' }}
@if (accountInfo?.availableBalance !== null && accountInfo?.availableBalance !== undefined) {
Available Balance{{ accountInfo!.availableBalance }}
}

Cheque Image

Click the cheque to go fullscreen, then drag any signer's stored signature from the shelf onto it and resize for a close match.
@if (frontImageUrl) { front } @else {
No front image
} @if (fullscreenActive) { @for (signer of requiredSigners; track $index) { @if (signer.overlayVisible && signer.signatureUrl) {
{{ signer.name }}
signature overlay
} } }
@if (fullscreenActive) {
{{ chequeZoom * 100 | number: '1.0-0' }}% @if (chequeZoom !== 1) { }
@for (signer of requiredSigners; track $index) { @if (signer.signatureUrl) {
signature {{ signer.name }}
} }
}
@if (backImageUrl) { back } @else {
No back image
}

Automatic Validation

@for (rule of validationRules; track rule.key) { {{ rule.label }} }
@if (item.validationDetail) {
{{ item.validationDetail }}
}

Signature Verification

@if (loadingAccountInfo) {
Loading account signatories…
} @else { @if (accountInfo) {
Mode of Operation: {{ modeOfOperationLabel }}
} @if (showManualOverride) {
Account/signatory details unavailable — I have manually verified this signature
} @else {
{{ signerSelectionMode === 'any' ? 'Any one signatory below may sign — tick the one that matches.' : 'Every mandatory signatory below must be individually confirmed.' }}
@for (signer of requiredSigners; track $index) {
@if (signer.loadingSignature) {
Loading…
} @else if (signer.signatureUrl) { signature } @else {
No signature on file
}
{{ signer.name }} {{ signer.role }}
Signature Matches
} } }
@if (mode === 'PASS') {
@if (!signatureVerified) {
Signature verification required above before this cheque can be passed.
} {{ 'labels.inputs.Note' | translate }}
} @else {
{{ 'labels.inputs.Return Reason Code' | translate }} @for (c of reasonCodes; track c.id) { {{ c.code }} — {{ c.description }} } {{ 'labels.inputs.Reason' | translate }}
}