Database design (ERD )for Inventory Management System

Dear All,
I am going to develop a simple Inventory Management System software using C# .NET for my learning. After searching different forums, many people have suggested to first create a database design for the software. I want a database design, in short, an ERD
diagram for simple Inventory Management System which shows proper entities(tables), attributes and relationship between entities.
It would be highly helpful for me as I am newbie to C# and databases.
Thanks,
momersaleem

Dear Rebecca,
Thanks for you suggestions.
As I am going to develop IMS for learning purposes so I think I wouldn't need to go in detail regarding Customer name and addresses. However, I am still thinking of adding country attribute in customers' table which I think will be helpful to sort out customers.
What's the difference between a purchase and an order?  They're usually the same thing, which doesn't mean you're
wrong, but what are you picturing here? Purchase entity will be used to keep record of purchases you made and an order entity will be used to keep record of orders that cutomers placed.
Pricing:
Any order system needs to manage two very distinct bits of data that are easy to confuse. The price in the Product entity is the current
price. The price in the Order entity is the selling
price. Not at all the same thing--current price is almost certainly going to change over time. Selling price won't.
Does it mean that I'll change the price attribute for product to current_price and add selling_price to order table which will help to keep record of price at the time of order?
Why did you include a quantity field in the Products table? Is it meant to represent stock on hand?
Yes you are right. It represents stock in hand.
Could you please recheck the entities relationships as I am not confirmed whether these are correct or not?
Thanks,
momersaleem

