Added TaxType automatic correction

Added Conditional Rendering for DocumentTotal in Editor
This commit is contained in:
2025-02-27 08:49:41 +01:00
parent bb68f29d4d
commit bb7cd71a07

View File

@@ -312,6 +312,14 @@ const setDocumentTypeConfig = (withTexts = false) => {
} }
const setTaxType = () => {
if(itemInfo.value.taxType === "19 UStG") {
itemInfo.value.rows.forEach(row => {
row.taxPercent = 0
})
}
}
const setCustomerData = () => { const setCustomerData = () => {
let customer = customers.value.find(i => i.id === itemInfo.value.customer) let customer = customers.value.find(i => i.id === itemInfo.value.customer)
@@ -1266,6 +1274,7 @@ const setRowData = (row) => {
<USelectMenu <USelectMenu
:options="['Standard','13b UStG','19 UStG']" :options="['Standard','13b UStG','19 UStG']"
v-model="itemInfo.taxType" v-model="itemInfo.taxType"
@change="setTaxType"
class="w-full" class="w-full"
></USelectMenu> ></USelectMenu>
</UFormGroup> </UFormGroup>
@@ -2238,7 +2247,7 @@ const setRowData = (row) => {
<td class="font-bold">Netto:</td> <td class="font-bold">Netto:</td>
<td class="text-right">{{renderCurrency(documentTotal.totalNet)}}</td> <td class="text-right">{{renderCurrency(documentTotal.totalNet)}}</td>
</tr> </tr>
<tr> <tr v-if="itemInfo.taxType === 'Standard'">
<td class="font-bold">zzgl. 19 % USt:</td> <td class="font-bold">zzgl. 19 % USt:</td>
<td class="text-right">{{renderCurrency(documentTotal.total19)}}</td> <td class="text-right">{{renderCurrency(documentTotal.total19)}}</td>
</tr> </tr>
@@ -2246,11 +2255,11 @@ const setRowData = (row) => {
<td class="font-bold">Brutto:</td> <td class="font-bold">Brutto:</td>
<td class="text-right">{{renderCurrency(documentTotal.totalGross)}}</td> <td class="text-right">{{renderCurrency(documentTotal.totalGross)}}</td>
</tr> </tr>
<tr v-if="documentTotal.totalGrossAlreadyPaid !== '0,00 €'"> <tr v-if="documentTotal.totalGrossAlreadyPaid !== 0">
<td class="font-bold">Bereits bezahlt:</td> <td class="font-bold">Bereits bezahlt:</td>
<td class="text-right">{{renderCurrency(documentTotal.totalGrossAlreadyPaid)}}</td> <td class="text-right">{{renderCurrency(documentTotal.totalGrossAlreadyPaid)}}</td>
</tr> </tr>
<tr v-if="documentTotal.totalGrossAlreadyPaid !== '0,00 €'"> <tr v-if="documentTotal.totalGrossAlreadyPaid !== 0">
<td class="font-bold">Offene Summe:</td> <td class="font-bold">Offene Summe:</td>
<td class="text-right">{{renderCurrency(documentTotal.totalSumToPay)}}</td> <td class="text-right">{{renderCurrency(documentTotal.totalSumToPay)}}</td>
</tr> </tr>