diff --git a/components/displayOpenBalances.vue b/components/displayOpenBalances.vue index 0ba1943..911bd17 100644 --- a/components/displayOpenBalances.vue +++ b/components/displayOpenBalances.vue @@ -25,8 +25,8 @@ const setupPage = async () => { }) draftInvoicesCount.value = draftDocuments.length - let bankstatements = await useSupabaseSelect("bankstatements","*, statementallocations(*)","date",true) - unallocatedStatements.value = bankstatements.filter(i => calculateOpenSum(i) !== 0).length + let bankstatements = (await useSupabaseSelect("bankstatements","*, statementallocations(*)","date",true)).filter(i => !i.archived) + unallocatedStatements.value = bankstatements.filter(i => Number(calculateOpenSum(i)) !== 0).length } setupPage() @@ -42,7 +42,7 @@ const getDocumentSum = (doc) => { } const calculateOpenSum = (statement) => { - let startingAmount = statement.amount || 0 + /*let startingAmount = statement.amount || 0 statement.statementallocations.forEach(item => { if(item.cd_id) { @@ -52,7 +52,15 @@ const calculateOpenSum = (statement) => { } }) - return startingAmount.toFixed(2) + return startingAmount.toFixed(2)*/ + + let startingAmount = 0 + + statement.statementallocations.forEach(item => { + startingAmount += Math.abs(item.amount) + }) + + return (Math.abs(statement.amount) - startingAmount).toFixed(2) } diff --git a/components/displayProjectsInPhases.vue b/components/displayProjectsInPhases.vue index 5b2f1ab..566d3b0 100644 --- a/components/displayProjectsInPhases.vue +++ b/components/displayProjectsInPhases.vue @@ -3,7 +3,7 @@ const phasesCounter = ref({}) const setupPage = async () => { - const projects = await useSupabaseSelect("projects") + const projects = (await useSupabaseSelect("projects")).filter(i => !i.archived) projects.forEach(project => { if(project.phases && project.phases.length > 0){ diff --git a/composables/useSum.js b/composables/useSum.js new file mode 100644 index 0000000..48fb221 --- /dev/null +++ b/composables/useSum.js @@ -0,0 +1,21 @@ + +export const useSum = () => { + + const getIncomingInvoiceSum = (invoice) => { + let sum = 0 + invoice.accounts.forEach(account => { + console.log(account) + + + sum += account.amountTax + sum += account.amountNet + + + + }) + return sum.toFixed(2) + } + + return {getIncomingInvoiceSum} + +} \ No newline at end of file diff --git a/pages/banking/index.vue b/pages/banking/index.vue index c419b06..5b0f1e6 100644 --- a/pages/banking/index.vue +++ b/pages/banking/index.vue @@ -15,6 +15,7 @@ defineShortcuts({ }) const profileStore = useProfileStore() +const tempStore = useTempStore() const router = useRouter() const supabase = useSupabaseClient() @@ -55,7 +56,13 @@ const selectedColumns = ref(templateColumns) const columns = computed(() => templateColumns.filter((column) => selectedColumns.value.includes(column))) -const searchString = ref('') +const searchString = ref(tempStore.searchStrings["bankstatements"] ||'') + +const clearSearchString = () => { + tempStore.clearSearchString("bankstatements") + searchString.value = '' +} + const filterAccount = ref(bankaccounts || []) const showOnlyNotAssigned = ref(true) @@ -84,7 +91,7 @@ setupPage()