{"id":19884493,"url":"https://github.com/zzkt/yoyodyne","last_synced_at":"2026-04-09T11:02:57.356Z","repository":{"id":204111265,"uuid":"711115839","full_name":"zzkt/yoyodyne","owner":"zzkt","description":"generate pdf invoices from text files","archived":false,"fork":false,"pushed_at":"2023-10-28T10:37:22.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"endless","last_synced_at":"2025-02-25T00:33:37.775Z","etag":null,"topics":["guile","invoice-generator","latex","python","template","yaml","yoyodyne"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zzkt.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-28T09:05:16.000Z","updated_at":"2023-10-28T10:40:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"03fc00b9-dcbc-4f60-b2e8-c7f800400e15","html_url":"https://github.com/zzkt/yoyodyne","commit_stats":null,"previous_names":["zzkt/yoyodyne"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zzkt/yoyodyne","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fyoyodyne","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fyoyodyne/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fyoyodyne/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fyoyodyne/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zzkt","download_url":"https://codeload.github.com/zzkt/yoyodyne/tar.gz/refs/heads/endless","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fyoyodyne/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267133958,"owners_count":24040789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["guile","invoice-generator","latex","python","template","yaml","yoyodyne"],"created_at":"2024-11-12T17:27:17.780Z","updated_at":"2025-12-30T21:59:21.473Z","avatar_url":"https://github.com/zzkt.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# -*- mode: org;  coding: utf-8; -*-\n#+title:\n[[file:logo.png]]\n\n* Invoice template\n\nA simple script  for generating pdf invoices from text files.\n\nThe template and workflow is build upon  [[https://amyfare.ca/files/simple_invoice_template.tex][LaTeX Simple Invoice Template]] by Amy Fare (CC BY 4.0) and  [[https://github.com/mrzool/invoice-boilerplate][invoice-boilerplate]] by Mattia Tezzele (GPL2)\n\n* Requirements\n- an XeLaTeX environment such as [[https://tug.org/texlive/][TeX Live]]or [[https://miktex.org/][MiKTeX]]\n- [[https://pandoc.org/][pandoc]]\n- python or guile (or possibly an other scheme)\n\n* Instructions for use\n - copy/edit =invoice-example.yaml= (invoice file must end in =.yaml=)\n - generate  pdf via =./generate-invoice.py invoice.yaml=\n\n* Template variables\n\nThe source file is text in YAML format. The following variables and their values are substituted into the invoice (note that the ’from’ details are hardcoded for now)\n\n| invoice-number                             |                               |\n| invoice-date                               |                               |\n| invoice-due                                |                               |\n| invoice-to                                 | name of recipient             |\n| address-1, address-2, address-3, address-4 | address can use up to 4 lines |\n| VAT-id                                     |                               |\n\ninvoice lines itemizing products or services can be included as part of a =service= list\n\n| description | description of the item                  |\n| quantity    |                                          |\n| unit-price  |                                          |\n| vat-rate    |                                          |\n| total       | line total including any VAT \u0026 discounts |\n| details     | (not used)                               |\n\nThe subtotal, taxes and invoice total\n\n| invoice-subtotal |\n| invoice-VAT      |\n| invoice-total    |\n\nIf required, the invoice can include a line about intra-community supply (for 0% VAT between EU entities) by setting =eu-zero= to =true= or =false=\n\n| inside-eu | (unused)                                    |\n| eu-zero   | will add note about “0% VAT” if set to =true= |\n\npayment details (only configured for SEPA bank transfers)\n\n| account-name |\n| IBAN         |\n| BIC          |\n\nAdjust some of the typography and layout settings\n\n| seriffont | e.g. Hoefler Text                                 |\n| sansfont  | e.g. Fira Sans                                    |\n| fontsize  | e.g. 10pt                                         |\n| geometry  | e.g. left=43mm, right=43mm, top=51mm, bottom=17mm |\n\n* Example\n\n#+BEGIN_SRC yaml\n---\ninvoice-number: 20-A0091\ninvoice-date: 2020-11-11\ninvoice-due: 2030-11-11\n\ninvoice-to: Erika Mustermann\naddress-1: Musterallee 23\naddress-2: 54321 Musterstadt\naddress-3: Germany\naddress-4:\nVAT-id: DE837566332\n\n# Products \u0026 services rendered\nservice:\n- description: Miscellaneous aerospace supplies\n  quantity:    7\n  unit-price:  320.33\n  vat-rate:    19\n  total:       2668.35\n  details:\n- description: Tristero System installation and callibration\n  quantity:    1pc\n  unit-price:  7120.00\n  vat-rate:    19\n  total:       8472.80\n  details:\n\n# Invoice totals\ninvoice-subtotal: 9362.31\ninvoice-VAT:      1778.84\ninvoice-total:   11141.15\n\n# payment details\naccount-name: Yoyodyne Inc\nIBAN: EV27183413\nBIC: EVXXX4\n\n# inside EU and/or 0% VAT rate notice?\ninside-eu: true\neu-zero:   false\n---\n#+END_SRC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzkt%2Fyoyodyne","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzkt%2Fyoyodyne","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzkt%2Fyoyodyne/lists"}