Similar Messages

  • Early warning system for inventory management,

    Dear Friends,
    I had an issue related to  early warning system for inventory management, i.e, if the stock goes below the specified level the system should trigger the mail.
    Pls. explain how to configure
    regards
    Suresh

    Solved

  • Missing content for inventory management (cube 0IC_C03)

    Hi everybody,
    I installed the following BI content for inventory management: Cube 0IC_C03, InfoSource 2LIS_03_BX and transfer rules from data source 2LIS_03_BX to info source 2LIS_03_BX. However, I'm not able to the update rule from info source 2LIS_03_BX to info cube 0IC_C03. I can only find the old update rule 0IC_C032LIS_40_S278 -> 0IC_C03.
    I also couldn't find the update rule for material movements from 2LIS_03_BF to infocube 0IC_C03.
    How can I find this missing content. We are using BI Content Release 704 Level 1.
    Thanks for your help!
    Thomas

    Hi Oscar,
    unfortunately, I was not able to find a transformation for the datasource migrated to 7.0.
    Btw, how do I determine to which version data sources are replicated. I have an underlying ECC6.0 system. When I replicate all data sources for that source system, datasources automatically show up as 7.0. I'm missing the pop-up question whether or not I want to replicate as 3.5 or 7.0.
    Thanks in advance!
    Thomas

  • Unserialized for inventory management?

    Hi,
    why unserialized update for inventory management, why not direct update and delta queue.
    regards
    anitha.

    Hi Anitha,
    SAP Inventory Management system allows you to manage stocks on a quantity and value basis in order to plan, enter, check goods movements and carry out physical inventories.  
    Enables users to manage all the items purchased, manufactured, sold, or kept in stock. Services can also be defined as items, although they are relevant only for sales.
    For each item, users enter the data relevant for a particular area in the system. This data is used automatically by the system for purchasing, sales, production, inventory management, and accounting.
    Provides optimum support for business processes. Helps create orders, delivery notes, and outgoing invoices, automatically calculating prices, sales units, and gross profit. Enables complete control over stock quantities at all times and lets users analyze the financial aspects of stockholding at the same time. Allows users to control production on the basis of the items that are used for production and on the basis of the finished product and any by-products created.
    http://help.sap.com/saphelp_nw70/helpdata/en/f7/64073c52619459e10000000a114084/frameset.htm
    with hopes
    Raja Singh

  • Requirements for lead management system in sap sd

    hii
    can we maintain lead management system in sap sd module..what are the requirements for lead management system.

    no

  • Why do we use Unserialized V3 update for Inventory Management?

    Hello Experts,
    I have question on LO Cockpit extractor.
    Why do we use Unserialized V3 update for Inventory Management (2LIS_03_BF) ?
    Are there any reasons behind?
    thanks a lot
    Padma

    Hi,
    V3 gives you good performance and you use it when the order of data is not important they way it was posted in OLTP, this method is used.
    Cheers,
    Kedar

  • Metalink Note for Warehouse Management System Testcase Repository

    Hi Friends,
    Please share the meatilink note id for Warehouse Management System Testcase/ Testscripts Repository.
    Thanks and Regards,
    A

    if you have open transactions, such as deliveries, then you may not be able to process them further.
    But do you really close all transactions in a test system?
    It will not have any harm to new created documents

  • Localization for Inventory Manager 4.0

    Hi guys,
    Do you have any documentation which explain how to configure the localization on Inventory Manager 4.0? or something similar. I need to configure Spanish as an alternative language for the mobile app, but I don't know what is the procedure to configure the spanish language for inventory manager? I guess I must copy the ini files from language packs... and put these files on the same location where the other files exist... but after that I don't know what else I should do...
    BR,
    MC
    Stephen Streeter Mark Pe Omar Candelaria Bill Froelich
    Tags edited by: Michael Appleby

    ok Mark Pe & Stephen Streeter , I see it now... thank you !!! ... I have done what Bill Froelich commented on Localization in Syclo Agentry for Spanish and German ...
    and when I saw the startup log it shows:
    16:24:00 09/08/2014: Event: 20, 153, Finished loading Production application definitions for default localization
    16:24:00 09/08/2014: Event: 20, 152, Loading Production application definitions for 'en' localization
    16:24:03 09/08/2014: Event: 20, 153, Finished loading Production application definitions for 'en' localization
    16:24:03 09/08/2014: Event: 20, 152, Loading Production application definitions for 'es' localization
    16:24:07 09/08/2014: Event: 20, 153, Finished loading Production application definitions for 'es' localization
    16:24:07 09/08/2014: Event: 20, 151, Finished loading Production application definitions using file "SAPIM-v1-0-0-app"
    That seems to be fine... now it loads the localization (english and spanish as suggested on the other post), but when I enter to the device (physical device), the client still shows the labels in english.... The regional settings on the devices says Spanish (Venezuela).. Is this configuration on regional setting has something to do with the fact the labels still are shown in english??... the language is always like this: Spanish (Argentina), Spanish (Chile), Spanish (Venezuela)... It does not have only spanish...
    BR,
    MC

  • Costing  Process for Oracle EBS-R12 Inventory Management System.

    My clients are going to used EBS R12 for inventory and Purchasing Inventory Organization is not process Enable. Business type like Just import finished goods By (LC) & maintain stock status.
    My clients wants to maintain stock status by Average Costing. In which table I can get information of costing & how can I setup costing process?
    Thanks
    Omar

    I need to list of APIs for inventory module specially for quality.List of APIs can be found in iREP website.
    iREP
    http://irep.oracle.com/index.html
    In R12, Oracle Integration Repository is shipped as part of the E-Business Suite (as a responsibility).
    Oracle Inventory Management Application Program Interface ( APIs) [ID 729998.1]
    Thanks,
    Hussein

  • Consignment Stock for Inventory Management

    Posting as a new thread...
    I have installed and loaded the Inventory Management Cube 0IC_03 in our development and quality systems.  During testing we have found just one problem with Consignment Stock.  The Stock Initialization (2LIS_03_BX) does not bring in an initial quantity (BWMNG) for any material flagged as a Consignment Stock (Stock Category = K, field BSTTYP). 
    My question - is there a good reason for this or is this a problem?  It causes a problem with reporting, because balances are now off.  Do I need to change how reporting is done for Consignment?
    It seems to me that the BX extractor should be picking up the initial balance.  I am trying to debug the code, but am getting a headache!
    Any help would be appreciated!
    Yes, I have reviewed the "How To..." documentation, but don't see anything regarding consignment stock.
    We are at BW 3.0b Support Pack 25.
    Lisa.

    Thanks, Ken.   I don't know that this note actually helped me, but I did another review of OSS notes.  We have applied 3 of them (726485, 756151, 762219) and our consignment issue has been resolved.
    Thanks for pointing me back in the right direction!
    Lisa.

  • New Goods Movement Type for Inventory Manager

    Hi Guys,
    I need to change a goods movement code used on Mobile App Inventory Manager 4.0 to a custom (Z) goods movement code, the fileds are the same so I thought changing the constant will work for this as we do a GoodReceipt with no reference to Purchase nor Production order (gmCode = 501) with a custom, copied from standard, Movement type gmCode = 950 (this is a well known practice on ERP). I have changed only the global constant on my copied IM application, for testing purpose and the local GR was created with gmCode = 950 instead of gmCode = 501, but when I was transmiting in order to create goods movement document on SAP, the application throws an error like: "PostReceiptsSteplet - Goods Movement Impossible with good movement type 950 - Server error". So I would like to know first:
    If is it possible to include or change the standard gmCode for custom gmCode on mobile app Inventory Manager 4.0?
    What would it be the Best Practice to do this? The steps to include a custom movement type, now I know is not only changes on global constants
    I have checked the java doc for this method "PostReceiptsSteplet", and it did not say anything about the constructor .... or how is used... what has inside... what is the condition of execution.... nothing ...
    Please Help... Mark Pe Stephen Streeter Jason Latko Omar Candelaria Manju Venkatesha
    BR,
    Mariana
    Tags edited by: Michael Appleby

    Jason Latko
    If those java source code are so troublesome to request... why should I request them if I won't change the app's base functionality??. Instead of requesting those java source code, the documentation of the java doc should improve, well the documentation in general for this app should improve ... Is only a suggestion ... I'm trying very hard not to ask for those source code, because what Mark Pe  answer me on another post: If I ask for them, a disclamer must be signed because I could change a base functionality... and that's perfectly fine. But if I need to extend a class and add a few field: why do I need to ask for the code instead of checking the documentation and apply the customization needed?
    Now I have some trouble extending a SAPOBJECT, because I don't quite understand the design of how you manage MaterialDocument / MaterialDocumentItem on the app. But I will post this question on another thread
    BR & Always Thankful
    Mariana

  • Why no BCC UI for inventory management in ATG?

    As per my understanding, inventory of SKUs should be maintainted by business users. But, I don't see option(UI) for that in BCC. Is my understand wrong? If not, what is the strategy Oracle/ATG recommending business users to maintain inventory management? Why no UI given for business users for the same? what is the reason behind it?

    You can still manage the Inventory via dyn/admin in the Commerce Administration portion's Inventory Administration. It looks like this used to be managed there. My guess is that there wasn't enough of a demand for this and probably wasn't worth supporting a feature that very few clients used (as opposed to the third party integration which is what most do).
    You should be able to extend the BCC to do inventory management through configuration. I'm not sure how this would be done as I haven't done this before, but I believe it should be possible.

  • Choice of design pattern for data acquisition system

    Hello all
    I have a trouble about selecting the suitable design pattern / architecture for a data acquisition system. 
    Here is the details of the desired system:
    There is data acquisition hardware and I need to use it by observing parameters on User interface. 
    the data acquisiton period, channel list to scan should be chosen on User interface. Besides, there are many user interface interactions. e.g. if user selects a channel to add scanlist, then I need to enable and make visible some other parts on user interface. 
    When user completes the channel selection, then he will press the button to start data acquisition. Then I also need to show the scanned values on a graph in real time and log them in txt file.
    I know that I cannot use producer consumer pattern here. because the data acquisition loop should wait for parameters to scan channels. and it works in a given period by user. so the user interface loop performs higher rate then consumer loop (data acquisition loop). it means queue will be bigger bigger. if I use notifier it will loss some data come from user interface. 
    is there any idea about that ? is there any suitable design pattern for this case ? 
    Thanks in advance
    best regards 
    Veli BAYAR
    Embedded Systems Software and Hardware Engineer 
    "You live in a graphical world. Why not program in one?"
    Solved!
    Go to Solution.

    johnsold wrote:
    Veli,
    I recommend the Producer/Consumer model with some modifications.
    You might need three loops.  I cannot tell for sure from your brief description.
    The User Interface loop responds to the user inputs for configuration and start/stop of acquisition.  The parameters and commands are passed to the Data Acquisition loop via a queue. In this loop is a state machine which has Idle, Configuration, Acquisition, and Shutdown states (and perhaps others). The data is sent to the Processing loop via a different queue. The Processing loop performs any data processing, displays the data to the user, and saves it to file. A notifier can be used to send the Stop or shutdown command from the User Interface loop to the other loops.  If the amount of processing is minimal and the file write times are not too long, the Processing loop functions might be able to occur in the Timeout case of the UI loop Event structure.  This simplifies things somewhat but is not as flexible when changes need to be made.
    I am not sure that a Design Pattern for this exact setup exists but it is basically a combination of the Producer/Consumer (Events) and Producer/Consumer (Data) Design Patterns.
    Lynn
    Check out this thread: http://forums.ni.com/t5/LabVIEW/Multiple-poll-case-structures-to-event-help/td-p/2551309
    There are discussions there about a 3-loop architecture that may help you.
    Jeff
    Jeffrey Zola

  • Manage stock qty. in Storage bin for Inventory management

    HI all,
    We are implemented Inventory Management (display stock of material for storage location).
    I want to know is there any method in Inventory Managment to Manage stock of specific material in bin also.
    Means User exactly should know the stock of specific material is located in Storage Bin.
    Please suggest me the hole process or any customization
    Regards,
    Vraj

    Hi V raj,
    I don't know whether i understood your question well. But i will answer in the way i understood.
    To serve your requirement you need to have a Warehouse management, means to have a smooth warehouse bin wise storage.
    But some companies are not willing to implement WM and they are finding a way with batch classification. They maintain batches for material and storage bin are maintain in a batch classification. So you can view it in MMBE also by going into the batch classification of the relevant batch.
    And if you want to have a detail report you can develop a simple report or a query to retrieve batch classification data.
    For batch classification activation:
    1. Material must maintain "Batch management" tick in Purchasing and storage plant data views
    2. Create a seperate class for this using CL02
    3  Create batch characteristic using CT04 (this is to maintain Storage Bin)
    4. Add classification view to each material and the relevant batch class.
    5. When you are doing the GR use "Batch" tab and "Classification" button to maintain relevant Storage bin data. (To update mass scale you can create a "Z" report getting help of a developer in your company)
    6. Now each batch you are maintained your storage bin view it trough MMBE (But only one batch classification) or in-house developed report ("Z") program
    Thanks & BR
    sandun

  • Organization structure for Inventory management

    Hi All,
    I am looking for organization structure specific to inventory management and also data flow architecture.
    If there is any standard org structure is available please share with me.
    Regards
    Vijay

    I am looking for organization structure specific to inventory management and also data flow architecture.
    > If there is any standard org structure is available please share with me.
    Hi Vijay,
    Standard Org Structure for IM starts with Plants and ends with Storage Locations. You can create required no of storage locations under your plants, where plants are assigned to company codes. Its always better to copy from master plant 1000/0001 while creating the plants where you can make changes during creation where required (factory calendar etc).
    All the material movements within the plant happen between storage locations, material-material, special stocks-unrestricted stocks with no accounting effect.
    Movements between the plants can be planned wrt your needs such as STO with no financial postings unless you have plant wise PCA
    You can follow the standard avaiable structure for your IM org structure.
    Regards
    Shiva

Maybe you are looking for