cytech / billingtrack Goto Github PK
View Code? Open in Web Editor NEWBillingTrack quote, invoice, workorder management
BillingTrack quote, invoice, workorder management
What is the purpose of api keys on user edit form?
This is a common issue to all Laravel projects. The following error occur when running site.example/setup
in the browser with "APP_ENV=production" [2022-04-22 15:34:42] production.ERROR: Undefined constant "STDIN" {"exception":"[object] (Error(code: 0): Undefined constant \"STDIN\" at /home/*/*/vendor/symfony/console/Helper/QuestionHelper.php:113)
This is because, when running Laravel migration in production, the following question will be asked in the terminal.
php artisan migrate:fresh --seed
**************************************
* Application In Production! *
**************************************
Do you really wish to run this command? (yes/no) [no]:
Obviously, "STDIN" would not exists when following the instruction by going through site.example/setup
in the browser.
Additional context
Ref: https://stackoverflow.com/questions/24223286/artisancallmigrate-not-working-after-upgrading-laravel-to-4-2
I'm not sure how to overcome this. My only suggestion is to add additional step like I did. I ran setup with APP_ENV=local
, then change this value to APP_ENV=production
afterward.
Suggestion: Write code to check APP_ENV
value and output an error in browser telling the user to do this step if setup has not been ran?
A possibility of assigning permissions to users. Is it possible currently?
How do you start BillingTrack/setup?
Hello,
I found an cosmetic bug in quotes, work orders and invoices related to first badge, which describe status (draft, paid, accepted... etc.). When I changed the translation of those statuses, badges started to display like"bt.myNewStringFromTranslationFile" and without colored background.
For example, in file /resources/lang/en/bt.php, in line 263 I've changed the:
'draft' => 'Draft',
to
'draft' => 'Draft2',
Nów go back to Web interface and take a look on any quotes, work orders or invoices which are in draft status. They present it as "bt.draft2"
looks like the initial email address entered during setup / first login is the email address at that appears on invoices as company's email even though company's profile has a different / preferred email address.
Hello, my second time trying this nice web app and I noticed that, when you add any company profile with their company name and email address, when you create an invoice under that company's name, their unique or respective email address does not appear on the invoice, instead, the admin user email is what appears on the invoice and it applies any other company you add.
please look into it. I was expecting it to have been reported by other users. Each company profile added has an email field and so that email should be appearing on their invoices to their clients. showing the main admin user email on all invoices doesnt look professional and defeats the purpose of having multi tenants.
VAT NUMBER does not APPEAR ON INVOICE....I input a VAT number in the field but when I go to view invoice, it is not on there at all
I haven't tested other functions but I expect I can create a user account for each added company and when they login, they will be directly logged into their own account, meaning they will only see their company assigned to the logged in use and wont see other companies. only the admin account can see all companies in dashboard and other users only see what is assigned to them
this a simple app and well structured. GOOD JOB!
What is the purpose of addons page? How do you add new addons?
I have configured Mollie payment system. When I click it nothing happens. It looks like it is a dummy button. Is it a bug?
I got created the database, I can see tables and everything ok in the database. I could also check every query transaction on laravel log. After clicking the button for creating a new user, I get an error on line 38 on BeforeMiddleware.php. It's something related with date format:
app/Http/Middleware/BeforeMiddleware.php :38
config(['bt.datepickerFormat' => $dateFormats[config('bt.dateFormat')]['datepicker']]);
If I comment this line I get the new user form, but I get a new error later.
Regards,
Guillermo
Hello Cytech,
Would it be possible for BillingTrack to generate a PDF from template and add it to attachments for work orders, invoices and quotes when they change state to 'approved' or 'rejected' (for work orders and quotes) and send (for invoices).
This would create a persistent version what client received, because I can modify the document anytime...
Receiving the following error during initial migration usingphp artisan migrate:fresh --seed
or visit your.site.com/setup
[Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1005 Can't create table xxx.#clients (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table 'clients' add constraint 'clients_industry_id_foreign' foreign key ('industry_id') references 'industries' ('id') on delete no action on update no action)
To Reproduce
Steps to reproduce the behavior:
.env
file, database creation, etc....php artisan migrate:fresh --seed
or visit your.site.com/setup
Expected behavior
Should not error.
Desktop/Smartphone:
Should not matter.
Additional context
Issue is due to database engine difference between clients
InnoDB and industries
MyISAM table.
Instead of manually define database engine everywhere, I recommend to define it at the global/configuration area? https://github.com/cytech/BillingTrack/blob/master/config/database.php#L25
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE'),
'username' => env('DB_USERNAME'),
'password' => env('DB_PASSWORD'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => env('DB_STRICT', false),
'engine' => 'innodb',
//'charset' => 'utf8',
//'collation' => 'utf8_unicode_ci',
],
I want to use it for a client and change the logo to client logo. How to do it?
I feel stupid but I can't find how to do this - only how to add a lookup.
Can‘t install billingtrack, because billingtrack/setup don‘t exist. Please to add the Installdoku.
Is this project still actively developed? If so, may we contribute with ideas and/or work?
I see below error at the end of composer install
command.
Package paypal/rest-api-sdk-php is abandoned, you should avoid using it. No replacement was suggested.
Hi there,
I couldn't find a SECURITY.md
in your repository and so am not sure how to best contact you privately to disclose the security issue.
Can you add a SECURITY.md
file with your e-mail to your repository, so that I know who to contact? GitHub suggests that a security policy is the best way to make sure security issues are responsibly disclosed.
Once you've done that, please let me know so I can ping you the info.
Thanks! (cc @JamieSlome)
when adding products to your inventory, extra (unnecessary) zeros are added to quantity. Example, you jut put 5 as quantity, then save....after saving, you get 5.0000 as quantity.
email address entered in company profile does not appear on invoice, TAX ID also dont appear.
Tried to install on shared hosting
p 1-7 done with no issue (key installed in env)
p 8. http://MY_BILLINGTRACK_WEBSITE/setup got 404
tried http://MY_BILLINGTRACK_WEBSITE/public/setup
got:
Database Setup
This step will install and upgrade your database tables. This step may take a few moments to complete.
'Continue' not active
fusioninvoice installs with no issue same host/settings
Hello Cytech,
I've just installed version 5.3.1 and found that in Utilities -> Products -> Stock quantity is not bring changed (decreased) when an invoice is created (draft or send via email).
In System Settings, under Invoices property "Update Product Table Quantity" is set to yes.
Tried to install on shared hosting
p 1-7 done
p 8. http://MY_BILLINGTRACK_WEBSITE/setup got 404
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table clients
add constraint clients_industry_id_foreign
foreign key (industry_id
) references industries
(id
) on delete no action on update no action)
Hi,
first I would like to thank you for the project, from what I have saw its exactly what I need. on my server I am running Nginx and I would like to configure it in a way that application fully works (i have tried, but there is always something - CSS not loading or some forms just do not work).
I will keep trying and I am sure I will figure out solution for this, but any help on this would be really appreciated.
Regards
Would make for easier installation.
Adding any text in the the fax number, mobile number ID and VAT number fields does not have any effect on the invoice...none of those will appear on invoice..
email address you put in company profile also doesn't reflect on invoice, instead, the email address of admin user appear on invoice.
I could add missing info on invoice for company in the system settings address format,...VAT number, ID number etc can be added to company profile on final out of invoice but then, the same info added also appear on the side of the client / customer. Meaning, if i add my VAT number, it also appear as if it is the vat id for the client being billed.
I changed number of decimals for tax rounding to 2 but there are still 000 (13.000%).....this could be 0 decimals like the quantity and amounts.
there is blank avatar for user profile but no option to replace it in settings....no option in settings to replace main logo
Editing any ALREADY PAID or ALREADY APPROVED QUOTE make it return to a fresh state where you have to resend invoice, then record payment again, doing any of this results in the invoice showing up in the list of payments once again. ...basically, you get the same quote or payment twice. ...you have have to delete duplicates
saving an invoice, quote, estimate, or recording a payment should exit from that current editing mode and take you to a list of invoices, or quotes...whatever you edited.....remaining in the edit mode after saving a payment or an already sent invoice / quote will or could somewhat trigger a duplicate...same with work orders....
Setting up a reminder or an appointment has now email alert or any form of alert while you are still signed in
When adding a new invoice, the customer field doesn't auto populate existing client when you click inside the field, list or client's name comes up as you type their name
I know these are minor issues...would be great if looked at and resolved in next update
Hi cytech,
After runnping composer update I finally get these error messages at the end of the update process:
Writing lock file
Generating optimized autoload files
Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi
PHP Fatal error: Declaration of BT\Exceptions\Handler::report(Throwable $exception) must be compatible with Illuminate\Foundation\Exceptions\Handler::report(Exception $e) in /var/www/billingtrack/app/Exceptions/Handler.php on line 8
PHP Fatal error: Uncaught ReflectionException: Class BT\Exceptions\Handler does not exist in /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php:803
Stack trace:
#0 /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php(803): ReflectionClass->__construct('BT\Exceptions\H...')
#1 /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\Container\Container->build('BT\Exceptions\H...')
#2 /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(785): Illuminate\Container\Container->resolve('BT\Exceptions\H...', Array, false)
#3 /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php(265): Illuminate\Foundation\Application->resolve('BT\Exceptions\H...', Array, false)
#4 /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\Container\Container->Illuminate\Container{closure}(Object(BT\Application), Array) in /var/www/billingtrack/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 805
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255
I could run YOUR_BILLINGTRACK_WEBSITE/setup
Database was updated, I could find data in the dashboard, but I couldn't list or access to any invoice, budget, etc.
Regards,
Guillermo
Hi there
I'm new in a commercial questions. But i have few.
Do you give access to the code under the licence? If yes, cannot find one.
What is the business model for provided code if you ever think about it.
Regards,
Sergiy
Hi cytech,
first of all I would like to thank you, in fact, thanks to your repository we were able to update our FusioniNvoice from the 2017-9 version to 2018-8.
Now we have a dilemma: upgrade the system to your version 4.0.2 or switch to InvoicePlane 2.0.1 alpha ...
In addition we have an opportunity to present you: we would need the possibility of being able to directly pay a quote with (Paypal and Stripe) and then turn the quote into an invoice.
If you are interested we are willing to sponsor this development
What it says on the tin. No matter what color theme is set in System Settings, the background of the logo on the login screen is always purple.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.