Expiration date product

Completed

Comments

102 comments

  • Avatar
    oii xdaii

    I know this feature has been requested for a long time already and they haven't implemented it yet.

    May I know the approach you are doing to keep track of your products that are going to expire?

     

    0
    Comment actions Permalink
  • Avatar
    So Organic

    We do expiry date checks in our monthly stock check: confirm amount of stock (no loss/broken), and make a list of products that will be expired in next month and another that will expire in two months.

    In the same time we can also clean the shelves and products.

    This takes about half a day for us (2 persons) in a grocery store with around active 400-500 SKU. Afterwards we plan discounts & promos if any of the products we want to get rid of ASAP.

    I commented & vote on this thread a few years ago, but now i think this manual approach is actually better for our store.

    0
    Comment actions Permalink
  • Avatar
    Osama Hikem

    Is there an option to put the expiration date of the product in the current version

    1
    Comment actions Permalink
  • Avatar
    Kamel Abdul Hakim Bayda

    I hope Aronium adds an expiration date writing feature on each product so that we can get a notification or warning if there are products that will expire.

    0
    Comment actions Permalink
  • Avatar
    Trevor KYAMBADDE

    Expiry feature should be implemented immediately we pay aronium pro version for more than 3 years now...same issues..work on ur customer service u don't listen or take long to reply

    0
    Comment actions Permalink
  • Avatar
    Mohamed Mahfouz

    yes please add it

    0
    Comment actions Permalink
  • Avatar
    Rmil

    6 years since requested, but still not planned...haha

    0
    Comment actions Permalink
  • Avatar
    John

    Hey everyone,

    I've made a simple Python app to track expiration dates and send notifications to Telegram. It's not the best approach, but it's better than nothing.

    Telegram desktop app

    Telegram Android app

     

    Greetings.

    4
    Comment actions Permalink
  • Avatar
    Mohamed Mahfouz

    hi John

    please send me this app

    0
    Comment actions Permalink
  • Avatar
    Ebo Acquah

    Hello John
    How does it work and how do we get the script

    0
    Comment actions Permalink
  • Avatar
    Javed akram

    @hafizsaqib

    you are promoting other softwares which are not even free to use, and even you can't compare because odoo like softwares are web based and aronium is executable software.

    0
    Comment actions Permalink
  • Avatar
    hafiz4saqib

    I am not promoting other software here, instead of whom want Serial No or Expiry Date.

    Odoo also has community Edition which can be installed on Windows & Linux OS, even so on ERPNext.

     

    0
    Comment actions Permalink
  • Avatar
    John

    Hey everyone,

    Let me explain how the app works. In Aronium, we're going to use the description field as an expiration date input in dd/mm/yyyy format like this:

    Now, after opening the app and choosing the database, the app will check the description field of all products and get the products that have an expiration date in their description. If the description field is empty, it will be ignored. After that, the app will compare the date in the description with the current date to get the remaining days. The final result should look like this:

    In the table tab, there is a search box to search the table by keywords, a refresh button to get the latest data from Aronium without reopening the database, an expiry date filter to show expired products only, an about to expire filter to show the products that are about to expire based on the notify me before number specified in the settings tab, and a button to send data to Telegram.

    In the settings tab, you can configure various options, including entering the Telegram bot token and chat ID in their respective textboxes, and setting the number of days before a product shows an "about to expire" notification using the "Notify Me Before" number input. There is also a lock/unlock button to secure the settings (The default keypass is 123), a change passkey button to change the passkey, and a save button to save changes.

    How to get Telegram bot token

    https://sendpulse.com/knowledge-base/chatbot/telegram/create-telegram-chatbot

    After creating the bot, create a new channel and set it to private. Once the channel is created, search for IDBot.

    Click on channel and choose your channel to get the channel ID.

    App download link: https://mega.nz/file/9IVXwTrC#veY3cp5uelrA3YHvpzMcg1lFt6vUEry85KGIWmPS4wM

    If you have any question feel free to ask.

    5
    Comment actions Permalink
  • Avatar
    Mohamed Mahfouz

    thank you john
    great work

    0
    Comment actions Permalink
  • Avatar
    John

    You're welcome.
    I forgot to mention one thing. You need to add the bot as an admin to your Telegram channel in order for it to send messages to the channel. This is to grant the bot the necessary permissions to post messages to the channel.

    2
    Comment actions Permalink
  • Avatar
    Ebo Acquah

    Great work
    I will try

    1
    Comment actions Permalink
  • Avatar
    Javed akram

    hi John

    appreciate you efforts. 

    Thanks

    1
    Comment actions Permalink
  • Avatar
    John

    Thank you so much, Ebo Acquah and Javed Akram.

    Greetings.

    0
    Comment actions Permalink
  • Avatar
    mahmood

    Hi john,

    Please can you tell me where can I find the database?

    Thanks!

    0
    Comment actions Permalink
  • Avatar
    John

    Hey Mahmood,

    It's in C:\Users\YOUR USER NAME\AppData\Local\Aronium\Data where YOUR USER NAME is your Windows account name.
    In that location, you will see a file named "pos.db", that is your database.

    0
    Comment actions Permalink
  • Avatar
    hector david gonzales

    SERIA BUENO QUE SE IMPLEMENTARA ESTA FUNCION YA QUE ALGUNOS NEGOCIOS TIENE PRUCTUCTOS CON FECHA DE CADUCIDAD, VEO QUE ESTA ALTERNATIVA LLEVA 6 AÑOS EN ESPERA A UNA RESPUESTA.

    0
    Comment actions Permalink
  • Avatar
    Michael Funganoti

    Hello! John can I get source code so I edit it to my desired user case

    0
    Comment actions Permalink
  • Avatar
    John

    Hey Michael Funganoti,

    Of course. You can download the source code from the following link:

    https://mega.nz/file/FE9yWBgI#GCIouvsNrMQ3hoVgJ-ZKX4NUeR5wPr-iqEZS2pQXhR8

     

    Greetings.

    0
    Comment actions Permalink
  • Avatar
    Michael Funganoti

    Thanks John, I was changing the SQLite filter line where it checks for description column where it not null, but my database didn't have null just an empty string. so I add also to check where is not empty.

    0
    Comment actions Permalink
  • Avatar
    John

    Hey Michael,
    I forgot to add that 😅. I didn't focus on the details because it was a just-for-fun project. It never occurred to me that someone would use it anyway.

    0
    Comment actions Permalink
  • Avatar
    ABOU HASAN

    Hello John,

    How are you? 

    Firstly, thank you for the effort you've put in. However, I'm encountering this issue as shown in the attached screenshot. I hope you can find a solution for me.

    Thank you very much.

    0
    Comment actions Permalink
  • Avatar
    John

    Hey ABOU HASAN, I'm great, thanks for asking.

    I've fixed the issue. You can download the updated version from the following link:

    https://mega.nz/file/EQ8WRZKR#5WGxqZFA7_Ygz1YDwwqb5cuITbyoi2JiT_GpzbZ4qBg

     

    Greetings.

    1
    Comment actions Permalink
  • Avatar
    Rani Ghazi

    @John your solution work fine with the lite version but i have apro version of aronium so the database is not sqlite it's sql server database  

    0
    Comment actions Permalink
  • Avatar
    Rani Ghazi

    I need a solution 

    0
    Comment actions Permalink
  • Avatar
    Rmil

    @John,

     

    NVM, I found it...haha

    Your App is very helpful! thanks

    1
    Comment actions Permalink

Please sign in to leave a comment.