Skip to content

Commit

Permalink
removed invoice/bill status tables
Browse files Browse the repository at this point in the history
  • Loading branch information
denisdulici committed Jan 11, 2020
1 parent b551900 commit 08eb8e7
Show file tree
Hide file tree
Showing 69 changed files with 250 additions and 470 deletions.
8 changes: 2 additions & 6 deletions app/Abstracts/Widget.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,13 @@ public function calculateDocumentTotals($model)

$today = Date::today()->toDateString();

$type = ($model instanceof Invoice) ? 'invoice' : 'bill';

$status_field = $type . '_status_code';

if ($model->$status_field == 'paid') {
if ($model->status == 'paid') {
return [$open, $overdue];
}

$payments = 0;

if ($model->$status_field == 'partial') {
if ($model->status == 'partial') {
foreach ($model->transactions as $transaction) {
$payments += $transaction->getAmountConvertedToDefault();
}
Expand Down
2 changes: 1 addition & 1 deletion app/BulkActions/Purchases/Bills.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public function received($request)
$bills = $this->getSelectedRecords($request);

foreach ($bills as $bill) {
$bill->bill_status_code = 'received';
$bill->status = 'received';
$bill->save();

$description = trans('bills.mark_recevied');
Expand Down
6 changes: 3 additions & 3 deletions app/Exports/Purchases/Sheets/BillHistories.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public function map($model): array
{
return [
$model->bill_id,
$model->status_code,
$model->status,
$model->notify,
$model->description,
];
Expand All @@ -43,7 +43,7 @@ public function headings(): array
{
return [
'bill_id',
'status_code',
'status',
'notify',
'description',
];
Expand All @@ -53,4 +53,4 @@ public function title(): string
{
return 'bill_histories';
}
}
}
4 changes: 2 additions & 2 deletions app/Exports/Purchases/Sheets/Bills.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public function map($model): array
return [
$model->bill_number,
$model->order_number,
$model->bill_status_code,
$model->status,
$model->billed_at,
$model->due_at,
$model->amount,
Expand All @@ -57,7 +57,7 @@ public function headings(): array
return [
'bill_number',
'order_number',
'bill_status_code',
'status',
'billed_at',
'due_at',
'amount',
Expand Down
6 changes: 3 additions & 3 deletions app/Exports/Sales/Sheets/InvoiceHistories.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public function map($model): array
{
return [
$model->invoice_id,
$model->status_code,
$model->status,
$model->notify,
$model->description,
];
Expand All @@ -43,7 +43,7 @@ public function headings(): array
{
return [
'invoice_id',
'status_code',
'status',
'notify',
'description',
];
Expand All @@ -53,4 +53,4 @@ public function title(): string
{
return 'invoice_histories';
}
}
}
4 changes: 2 additions & 2 deletions app/Exports/Sales/Sheets/Invoices.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public function map($model): array
return [
$model->invoice_number,
$model->order_number,
$model->invoice_status_code,
$model->status,
$model->invoiced_at,
$model->due_at,
$model->amount,
Expand All @@ -57,7 +57,7 @@ public function headings(): array
return [
'invoice_number',
'order_number',
'invoice_status_code',
'status',
'invoiced_at',
'due_at',
'amount',
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Portal/Dashboard.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public function index()
$unpaid = $paid = $overdue = $partial_paid = [];

foreach ($invoices as $invoice) {
switch ($invoice->invoice_status_code) {
switch ($invoice->status) {
case 'paid':
$paid[] = $invoice;
break;
Expand Down
9 changes: 3 additions & 6 deletions app/Http/Controllers/Portal/Invoices.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@
use App\Models\Banking\Account;
use App\Models\Common\Contact;
use App\Models\Sale\Invoice;
use App\Models\Sale\InvoiceStatus;
use App\Models\Setting\Category;
use App\Models\Setting\Currency;
use App\Traits\Currencies;
use App\Traits\DateTime;
use App\Traits\Sales;
use App\Traits\Uploads;
use App\Utilities\Modules;
use Illuminate\Support\Facades\URL;

class Invoices extends Controller
{
use DateTime, Currencies, Uploads;
use DateTime, Currencies, Sales, Uploads;

/**
* Display a listing of the resource.
Expand All @@ -32,10 +32,7 @@ public function index()

$categories = collect(Category::type('income')->enabled()->orderBy('name')->pluck('name', 'id'));

$statuses = collect(InvoiceStatus::get()->each(function ($item) {
$item->name = trans('invoices.status.' . $item->code);
return $item;
})->pluck('name', 'code'));
$statuses = $this->getInvoiceStatuses();

return view('portal.invoices.index', compact('invoices', 'categories', 'statuses'));
}
Expand Down
13 changes: 5 additions & 8 deletions app/Http/Controllers/Purchases/Bills.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
use App\Models\Banking\Account;
use App\Models\Common\Contact;
use App\Models\Common\Item;
use App\Models\Purchase\BillStatus;
use App\Models\Purchase\Bill;
use App\Models\Purchase\BillHistory;
use App\Models\Setting\Category;
Expand All @@ -24,12 +23,13 @@
use App\Traits\Contacts;
use App\Traits\Currencies;
use App\Traits\DateTime;
use App\Traits\Purchases;
use App\Traits\Uploads;
use App\Utilities\Modules;

class Bills extends Controller
{
use Contacts, Currencies, DateTime, Uploads;
use Contacts, Currencies, DateTime, Purchases, Uploads;

/**
* Display a listing of the resource.
Expand All @@ -44,10 +44,7 @@ public function index()

$categories = Category::type('expense')->enabled()->orderBy('name')->pluck('name', 'id');

$statuses = collect(BillStatus::get()->each(function ($item) {
$item->name = trans('bills.status.' . $item->code);
return $item;
})->pluck('name', 'code'));
$statuses = $this->getBillStatuses();

return view('purchases.bills.index', compact('bills', 'vendors', 'categories', 'statuses'));
}
Expand Down Expand Up @@ -270,14 +267,14 @@ public function export()
*/
public function markReceived(Bill $bill)
{
$bill->bill_status_code = 'received';
$bill->status = 'received';
$bill->save();

// Add bill history
BillHistory::create([
'company_id' => $bill->company_id,
'bill_id' => $bill->id,
'status_code' => 'received',
'status' => 'received',
'notify' => 0,
'description' => trans('bills.mark_received'),
]);
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Purchases/Vendors.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public function show(Contact $vendor)

foreach ($bills as $item) {
// Already in transactions
if ($item->bill_status_code == 'paid') {
if ($item->status == 'paid') {
continue;
}

Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/Sales/Customers.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public function show(Contact $customer)

foreach ($invoices as $item) {
// Already in transactions
if ($item->invoice_status_code == 'paid') {
if ($item->status == 'paid') {
continue;
}

Expand Down
6 changes: 1 addition & 5 deletions app/Http/Controllers/Sales/Invoices.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
use App\Models\Common\Contact;
use App\Models\Common\Item;
use App\Models\Sale\Invoice;
use App\Models\Sale\InvoiceStatus;
use App\Models\Setting\Category;
use App\Models\Setting\Currency;
use App\Models\Setting\Tax;
Expand Down Expand Up @@ -46,10 +45,7 @@ public function index()

$categories = Category::type('income')->enabled()->orderBy('name')->pluck('name', 'id');

$statuses = collect(InvoiceStatus::get()->each(function ($item) {
$item->name = trans('invoices.status.' . $item->code);
return $item;
})->pluck('name', 'code'));
$statuses = $this->getInvoiceStatuses();

return view('sales.invoices.index', compact('invoices', 'customers', 'categories', 'statuses'));
}
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Requests/Purchase/Bill.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function rules()

return [
'bill_number' => 'required|string|unique:bills,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL',
'bill_status_code' => 'required|string',
'status' => 'required|string',
'billed_at' => 'required|date_format:Y-m-d H:i:s',
'due_at' => 'required|date_format:Y-m-d H:i:s',
'amount' => 'required',
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Requests/Purchase/BillHistory.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public function rules()
{
return [
'bill_id' => 'required|integer',
'status_code' => 'required|string',
'status' => 'required|string',
'notify' => 'required|integer',
];
}
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Requests/Sale/Invoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function rules()

return [
'invoice_number' => 'required|string|unique:invoices,NULL,' . $id . ',id,company_id,' . $company_id . ',deleted_at,NULL',
'invoice_status_code' => 'required|string',
'status' => 'required|string',
'invoiced_at' => 'required|date_format:Y-m-d H:i:s',
'due_at' => 'required|date_format:Y-m-d H:i:s',
'amount' => 'required',
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Requests/Sale/InvoiceHistory.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public function rules()
{
return [
'invoice_id' => 'required|integer',
'status_code' => 'required|string',
'status' => 'required|string',
'notify' => 'required|integer',
];
}
Expand Down
13 changes: 1 addition & 12 deletions app/Jobs/Banking/CreateDocumentTransaction.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ protected function checkAmount()

throw new \Exception($message);
} else {
$this->setStatusCode($amount_check, $total_amount_check);
$this->model->status = ($amount_check == $total_amount_check) ? 'paid' : 'partial';
}

return true;
Expand Down Expand Up @@ -189,17 +189,6 @@ protected function getPaidAmount()
return $paid;
}

protected function setStatusCode($amount_check, $total_amount_check)
{
$column = ($this->model instanceof Invoice) ? 'invoice_status_code' : 'bill_status_code';

if ($amount_check == $total_amount_check) {
$this->model->$column = 'paid';
} else {
$this->model->$column = 'partial';
}
}

protected function createHistory($transaction)
{
$history_desc = money((double) $transaction->amount, (string) $transaction->currency_code, true)->format() . ' ' . trans_choice('general.payments', 1);
Expand Down
4 changes: 2 additions & 2 deletions app/Jobs/Common/DeleteCompany.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ public function handle()
$this->authorize();

$this->deleteRelationships($this->company, [
'accounts', 'bills', 'bill_histories', 'bill_items', 'bill_item_taxes', 'bill_statuses', 'bill_totals', 'categories',
'accounts', 'bills', 'bill_histories', 'bill_items', 'bill_item_taxes', 'bill_totals', 'categories',
'contacts', 'currencies', 'dashboards', 'email_templates', 'invoices', 'invoice_histories', 'invoice_items',
'invoice_item_taxes', 'invoice_statuses', 'invoice_totals', 'items', 'modules', 'module_histories', 'reconciliations',
'invoice_item_taxes', 'invoice_totals', 'items', 'modules', 'module_histories', 'reconciliations',
'recurring', 'reports', 'settings', 'taxes', 'transactions', 'transfers', 'widgets',
]);

Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/Purchase/CreateBillHistory.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function handle()
$bill_history = BillHistory::create([
'company_id' => $this->bill->company_id,
'bill_id' => $this->bill->id,
'status_code' => $this->bill->bill_status_code,
'status' => $this->bill->status,
'notify' => $this->notify,
'description' => $description,
]);
Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/Purchase/DuplicateBill.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public function handle()
BillHistory::create([
'company_id' => session('company_id'),
'bill_id' => $clone->id,
'status_code' => 'draft',
'status' => 'draft',
'notify' => 0,
'description' => trans('messages.success.added', ['type' => $clone->bill_number]),
]);
Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/Purchase/UpdateBill.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public function handle()
unset($this->bill->reconciled);

if (($bill_paid) && $this->request['amount'] > $bill_paid) {
$this->request['bill_status_code'] = 'partial';
$this->request['status'] = 'partial';
}

$this->bill->update($this->request->input());
Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/Sale/CreateInvoiceHistory.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function handle()
$invoice_history = InvoiceHistory::create([
'company_id' => $this->invoice->company_id,
'invoice_id' => $this->invoice->id,
'status_code' => $this->invoice->invoice_status_code,
'status' => $this->invoice->status,
'notify' => $this->notify,
'description' => $description,
]);
Expand Down
2 changes: 1 addition & 1 deletion app/Jobs/Sale/UpdateInvoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public function handle()
unset($this->invoice->reconciled);

if (($invoice_paid) && $this->request['amount'] > $invoice_paid) {
$this->request['invoice_status_code'] = 'partial';
$this->request['status'] = 'partial';
}

$this->invoice->update($this->request->all());
Expand Down
6 changes: 3 additions & 3 deletions app/Listeners/Sale/MarkInvoiceSent.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ class MarkInvoiceSent
public function handle(Event $event)
{
// Mark invoice as sent
if ($event->invoice->invoice_status_code != 'partial') {
$event->invoice->invoice_status_code = 'sent';
if ($event->invoice->status != 'partial') {
$event->invoice->status = 'sent';

$event->invoice->save();
}
Expand All @@ -26,7 +26,7 @@ public function handle(Event $event)
InvoiceHistory::create([
'company_id' => $event->invoice->company_id,
'invoice_id' => $event->invoice->id,
'status_code' => 'sent',
'status' => 'sent',
'notify' => 0,
'description' => trans('invoices.mark_sent'),
]);
Expand Down

0 comments on commit 08eb8e7

Please sign in to comment.