#5876 (tim2lino bridge for Peppol)

40 · by Luc Saffre · in Developers · assigned to Luc Saffre

Kurzbeschreibung

The TIM customer gets a Lino site with Così, which imports the TIM data every morning. They continue to use TIM, but additionally also sign into their Lino for managing the Peppol access.

Kinder

Kommentare

  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pushed my latest changes. The cars plugin is almost usable. TODO (if one day somebody shows interest): add two field mileage and reception_date to invoices and print it in cars.weasy.html.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Today I announced to the four tim2lino candidates that I stopped the tim2lino project. This means a series of minor changes in TIM to export invoices to a 3rd-party accounting software of their choice: #6185 (Rechnungen exportieren statt tim2lino). We can be proud that Lino offers a working solution (yes there would be surprises when we would...
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I discovered that their TIM also has two additional fields ("Mileage" and "Reception date") per invoice.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : In moor (when cars is installed), the cars and brands are now imported from TIM. New template car_sale.weasy.html for printing car sales invoices (when PaperType is "sale".
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started a first tim2lino for moor (with the new cars plugin).
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started a new plugin "cars" (which adds a list of cars to be used as Site.project_model, also a list of brands, fuel types). We need this for moor.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I will now pull on bombur and upgrade the preview sites (fijal, nols, and maybe moor).
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I am adapting the test suite and the docs. Soon I will publish my work.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I saw a series of invoices where TIM has inconsistent total amounts, so I abandoned the idea of having exactly the same numbers, tim2lino now tolerates differences of up to 0.02€ in the total amounts of an invoice. Here is an example of such an invoice:
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Today I found and fixed about half a dozen of bugs in the tim2lino module, each of them causing small differences in some total amount of some invoice. And yet i am still not done.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : It's now going about cents. When you have an invoice with multiple lines (items), then there we must be careful: some fields need 2 decimal places and must be rounded, some others must NOT be rounded and if we round them nevertheless, we get such small differences when summing up the lines.
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I fixed some bugs in the tim2lino import, the numbers are getting closer but there are still differences:
    Checkdict failure after registering VKC 90/2025 : {'total_base': 'total_base is 11328.87 instead of 11328.88'} Checkdict failure after registering EKR 107/2025 : {'total_vat': 'total_vat is 0.00...
  • 1 Jahr, 3 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : Invoice 1512/2025 in nols has a different total amount. (1) report such difference already during tim2lino, (2) fix the issue
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I adapted the test suites to my changes. reception.AppointmentsByPartner is now editable because workflow buttons no longer ignore this attribute
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I wrote a blog post yesterday when Jane was out of order.
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I installed the third tim2lino, this one for Moor. Next step will be to import their TIM data into their Lino.
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I made a last sprint with minor optimizations in code and docs, I updated the German end-user topic guide to tim2lino, and sent an invitation to fijal.
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The initdb_tim2lino went quite well, it's progressing! TODO: nols invoices containing discount_amount still have a difference in the total_incl. I checked already that item_vat is True. That's for tomorrow.
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : TODO: tim2lino says a lot of warnings of style "Reusing VKR 9/2022#5 from /home/fijal/fijal/VNL.DBF#80327, but total_base -251.8100 != 18.19, total_vat -52.8800 != 3.82, total_incl -304.6900 != 22.01"
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : There was still a bug in CheckPeppol when comparing the timestamps, that's why it said "No need to import".
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : For fijal the rsync seems to work, he just started it and it said:

    (I think that we can ignore the warning about bash_history). But CheckPeppol continues to say "No need to import" for every TIM file.
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The timloader itself doesn't lack verbosity, it does say dd.logger.info("No need to import %s", fn), but this message doesn't appear in the "Logged messages" field of the system task, if goes to the main Lino logger, not to ar.logger. So CheckPeppol should call the dpy serializer directly and pass i...
  • 1 Jahr, 4 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: the tim2lino part on nols and fijal seems to not be importing anything. And it isn't very verbose.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Uff, the test suite passes again, I pushed my changes. There is still a problem with "inv bd" in book.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm doing yet another series of minor translations, causing changes in the doctests.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I tested the latest changes on bombur and started to review the end-user documentation.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pulled on bombur and invoked initdb_tim2lino for nols and moor.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I had another video session with fijal. Now the transfer of his TIM data to the Lino server finally works. It wasn't easy because his TIM runs in an old Windows version in a VirtualBox on a MacOS. Summary : He starts TIM by running a TIM.BAT file. I added a command c:\tim\timtools\sync -bru C:\tim s...
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: tim2lino must create payment modes A and B
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: create two more pilot sites on bombur, moor and axero.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The test suite passes, but I realized that this should not be a site-wide plugin setting, it should rather be a field per journal.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Now I also made the order of the columns in the printable invoice document configurable. New plugin setting print_items_column_names.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : yet another idea to do: tim2lino should check the file date and import only files that have been updated.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I made a last data import, gave a more secure password, reviewed the user docs and sent two emails.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : It seems that I can invite the two pilot customers to a video meting where I would show them their Lino.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: in fijal the last invoice 53/2025 has total_incl empty although there are movements.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I fixed the "subtotals cause wrong voucher total" bug and adapted book to the recent changes.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : Oops, initdb_tim2lino on bombur reports MySQLdb.DataError: (1406, "Data too long for column 'qty' at row 1")
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : My local test suite passed, I pushed all my changes.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started to test the tim2lino.sh script, which just runs "pm loaddata tim2lino". Of cours there are still errors. Here is the first one: django.core.exceptions.ValidationError: {'ref': ['Journal mit diesem Referenz existiert bereits.']}

  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: invoices with subtotals have the wrong grand total.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm advancing... but still not finished. TODO: Print Asset column only when partner has at least one asset defined.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: the printable doc is not yet perfect. Column layout and some translations.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Cool: fijal received the invoice from nols. But while parsing it, it said "AttributeError: 'NoneType' object has no attribute 'text'" because the invoice had no cbc:DueDate.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm doing my next sprint: goal is to send an invoice from nols to fijal via peppol (create it in nols, send it, receive it in fijal)
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : White alert message saying "Error: (1062, "Duplicate entry '2544' for key 'PRIMARY'")". I get this in nols when I hit "Send now" on VKP 1528/2025
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pulled on bombur and then started initdb_tim2lino for nols and fijal.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm still not sure how to integrate the plaques field into Lino invoicing.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Surprise: Lino now stores a quantity of "1234.56" as "1234.6", i.e. automatically reduces the number of decimal places if the full number would take more space than max_length. This happened in a subtotal line during tim2lino on real data.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: add a site attribute with_storage, a plugin setting tim2lino.journal_to_voucher_type, import the VNL->Plaque field from TIM, show discounts and subtotals in printed document, ...
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pushed my changes in lino, xl, book and others in order to test tim2lino on bombur.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Now I must extend the timloader so that it adds discount_amount to the previously imported line.
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Now it has obviously run till the end (invoice lines are there, and also accounting movements). But the logging remains a problem: there is no trace anywhere of this import. I guess it's because the pm prep logged to linod, which has been stopped when I stopped supervisor..
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started the new version, and 1 hour later it is still loading VEN.DBF, and bombur is very slow. The prep command is still running, it takes 30% of available memory. Now I stopped supervisor (I was sure that i had stopped it before starting the process, but obviously i didn't).
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The timloader module was storing the imported invoice records into a dict (VENDICT) in order to save a db lookup when importing the invoice lines (VNL). This was probably the reason for getting killed by the OOM killer. Now it does a db lookup for every line, which is probably slower but doesn't eat...
  • 1 Jahr, 5 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Also with nohup it didn't finish. And the reason is visible in journalctl, the OOM-killer did it:
    apr 27 08:03:46 bombur kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-295> apr 27 08:03:46 bombur kerne...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: sales invoices nols have no itens after tim2lino.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : Now I'll move fijal from pilv to bombur...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm now working locally on the import from the legacy database. As expected it requires more customization because every TIM is different. Now I added a plugin method tim2lino.override_voucher_class() because nols has purchase invoices to be imported to VatProductInvoice, not to VatVoucherInvoice.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The nols site is now configured and I started to run "pm prep" to import the legacy data. Surprise: dbfreader has a problem reading the PAR.DBF file. Ouch I'll have to dive into lino.utils.dbfreader...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo copy the fijal site from pilv to bombur
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I created two system users nols and fijal on bombur. The customers will use these accounts only via rsync, not for interactive sessions.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'll move fijal from pilv to bombur, and I plan to host all our tim2lino sites on bombur in a single virtualenv. There will be about 8 Lino sites on a single server. We can increase bombur's memory if needed.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The first Lino site on bombur (nols) is online. Once again, as usual, getlino had a surprise for me: #6052 (ModuleNotFoundError: No module named 'channels'). Next step is to get some rsync for MS windows installed on the customer's machine in order to mirror their TIM data.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Next step is to install a first Lino site "nols" on bombur. This will be similar to fijal, i.e. a Lino Così with Ibanity credentials.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Uff! We have now 3 customers who are "onboarded" in Peppol (Contacts --> Ibanity suppliers in Jane). Since we are only in "integration" and not in "production" with Ibanity, they are not yet visible to the outside world as Peppol receivers. But I can now test sending invoices between them.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Error handling when registering a new supplier is not yet good. The Ibanity API returns status 400 when peppol.utils.Session.create_supplier() fails e.g. because the email field is missing. This then causes a merely readable red popup error message. Actually it should simple create a checker problem...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I will now release things to PyPI and then upgrade Jane (I need to enter the IBAN numnbers of new suppliers into sepa.Account for declaring them as peppol.Supplier).
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : Next step: register some other customers as suppliers in Jane and make their Lino site, so that we can play sending test invoices between them.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started "pm prep" on fijal on pilv, which will import the latest data of his tim.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I will now pull on pilv and try again to send that invoice via peppol. Maybe it's because Lino was mixing up invoices and credit notes.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I asked my next question to the Ibanity developer forum on Slack:
    I made an XML file named "VKR-2025-33.xml", then POSTed it to api.ibanity.com/einvoicing/peppol/suppliers/249e6232-5d7d-4654-8547-c8b252309698/invoices?
    And the response was {'id': '7031b2c6-acfa-450b-84ab-4ac557fd6f69', 'type': 'pep...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : After pm prep on fijal, I currently must manually do: pm checkdata -f, set site owner, create journal INB as a copy of EKR, set send_peppl checkboxes on customers.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (2 Antworten) : Seems that the EKR journal hasn't been imported.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo next: continue with testing the CheckPeppol action.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I ran pull.sh on pilv and now it's building the databases of the two sites (beta and fijal). On pilv we have a single master virtualenv shared by beta and fijal. Which means that I must rebuild them both after an upgrade. That's okay as a temporary situation as long as these two projects are not yet...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I started to dive into the question of where to define/customize InvoiceDetail. It's fun.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I now pushed my changes.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : tim2lino sales_gen2art seems to work now. todo: MovementsByVoucher
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: how to configure TimLoader.sales_gen2art
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : In TIM they sometimes use a voucher-wide discount (VEN->Remise). I guess that I'll add this feature in Lino as well.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I'll try to change the env of fijal from pypi to git.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Today Lino has sent its first invoice to the Peppol network. It turned out to be invalid. TODO: How to resend an invoice that has been sent but was not accepted? Something went wrong in tim2lino because the product fields of InvoiceItem are empty. And I cannot see the MovementsByVoucher table from...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'll make releases to PyPI because I want to upgrade fijal for testing my latest changes there.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I registered our first customer as a Ibanity supplier, then updated fijal on pilv and set the supplier_id plugin setting. Next problem is that after clicking on the ▶ (start) button the task doesn't seem to run. Is linod running at all? Yes seems that it is. But it doesn't log any activity.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Got answer from another Ibanity customer. TODO: I should obviously look at the error messages and even show them to the end user.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : The error message is now more informative (todo: read the docs and find out what i'm missing):
    202503-28 13:46:49 INFO [lino 3354410 140147803539200] : Error during kernel.run_action() in ActionRequest for FixMessagesByController on peppol.Suppliers: post https://ap i.ibanity.com/einvoicing/supplie...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: Lino Noi doesn't yet have the vat id in the detail of a company.
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : Jane now has Ibanity credentials and therefore shows the table Contaact -> Ibanity suppliers. And I could add fijal as a supplier (after setting their VAT id). And the data checker should now synchronize it with Ibanity and get their full official name and their postal address, but it says: post api...
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : The certificate for real applications is more complicated than the sandbox certificate:
  • 1 Jahr, 6 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The Ibanity staff activated our application, now I will configure Jane to use it. So it might happen that I will soon restart or even upgrade Jane.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Something I can do while waiting for activation: configure printing of the sales invoices in fijal.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : My request is still "waiting for activation", I guess it requires human interaction and it won't activate before Monday.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : I asked from Ibanity support forum: I now have signed my contract as a CSV and Reseller, I have a customer who wants to test Lino with Peppol... but what must I do now to actually start the integration phase?
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I will now (myself) release things to PyPI because i need to upgrade the fijal site (our pilot customer for tim2lino and peppol).
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: pm prep with new data says: django.core.exceptions.ValidationError: ['Country code (LET) does not match with LE.']
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Cool, the MacBook has a full Linux installed, with ssh, rsync, nano and cron.
    I created a user danny on pilv and a ssh keypair on his machine.
    And a little script in ~/Documents/windows/tim/tim2lino
    #!/bin/bash set -e TARGET=danny@fijal.mylino.net:/home/danny/ function doit { what=$1 echo "Syncing...
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Upgrading fijal caused me to start #5987 (New django-admin command "buildsite").
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I released also cosi to PyPI because I will upgrade fijal.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm preparing for tonight. I will try to install rsync on the customer's computer so that it uploads the legacy TIM data to pilv every day.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : After my changes I had AttributeError: 'Event' object has no attribute 'get_target_file'. Did you mean: 'get_target_url'? when I said pm prep in voga2. I added a get_target_file method to CachedPrintable to fix it, but I wonder why this occured only now.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: need to import VEN->Periode as well because there may be vouchers having date from previous year.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I added a new FK field fiscal_year to accounting.Voucher. That's redundant data because it is always the same as accounting.period.year, but the TimLoader in tim2lino would otherwise have to do much work for synchonizing invoices coming sequentially from a DBF file.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Seems that the easiest way for uploading the TIM files every day to their Lino server is to "Just use rsync. Install WSL and you're good to go. Create a bash script that contains the files to backup." (src)
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : Todo: a watcher daemon that imports TIM data every morning
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 Antwort) : todo: I think I will rename the plugin back from "ibanity" to "peppol" because our customers know what Peppol means but have never heard about Ibanity because that's actually an implementation detail.
  • 1 Jahr, 7 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I wrote big parts of the end-user docs for the ibanity plugin.
  • 1 Jahr, 8 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : The detail layouts of invoices (both sales and purchases) need revision. I don't dare to show them to Danny.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I sent out the newsletter to our customers.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started to write a [url www.saffre-rumma.net/blog/2025/0126/ newsletter to our customers] and a [url using.lino-framework.org/de/topics/tim2lino.html Topic guide in the German Lino User Guide].
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I added a setting "demo_password" to the users plugin so that our famous demo password "1234" can be replaced by something else.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started to setup a Lino production site "fijal" on pilv for Danny.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started to reactivate the tim2lino plugin. The lino.utils.dbfreader module was still from Python 2. And it's not easy to validate a VAT id *without* instantiating a VatSubjectable.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I spoke with Danny, who is the ideal candidate for this idea. He wants to stay with me; his mother, who does the accounting part in their TIM, is now 80 yo and thinks about giving her job to somebody else; they would probably switch completely to Lino quite quickly.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : This idea actually isn't crazy. We kill 2 birds with one stone: get electronic invoicing done and start moving from TIM to Lino.
  • 1 Jahr, 9 Monate ago von Luc Saffre about #5876 (tim2lino bridge for Peppol) : I had a crazy idea: rather than writing a timtools command to make TIM communicate with a Peppol access point, we could create t Lino site for every TIM customer with an automatic tim2lino import, and then let Lino do the communication with Peppol. Maybe some of the TIM users will even switch to Lin...