Merge pull request #3257 from CihanSenturk/fix-document-import-item-tax-issue
Fixed document import item tax issue
This commit is contained in:
commit
85f32a228b
|
|
@ -23,6 +23,7 @@ class BillItemTaxes extends Export implements WithParentSheet
|
|||
|
||||
$model->bill_number = $document->document_number;
|
||||
$model->item_name = $model->item->name;
|
||||
$model->tax_name = $model->tax->name;
|
||||
$model->tax_rate = $model->tax->rate;
|
||||
|
||||
return parent::map($model);
|
||||
|
|
@ -33,6 +34,7 @@ class BillItemTaxes extends Export implements WithParentSheet
|
|||
return [
|
||||
'bill_number',
|
||||
'item_name',
|
||||
'tax_name',
|
||||
'tax_rate',
|
||||
'amount',
|
||||
];
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ class RecurringBillItemTaxes extends Export implements WithParentSheet
|
|||
|
||||
$model->bill_number = $document->document_number;
|
||||
$model->item_name = $model->item->name;
|
||||
$model->tax_name = $model->tax->name;
|
||||
$model->tax_rate = $model->tax->rate;
|
||||
|
||||
return parent::map($model);
|
||||
|
|
@ -33,6 +34,7 @@ class RecurringBillItemTaxes extends Export implements WithParentSheet
|
|||
return [
|
||||
'bill_number',
|
||||
'item_name',
|
||||
'tax_name',
|
||||
'tax_rate',
|
||||
'amount',
|
||||
];
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ class InvoiceItemTaxes extends Export implements WithParentSheet
|
|||
|
||||
$model->invoice_number = $document->document_number;
|
||||
$model->item_name = $model->item->name;
|
||||
$model->tax_name = $model->tax->name;
|
||||
$model->tax_rate = $model->tax->rate;
|
||||
|
||||
return parent::map($model);
|
||||
|
|
@ -33,6 +34,7 @@ class InvoiceItemTaxes extends Export implements WithParentSheet
|
|||
return [
|
||||
'invoice_number',
|
||||
'item_name',
|
||||
'tax_name',
|
||||
'tax_rate',
|
||||
'amount',
|
||||
];
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ class RecurringInvoiceItemTaxes extends Export implements WithParentSheet
|
|||
|
||||
$model->invoice_number = $document->document_number;
|
||||
$model->item_name = $model->item->name;
|
||||
$model->tax_name = $model->tax->name;
|
||||
$model->tax_rate = $model->tax->rate;
|
||||
|
||||
return parent::map($model);
|
||||
|
|
@ -33,6 +34,7 @@ class RecurringInvoiceItemTaxes extends Export implements WithParentSheet
|
|||
return [
|
||||
'invoice_number',
|
||||
'item_name',
|
||||
'tax_name',
|
||||
'tax_rate',
|
||||
'amount',
|
||||
];
|
||||
|
|
|
|||
|
|
@ -44,6 +44,10 @@ class BillItemTaxes extends Import
|
|||
|
||||
$document = Document::with('items')->bill()->number($row['bill_number'])->first();
|
||||
|
||||
if (! $document) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$row['document_id'] = (int) $document->id;
|
||||
|
||||
if (empty($row['document_item_id']) && !empty($row['item_name'])) {
|
||||
|
|
@ -51,7 +55,11 @@ class BillItemTaxes extends Import
|
|||
|
||||
$item_id = Item::name($row['item_name'])->whereIn('id', $document_items_ids)->pluck('id')->first();
|
||||
|
||||
$row['document_item_id'] = DocumentItem::bill()->where('item_id', $item_id)->pluck('id')->first();
|
||||
$row['document_item_id'] = DocumentItem::bill()
|
||||
->where('document_id', $row['document_id'])
|
||||
->where('item_id', $item_id)
|
||||
->pluck('id')
|
||||
->first();
|
||||
}
|
||||
|
||||
$row['tax_id'] = $this->getTaxId($row);
|
||||
|
|
|
|||
|
|
@ -42,15 +42,19 @@ class RecurringBillItemTaxes extends Import
|
|||
|
||||
$row = parent::map($row);
|
||||
|
||||
$row['document_id'] = (int) Document::where('type', '=', Document::BILL_RECURRING_TYPE)
|
||||
->number($row['bill_number'])
|
||||
->pluck('id')
|
||||
->first();
|
||||
$document = Document::with('items')->billRecurring()->number($row['bill_number'])->first();
|
||||
|
||||
if (! $document) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$row['document_id'] = (int) $document->id;
|
||||
|
||||
if (empty($row['document_item_id']) && !empty($row['item_name'])) {
|
||||
$item_id = Item::name($row['item_name'])->pluck('id')->first();
|
||||
|
||||
$row['document_item_id'] = DocumentItem::where('type', '=', Document::BILL_RECURRING_TYPE)
|
||||
$row['document_item_id'] = DocumentItem::billRecurring()
|
||||
->where('document_id', $row['document_id'])
|
||||
->where('item_id', $item_id)
|
||||
->pluck('id')
|
||||
->first();
|
||||
|
|
|
|||
|
|
@ -44,6 +44,10 @@ class InvoiceItemTaxes extends Import
|
|||
|
||||
$document = Document::with('items')->invoice()->number($row['invoice_number'])->first();
|
||||
|
||||
if (! $document) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$row['document_id'] = (int) $document->id;
|
||||
|
||||
if (empty($row['document_item_id']) && !empty($row['item_name'])) {
|
||||
|
|
@ -51,7 +55,11 @@ class InvoiceItemTaxes extends Import
|
|||
|
||||
$item_id = Item::name($row['item_name'])->whereIn('id', $document_items_ids)->pluck('id')->first();
|
||||
|
||||
$row['document_item_id'] = DocumentItem::invoice()->where('item_id', $item_id)->pluck('id')->first();
|
||||
$row['document_item_id'] = DocumentItem::invoice()
|
||||
->where('document_id', $row['document_id'])
|
||||
->where('item_id', $item_id)
|
||||
->pluck('id')
|
||||
->first();
|
||||
}
|
||||
|
||||
$row['tax_id'] = $this->getTaxId($row);
|
||||
|
|
|
|||
|
|
@ -42,15 +42,21 @@ class RecurringInvoiceItemTaxes extends Import
|
|||
|
||||
$row = parent::map($row);
|
||||
|
||||
$row['document_id'] = (int) Document::where('type', '=', Document::INVOICE_RECURRING_TYPE)
|
||||
->number($row['invoice_number'])
|
||||
->pluck('id')
|
||||
->first();
|
||||
$document = Document::with('items')->invoiceRecurring()->number($row['invoice_number'])->first();
|
||||
|
||||
if (! $document) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$row['document_id'] = (int) $document->id;
|
||||
|
||||
if (empty($row['document_item_id']) && !empty($row['item_name'])) {
|
||||
$item_id = Item::name($row['item_name'])->pluck('id')->first();
|
||||
$document_items_ids = $document->items->pluck('item_id')->toArray();
|
||||
|
||||
$row['document_item_id'] = DocumentItem::where('type', '=', Document::INVOICE_RECURRING_TYPE)
|
||||
$item_id = Item::name($row['item_name'])->whereIn('id', $document_items_ids)->pluck('id')->first();
|
||||
|
||||
$row['document_item_id'] = DocumentItem::invoiceRecurring()
|
||||
->where('document_id', $row['document_id'])
|
||||
->where('item_id', $item_id)
|
||||
->pluck('id')
|
||||
->first();
|
||||
|
|
|
|||
Loading…
Reference in New Issue