diff --git a/src/pages/Entry/EntryPreAccount.vue b/src/pages/Entry/EntryPreAccount.vue index 26683b6f4..8aee40236 100644 --- a/src/pages/Entry/EntryPreAccount.vue +++ b/src/pages/Entry/EntryPreAccount.vue @@ -27,8 +27,6 @@ const user = useState().getUser(); const stateStore = useStateStore(); const updateDialog = ref(); const uploadDialog = ref(); -let maxDays; -let defaultDays; const dataKey = 'entryPreaccountingFilter'; const url = 'Entries/preAccountingFilter'; const arrayData = useArrayData(dataKey); @@ -45,12 +43,16 @@ const defaultDmsDescription = ref(); const dmsTypeId = ref(); const selectedRows = ref([]); const totalAmount = ref(); +const hasDiferentDms = ref(false); +let maxDays; +let defaultDays; +let supplierRef; +let dmsFk; const totalSelectedAmount = computed(() => { if (!selectedRows.value.length) return 0; return selectedRows.value.reduce((acc, entry) => acc + entry.amount, 0); }); -let supplierRef; -let dmsFk; + const columns = computed(() => [ { name: 'id', @@ -238,8 +240,14 @@ function filterByDaysAgo(val) { async function preAccount() { const entries = selectedRows.value; const { companyFk, isAgricultural, landed } = entries.at(0); + supplierRef = null; + dmsFk = undefined; + hasDiferentDms.value = false; try { - dmsFk = entries.find(({ gestDocFk }) => gestDocFk)?.gestDocFk; + entries.forEach(({ gestDocFk }) => { + if (!dmsFk) dmsFk = gestDocFk; + if (gestDocFk && dmsFk && dmsFk !== gestDocFk) hasDiferentDms.value = true; + }); if (isAgricultural) { const year = new Date(landed).getFullYear(); supplierRef = ( @@ -296,8 +304,6 @@ async function createInvoice() { } catch (e) { throw e; } finally { - supplierRef = null; - dmsFk = undefined; selectedRows.value.length = 0; table.value.reload(); } @@ -358,6 +364,7 @@ async function createInvoice() { :search-remove-params="false" />