◄ ► | Muuda | Home | Admin | en de fr et | Sign in

#5876 (tim2lino bridge for Peppol)

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

Kokkuvõte

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.

Children

Kommentaarid

  • 1 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started a first tim2lino for moor (with the new cars plugin).
  • 1 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : I will now pull on bombur and upgrade the preview sites (fijal, nols, and maybe moor).
  • 1 aasta, 3 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I am adapting the test suite and the docs. Soon I will publish my work.
  • 1 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by 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 aasta, 3 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : Invoice 1512/2025 in nols has a different total amount. (1) report such difference already during tim2lino, (2) fix the issue
  • 1 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I wrote a blog post yesterday when Jane was out of order.
  • 1 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by 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 aasta, 4 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm doing yet another series of minor translations, causing changes in the doctests.
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I tested the latest changes on bombur and started to review the end-user documentation.
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pulled on bombur and invoked initdb_tim2lino for nols and moor.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : todo: tim2lino must create payment modes A and B
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: create two more pilot sites on bombur, moor and axero.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : yet another idea to do: tim2lino should check the file date and import only files that have been updated.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : todo: in fijal the last invoice 53/2025 has total_incl empty although there are movements.
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : I fixed the "subtotals cause wrong voucher total" bug and adapted book to the recent changes.
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : Oops, initdb_tim2lino on bombur reports MySQLdb.DataError: (1406, "Data too long for column 'qty' at row 1")
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : My local test suite passed, I pushed all my changes.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: invoices with subtotals have the wrong grand total.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo: the printable doc is not yet perfect. Column layout and some translations.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I pulled on bombur and then started initdb_tim2lino for nols and fijal.
  • 1 aasta, 5 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I'm still not sure how to integrate the plaques field into Lino invoicing.
  • 1 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 5 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : todo: sales invoices nols have no itens after tim2lino.
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : Now I'll move fijal from pilv to bombur...
  • 1 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo copy the fijal site from pilv to bombur
  • 1 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (2 replies) : Seems that the EKR journal hasn't been imported.
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : todo next: continue with testing the CheckPeppol action.
  • 1 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : I started to dive into the question of where to define/customize InvoiceDetail. It's fun.
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I now pushed my changes.
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : tim2lino sales_gen2art seems to work now. todo: MovementsByVoucher
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : todo: how to configure TimLoader.sales_gen2art
  • 1 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : I'll try to change the env of fijal from pypi to git.
  • 1 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 6 kuud ago by 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : todo: Lino Noi doesn't yet have the vat id in the detail of a company.
  • 1 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 6 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : The certificate for real applications is more complicated than the sandbox certificate:
  • 1 aasta, 6 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : Upgrading fijal caused me to start #5987 (New django-admin command "buildsite").
  • 1 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I released also cosi to PyPI because I will upgrade fijal.
  • 1 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by 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 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : Todo: a watcher daemon that imports TIM data every morning
  • 1 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) (1 reply) : 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 aasta, 7 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I wrote big parts of the end-user docs for the ibanity plugin.
  • 1 aasta, 8 kuud ago by 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 aasta, 9 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I sent out the newsletter to our customers.
  • 1 aasta, 9 kuud ago by 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 aasta, 9 kuud ago by 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 aasta, 9 kuud ago by Luc Saffre about #5876 (tim2lino bridge for Peppol) : I started to setup a Lino production site "fijal" on pilv for Danny.
  • 1 aasta, 9 kuud ago by 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 aasta, 9 kuud ago by 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 aasta, 9 kuud ago by 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 aasta, 9 kuud ago by 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...