هر کالا دارای یک واحد اصلی می باشد.اما معمولا کالاها علاوه بر واحد اصلی خود دارای واحد یا واحدهای فرعی نیز می باشند. این واحدهای فرعی معمولا هنگام اخذ گزارش مطرح می شوند.مثلا یک کالا ممکن است دارای واحد اصلی متر باشد ولی بر حسب کیلوگرم نیز قابل بیان باشد
مثال دیگر در مورد لوله ، که به صورت متری تولید می شود ولی در شاخه های 6 متری به انبار وارد می شود و بر حسب کیلو فروخته می شود. رابطه واحدهای مختلف یک کالا با یکدیگر ، ممکن است رابطه ای دقیق باشد مثلا هر شاخه حتما 6 متر است. یا ممکن است رابطه ای تقریبی باشد
برای هر کالا می توانیم یک یا چند واحد فرعی تعریف کنیم. به ازای تعریف واحد فرعی ، خود واحد فرعی ، ضریب تبدیل ، یک فیلد مشخص کننده نحوه تبدیل(اصلی به فرعی یا فرعی به اصلی) ، یک فیلد مشخص کننده دقیق یا تقریبی بودن نحوه تبدیل خواهیم داشت.
اگر تبدیل ، تقریبی بود یک عدد به عنوان درصد خطای قابل قبول نیز خواهیم داشت.
در هر رخداد انبار همیشه مقداری که در رخداد درج شده است ، مبنای عملیات و محاسبات مختلف می باشد.
درزمان ورود اطلاعات کاربر می تواند یکی از واحدهای فرعی را برای درج در رخداد انتخاب نماید و مقدار را برحسب آن واحد وارد کند. اگر واحد فرعی دارای تبدیل دقیق باشد ، مقدار اصلی و فرعی بصورت خودکار به هم تبدیل می شود
اگر نحوه تبدیل یک واحد ، غیر دقیق باشد ، کاربر باید هر دو مقدار هم اصلی و هم فرعی را وارد نماید. (دراین حالت حتما یک درصد خطای قابل قبول نیز برای واحد تعریف نموده ایم که در زمان ورود اطلاعات کنترل می شود و اگر خطای تبدیل بیش از این مقدار باشد خطا خواهیم گرفت)
درگزارشات مبتنی بر مقادیر کالاها ، می توانیم از مقادیر و واحدهای فرعی استفاده نمائید
در این وضعیت(گزارش از واحدهای فرعی) ، اصل این است که رخدادهای کالا را با مقدار اصلی در نظر می گیریم و برحسب ضریب و نحوه تبدیل واحد فرعی ، مقدار فرعی را محاسبه می کنیم. در این حین اگر رخدادهایی باشند که در آنها ، همان واحد فرعی مورد نظر ما درج شده باشد ، دیگر برای آنها این تبدیل را انجام نمی دهیم و از واحدهای فرعی موجود در رخداد استفاده می کنیم.