summaryrefslogtreecommitdiffstats
path: root/2021/talks/invoice.md
blob: 43e8a845808975af3aac3dc2eb997e907bdf101d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[[!meta title="Find Your (In)voice: Emacs for Invoicing"]]
[[!meta copyright="Copyright © 2021 Bala Ramadurai"]]
[[!inline pages="internal(2021/info/invoice-nav)" raw="yes"]]

<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Find Your (In)voice: Emacs for Invoicing
Bala Ramadurai

[[!inline pages="internal(2021/info/invoice-schedule)" raw="yes"]]

[[!table header="no" class="speaker-details" data="""
Name pronunciation: | BA-lA 
Pronouns: | he/his 
Homepage: | <https://balaramadurai.net>
Preferred contact info | <bala@balaramadurai.net> 
"""]]

Ye Freelance warriors, please lend me your I/O devices for 5 minutes.

Your time is your money! Do you find it a pain to generate an invoice,
record the details into your accounting software and keep track of
taxes and payments? You are not alone, I found the whole invoice
thingy to be extremely painful.

But worry not, Emacs comes to our rescue.

My talk will give you a basic intro on how to use org mode, some embedded python code and file jugglery to generate stylistic and professional invoices.

What you will learn during the session:

-   How to track your freelance time using orgmode
-   How to create the basic infrastructure for invoice generation
-   How to generate the invoice
-   How to manage multiple clients
-   How to enter the finance details into your accounting software
-   How to track invoice payments

We will use the following packages:

-   Emacs+orgmode (duh?)
-   yasnippet
-   python layer (I use spacemacs, so whatever is the equivalent in your config)
-   Some unnecessary Shakespearean references

# Discussion

- okay, this is some next level invoicing automation!
- The accounting system transactions are a nice touch
- it's really hard to tell that came from org :)
- European format would be DD.MM.YYYY and not with dashes which can be mixed up with ISO or other formats. in the UK it's often with slashes: DD/MM/YYYY

[[!inline pages="internal(2021/captions/invoice)" raw="yes"]]

[[!inline pages="internal(2021/info/invoice-nav)" raw="yes"]]