0

how to project this db

Hello need to manage my small business. Every day X products goes out from my store to my clients, and Y products return (my client has not sold them all). So i think a table for products i sold, and a table for clients. Then my doubt is how to manage the sold product and the returned products Shall i do 2 different tables, one for sold one for returned? That means that i wil have a table with

date client product sold quantity

and the other with product returned insted of sold

At the end i must be able to see the overall product sold/retruned by clients and percentage

And also to see by products the relation sold/returned

For this i see the report/graphic available don't allow me to get data from 2 different tables..so how can i do that?

101 replies

null
    • stef_idea
    • 1 yr ago
    • Reported - view

    the problem is that i don't know how to write the code for this reporting...

    • stef_idea
    • 1 yr ago
    • Reported - view

    this is where i am now  

    • Fred
    • 1 yr ago
    • Reported - view
    stef. idea said:
    the problem is that i don't know how to write the code for this reporting...

     Did you take a look at the Quick View table in my sample? It has an example of how to do it.

    • stef_idea
    • 1 yr ago
    • Reported - view

    yes i did but i am not able to translate to my table...as i don't understand it completelly

    • stef_idea
    • 1 yr ago
    • Reported - view

    this is updated, with return/sol field. There is also sold return checkbox with color, which could be automtically selected depending of what field i fill (this is just to have a quicker understanding at glance..not necessary though)

    I think this base is fine, it should work

    But can't go further with reporting as i don't know coding!

    • stef_idea
    • 1 yr ago
    • Reported - view

    little by little i am understanding the code in quick view...i have problem though...whn i go to sleect year in the quick view table i have created, i have only 2024 as choice, not 2023...

    • stef_idea
    • 1 yr ago
    • Reported - view

    may be there is something wrong with that Loop function in the year?

    • stef_idea
    • 1 yr ago
    • Reported - view

    definitely there is somehting not working in your db. in the quick view, if i select july 2023..i get 100 produced 100 shipped 7 returned. but there is no order in july 2023..most of them, nearly all of them are 2022

      • Fred
      • 1 yr ago
      • Reported - view
      stef. idea said:
      definitely there is somehting not working in your db

      you are correct. I didn’t take into account the year field in the formulas. I was thinking I would use the year, but then decided not to.

      whn i go to sleect year in the quick view table i have created, i have only 2024 as choice, not 2023

      Does your year field in Quick View a dynamic choice field and does it use the same formula as was in mine? If so then it makes this list from the records from the Orders table.

      It was created as a way to make the year field dynamic. If you used a simple choice field then you would have to add a new choice for each new year. Not too much work but I wanted to try something that was more dynamic.

    • stef_idea
    • 1 yr ago
    • Reported - view

    yes it is dynamic, i copied ypr formula, trying to adapt to my db which is little bit differnt from your..basically don t have catalogue, but straight the order with subtable

    I got no error so it seemed good, but then i have weird yeard to choose, i add more record like if it was 2024 and 2022 and now i have to choose in th equick view 2024 and 2035..

    But as i said there is somehting wrong in your db also..it gives me a good number of total even i put the date on july 2023..where there is nothing produced

     

    But i tell you more..i tried to change somehting in your db, making it similar to mine, bypassing the catalog and checking the date straight n order..

    i have the same, weird year come out in quick view

    And even after putting back as th eoriginal the weird year remain

     

    p.s. if i set the year as simple choice then it seems to work fine

    • stef_idea
    • 1 yr ago
    • Reported - view

    let me add..work fine in your table..in mine i don't get any total ever..always 0

    • Fred
    • 1 yr ago
    • Reported - view

    Can you make it work with just a month field like in my code?

    Since you have a dynamic choice field, getting data from it is not as straight forward as a simple choice field.

    To simplify your education, try creating a simple choice field with the years you want and it will be easier to reference in your code.

    Can you upload a new version of your DB so we can see the latest state of your DB and the code you are working with?

    • stef_idea
    • 1 yr ago
    • Reported - view

    that's it

    yes they are not dynamic now, both month and year

    p.s.

    just disvoered that if i take away the year it works..the problem is that the simple choice get as value the id number of the items. For year it doesn't work, as 2023 return 1 being the first item in list

    • Fred
    • 1 yr ago
    • Reported - view

    Looking at your Month field, you didn't create the month names in chronological order. You need to have Gennaio as selection 1, Febbraio as 2, Marzo as 3. The code to find the months is assuming that the number of the selection matches the month number.

      • stef_idea
      • 1 yr ago
      • Reported - view

      Fred yes i correct it as i said in my last post..and this is e reason why year don't work also

      a part that...do you think is it a good structure?it seems so o me

      now i need to create more able for different kind of query right?and i will needcoding again :(

    • Fred
    • 1 yr ago
    • Reported - view
    stef. idea said:
    a part that...do you think is it a good structure?it seems so o me

     Are you asking if the choice field is good structure? or the dashboard? or your whole DB?

    • stef_idea
    • 1 yr ago
    • Reported - view

    the whole db. I am asking if it structured enough good to obtain report and keep data for some years. Also..i would need to input client name and products by scanning a barcode (with smartphone may be)..so need to know if is good also for that

    • Fred
    • 1 yr ago
    • Reported - view
    stef. idea said:
    the whole db

    Any self designed DB from a beginner will always be a work in progress. My personal DB has changed so much from when I first started. You will start small and as you use it more you will start to want the DB to do more. So expect it to change and probably change dramatically in the future.

    You mentioned that other people might be using the product. If that is true then you should consider having multiple accounts so you can protect data from being edited/deleted by accident or by malicious intent.

    I just tried out scanning barcodes on my iPhone and it worked, but it only enters in data into a text/number field. I don't see how it can select a record in a reference field, your clients for example. You will probably have to create a data entry page that would allow someone to scan the code then click a button to find the correct client and product.

    On another note, I don't think you need to create a new record in Vendite for returns. I would recommend that you keep track of that data in the same record for the item. The data you are tracking is that you sent an item to a customer on a particular day. It doesn't matter if you sent them 1 or 1,000 you only create 1 record. How many is returned is also tracked in the same record as that data is a data point for that same record.

    You will create another table like I did in my sample. See the Graph table. Here you can pull data from different tables into one and then graph it.

    • stef_idea
    • 1 yr ago
    • Reported - view

    there will be 1 or 2 persons using the db in general. It will be 1 at the office in the morning, inserting product going out, and then the operator that is out for deliver will insert the returned products while he collects them.

    And this is the point for the records in vendite. It is supposed to be something very easy and fast to do (hence the barcode)...i don't see him searching for the order where these return belong. Cannot be done..the procedure should be quick,, and easy with as less as possible work on the smartphone and db.

    ANd here we reach the other point

    You say that there is no possibility to search for example a product straight with barcode reading? I need to understand how much complicated it will become. How do i adpat the procedure you are telling me to the table i already have? Do i need to create new table?

    • stef_idea
    • 1 yr ago
    • Reported - view

    just to specify more..it is not a need to know to what order belong that return..in any case. i understand perfectly your point to "save "records..and this was my concern too..but i don't see how to do it

     

    Anyway..it seems now that the main problem is the barcode reading..that must be easy otherwise has no sense. the ideal solution would have been..Operator scan and automaically a record with date is open..at maximum he should press a button..but i could not find somehting similar

    • stef_idea
    • 1 yr ago
    • Reported - view

    i had an idea about the barcode

     

    I actually don't need a table for client and a table for product

     

    In the SALES table i can just insert what i read from barcode..whic is the real name..so don't need to make a search in the client (for example table the corresponding value

    Does it make sense?i think so

    What would be really nice is ot have at the same of scanning that it CREATE the record

     

    By the way ho w do you do for reading the barcode?you said you get to read the data right? i want to try..this should easy the entire process

    • Fred
    • 1 yr ago
    • Reported - view
    stef. idea said:
    i had an idea about the barcode

    I actually don't need a table for client and a table for product

    That is one way to go about it. I think it would be good to have client and product tables. You will probably want to have that data sometime in the future.

    I've attached a sample DB where I control the input of data. I didn't want to go down this route right now as it takes a lot more coding. But like anything, work flow will push how things are developed.

    I've created a new Data Entry table that has two tabs, Kitchen and Delivery. I think you can show/hide the tabs based on user name so the two groups don't see the other tab to make the work flow easier.

    The user in the kitchen would scan the bar code with the clients ID and then scan the barcode of the product ID (if your barcodes have the client name and product name then the code would have to be modified) then enter in a quantity. Then they click the Nuova Consegna (Google Translated :) ) button to add the item to the customer. Since you make food daily, this form puts in today's date into Movimenti.

    Behind the scenes the button checks if there already is a record in Movimenti and Vendite so it doesn't create duplicates.

    The delivery employee would click on the delivery tab and where they see a customer list of today's customer (maybe it needs to be yesterday's customers?). They select a customer and then they will see what was delivered to the customer. Then they can record the returned items.

      • stef_idea
      • 1 yr ago
      • Reported - view

      Fred for what i undertand those fileds  in the new table don't work with barcode reading right?

      i spoke with the boss and she really want to do as less thing as possible.

      She would dream to scan the barcode and maximum 1 or 2 click and that's all.

      I told her that this is not quite easy to do, but i have to try to do as less operation as possible, the minimum i could.

      So while the kitchen is quite good, with the need of just reading 2 code and add quantity,the deliver seems not, for what i understand. Because the operator has to find to what order that return belong..and this is really not necessary. He should just do the same the kitchen do. Scan adn quantity

      For both we might also consider to scan 5 times the product if we have 5 of them, instead of manually adding 5...but it depends on the quantity..so if there are 2,3 sushi 2 then yes only scan is faster..otherwise it is faster to add manually the quantity. I will deal with boss about this..as she is mad about scanning and scanning! :)

      For the rest now i don't see anymore the list of product sold for each client.

      It is vital for us to know for each client the statistic for each product. In one month(or 6 or whatever) how many sushi1 has been delivered? How many are returned? And so on for each product

      This will tell us if for that client i can try to produce more sushi 1 (If there are no return) or i should produce less (a lots of return) or just keep it like it is (few return)

      The client will pay only at the end of the month for what he effectively use..so it is up to me sending more or less products

    • Fred
    • 1 yr ago
    • Reported - view
    stef. idea said:
    for what i undertand those fileds  in the new table don't work with barcode reading right?

     Actually the Data Entry table allows the use of the barcode scanner in iOS. I don’t know if Android has the barcode scanner.

     

    stef. idea said:
    Because the operator has to find to what order that return belong..and this is really not necessary.

     The delivery driver only has to find the customer, through a simple drop down, or it can be a radio selection. This method does not need any scanning, but you would have to have a driver try it out to see if they think it will work.

    • stef_idea
    • 1 yr ago
    • Reported - view

    Ok.The dropdown (or radio) with 100-150 client on a mobilephone (the operator is moving around and will use a smartphone) it isn't very hand. He should at least use a search field inserting 2,3 letter.

    And to find to what order those return belong isn't somehting i can ask him really..he will kill me, with the help of the boss! :)

    Unless i can use any order to return those products, this could ease the process...as i told you i don't need to consider the single order, but the overall send/return for that product for that client in that month

    It would be easier for him to do the same of what kitchen does anyway, wouldn't it possible? I know that your pourpouse is to keep the db light..and this is important i agree. For this i might consider to export data every year? and start the db from scratch..as long as i can keep the whole process quick

Content aside

  • 1 yr agoLast active
  • 101Replies
  • 508Views
  • 3 Following