From 14e4e79c432e97e76ba03325cbc58437addbf3f6 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Mon, 10 Mar 2025 14:59:54 +0100 Subject: [PATCH] Corrected Usesum --- composables/useSum.js | 22 ++++++++++++++++++++-- pages/banking/statements/[mode]/[[id]].vue | 15 +++++++++------ pages/createDocument/index.vue | 2 +- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/composables/useSum.js b/composables/useSum.js index e68d140..40edbf5 100644 --- a/composables/useSum.js +++ b/composables/useSum.js @@ -1,6 +1,8 @@ export const useSum = () => { + const supabase = useSupabaseClient() + const getIncomingInvoiceSum = (invoice) => { let sum = 0 invoice.accounts.forEach(account => { @@ -16,11 +18,26 @@ export const useSum = () => { return sum.toFixed(2) } - const getCreatedDocumentSum = (createddocument) => { + const getCreatedDocumentSum = (createddocument,createddocuments = []) => { let totalNet = 0 let total19 = 0 let total7 = 0 + /*let usedadvanceinvoices = [] + if(createddocument.usedAdvanceInvoices.length > 0) { + console.log(createddocument) + console.log(createddocument.usedAdvanceInvoices) + + + + console.log((await supabase.from("createddocuments").select().in("id", createddocument.usedAdvanceInvoices))) + + usedadvanceinvoices = (await supabase.from("createddocuments").select().in("id", createddocument.usedAdvanceInvoices)).data + console.log(usedadvanceinvoices) + + }*/ + + createddocument.rows.forEach(row => { if(!['pagebreak','title','text'].includes(row.mode)){ let rowPrice = Number(Number(row.quantity) * Number(row.price) * (1 - Number(row.discountPercent) /100) ).toFixed(3) @@ -41,8 +58,9 @@ export const useSum = () => { let totalGrossAlreadyPaid = 0 + createddocument.usedAdvanceInvoices.forEach(advanceInvoiceId => { - let advanceInvoice = createddocuments.value.find(i => i.id === advanceInvoiceId) + let advanceInvoice = createddocuments.find(i => i.id === advanceInvoiceId) let priceNet = advanceInvoice.rows.find(i => i.advanceInvoiceData).price diff --git a/pages/banking/statements/[mode]/[[id]].vue b/pages/banking/statements/[mode]/[[id]].vue index 4dc1122..c6370c2 100644 --- a/pages/banking/statements/[mode]/[[id]].vue +++ b/pages/banking/statements/[mode]/[[id]].vue @@ -28,6 +28,8 @@ const allocatedDocuments = ref([]) const openIncomingInvoices = ref([]) const allocatedIncomingInvoices = ref([]) +const createddocuments = ref([]) + const accounts = ref([]) const loading = ref(true) @@ -39,19 +41,20 @@ const setup = async () => { manualAllocationSum.value = calculateOpenSum.value - const documents = (await useSupabaseSelect("createddocuments","*, statementallocations(*), customer(id,name)")).filter(i => i.type === "invoices" ||i.type === "advanceInvoices") + createddocuments.value = (await useSupabaseSelect("createddocuments","*, statementallocations(*), customer(id,name)")) + const documents = createddocuments.value.filter(i => i.type === "invoices" ||i.type === "advanceInvoices") const incominginvoices = (await useSupabaseSelect("incominginvoices","*, statementallocations(*), vendor(id,name)")).filter(i => i.state === "Gebucht") accounts.value = (await supabase.from("accounts").select()).data - openDocuments.value = documents.filter(i => i.statementallocations.reduce((n,{amount}) => n + amount, 0).toFixed(2) !== useSum().getCreatedDocumentSum(i).toFixed(2)) + openDocuments.value = documents.filter(i => i.statementallocations.reduce((n,{amount}) => n + amount, 0).toFixed(2) !== useSum().getCreatedDocumentSum(i,createddocuments.value).toFixed(2)) openDocuments.value = openDocuments.value.map(i => { return { ...i, - docTotal: useSum().getCreatedDocumentSum(i), + docTotal: useSum().getCreatedDocumentSum(i,createddocuments.value), statementTotal: Number(i.statementallocations.reduce((n,{amount}) => n + amount, 0)), - openSum: (useSum().getCreatedDocumentSum(i) - Number(i.statementallocations.reduce((n,{amount}) => n + amount, 0))).toFixed(2) + openSum: (useSum().getCreatedDocumentSum(i,createddocuments.value) - Number(i.statementallocations.reduce((n,{amount}) => n + amount, 0))).toFixed(2) } }) @@ -381,7 +384,7 @@ setup()