Expense changes
This commit is contained in:
parent
bb52ef51be
commit
03e357d76b
|
|
@ -124,6 +124,7 @@ abstract class ExpenseEntity extends Object
|
||||||
taxAmount2: 0,
|
taxAmount2: 0,
|
||||||
taxAmount3: 0,
|
taxAmount3: 0,
|
||||||
usesInclusiveTaxes: company?.expenseInclusiveTaxes ?? false,
|
usesInclusiveTaxes: company?.expenseInclusiveTaxes ?? false,
|
||||||
|
calculateTaxByAmount: company?.calculateExpenseTaxByAmount ?? false,
|
||||||
clientId: client?.id,
|
clientId: client?.id,
|
||||||
vendorId: vendor?.id,
|
vendorId: vendor?.id,
|
||||||
invoiceId: '',
|
invoiceId: '',
|
||||||
|
|
@ -554,7 +555,7 @@ abstract class ExpenseEntity extends Object
|
||||||
double get taxAmount {
|
double get taxAmount {
|
||||||
var total = 0.0;
|
var total = 0.0;
|
||||||
|
|
||||||
if (taxAmount1 != 0 || taxAmount2 != 0 || taxAmount3 != 0) {
|
if (calculateTaxByAmount == true) {
|
||||||
total += taxAmount1 + taxAmount2 + taxAmount3;
|
total += taxAmount1 + taxAmount2 + taxAmount3;
|
||||||
} else {
|
} else {
|
||||||
if (usesInclusiveTaxes) {
|
if (usesInclusiveTaxes) {
|
||||||
|
|
|
||||||
|
|
@ -198,7 +198,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
|
||||||
),
|
),
|
||||||
if (!expense.usesInclusiveTaxes) amountField,
|
if (!expense.usesInclusiveTaxes) amountField,
|
||||||
if (company.enableFirstItemTaxRate)
|
if (company.enableFirstItemTaxRate)
|
||||||
if (company.calculateExpenseTaxByAmount)
|
if (expense.calculateTaxByAmount == true)
|
||||||
TaxRateField(
|
TaxRateField(
|
||||||
initialTaxAmount: expense.taxAmount1,
|
initialTaxAmount: expense.taxAmount1,
|
||||||
initialTaxName: expense.taxName1,
|
initialTaxName: expense.taxName1,
|
||||||
|
|
@ -218,7 +218,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
|
||||||
initialTaxRate: expense.taxRate1,
|
initialTaxRate: expense.taxRate1,
|
||||||
),
|
),
|
||||||
if (company.enableSecondItemTaxRate)
|
if (company.enableSecondItemTaxRate)
|
||||||
if (company.calculateExpenseTaxByAmount)
|
if (expense.calculateTaxByAmount == true)
|
||||||
TaxRateField(
|
TaxRateField(
|
||||||
initialTaxAmount: expense.taxAmount2,
|
initialTaxAmount: expense.taxAmount2,
|
||||||
initialTaxName: expense.taxName2,
|
initialTaxName: expense.taxName2,
|
||||||
|
|
@ -238,7 +238,7 @@ class ExpenseEditDetailsState extends State<ExpenseEditDetails> {
|
||||||
initialTaxRate: expense.taxRate3,
|
initialTaxRate: expense.taxRate3,
|
||||||
),
|
),
|
||||||
if (company.enableThirdItemTaxRate)
|
if (company.enableThirdItemTaxRate)
|
||||||
if (company.calculateExpenseTaxByAmount)
|
if (expense.calculateTaxByAmount == true)
|
||||||
TaxRateField(
|
TaxRateField(
|
||||||
initialTaxAmount: expense.taxAmount1,
|
initialTaxAmount: expense.taxAmount1,
|
||||||
initialTaxName: expense.taxName1,
|
initialTaxName: expense.taxName1,
|
||||||
|
|
|
||||||
|
|
@ -240,16 +240,14 @@ class ExpenseEditSettingsState extends State<ExpenseEditSettings> {
|
||||||
if (company.numberOfItemTaxRates > 0)
|
if (company.numberOfItemTaxRates > 0)
|
||||||
FormCard(
|
FormCard(
|
||||||
children: [
|
children: [
|
||||||
/*
|
|
||||||
BoolDropdownButton(
|
BoolDropdownButton(
|
||||||
label: localization.enterTaxes,
|
label: localization.enterTaxes,
|
||||||
enabledLabel: localization.byAmount,
|
enabledLabel: localization.byAmount,
|
||||||
disabledLabel: localization.byRate,
|
disabledLabel: localization.byRate,
|
||||||
value: false,
|
value: expense.calculateTaxByAmount ?? false,
|
||||||
onChanged: (value) => viewModel.onChanged(expense
|
onChanged: (value) => viewModel.onChanged(
|
||||||
.rebuild((b) => b..calculateExpenseTaxByAmount = value)),
|
expense.rebuild((b) => b..calculateTaxByAmount = value)),
|
||||||
),
|
),
|
||||||
*/
|
|
||||||
SizedBox(height: 16),
|
SizedBox(height: 16),
|
||||||
SwitchListTile(
|
SwitchListTile(
|
||||||
activeColor: Theme.of(context).accentColor,
|
activeColor: Theme.of(context).accentColor,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue