madisvain / upcount Goto Github PK
View Code? Open in Web Editor NEWInvoicing for freelancers & small businesses
Home Page: https://upcount.app
License: GNU General Public License v3.0
Invoicing for freelancers & small businesses
Home Page: https://upcount.app
License: GNU General Public License v3.0
Implement correct currency based number formatting
So for EUR we use 100 โฌ but for USD we use $100.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
Hey,
great work with this product, it's almost a perfect fit for my needs!
What would be great is a feature to set the date format manually or to localize it to the selected language.
For example in german the default date format would be dd.MM.yyyy.
Currently from the preview screen there is a print button. But there also needs to be a PDF button to download the invoice PDF.
For that I'd like to use something like whats described here:
https://dev.to/sathish/converting-an-electron-view-content-to-pdf-caa
The content of the PDF is what is displayed in the iFrame currently:
https://github.com/madisvain/upcount/blob/master/src/pages/invoices/%24id/preview.js#L118
The logo of the company is not added in the invoice, nor on the PDF.
Make it possible to apply discounts to invoices and/or invoice lines
Invoice number automation
I've recently started using Upcount and I'm really liking how quick and easy it makes generating invoices to my clients! It also is working great on Linux, which is a huge plus.
There is one thing though that I think is a bit confusing: The total/subtotal box is shown on each page that contains invoice items, rather than only being shown on the final page of the invoice. This can a be a little distracting when going down the items in the invoice linearly, and can also cause confusion as to where the end of the list is (which is the main issue in my opinion). If possible, could an option be added to toggle adding the total/subtotal on only the last page of the invoice?
(I can look at adding the feature myself, though my Javascript is a little rusty and I have extremely limited knowledge of React)
The filter should be the default Antd table filter. And the filter should be available for states column.
The filter would allow Invoices to be filtere by state draft, confirmed, payed, void.
Antd filter logic:
https://ant.design/components/table/#components-table-demo-head
When creating a new invoice the default due days setting should set the due_date, currency, note automatically.
If I press one of the three buttons I will be redirected to a wrong url.
A 404 from Github appears
In the preview form there is logic in place to print the iFrame content only. That is so that the iFrame site can be styled separately and nothing else will influence it.
If possible I'd like to have the same print button also working from the invoice detail view. It should just open up the preview and print automatically. Even better would be if this could be done in the background so the preview view is not opened and we could just launch the iFrame printing from the background.
It's currently possible to change the invoice state from the list view. The same logic should be present in the invoice detail view.
The button at the bottom bar should show the current state and have a dropdown to change the state as in the list view.
For clarity that it has a dropdown we could use button with a dropdown icon:
<Dropdown overlay={menu}>
<Button>
Button <Icon type="down" />
</Button>
</Dropdown>
I like the layout and functionality of this and nice to have something local. When I try to save my invoice to a PDF I get a blank page. I see the HR lines for the items and the blue lines for the links, but there is not text at all. This was on a Draft Invoice.
I changed the invoice from Draft to Confirmed and the PDF save worked. Could the Draft also be a quote instead of an invoice? Sometimes I'm asked for a Quote then change it to an Invoice? Then the title in the left would be Quote #1 instead of Invoice #1. You cant send the prospective customer an Invoice for just a quote of the work.
Used 0.6.0 and pre-release of 0.7.0.
Thanks!
EU directive 2006/112/EC mandates that the taxable net amount is displayed per tax rate. The current invoice for Upcount is in compliance when there are only line items of a single tax rate. However if there are more than one tax rate (depending on the country e.g. shipping, travel, sports) then the invoice does not meet the requirements.
Accountants might know better if this is true across the board, but to make it easier for accounting also the VAT amounts are usually displayed per tax rate.
https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32006L0112&from=EN#d1e6517-1-1
TITLE XI - CHAPTER 3 - Section 4 - Article 226:
(8) the taxable amount per rate or exemption, the unit price exclusive of VAT and any discounts or rebates if they are not included in the unit price
As per https://www.grammarly.com/blog/paid-payed/ all occurrences of "payed" should be changed to "paid"
Possibility of exporting or syncing for backup reasons
I have a Spanish translation ready to be uploaded. I have opened a pull request.
Thank you for your work.
Please note that I lost my local DB during the upgrade to Big Sur. Please make sure to back up the ~/Library/Application Support/Upcount folder before the update.
This is a urgent bug that we need to implement Online sync and backup!
It should be possible to drag and drop invoice lines.
The UX logic should be as:
https://ant.design/docs/spec/direct#Drag-and-Drop
The fist icon for every line item should be:
When that icon is clicked and dragged the line can be dragged to a different order.
While dragging the icon:
When you save the invoice the lines order is taken into account (this should already be so without modifications).
React library for drag & drop:
https://github.com/atlassian/react-beautiful-dnd
Fix the sidebar to top so even when scrolling the links stay visible.
Possibility to not only save the PDF to your computer but email the PDF invoice straight away from the Upcount app.
I have a Finnish translation ready to submit. I found some hard coded non-translated strings that I have also externalized. Is it ok if I submit one or two pull requests?
The default download popup should propose a generated filename not just Untitled. We could use something more useful.
While creating a new invoice, there is an option to choose the currency and in the Settings there is an option to choose a default currency. However, the Create Invoice page still displays the currency as $ for "Subtotal" text field, Subtotal label, tax label and the the total amount label. Instead of $, the chosen currency should appear in all these places.
In the Invoices page, where all created invoices are displayed, there also the currency is shown as $ instead of the default / chosen currency.
The final invoice PDF shows the correct chosen currency.
@madisvain
Currently, drag and drop has an issue.
If you drop on the input box, the input box is cleared. Please refer the following.
Please refer #26 which I've made for dnd.
I've fixed the above issue in the #26 .
As well, I've followed the UX logic from https://ant.design/docs/spec/direct#Drag-and-Drop as you've mentioned.
The electron workflow was for test when anyone pushes on the feature branch, not master branch.
I've found that you've removed the electron workflow and we can't test if the build works correctly in the feature branch push event.
Your thoughts with this?
Hello! I have embarked on the endevour to translate this magnificent program to my humble language of Swedish. I hope I have gone about this in the correct manner, please let me know if something is missing or should be improved upon. :)
I played around extensively and no matter how I go about it, I'm encountering NaN values in the following invoice fields: Sum, Subtotal, Tax, and Total. This does not occur in the Edit mode but does in View mode as well as in PDFs.
Edit state:
Result:
I notice that if I adjust the Subtotal field manually, in the Edit mode, the price will also display as NaN, while the Sum displays properly.
Support adding a button to pay the invoice with a click via Stripe, Pin Payments, etc.
I think it would be great to have internationalization. Users may want to work in their native language, which is not English
Once I exit Upcount, it still remains in the background as a non visible process.
The above screen shot is in Task Manager showing that Upcount is running but in the background even after exiting the app.
This in turn leads to organisations not loading when I resume the Application by opening it again.
Hi!
I want to translate this useful software to Spanish.
I am interested in adding a Portuguese translation to Upcount
I often create very similar invoices every month (only the amounts, dates and number differ) so it is nice to be able to quickly copy invoices.
I've created this in a branch on my fork already (that I use to be able to generate custom style invoices) and would be open to working towards merging this. It would require a little bit of work on my end (as it's based on automatic incrementing of invoice numbers, more on that in #32) so I'd like to poll interest first.
When trying to enter a phone number in the Organization settings, the country code popup always goes back to +372.
Only after entering some numbers in the phone number field does the country code setting stay on what you select.
You then cannot delete the phone number by highlighting it all and pressing the delete key. It just unselects itself.
If you delete each character one-by-one you can delete all but the first digit. You cannot completely clear the field.
macOS 10.14.6
Language preference isn't being saved.
Great tool, really nice. Keep up the great work!
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.