{{ t(currentTab.replace(/-/g, '')) }}
{{ toast.message }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('contract') }}
{{ t('status') }}
| {{ t('tableHeaderNo') }} | {{ col.label }} | {{ col.label }} | {{ t('tableHeaderAction') }} |
|---|---|---|---|
| {{ (viewStates.cpcTracking.currentPage - 1) * viewStates.cpcTracking.perPage + index + 1 }} |
{{ item.amountFormatted }}
{{ item.totalAmountPaidFormatted }}
{{ item.latestPaymentDate }}
|
|
|
|
{{ installment.amountFormatted }}
{{ installment.date }}
{{ t('installment') }} {{ instIdx + 1 }}
{{ t('swap') }}
|
|||
| {{ t('noPaymentsAvailable') }} | |||
| {{ t('noMatchingData') }} |
{{ t('paginationInfo', { start: (viewStates.cpcTracking.currentPage - 1) * viewStates.cpcTracking.perPage + 1, end: Math.min(viewStates.cpcTracking.currentPage * viewStates.cpcTracking.perPage, filteredCpcData.length), total: filteredCpcData.length }) }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('selectContract') }}
{{ t('promptSelectContract') }}
{{ selectedContractDetails.project }}
1. {{ t('vendor') }}: {{ selectedContractDetails.vendor }}
2. {{ t('contract') }}: {{ selectedContractDetails.contractNo }}
3. {{ t('date') }}: {{ selectedContractDetails.date }}
{{ t('vendorNo') }}: {{ selectedContractDetails.vendorNo }}
{{ t('contractSystemNo') }}: {{ selectedContractDetails.contractSystemNo }}
{{ t('status') }}:
4. {{ t('details') }}: {{ selectedContractDetails.description }}
| Contract | Contractor's Payment Certificate | Payment | Invoice | Remaining -Payable | Contract remaining payable | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ t('contractinfo') }} | {{ t('details') }} | Amount | Von | Vat | Total | Action | CPC No | Due Date | Work-done | Payment of workdone | Advance | Repayment | Retention | Other deduction | Amount Due | Action | Date | Amount | Vat | Total | Action | No. | Date | Amount | Vat | Total | Action | Amount (Included Vat) | Amount (Excluded Vat) | Vat | ||
| Amount | Vat | |||||||||||||||||||||||||||||||
| {{ item.contractInfo }} | {{ item.description }} | {{ formatNumber(item.contractAmount) }} | {{ formatNumber(item.contractVon) }} | {{ formatNumber(item.contractVat) }} | {{ formatNumber(item.contractTotal) }} |
|
{{ item.cpcNo }} | {{ item.cpcDueDate }} | {{ formatNumber(item.cpcWorkDone) }} | {{ formatNumber(item.cpcPaymentOfWorkdone) }} | {{ formatNumber(item.cpcAdvance) }} | {{ formatNumber(item.cpcRepayment) }} | {{ formatNumber(item.cpcRetention) }} | {{ formatNumber(item.cpcOtherDeduction) }} | {{ formatNumber(item.cpcAmountDue) }} | {{ formatNumber(item.cpcVat) }} |
|
{{ item.latestPaymentDate }} | {{ formatNumber(item.paymentTotalAmount) }} | {{ formatNumber(item.paymentTotalVat) }} | {{ formatNumber(item.paymentGrandTotal) }} | {{ item.invoiceNo }} | {{ item.invoiceDate }} | {{ formatNumber(item.invoiceAmount) }} | {{ formatNumber(item.invoiceVat) }} | {{ formatNumber(item.invoiceTotal) }} |
|
{{ formatNumber(item.remainingPayable) }} | {{ formatNumber(item.contractRemainingInclVat) }} | {{ formatNumber(item.contractRemainingExclVat) }} | {{ formatNumber(item.contractRemainingVat) }} | |
| {{ t('installment_ordinal', { num: pIdx + 1, ordinal: getOrdinal(pIdx + 1) }) }}: | {{ payment.date }} | {{ formatNumber(payment.amount) }} | {{ formatNumber(payment.vat) }} | {{ formatNumber(payment.amount + payment.vat) }} | ||||||||||||||||||||||||||||
| {{ t('total') }} | {{ formatNumber(totalDetails.contractAmount) }} | {{ formatNumber(totalDetails.contractVon) }} | {{ formatNumber(totalDetails.contractVat) }} | {{ formatNumber(totalDetails.contractTotal) }} | {{ formatNumber(totalDetails.cpcWorkDone) }} | {{ formatNumber(totalDetails.cpcPaymentOfWorkdone) }} | {{ formatNumber(totalDetails.cpcAdvance) }} | {{ formatNumber(totalDetails.cpcRepayment) }} | {{ formatNumber(totalDetails.cpcRetention) }} | {{ formatNumber(totalDetails.cpcOtherDeduction) }} | {{ formatNumber(totalDetails.cpcAmountDue) }} | {{ formatNumber(totalDetails.cpcVat) }} | {{ formatNumber(totalDetails.paymentAmount) }} | {{ formatNumber(totalDetails.paymentVat) }} | {{ formatNumber(totalDetails.paymentTotal) }} | {{ formatNumber(totalDetails.invoiceAmount) }} | {{ formatNumber(totalDetails.invoiceVat) }} | {{ formatNumber(totalDetails.invoiceTotal) }} | {{ formatNumber(totalDetails.remainingPayable) }} | {{ formatNumber(totalDetails.contractRemainingInclVat) }} | {{ formatNumber(totalDetails.contractRemainingExclVat) }} | {{ formatNumber(totalDetails.contractRemainingVat) }} | ||||||||||
{{ t('pleaseSelectContractToView') }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('code') }}
{{ t('paymentSource') }}
{{ t('dateRange') }}
| {{ t('tableHeaderNo') }} | {{ col.label }} | {{ t('tableHeaderAction') }} |
|---|---|---|
| {{ (viewStates.paymentDashboard.currentPage - 1) * viewStates.paymentDashboard.perPage + index + 1 }} | {{ payment.originalAmountFormatted }} {{ payment.amountFormatted }} {{ payment[col.key] }} | |
| {{ t('noExpenseData') }} | ||
| {{ t('total') }}: {{ formatCurrency(totalAmountPaidDashboard) }} |
{{ t('paginationInfo', { start: (viewStates.paymentDashboard.currentPage - 1) * viewStates.paymentDashboard.perPage + 1, end: Math.min(viewStates.paymentDashboard.currentPage * viewStates.paymentDashboard.perPage, filteredPaymentsDashboard.length), total: filteredPaymentsDashboard.length }) }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('vendorSWAP') }}
| {{ t('tableHeaderNo') }} | {{ col.label }} | {{ t('tableHeaderAction') }} | |
|---|---|---|---|
| {{ (viewStates.swapDashboard.currentPage - 1) * viewStates.swapDashboard.perPage + index + 1 }} | {{ swap.amountFormatted }} {{ swap.totalSwapPaidAmountFormatted }} {{ getSwapStatusInfo(swap).statusText }} {{ swap[col.key] }} | ||
| {{ formatCurrency(payment.amount) }} {{ payment.date }} {{ payment.source }} | |||
| {{ t('noSwapData') }} | |||
{{ t('paginationInfo', { start: (viewStates.swapDashboard.currentPage - 1) * viewStates.swapDashboard.perPage + 1, end: Math.min(viewStates.swapDashboard.currentPage * viewStates.swapDashboard.perPage, filteredSwapsDashboard.length), total: filteredSwapsDashboard.length }) }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('contract') }}
{{ t('bondType') }}
| {{ t('tableHeaderNo') }} | {{ col.label }} | {{ t('tableHeaderAction') }} |
|---|---|---|
| {{ (viewStates.bondDashboard.currentPage - 1) * viewStates.bondDashboard.perPage + index + 1 }} |
{{ bond.amountFormatted }}
{{ getBondStatusClassForDashboard(bond).message }}
{{ bond.settlementReasonDisplay }}
{{ bond[col.key] }}
|
|
| {{ t('noBondData') }} |
{{ t('paginationInfo', { start: (viewStates.bondDashboard.currentPage - 1) * viewStates.bondDashboard.perPage + 1, end: Math.min(viewStates.bondDashboard.currentPage * viewStates.bondDashboard.perPage, filteredBondsDashboard.length), total: filteredBondsDashboard.length }) }}
{{ t('project') }}
{{ t('vendor') }}
{{ t('contract') }}
{{ t('code') }}
| {{ t('tableHeaderNo') }} | {{ col.label }} | {{ t('tableHeaderAction') }} |
|---|---|---|
| {{ (viewStates.contractDashboard.currentPage - 1) * viewStates.contractDashboard.perPage + index + 1 }} | {{ item.paidAmountExclVATFormatted }} {{ item.paidVatAmountFormatted }} {{ item.paidAmountInclVATFormatted }} {{ item.invoiceAmountTotalFormatted }} {{ item.invoiceVatTotalFormatted }} {{ item.invoiceGrandTotalFormatted }} {{ item.contractAmountTotalFormatted }} {{ item.vonTotalFormatted }} {{ item.contractVatTotalFormatted }} {{ item.contractGrandTotalFormatted }} {{ item[col.key] }} |
|
| {{ t('noMatchingData') }} | ||
| {{ t('total') }}: {{ formatCurrency(totalContractAmountContractDashboard) }} {{ formatCurrency(totalVonContractDashboard) }} {{ formatCurrency(totalContractVatContractDashboard) }} {{ formatCurrency(totalContractGrandTotalContractDashboard) }} {{ formatCurrency(totalPaidAmountExclVATContractDashboard) }} {{ formatCurrency(totalPaidVatAmountContractDashboard) }} {{ formatCurrency(totalPaidAmountInclVATContractDashboard) }} {{ formatCurrency(totalInvoiceAmountContractDashboard) }} {{ formatCurrency(totalInvoiceVatContractDashboard) }} {{ formatCurrency(totalInvoiceGrandTotalContractDashboard) }} |
{{ t('paginationInfo', { start: (viewStates.contractDashboard.currentPage - 1) * viewStates.contractDashboard.perPage + 1, end: Math.min(viewStates.contractDashboard.currentPage * viewStates.contractDashboard.perPage, filteredContractDashboardData.length), total: filteredContractDashboardData.length }) }}