From de1a090ff677cf2d17363ebe78a5ccef694f7959 Mon Sep 17 00:00:00 2001 From: denisdulici Date: Mon, 20 Jan 2020 00:21:37 +0300 Subject: [PATCH] missing sample import files --- app/Exports/Banking/Transactions.php | 15 +++++++++---- app/Exports/Common/Items.php | 2 +- app/Exports/Common/Reports.php | 2 +- app/Exports/Purchases/Bills.php | 6 ++--- app/Exports/Purchases/Payments.php | 15 +++++++++---- .../Purchases/Sheets/BillItemTaxes.php | 2 +- app/Exports/Purchases/Sheets/BillItems.php | 4 +++- app/Exports/Purchases/Sheets/BillTotals.php | 2 +- ...{BillPayments.php => BillTransactions.php} | 21 ++++++++++++------ app/Exports/Purchases/Sheets/Bills.php | 9 ++++---- app/Exports/Purchases/Vendors.php | 6 ++--- app/Exports/Sales/Customers.php | 6 ++--- app/Exports/Sales/Invoices.php | 6 ++--- app/Exports/Sales/Revenues.php | 15 +++++++++---- app/Exports/Sales/Sheets/InvoiceItemTaxes.php | 2 +- app/Exports/Sales/Sheets/InvoiceItems.php | 4 +++- app/Exports/Sales/Sheets/InvoiceTotals.php | 2 +- ...cePayments.php => InvoiceTransactions.php} | 21 ++++++++++++------ app/Exports/Sales/Sheets/Invoices.php | 9 ++++---- .../2020_01_08_000000_core_v200.php | 4 ++-- public/files/import/bills.xlsx | Bin 0 -> 13882 bytes public/files/import/customers.xlsx | Bin 0 -> 6595 bytes public/files/import/invoices.xlsx | Bin 0 -> 13893 bytes public/files/import/items.xlsx | Bin 0 -> 6532 bytes public/files/import/payments.xlsx | Bin 0 -> 6669 bytes public/files/import/revenues.xlsx | Bin 0 -> 6670 bytes public/files/import/transactions.xlsx | Bin 0 -> 6829 bytes public/files/import/vendors.xlsx | Bin 0 -> 6608 bytes 28 files changed, 97 insertions(+), 56 deletions(-) rename app/Exports/Purchases/Sheets/{BillPayments.php => BillTransactions.php} (74%) rename app/Exports/Sales/Sheets/{InvoicePayments.php => InvoiceTransactions.php} (74%) create mode 100644 public/files/import/bills.xlsx create mode 100644 public/files/import/customers.xlsx create mode 100644 public/files/import/invoices.xlsx create mode 100644 public/files/import/items.xlsx create mode 100644 public/files/import/payments.xlsx create mode 100644 public/files/import/revenues.xlsx create mode 100644 public/files/import/transactions.xlsx create mode 100644 public/files/import/vendors.xlsx diff --git a/app/Exports/Banking/Transactions.php b/app/Exports/Banking/Transactions.php index 53e9fbd61..23df77af7 100644 --- a/app/Exports/Banking/Transactions.php +++ b/app/Exports/Banking/Transactions.php @@ -3,6 +3,7 @@ namespace App\Exports\Banking; use App\Models\Banking\Transaction as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; @@ -20,14 +21,17 @@ class Transactions implements FromCollection, ShouldAutoSize, WithHeadings, With { return [ $model->type, - $model->account_id, - $model->paid_at, + Date::parse($model->paid_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->account_id, $model->document_id, $model->contact_id, + $model->category_id, + $model->description, $model->payment_method, + $model->reference, $model->reconciled, ]; } @@ -36,14 +40,17 @@ class Transactions implements FromCollection, ShouldAutoSize, WithHeadings, With { return [ 'type', - 'account_id', 'paid_at', 'amount', 'currency_code', 'currency_rate', + 'account_id', 'document_id', 'contact_id', + 'category_id', + 'description', 'payment_method', + 'reference', 'reconciled', ]; } @@ -52,4 +59,4 @@ class Transactions implements FromCollection, ShouldAutoSize, WithHeadings, With { return 'transactions'; } -} \ No newline at end of file +} diff --git a/app/Exports/Common/Items.php b/app/Exports/Common/Items.php index 069604899..f13b60008 100644 --- a/app/Exports/Common/Items.php +++ b/app/Exports/Common/Items.php @@ -59,4 +59,4 @@ class Items implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping { return 'items'; } -} \ No newline at end of file +} diff --git a/app/Exports/Common/Reports.php b/app/Exports/Common/Reports.php index 98989fd9f..1ce85e7d9 100644 --- a/app/Exports/Common/Reports.php +++ b/app/Exports/Common/Reports.php @@ -28,4 +28,4 @@ class Reports implements FromView, ShouldAutoSize, WithTitle { return 'reports'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Bills.php b/app/Exports/Purchases/Bills.php index 554969f9a..6396c969a 100644 --- a/app/Exports/Purchases/Bills.php +++ b/app/Exports/Purchases/Bills.php @@ -6,8 +6,8 @@ use App\Exports\Purchases\Sheets\Bills as Base; use App\Exports\Purchases\Sheets\BillItems; use App\Exports\Purchases\Sheets\BillItemTaxes; use App\Exports\Purchases\Sheets\BillHistories; -use App\Exports\Purchases\Sheets\BillPayments; use App\Exports\Purchases\Sheets\BillTotals; +use App\Exports\Purchases\Sheets\BillTransactions; use Maatwebsite\Excel\Concerns\WithMultipleSheets; class Bills implements WithMultipleSheets @@ -26,8 +26,8 @@ class Bills implements WithMultipleSheets 'bill_items' => new BillItems($this->ids), 'bill_item_taxes' => new BillItemTaxes($this->ids), 'bill_histories' => new BillHistories($this->ids), - 'bill_payments' => new BillPayments($this->ids), 'bill_totals' => new BillTotals($this->ids), + 'bill_transactions' => new BillTransactions($this->ids), ]; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Payments.php b/app/Exports/Purchases/Payments.php index b416d2a2f..7b9deae7c 100644 --- a/app/Exports/Purchases/Payments.php +++ b/app/Exports/Purchases/Payments.php @@ -3,6 +3,7 @@ namespace App\Exports\Purchases; use App\Models\Banking\Transaction as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; @@ -32,14 +33,17 @@ class Payments implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp public function map($model): array { return [ - $model->account_id, - $model->paid_at, + Date::parse($model->paid_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->account_id, $model->document_id, $model->contact_id, + $model->category_id, + $model->description, $model->payment_method, + $model->reference, $model->reconciled, ]; } @@ -47,14 +51,17 @@ class Payments implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp public function headings(): array { return [ - 'account_id', 'paid_at', 'amount', 'currency_code', 'currency_rate', + 'account_id', 'document_id', 'contact_id', + 'category_id', + 'description', 'payment_method', + 'reference', 'reconciled', ]; } @@ -63,4 +70,4 @@ class Payments implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp { return 'payments'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Sheets/BillItemTaxes.php b/app/Exports/Purchases/Sheets/BillItemTaxes.php index dc383c3c2..21413344b 100644 --- a/app/Exports/Purchases/Sheets/BillItemTaxes.php +++ b/app/Exports/Purchases/Sheets/BillItemTaxes.php @@ -55,4 +55,4 @@ class BillItemTaxes implements FromCollection, ShouldAutoSize, WithHeadings, Wit { return 'bill_item_taxes'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Sheets/BillItems.php b/app/Exports/Purchases/Sheets/BillItems.php index d7d2756e6..50444dc87 100644 --- a/app/Exports/Purchases/Sheets/BillItems.php +++ b/app/Exports/Purchases/Sheets/BillItems.php @@ -35,6 +35,7 @@ class BillItems implements FromCollection, ShouldAutoSize, WithHeadings, WithMap $model->bill_id, $model->item_id, $model->name, + $model->quantity, $model->price, $model->total, $model->tax, @@ -47,6 +48,7 @@ class BillItems implements FromCollection, ShouldAutoSize, WithHeadings, WithMap 'bill_id', 'item_id', 'name', + 'quantity', 'price', 'total', 'tax', @@ -57,4 +59,4 @@ class BillItems implements FromCollection, ShouldAutoSize, WithHeadings, WithMap { return 'bill_items'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Sheets/BillTotals.php b/app/Exports/Purchases/Sheets/BillTotals.php index 1ec7ef7f6..6ca68395f 100644 --- a/app/Exports/Purchases/Sheets/BillTotals.php +++ b/app/Exports/Purchases/Sheets/BillTotals.php @@ -55,4 +55,4 @@ class BillTotals implements FromCollection, ShouldAutoSize, WithHeadings, WithMa { return 'bill_totals'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Sheets/BillPayments.php b/app/Exports/Purchases/Sheets/BillTransactions.php similarity index 74% rename from app/Exports/Purchases/Sheets/BillPayments.php rename to app/Exports/Purchases/Sheets/BillTransactions.php index 2bbe078d7..c3eeb2421 100644 --- a/app/Exports/Purchases/Sheets/BillPayments.php +++ b/app/Exports/Purchases/Sheets/BillTransactions.php @@ -3,13 +3,14 @@ namespace App\Exports\Purchases\Sheets; use App\Models\Banking\Transaction as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Excel\Concerns\WithMapping; use Maatwebsite\Excel\Concerns\WithTitle; -class BillPayments implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping, WithTitle +class BillTransactions implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping, WithTitle { public $bill_ids; @@ -23,7 +24,7 @@ class BillPayments implements FromCollection, ShouldAutoSize, WithHeadings, With $model = Model::type('expense')->isDocument()->usingSearchString(request('search')); if (!empty($this->bill_ids)) { - $model->whereIn('bill_id', (array) $this->bill_ids); + $model->whereIn('document_id', (array) $this->bill_ids); } return $model->get(); @@ -32,14 +33,17 @@ class BillPayments implements FromCollection, ShouldAutoSize, WithHeadings, With public function map($model): array { return [ - $model->account_id, - $model->paid_at, + Date::parse($model->paid_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->account_id, $model->document_id, $model->contact_id, + $model->category_id, + $model->description, $model->payment_method, + $model->reference, $model->reconciled, ]; } @@ -47,20 +51,23 @@ class BillPayments implements FromCollection, ShouldAutoSize, WithHeadings, With public function headings(): array { return [ - 'account_id', 'paid_at', 'amount', 'currency_code', 'currency_rate', + 'account_id', 'document_id', 'contact_id', + 'category_id', + 'description', 'payment_method', + 'reference', 'reconciled', ]; } public function title(): string { - return 'bill_payments'; + return 'bill_transactions'; } -} \ No newline at end of file +} diff --git a/app/Exports/Purchases/Sheets/Bills.php b/app/Exports/Purchases/Sheets/Bills.php index 14565e0b6..06a93a897 100644 --- a/app/Exports/Purchases/Sheets/Bills.php +++ b/app/Exports/Purchases/Sheets/Bills.php @@ -3,6 +3,7 @@ namespace App\Exports\Purchases\Sheets; use App\Models\Purchase\Bill as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; @@ -35,11 +36,12 @@ class Bills implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping $model->bill_number, $model->order_number, $model->status, - $model->billed_at, - $model->due_at, + Date::parse($model->billed_at)->format('Y-m-d'), + Date::parse($model->due_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->category_id, $model->contact_id, $model->contact_name, $model->contact_email, @@ -47,7 +49,6 @@ class Bills implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping $model->contact_phone, $model->contact_address, $model->notes, - $model->category_id, $model->footer, ]; } @@ -63,6 +64,7 @@ class Bills implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping 'amount', 'currency_code', 'currency_rate', + 'category_id', 'contact_id', 'contact_name', 'contact_email', @@ -70,7 +72,6 @@ class Bills implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping 'contact_phone', 'contact_address', 'notes', - 'category_id', 'footer', ]; } diff --git a/app/Exports/Purchases/Vendors.php b/app/Exports/Purchases/Vendors.php index c037d4fc7..f0e5ef763 100644 --- a/app/Exports/Purchases/Vendors.php +++ b/app/Exports/Purchases/Vendors.php @@ -34,7 +34,6 @@ class Vendors implements FromCollection, ShouldAutoSize, WithHeadings, WithMappi return [ $model->name, $model->email, - $model->user_id, $model->tax_number, $model->phone, $model->address, @@ -42,6 +41,7 @@ class Vendors implements FromCollection, ShouldAutoSize, WithHeadings, WithMappi $model->currency_code, $model->reference, $model->enabled, + $model->user_id, ]; } @@ -50,7 +50,6 @@ class Vendors implements FromCollection, ShouldAutoSize, WithHeadings, WithMappi return [ 'name', 'email', - 'user_id', 'tax_number', 'phone', 'address', @@ -58,6 +57,7 @@ class Vendors implements FromCollection, ShouldAutoSize, WithHeadings, WithMappi 'currency_code', 'reference', 'enabled', + 'user_id', ]; } @@ -65,4 +65,4 @@ class Vendors implements FromCollection, ShouldAutoSize, WithHeadings, WithMappi { return 'vendors'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Customers.php b/app/Exports/Sales/Customers.php index 5a8992947..850316567 100644 --- a/app/Exports/Sales/Customers.php +++ b/app/Exports/Sales/Customers.php @@ -34,7 +34,6 @@ class Customers implements FromCollection, ShouldAutoSize, WithHeadings, WithMap return [ $model->name, $model->email, - $model->user_id, $model->tax_number, $model->phone, $model->address, @@ -42,6 +41,7 @@ class Customers implements FromCollection, ShouldAutoSize, WithHeadings, WithMap $model->currency_code, $model->reference, $model->enabled, + $model->user_id, ]; } @@ -50,7 +50,6 @@ class Customers implements FromCollection, ShouldAutoSize, WithHeadings, WithMap return [ 'name', 'email', - 'user_id', 'tax_number', 'phone', 'address', @@ -58,6 +57,7 @@ class Customers implements FromCollection, ShouldAutoSize, WithHeadings, WithMap 'currency_code', 'reference', 'enabled', + 'user_id', ]; } @@ -65,4 +65,4 @@ class Customers implements FromCollection, ShouldAutoSize, WithHeadings, WithMap { return 'customers'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Invoices.php b/app/Exports/Sales/Invoices.php index 4a2f99c19..00c8349f4 100644 --- a/app/Exports/Sales/Invoices.php +++ b/app/Exports/Sales/Invoices.php @@ -6,8 +6,8 @@ use App\Exports\Sales\Sheets\Invoices as Base; use App\Exports\Sales\Sheets\InvoiceItems; use App\Exports\Sales\Sheets\InvoiceItemTaxes; use App\Exports\Sales\Sheets\InvoiceHistories; -use App\Exports\Sales\Sheets\InvoicePayments; use App\Exports\Sales\Sheets\InvoiceTotals; +use App\Exports\Sales\Sheets\InvoiceTransactions; use Maatwebsite\Excel\Concerns\WithMultipleSheets; class Invoices implements WithMultipleSheets @@ -26,8 +26,8 @@ class Invoices implements WithMultipleSheets 'invoice_items' => new InvoiceItems($this->ids), 'invoice_item_taxes' => new InvoiceItemTaxes($this->ids), 'invoice_histories' => new InvoiceHistories($this->ids), - 'invoice_payments' => new InvoicePayments($this->ids), 'invoice_totals' => new InvoiceTotals($this->ids), + 'invoice_transactions' => new InvoiceTransactions($this->ids), ]; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Revenues.php b/app/Exports/Sales/Revenues.php index d6db39d32..5211006eb 100644 --- a/app/Exports/Sales/Revenues.php +++ b/app/Exports/Sales/Revenues.php @@ -3,6 +3,7 @@ namespace App\Exports\Sales; use App\Models\Banking\Transaction as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; @@ -32,14 +33,17 @@ class Revenues implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp public function map($model): array { return [ - $model->account_id, - $model->paid_at, + Date::parse($model->paid_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->account_id, $model->document_id, $model->contact_id, + $model->category_id, + $model->description, $model->payment_method, + $model->reference, $model->reconciled, ]; } @@ -47,14 +51,17 @@ class Revenues implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp public function headings(): array { return [ - 'account_id', 'paid_at', 'amount', 'currency_code', 'currency_rate', + 'account_id', 'document_id', 'contact_id', + 'category_id', + 'description', 'payment_method', + 'reference', 'reconciled', ]; } @@ -63,4 +70,4 @@ class Revenues implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp { return 'revenues'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Sheets/InvoiceItemTaxes.php b/app/Exports/Sales/Sheets/InvoiceItemTaxes.php index b0f447d82..533089cd0 100644 --- a/app/Exports/Sales/Sheets/InvoiceItemTaxes.php +++ b/app/Exports/Sales/Sheets/InvoiceItemTaxes.php @@ -55,4 +55,4 @@ class InvoiceItemTaxes implements FromCollection, ShouldAutoSize, WithHeadings, { return 'invoice_item_taxes'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Sheets/InvoiceItems.php b/app/Exports/Sales/Sheets/InvoiceItems.php index 0cbb13135..7c166fa10 100644 --- a/app/Exports/Sales/Sheets/InvoiceItems.php +++ b/app/Exports/Sales/Sheets/InvoiceItems.php @@ -35,6 +35,7 @@ class InvoiceItems implements FromCollection, ShouldAutoSize, WithHeadings, With $model->invoice_id, $model->item_id, $model->name, + $model->quantity, $model->price, $model->total, $model->tax, @@ -47,6 +48,7 @@ class InvoiceItems implements FromCollection, ShouldAutoSize, WithHeadings, With 'invoice_id', 'item_id', 'name', + 'quantity', 'price', 'total', 'tax', @@ -57,4 +59,4 @@ class InvoiceItems implements FromCollection, ShouldAutoSize, WithHeadings, With { return 'invoice_items'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Sheets/InvoiceTotals.php b/app/Exports/Sales/Sheets/InvoiceTotals.php index 36d9caa09..ee02f6843 100644 --- a/app/Exports/Sales/Sheets/InvoiceTotals.php +++ b/app/Exports/Sales/Sheets/InvoiceTotals.php @@ -55,4 +55,4 @@ class InvoiceTotals implements FromCollection, ShouldAutoSize, WithHeadings, Wit { return 'invoice_totals'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Sheets/InvoicePayments.php b/app/Exports/Sales/Sheets/InvoiceTransactions.php similarity index 74% rename from app/Exports/Sales/Sheets/InvoicePayments.php rename to app/Exports/Sales/Sheets/InvoiceTransactions.php index c22472d32..e6182d2d5 100644 --- a/app/Exports/Sales/Sheets/InvoicePayments.php +++ b/app/Exports/Sales/Sheets/InvoiceTransactions.php @@ -3,13 +3,14 @@ namespace App\Exports\Sales\Sheets; use App\Models\Banking\Transaction as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; use Maatwebsite\Excel\Concerns\WithMapping; use Maatwebsite\Excel\Concerns\WithTitle; -class InvoicePayments implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping, WithTitle +class InvoiceTransactions implements FromCollection, ShouldAutoSize, WithHeadings, WithMapping, WithTitle { public $invoice_ids; @@ -23,7 +24,7 @@ class InvoicePayments implements FromCollection, ShouldAutoSize, WithHeadings, W $model = Model::type('income')->isDocument()->usingSearchString(request('search')); if (!empty($this->invoice_ids)) { - $model->whereIn('invoice_id', (array) $this->invoice_ids); + $model->whereIn('document_id', (array) $this->invoice_ids); } return $model->get(); @@ -32,14 +33,17 @@ class InvoicePayments implements FromCollection, ShouldAutoSize, WithHeadings, W public function map($model): array { return [ - $model->account_id, - $model->paid_at, + Date::parse($model->paid_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->account_id, $model->document_id, $model->contact_id, + $model->category_id, + $model->description, $model->payment_method, + $model->reference, $model->reconciled, ]; } @@ -47,20 +51,23 @@ class InvoicePayments implements FromCollection, ShouldAutoSize, WithHeadings, W public function headings(): array { return [ - 'account_id', 'paid_at', 'amount', 'currency_code', 'currency_rate', + 'account_id', 'document_id', 'contact_id', + 'category_id', + 'description', 'payment_method', + 'reference', 'reconciled', ]; } public function title(): string { - return 'invoice_payments'; + return 'invoice_transactions'; } -} \ No newline at end of file +} diff --git a/app/Exports/Sales/Sheets/Invoices.php b/app/Exports/Sales/Sheets/Invoices.php index 723ea0258..bd48703d5 100644 --- a/app/Exports/Sales/Sheets/Invoices.php +++ b/app/Exports/Sales/Sheets/Invoices.php @@ -3,6 +3,7 @@ namespace App\Exports\Sales\Sheets; use App\Models\Sale\Invoice as Model; +use Jenssegers\Date\Date; use Maatwebsite\Excel\Concerns\FromCollection; use Maatwebsite\Excel\Concerns\ShouldAutoSize; use Maatwebsite\Excel\Concerns\WithHeadings; @@ -35,11 +36,12 @@ class Invoices implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp $model->invoice_number, $model->order_number, $model->status, - $model->invoiced_at, - $model->due_at, + Date::parse($model->invoiced_at)->format('Y-m-d'), + Date::parse($model->due_at)->format('Y-m-d'), $model->amount, $model->currency_code, $model->currency_rate, + $model->category_id, $model->contact_id, $model->contact_name, $model->contact_email, @@ -47,7 +49,6 @@ class Invoices implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp $model->contact_phone, $model->contact_address, $model->notes, - $model->category_id, $model->footer, ]; } @@ -63,6 +64,7 @@ class Invoices implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp 'amount', 'currency_code', 'currency_rate', + 'category_id', 'contact_id', 'contact_name', 'contact_email', @@ -70,7 +72,6 @@ class Invoices implements FromCollection, ShouldAutoSize, WithHeadings, WithMapp 'contact_phone', 'contact_address', 'notes', - 'category_id', 'footer', ]; } diff --git a/database/migrations/2020_01_08_000000_core_v200.php b/database/migrations/2020_01_08_000000_core_v200.php index a9e7e1daf..0d3117b53 100644 --- a/database/migrations/2020_01_08_000000_core_v200.php +++ b/database/migrations/2020_01_08_000000_core_v200.php @@ -182,15 +182,15 @@ class CoreV200 extends Migration $table->increments('id'); $table->integer('company_id'); $table->string('type'); - $table->integer('account_id'); $table->dateTime('paid_at'); $table->double('amount', 15, 4); $table->string('currency_code', 3); $table->double('currency_rate', 15, 8); + $table->integer('account_id'); $table->integer('document_id')->nullable(); $table->integer('contact_id')->nullable(); - $table->text('description')->nullable(); $table->integer('category_id')->default(1); + $table->text('description')->nullable(); $table->string('payment_method'); $table->string('reference')->nullable(); $table->integer('parent_id')->default(0); diff --git a/public/files/import/bills.xlsx b/public/files/import/bills.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a9703953135ae1d943f04c5c62aa45354672fb89 GIT binary patch literal 13882 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 S;H@1EBxrO)u|um1-mJ$NVp literal 0 HcmV?d00001 diff --git a/public/files/import/customers.xlsx b/public/files/import/customers.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..286a860322be008a8d2b0332f463e6fb4eb5fc5d GIT binary patch literal 6595 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

yrt;OTGuv#8DmdNEyRV#I>f9X%A}Z@z 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 literal 0 HcmV?d00001 diff --git a/public/files/import/items.xlsx b/public/files/import/items.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b7955b7971dfc2d83278b41700304692e80dfa68 GIT binary patch literal 6532 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 literal 0 HcmV?d00001 diff --git a/public/files/import/revenues.xlsx b/public/files/import/revenues.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e29776a03cc3644465ae8d62091f02488c1a0775 GIT binary patch literal 6670 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 Aa{vGU literal 0 HcmV?d00001 diff --git a/public/files/import/transactions.xlsx b/public/files/import/transactions.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7b6db1042b1414146211b29c33b6c1becb01dec3 GIT binary patch literal 6829 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 A*8l(j literal 0 HcmV?d00001 diff --git a/public/files/import/vendors.xlsx b/public/files/import/vendors.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..55e0ee610870515110b0a92a862d6d9196d92982 GIT binary patch literal 6608 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