Getting Started
Jump to:
Quick start guide
Jump to:
- Overview of MRPeasy.
- Play with demo data.
- Remove demo data and prepare a test task.
- Enter parts and products.
- Plan and report production.
- Buy parts and materials.
- Sell products.
- Stock management.
- Usage tips.
Overview of MRPeasy
MRPeasy is suitable for both make-to-stock and make-to-order production modes.
The program is divided into eight main sections:
- CRM - sales and order management.
- Production planning - production planning and management.
- Stock - inventory management.
- Procurement - purchasing management.
- Dashboard - quick overview of main indicators.
- My production plan and Internet-kiosk - real-time reporting of manufacturing operations by the worker.
- Settings - your MRPeasy settings, account management, user management, and database maintenance.
- Accounting - standard accounting module.
General usage flowchart:
Play with demo data
- Play with the demo data already present in the system to get a quick overview.
- The demo company produces a simple product, a Wooden Table:
- It is made of legs, a top, and varnish. These are separate items with vendors, lead times, and prices.
- It is produced in two steps: Assembly and Painting. Both have an associated workstation, designated duration, and costs.
- Try to buy some parts with a Purchase Order.
- Try to make some tables with a Manufacturing Order.
- Try to sell some tables with a Customer Order.
- You can clean up and re-upload fresh demo data in the Demo data and videos section.
- The demo company produces a simple product, a Wooden Table:
- Watch the demonstration videos.
- Follow the Testing manual.
Prepare a test task
Once you are ready to start testing with your own data:
- Empty the database from demo data, at Settings -> Database maintenance.
- Add other users who will test the system, at Settings -> Human resources.
- Enter a simple test task.
- A simplified product with a few materials and operations will be perfect.
- Define the outcomes that you wish to accomplish with each test task.
- Read and apply the MRPEASY IMPLEMENTATION GUIDELINES.
- Follow the examples in the Testing manual.
- A simplified product with a few materials and operations will be perfect.
Enter your parts and products
At Stock -> Items, you should enter your items in the following order:
- The parts and materials you buy.
- For procured items, add the Purchase Terms to define the vendor(s), cost, and lead time.
- The products you make.
- For manufactured items, add a Bill of Materials (BOM) and a Routing.
See also:
- Demo videos:
- User Manual: Item details.
Plan and report production
At Production planning -> Manufacturing orders, you can create new Manufacturing Orders (MO) to make the products.
- You can report the progress and usage of materials from stock by pressing Go to production inside the MO.
- Products are counted into stock once the MO is finished.
- You can add new users and give them rights to My Production Plan or the Internet kiosk so your colleagues can log in and report production in real time.
See also:
- Demo videos:
- User Manual:
Make-to-stock (MTS) manufacturing
In the make-to-stock manufacturing mode, the manufacturing is planned before customer orders arrive.
For making to stock, there are several ways of creating Manufacturing Orders (MOs):
- Add a new MO at Production planning -> Manufacturing orders.
- Assign a Reorder Point (ROP) for each item, even 0, and use the Stock -> Critical on-hand report to create MOs for items that are below their reorder point.
- Create MOs from the Procurement -> Forecasting function.
Make-to-order (MTO) manufacturing
In the make-to-order manufacturing mode, the basis of production planning is a sales order, a "Customer Order" (CO) in MRPeasy.
- Add a new CO at CRM -> Customer Orders.
- After saving it, you can estimate costs and delivery dates.
- When you are ready to start planning production, you can:
- Automatically generate one MO per one CO line.
- Create one MO for several COs (i.e., the same product, different orders).
- Manually create a Manufacturing Order (MO) and book it to the CO.
Buy parts and materials
At Procurement -> Purchase Orders, you can create Purchase Orders (PO) to order items from your vendors.
Mark the PO as received to take the ordered items into stock.
See also:
- Demo video: Purchasing Management.
- User manual: Purchase Order details.
Low inventory alerts
There are two reports that show what needs to be ordered and which help to easily raise necessary Purchase Orders:
- Procurement -> Requirements.
- A list of items missing in specific sales and manufacturing orders.
- Procurement -> Critical on-hand.
- A list of items for which availability is below their Reorder point (ROP).
These reports are automatically generated based on the information from stock, customer orders, and manufacturing orders.
- If parts are missing for an MO, demand is raised automatically.
- If products are missing for a CO, demand is raised for them after you try booking them.
Sell products
At CRM -> Customer Orders, you can create new Customer Orders (CO) to enter new sales orders.
The CO is the core document for tracking the sale from quotation to delivery, including issuing documents such as order confirmations, invoices, and waybills and tracking payments.
- Create quotations, order confirmations, or invoices.
- Estimate costs and dates.
- Book products for the CO.
- Booking means reserving some specific items for this order.
- These items could be in stock right now, or they could still be planned (e.g., reserved from a future PO or MO).
- If items are unavailable, demand will be created for the products.
- Create a Shipment and a waybill, and pick the products to take them off stock.
See also:
- Demo videos:
- User Manual: Customer Order details.
If you make to order, the process of handling the order could look like the one below.
Stock management
The Stock -> Items provides a detailed overview of your stock. It distinguishes between:
- In stock vs Expected (coming in the future) quantities.
- Available vs Booked (reserved for something) quantities.
Inventory transactions are automatically made when users in different roles (e.g., sales, production, procurement) report what they've done.
See also:
- Demo videos:
- User manual:
Basic principles of inventory management in MRPeasy
- Before items can be used for something, they must be booked first.
- The method of inventory management is "stock lot tracking."
- You could label your items with stock lot labels to keep track of batches.
- Enjoy detailed Stock Movement reports.
Complete User Manual
The User Manual can be found here:
A one-page online version of the User Manual:
If you wish to have the complete User Manual in PDF format, print a one-page version and choose Print as PDF.
Usage tips
Jump to:
- Demo video: Usage tips.
- Buttons and icons.
- Quick help.
- Data tables.
- Search wildcards and operators.
- Browser security settings.
- Miscellaneous.
Buttons and icons
- Add Add a new entry
- Edit Edit/View an existing entry
- Bulk editing Bulk editing
- Choose columns Choose columns to be displayed
- Search Search by specified conditions
- Clear Clear the search conditions
- Saved searches Saved searches - possibility for each user to save personal filters or use a saved filter. Selected columns, their order, and filled parameters are saved.
- Reports View reports
- Important notice Important notice
- Actions View action log
- Rebook materials Rebook materials for planned Manufacturing Orders (Production schedule)
- Press and drag up or down to change order Drag up or down
- Create a Purchase Order Create a Purchase order (Critical on-hand, Requirements)
- Consume Consume item (MO details for worker)
- Pick Pick item (Shipment)
- Create a manufacturing order Create a Manufacturing order (Critical on-hand in Stock)
- Return item to stock Return item to stock
- Print barcode Print barcode
- Start Start the production operation
- Pause Pause the production operation
- Stop Finish the production operation
- Show images Show images
- Move Move window
- Quick help Quick help
- Tasks Tasks
- Page navigation Page navigation
- List or detailed view List or detailed view
- Sales pipeline view Sales pipeline view
- View sums View sums
- Users Sign in for more users at the internet-kiosk device
- User Switch between users or sign out from internet-kiosk
Quick help
If you need an explanation for any page throughout the program, click on the Quick help button in the top right-hand corner.
Data tables
- Tables can be sorted by clicking on column titles.
- The order of columns can be arranged by clicking, holding, and dragging their titles.
- In many tables, clicking on the "Choose columns" button allows you to show additional columns or hide unneeded ones.
- The table layouts are remembered for each user separately.
- If the list of items contains more than 20 elements, the software displays only the first 20 items by default. Click Load more to load the rest of the list.
- In drop-down menus such as Status, it is possible to select multiple options while holding the Ctrl key.
Search wildcards and operators
There are several wildcards and operators, that can be used when searching:
- _ can be used as a placeholder (wildcard) for any symbol.
- "w__d" finds all results with exactly two symbols between "w" and "d," e.g., "wood."
- % can be used as a placeholder (wildcard) for multiple symbols.
- "w%d" finds all results that have any number of symbols between "w" and "d," e.g., "wood" and "washed."
- && ignores the order of words.
- "wood && table" finds both "wooden table" and "table from wood."
- || finds data containing at least one word when searching by text.
- "wood || table" finds both "wooden chair" and "plastic table."
- - (minus) finds data that does not contain certain words.
- "-plastic" excludes "plastic" from the results.
- "table && -plastic" finds all data for "table" except for those containing "plastic."
- "-" is a negative operator only when it is the first character or if it is following a space.
- If your data starts with "-" or has a suffix added with "-" according to which you wish to search, e.g., "-ABC," then please use "%-abc" to find the data.
- "" (double quotation marks) finds rows without data in that column.
- -"" finds non-blank lines.
- Several conditions may apply together. They can be grouped and prioritized using parentheses.
- "table && -(plastic || white)" finds all tables which are neither plastic nor white.
Browser security settings
MRPeasy is internet-based software that works in a browser. Please check your browser privacy settings: cookies, JavaScript (scripting), and website data must be allowed (at least "Allow from Current Website Only").
Miscellaneous
- Tooltips are provided for all fields throughout the program. If a field is not understandable, simply move your mouse over its title.
- MRPeasy is only accessible online; it is not downloadable software.
- Sometimes, the system seems to malfunction when the user uses multiple browser tabs or windows simultaneously. This is not recommended.
Demo Data and Videos
In the software section Demo data and videos, you can watch demo videos, upload demo data, and clear the database.
Watch the demonstration video and get 5 days FREE
We have a 4-minute video that describes how MRPeasy generally works. You will also receive 5 free days.
In addition, there are many training videos available on every topic. If you are new to or have had a pause in working with MRPeasy, these are great learning tools and memory refreshers.
Uploading the demo data
As the first step, it would be most convenient if some data were already properly uploaded into MRPeasy for general testing. You can upload the same demo data that is used in the videos to test different functions.
Are you not making tables? That's okay. The same principles apply to all industries, from building tables to producing airplanes.
How to delete the demo data and clear the database
There are two options for emptying the database:
- Click the Empty the Database button to delete all data (except users and settings).
- Click the Delete all orders and stock button to delete all orders (MO, CO, PO, RMA, SO) and inventory levels only.
The so-called seed or master data will remain - customers, vendors, articles, BOMs, Routings, Workstations, etc.
Database Maintenance
Under Settings -> Database maintenance it is possible to:
- Download a database backup.
- Restore a database backup.
- Archive old data.
- Partially clear or fully empty the database.
- Required user access rights.
Database backup and restoration
You can download your database backup file to your computer and keep a copy. It is advised that you do this at least once a month.
You can upload the database backup file to restore your data. The valid backup file is the following:
- The file is not older than 30 days.
- It is downloaded from the same account it is restored to (it is impossible to upload a backup file from one account to another).
- It is not edited in any way.
Your current database will be erased during upload and replaced with the data from the backup file. You are advised to download a new backup file before uploading an older backup.
All users will be signed out during the restoration.
Attention! The MRPeasy database backup file can be used/read in the MRPeasy only. Please do not try to open and edit it in other programs.
Archiving old data
It is possible to archive older data, which has not been used for the last 6 months, 1, 1.5, or 2 years in bulk at Settings -> Database Maintenance -> Archive old data.
Archived objects are not deleted completely. These are normally hidden but can be found at any time.
The following objects are archived:
- Items, bills of materials, and routings.
- Customer Orders, Purchase Orders, Manufacturing Orders, Service Orders, and RMA Orders.
1. Archiving items, bills of materials, and routings
Those goods that have not been used for a given period and are not in stock can be archived. Stock items are archived along with their bills of materials and routings. BOMs and routings that belong to archived products are also archived.
Archived:
- Items can be found at Stock -> Items by searching for the part number.
- BOMs can be found at Production planning -> BOM by searching for the BOM number.
- Routings can be found at Production planning -> Routings by searching for the routing number.
Archived items, BOMs, and routings can be restored:
- Find it.
- Open it.
- Click the Restore button.
2. Archiving orders
The following orders are archived:
- Customer orders: in statuses Shipped and Invoiced, and Delivered.
- Purchase orders: in status Received.
- Manufacturing orders: in statuses Done, Shipped, and Closed.
- Service orders: in status Done, Shipped, and Closed.
- RMA orders: in statuses Shipped and Invoiced, and Delivered
Archived orders get the status Archived.
Objects with the status Archived aren’t shown in the general list.
Emptying the database
There are two options for emptying the database:
- Empty the database
- Delete all data (except users, settings, and sites).
- Numbering formats will be reset. - Delete orders and stock
- Delete all orders (MO, CO, PO, RMA, SO) and inventory levels.
- The so-called seed or master data will remain - items, customers, vendors, BOMs, routings, workstations, etc.
- Numbering formats will not be reset.
It is advised to download a new backup file before any deletion!
User access rights for database operations
Required user access rights:
- To download a database backup the user must have Read right for the Settings -> Database maintenance section.
- To restore a database backup, archive data, or empty the database, the user must have Read and Update rights for the Settings -> Database maintenance section.
Account and Billing
You can see and manage the state of your account at Settings -> Account and billing.
Here you can:
- See the paid until date, the number of users, and the next invoice amount.
- Order MRPeasy.
- See and pay invoices.
- Change your pricing plan.
- Downgrade your account.
- Pay for more users.
- Change the billing cycle.
- Change the account's company name, contact e-mail, and billing e-mail.
- Stop billing.
- Delete your account.
How to order MRPeasy
Note that you will not be charged during the free trial period or for the free trial.
At the end of the free trial, a proforma invoice will automatically be issued for the next billing period. Once it is paid, you can continue using MRPeasy.
To order MRPeasy:
- Follow the instructions, which you will receive in your email after the end of the trial.
- Or go to Settings -> Account and Billing -> Invoices, open the Invoice, and proceed to checkout.
- If you wish to continue with automatic renewal, choose to save the card or PayPal details for the next payments.
After the proforma invoice is paid, a tax invoice is automatically generated and can be found in Settings -> Account and Billing -> Invoices.
You can also enter and change payment details anytime at Settings -> Account and billing -> Payment data.
You can define a separate billing email address to which invoices will be delivered.
How to pay your invoices
You can see your invoices at Settings -> Account and billing -> Invoices.
All invoices are displayed here:
- invoices for the MRPeasy subscription;
- plus additional invoices, e.g., for adding new users, upgrading, or ordering training.
To pay an unpaid invoice, open it and proceed to checkout.
How to add more users to the subscription
To add more users to the subscription:
- Go to Settings -> Human Resources and press the "+" button. Then, you can choose how many users you'd like to add.
- The software will automatically generate a proforma invoice, which is proportional to the time until the end of the current billing cycle.
- The amount of the invoice = (pricing plan price) X (number of new licenses) X (days until the end of the current billing cycle) / (365 or 30, depending on the billing cycle).
- Once you have 10 users, you pay for 10 additional users at once at a discount price. For example, if you already pay for 11 users, you can add a user straight away, up until the 20th user.
- Go to Settings -> Account and billing -> Invoices and pay the invoice.
- Go to Settings -> Human Resources and press the "+" button again to enter the pre-paid users.
NB! Users can be added freely during the free trial without any restrictions.
How to change the pricing plan
To change your pricing plan:
- Go to Settings -> Account and billing -> Profile.
- Click Edit and choose your desired plan.
- Save
If you upgrade and are a paying customer, the billing system will create an additional invoice, which you must pay manually once. Your plan will be updated after payment.
For downgrading, please see the next section for additional instructions.
How to downgrade the account
To downgrade from a higher software edition (pricing plan) to a lower one, act as follows:
- Check that your account does not exceed any limits of the chosen lower pricing plan.
- Limits are listed in the MRPeasy Terms and Conditions: /terms/#limits
- Disable all special features which are provided by the higher edition.
- This can be done at Settings -> System settings -> Professional functions and/or Enterprise functions.
- A special feature can be disabled if no special data is created by that function. For example, all serial numbers should be deleted to disable the Serial numbers functionality.
- Change your pricing plan at Settings -> Account and Billing -> Profile.
- In Settings -> Account and Billing, check that you have the desired pricing plan and the next invoice amount is as expected.
How to change the billing cycle
You can change your billing cycle at Settings -> Account and billing -> Profile.
The new billing cycle will take effect after the current billing period ends.
How to change the company name and contact e-mail associated with the account
Contact e-mail
This is the account administrator's email. You can see the Contact email at Settings -> Account and billing -> Profile. Your company's contact email is used to send information from MRPeasy to you.
There are two ways to change it:
- Change the e-mail of the administrator user at Settings -> Human resources -> Users.
- Or, assign some other user as the administrator.
Company name and billing e-mail
You can see and edit the Company and Billing e-mail associated with the account at Settings -> Account and billing -> Profile.
The Company is used on invoices issued by MRPeasy to your company.
- Note that the billing address is entered at Settings -> System settings -> Company details -> Address.
If it is filled, invoices issued by MRPeasy are sent on the Billing e-mail.
How to stop billing
If you want just to stop making payments, you can delete your payment details:
- Go to Settings -> Account and Billing -> Payment data.
- Delete the payment details.
In this case, you can continue using your account until the end of your paid period.
How to delete the account
To delete your account:
- Log in as the administrator.
- Go to Settings -> Account and billing -> Profile.
- Click the Delete my account button.
- Follow the instructions.
NB! Only the administrator can delete the account.
Need Help?
We're here for you!
The Settings -> Support page allows managing support options.
If you get stuck:
- Look into the Quick help for instructions from the User Manual, and the training videos.
- Search the Help Centre for frequently asked questions.
- Write to our support team at Settings -> Support.
- Ask Mr. Peasy, our AI Chatbot, your question.
- You can order personal training hours with our specialists.
- Our Authorized Partners can offer personal implementation services.
- You can allow technical support access to your data to help diagnose specific issues.
Quick Help
For any particular page throughout the program, its explanation can be found by clicking on the Quick Help button in the top right-hand corner.
Support Ticket System
If you get stuck and need help, then please go to Settings -> Support -> Support tickets and create a new support ticket describing the problem in 3 steps:
- Your action – what you did (describe step-by-step, very detailed);
- The expected result;
- The actual output and relevant additional information, e.g., error messages, company ID, username, time, a full screenshot including browser bars, video, etc.
Once you have filed a support ticket, the response will be sent to you in the same place.
Please select the relevant category for your ticket:
- Functionality question – You have a question about existing functionality or availability.
- Development proposal – You have an idea for development.
- Error message – You have received an error message such as "Please contact customer support." There is some technical error with the software.
- Account and billing – You have questions about your account and billing.
- Other - You have other questions.
Mr. Peasy, the AI Chatbot
Mr. Peasy is designed to provide quick and accurate responses to your MRPeasy-related queries, saving you time browsing the manuals. While it does not replace our human support, it’s a handy resource for prompt replies to common questions.
To ask a question from Mr. Peasy, go to Settings -> Support -> Ask Mr. Peasy.
Click the chatbot icon at the page’s bottom, type your question, and press Enter or click Send. Mr. Peasy will promptly respond.
We encourage you to try it out and share your feedback.
Training Hours
You can read about training hours and find the price per hour from Settings -> Support -> Training hours.
Training hours are for learning the functionality of MRPeasy with the help of our specialist.
Disclaimer! Please note that we can train existing MRPeasy functionality but cannot consult you on how to use MRPeasy in your business with your data. We also cannot help you set up integrations with accounting and other external programs.
Implementation Help
If you want a personal approach, someone to guide you and help you set up MRPeasy for your business, please turn to our partners.
Implementation consultations are provided by MRPeasy Authorized Consultants, which are independent consulting companies. Authorized Consultants have their own service and pricing policy. The Authorized Consultants can be found here: /consultants/
Support Access
If you have an issue that you want MRPeasy technical support to investigate and help you resolve, you can allow access to your database so the issue can be investigated.
Access to your database can be allowed at Settings -> Support -> Settings. To revoke access, please ask this via a support ticket.
Only some MRPeasy techs have support access. Support personnel with special access privileges can utilize it when a customer specifically asks for technical help with a clear question. Even then, the data is obfuscated, mostly showing only codes, numbers, and dates (i.e., item descriptions, vendor or customer names, contacts, addresses, workstation names, tasks, operation descriptions, attachments, notes, account names, etc., cannot be seen).
As a policy, MRPeasy employees:
- never access customers' data, except when Support access is allowed, and assistance is explicitly asked to solve a specific issue. Only some tech. support employees have this clearance;
- never review customers' data;
- never input, change, edit, or update customer data in their databases;
- never manually create, edit, or delete accounts/databases. Databases are created automatically with a new account and can be only deleted by the customer or automatically if the account expires;
- never add, edit, or remove users;
- cannot see, add, or edit payment information.
Task Management
Task Management pane can be used to give assignments to team members or to yourself. Task Management enables a simple way to organize work and keep track of assignments. The Tasks pane can be used to send short messages and to keep longer discussions.
The tasks pane can be accessed from the upper right corner by clicking the Tasks icon Tasks.
Tasks can have
- a deadline,
- content with attachments,
- comments from team members.
Usage tips
- Every user can create a new task and assign it to other users.
- When a task is done, mark the checkbox Done.
- When a new task is assigned or an existing task is updated, the Tasks button in the upper right corner blinks.
- A new or updated task is displayed in bold until it is opened.
- Only these tasks are shown, created by the user, or assigned to him/her.
- To remove a task from the pane, the task must be deleted.
- The Tasks pane is updated automatically once per minute.
Access to the Tasks pane
The Tasks pane, located in the upper right corner of the window, can be opened by every user of MRPeasy (except the Internet kiosk user at present).
Dashboard
The Dashboard section of MRPeasy shows the most important metrics about your company's performance.
Tips:
- Clicking on a widget will open the detailed report.
- Add or remove widgets by clicking on the Customize dashboard.
- The order of widgets can be changed by clicking on a widget title and dragging it to a new place.
- Depending on user rights, some widgets may not be visible.
The following widgets are available:
- 7 Days Late Invoices - number of invoices in Unpaid or Paid Partially status and overdue 7 days or more.
- Awaiting inspection - the number of stock lots that must be inspected.
- Available with the Quality Control functionality.
- Cash and cash equivalents - current cash balance based on the general ledger.
- Available with the Standard Accounting module.
- Cash flow - the balance of payments received from customers and payments made to customers from the beginning of the month.
- Cash flow forecast - cash flow forecast for the next two months.
- CO ready to ship - a number of customer orders "Ready for shipment."
- Deliveries on time - the percentage of COs that have been shipped on time since the beginning of the month.
- Deliveries on time % = (The number of on-time shipped COs) / (The number of all considered COs)
- If the shipment date (the date when the Shipment was picked) is earlier or equal to the CO "Delivery date", the CO is considered on time. If there are several shipments, the latest date is used.
- The following COs are considered:
- Orders that should have been delivered this month - with a "Delivery date" from the beginning of this month to today, with any customer order status from "Confirmed" to "Delivered".
- Orders, which are overdue - with a "Delivery date" before this month, with statuses "Confirmed", "Waiting for production", "In production", or "Ready for shipment".
- Orders, which were delivered early - with a "Delivery date" in the future, with statuses "Shipped and invoiced" or "Delivered".
- Orders without a "Delivery date" are ignored. Delivery dates of individual CO lines are not used.
- Deliveries on time % = (The number of on-time shipped COs) / (The number of all considered COs)
- Expenses - total expenses from the beginning of the month based on the general ledger.
- Available with the Standard Accounting module.
- Expire in 30 days - the number of stock lots that are due to expire in 30 days.
- Available with the Expiry Date functionality.
- Income - total income from the beginning of the month based on the general ledger.
- Available with the Standard Accounting module.
- Items below reorder point - number of stock items whose available quantity is below the minimum desired quantity, below the reorder point level.
- Late CO is the number of customer orders that are confirmed but not shipped and have a past due date.
- Late MO is the number of manufacturing orders that are not finished and have either a due date or a finish date in the past.
- Late PO - number of purchase orders that are not received yet and have an expected date in the past.
- Manufacturing on time - the percentage of MOs that have been made on time from the beginning of the month.
- Manufacturing on time % = (The number of finished MOs, where "Due date" equals to or is after the "Finish date") / (The number of all MOs, for which "Due date" is on or after the 1st of this month)
- This indicator only considers MOs with a "Due date" greater than the beginning of this month. MOs without a "Due date" are ignored.
- MO in progress - number of manufacturing orders that are in progress or paused.
- MO is ready to start. The number of manufacturing orders for which materials are ready in stock.
- OEE – the percentage of overall equipment effectiveness from the beginning of the month.
- Purchases on time - the percentage of PO lines that have been received on time from the beginning of the month.
- Purchases on time % = The number of On-time PO lines / The number of all PO lines
- If the "Received date" of a PO line equals or is before the "Expected date", then it is considered on time.
- The following PO lines are considered:
- Received lines with "Expected date" from the beginning of the month to the current date.
- Not received lines with "Expected date" before the beginning of the month.
- Purchases Orders with statuses "Cancelled" and "RFQ" are ignored.
- Purchases on time % = The number of On-time PO lines / The number of all PO lines
- Rejection rate - the average rejection rate for the current month.
- Available with the Quality Control functionality.
- Sales - the total sum of invoices from the beginning of the month.
- Stock - the total cost of inventory.
- TEEP – the percentage of total effective equipment performance from the beginning of the month.
Settings
The Settings section of MRPeasy gives the ability to:
- modify the settings of your MRPeasy account,
- set your company details and regional settings,
- define work hours, holidays, business days, etc.
- enable additional functionality,
- configure functionality and the user interface,
- access account and billing options,
- access customer support options,
- manage users and departments,
- create and modify different production sites and stocks,
- download database backups and restore backups.
The Settings section has the following sub-sections:
- System settings - contains the settings that customize how the application works.
- Account and billing - where you can manage your subscription.
- Human resources - contains settings regarding users, departments, and workforce planning.
- Production sites/Stocks—This option allows managing multiple physical stocks and/or production sites at different geographical locations. It is available with the Multi-Stock and Production Sites functionality.
- Support - contains conversations with Customer Support (the Support Ticket System), purchasing of training hours and launch packages.
- Database maintenance - contains options for downloading and uploading backups and clearing the database.
Settings - Frequently Asked Questions
Account and billing:
- How to order MRPeasy?
- How to see and pay invoices? (incl. bills for additional users, training, and pricing plan upgrades).
- How to order more users?
- How to change the billing cycle?
- How to choose the Corporate plan?
- How to change your pricing plan?
- How to change the company name and contact e-mail for billing for the account?
- How to delete your account?
Users:
- How to add users to the free trial?
- How to add users to the subscription?
- What is a free user?
- How to access the database logs?
- How to set user access permissions?
- How to hide costs and prices from the user?
- How to enter the hourly wage for labor cost calculations?
- How to enable the internet-kiosk?
- How to give order approval rights?
- What is the lock handler?
- How to limit the IP addresses the user can log in from?
- How to enable two-factor authentication?
- How to change the password?
- How to delete a user?
MRPeasy system settings:
- Where can I define my company details - name, billing address, etc.?
- Where can I define the regional settings - base currency, the first day of the week, time zone, etc.?
- How do I define additional foreign currencies and exchange rates?
- How do I change the default numbering formats for documents?
- Where can I enable Professional package functions?
- Where can I enable Enterprise package functions?
- What are the Software settings, which re-configure functionality?
- What are the Usability settings, which re-configure the user interface?
- How to add custom fields to the MRPeasy database?
- How to define custom write-off types?
- How can I edit PDFs of Purchase Orders, Invoices, etc.?
- How can I manage different warehouses and production sites?
Integrations:
- How to configure integrations?
- How to connect with QuickBooks Online?
- How to connect with Xero?
- How to add attachments in MRPeasy?
- How to display images and CAD files?
- How to connect with Pipedrive?
- How to connect with Shopify?
- How to connect with Magento?
- Where is the API documentation? (API usage is available only on Unlimited plan)
MRPeasy support:
- How can I reach MRPeasy customer support?
- How to access the Quick Help?
- How can I order personal training?
- How can I get personal implementation help?
- How can I allow/deny technical support access to my database?
Database maintenance:
- How can I download a backup of the database?
- How can I restore my database from a backup?
- How can I clear the database?
Jump to other FAQs:
System Settings
The Settings -> System settings section contains the settings which customize how the application works.
- Regional Settings - customize how the information is displayed according to local specifics, e.g. timezone, the first day of the week, base currency, etc.;
- Company Details - enter the information about your company, which will be displayed in the documents sent to your customers and vendors;
- Numeration Formats - set the numeration formats based on which document numbers are generated in MRPeasy;
- Work Hours - define the work hours for each day;
- Holidays - enter the dates of holidays when no work will take place;
- Professional Functions - enable or disable the Professional functions;
- Enterprise Functions - enable or disable the Enterprise functions;
- Software Settings - set preferences for the software interface;
- Usability Settings - set preferences for your personal interface;
- Notifications - set personal e-mail notifications;
- Additional Currencies - define additional currencies and their exchange rates;
- Allowed IPs - define IP addresses that are allowed to sign in to your account at MRPeasy;
- Integrations - configure integrations of MRPeasy with other software;
- PDF editor - customize the layouts of PDF documents;
- Label editor - customize labels;
- E-mail editor - customize subjects and texts of e-mails that can be sent to your customers and suppliers;
- Custom fields - add custom fields to your MRPeasy database;
- Write-off types - define custom write-off codes for manual write-offs;
- Customer Statuses - rename default customer statuses in CRM.
Regional Settings
The Settings -> System settings -> Regional settings page allows you to customize how information is displayed in MRPeasy according to your local specifics.
Demo video: Setting up business details, working hours, PDF editor.
The following information can be defined on this page:
- Time zone - time zone you are in by continent and city, e.g., Europe/London.
- Date Format - how dates are displayed, e.g., dd.mm.yyyy, mm/dd/yy, etc.
- First day of the week - which day the calendars display as the first day of the week.
- Decimal separator - choose whether the decimal separator is a comma or a dot.
- Thousands separator - choose whether the thousands separator is a comma, a dot, or a space.
- CSV separator - choose whether the field separator in CSV files is a comma or a semicolon (when exported).
- Currency sign - your base currency. Enter the default currency sign, e.g., USD, EUR, GBP, AUD, etc. You can use also signs $, €, £, however, they will not work for automatic update of the currency rate, if you will use it.
Important! Changing the base currency sign in a live database will not affect financial values or the recalculation of documents and exchange rates; only the sign will be changed. - Currency format - how prices and costs are displayed, e.g. as 100€ or €100.
- Generic name of an undefined place in stock - name of the default storage location in Stock; by default, it is "General".
Company Details
The Settings -> System settings -> Company details page allows you to enter information about your company, which will be displayed in the documents created by MRPeasy.
Demo video: Setting up business details, working hours, PDF editor.
The following information can be defined on this page:
- Company name - the name of your company. This information is printed on invoices, quotations, purchase orders, etc., and invoices from MRPeasy.
- Contact details - your company's address is a free text. This information is displayed on invoices, quotations, purchase orders, etc., and invoices from MRPeasy.
- E-mail - enter your company's general e-mail address.
- Website - the URL of your company's website.
- Phone - your company's phone number.
- Reg. no. - your company's registration number.
- VAT number—your company's VAT number if you are from the EU and have a valid VAT number. This eliminates 22% of the VAT from MRPeasy's invoice to you.
- VAT rate / Tax rate - your VAT, GST, or Sales Tax rate. This will be added to the Invoices and Quotations you create as the default tax rate.
- Payment details—Please enter your payment details as free text. This information will be added to the Invoices and Quotations you create.
Holidays
The Settings -> System settings -> Holidays page allows entering the dates of holidays when no work takes place.
Demo video: Setting up business details, working hours, PDF editor.
- No manufacturing operations will be scheduled for these days.
- Custom holidays can be configured for each workstation group at Production Planning -> Workstation Groups -> Details of a Workstation Group.
Numbering Formats
The Settings -> System settings -> Numbering formats page allows you to set the numeration formats and current sequence numbers based on which document numbers are generated in MRPeasy.
Each time a new document is created, the sequence number increases by one.
Here are the default formats for each document:
Customer orders | CO00001 |
Customers | CU00001 |
Invoices | I00001 |
Pro-forma invoices | PI00001 |
Quotations | Q00001 |
Order confirmations | OC00001 |
Pricelists | PL00001 |
Manufacturing orders | MO00001 |
Workstations | C00001 |
Workstation groups | WCT00001 |
BOM | BO00001 |
Routings | R00001 |
Items | A00001 |
Lots | L00001 |
Shipments | S00001 |
Transfer orders | TO00001 |
Product groups | AG00001 |
Relations | RE00001 |
Bookings and Write-offs | WO00001 |
Purchase orders | PO00001 |
Vendors | V00001 |
Customer Returns (RMAs) | RMA00001 |
Service Orders | SO00001 |
Procurement forecasts | PF00001 |
Working Hours
The Settings -> System settings -> Working hours page allows defining the work hours for each calendar day.
Demo video: Setting up business details, working hours, PDF editor.
- The work hours define how many hours a day workstations can be loaded.
- The default hours are Monday through Friday, 08:00 – 17:00.
- 24-hour workdays (e.g., three 8-hour shifts) must be defined as 00:00 – 23:59.
- Each day with work hours is considered a business day (material lead times are defined in business days for higher accuracy).
- Custom work hours can be configured for each workstation group at Production Planning -> Workstation Groups -> details of a workstation group.
- The operation time tracker automatically suspends work that is not completed or paused at the end of the working day. This is done from 1 a.m. to 3 a.m.
Professional Functions
You can turn on the Professional package functions in the Settings -> System settings -> Professional functions section.
The additional functions available in the Professional package are:
- B2B Customer Portal - a web store that allows your customers to order products directly from you;
- Co-product BOM - add side-products (side-products, scrap, waste) to BOM, which can also be retrieved to stock from the same Manufacturing Order;
- Custom fields (always on) - add custom fields to the database;
- Disassembly BOM - ability to disassemble a product into parts.
- Expiry date - track expiry dates of stock lots;
- Fixed Quantity - fix a part quantity in a BOM irrelevant to the order quantity;
- Matrix BOM - define parametrical products, which have many variations;
- Non-inventory items - create items that are not tracked in inventory;
- Overlap and special sequences of production operations - subsequent operations can overlap; several chains of operations that can diverge/converge can take place at one time for one product;
- Parallel execution of production operations - an operation can be divided into smaller parallel operations among all available workstations of the same group;
- Piece payment - workers can be paid per piece; time payment can be disabled;
- Quality Control - items can be subject to quality control before being taken into stock (both procured and manufactured);
- Serial numbers - individual pieces of any item can be tracked by its serial numbers;
- Subcontracting - using subcontracted processes in production, free issuing stock to subcontractors;
- Tiered pricing - define different sales price sheets and pricing tiers per order quantity;
- Unscheduled manufacturing orders - the ability to remove planned manufacturing orders from the production schedule.
B2B Customer Portal
The B2B Customer Portal functionality provides a web store that your customers can use to place orders, track order progress, and access invoices. It is deeply connected with your MRPeasy CRM. You can choose which customers receive access and control which products each can see and buy.
The Customer Portal empowers your customers to:
- Place orders.
- Monitor order statuses, dates, and tracking numbers.
- Access their invoices.
Jump to:
- Demo video: Customer Portal.
- Setting up.
- Using the Customer Portal.
Setting up the Customer Portal
Enabling the B2B Customer Portal functionality
The B2B Customer Portal can be enabled at Settings -> System Settings -> Professional Functions -> B2B Customer Portal.
The setting Auto-creation of variations of the Matrix BOM functionality should be switched off for compatibility with the Customer Portal.
Inviting customers or revoking their access
To invite a customer to the Customer Portal:
- Navigate to CRM -> Customers -> Customer details.
- Press the Invite to Portal button.
- The system will generate a pre-filled email for your customer with a unique link for logging into the Customer Portal. Send this email to your customer.
- The customer can access the portal by opening their unique link.
To revoke a customer's access from the Customer Portal:
- Navigate to CRM -> Customers -> Customer details.
- Press the Revoke customer from Portal button. This will render the previously shared unique link invalid.
Product visibility in the Customer Portal
The list of products a customer can see and order is determined based on the pricelist assigned to the customer:
- If a pricelist is assigned to the customer (part of Tiered Pricing functionality), only the products in the pricelist are visible.
- If no pricelist is assigned to the customer, all items with a selling price defined in the item’s details (the default pricelist) are visible.
Customer’s currency
All prices are displayed in the currency assigned to the customer at CRM -> Customers -> Customer details.
If selling prices are defined in a different currency, these will be converted to the customer's currency using the exchange rate specified at Settings -> System Settings -> Additional Currencies.
Using the Customer Portal
Overview of the Customer Portal
In the portal, customers have access to the following pages:
- Catalog - where customers can add products to the cart.
- Cart - where customers can review and place their orders.
- My orders - where customers get a complete overview of all their orders and can access their details.
- Order details - where customers can see the order details and initiate a reorder.
- My invoices - where customers get a complete overview of their invoices and can access their details.
- Invoice details - where customers can see the invoice details and download the PDF copy.
Ordering through the Customer Portal
- Adding products to the cart. Upon logging in, customers are directed to the Catalog page. Here, customers can add products to the cart.
- Reviewing the cart. Next, on the Cart page (accessible from the top right), customers can review the order and make necessary changes.
- Selecting a shipping address. On the Cart page, one shipping address can be selected from the addresses defined in the customer’s details in the MRPeasy CRM. If the customer does not have a saved address, the option "Pickup at Vendor’s location" will be used.
- Placing an order. The order is confirmed and placed upon clicking the Create Order button on the Cart page.
- Invoicing and payments. Once an invoice for the order is created in the MRPeasy CRM, it will be accessible from the portal, along with information about payments.
- Shipping. Once a shipment for the order is created in the MRPeasy CRM, it will be visible in the portal.
- Reordering. When you click Order again at Customer Portal -> My Orders -> Order details, the Cart page opens and is pre-filled with the same items.
Processing portal orders in the MRPeasy CRM
When an order is placed through the Customer Portal:
- It will appear in a Confirmed status at CRM -> Customer Orders.
- A new task will be to notify the customer's account manager of the order.
Subsequently, such orders should be processed as any other orders in the MRPeasy CRM.
Some things to note:
- Invoices are not created automatically.
- The estimated shipping date will be displayed in the portal when the CO delivery date is filled out.
- Changes to CO statuses are mirrored in the portal.
CO statuses in MRPeasy CRM and Customer Portal
The Customer Portal displays only customer orders in the following statuses:
CO status in MRPeasy CRM |
CO status in Customer Portal |
Confirmed |
Ordered |
Waiting for production |
Processing |
In production |
Processing |
Ready for shipment |
Ready for shipment |
Shipped and invoiced |
Shipped |
Delivered |
Shipped |
COs with other statuses are not shown in the Customer Portal.
Co-Product BOM
The Co-product BOM functionality allows for producing additional products due to one manufacturing order.
This allows line workers to report the number of co-products, side products, rejected products, or scrap.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Co-product BOM.
Jump to:
- Demo video: Co-Product BOM.
- Configuring co-products.
- Reporting co-products.
- Cost allocation to co-products.
Configuring additional products
Co-products must be previously configured in the BOM of the main product before these can be reported.
To set up additional products:
- At Stock -> Items, create the articles for additional products, such as waste or scrap.
- Open the BOM of your product, where these items will be produced as additional side-products.
- Add the possible additional products in the section Additional product.
- Set the percentage of total MO costs allocated to co-products. If undefined, the cost is 0.
Reporting co-products, adding additional products to stock
Additional products can be reported in several places:
- Co-products are added to stock when these are reported by workers in My production plan or in the Internet-kiosk when they pause or finish a production operation. The software will ask for the quantities of products and additional products that have been processed.
- Also, co-products can be reported in the manufacturing operation details. Read: How to edit operations in a Manufacturing Order?
The cost of the additional products
It is possible to divide the costs of a manufacturing order between the main product and the co-products of the main product.
To do so, the percentage of costs that are allocated to co-products must be set in the product's BOM details.
Note that:
- A cost allocation percentage is set per unit.
- If the percentage is undefined, the cost is 0.
For example, with one co-product, if 20% of costs are allocated to a co-product, then:
- 100% - 20% = 80% of costs will be allocated to the main product (percentages must add up to 100%).
- One unit of co-product will be allocated 4 times (80/20) fewer costs than one unit of the main product, i.e., a co-product cost will be 1/4th of the main product.
- If the total MO cost is $1000, 24 main products and 4 co-products are made, then costs will be allocated as follows:
Total MO cost: | A = Direct materials + Direct labor + Overhead = | $ 1000 |
Cost of 24 main products: | B = 24 x 80% x A / (24 x 80% + 4 x 20%) = | $ 960 |
Cost of 4 co-products: | C = 4 x 20% x A / (24 x 80% + 4 x 20%) = | $ 40 |
Cost of 1 main product: | D = B / 24 = | $ 40 |
Cost of 1 co-product: | E = C / 4 = | $ 10 |
How to find the cost allocation percentage for a co-product
The cost of a co-product is a business decision. Standard costs for co-products and main products should be found, or cost ratios should be set. Only then it is possible to calculate the cost allocation percentage to use in the software.
- General formula: Cost percentage of co-product A = (Cost per unit of co-product A) / (Sum of all unit costs of co- and main products)
- In case of 1 co-product: X = E / (D + E)
X - the cost allocation percentage for the co-product. The unknown variable.
D - the cost per unit of the main product.
E - the cost per unit of the co-product.
If the costs are $40 and $10, we find the cost allocation percentage: X = 10 / (10 + 40) = 20%
If you have more co-products, then the same approach can be used for all.
For example, 3 co-products:
Product | Standard cost per unit | Calculation | Percentage | Comment |
Main product | 10 | 10 / 16 = | 62.5% | This can be calculated for a check, to verify that the sum of cost allocation percentages adds up to 100%. This is not entered into the software |
By-product 1 | 1 | 1 / 16 = | 6.25% | |
By-product 2 | 2 | 2 / 16 = | 12.5% | |
By-product 3 | 3 | 3 / 16 = | 18.75% | |
Sum: | 16 | 100% |
If there is no standard cost, but ratios or weights are in place instead, then the result can be found with the exact same approach, as in the above table. E.g. by-product 1 cost is 1/10th of the main product, by-product 2 cost is 2/10ths, by-product 3 cost is 3/10ths, etc.
Co-products in a multi-level MO
Attention! In multi-level MO, co-product BOM cost allocation can only be used at the first level (the main product of the MO).
- The creation of co-products of sub-assemblies can be reported during the reporting of their operations.
- The co-products of sub-assemblies will have a 0 cost, regardless of cost allocation percentage.
Custom Fields
Starting from the Professional edition of MRPeasy, the Settings -> System settings -> Custom fields page allows you to configure additional database fields in your MRPeasy database.
Demo video: "Custom fields" functionality.
- Max. 15 custom fields can be added.
- Custom fields provide additional opportunities for searching and sorting but not for calculations.
- Custom fields are hidden by default in the tables; click Choose columns to make them visible.
- The custom field can be a free text, number, date, or a drop-down with pre-defined options.
- A custom field can be marked "Required," so the user must fill the field.
- For drop-down type custom fields, it is possible to add multi-line text for PDFs as one choice by using "\n" as the line-break character (e.g., "Line1\nLine2\nLine 3" for three separate lines within one option).
- In the MRPeasy user interface, you will still see the text as a single line with line-break characters ("Line1\nLine2\nLine 3"); the text will only be on separate lines on generated PDFs.
Custom fields can be added to the following objects:
Object | Comments |
Customer orders | |
Customer returns (RMAs) | |
Customers | |
Invoice | |
Manufacturing orders | Custom fields for MOs can be shown in My Production Plan. |
Procurement invoices | |
Purchase orders | |
Purchase terms | |
Shipments | |
Stock items | Custom fields for Stock Items can be added to several PDFs. By editing the layouts with the PDF editor, these fields can be included in other documents besides invoices and POs. |
Stock lots | Custom fields for Stock Lots can be "Persistent." This means that custom field values will be transferred to a new stock lot, created automatically due to a transfer order or rejection during an inspection. |
Transfer orders | |
Vendors |
Disassembly BOM
The Disassembly BOM functionality allows disassembling (cutting) a product into parts. The cost of the product is divided between new parts.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Disassembly BOM.
Jump to:
- Demo video: Disassembly BOM.
- Configuring disassembly BOM.
- Cost allocation percentage calculation.
- Disassembling a product.
Configuring disassembly BOM
- When creating a BOM, choose the "This is disassembly BOM" option.
- Enter the parts into which the product can be disassembled.
- For each part, enter a quantity and a cost percentage. The sum of the cost percentages must be 100%. See the example below.
Connecting the disassembly BOM with routings:
- The routing can be selected in the disassembly BOM details. In this case, the disassembly manufacturing order will contain operations.
- If no routing is selected in the disassembly BOM details, then the manufacturing order will contain no operations and will be considered as an un-kitting MO.
- Routing can be linked to a normal BOM or a disassembly BOM, but not both.
Disassembly cost calculation example
For example, we wish to disassemble a table into its parts: 1 table top and 4 table legs. We have already figured out the expected standard costs (or cost ratios) for the parts.
The disassembly cost percentages for parts are calculated as follows:
Part | Standard cost (or cost ratio) of the part | Cost percentage | Comment | |
Table top | $ 7 | 7 / 10 = | 70% | Note that the quantity of the part in the Disassembly BOM does not play any role in calculating the cost allocation percentage. |
Table leg | $ 3 | 3 / 10 = | 30% | |
Total: | $ 10 | 100% |
And the disassembly BOM will look as follows:
Part | Quantity | Cost percentage |
Table top | 1 | 70% |
Table leg | 4 | 30% |
If we disassemble the product, when the Disassembly MO has a cost of $19 per piece, we get the following result:
Total MO cost: | A = Direct materials + Direct labor + Overhead = | $ 19 | |
Cost of 1 table top: | B = 1 x 70% x A / (1 x 70% + 4 x 30%) = | $ 7 | This correctly equals the expected standard cost in our previous calculation. |
Cost of 4 table legs: | C = 4 x 30% x A / (1 x 70% + 4 x 30%) = | $ 12 | |
Cost of 1 table leg: | C / 4 = | $ 3 | This correctly equals the expected standard cost in our previous calculation. |
Disassembling a product
To disassemble a product, create a manufacturing order and select a disassembly BOM.
If the manufacturing order contains operations, then please complete operations and report the results. Parts are added to the stock when an operation is paused or finished.
If a manufacturing order contains no operations, it is automatically executed after the required quantity of products has been ordered and received. Parts are added to the stock automatically.
Expiry Date
The Expiry date functionality allows tracking expiry dates and setting shelf life for the stock lots of parts, ingredients, and finished products.
Please note that the Expiry Date functionality requires Tracing to be enabled.
Jump to:
- Demo video: Expiry date.
- Enabling Expiry dates functionality.
- Automatic calculation of the expiry date.
- Manually setting the expiry date.
- Using expired goods.
- The expiry date of kits/bundles.
- Transferring items with expiry dates.
Enabling Expiry dates functionality
This functionality can be enabled at Settings -> System settings -> Professional functions -> Expiry dates.
When it is enabled, then:
- The "Expiry date" field is available for stock lots (at Stock -> Stock lots) and can be manually updated.
- The default "Shelf life" in days can be set for items on the item's details page (at Stock -> Items).
- Expired items are ignored when the software automatically creates bookings.
- Automatically created bookings for materials and products are based on FEFO (First Expired, First Out), i.e., items that expire earlier are used before items that expire later.
- The "Expire in 30 days" indicator will become available on the Dashboard. It will provide a report of all lots that expire in 30 days.
Automatic calculation of expiry date
When purchase orders or manufacturing orders are created, the software tries to automatically estimate the expiry date by adding the item's Shelf life to the date when this product is received in the stock, i.e., Expiry date = Available date + Shelf life.
Manually setting the Expiry date
The Expiry date can be set for each stock lot in its details at Stock -> Stock lots.
If a stock lot does not expire, leave this field empty.
Using expired goods
The software does not automatically book expired items, but it is possible to manually book them, use them in production, or ship them to customers.
If a product has expired and is going to be shipped, the software will issue a warning to the user when picking it up for shipment.
Expiry date of kits/bundles
The expiry date of a kit is calculated automatically and is equal to the earliest expiry date of the products in that kit. To change the kit's expiration date, please change the expiration date of the products contained in it.
Transfer orders and expiry dates
When making a transfer order between sites:
- If the source stock lot has an expiration date, the date will be copied to the target stock lot.
- Changing the expiry date in the initial stock lot also updates the expiration date in the target stock lot.
Fixed Quantity
The Fixed quantity functionality allows a component's quantity to be independent of the number of products in the manufacturing order. While normally the quantities on a BOM are multiplied by the number of items on the MO to calculate the required materials, the fixed quantity number will not be multiplied, it's fixed.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Fixed quantity.
When the Fixed quantity option is turned ON, then:
- The Fixed quantity column becomes available on Bills of Materials.
- If some part is used a fixed amount, irrelevant to the order quantity, it can be entered in the Fixed Quantity column on the BOM (e.g. a user manual, gloves, tools boxed with the products, etc.)
- A material's quantity on a MO = MO's number of products x Quantity in the BOM + Fixed quantity in the BOM.
Non-inventory items
The Non-inventory items functionality allows users to use non-inventory items, i.e., turn off inventory tracking for these items.
Examples of non-inventory items include office furniture and supplies, cleaning supplies, equipment rentals, and internet or travel expenses. They can also include small or incidental items necessary for daily operations that do not fit into a specific inventory category.
We do not recommend using non-inventory items for services because you will not be able to collect statistics on their sales. Please read what we recommend in this FAQ section article.
- Non-inventory items can only be used in Purchase Orders, Customer Orders, and Invoices (they can be bought and sold, such as office equipment).
- Non-inventory items cannot be used in BOMs, Manufacturing Orders, or Shipments.
- These items are not part of inventory or inventory management (they do not have stock lots, bookings, etc.) and aren't visible in Stock -> Inventory.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Non-inventory items.
When the functionality is enabled, then:
- The setting This is an inventory item (Yes/No) will become available when creating a new article at Stock -> Items. This setting defaults to "Yes" (the entered item is a stock item).
- Once the item has been saved, this setting cannot be changed. An inventory item cannot be converted to non-inventory and vice versa.
Jump to:
- Demo video: Non-Inventory Items
- Using non-inventory items in Customer Orders
- Expense items for procured services
- Charging for services
Using non-inventory items in Customer Orders
If the Professional function “Non-inventory items” is enabled, non-inventory items can be added to customer orders.
You can use these for services without direct cost (for example, an additional guarantee).
When the software updates the customer order’s Status and Part status, non-inventory items are ignored. If a customer order contains only non-inventory items, it is possible to select any CO status manually.
If the item has a cost (for example, shipping that you order from a vendor of yours), please create a regular item. This allows linking customer orders with purchase orders and thus allocating costs towards particular customer orders. To separate these items from inventory items, please create a separate product group.
Expense items in MRPeasy Accounting
If you pay for services or non-inventory items, which should be expensed immediately, it is possible to:
- Set an expense account as the default posting account for non-inventory items.
- Go to Accounting -> Chart of accounts.
- Edit the expense account.
- Select it as a default account for "non-inventory items."
- Or, set a custom account for the product group containing the non-inventory items.
Posting date
If you have been billed for your non-inventory item now, but it is actually last month's expense, then enter the invoice date from last month for your correct bookkeeping.
See also: Automatic accounting transactions.
Overlap and Special Sequences of Manufacturing Operations
The Overlap and special sequences of manufacturing operations functionality allow:
- Overlapping consecutive production operations in batch production.
- Configuring special (non-linear) operation sequences, e.g., parallel chains of operations, in a single Routing,
This function can be enabled at Settings -> System settings -> Professional functions -> Overlap and special sequences of manufacturing operations.
When this function is enabled:
- The Overlap column becomes available in the Routing Details with a checkbox (Yes/No) on every operations line. The overlap quantity, which is how many products must be finished in the previous operation before starting, can be defined if selected.
- The Sequence columns are added to the Routing Details page, where each operation's preceding operations can be defined.
Jump to:
- What is Routing?
- What is overlapping? How to set up an overlap of operations?
- What is a special sequence? How to set up special sequences of operations?
- Demo video
Overlap of operations
The Overlap setting in the Routings details means that consecutive operations in the same Manufacturing Orders can overlap, i.e., the next operation could start before the previous finishes when batch processing products. For example, when 10 table assemblies are finished (of 100 total), the next operation, painting, can start.
For configuring Overlap for an operation:
- Open the Routing of the product.
- Tick the Overlap checkbox on the operation line, which can start before the previous operation is finished. (The overlap setting cannot be applied to the 1st operation.)
- Enter the number of products that need to be processed in the previous step before this operation can start.
If this function is used:
- The operation is divided into (many) smaller operations, each with an "Overlap" quantity (or greater).
- For best results, it is recommended that multiplication "Cycle time" * "Overlap" = 1 minute or more, and "Overlap" equals to or is a multiple of "Quantity".
- If "Overlap" quantity * "Cycle time" < 1 minute, then the software will round this up to 1 minute, which is the minimum scheduling time unit in MRPeasy.
- For example, if "Cycle time = 0.05 min" and "Quantity = 1", then 20 units are processed in 1 minute, and if the "Overlap = 1", MRPeasy will treat each separate 0.05-minute operation as a 1-minute operation (which means it would take 20 minutes for 20 units).
To resolve this, the parameters should be defined along the following lines:
- "Cycle time = 1 min"
- "Quantity = 1 / 0.05 = 20"
- "Overlap = a multiple of "Quantity" = 20 or more"
Take note:
- In practice, this kind of overlapping is easily applicable in a balanced production line (i.e., different steps take equal amounts of time). However, overlapping scheduling is harder to apply to an unbalanced production line because it's more difficult to avoid queues or idling, which requires careful planning.
- This setting only affects the scheduling of the operations, allowing the MO to be scheduled in a more compact way if workstations are available.
- This setting does not forbid reporting the start of the next operation before the previous one is reported as finished.
Special sequences of operations
The Sequence setting in the Routing details allows defining parallel and converging/diverging chains of operations. While by default the sequence of operations in routing is linear, this allows configuring a custom order of production operations. E.g., when two independent operations start in parallel, and the third operation can only start before these two have finished.
For configuring a special sequence of operations:
- Open the Routing of a product.
- The first operation's Sequence value must be chosen as 0.
- Set the Sequence values for the operations which can start immediately as 0.
- For every other operation, in the operations' Sequence choice, choose the number of operations that need to be finished before this operation can start. (Press the Ctrl or Shift key, or click-hold the left mouse button to select multiple values.)
Example:
Operation # | Operation | Sequence |
1 | 1st operation of the first sequence | 0 |
2 | 1st operation of the second sequence | 0 |
3 | 2nd operation of the first sequence | 1 |
4 | 2nd operation of the second sequence | 2 |
5 | Final operation | 3,4 |
The number in the Sequence field indicates after which operations this operation can start. The operation's ID number is displayed at the beginning of its line.
Demo video: How to configure complex sequences of operations - parallel, converging, or diverging chains of operations.
Parallel Execution of Production Operations
This parallel execution of production operations functionality allows for the division of one operation into smaller pieces to be processed in parallel on several workstations simultaneously. It's possible to define in the Routing that an operation is divided between all workstations of the same group.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Parallel execution of production operations
When this function is turned On:
- The Parallelize column becomes available in the Routing Details with a checkbox (Yes/No) on every operations line.
- If the Parallelize option is enabled for an operation, it will be divided into smaller parallel operations among all available workstations of the same group.
- Then approximately: Operation duration = Cycle time x Quantity / Number of workstations*
* The actual planned duration may differ due to workstation productivity and availability differences.
Jump to:
Product Configurator / Matrix BOM / Product with Parameters
The Product Configurator / Matrix BOM functionality is an extremely powerful feature which allows:
- managing a large set of configurations of a product,
- easily configuring products with many variations,
- configuring parameters and variations for a product,
- automatically generating Bills of Materials for each configuration/variation according to selected parameter values,
- selecting parameter values/configurations from drop-down fields.
Some usage examples:
- Products where parameters change used materials, e.g., garments with variations in size and color.
- Machines, industrial equipment, electronics, bicycles, etc., use different parts based on setup/configuration.
- Chemicals, beauty products, pharmaceuticals, food, etc., e.g. ice cream which is produced in bulk and then packaged into many different standard packages;
- Bulk products such as fasteners and nails are produced thousands at a time and then packaged into different boxes in different quantities.
- Etc.
Jump to:
- How to enable BOM with Parameters / Matrix BOM?
- What do the parameters, values, relations, and variations mean?
- How to set up a BOM with parameters for an item?
- Auto-creation of variations for orders from e-commerce.
- Examples of setting up Matrix BOM.
- Demo Video: BOM With Parameters (Matrix BOM).
- Troubleshooting.
Enabling Product Configurator / Matrix BOM
To use this function, turn it ON at Settings -> System settings -> Professional functions -> Matrix BOM: Yes.
The following settings are possible:
- Auto-creation of variations (Yes/No):
- If yes, it is possible to choose all parameter values in any combination from drop-down fields when looking up the product (e.g. when entering a CO or a MO), and the software creates the variations that have not been defined earlier.
- If no, only pre-defined variations on the item's details page of a product are allowed to be used. - Unique variation numbers (Yes/No):
- If yes, each variation will have a unique part number. Customizing a variation's part number at Stock -> Items -> Items details -> Variations -> Variation's details is possible.
- If yes, each parameter value must have a unique code, which, by default, will be added as a suffix to the main part number. E.g., for value, the Large suffix L is added to part number A01 -> A01/L.
- If no, all variations will share the same part number. - Separator: a symbol that is used in between parameter value codes that are added to the product part number. E.g., "/" is used in A01/L, where L represents the value Large.
- If variations have separate part numbers, this character is used to connect/separate parameter codes, which are added as suffixes to the main part number. - Variable selling prices (Yes/No):
- If yes, it is possible to set price adjustments for particular parameter values which affect the base sales price of the item. When creating a customer order or an invoice, the software will add price adjustments to the selling price, if it is taken from stock item's details. Please note that if a custom selling price is defined in a price list, then this price has priority over the selling price based on the item's details and price adjustments.
If turned on, then
- sections Parameters and Relations become available in Stock -> Stock settings;
- column Parameters can be enabled in tables, which display a list of items (e.g. Stock -> Items); this column displays the combination of parameter values of the specific product variation the line in the table refers to;
- parameters can be defined for stock items on the item details page;
- the Variations section becomes available on the item details page for items that have saved parameters;
- Relations can be used in BOMs as line items;
- if some parameter values change quantities of raw materials, additional columns will appear on the BOM for each variation of the parameter(s) value;
- specific parameter values of the product can be chosen when looking up the product (e.g. when entering a Customer Order or a Manufacturing Order). As a result, the software will generate the BOM of this specific variation and track this variation separately.
Matrix BOM terminology
Matrix BOM has four core components: parameters, parameter values, relations, and variations.
- Parameters - a parameter is one variable of the product.
Different parameter values can change the specific raw materials used, their quantities, or both:
- If a parameter does not affect quantities of raw materials, then only the raw materials themselves can change according to chosen parameter values (via a relation).
- If it does, then extra columns will appear on the BOM, where you must define quantities of raw materials for each parameter value. (Leave the quantity field empty, if quantity is zero for a given parameter value.)
A common example of a parameter is Size, where for each size value the clothing item uses more or less fabric. - Parameter values - parameter values are individual possible settings for a parameter.
Parameter values can have individual codes, which are added as a suffix to the part number.
Parameter values can change the base sales price of the item.
E.g. for parameter Size, the values are S, M, L, etc. - Relations - if parameter values must change the raw material used, then the relation connects specific parameter values to specific stock items.
One relation swaps out one part only (one line in the BOM). If a specific combination of parameters changes several parts (several lines in the BOM), you must create several relations, one for each part (line in the BOM).
E.g., a common parameter Package has different values: Small box, Medium box, Large box. The Relation connects each value to a corresponding stock article, e.g. Small box -> #A-01 small carton 10x10x10 , Medium box -> #A-02 medium carton 20x20x20, etc. - Variations - one variation corresponds to one final product with a certain combination of parameter values.
E.g. a shirt Size: S, and Color: Red is one specific variation of the product.
Setting up product variations with Matrix BOM
- In Stock -> Stock settings -> Parameters, the parameter(s) must be configured.
- If a parameter's value (or combination of different parameters' values) swaps the individual materials of the product, Relations must be configured in Stock -> Stock settings -> Relations.
- Add the parameter(s) to the product in the item details page, and save.
- A subsection Variations appears in the item details. Select the allowed values of the parameter(s) for that product in this subsection, i.e. choose the allowed combinations.
- Create the Bill of Materials.
- If some parameter modifies the quantities of raw materials, then extra columns appear in the BOM for entering the corresponding quantity for every parameter value. (Leave the quantity field empty, if quantity is zero for a given parameter value.)
The number of columns cannot exceed 150. - When a part is also parametrical, and the product and the part have the same parameters, select the part without selecting particular parameter values when creating a BOM for the product.
When creating an MO, MRPeasy will use the product's parameter values to select the particular variation of the part. All possible variations of the parts must be created earlier.
This is a multi-level Matrix BOM. - If a different part is to be used in the BOM according to different parameter values, then choose the relation as the line item to represent the part that will be swapped. The correct part is input according to chosen parameter values.
- Create the Routing as normal. The routing is shared among all variations.
Now Matrix BOM is set up. When creating a CO or MO, choose the product and then the exact values of its parameters.
Auto-creation of variations for orders coming from e-commerce
If an order is received from e-commerce or Zapier integrations, then MRPeasy can create missing variations automatically when all the following conditions are met:
- Both options, "Auto-creation of variations" and "Unique variation numbers," are switched enabled in MRPeasy -> Settings -> System Settings -> Professional Functions -> Matrix BOM.
- A separator (for example, "-") is set in Matrix BOM settings.
- Parameters and values are configured in MRPeasy.
- A product with parameters is configured in MRPeasy (for example, a product with part number 'A0001' and parameters "Size" and "Color").
Now, when an order is received, e.g., with part number A0001-S-GR, then:
- MRPeasy will split the SKU by separator and understand that
- the product is "A0001",
- the first parameter's value is "S,"
- and the second parameter's value is "GR."
- If this variation already exists for A0001, it will be used. Otherwise, this variation will be created automatically.
Matrix BOM examples
Jump to an example:
- Demo video.
- Example 1. A parameter value changes a part in the BOM via one relation
- Example 2. Using phantom BOM to add several parts when selecting a value (or a combination of values).
- Example 3. A parameter value adds or changes several parts in the BOM via several relations
- Example 4. A parameter value changes the item and part quantities in the BOM via a parameter that changes the quantities of raw materials
- Example 5. Several parameter values combine to change a part and quantities in the BOM. Relations and parameters which change quantities are used at the same time
- Example 6. Multi-level Matrix BOM. A part or sub-assembly has the same parameters as the product, and parameter values are passed down to part/sub-assembly.
Example 1. A parameter value changes a part in the BOM via one relation
- This example explains how one parameter can change a product's parts or raw materials via a relation.
- In this specific example, an electronics product can have different power ratings, thus power is considered a parameter, and each value would correspond to a different used Power Supply Unit (PSU).
Step 1. There is one parameter set up at Stock -> Stock settings -> Parameters:
- Power - different values correspond to different Power Supply Units (PSUs). Values: 200W, 500W, 1000W, ...
The Power parameter is configured as This parameter changes the quantities of raw materials: No.
Step 2. One relation is set up at Stock -> Stock settings -> Relations, which relates the Power parameter values to the PSU items:
Relation: "Power parameter to PSUs" | |
"Power" value | Corresponding PSU |
200W | #A-01, PSU 200W |
500W | #A-08, PSU 500W |
1000W | #A-14, PSU 1kW |
... | ... |
Step 3. At the item's details, one parameter is chosen: Power. And the item is Saved.
Step 4. Allowed variations are added by clicking the + button in the Variations section of the item's details, which just became available.
Step 5. The Bill of Materials will need to be set up as follows for the item:
Product group | Part | Notes | Quantity |
Parts | PCB board | 1 | |
Parts | Capacitor 10uF | 20 | |
Relation "Power parameter to PSUs" | 1 | ||
... | ... | ... | ... |
This means that if you choose Power value:
- 200W - the BOM will contain 1 "PSU 200W";
- 500W - the BOM will contain 1 "PSU 500W";
- 1000W - the BOM will contain 1 "PSU 1kW".
- All other parts are common among all variations.
Step 6. The Routing of the product, defined in the item's details, is shared among all variations.
Finished. Now, you can plan production and sell these items. The parameter values can be chosen from any product choice field when choosing the product. Each variation is separately tracked in stock (don't forget to enable the Parameters column).
Example 2. Using phantom BOM to add several parts when selecting a value (or a combination of values).
Sometimes, with one parameter value (or one combination of values), it is necessary to include many parts in the BOM.
An easy way to achieve this is with the help of phantom BOM:
- Create an item representing the collection of parts that will be added to the product's BOM.
- Add a BOM to that item, which includes all the components that should be added.
- Include this item in the Matrix BOM.
- When this item is added to Matrix BOM, all the parts in the BOM of this collection will be pulled into the BOM of the product when a Multi-level Manufacturing Order is made.
Example 3. A parameter value adds or changes several parts in the BOM via several relations
- This example explains how one parameter can change several parts or raw materials of a product by applying several relations to one parameter.
- In this specific example, an electronics product can have different power ratings. Thus, power is considered a parameter, and each value would correspond to a different used Power Supply Unit (PSU).
- For each PSU, a specific controller corresponding to the PSU must also be used in the BOM.
Step 1. There is one parameter set up at Stock -> Stock settings -> Parameters:
- Power - different values correspond to different Power Supply Units (PSUs). Values: 200W, 500W, 1000W, ...
The Power parameter is configured as This parameter changes the quantities of raw materials: No.
Step 2. Two relations are set up at Stock -> Stock settings -> Relations, one which relates the Power parameter values to the "PSU" items, and the other which relates the Power parameter values to "Controller" items:
Relation: "Power parameter to PSUs" | |
"Power" value | Corresponding PSU |
200W | #A-01, PSU 200W |
500W | #A-08, PSU 500W |
1000W | #A-14, PSU 1kW |
... | ... |
Relation: "Power parameter to Controllers" | |
"Power" value | Corresponding PSU |
200W | #A-02, Controller A |
500W | #A-09, Controller B |
1000W | #A-15, Controller C |
... | ... |
Step 3. At the item's details, one parameter is chosen: Power. And the item is Saved.
Step 4. Allowed variations are added by clicking the + button in the Variations section of the item's details, which just became available.
Step 5. The Bill of Materials will need to be set up as follows for the item:
Product group | Part | Notes | Quantity |
Parts | PCB board | 1 | |
Parts | Capacitor 10uF | 20 | |
Relation "Power parameter to PSUs" | 1 | ||
Relation "Power parameter to Controllers" | 1 | ||
... | ... | ... | ... |
This means that if you choose Power value:
- 200W - the BOM will contain 1 "PSU 200W" and 1 "Controller A";
- 500W - the BOM will contain 1 "PSU 500W" and 1 "Controller B";
- 1000W - the BOM will contain 1 "PSU 1kW" and 1 "Controller C".
- All other parts are common among all variations.
Step 6. The Routing of the product, defined in the item's details, is shared among all variations.
Finished. Now, you can plan production and sell these items. The parameter values can be chosen from any product choice field when choosing the product. Each variation is separately tracked in stock (don't forget to enable the Parameters column).
Example 4. A parameter value changes the item and part quantities in the BOM via a parameter that changes the quantities of raw materials
- This example explains how one parameter can change a product's quantities and/or parts or raw materials without using a relation.
- In this specific example, an electronics product can have different power ratings. Thus, power is considered a parameter, and each power value corresponds to a different used Power Supply Unit (PSU).
Step 1. There is one parameter set up at Stock -> Stock settings -> Parameters:
- Power - different values correspond to different Power Supply Units (PSUs). Values: 200W, 500W, 1000W, ...
The Power parameter is configured as This parameter changes the quantities of raw materials: Yes.
Step 2. No relations are configured at Stock -> Stock settings -> Relations.
Step 3. At the item's details, one parameter is chosen: Power. And the item is Saved.
Step 4. Allowed variations are added by clicking the + button in the Variations section of the item, which just became available.
Step 5. The Bill of Materials will need to be set up as follows:
Product group | Part | Notes | Quantity 200W |
Quantity 500W |
Quantity 1000W |
... |
Parts | PCB board | 1 | 1 | 1 | ... | |
Parts | Capacitor 10uF | 20 | 30 | 40 | ... | |
PSUs | #A-01, PSU 200W | 1 | ... | |||
PSUs | #A-08, PSU 500W | 1 | ... | |||
PSUs | #A-14, PSU 1kW | 1 | ... | |||
... | ... | ... | ... | ... | ... | ... |
This means that if you choose Power value:
- 200W - the BOM will contain 1 "PSU 200W", 20 capacitors, and a PCB board;
- 500W - the BOM will contain 1 "PSU 500W", 30 capacitors, and a PCB board;
- 1000W - the BOM will contain 1 "PSU 1kW", 40 capacitors, and a PCB board.
Step 5. The Routing of the product, defined in the item's details, is shared among all variations.
Finished. Now, you can plan production and sell these items. The parameter values can be chosen from any product choice field when choosing the product. Each variation is separately tracked in stock (don't forget to enable the Parameters column).
Example 5. Several parameter values combine to change a part and quantities in the BOM. Relations and parameters which change quantities are used at the same time.
- This example explains how several parameters can combine to change a product's quantities and/or parts or raw materials. Both relations are used, and parameters change the quantities of raw materials.
- In this specific example, we're building a clothing item that is manufactured in various sizes, fabrics, and colors.
- The combination of fabric and color determines the used material; the size determines the consumption of materials.
Step 1. There are 3 Parameters set up at Stock -> Stock settings -> Parameters:
- Size - affects the quantities of materials consumed. Values: S, M, L, ...
The Size parameter is configured as This parameter changes the quantities of raw materials: Yes. - Fabric - affects which material will be consumed together with Color. Values: Red, Blue, ...
The Fabric parameter is configured as This parameter changes the quantities of raw materials: No. - Color - affects which material will be consumed together with Fabric. Values: Cotton, Linen, ...
The Color parameter is configured as This parameter changes the quantities of raw materials: No.
Step 2. One Relation is set up at Stock -> Stock settings -> Relations, which relates the Fabric and Color values to specific materials.
Relation: "Fabric-Color to material" | ||
"Fabric" value | "Color" value | Corresponding material |
Cotton | Red | #A-01, Red cotton |
Cotton | Blue | #A-08, Blue cotton |
Linen | Red | #A-14, Red linen |
... | ... | ... |
Step 3. At the item's details, the three parameters are chosen: Size, Fabric, Color. And the item is Saved.
Step 4. Allowed variations are added by clicking the + button in the Variations section of the item's details, which just became available.
Step 5. The Bill of Materials for the item will need to be set up as follows:
Product group | Part | Notes | Quantity, Size S |
Quantity, Size M |
... |
Relation "Fabric-Color to material" | 1 | 1.5 | ... | ||
Accessories | Accessory 1 | 1 | 1 | ... | |
Belts | Belt 1 | 1 | 1.2 | ... | |
... | ... | ... | ... | ... | ... |
This means that if you choose Size, Fabric, and Color combination:
- S, Cotton, Blue - the BOM would contain 1 unit of "Blue cotton", 1 "Accessory 1", and 1 "Belt 1";
- M, Linen, Red - the BOM would contain 1.5 units of "Red linen", 1 "Accessory 1", and 1.2 "Belt 1";
- etc.
Step 6. The product's routing, defined in the item's details, is shared among all variations.
Finished. Now, you can plan production and sell these items. The parameter values can be chosen from any product choice field when choosing the product. Each variation is separately tracked in stock (don't forget to enable the Parameters column).
Example 6. Multi-level Matrix BOM.
- This example explains how to pass the product's parameter values to a parametrical part/sub-assembly with the same parameters (or a subset of these).
Step 1. Set up the part/sub-assembly with a Matrix BOM.
Step 2. Define all the allowed variations of the part/sub-assembly. All variations must be predefined; auto-creation of variations does not automatically create part/sub-assembly variations!
Step 3. Set up the product, choose the parameters, and allowed variations (if auto-creation of variations is not used).
Step 4. In the product's Bill of Materials, choose the part/sub-assembly without selecting the specific parameter values.
Product group | Part | Notes | Quantity |
Parts |
Part XYZ |
1 | |
Sub-assemblies |
Sub-assembly XYZ |
1 | |
... | ... | ... | ... |
This means that if you choose specific values for Parameter 1 and Parameter 2 for the product, then the BOM would contain:
- 1 unit of Part XYZ with the same Parameter 1 and Parameter 2 values;
- 1 unit of Sub-assembly XYZ with the same Parameter 1 and Parameter 2 values.
Step 5. Set up the Routing of the product.
Finished. Now, you can plan production and sell these items. The parameter values can be chosen from any product choice field when choosing the product. Each variation is separately tracked in stock (don't forget to enable the Parameters column).
Troubleshooting
Added a new parameter to an existing item
Issue:
- I still have stock of the items which do not have this parameter's values.
- I cannot select those old variations in forms, e.g., a CO.
- I cannot edit existing documents that contain these old variations.
Explanation:
- Because you added a new parameter, the old variations are no longer fully defined. They have a new parameter, but its value is undefined.
To fix this, it is possible to:
- Fully define the old variations by selecting a value for this parameter for these:
1. Open the item and edit the old variations in the "Variations" section of the item details page.
2. Select a value for the new parameter. If none of the values is relevant/applicable, add a new value, e.g., "None" or "NA," which you will use.
3. Save. Now, for this same variation, this value will be used for all existing items.
4. You can now select these form variations and edit old documents. - Remove the new parameter (temporarily).
- Write the old items off at Stock -> Inventory.
To prevent this:
- It might be advisable to create a new item instead when updating or adding parameters.
Piece Payment
The piece payment functionality defines a worker as paid per piece/operation.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Piece payment.
When this function is enabled:
- The Piece-payment column is added to Routing Details with a checkbox (Yes/No) on every operations line. It is possible to set a worker's wage per one piece of product produced.
- The Time-payment column is added to Routing Details with a checkbox (Yes/No) on every operations line. Time payment is always enabled by default (even if the Piece payment functionality is not enabled); now it's possible to disable it.
- Calculation of the labor cost: Labor cost = (Operation duration* x Worker hourly rate) + (Piece-payment x Quantity)
*The reported times are the basis for the final cost calculation.
Jump to:
Quality Control
The Quality control functionality enables functions needed for quality control. It is possible to turn quality control on for any stock item (both procured and produced) and perform inspections of arrived goods, which are automatically put on hold for inspection.
Please note that the Quality Control functionality requires Tracing to be enabled.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Quality control.
If enabled, the following functions will become available:
- The Procurement -> Inspections tab becomes available.
- Two additional statuses are available for stock lots: "On hold" and "Rejected".
- It's possible to enable "Quality Control" for each item in the item details.
- It's possible to set a default "On-hold period" in days for each item in the item details.
- The "On-hold period" is a buffer time for planning purposes to cover the time it may take to inspect the goods. It could indicate a quarantine period that the goods should pass before inspection, but functionally, the inspection can be completed anytime.
- If the item is procured, The expected availability date of stock lot = Expected arrival date of PO + On-hold period.
- If the item is manufactured, the expected availability date of the stock lot is the expected finish date of MO + the On-hold period.
- If procured items are subject to quality control, the quantity and the percentage of rejected items are shown for each vendor on the Procurement -> Vendors page.
- It's possible to create Service orders for rejected items in Stock -> Stock lots -> Rejected stock lot details or write them off.
Jump to:
- Demo video: Quality Control
- How does quality control functionality work?
- Setting up quality control for an item.
- Performing quality inspection of incoming goods.
- Repairing, writing off rejected items.
- User rights for performing inspections.
How the quality control functionality works
If a stock item is subject to quality control:
- When a PO is received or an MO is finished, the stock lot of the items is assigned the status "On hold."
- The stock lot status “On hold” can be manually set to send items for inspection, e.g., if quality inspections should be performed again or if the status was not automatically assigned.
- The list of on-hold items is displayed in Procurement -> Inspections with the status "New".
- The quality control manager should approve or reject these, either fully or partially.
- Approved items get received into stock.
- Rejected items:
- Get the stock lot status "Rejected".
- Are assigned a new unique stock lot number (with a reference to the original).
- All bookings for the rejected items are canceled.
- Rejected items can be:
- Repaired with a Service order, which can be created at Stock -> Stock lots -> Rejected stock lot details.
- Manually written off at Stock -> Write-offs.
Setting up quality control for an item
For setting up quality control for an item:
- Open the item's details at Stock -> Items.
- Check the checkbox Quality control: Yes.
- Enter the average On hold period in days.
The Availability date = Expected date of PO or expected finish date of MO + On hold period. - Save.
Repairing rejected items
To repair rejected items:
- Go to Stock -> Stock lots.
- Find the rejected lot and open it.
- Click the button "Create a service order." A service order can be for repairing the whole rejected lot or only part of it.
When a service order is created:
- It is possible to book additional materials and assign operations.
- The rejected items are booked as parts.
- A new target stock lot for repaired items will be created. This guarantees full traceability and correct cost control.
- With the Subcontracting functionality enabled, operations can be assigned to vendors, and a PO can be issued to track the progress of repair/replacement.
To write off rejected items from stock, create a write-off.
User rights for performing quality inspection
To perform quality control in Procurement -> Inspections the user needs to have appropriate rights set in Settings -> Human Resources -> Users -> User details.
Serial Numbers
The Serial numbers functionality allows users to use and track parts and products with unique serial numbers (S/N).
The serial numbers functionality tracks every item individually. By default, MRPeasy tracks all items by batch already, so if tracking of Batch No./Lot No. is required, this function is not needed to use.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Serial numbers, after which
- the section Stock -> Serial numbers becomes available.
- for tracked items:
- the section Serial number becomes available in stock lots details and Manufacturing Orders.
- the item report Serial Numbers becomes available.
- actions with serial numbers can be reported.
- serial number labels can be printed. - custom fields for serial numbers (displayed in the Stock -> Serial numbers section) become available.
Jump to:
- Demo video: Serial numbers
- Enable tracking of serial numbers for an item.
- Enter serial numbers of purchased items.
- Create serial numbers for manufactured items.
- Serial numbers of nested subassemblies.
- Report serial numbers of used components.
- Finish manufacturing orders with serial numbers
- Print serial number labels.
- Ship serial numbered items to customers.
- Transfer serial numbered items to another warehouse.
- Accept customer returns of serial numbered products.
- Write off serial numbered items.
- Serial numbers statuses.
- User rights.
Enabling serial number tracking for an item
Serial numbers can be enabled in the item's details, at Stock -> Items -> Serial numbers: Yes.
The serial numbers are tracked and saved within its stock lots.
Entering serial numbers of purchased items
- Open the Purchase Order.
- Click on the line item's Target lot link.
- In the Serial numbers section, click the Add button to add serial numbers.
If there are more than 100 serial numbers, these can be added by 100 at a time.
Serial numbers can be entered:
- individually, by keyboard input or barcode scanning;
- You can copy and paste them all at once from a Notepad or an Excel file into the first serial number field. The software will then place each number in its own field.
Creating serial numbers for manufactured items
- Open the Manufacturing Order.
- Scroll to the Serial numbers section.
- Click Add serial number to the product.
- In the reporting screens, this button will become available after the operation starts.
- By default, the software will auto-increment the last serial number of the item by one.
Serial numbers can be entered:
- individually, by keyboard input or barcode scanning;
- You can copy and paste them all at once from a Notepad or an Excel file into the first serial number field. The software will then place each number in its own field.
Serial numbers can also be manually entered or edited at each stock lot's details at Stock -> Stock lots. If there are more than 100 serial numbers, these can be added by 100 at a time.
Finishing manufacturing orders with serial numbers
Serial numbers introduce some constraints on finishing the MO:
-
Product serial numbers must be added in a normal MO before the MO can be finished. The MO can still be finished if parts have unreported serial numbers.
-
In a disassembly MO, serial numbers of both parts and products must be entered before the MO can be finished.
-
Auto-assembly (kitting) and auto-disassembly (un-kitting) MOs are not automatically completed if parts or products have serial numbers. The MO must be manually finished after all serial numbers are entered.
Serial numbers of nested subassemblies in multi-level manufacturing orders
In case a subassembly is nested in a multi-level MO, it is not possible to create serial numbers for the subassembly normally.
Instead, the serial number can be created at the point when reporting which serial-numbered component was used in a specific serial-numbered product.
To enter a serial number for a subassembly:
- Add a serial number to the main MO product.
- Start reporting the used component serial numbers.
- Select the subassembly and type in the desired serial number.
- Once saved, the serial number of the component:
- Is tied to the serial number of the product.
- It can now be seen in Stock -> Serial numbers, where a label could also be printed.
Reporting used component serial numbers
- Open the Manufacturing Order.
- Scroll to the Serial numbers section.
- Find the product serial number and click the View/Edit button.
- Choose the component serial numbers.
Serial number label, serial number barcode
It is possible to print labels to identify items with serial numbers. The labels for serial numbers can be printed by clicking Print label at
- the Stock -> Serial numbers page,
- the Stock Lot details page,
- the Manufacturing order, where the products with serial numbers were manufactured.
The label's size, information, and layout can be edited with the Label editor.
The standard label also contains the unique serial number barcode if the Barcode System functionality is enabled.
Read also: What happens when a serial number barcode is scanned?
User rights
User access rights for serial numbers can be configured for every user individually.
With the Read right:
- The user can see a list of all serial numbers at Stock -> Serial numbers. Without this right, this list is unavailable.
- Serial number reports also require the Read right.
With the Create right, the user can create new serial numbers:
- in manufacturing orders details, provided that the user is allowed to access manufacturing orders;
- in stock lots details, provided that the user can access stock lots;
- in Internet-kiosk, provided that the user has Internet-kiosk access.
With the Update or Delete rights, the user can edit or delete existing serial numbers:
- at Stock -> Serial numbers, provided that the user has the Read right for serial numbers;
- in manufacturing orders details, provided that the user is allowed to access manufacturing orders;
- in stock lots details, provided that the user can access stock lots.
For example, to allow a worker to report made serial numbers but not to make any changes to existing ones, give this worker only the Create right.
Subcontracting
The Subcontracting functionality enables the placing of subcontracting Purchase Orders to manage outsourced services or manufacturing done by subcontractors (vendors).
This functionality provides support for the following types of subcontracting:
- A product is wholly produced by the subcontractor(s), while you only issue materials.
- Some operations in your production process are outsourced to your vendor.
Jump to:
- Demo video: Subcontracting
- Enabling Subcontracting
- Alternative approaches to setting up subcontracting.
- Method 1: Using Purchase Orders only to order products and ship materials.
- Method 2: Assign operations to vendors inside Manufacturing Orders, and then raise Purchase Orders for these.
Enabling Subcontracting
The subcontracting functionality can be enabled at Settings -> System settings -> Professional functions -> Subcontracting.
The following setting is available:
- Overshipment tolerance: When picking components for shipments, this setting allows exceeding the quantity defined in the BOM by a certain percentage.
- For example, if the Overshipment tolerance is set to 10% and the BOM quantity for a component is 10, the user will be able to pick 11 units to send to the vendor instead of just 10.
When this is enabled, then:
- If the ordered item has a Bill of Materials and an associated Purchase Term, materials can be sent to the vendor in a purchase order.
A subcontracting BOM can be selected from the details of the purchase terms. - In a Manufacturing Order, it is possible to issue Purchase Orders to vendors if they perform some operations.
- Choosing a vendor as a workstation group in the Routing is possible.
- The Subcontracts section is shown in a Manufacturing Order if the order has outsourced operations.
- The Materials and Shipments sections are shown in a Purchase Order if the items have Bills of Materials.
Alternative approaches to setting up subcontracting
Two alternative setups can be used:
- Purchase Orders only.
- Use if you do not perform any operations.
- Use if you want to track (consignment) inventory at a vendor's location.
- Manufacturing Orders and Purchase Orders combined.
- Use when vendors perform some operations within your production process.
- Use when there is a chain of several subcontractors, and you do not track inventory at the vendor's location.
- The progress of a multi-stage project can be tracked inside one MO by placing the sequence of vendors into the routing.
Method 1. Using only Purchase Orders to order products and ship materials.
Summary
- A Purchase Order is created for the product(s).
- Materials are issued from stock by making a Shipment to the vendor.
- The product is received to stock with the receipt of the PO.
Use cases
- The vendor fully makes this product. You do not perform any operations.
- You buy and issue the materials to the vendor.
- Possibly, you track how much of your (consignment) inventory is at a vendor's location.
- A site is created for the vendor.
- Possibly, you are shipping items from one vendor to another vendor.
- You use materials from one vendor's site and order the delivery to another vendor's site.
- Each stage of the product's completion must be a separate item:
- Each stage's BOM lists the item of the previous stage, plus additional parts you issue only for this stage.
Setup
- Save the Subcontractor as a Vendor at Procurement -> Vendors.
- Set up a procured item.
- Item setting This is a procured item = Yes.
- Add a Bill of Materials.
- This is the list of materials that you will send to the vendor per product.
- Create Purchase Terms for this item.
- Enter the price that you are charged and the lead time.
- Connect the BOM with the purchase term by selecting it in the subcontracting BOM field.
Usage
- Create a new Purchase Order.
- Add the products to the purchase order.
- If the Multi-Stock functionality is used, you can select which site to book materials from.
- Save.
- The Materials and Shipments sections will appear.
- In the Materials section, click Book Materials.
- The available materials are reserved for this PO based on the BOMs of the products.
- If the Multi-Stock functionality is used, you can select which site to book materials from.
- In the Shipments section, create a Shipment.
- Ship the materials.
- You can open the Shipment from the PO or Stock -> Shipments.
- Click Pick on an individual line, or Pick all items to pick all at once.
- Report PO receipt as usual.
Cost of products
The inventory cost of the final product will include:
- the purchase price on the Purchase Order,
- plus the cost of the materials that have been shipped.
Method 2. Assigning operations in Manufacturing Orders to vendors.
Summary
- A Manufacturing Order is created for the product.
- Some or all operations in the Routing are assigned to vendor(s).
- Materials are used from stock when they are reported to have been consumed in the MO.
- The product is received in stock when the MO is completed.
Use cases
- A subcontractor performs some operations when making a product, e.g., finishing.
- A Purchase Order must be issued to the subcontractor for the services.
- You wish to consolidate all the required services in several MOs to a single PO from one vendor.
- There is variability in inputs (material usage) and outputs (product received), possibly combined with vendor unit conversions.
- There may be materials required that were never initially in the BOM.
- The product is sent from one vendor to another.
- Possibly, you don't perform any operations yourself.
- Inside the MO is a good overview of the progress of the project.
- Each stage of the product's completion does not need to be a separate item.
Important considerations:
- One MO is for one product only (in any quantity); different products need different MOs.
- It is impossible to create a Shipment document to send materials to your vendor. Materials can just be reported as consumed in the MO.
- An MO is only connected to one site.
- If there is a chain of several vendors, it is impossible to track (consignment) inventory at each vendor's location, if necessary.
- Materials are booked and used from the MO site.
- The product will come into stock at the MO site.
Setup
- Save the Subcontractor as a Vendor at Procurement -> Vendors.
- Create a manufactured item.
- Item setting This is a procured item = No.
- Add a Bill of Materials.
- This is the list of materials that you will use to make the product.
- Create a Routing for this item. If a subcontractor performs an operation, then
- The Vendor should be selected as the Workstation group of the operation.
- The dates for the Purchase Order will be calculated using Setup time and Cycle time. For example:
- If your vendor has a 1-week lead time regardless of ordered quantity, then:
- if in your system settings, you have configured a 5-day workweek, 8-hours per day,
- then Setup time = 60min * 8h * 5d = 2400 minutes.
- If your vendor has a 1-week lead time regardless of ordered quantity, then:
- The prices for the Purchase Order will be either:
- Calculated using the fixed cost and variable cost.
- Or, if defined, taken from Purchase Terms.
- Optionally, add Purchase Terms for handling some special cases:
- (For adding purchase terms, temporarily configure the item as This is a procured item = Yes.)
- Use several purchase terms, if the vendor has tiered pricing, depending on the quantity.
- Use purchase terms if a unit conversion is required for the PO. For example:
- Your product in your stock is counted in pcs, e.g., a single unit weighing approximately 12 oz due to variability in the filling.
- The vendor bills you in units of weight, e.g., lbs.
- The PO must also be in lbs.
- For every 33 pieces received, the vendor bills you for 25 lbs. (Not 24.75 lbs = 12 oz x 33 pcs.)
- The vendor unit will be named "25 lbs," and the conversion rate would be 33 pcs = vendor UoM "25 lbs".
- If you make an MO for 33 and a PO for that vendor, the PO will show 1 x 25 lbs.
Using subcontracted services for assemblies in a multi-level MO
In practice, you could have a product that has an assembly obtained from a subcontractor while you provide the materials.
- If the assembly is set as a procured item, you will see it in the MO's materials list but not its materials.
- The materials need to be booked separately in the PO for the assembly.
- This is the Method 1 described above.
- If the assembly is set as a manufactured item, then you will see the subcontracted operations in the MO and its parts booked directly in the MO for the MO.
Usage
- Create a new Manufacturing Order.
- Save.
- Section Subcontracts will appear in the MO.
- The Operations section lists each operation assigned to a vendor in addition to the Operations section.
- Create Purchase Orders for the outsourced operations, either from:
- The Subcontracts section of the MO.
- Or, from Procurement -> Requirements, which allows you to consolidate services for several MOs into one PO.
- Report the progress of subcontracted operations.
- The MO operation starts when the PO field Shipped is filled out.
- The operation in the MO is finished when the PO is received.
- Report consumption of materials at any time.
- Finish the Manufacturing Order to get products into stock.
Cost of products
The cost of the subcontracting Purchase Order is added to the manufacturing overhead of the Manufacturing Order.
Read also: Calculation of applied manufacturing overhead, direct labor, and materials costs.
Tiered Pricing
The Tiered pricing functionality allows having several pricelists or configuring prices per quantity levels. Without this feature, saving only one default price per item is possible.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Tiered pricing.
If this functionality is enabled then:
- The CRM -> Pricelist section becomes available.
- It's possible to set different price levels depending on the selling quantity at the item's details page.
- It is possible to set a default pricelist for a customer.
Prices from a pricelist have priority over prices from an item's details.
Jump to:
- How to set price breaks?
- How to create pricelists?
- How to update one item in all pricelists?
- How to update a pricelist?
- How to import a pricelist?
- Demo video: Tiered pricing.
Price based on a quantity: setting price breaks
When this function is enabled, then in the item's details at Stock -> Items is possible to :
- set several prices,
- and a minimum order quantity for each price to apply.
When creating a customer order or an invoice, the software will automatically select the correct price based on the quantity.
Custom pricelists
When this function is enabled, pricelists can be created at CRM -> Pricelists. Each pricelist consists of a number, name, and a list of products with their prices.A default pricelist can be selected for any customer in CRM -> Customers -> The customer details -> Pricelist.
When a customer order or an invoice for this customer is created:
- MRPeasy tries to use prices from this customer's price list.
- If no price is defined in the pricelist, the default selling price from Stock -> Items -> The item details -> Selling price is used.
For changing an item’s selling prices (that do not have a “Min. quantity”) in several pricelists at a time:
- Go to Stock -> Items -> The item details.
- Under the Selling price field, there is a list of all price lists that are defined in CRM -> Pricelists.
- Enter prices for any pricelist to add the product to it, or leave some prices empty to delete the product from it.
Prices from a pricelist have priority over selling prices from an item's details.
Unscheduled Manufacturing Orders
The Unscheduled Manufacturing Orders functionality allows production managers to remove planned manufacturing orders from the production schedule and add them back to the schedule.
When a manufacturing order is unscheduled, workstation bookings are canceled. Thus, workstations can be used for other manufacturing orders.
When creating a new MO manually, it is possible not to include the MO in the production schedule and/or not to book parts.
This functionality can be enabled at Settings -> System settings -> Professional functions -> Unscheduled manufacturing orders.
If the Unscheduled manufacturing orders functionality is enabled, then:
- Buttons Add to schedule and Remove from the schedule are displayed in MO details under the Operations section.
- When creating a new manufacturing order, the option Do not book parts becomes available.
- When creating a new manufacturing order, the option Do not book workstations becomes available.
- A new MO status, Not Scheduled, is introduced, which is used for manufacturing orders that are not on the production schedule.
- The Gantt chart displays the Not Scheduled column. This column contains a list of unscheduled manufacturing orders that can be dragged to the chart for scheduling.
Manufacturing orders can be unscheduled only before they are started.
Enterprise Functions
You can turn on the Enterprise package functions in the Settings -> System settings -> Enterprise functions section.
The additional functions available in the Enterprise package are:
- Approval System - document approval by management before further processing;
- Backward Production Scheduling - backward production scheduling for Just-in-Time production;
- Barcode System - Barcode reader support, generation of barcodes;
- Maintenance Management System (MMS) - tracking maintenance cycles of machines;
- Master Production Schedule (MPS) - a powerful tool for long-term planning;
- Multi-Stock and Production Sites - several warehouses and production sites;
- Packing – support for packing products into production packages (e.g., boxes).
- Return Merchandise Authorization (RMA) - processing customer returns and repairs;
- Revision/Version Control System (VCS) - tracking revision changes of BOMs and Routings;
- Sales Management - performance reports of sales staff;
- Two-factor authentication (2FA) - two-step login process for extra security.
Approval System
The Approval system functionality allows the manager to approve a document before it can be processed further.
When a document is approved
- the timestamp and the user who approved the document is saved in the document,
- the order can be processed further.
Enabling approvals:
- The Approval System functionality can be enabled at Settings -> System settings -> Enterprise settings -> Order Approval System: Yes.
Now, here, it is possible to choose which of the following new orders will require approval:
- Manufacturing Orders.
- Purchase Orders if these are over a certain value. - To approve documents, the user must have the corresponding "This user can approve ..." rights enabled at Settings -> Human Resources -> Users -> The user’s details.
- Indicators "Pending approval ..." are visible in the Dashboard when enabled.
Approving Purchase Orders
- When a new purchase order (PO) is created and yet unapproved, its status is New.
- Before approval, the button Send PO is disabled.
- Once the PO is approved, the status is changed to Approved.
- Approved purchase orders can be ordered from vendors.
- After the PO is approved and before it is ordered, the approval can be revoked. Then, the status is changed back to New.
- When an unordered purchase order changes after approval, it requires a new approval.
- PO cannot be changed (products, quantities, prices) after the order is sent if the user has not approved the PO.
Approving Manufacturing Orders
- When a new manufacturing order (MO) is created but unapproved, its status is New.
- Before approval, it is hidden from the worker at My Production Plan and Internet-kiosk.
- Once the MO is approved, the status is changed to Scheduled.
- The approval can be revoked until the MO is started. Then, the status is changed back to New.
Backward Production Scheduling
Backward production scheduling is used to schedule production operations as late as possible before delivery.
- The software will find the latest possible time for operations of the Manufacturing Order before the delivery date.
- This is very important in just-in-time manufacturing and delivery, so there would be minimal standing inventory of products.
- By default, Forward scheduling is used, meaning production is planned to finish as soon as possible at the first available time.
The backward scheduling feature is automatically available from the Enterprise plan. Functions that are enabled are the following:
- While creating a new Manufacturing Order, setting the Due date will trigger backward scheduling.
- When setting a Due date in a Procurement Forecast:
- backward scheduling will be used to find the latest start times for Manufacturing Orders,
- and the latest times for Purchase Orders to be placed.
- The setting Backward scheduling becomes available in Settings -> System settings -> Software settings.
- When enabled, if Manufacturing Orders are automatically created from the Customer Order, then backward scheduling is used based on the Delivery dates in the Customer Order.
Jump to:
- Demo video: Backward scheduling.
- Backward scheduling when manually creating MOs.
- Backward production scheduling from COs.
Backward production scheduling
Starting from the Enterprise pricing plan, the software allows backward scheduling. For backward scheduling:
- Start adding a new Manufacturing Order at Production planning -> Manufacturing Orders.
- Set the Due date. As a result:
- The software will try to find the latest possible time to finish just in time before the Due date. Ideally, the Manufacturing Order would be finished on the previous day.
- Save the manufacturing order to put it on the schedule.
Backward Scheduling in Customer Orders
In customer orders, it is possible to set a general delivery date or a separate delivery date for every line. This is the day when the customer's order should be ready for shipment.
To utilize backward scheduling in Customer Orders, turn ON the option Backward Scheduling at Settings -> System settings -> Software settings.
For using backward scheduling from a Customer Order:
- Open the Customer Order
- Fill in the Delivery date(s).
- Click Check stock and book items.
- Check the option for "Create MOs for missing products."
- Click Book all items and confirm.
- The software tries to create Manufacturing Orders for missing products using backward scheduling so they are available by the delivery date.
Barcode System
The Barcode system functionality enables barcode reader support for MRPeasy, generation and printing barcodes from MRPeasy, and performing special functions after scanning a barcode.
The barcoding support can be enabled at Settings -> System settings -> Enterprise functions -> Barcodes.
When this functionality is enabled, then:
- It is possible to generate various barcodes.
- It is possible to scan barcodes, and according to the function and the scanned barcode, an action will take place, e.g., selection of an item, navigation to a software section, reporting of actions, etc.
Jump to:
- Demo video: Barcode system.
- Setting up:
- Usage:
Implementing the Barcode System
- Start using MRPeasy without the Barcode System.
- Only after MRPeasy has successfully been implemented in some business areas can we start implementing barcoding in that area.
- Barcoding helps to perform various actions more quickly.
- Users must know what those actions are and how to perform them before enlisting the help of barcoding.
- Read the documentation to learn about what features are available.
- Start experimenting and initial usage:
- Print barcodes with your regular printer.
- Perform actions using your phone camera as a scanner using the MRPeasy iOS/Android app.
- When experimenting is successful, and you want dedicated hardware (scanners, label printers, etc.), turn to your local barcoding hardware specialists.
Supported barcode readers and printers
- The MRPeasy iOS and Android apps allow the device's camera to be used as a barcode scanner.
- To open the scanner, click the Scan barcode button on the app's top bar.
- There may be some technical limitations compared to using a dedicated barcode reader. For example, QR Codes may be more reliable when used with a camera for scanning.
- Please download the MRPeasy app from the Apple or Google app store:
- Please turn to your local specialists regarding the specific choice of label printers and scanners.
- Since MRPeasy is online software, and a barcode reader technically works as a keyboard, a barcode reader compatible with your device should work with MRPeasy.
- Generally, barcode readers can be connected via USB (for computers) or Bluetooth (for tablets and smartphones).
- As MRPeasy generates PDFs, the label printer should be able to print PDFs.
Enabling and configuring the Barcode System
Demo video: Enabling barcodes.
For setting up barcodes in MRPeasy:
- Go to Settings -> System settings -> Enterprise functions
- Enable the functionality Barcodes: Yes.
- Select the type of barcode:
- EAN-13, 1D barcode, will be used for your products if your products have a Global Trade Item Number (GTIN) from GS1.
- CODE128 will be used on other types of labels and documents.
- UPC-A, 1D barcode, which will be used for your products if your products have a Global Trade Item Number (GTIN) from GS1.
- CODE128 will be used on other types of labels and documents.
- CODE128, a universal 1D barcode.
- QR, a universal 2D barcode. More reliable if, e.g., cellphone's or tablet's camera is used for scanning.
- EAN-13, 1D barcode, will be used for your products if your products have a Global Trade Item Number (GTIN) from GS1.
- If you selected EAN-13 or UPC-A barcodes:
- Select how barcodes are assigned to stock items:
- Manually, by you.
- Automatically, by MRPeasy.
- If you selected an automatic assignment, enter your manufacturer code - a prefix obtained from GS1 comprising your country and company codes.
- Select how barcodes are assigned to stock items:
- Save the settings.
- If your products have specific EAN-13 or UPC-A barcodes that you need to assign:
- Go to the Stock -> Items -> Item details page and add the barcode to the field "Barcode UPC-A/EAN-13."
- Or upload these with the import items from CSV functionality.
- Regardless of your barcode type, if your vendors have EAN-13 or UPC-A barcodes:
- You can use the vendor's barcodes if you fill in the item field "Barcode UPC-A/EAN-13" with the vendor's barcode of the item.
- Now, the system will recognize the items if you scan the barcode supplied by the vendor.
- Now you can:
- Print barcodes on labels and documents.
- Generate a page of 1D barcodes for each item.
- Perform actions by scanning the barcodes.
Printing barcodes
Jump to:
Labels and documents
Barcodes can be printed on the following labels and documents:
- Product/item labels.
- If QR and CODE128 type barcodes are configured in system settings, they encode the Part number.
- Stock lot labels.
- Serial number labels.
- Storage location labels.
- Manufacturing Order labels.
- Manufacturing Order PDFs.
- Manufacturing Order barcode: On all PDFs.
- Sub-assembly materials barcode: On wide, medium, and worksheet PDFs.
- Sub-assembly of all operations barcodes: On wide and worksheet PDFs.
- Individual operation barcode: On wide and worksheet PDFs.
- Material requisition PDFs.
- Manufacturing Order barcode.
- Sub-assembly materials barcode.
Important notes:
- Barcode values generally encode not only the specific object name but also internal identifiers and possibly other data. Data is separated by application identifiers (e.g., see https://www.gs1.org/standards/barcodes/application-identifiers).
- The labels can be edited with the Label editor.
- The PDFs can be edited with the PDF editor.
1D barcode generator
On each item's details page at Stock -> Items -> Item details, it is possible to generate a page full of 1D barcodes with the "Print barcode" function:
- EAN-13 or UPC-A type barcode will be generated if the corresponding type is selected in the system settings.
- If CODE128 or QR type is selected in the system settings:
- The barcode number will be taken from the item field "Barcode UPC-A/EAN-13".
- CODE128 type barcode will be generated
Scanning barcodes
If the barcode is scanned, then the resulting action depends on the type of barcode you scanned and the page you are currently on. There could be several types of barcodes that can be scanned:
- Item barcode.
- Stock lot barcode.
- Storage location barcode.
- Serial number barcode.
- Manufacturing order barcodes.
- Notes.
Resulting actions for scanning item barcodes
Demo video: Item barcodes.
Scanning item barcodes | |
Scanning location | Resulting action |
Any item or product choice field | The item is selected. |
My production plan -> Manufacturing Order details |
If the item is in the list of materials for this manufacturing order, the consume materials dialog box opens. The quantity to consume must be entered. If more is consumed than booked, the additional quantity is automatically booked from stock. |
Stock -> Items | The item is displayed. |
Stock -> Stock lots | All stock lots with this item are displayed. |
Stock -> Shipments | All shipments with this item are displayed. |
Stock -> Shipments -> Shipment details | The picking screen is opened, where it is possible to enter the quantity and confirm the picking of the item. |
Stock -> Transfer orders -> Creating a new transfer order | A new line with the item is added. |
Stock -> Transfer Orders -> Transfer Order details | The picking screen is opened, where it is possible to enter the quantity and confirm the picking of the item. |
Stock -> Inventory | The item is displayed. |
Procurement -> Purchase orders | All purchase orders for this item are displayed. |
Resulting actions for scanning stock lot barcodes
Demo video: Stock lot barcodes.
Scanning stock lot barcodes | |
Scanning location | Resulting action |
My production plan -> Manufacturing Order details | a) If the stock lot is booked for this manufacturing order, the consume materials screen will be opened for this lot. The quantity to consume must be confirmed. b) A notification is displayed if the stock lot is not booked for this manufacturing order. |
Stock -> Transfer orders -> Creating a new transfer order | A new line with the stock lot is added. If the field "From" is empty, the site of the stock lot is selected. |
Stock -> Transfer Orders -> Transfer Order details | The picking screen is opened, where it is possible to enter the quantity and confirm the picking of the item. |
Stock -> Stock lots -> Move stock item | The stock lot is selected for moving. |
Stock -> Shipments | All shipments with items that are booked from this stock lot are displayed. |
Stock -> Shipments -> Shipment details | A picking screen is opening, where it is possible to enter the quantity and confirm the shipment. |
Any other page | The stock lot details page is opened (Stock -> Stock lots -> Stock lot details). |
Resulting actions for scanning storage location barcodes
Demo video: Storage location barcodes.
Storage location barcodes enable quick reporting moving of items from one location to another. For example:
- Scan lot barcode.
- (Scan old location barcode, optionally.)
- Scan the new location barcode.
- Save.
Scanning storage location barcodes | |
Scanning location | Resulting action |
Stock -> Stock lots -> Stock lot details page | a) If the stock lot is already at this storage location, the Move product page opens with a predefined Old place in the stock field (with the scanned storage location). b) If the stock lot is not located at this storage location, the Move product page is opened with a predefined New place in the stock field (with the scanned storage location). |
Stock -> Stock lots -> Move stock item | a) If the Old place in the stock field contains a scanned storage location, this storage location is selected. This means that this lot is already at this location. b) If not, the scanned location will be selected as the new place in the stock field. |
Any other page | The stock lots list at the storage location is opened (Stock -> Stock lots). |
Resulting actions for scanning serial numbers
Scanning serial numbers | |
Scanning location | Resulting action |
Stock -> Stock lots -> Serial numbers | The item serial number is saved. |
Manufacturing Order -> Add a serial number for a product | The product serial number is saved. |
Manufacturing Order -> Serial number's details -> Parts | The part's serial number is linked to the product's serial number. |
My production plan -> Operation details -> Add a serial number for a product | The product serial number is saved. |
My production plan -> Operation details -> Serial number's details -> Parts | The part's serial number is linked to the product's serial number. |
Internet-kiosk -> Serial numbers -> Add serial number | The product serial number is saved. |
Internet-kiosk -> Serial numbers -> Serial number's parts | The part's serial number is linked to the product's serial number. |
Shipment -> Pick items -> Choose serial numbers | The serial number is saved for the shipment. |
Stock -> Transfer orders -> Creating a new Transfer Order | A new line containing this serial number is added with the stock lot. If the field "From" is empty, the site of the stock lot is selected. |
Any other page | The serial number details page is opened (Stock -> Serial numbers -> Serial number details). |
In order to use serial numbers:
- The serial numbers functionality must be turned on at Settings -> System settings -> Professional functions -> Serial numbers: Yes.
Resulting actions for scanning Manufacturing Order (MO) barcodes
Demo video: Manufacturing order barcodes.
Scanning general MO barcode (in the upper right corner of PDF) | |
Scanning location | Resulting action |
My production plan | MO details page is opened in My production plan. |
Internet-kiosk | Only operations from this MO are displayed. Other operations are hidden. |
Any other page. | MO details page is opened at Production planning -> Manufacturing orders. If the user has no rights for viewing Production planning but has rights for viewing My production plan or Internet-kiosk, the user is redirected accordingly. |
Scanning sub-assembly barcode | |
Scanning location | Resulting action |
My production plan | MO details page is opened in My production plan; the browser window is scrolled down to the sub-assembly. |
Internet-kiosk | Only operations for making the sub-assembly are displayed. Other operations are hidden. |
Any other page | The MO details page is opened at Production Planning -> Manufacturing orders. The browser window is scrolled down to the sub-assembly. If the user has no rights to view Production planning but has rights to view My Production plan or the Internet kiosk, the user is redirected accordingly. |
Scanning manufacturing operation barcode | |
Scanning location | Resulting action |
My production plan | MO details page is opened in My production plan, the browser window is scrolled down to the operation and it is highlighted. |
Internet-kiosk | Only operations for making the same sub-assembly are displayed. Other operations are hidden. The scanned operation is highlighted. |
Any other page | The MO details page is opened at Production planning -> Manufacturing orders. The browser window is scrolled down to the operation, and it is highlighted. If the user has no rights to view Production planning but has rights to view My production plan or the Internet kiosk, the user is redirected accordingly. |
Notes
- If a barcode was scanned on a page with a table of entries, use the Clear Clear button to clear the filter and show the full list again.
- If your web browser has the function "Search for text when I start typing," it should be turned off. Otherwise, the barcode scanner may not work correctly.
- Barcode values generally encode not only the specific object name but also internal identifiers and possibly other data. Data is separated by application identifiers (e.g., see https://www.gs1.org/standards/barcodes/application-identifiers).
Troubleshooting
- The software does not react when a barcode is scanned.
One possible reason is that the browser is out of focus. Please click with the mouse anywhere inside the page in MRPeasy and then scan again. - The page refreshes after a barcode is scanned.
This may happen when a Bluetooth scanner wakes up after some time of inactivity. In this case, please scan the same barcode again. - Reading a barcode from a computer screen failed.
If you are trying to read a barcode from a computer screen, then, yes, this is often unsuccessful because the PDF viewers merge the small lines unless you zoom in really deeply. QR codes may provide better results. - The barcode is too dense (the label is small).
If the printer's resolution is too small to print the barcode properly, you could try to:
- increase the size of the barcode field size using the label editor;
- increase the size of the label itself.
If you cannot increase the label size or change the printer, then QR codes may provide better results. - Scanning is unreliable in low light (or with a smartphone).
Very good lighting conditions and a very good camera are needed to get good scanning results with a camera consistently. Try making the barcode bigger. QR codes may provide better results.
Maintenance Management System
The Maintenance management system allows automatic tracking of the maintenance cycles of workstations.
This functionality can be turned on at Settings -> System settings -> Enterprise functions -> Maintenance Management System.
If it is turned on, then:
- It is possible to set a maintenance cycle for a workstation in working hours, units of the product processed, or calendar days since the last maintenance at Production planning -> Workstations -> Workstation details.
- The Production Planning -> Workstations page displays columns Until maintenance (hours), Until maintenance (units), and Until maintenance (days). These counters indicate how much time, produced units or calendar days are left until the next maintenance. They are automatically updated according to reported manufacturing operations or days that have passed since the last maintenance.
- When service is performed, the counters are reset to zero.
- Maintenance can be performed on the workstation details page at Production Planning -> Workstations -> Workstation details.
- The maintenance history report is kept at Production Planning -> Workstations -> Workstation reports: Maintenance.
Jump to:
Master Production Schedule
The Master Production Schedule (MPS) at Production Planning -> MPS is a powerful inventory and production planning tool that focuses on medium and long-term demand projections.
It helps to
- make a period-by-period plan for the foreseeable future;
- plan production against a sales forecast and firm orders;
- plan material purchases;
- plan inventory levels;
- test what-if scenarios;
- perform rough cut capacity planning;
- separate planning and scheduling processes from each other.
The MPS functionality comprises three different views:
- The Master Production Schedule (MPS) is where the products and sales forecasts are entered, and a production plan is created.
- The Required Capacity (RC) will show how planned production quantities in the MPS impact the workloads of workstation groups.
- The Procurement Schedule (PS) provides a detailed overview of material demands by period.
Jump to:
- Demo video: Master Production Schedule
- Enabling the MPS functionality
- Master Production Schedule view
- Required Capacity view
- Procurement Schedule view
- Multi-level BOM in MPS
- General notes
- Limitations
Enabling the MPS functionality
To enable the Master Production Schedule functionality, go to Settings -> System Settings -> Enterprise Functions -> Master Production Schedule and set the value to Yes.
The user must have the Read and Update rights for Production planning -> MPS to access and edit the MPS.
There are three additional settings for the MPS functionality:
- Timescale period - choose whether the plan is weekly, monthly, or quarterly.
- The production plan and sales forecast quantities will be recalculated if the period is changed from shorter to longer.
- If the period is changed to a shorter one, all manually entered values will be evenly distributed over the periods.
- Minimum workstation load - enter a minimum workstation group's load as a percentage, below which the required capacity value will be highlighted in light blue in the Required Capacity view.
- Maximum workstation load - enter a maximum workstation group's loads as a percentage, above which the required capacity value will be highlighted in orange in the Required Capacity.
Master Production Schedule view
The Production planning -> MPS -> Master production schedule (MPS) view is the primary sheet for master planning.
When opened the first time, this view is empty.
- Add your products by pressing the "+" button on the top left.
- The Starting inventory of the current period (on-hand inventory right now), the Firm orders (confirmed COs), and Scheduled already (MOs) are filled with current data in the system.
- Enter your product sales forecast in the Sales forecast row.
- Enter your planned total production output in the Production Plan row.
- Check the Ending inventory for each period and make up a production plan with satisfactory values.
For example, here’s a plan for a product with an issue in the third period due to a new large order.
|
|
Current period |
Period 2 |
Period 3 |
Period 4 |
Starting inventory |
|
10 |
5 |
5 |
-5 |
- max of |
Sales forecast |
N/A |
10 |
10 |
10 |
Firm orders |
10 |
8 |
20 |
0 |
|
+ max of |
Production plan |
N/A |
10 |
10 |
20 |
Scheduled already |
5 |
10 |
10 |
0 |
|
= Ending inventory |
|
10 – 10 + 5 = 5 |
5 – 10 + 10 = 5 |
5 – 20 + 10 = -5 |
-5 – 10 + 20 = 5 |
Master Production Schedule rows
The individual plan for each product in the MPS consists of 6 rows:
- Starting inventory – The starting inventory of this period.
- The current period shows the “In stock” number right now.
- In the next columns, the values equal to the ending inventory of the previous period.
- Sales forecast - The forecasted sales for the product.
- Must be entered manually.
- Not in use and not editable for the current period.
- Firm orders - Confirmed customer orders from the CRM module for which the delivery date falls within the period.
- The current period includes overdue customer orders that have not yet been delivered.
- All COs with a status of "Confirmed", “Waiting for production”, “In production” and “Ready for shipment” are considered.
- Production plan - The total planned production quantity (production forecast) for the period.
- Must be entered manually.
- If the production plan is not equal to the Scheduled already quantity, it will be highlighted in orange.
- Not in use and not editable for the current period.
- Scheduled already - The product quantity from manufacturing orders that are already scheduled in the Production Planning module.
- The current period includes overdue MOs that are still in progress.
- MOs with statuses “New”, “Scheduled”, and “In progress” are considered.
- Ending inventory - The projected ending inventory quantity for the period.
- Ending inventory = Starting inventory – GREATER OF(Forecast, Firm orders) + GREATER OF(Production plan, Scheduled MO)
- The GREATER OF means that the greater of the two values is used. For example, if there are more firm orders than forecast, then firm orders are considered.
- The current period does not consider the Forecast or the Production plan.
- Ending inventory (Current period) = Starting inventory - Firm orders + Scheduled MO.
- Color coding of ending inventory:
- Green, when equal to or greater than the product reorder point.
- Yellow, when between 0 and the reorder point.
- Orange, when negative.
Required Capacity view
The Production planning -> MPS -> Required Capacity (RC) view shows how many hours each workstation group has available in the period, and how many are required to fulfill the Production plan numbers from the MPS view.
To create a capacity plan:
- Add your manufactured products in the MPS view.
- Add the Production plan numbers for each product for the desired manufacturing output in each period.
- Check the Required Capacity view and compare the Total capacity (available working hours) with the calculated Required hours (hours of work needed to complete the production plan).
- In order to simulate increased or decreased capacity, manually overwrite the available hours for any period.
For example, here’s a plan for a workstation group where the capacity is manually reduced in the 2nd period (e.g., due to annual leaves), and there is little work planned for the 4th period:
|
Current period |
Period 2 |
Period 3 |
Period 4 |
Total capacity, hours |
45 |
15 |
45 |
45 |
Required hours |
40 |
15 |
40 |
15 |
Required Capacity rows
The individual capacity plan for each workstation group (WSG) consists of 2 rows:
- Total capacity, hours - The total working hours for the entire workstation group.
- The user can manually edit this to simulate a change in available capacity, in which case the number will be colored red. Empty the cell to auto-calculate the available hours again.
- Calculated based on the weekly working hours of the WSG and the number of workstations, rounded down to the full hour. Idle times of workstations are ignored.
- Required hours - The total time required for operations across all products included in the MPS view where this WSG is present in the routing.
- Calculated as the hours in all listed products' routings multiplied by their Production plan quantity for the period, rounded up to the full hours. The setup time is ignored.
- The "Scheduled already" values from the MPS are ignored. This allows the simulation of what-if scenarios with lower loads than already scheduled.
- Color coding of required hours:
- Light blue: When less than the minimum load value for the WSG set in MPS Settings.
- Light green: When between the minimum and maximum load for the WSG set in MPS Settings.
- Orange: When greater than the maximum load value for the WSG set in MPS Settings.
Procurement Schedule view
The Production planning -> MPS -> Procurement Schedule (PS) is used for procurement planning. It differs from the MPS view providing an overview of material demand rather than product demand.
When opened the first time, this view is empty.
- Add your parts by pressing the "+" button on the top left.
- The Starting inventory of the current period (on-hand inventory right now), the Demand from MPS (based on planned production in MPS view), and Ordered quantity (expected POs) are filled with current data in the system.
- Enter how much you plan on procuring in the Planned Quantity row.
- Check the Ending inventory and make up a procurement plan with satisfactory values.
For example, here’s a procurement schedule for a part where no POs are yet created for future periods:
|
|
Current period |
Period 2 |
Period 3 |
Period 4 |
Starting inventory |
|
100 |
50 |
50 |
10 |
- |
Demand from MPS |
150 |
250 |
50 |
0 |
+ max of |
Planned quantity |
N/A |
210 |
10 |
0 |
Ordered quantity |
100 |
0 |
0 |
0 |
|
= Ending inventory |
|
100 – 150 + 100 = 50 |
50 – 250 + 210 = 10 |
50 – 50 + 10 = 10 |
10 – 0 + 0 = 10 |
Procurement Schedule rows
The individual plan for each part in the procurement schedule consists of 5 rows:
- Starting inventory – The starting inventory of this period.
- The current period shows the “In stock” number right now.
- In the next columns, the values equal to the ending inventory of the previous period.
- Demand by MPS – The calculated material demand that is based on the MPS view.
- Demand by MPS = Sum of [Quantity from BOM x GREATER OF(Production plan, Scheduled already)] for all products where this material is in the BOM.
- The current period does not consider the Production plan; only scheduled MOs are considered:
- Demand by MPS = Sum of (Quantity from BOM x Scheduled already) for all products with this material in the BOM.
- Planned quantity - The planned quantity for purchasing.
- Must be manually entered.
- Not in use and not editable for the current period.
- Ordered quantity - The expected quantity to be received from created POs.
- According to the expected dates of the POs.
- Not received POs are considered.
- The current period includes items from actual purchase orders scheduled to arrive and overdue POs that have not yet been received.
- Ending inventory - The projected ending inventory quantity of the period.
- Ending Inventory = Starting Inventory - Demand by MPS + GREATER OF(Planned quantity, Ordered quantity).
- The current period does not consider the planned quantity; only created POs are considered:
- Ending Inventory (Current period) = Starting Inventory - Demand by MPS + Ordered quantity
- Color coding of ending inventory:
- Green for values equal to or above the item reorder point.
- Yellow for values between 0 and the reorder point.
- Orange for negative values.
Multi-level BOM in MPS
For products with a multi-level Bill of Materials (BOM), the subassemblies will automatically be considered part of the top-level product when added to the Master Production Schedule (MPS).
- The Required Capacity view will show the required capacity for the subassemblies.
- The Procurement Schedule will show the required materials for the subassemblies.
The subassemblies should not be separately added, or they will have duplicate capacity and material requirements.
Kits (bundles) are treated in the same way as when creating MOs for them:
- If the kit is the product that is added to the MPS:
- Multi-level BOM is not considered. The demand is created only for procured materials in the BOM of the kit.
- If there are sub-assemblies or products that must be manufactured as part of the kit, the production of them will not be considered.
- The subassemblies should be added separately to the MPS.
- If the kit is a subassembly in a product that is added to the MPS:
- Multi-level BOM is considered. All its parts and subassemblies will be included.
- Materials demand and capacity requirements will be created for all parts and subassemblies at all levels.
- The subassemblies in the kit should not be separately added to the MPS.
General notes
- All the data is autosaved.
- Each time the MPS is opened, the data is refreshed.
- You can press the Refresh data button to reload the data anytime.
- The individual tables for products, parts, or workstations can be expanded and collapsed.
- The individual tables can be dragged up or down.
- The parts and products can be removed by clicking the “X” button.
- The first period in the view is the current period, stretching from this moment until the beginning of the next period.
- Users can scroll the view from the current period to future periods, up to 5 years.
- The period columns' names reflect the corresponding periods' start dates.
Limitations
Parametrical products with Matrix BOMs are partially supported:
- Variation part numbers must be enabled.
- BOMs with parameters that change quantity are supported.
- BOMs with relations are not supported. These are excluded from the material demand calculation.
Multiple Stocks and Production Sites
The Multiple stock and production sites functionality allows you to manage multiple physical stocks and/or production sites in different geographical locations.
There is a two-level system in MRPeasy for tracking the physical location of the goods:
- Storage locations are bins, shelves, racks, areas, or separate rooms inside one warehouse or site.
- Available by default.
- For a hierarchy inside storage locations, e.g., a bin location within a room, name the storage locations appropriately: "Room 1, A1", "Room 2, A1".
- Each item has a default storage location, where it will be automatically placed.
- Different units of the same item can be in various storage locations.
- Sites represent geographically separated production sites or warehouses.
- Enabled by this functionality.
- Each site has separate inventory management and its own storage locations, workstations, etc.
- Purchases can be ordered to specific sites.
- Customer orders can be filled from specific sites.
- Each site has its own (site-specific) workstations.
- With a transfer order, goods can be moved from one site to another. They cannot be directly booked or consumed from another site but must be moved first.
- Generally, warehouses within one complex should not be set up as separate sites inside MRPeasy.
Jump to:
- Demo video: Multiple stocks and production sites.
- Enabling the multiple sites functionality.
- User access rights.
- Deleting a site.
Enabling multi-stock functionality
This functionality can be turned on at Settings -> System settings -> Enterprise functions -> Multiple stocks and production sites.
The following software sections become available:
- The Settings -> Production sites/Stocks page, where it is possible to define the different sites and their addresses.
- The Stock -> Transfer Orders page becomes available, where it is possible to make shipments between locations, print waybills, etc.
In the Stock section:
- A particular stock/site can be selected in all functions and reports, or an overview of all sites can be seen.
- Reorder point value for an item can be defined for each stock.
- A default storage location (bin) for an item at every stock should be defined.
In the Procurement section:
- A site must be selected for each line when creating a purchase order.
- Items on one PO can be ordered to different sites.
- The "Ship To" address of the site is printed on the PO PDF.
In the Production planning section:
- A production site can be selected for different functions and reports.
- When planning new manufacturing orders, a production site must be chosen. The products will become available at this site, and materials can only be booked from this site.
- A production site needs to be selected for every workstation. One workstation can be on one site - each site has separate workstations. One workstation group can have workstations on several sites.
In the CRM section:
- When booking goods for a customer order, a site must be chosen.
User access rights for multi-stock management
To add stocks/production sites (in Settings -> Production sites/Stocks) or create Transfer Orders, the user needs to have appropriate rights set in Settings -> Human Resources -> User rights.
Deleting a site
Sites can be deleted at Settings -> Production sites/Stocks.
The first site/stock (displayed in italic font) cannot be deleted.
A site can be deleted when:
- The inventory levels are 0 at that site. There is no stock.
- Workstations are removed from the site.
It is possible to find and restore a deleted site:
- Go to Settings -> Production sites/Stocks.
- Deleted sites are hidden by default. Search for the deleted site by its name.
- Open its details.
- Click "Restore".
Packing
Packing functionality enables support for packing multiple products into a package, e.g., a box of 10 units. Bulk packaging materials can be planned and used in the manufacturing process.
Attention! The Packing function is not required if each item is packaged individually. In this case, the packaging material is a usual raw material, and the packaging operation must be included in the routing.
Jump to:
- Demo video: Packing.
- Enable Packing.
- Usage of packaging materials:
- Calculating the weight of shipments.
Enable Packing
Packing functionality can be enabled in Settings -> System settings -> Enterprise settings -> Packing.
When this functionality is enabled:
- The following features appear:
- Section Packing on the BOM details page.
- Column Packaged on the Stock -> Items and Stock -> Stock lots pages.
- Button to Print package labels on the shipment details page.
- Item setting Weight on the item details page.
- Column Weight on the shipment details page.
- It is possible to:
- Include packaging materials and package quantity in the BOM.
- Include packaging costs in the cost of the manufactured product.
- Plan and use packaging in MOs.
- Keep track of the packaged and not packaged products.
- Plan the need for packaging material.
- Use the weight of products and packaging, calculate the weight of a shipment, and use it in shipping documents.
Usage of packaging materials
1. Setting up packaging materials
A packaging item is created as a usual stock item. It:
- Must be an inventory item,
- and can be either procured or manufactured.
2. Adding packing information of a product into its BOM
In the Packing section of the BOM:
- Select an item as the packaging material.
- Enter a quantity of ready products that fit into the package.
If you do not need to use packaging in the BOM, clear the “Product group” and “Packaging” fields.
3. Using packaging in Manufacturing Orders
When an MO is created, the quantity of necessary packaging is calculated.
- The quantity of packaging is rounded up to a full number.
Packaging material is presented in the last row of the list of materials.
If the packaging material is a manufactured item with a bill of materials:
- Its parts (and operations) are not included in this MO. It will not be considered as a nested sub-assembly, which will be assembled in the same MO.
- A separate MO must be created to manufacture the packaging material.
Reporting packing in My production plan
The packaging is not consumed automatically when using the “Consume parts for end-products” button.
The packaging must be consumed explicitly:
- Find the packaging material. It is the last row in the list of parts.
- Click the Consume button.
- Enter the quantity that is consumed.
- As the packaging is consumed, the quantity of Packaged products increases immediately (in Stock -> Items and Stock -> Stock lots).
Reporting packing in Internet-kiosk
When a worker reports the finish of the last operation of the MO, then:
- All booked packaging will be automatically consumed.
- The MO will be marked finished.
- Packaged products are counted to stock.
4. Shipping packaged products, printing package labels
To print package labels, press Print package labels on the shipment details screen.
Package labels are used to add additional information about the products in the package and the number of packages in this shipment.
Package labels can include package weight if product weights are defined.
The label's size, information, and layout can be edited with the Label editor.
Calculating the weight of shipments
When the Packing functionality is enabled, the weight of each product can be defined in the item details.
This will be then used to calculate the weight of the shipment automatically.
With the help of the PDF Editor, the weight can be added to the Waybill and Packing list.
Return Merchandise Authorization (RMA)
The Return merchandise authorization (RMA) functionality allows you to handle situations when a customer returns items for repair and maintenance, refund, or replacement.
The functionality can be switched on at Settings -> System settings -> Enterprise functions -> RMA.
If RMA functionality is switched on, then:
- the tab Customer returns (RMAs) appears in the CRM section,
- and tab Inspections appears in the Procurement section.
- It's possible to accept returned goods, inspect them, repair or maintain them, provide replacements, and refund them.
Jump to:
- What is a customer return? What is an RMA order?
- What are the available RMA types?
- What are the steps of the RMA process?
- How to add returned items to inventory?
- How to receive returned products into stock?
- How do we inspect the returned products to decide the RMA type?
- How to process a refund only?
- How to receive returned products and process a refund?
- How to receive returned products without a refund?
- How to process a repair or maintenance of products?
- How to process a replacement product?
- How to receive returned products and reject the return?
Types of customer returns, RMA types
The following RMA types are available:
- Credit only - provide a refund only without returning the products.
- Repair - repair the products.
- Repair and invoice - repair the products and invoice the customer.
- Replacement - send replacement products to the customer. Possible to receive returned products.
- Receipt and credit - receive the returned products and provide a refund.
- Receipt and no credit - receive the returned products without a refund.
- Reject and ship back—based on the inspection of the returned products, reject the return, and ship the products back to the customer.
Generally, the RMA process has several steps
Processing a customer return takes place in several steps:
- A new RMA order must be created when a customer wishes to return items.
- When items are received, a target stock lot is created, and it goes to inspection to decide whether the items should be repaired, replaced, refunded, just received to stock, or rejected and shipped back. The decision can be made upfront by choosing the RMA type in the RMA's details.
- Items received for RMA inspection are not counted in inventory. However, they can be found in Stock -> Stock lots by statuses that start with “RMA.”
- A new service order should be created if the item is repaired. (A service order is a special type of Manufacturing Order)
- If the item should be replaced, a new item should be booked.
- When an item can be shipped (after the service order is fulfilled, the replacement item has been booked, or the item was rejected), the status of the RMA order is automatically changed to Ready for shipment. To ship, open the RMA order, scroll to the Shipments section, and add a shipment. Once all items are picked for shipment, the status of the RMA order is automatically changed to Shipped and invoiced.
Issuing an invoice or giving a refunding
Invoices can be made in the RMA order's details in the Invoices section:
- If the repair should be done at the customer's expense, issue an invoice.
- If the return is rejected and shipping is at the customer's expense, issue an invoice.
- If the decision is to refund the customer, create a credit invoice.
Adding returned items to inventory
By default, items that are received via RMA orders are not added to inventory. If the item is returned and should be added to the inventory:
- Open the RMA order at CRM -> Customer returns (RMAs)
- Click on the target stock lot.
- Change the status from RMA returned to Received.
Revision/Version Control System (VCS)
The Revision control system allows you to save revisions of stock items and track all changes made to Bills of Materials (BOMs) and Routings.
Demo video: Revision/Version Control System.
This functionality can be turned on at Settings -> System settings -> Enterprise functions -> Version control system.
If this is turned on, then:
- A revision (version) can be stored in stock item details.
- The stock lot details can store an item's revision. If a particular stock lot is reworked, the revision can be changed manually.
- When creating a manufacturing or purchase order, a revision is copied from the item to this document and to the target stock lot. When the revision is changed in the initial document, the new revision is copied to the target stock lot.
- When creating a transfer order, the revision is copied from the source stock lot to the target stock lot. Please note that changing the revision in the source stock lot after the transfer order was created does not affect the target stock lot.
- Every update to a BOM or a Routing creates a new document revision.
- On the BOM and Routing details pages is the list of previous versions, with the Created date, Notes, and User information.
- Restoring a previous version of the BOM or the Routing is possible.
- It is possible to view a PDF of the previous version.
- Notes can be edited. In the Edit mode, move the mouse over the notes to edit them.
- In the BOM and Routing subsections of Production Planning, in part Versions, it is possible to search by number, date period, name, creator, and notes.
Sales Management
The CRM -> Sales management section shows reports about sales staff performance per period. It can be used to calculate staff commissions.
- The reports can be selected from the drop-down menu.
- The user can be reported from the drop-down menu.
- The period of a report can be custom-defined or selected from pre-defined options.
- Reports can be saved in PDF or CSV.
There are three reports:
- Contacts - list customers that have been contacted (based on the updates of the customer records).
- Changed statuses - number of customers' statuses that have been changed.
- Invoices - invoices that have been created.
Two-factor authentication
The Two-factor authentication functionality provides higher security when logging in by requiring the user to authenticate using two-step verification/login. Every time the user logs in, an additional code will be generated and sent to the user, which he/she should enter.
This functionality can be enabled at Settings -> System settings -> Enterprise functions -> Two-factor authentication (2FA).
If this function is enabled:
- It is possible to force users to perform 2-step verification when signing in (configured per user).
- Users must use their smartphones (iOS, Android, or BlackBerry only) to generate and enter a special code to sign in.
Please do not try to switch that On without understanding how it works.
Enabling two-factor authentication (2FA) for logging in
- Enable it at Settings -> System settings -> Enterprise functions -> Two-factor authentication (2FA).
- Install the Google Authenticator app on the user's phone who will use 2FA:
- Go to Settings -> Human Resources and open the user's details page.
- Enable Two-factor authentication (2FA) for the user and Save changes.
- Click the link to Show the 2FA key.
- Open the Google Authenticator app.
- Click Begin Setup or +.
- Click Scan barcode and scan a QR-code that is displayed,
or click Manual entry. - Enter the key to field Key.
- The account can be your MRPeasy username.
- Time-based must be turned on.
If the 2FA box is checked for a particular user, the software will ask them to enter the authentication code whenever they log in. The user should:
- Open the Google Authenticator app.
- Enter the code that is generated by the app.
Software Settings
The Settings -> System settings -> Software settings page allows you to set preferences that affect the software's behavior.
Demo video: Software settings.
The following settings can be set from this page:
- Edit mode - whether documents can be edited immediately after opening or require clicking the "Edit" button.
- Worker sees in "My production plan" - visibility settings of other operations for the worker in "My production plan".
- Worker sees in Internet-kiosk - visibility settings of scheduled operations for the worker in Internet-kiosk.
- Different tax rates - the possibility of setting the tax rate for every item on an invoice.
- Advanced Internet-kiosk - option to show more information in the Internet-kiosk.
- Backward scheduling - backward scheduling for just-in-time delivery when automatically scheduling from a Customer Order.
- Flexible CO quantity - if a Manufacturing Order (MO) was automatically created from a Customer Order (i.e., make-to-order), then the Customer Order quantity will be updated if the final MO quantity changes.
- Materials requisition - the ability to create materials requisition PDF in manufacturing order details.
- Several invoices per PO - the ability to create several incoming invoices per purchase order.
- Update purchase terms from PO – the ability to enable/disable automatic updating of an item’s price in its purchase terms when it is edited in a purchase order.
- MO partial completion - the ability to put ready products into stock in a partially completed MO when the last operation is paused.
- Use planned goods - the ability to consume parts with statuses ‘Planned’ and 'On hold' in manufacturing orders and pick planned parts for shipments and transfer orders.
- Decimal places - the ability to set the number of decimal places in price fields.
- Update currency rates - if turned ON, the software will update currency rates automatically each night.
- Tracing - when tracing is disabled, available items are booked into orders based on the FIFO method fully automatically by the system in the background.
When enabled, bookings and stock lots are managed manually by the user, enabling stock lot tracking and tracing.
Edit mode
By default, the Edit mode is turned off, meaning all documents are editable immediately when opened.
Enabling Settings -> System Settings -> Software settings -> Edit mode forces the user to click the Edit button in a document if the user wishes to update it.
If several users try to edit the same data simultaneously, they may overwrite each other’s changes. Turning this setting on locks the document for whoever opened its Edit mode first, thereby solving the problem.
Read also: What is the lock handler?
Worker sees in "My production plan"
The Settings -> System Settings -> Software settings -> Worker sees in "My production plan" allows choosing which operations from a Manufacturing Order are visible for the worker when looking at a Manufacturing Order in the "My production plan" section.
The worker can either see:
- All operations from a Manufacturing Order, where the worker has an operation to perform.
- The worker's operations plus the previous and the next.
- The worker's operations only.
If it is a multi-level manufacturing order:
- According to visibility restrictions, only the operation(s) and materials of the concerned assemblies are seen. For example, if the worker can only see one operation (his own), only the materials of this assembly are seen.
- If the user has access rights to Production planning and Workstations, the user will see all operations and materials in the Manufacturing Order, regardless of this setting.
Worker sees in Internet-kiosk
The Settings -> System Settings -> Software settings -> Worker sees in Internet-Kiosk allows choosing which scheduled operations are visible for the worker in the Internet-Kiosk.
The worker can either see:
- All operations that are scheduled for this worker.
- Ready for execution - operations are displayed only when all previous operations in that MO are finished.
Advanced Internet-kiosk
When the setting Settings -> System Settings -> Software Settings -> Advanced Internet-kiosk is turned on, then the internet-kiosk displays more information than by default.
When this setting is turned on, then the user can:
- see parts and materials,
- see attached files,
- report serial numbers of used parts and ready products.
By default, only the required quantity is shown for parts. In this setting, other columns can be enabled:
- stock lot,
- storage location.
Different Tax Rates
If the Settings -> System Settings -> Software settings -> Different tax rates option is turned on, a separate tax rate can be set for every product on an invoice.
Additionally, it is possible to define:
- A default tax rate for each customer at CRM -> Customers -> A customer's details page.
- A default tax rate for each item at Stock -> Items -> An item's details page.
If an invoice is created, the following tax rate will be used:
- The customer's custom tax rate.
- If the above is not defined, the item's custom tax rate.
- If the above is not defined, the tax rate from Settings -> System settings -> Company details.
Backward scheduling
When booking products for a customer order, the software can automatically create manufacturing orders for missing products from the stock.
Turning the Settings -> System Settings -> Software settings -> Backward scheduling setting on enables backward scheduling for just-in-time delivery, according to the Customer Order's delivery date, when automatically scheduling Manufacturing Orders from a Customer Order.
- The scheduling considers other operations and the planned idle times for machines. The item must have a Bill of Materials and a Routing to use automatic scheduling.
- By default, the software schedules the Manufacturing Order to the first available time, which is called Forward planning.
- The software allows backward scheduling when using the Enterprise pricing plan: when you set the Delivery date, the software will try to find the latest possible time to finish Just-In-Time before the Delivery date.
Flexible CO quantity
When booking products for a customer order, the software can automatically create manufacturing orders for missing products from the stock.
If the Settings -> System Settings -> Software settings -> Flexible CO quantity option is turned on and a manufacturing order, which was created automatically, is finished with a different quantity, the quantity in the customer order will be updated.
Materials requisition
When the Settings -> System Settings -> Software settings -> Materials requisition option is turned ON, the Materials requisition PDF can be created:
- for the entire manufacturing order (the button Materials Requisition on the right top corner of the MO details page);
- for each sub-assembly in multi-level manufacturing order (buttons Materials requisition near each sub-assembly on the MO details page);
- for several manufacturing orders in bulk from the Production planning -> Manufacturing orders list view (select several lines and press the printer icon on the top right of the list).
The Materials requisition sheet layout can be configured in the PDF Editor.
To prepare the Combined materials requisition list, select the desired MOs by checking the appropriate checkboxes in the MO list and clicking the printer icon on top. The system will create the PDF with the combined requisition list.
After the materials are consumed, the specifics of their lots are replaced with the status “Issued” in the Materials requisition PDF.
Several invoices per PO
By default, one purchase order can be associated with only one incoming invoice. Changing the Settings -> System Settings -> Software settings -> Several invoices per PO to Yes allows entering several invoices per purchase order.
Generally, the "Several invoices per PO = Yes" functionality is intended to be used:
- when there are several invoices per one PO. I.e. there are several different Invoice IDs.
- when there may be an additional invoice from another company, e.g. the delivery company.
After enabling this functionality:
- The Invoices section appears at the bottom of the PO.
- Additional fees are entered into invoices.
- Payments are entered into invoices.
- An invoice from another vendor (e.g., additional freight fees) can be added to the PO.
If the option Separate invoices and deliveries is "Yes," then the Deliveries section appears at the bottom of the PO. The delivery must be entered to receive the goods into stock.
If the option Separate invoices and deliveries is "No," then the invoice must be entered for receiving the goods into stock.
After enabling this Several invoices per PO functionality, it is not possible to add several invoices to pre-existing POs if they already:
- have an invoice number,
- have payments entered,
- have been received, fully or partially.
Update purchase terms from PO
By default, the software updates the item’s price in purchase terms when a purchase order (PO) with a different price is saved.
The Settings -> System Settings -> Software settings -> Update purchase terms from PO setting allows you to disable the default behavior.
To disable this functionality so purchase terms will not be automatically updated, select the value No.
MO partial completion
When the setting Settings -> System Settings -> Software Settings -> MO partial completion is enabled, products reported by a worker when pausing or finishing the last operation of an MO are immediately received into stock.
Each time a worker reports the results of the last operation, a separate stock lot is created and marked as Received (or On-hold if Quality Control is enabled). These products can be shipped to customers or used in other processes.
Please note that:
- While the MO is not yet completed, the cost of the earlier completed products is likely to change when further actions are performed with the MO.
- If any input (materials, overhead, or labor) or output (final quantity of products, additional products) changes, then the product cost will change because manufacturing costs in the MO are divided equally among all produced items (the unit cost is the same in all target lots).
- If you use the Standard Accounting module - when MO partial completion is allowed, in progress (not finished) MOs that were started before the “Books closing date” can be updated freely.
- Changing this setting does not affect existing MOs; they cannot be partially completed. An MO is created according to the setting at the time of its creation.
- Even if you enabled the ”Use Planned Goods” setting, not-ready products from MOs created with this option cannot be consumed until they are received in stock.
Use planned goods
By default, the software allows the use of stock items in the status Planned or On hold. These items can be consumed in manufacturing orders or picked in shipments and transfer orders. See also: What are the stock lot statuses?
The Settings -> System Settings -> Software settings -> Use planned goods setting allows you to deny using the planned goods.
To disable this functionality and deny consumption or pick up planned goods, select value No.
The benefit of having this setting enabled is the following:
- If someone forgets to report a PO received or a finished MO, the next person can still record their actions. For example, the parts can be consumed in MOs or shipped to customers.
If this setting is enabled, you should be aware of the following:
- When planned goods are used, then when goods are finally received (e.g. PO is received, MO is finished), the financial transactions of usage of goods are done only retrospectively.
- Initially, the cost of all planned goods used is considered to be 0.
- Once the products are finally received, the movements appear in the Stock -> Stock movements reports.
- The transactions are backdated according to the date these were reported.
- Once the products are finally received, financial transactions are updated in the Accounting module.
- When the user action is initially saved, a transaction with 0 value is recorded for that date because the items are not in stock.
- Once items are received, then that value is updated. If books are closed, this action is blocked.
- If you use accounting integrations with balance synchronization, as MRPeasy does not post backdated journals, the transactions are posted as "adjustments to previous periods" with the value date of when the synchronization takes place.
- If you do not physically track stock lots and record this information in MRPeasy, you may experience situations, e.g., where items from the MO or PO (their target stock lot) are consumed while the PO is actually not even physically received, and you are unable to edit the quantity of the MO or PO or cancel it.
Decimal places
The Settings -> System Settings -> Software settings -> Decimal places settings allow changing the number of decimal places used for unit, subtotal, and total prices in CRM, Procurement, Stock, and Production planning modules.
By default,
- prices have two decimal places,
- except the price per unit in the CRM and procurement sections. These prices can have four decimal places.
No rounding is performed for numbers smaller than 0.1, and they are displayed based on the full internal precision, that is, 10 decimal digits.
General rounding rules
With the above exception, MRPeasy uses a uniform rounding approach almost everywhere around the system:
- Numbers above 0.1 are rounded to show 2 decimal digits.
- Numbers below 0.1 are not rounded and are shown with all available decimal digits (up to 10).
Update currency rates
MRPeasy allows you to add additional currencies to your account. By default, the currency rate you entered is not updated automatically. To enable automatic updates, change the value of Settings -> System Settings -> Software settings -> Update currency rates to Yes.
This function requires that all currencies are defined as 3-letter codes according to international standards (USD, GBP, AUD, EUR, etc.). See: https://en.wikipedia.org/wiki/ISO_4217
Openexchangerates.org provides the real-time rates. The rates are mid-market rates derived from the midpoint between the "buy" and "sell" transactional rates in global currency markets.
Tracing
The Tracing functionality enables precise tracking of goods and materials by stock lots throughout the purchase, production, and distribution processes.
Caution:
- Some automatic actions may happen immediately after Tracing is turned off.
- You are advised to download a database backup before changing the settings.
Tracing turned off
- Available goods are automatically distributed among orders where they are needed.
- Part/product statuses of orders are calculated based on the availability of items prioritized by the required date of each item.
- Anytime the availability of goods or demand for them changes, this process is carried out in the background.
- Items can be consumed (picked) from all stock.
- When an item is consumed (picked), the stock lot is chosen according to the FIFO principle.
- The user is never asked to, and neither cannot select a stock lot.
- Customer Orders:
- Customer Order status must be Confirmed to generate demand and automatically book goods for them.
- Customer Orders without delivery dates are prioritized before orders with delivery dates.
- Orders with an earlier delivery date are before orders with a later delivery date.
- Manufacturing Orders are prioritized according to the start date.
Tracing turned on
- Goods for an order are booked (reserved) from specific stock lots.
- Existing bookings can only be manually changed by the user’s actions.
- If the availability of goods, demand, or the order of consumption changes, the user must change the bookings manually.
- It is possible to reserve specific goods for a specific order, they cannot be used for any other purpose.
- Part statuses of orders are calculated based on the allocated stock lots.
- Items can only be consumed (picked) from the booked stock lot.
- The user can keep track of physical goods by labeling them with stock lot numbers and keeping track of which were used in which orders.
- Customer Orders:
- Goods must be booked via the Check Stock and Book Items function.
- Stock lots are shown in Shipments and can be shown on shipping documents.
- Manufacturing Orders:
- Stock lots are shown line-by-line in the Parts section and can be managed individually.
- Bulk actions are available for unbooking/booking materials for a single MO and rebooking all materials to planned MOs according to FIFO.
Expiry date and Quality control functions require Tracing turned on.
Usability Settings
The Settings -> System settings -> Usability settings page configures the user interface.
The following settings are available:
- Dashboard as the homepage - if turned on, you will see the dashboard immediately after you sign in.
- Color scheme - choose the software color scheme.
Notifications
The Settings -> System settings -> Notifications page allows each user to configure which events to receive email notifications about. The emails are sent to the user’s username.
The following notifications can be used:
- I have a new task assigned.
- New items appeared on the Critical on-hand list - such a list is sent once an hour.
- My approval has been requested - visible when the Enterprise function Approval System is turned on.
- My weekly production schedule sent - your weekly production plan is sent one hour before the start of your business week.
- The workstation needs to be serviced - visible when the Enterprise function Maintenance Management System is turned on.
- A new item appeared in the Inspections list - such a list is sent once an hour. Visible when the Professional function Quality Control is turned on.
- Changes to the status of a customer, manufacturing, or purchase order. It is possible to select all statuses or specific ones.
Disclaimer
Email is not a 100% reliable channel of communication. Emails can be marked as spam, delayed, lost along the way, or on the receiving mail server side.
MRPeasy sends emails but cannot be held responsible for delivering them to the addressee.
Additional Currencies
The Settings -> System settings -> Additional currencies page allows you to define additional currencies and their exchange rates to the system’s base currency.
- Please note—the system uses only one base currency in stock, which the additional currencies relate to. The base currency is defined at Settings -> System settings -> Regional settings -> Currency sign.
- The idea of different currencies is to display them on purchasing/sales documents—Purchase orders (PO), Customer orders (CO), Invoices/Quotations, etc.
- It is also possible to set default currencies for customers and vendors.
- The price of every stock lot is displayed in the base currency. Even if a different currency is used when making a PO, the stock lot will still be displayed in the base currency, considering its exchange rate.
- When creating a document, the currency exchange rate is taken from the list of additional currencies. It is possible to change the rate in the particular document after.
- Important! Changing the currency sign in the System setting -> Regional Settings (in a live database) will not result in any changes in financial values or recalculation of documents and exchange rates; only the sign is changed.
Update rates automatically
MRPeasy can automatically update currency rates each night. To enable this functionality, please change the value of Settings -> System Settings -> Software settings -> Update currency rates to Yes.
This function requires that all currencies are defined as 3-letter codes according to international standards (USD, GBP, AUD, EUR, etc.). See: https://en.wikipedia.org/wiki/ISO_4217
Openexchangerates.org provides the real-time rates. The rates are mid-market rates derived from the midpoint between the "buy" and "sell" transactional rates in global currency markets.
Allowed IPs
The Settings -> System settings -> Allowed IPs page allows you to define the IP addresses from which you can sign in to your account at MRPeasy.
- The IP address limits apply only to users for whom the Access limited setting is enabled in the user's settings at Settings -> Human resources -> user's rights. All other IP addresses will be blocked.
- Access cannot be limited to the account administrator.
- Please note that if your company does not have an Internet connection with a static IP, better not to use this function because your IP can change. For more information about static IPs please consult your Internet service provider (ISP).
Integrations
The Settings -> System settings -> Integrations page allows the setting up and managing the integrations with MRPeasy.
The following integrations are currently available:
- Amazon
- BigCommerce
- EDI
- External files - Google Drive, OneDrive, Dropbox
- HubSpot
- Magento
- Pipedrive
- QuickBooks Online
- Salesforce
- Shipstation
- Shopify
- SolidWorks
- Ware2Go
- WooCommerce
- XERO
- Zapier
- Application Programming Interface (API) (for paid Unlimited accounts only)
Amazon
MRPeasy can be integrated with Amazon via Zapier:
Amazon Seller Central
This integration imports orders from Amazon Seller Central to MRPeasy.
Attention! Fulfillment by Amazon
The Fulfillment by Amazon integration on Zapier is no longer available, as Amazon has deprecated the API that was powering the integration. Sadly, this is outside of our control.
At this time, a direct replacement is unavailable.
BigCommerce
BigCommerce is a powerful e-commerce platform. BigCommerce and MRPeasy work seamlessly together so that sales are done in BigCommerce and products are manufactured, materials are handled, production is planned, and purchasing managed in MRPeasy.
Jump to:
Synchronization of orders
Orders valid for import from BigCommerce
1. When you establish the integration, orders that are already in BigCommerce will not be sent to MRPeasy until they are updated (opened and saved).
- This allows the user to re-import orders if needed.
2. Orders that satisfy one of the following conditions can be imported from BigCommerce:
- not fulfilled or
- created within the last 30 days.
3. Only paid orders can be imported from BigCommerce.
4. Products must be pre-defined in MRPeasy.
- Products are matched by the SKU field in BigCommerce and the Part Number field in MRPeasy.
- If some products must not be sent to MRPeasy (for example, a service), they must have no SKU value or an SKU that does not match any part number in MRPeasy.
- If the order has no products with matching SKUs:
- It is not imported to MRPeasy.
- A note is attached to the order.
5. Additional notes:
- POS orders should also be imported.
- If some plugin updates all orders, then orders that are too old will be ignored.
- If the integration was configured more than 30 days ago, then all valid orders are imported already.
Step 1. Posting an order from BigCommerce to MRPeasy
- An order is imported to MRPeasy as a Customer Order at CRM -> Customer Orders.
- A note "In production" is added to the order in BigCommerce.
- The BigCommerce order number is copied to the Reference field in the MRPeasy Customer Order.
Step 2. Booking products for the order in MRPeasy
When an order has been imported into MRPeasy from BigCommerce:
- The software tries to book products. Available products are booked immediately.
- If there are products which couldn't be automatically booked, then:
- The Customer Order status will be Confirmed.
- The Product status will be Not booked.
- To book these parts, please see the instructions: How to check stock and book products for a customer order?
- Demand for these items is created automatically. If items have a Reorder point value set, then these will already be displayed on the Critical On-hand report, which shows shortages.
Step 3. Notification when products are available for shipment
When all products are ready:
- The MRPeasy Customer Order’s status is changed to Ready for shipment.
- In BigCommerce, the order status is changed to Awaiting shipment, and a note "Ready for shipment" is added to the order details, indicating that this order can be fully fulfilled.
Step 4. Shipping the items and subtracting the stock from MRPeasy
For shipping the items, there are two alternative options:
- Create a shipment in MRPeasy and pick all items. If the shipment contains items from one customer order, then the shipment will be posted to BigCommerce. When the tracking information is updated in MRPeasy, it will be posted to BigCommerce.
When the order is fully shipped in MRPeasy, its status in BigCommerce will change to Shipped. - Change the status of the order to Shipped in BigCommerce. A shipment will be created in MRPeasy, and all items will be automatically marked picked to deduct products from the inventory.
Taxes
All prices in the imported Customer Order are without tax.
- All sales prices in MRPeasy are tax-exclusive. If an item's price in BigCommerce is tax-inclusive, then its net sales price is derived.
- Taxes are added to invoices, not orders in MRPeasy.
If invoices are created (option "Mark orders as paid" is enabled):
- Taxes are added to sales invoices.
- Tax is calculated and rounded per line.
Synchronizing inventory levels from MRPeasy to BigCommerce
MRPeasy can update available quantities of products in BigCommerce.
If this function is enabled:
- Once per hour, MRPeasy will update the available quantities of products in BigCommerce with the quantities available from MRPeasy.
See also: How to read the inventory numbers - in stock, available, expected? - Products are matched by "Part number" in MRPeasy and "SKU" in BigCommerce.
- If some product does not exist in BigCommerce or its’ inventory is not tracked in BigCommerce, then this product is ignored during the synchronization.
To enable this functionality:
- Go to Settings -> System settings -> Integrations -> BigCommerce.
- Click the "Edit" button next to your shop.
- Select the option "Sync inventory levels."
- If you have several sites in MRPeasy, choosing what sites to synchronize will be possible.
Setting up the BigCommerce integration
To set up the integration between BigCommerce and MRPeasy:
- Go to https://www.bigcommerce.com/apps/MRPeasy/ and click Get This App.
- Sign up or sign in to your MRPeasy account.
- Fill in the required information:
- Select whether to import customer information or to use a generic customer.
- If you do not import customer information, optionally select to import shipping address only.
- Select whether to import shipping costs or not.
- Select whether to mark customer orders as paid or not.
- Select the site for booking products if the Enterprise functionality "Multi-Stock and Production Sites" is enabled.
- Select whether to synchronize inventory levels from MRPeasy to BigCommerce.
- Click the Save button.
- Set up products in MRPeasy.
- Optionally, add another BigCommerce store.
Importing customer information from BigCommerce
Depending on your business specifics, you may want to import customer information from BigCommerce to MRPeasy.
For privacy and data consistency reasons, it is advised to have customer information in one place only. If a customer signs up in BigCommerce, it is better to have his contact details in BigCommerce only.
You can set up the integration in one of the following ways:
- Use a generic customer in MRPeasy without importing any customer information.
- Do not select the option "Import customers."
- Do not select the option "Import shipping address."
- In this case, MRPeasy will create one generic customer in MRPeasy CRM and use it for all orders imported from BigCommerce. The customer's domain name will contain the domain name of your BigCommerce store.
- Import the customer.
- Select the option "Import customers".
- When importing an order, MRPeasy looks for a customer with the same e-mail address.
- MRPeasy searches by the customer's general email first. If no customer is found, MRPeasy searches by the customer's contacts' email. If there are several records with the same email, any record can be selected—it is not possible to predict which record will be used.
- If the customer exists, it will be used to create the order.
- If no customer is found, a new customer will be created.
- The shipping address will be added to the customer's details.
- Only import the shipping address while using a generic customer in MRPeasy.
- Do not select the option "Import customers".
- Select the option "Import shipping address".
- When importing an order, the shipping address is imported, saved in the generic customer’s details, and selected in CO.
- Do not select the option "Import customers".
Please note that BigCommerce allows updating the shipping address after placing the order. In this case, MRPeasy tries to update the address in the customer's details in MRPeasy. Nevertheless, please check that the addresses match in both systems.
Importing shipping costs
To import shipping costs from BigCommerce to MRPeasy:
- Go to your BigCommerce account -> Apps.
- Configure the integration between BigCommerce and MRPeasy.
- Select the option "Import shipping costs."
- Select the stock item to save shipping costs.
When an order is imported from BigCommerce, a new line with this item and the shipping cost is added to the order in MRPeasy.
Shipping costs will be imported from BigCommerce without tax.
Marking customer orders as paid
To mark customer order as paid:
- Go to your BigCommerce account -> Apps.
- Configure the integration between BigCommerce and MRPeasy.
- Select the option "Mark orders as Paid."
When an order is imported from BigCommerce, a new invoice with all products and shipping costs is created in MRPeasy. The invoice is created with tax included. Full payment is added to the invoice.
Configuring products in MRPeasy and BigCommerce
Products must be set up separately in MRPeasy and BigCommerce.
The SKU field in BigCommerce must match the Part Number field in MRPeasy. Otherwise, the product's order will not be imported to MRPeasy.
Please see:
- Demo video: Inventory management in MRPeasy.
- Demo video: Setting up procured items.
- Demo video: Setting up manufactured items.
- Demo video: Setting up inventory levels.
- Setting up new items.
- Import items.
- Enter initial inventory values.
Connecting several BigCommerce stores with MRPeasy
It is possible to integrate multiple BigCommerce stores with MRPeasy.
To do that:
- Please go to Settings -> System Settings -> Integrations.
- At the BigCommerce section, click the "+" button to add an additional BigCommerce store.
If you do not import customer information, then every BigCommerce store has its own generic customer. It contains the domain name of your store.
Support
MRPeasy maintains the integration between BigCommerce and MRPeasy. If you have any technical questions about the integration, please contact MRPeasy support.
Electronic Data Interchange (EDI)
EDI is a standardized communication protocol used for exchanging business documents and data between different computer systems or networks.
It enables seamless and quick electronic transfer of business documents such as purchase orders, invoices, and shipping notices, enhancing efficiency, accuracy, and speed in business processes.
Our technology partner, Crossfire, provides EDI integrations to MRPeasy. Please get in touch with them here: https://www.crossfireintegration.com/
The reason for using a technology partner is that almost every EDI integration is unique.
External files
MRPeasy allows files to be attached to various documents and objects from external cloud storage.
The files could be used for
- displaying the company logo on documents,
- attaching drawings and images to items, which can be viewed from the MRPeasy screen by the worker,
- attaching certificates to stock lots,
- attaching work instructions to routings,
- etc.
The following external storage solutions are supported for adding documents and attachments:
Jump to:
- Document system in MRPeasy, attaching files.
- Preview images, PDFs, and CAD models inside MRPeasy.
- Add your company logo to documents.
- Attachments to items.
- Item icons.
- Automatically add item files to Purchase Order PDFs.
- Can another user access what I have on my Google Drive / OneDrive / Dropbox?
Document system, attaching files
Links to files could be attached to stock items, stock lots, shipments, transfer orders, write-offs, customers, customer notes, customer orders (COs), customer returns (RMAs), manufacturing orders (MOs), workstations, workstation groups, bills of materials (BOMs), routings, vendors, purchase orders (POs), QC inspections, incoming invoices, and deliveries.
For attaching a file:
- Open the document to which you wish to add the file.
- In the Files section, press the button of the respective service/method: Dropbox, Google Drive, OneDrive, or Direct link.
- For cloud services:
3.1. Log in to the cloud hosting service if you haven't done so earlier.
3.2. Choose the file.
3.3. Confirm. - Click Save in MRPeasy.
Previewing images, PDFs, and CAD files
If images (PNG, JPG, GIF, SVG, WEBP) or PDFs are attached:
- A button called "Show images" is displayed on the right side of the screen.
- When this button is clicked, an area with attached images is expanded. This area can be moved to a new location or resized by dragging the borders. The last setting for displaying images will be saved and used for the same user.
Viewing 3D CAD models inside MRPeasy:
- 3D models are displayed in MRPeasy if the attached models are in Collada (.DAE) or XML3D format and if your browser supports WebGL (Google Chrome, probably Safari, Internet Explorer 11, and maybe Firefox).
- Most 3D CAD software packages can export models to Collada format.
Attachments to items
You can attach files (e.g., documents, drawings, specifications) to items, which can be accessed from various locations inside the software (e.g., in Manufacturing Orders, My Production Plan, or the Internet kiosk).
For attaching documents to items:
- Upload it to cloud storage or your local file server.
- Attach it to the item at Stock -> Items -> Item details in the Files section.
- Optionally, mark checkboxes for the following options:
- Icon - if this is the icon of the item.
- PO - if this file should be automatically added to a Purchase Order PDF as a link.
Stock item icons
Stock item icons can be displayed:
- In the list of items at Stock -> Items. Add the column Icon to the table to see icons.
- When selecting items (e.g., when adding items to COs or POs), when an item selection drop-down menu is opened, the icon is displayed when the cursor hovers over an item.
- In PDFs: Quotation, Invoice, Order confirmation, Prepayment Invoice. Use the PDF editor to enable icons in the layouts of the documents.
- In the Customer Portal, as an image of an item for sale.
Icons for the Customer Portal can be added from OneDrive and Dropbox integrations or as Direct links.
Icons stored in Google Drive will not be visible in the Customer Portal.
To add an icon to an item:
- Attach an image to a stock item.
- The file must be publicly shared.
- GIF, JPEG, or PNG up to 50 KB.
- The preferred size of the file is 160x120 px for the best visual and printing quality.
- For this file, check the Icon checkbox.
The size of the icon on the screen and PDF is 9x7 mm.
Attaching files to Purchase Order PDFs
The files attached to stock items can be automatically added as links to Purchase Orders PDFs. To set this up:
- Attach a file to the item.
- Check the PO checkbox for the file.
File hosting
Jump to:
- Dropbox.
- Google Drive.
- Microsoft OneDrive.
- Direct link (URL) from any file hosting service (e.g., a local fileserver).
- Can another user access what I have on my Google Drive / OneDrive / Dropbox?
Dropbox integration
Dropbox is a very convenient way to synchronize files between multiple devices while also keeping them in cloud storage. To attach files from Dropbox, first create an account. Dropbox software can be installed on your computer, but it is not required.
Google Drive integration
Google Drive is a very convenient way to synchronize your files between multiple devices while also keeping these in cloud storage. To attach files from Google Drive, first create an account at Google. Google Drive software can be installed on your computer, but it is not required.
The integration with Google Drive can be configured at Settings -> System Settings -> Integrations -> Google Drive.
For the connection between MRPeasy and Google Drive, please allow pop-up windows, at least for the first time.
Disconnecting from Google Drive will disable attaching new files. But it will not delete existing attachments.
Limitations:
- Google provides the interface for attaching files. If it does not display some files or folders in your Google Drive, we cannot help.
- Alternatively, you could save the file's link from Google Drive as a Direct link to bypass this.
Microsoft OneDrive integration
Microsoft OneDrive is a very convenient way to synchronize your files between multiple devices while also keeping them in cloud storage. To attach files from OneDrive, first create an account. OneDrive software can be installed on your computer, but it is not required. Files can be uploaded at http://onedrive.live.com.
To use OneDrive for Business, external file sharing must be enabled at https://admin.onedrive.com/?v=SharingSettings:
Let users share SharePoint content with external users: | Anyone, including anonymous users |
Let users share OneDrive content with external users: | Anyone, including anonymous users |
Default sharing links: | Anonymous access - anyone with the link |
Links expire within: | 0 days |
Direct link
If your company uses local file storage (a vault or a file server), you can save direct Internet links (URLs) to files if these URLs are visible via the Internet. MRPeasy will use these files in the same way as files selected from external cloud storage.
The workflow is as follows:
- Copy the URL of your file.
- Click the blue button with the chain icon in the file attachment section.
- In the opened field, paste the URL.
- Save.
The only limitation is that direct links to files cannot be used as a logo in PDF files. If this is needed, please sign up for cloud storage and upload the logo there.
Please note that the link must be a URL (a web address). You can check your file accessibility using your browser in incognito mode.
Using paths to files in your local filesystem/network is impossible, e.g., "C:\...". Opening such a path is usually automatically blocked by web browsers because of security concerns.
So, to use direct links, your file server should be able to generate a URL link to the file you wish to access.
Can another user access what I have on my Google Drive / OneDrive / Dropbox?
With a Google Drive integration, all your users can access files in that account through the file picker in MRPeasy.
For other services, generally, others can only access files in the service through the file picker if they log in to the same account on their computer.
- Dropbox: everyone must separately sign in to a Dropbox account in their web browser to choose files.
- Google Drive: a connection with one Google Drive account is established (at Settings -> System settings -> Integrations). All users in the MRPeasy account can choose files from this Google Drive account via the file picker in MRPeasy.
- OneDrive (personal): To choose files, everyone must sign in separately to a OneDrive account in their web browser.
- OneDrive (business) - everyone must separately sign in to a OneDrive account in their web browser. Directory rights are defined inside the company account.
HubSpot
HubSpot is a powerful CRM system that offers great capabilities for managing your sales process. HubSpot and MRPeasy can work seamlessly together via Zapier so that sales are handled in HubSpot and production, inventory, purchasing management, and order fulfillment are handled in MRPeasy.
How do you import deals from HubSpot to MRPeasy?
1. Set up the trigger
- Choose the HubSpot app and select the event Updated Deal Stage.
- Select your HubSpot account.
- Select the pipeline and stage.
2. Load customer details
2.1. First, it is necessary to get the ID of the client's company.
- Choose the app HubSpot and select the action Find Associations.
- Select your HubSpot account.
- Enter the ID of the object you want to search: Deal ID.
- Select the type of the object: Deal.
- Select the number of associations: One.
- Select the object being associated: Company.
2.2. Next, get company details.
- Choose the app HubSpot and select the action Find Company.
- Select your HubSpot account.
- Enter the first search property name Company information: Record ID (hs_object_id).
- Enter the first search property value Deal to Company.
3. Get the list of products
3.1. First, getting the IDs of the products is necessary.
- Choose the app HubSpot and select the action Find Associations.
- Select your HubSpot account.
- Enter the ID of the object you want to search: Deal ID.
- Select the type of the object: Deal.
- Select the number of associations: One.
- Select the object being associated: Line Item.
3.2. Next, prepare IDs of products to request product details.
- Choose the app Code by Zapier and select the action Run Javascript.
- Enter the input data line_items: Deal To Line Item.
- Ask for code from MRPeasy Support by opening a support ticket.
3.3. Load product details.
- Choose the app HubSpot and select the action Find Line_item in HubSpot.
- Select your HubSpot account.
- Enter the first search property name Record ID (hs_object_id).
- Enter the first search property value Hs Line Id.
3.4. Temporarily save details of all products.
- Choose the app Code by Zapier and select the action Run Javascript.
- Enter the input data
sku: Line item information: SKU
quantity: Price: Quantity
price: Price: Net price
deal_id: Deal ID
line_item_ids: Deal to Line Item - Ask for code from MRPeasy Support by opening a support ticket.
- In Code, enter a unique STORE_KEY. Please copy a unique UUID version 4 from https://www.uuidgenerator.net/version4.
3.5. Pass products to the next stage.
- Choose the app Filter by Zapier.
- Configure the following condition: Only continue if ID exists.
4. Create a customer order
- Choose the app MRPeasy and select the action Create Customer Order.
- Select your MRPeasy account.
- Enter the input data:
Reference: Deal information: Deal Name
Customer Name: if you want to import customer details, use Company information: Name. If you want to import orders anonymously, please enter any text (e.g. HubSpot customer).
Shipping - Company: Company information: Name
Shipping - Street Line 1: Company information: Street Address
Shipping - Street Line 2: Company information: Street Address 2
Shipping - City: Company information: City
Shipping - State: Company information: State/Region
Shipping - Postal Code: Company information: Postal Code
Shipping - Country Code: Company information: Country/Region
Shipping - Phone: Company information: Phone Number
Lines - SKU: Lines Sku
Lines - Quantity: Lines Quantity
Lines - Total Price: Lines Price
When testing the Zap in the Zapier test environment, please note:
- If the HubSpot test deal has multiple lines, the first line of the deal will be repeated in MRPeasy test CO as often as there are products in the deal. This is OK. This is a feature of the Zapier test environment.
- Please enable this ZAP and create a new deal in Hubspot to test the live environment. You should then receive a correct customer order in MRPeasy.
- It may take up to 15 minutes before MRPeasy receives the deal from HubSpot and Zapier.
Update a customer order
Set up another ZAP using the "Update Customer Order" action instead of "Create Customer Order." In both ZAPs, be sure to pass the same order number in the "Customer Order Number" field (not "Reference") to update the correct order.
Magento
Magento is a powerful e-commerce platform. Magento and MRPeasy work seamlessly together, so sales are handled in Magento, products are manufactured, materials are handled, production is planned, and purchasing is managed in MRPeasy.
Jump to:
- Synchronization of orders:
- Synchronization of inventory levels.
- Setting up the integration:
- Support for integration.
Synchronization of orders
Orders valid for import from Magento
1. Orders that are already in Magento when you establish the integration will not be sent to MRPeasy until they are updated (opened and saved).
- This allows the user to re-import orders if needed.
2. Orders that satisfy one of the following conditions can be imported from Magento:
- not fulfilled or
- created within the last 30 days.
3. Only paid orders can be imported from Magento.
4. Products must be pre-defined in MRPeasy.
- Products are matched by the SKU field in Magento and the Part Number field in MRPeasy.
- If some products must not be sent to MRPeasy (for example, a service), they must have no SKU value or an SKU that does not match any part number in MRPeasy.
- If the order has no products with matching SKUs:
- It is not imported to MRPeasy.
- A note is attached to the order.
5. Additional notes:
- POS orders will be imported.
- If some plugin updates all orders, then orders that are too old will be ignored.
- If the integration was configured more than 30 days ago, then all valid orders are imported already.
Step 1. Posting an order from Magento to MRPeasy
- An order is imported to MRPeasy as a Customer Order (CO).
- A note "In production" is added to the order in Magento.
- The Magento order number is copied to the Reference field in the MRPeasy CO.
Step 2. Booking products for the order in MRPeasy
When an order has been imported into MRPeasy from Magento:
- The software tries to book products. Available products are booked immediately.
- If there are products which couldn't be automatically booked, then:
- The Customer Order status will be Confirmed.
- The Product status will be Not booked.
- To book these parts, please see the instructions: How to check stock and book products for a customer order?
- Demand for these items is created automatically. If items have a Reorder point value set, then these will already be displayed on the Critical On-hand report, which shows shortages.
Step 3. Notification when products are available for shipment
When all products are ready:
- The MRPeasy Customer Order’s status is changed to Ready for shipment.
- In Magento, the note "Ready for shipment" is added to the order details, indicating that the order can be fully fulfilled.
Step 4. Shipping the items and subtracting the stock from MRPeasy
For shipping the items, either:
- Create a shipment in MRPeasy and pick all items. The status of the order in Magento will be changed to Completed,
- Or, change the order status to Completed in Magento. A shipment will be created in MRPeasy, and all items will be automatically marked picked so that products are deducted from the inventory.
Taxes
All prices in the imported Customer Order are without tax.
- All sales prices in MRPeasy are tax-exclusive. If an item's price in Magento is tax-inclusive, then its net sales price is derived.
- Taxes are added to invoices, not orders in MRPeasy.
If invoices are created (option "Mark orders as paid" is enabled):
- Taxes are added to sales invoices.
- Tax is calculated and rounded per line.
Synchronizing inventory levels from MRPeasy to Magento
MRPeasy can update the available quantities of products in Magento.
If this function is enabled:
- Once per hour, MRPeasy will update the available quantities of products in Magento with the quantities available from MRPeasy.
See also: How do you read the inventory numbers - in stock, available, expected? - Products are matched by Part number in MRPeasy and SKU in Magento.
- If some product does not exist in Magento or its’ inventory is not tracked in Magento, then this product is ignored during the synchronization.
To enable this functionality:
- Go to Settings -> System settings -> Integrations -> Magento.
- Click the Edit button next to your shop.
- Select the option Sync inventory levels.
- If you have several sites in MRPeasy or inventory sources in Magento, choose which sites and inventory sources to synchronize.
If you are updating the existing integration, please check that MRPeasy can access inventory sources via API at Magento -> System -> Integrations -> MRPeasy Integration -> API -> Stores -> Inventory -> Sources.
Setting up the Magento integration
Requirements
- Magento 2.2 or newer
- Mageplaza Webhook plugin
Connecting Magento and MRPeasy
- Go to MRPeasy -> Settings -> System settings -> Integrations -> Magento.
- Click the Connect to Magento button.
- Follow the instructions on that page.
Importing customer information from Magento
Depending on your business specifics, you may want to import customer information from Magento to MRPeasy.
For privacy and data consistency reasons, it is advised to have customer information in one place only. For example, if a customer signs up in Magento, his contact details should be in Magento only.
You can set up the integration in one of the following ways:
- Use a generic customer in MRPeasy without importing any customer information.
- Do not select the option "Import customers."
- Do not select the option "Import shipping address."
- In this case, MRPeasy will create one generic customer in MRPeasy CRM and use it for all orders imported from Magento. The customer's domain name contains the domain name of your Magento store.
- Import the customer.
- Select the option "Import customers".
- When importing an order, MRPeasy looks for a customer with the same e-mail address.
- MRPeasy searches by the customer's general email first. If no customer is found, MRPeasy searches by the customer's contacts' email. If there are several records with the same email, any record can be selected—it is not possible to predict which record will be used.
- If the customer exists, it will be used to create the order.
- If no customer is found, a new customer will be created.
- The shipping address will be added to the customer's details.
- Only import the shipping address while using a generic customer in MRPeasy.
- Do not select the option "Import customers."
- Select the option "Import shipping address".
- When importing an order, the shipping address is imported, saved in the generic customer’s details, and selected in CO.
Please note that Magento allows updating the shipping address after placing the order. In this case, please check that the addresses match in both systems.
Importing shipping costs
To import shipping costs from Magento to MRPeasy:
- Configure the integration between Magento and MRPeasy.
- Select the option "Import shipping costs."
- Select the stock item to save shipping costs.
When an order is imported from Magento, a new line with this item and the shipping cost is added to the order in MRPeasy.
Shipping costs will be imported from Magento without tax.
Marking customer orders as paid
To mark customer order as paid:
- Configure the integration between Magento and MRPeasy.
- Select the option "Mark orders as Paid".
When an order is imported from Magento, a new invoice with all products and shipping costs is created in MRPeasy. The invoice is tax-inclusive, and full payment is added to it.
Configuring products in MRPeasy and Magento
Products must be set up separately in MRPeasy and Magento.
The SKU field in Magento must match the Part Number field in MRPeasy. Otherwise, the product's order will not be imported to MRPeasy.
Please see:
- Demo video: Inventory management in MRPeasy.
- Demo video: Setting up procured items.
- Demo video: Setting up manufactured items.
- Demo video: Setting up inventory levels.
- Setting up new items.
- Importing items.
- Entering initial inventory values.
Connecting several Magento stores with MRPeasy
It is possible to integrate multiple Magento stores with MRPeasy.
To do that:
- Please go to Settings -> System Settings -> Integrations.
- At the Magento section, click the "+" button to add an additional Magento store.
If you do not import customer information, every Magento store has its own generic customer, which contains the domain name of your Magento store.
Support
MRPeasy maintains the integration between Magento and MRPeasy. If you have any technical questions about the integration, please contact MRPeasy support.
Pipedrive
Pipedrive is a powerful, user-friendly CRM system that provides great capabilities for managing your sales process. Pipedrive CRM and MRPeasy can work seamlessly together so that sales are done in Pipedrive and production, inventory, purchasing management, and order fulfillment are done in MRPeasy.
Jump to:
- Demo video: Pipedrive integration.
- How does the integration between MRPeasy and Pipedrive work?
- Configuring the integration.
- Importing customers' information.
- Matching customers in MRPeasy and Pipedrive.
- Importing items between MRPeasy and Pipedrive.
How does the integration between MRPeasy and Pipedrive work?
The integration gaps different operational roles in a company so that all sales activities can occur in Pipedrive, and all manufacturing and fulfillment activities - order fulfillment, production planning and reporting, inventory control, and procurement - take place in MRPeasy.
It works like this:
- When a deal in Pipedrive reaches a specified stage, it will be automatically imported to MRPeasy as a Customer Order (CO).
- Once the customer order is imported to MRPeasy, then
- the deal in Pipedrive can be automatically moved to the next stage,
- It is possible to book goods manually or automatically in MRPeasy. - If in MRPeasy, the products become available and the order is ready for shipment or is shipped, then
- the corresponding deal in Pipedrive can be automatically moved to the next stages,
- Notes about the events can be added automatically to the deals.
Particular actions (stages and notes) are configured during the setup and can be customized later.
Setup of the integration between MRPeasy and Pipedrive
Before configuring the integration between Pipedrive and MRPeasy, please check the following:
- Additional "Products" feature is turned ON in Pipedrive -> Tools and apps -> Products.
- If there are products in Pipedrive and stock items in MRPeasy, the Product code of products in Pipedrive must match the Part number of stock items in MRPeasy.
- You are a power user in Pipedrive and can view all deals.
To connect Pipedrive and MRPeasy, please do the following:
- Go to MRPeasy -> Settings -> System settings -> Integration -> Pipedrive and click the button Connect to Pipedrive.
- Log in to your Pipedrive account.
- Allow MRPeasy to access the required data.
- For every pipeline, select which deals to import into MRPeasy.
- Choose whether to book products in MRPeasy for imported deals automatically or not.
- Select whether to import customer addresses or not.
- Select what to do in Pipedrive with deals that were just imported, deals that are ready for shipment, and deals that are shipped. It's possible to
- move the deal to some other stage,
- create a note in Pipedrive. - Save.
Import customer information from Pipedrive
For privacy and data consistency reasons, it is advised to have customer information in one place only. If the main CRM is Pipedrive, it is better to have his contact details in Pipedrive only. In this case, MRPeasy will create a customer with the name only in MRPeasy CRM and use it for all orders that are imported from Pipedrive.
Depending on your business specifics, you may want to import customer information from Pipedrive to MRPeasy.
To import customer address from Pipedrive to MRPeasy:
- Go to Settings -> System settings -> Integrations -> Pipedrive.
- Configure the integration between Pipedrive and MRPeasy.
- Select the option "Import addresses".
When a new customer is created:
- Pipedrive "Company" or "Person" -> MRPeasy customer "Name".
- If the customer has several addresses in Pipedrive, the first one will be imported to MRPeasy.
To import more customer information, select the "Synchronize Customers" option. The software will show all possible fields for organizations and people from Pipedrive, and you can choose which information to import.
Synchronization is one way to avoid collisions. When information changes in Pipedrive, it is automatically updated in MRPeasy, not vice versa.
Matching customers in MRPeasy and Pipedrive
When importing an order from Pipedrive, MRPeasy tries to find an existing customer. If it is not found, a new customer is created.
When trying to match an existing customer in MRPeasy to the company or person in Pipedrive, the following lookup methods are tried:
- Pipedrive "Company name" -> MRPeasy customer "Name."
- Pipedrive "Person" -> MRPeasy customer "Name."
- Pipedrive ID number ("NNNN") -> MRPeasy customer "Number" ("0PDONNNNN" or "0PDPNNNNN").
- Pipedrive e-mail -> MRPeasy customer e-mail.
Importing products between MRPeasy and Pipedrive
Both Pipedrive and MRPeasy allow the export and import of products using CSV files:
- in Pipedrive, please go to Settings -> Export data or Import data;
- in MRPeasy, please go to Stock -> Stock items and click on CSV to export data or Import from CSV to import data.
Please note that products are matched by Product code in Pipedrive and Part number in MRPeasy.
Read also: How to import the list of articles into MRPeasy?
QuickBooks Online
QuickBooks is currently experiencing issues with its API integrations. If you receive any unexpected errors, please notify us and also contact QuickBooks support.
QuickBooks Online is powerful online accounting software with localizations for many countries. MRPeasy focuses on manufacturing resource planning, reporting, inventory management, sales, and procurement. Together with QuickBooks accounting, MRPeasy creates a very powerful ERP system. We strongly recommend performing all business operations in MRPeasy and only accounting activities in QuickBooks Online.
Jump to:
- Demo video: QuickBooks Online integration
- Scope of the integration.
- Purchase Orders, Bills, and Invoices.
- Inventory and manufacturing transactions.
- Table of events and transactions, MRPeasy <-> QuickBooks Online.
- Setting up the integration with QuickBooks Online.
- Troubleshooting and synchronization logs.
- Support.
Scope of the integration
1. The core integration includes synchronization of purchasing and sales documents.
- Invoices, Credit Invoices, Prepayment invoices, Purchase Orders, Purchase Invoices, Vendor Credit Invoices, Vendor Prepayment Invoices.
- Items can have different purchases and sales accounts.
- Accounting transactions are created using QuickBooks documents.
- Automatic synchronization of payments.
2. Optionally, an advanced in-depth integration can be configured that adds the synchronization of balances.
- In addition to the core integration, all inventory and manufacturing transactions of each day are posted to QuickBooks with a manual journal entry.
- These journals include balance changes of:
- Inventory.
- Items can have different inventory accounts.
- Cost of Goods Sold (COGS).
- Items can have different COGS accounts.
- Work in Progress (WIP).
- Applied expenses in the manufacturing of products - direct materials cost, direct labor cost, applied manufacturing overhead (factory burden) cost.
- Applied transfer order expenses to products.
- Inventory.
Purchase Orders, Bills, and Invoices
Posting new items, customers, and vendors to QuickBooks
Items, vendors, and customers are not automatically synchronized when the integration is established.
When posting invoices and purchase orders to QuickBooks, MRPeasy will create stock items, customers, and vendors in QuickBooks if they do not exist.
It is possible to import these from QuickBooks to MRPeasy in bulk at MRPeasy -> Settings -> System settings -> Integrations -> QuickBooks using the respective buttons.
- Stock items are matched by SKU in QuickBooks and Part number field in MRPeasy.
- QuickBooks SKU = MRPeasy Part No.
- QuickBooks Name = MRPeasy Part description.
- According to the integration configuration, an Expense and a Sales account will be configured for every item created in QuickBooks by MRPeasy.
- For matching customers and vendors, MRPeasy looks for the MRPeasy Name field value in the QuickBooks Company Name and Display Name fields.
- When a new contact is created in QuickBooks:
- QuickBooks DisplayName = MRPeasy Number + MRPeasy Name
- QuickBooks CompanyName = MRPeasy Name
- When a new contact is created in QuickBooks:
Purchase Orders, Purchase Invoices, Bills
During integration setup, you must choose if Purchase Orders in MRPeasy are posted to QuickBooks as Bills or Purchase orders.
- Once the Invoice ID has been entered on Purchase Orders or Invoices in MRPeasy, they will be synchronized to QuickBooks.
- At Procurement -> Invoices, the column QuickBooks shows if the bill is sent to QuickBooks.
- See also: Synchronization of payments.
Additional fees
If Additional fees are entered on a Purchase Order in MRPeasy, then this is posted as a line item to QuickBooks.
If "Balances" are synchronized:
- Additional fees must be posted to the integration default account (Purchases). These fees are expenses added to inventory valuation. They will be expensed when finished goods are sold and included in COGS.
- If additional fees are expensed immediately and are not part of inventory valuation, non-inventory items in MRPeasy can be used for them. The desired expense account can be selected for the item in the QuickBooks Online Bill or product configuration page if necessary.
Please note: this specific recommendation is only valid for purchase orders, not for customer orders.
Vendor Credit Invoices
Vendor Credit Invoices are posted to QuickBooks Online as Vendor Credits.
- Once the Invoice ID has been entered on the Vendor Credit Invoice in MRPeasy, it will be sent to QuickBooks.
- The overall process for sending Vendor Credit Invoices to QuickBooks Online mirrors that of Bills.
The following preconditions must be met for the ability to send vendor credits to QuickBooks:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
- The credit account for purchase credit invoices must be defined in the integration configuration at Settings -> System settings -> Integrations -> QuickBooks -> Change accounts.
Vendor Prepayment Invoices
Vendor Prepayment Invoices are posted to QuickBooks as Checks.
- The Vendor Prepayment Invoice in MRPeasy must be fully paid.
- On the final invoice, a negative value prepayment line is added.
The following precondition must be met for the ability to send vendor prepayments to QuickBooks:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
Sales invoices
- Once the invoice type in MRPeasy is marked as Invoice or Credit invoice, and the status is not Dummy, it is sent to QuickBooks.
- At CRM -> Invoices, the column QuickBooks shows if the invoice is sent to QuickBooks.
- See also: Synchronization of payments.
Discounts
- If the discount is applied for the full invoice, then this will be posted to QuickBooks Online as a discount.
- If the discount is added for a line item, MRPeasy applies the discount to the item price before sending the invoice to QuickBooks Online. This is because QuickBooks Online does not allow adding discounts per line item.
Prepayments
Prepayment invoices are posted to QuickBooks as Sales Receipts.
- The Prepayment Invoice in MRPeasy must be fully paid.
- A Customer prepayments service is created if it was not created by MRPeasy earlier.
- On the final invoice, a negative value prepayment line is added.
Synchronization of payments
Purchase invoices, sales invoices, and credit invoices:
- Payments are automatically synchronized according to the synchronization schedule.
- Payments for purchase invoices are synchronized only if PO-s are sent to QuickBooks Online as bills.
Vendor prepayments and customer prepayments can only be sent one-way from MRPeasy to QuickBooks Online.
Tax rates
The synchronization of tax rates works as follows:
- MRPeasy operates with tax percentages only; no 'named' tax rates exist.
- When a document with tax is sent to QuickBooks, the tax rate with the same percentage is automatically chosen. If several tax rates have the same percentage, then the correct tax rate must be chosen in QuickBooks.
- If you need a 'No tax' invoice, please leave the tax percentage field empty in MRPeasy.
- If you need a 0% tax, please enter tax as '0%' in MRPeasy.
- Unfortunately, MRPeasy cannot post 'Tax included' invoices. If this is important, please update these invoices in QuickBooks.
Additional currencies
If several currencies are used in order to send invoices, POs, or bills to QuickBooks, standard 3-character currency codes (USD, GBP, EUR, etc., according to ISO 4217) should be used for
- the system's base currency in MRPeasy.
- additional (foreign) currencies in MRPeasy.
MRPeasy sends the exchange rate together with each invoice/PO/bill in foreign currency.
Note that QuickBooks has two important limitations:
- Invoices to a customer and bills from a supplier must be in the same currency as his default currency in QuickBooks Online.
- Once created, it is not possible to change a customer's/supplier's currency in QuickBooks Online.
For example, if a customer's currency in QuickBooks Online should be changed, go to your QuickBooks account, find that customer, and make it inactive. After that, please post an invoice to QuickBooks Online.
Inventory and manufacturing transactions
For an in-depth integration, "Balances" can be synchronized.
This means that a summary of inventory and manufacturing transactions is posted to QuickBooks with a manual journal once per day.
Transactions corresponding to the following events are recorded:
- Purchased goods are received to stock.
- Materials are consumed in manufacturing.
- Workers start and finish operations.
- Manufacturing is finished, and products are put into stock.
- Goods are shipped to customers.
- Positive and negative manual inventory adjustments.
- Fees are applied when goods are transported to another warehouse.
- Parts are shipped to subcontractors.
- Subcontractors perform operations with a product.
Detailed descriptions can be found in the section "Events and transactions".
Inventory tracking in MRPeasy
In MRPeasy, the principles of inventory tracking are the following:
- MRPeasy uses stock lot tracking.
- Each batch of physical items is accounted for separately.
- All costs are based on specific stock lots.
- Average costing is not used.
- MRPeasy uses FIFO by default (or FEFO, when Expiry dates are used).
- It is also possible to manually manage inventory, e.g. for actual costing and/or for very detailed tracking and traceability.
- Read about bookings and consumption of goods.
- Financial transactions are automatically created when specific events happen with the inventory.
- MRPeasy is a "Perpetual inventory system".
- If you use the periodical method for inventory valuation (and Cost of Goods Sold calculation) (in QuickBooks Online), then synchronization of balances should be disabled.
Events and transactions
The following tables describe all events and transactions which are synchronized.
Events in MRPeasy and the resulting events in QuickBooks Online:
# | MRPeasy document | MRPeasy event | QuickBooks event | QuickBooks Debit account | QuickBooks Credit account |
Purchasing | |||||
1 | Purchase Order | Purchase Order is created. | No event. | ||
1.1 | Purchase Order / Purchase Invoice | The 'Invoice ID' is saved. | PO or Bill is created*. | 'Purchases' | QuickBooks controlled (eg, Accounts Payable) |
1.2 | Purchase Order / Purchase Invoice | PO is updated. | PO or Bill is updated*, if QuickBooks accepts the update. | According to 1.1 | |
1.3 | Purchase Order / Purchase Invoice | PO is received. | Journal is made***. (Exceptions: 2.2, 3.1) |
'Materials on Hand' | 'Purchases' |
1.4 | Purchase Order / Purchase Invoice | Payment is saved. | Payment is saved for Bill**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) | QuickBooks controlled (eg, Accounts Payable) | 'Bank' |
1.5 | Purchase Invoice | Prepayment is applied. | The line "Vendor Prepayments" with the negative prepayment amount is added to the bill*. | 'Purchases' | 'Purchases' |
1.6 | Purchase Order / Purchase Invoice | Payment is deleted. | No event; payment must be deleted manually. | ||
1.7 | Purchase Order / Purchase Invoice | PO is deleted. | 1. If the PO had additional transactions associated, a new journal is made with net adjustments***. | According to 1.3, 2.2, 3.1 | |
2. PO/Bill is not deleted; it must be deleted manually. | |||||
1.8 | Vendor Credit Invoice | "Invoice ID" is saved. | Vendor Credit is created*. | QuickBooks controlled (eg, Accounts Payable) | 'Purchase Credits' |
1.9 | Vendor Credit Invoice | Document is updated. | Vendor Credit is updated*if QuickBooks accepts the update. | According to 1.8 | |
1.10 | Vendor Credit Invoice | Prepayment is applied (for a refund). | A line "Prepayment" with the positive prepayment amount is added to the Vendor Credit* | QuickBooks controlled (eg, Accounts Payable) | 'Purchases' |
1.11 | Vendor Credit Invoice | Payment is saved. | Deposit is created and assigned to the Vendor Credit by Bill Payment (Check)**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) | 'Bank' | QuickBooks controlled (eg, Accounts Payable) |
1.12 | Vendor Credit Invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
1.13 | Vendor Credit Invoice | Document is deleted. | No event, Vendor Credit must be deleted manually. | ||
1.14 | Vendor Prepayment Invoice | 'Invoice ID' is saved. | No event. | ||
1.15 | Vendor Prepayment Invoice | Payment is saved. | Check is created*. | 'Purchases' | 'Bank' |
1.16 | Vendor Prepayment Invoice | Payment is deleted. | No event, Check must be deleted manually. | ||
Purchasing - additional transactions of Subcontracting Purchase Orders | |||||
2 | Shipment (for a Purchase Order.) | Shipment is created for shipping parts to vendor | No event. | ||
2.1 | Shipment | Goods are picked from stock. | Journal is made***. | 'Work in Progress' | 'Materials on Hand' |
2.2 | Purchase Order | PO is received. | Journal is made***. (This is an exception to 1.3) | 'Finished Goods' | 'Work in Progress' 'Purchases' |
3 | Purchase Order (for an operation in a MO.) | "Shipment date" is saved. | Journal is made***. | 'Work in Progress' | 'Purchases' |
3.1 | Purchase Order | PO is received. | No event. (This is an exception to 1.3) | ||
Manufacturing | |||||
4 | Manufacturing Order | Manufacturing Order is created | No event. | ||
4.1 | Manufacturing Order | Parts are consumed. | Journal is made***. | 'Work in Progress' | 'Materials on Hand' |
4.2 | Manufacturing Order | Operations are started. | 1. Journal is made with full planned manufacturing overhead cost***. | 'Work in Progress' | 'Applied manufacturing overhead' |
2. Journal is made with full planned labor cost***. | 'Work in Progress' | 'Payroll/Direct labor' | |||
4.3 | Manufacturing Order | Manufacturing Order is finished. | 1. Journal is made***. | 'Finished Goods' | 'Work in Progress' |
2. Journal is made to adjust manufacturing overhead and labor cost***. | According to 4.1, 4.2. | ||||
Sales | |||||
5 | Customer Order | Customer Order is created | No event. | ||
6.1 | Invoice | Invoice status is changed from 'Dummy' to 'Unpaid'. | Invoice is created*. | QuickBooks controlled (eg, Accounts Receivable) | 'Sales' |
6.2 | Invoice | Invoice is updated. | Invoice is updated*, if QuickBooks accepts the update. | According to 6.1 | |
6.3 | Invoice | Payment is saved. | Receive Payment is created**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) |
'Bank' | QuickBooks controlled (eg, Accounts Receivable) |
6.4 | Invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
6.5 | Invoice | Invoice is deleted. | No event, invoice must be deleted manually. | ||
7.1 | Credit-invoice | Credit-invoice status is changed from 'Dummy' to 'Unpaid'. | If posted as Credit note: Credit Note is created*. |
'Sales' | QuickBooks controlled (eg, Accounts Receivable) |
If posted as Refund receipt: Refund Receipt is created*. |
'Sales' | 'Bank' | |||
7.2 | Credit-invoice | Credit-invoice is updated. | Credit Note or Refund Receipt is updated*, if QuickBooks accepts the update. | According to 7.1 | |
7.3 | Credit-invoice | Payment is saved. | If posted as Credit note: Receive Payment is created**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) |
QuickBooks controlled (eg, Accounts Receivable) | 'Bank' |
If posted as Refund Receipt: No event. |
|||||
7.4 | Credit-invoice | Credit-invoice is deleted. | No event, Credit Note or Refund Receipt must be deleted manually. | ||
8.1 | Prepayment invoice | Invoice status is changed from 'Dummy' to 'Unpaid'. | No event. | ||
8.2 | Prepayment invoice | Payment is saved. | Sales Receipt is created*. | 'Bank' | 'Customer Prepayments' |
8.3 | Prepayment invoice | Payment is deleted. | No event, Sales Receipt must be deleted manually. | ||
8.4 | Invoice | Prepayment is applied to an invoice. | A line "Customer prepayment" with the negative prepayment amount is added to the invoice*. | 'Customer Prepayments' | 'Sales' |
8.5 | Credit-invoice | Credit-invoice is created for a refund of prepayment. | If posted as Credit note: Credit Note is created*. Line "Customer prepayments" is added to the Refund receipt. |
'Customer Prepayments' | QuickBooks controlled (eg, Accounts Receivable) |
If posted as Refund receipt: Refund Receipt is created*. Line "Customer prepayments" is added to the Refund receipt. |
'Customer Prepayments' | 'Bank' | |||
8.6 | Credit invoice | Payment is saved for credit-invoice for a prepayment refund. | If posted as Credit note: 1. Cheque Expense is created** with category "Accounts Receivable (A/R)" 2. Receive Payment is created**, which automatically links the Cheque Expense and Credit Note. (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) |
QuickBooks controlled (eg, Accounts Receivable) | 'Bank' |
If posted as Refund receipt: No event. |
|||||
9 | Shipment (for a Customer Order.) | Shipment is created | No event. | ||
9.1 | Shipment | Goods are picked from stock. | Journal is made***. | 'Cost of Goods Sold' | 'Finished Goods' |
Other inventory transactions | |||||
10 | Manual stock lot | A manual stock lot is created in MRPeasy during the stock-taking. | Journal is made***. | 'Materials on Hand' / 'Finished Goods' | 'Inventory gain' |
11 | Write-off | A manual write-off is created in MRPeasy during the stock-taking. | Journal is made***. | 'Inventory loss' | 'Materials on Hand' / 'Finished Goods' |
12 | Transfer Order | Transport fees are applied to a Transfer Order, and Transfer Order is received. | Journal is made***. | 'Materials on Hand' / 'Finished Goods' | 'Transfer orders liability' |
Other transactions | |||||
13 | Purchase Order, Purchase Invoice, Manufacturing Order, Manual stock lot, Write-off, Transfer Order, Shipment | Document is changed and inventory cost or balances change. | If the original transaction, that is adjusted, is less than 3 months old, a journal is made with net adjustment***. If transactions older than 3 months are adjusted, then this adjustment will not be posted to QuickBooks Online automatically. You can find and post old transactions from here: https://app.mrpeasy.com/accounting/integrations/old-adjustments/quickbooks Adjustments for past periods can be restricted by setting the "Books closing date" in the MRPeasy Standard Accounting module. |
According to the transactions, which are updated. |
Events in QuickBooks Online and the resulting events in MRPeasy:
# | QuickBooks document | QuickBooks event | MRPeasy event |
Payments | |||
1 | Bill, Invoice, Credit Note, Vendor Credit | Payment is saved. | Payment is saved in the corresponding document in MRPeasy.** (Payment is created according to the difference in the sum of saved payments in MRPeasy and QuickBooks.) |
2 | Bill, Invoice, Credit Note, Vendor Credit | Payment is deleted. | No event, payment must be deleted manually. |
- *) New invoices and purchase orders are sent to QuickBooks once per 5 minutes. Alternatively, it is possible to send a particular document to QuickBooks immediately by clicking the button Add to QuickBooks on the document's details page.
- **) The synchronization of payments happens in the following cases:
a. When a new invoice or a purchase order is sent to QuickBooks from MRPeasy*.
b. When an invoice or a purchase order is opened in MRPeasy and the button Update in QuickBooks is pressed.
c. If payments are added to QuickBooks Online, they are synchronized to MRPeasy once per day in the evening. - ***) Balances are synchronized once per day, during the evening (usually between 9 p.m. and 11 p.m.).
This can be run manually by clicking the button Synchronize now at Settings -> System settings -> Integration -> QuickBooks. Manual synchronization can be performed once per 5 minutes.
Setup of the integration between MRPeasy and QuickBooks Online
Jump to:
- Warning: disable inventory tracking in QuickBooks Online.
- Connect MRPeasy and QuickBooks Online.
- Select what to synchronize.
- Choose how Purchase Orders / Purchase Invoices and Credit-invoices are synchronized.
- Select accounts for the integration.
- Custom accounts for products.
- Check products' Expense and Income accounts in QuickBooks Online.
- Get balances in MRPeasy and QuickBooks Online in sync.
- Import customers, vendors, and items from QuickBooks Online.
- Review, change or disconnect the integration.
Warning: disable inventory tracking in QuickBooks Online
Inventory (stock) tracking should not be used in QuickBooks Online for items that are managed in MRPeasy. QuickBooks makes some automatic inventory transactions for these items, e.g. when they are bought or sold, which MRPeasy does not control.
Step 0. Stop all activity
You should cease all activity in MRPeasy and QuickBooks Online while setting things up.
Step 1. Connect MRPeasy and QuickBooks Online
- Log in to MRPeasy.
- Navigate to Settings -> System settings -> Integrations.
- Click on Connect to QuickBooks to connect MRPeasy and QuickBooks.
Step 2. Choose what to synchronize
It is possible to choose the synchronization of the following:
- Sales
- Sales documents are sent to QuickBooks automatically.
- If not selected, sales invoices can be sent manually.
- Procurement
- Purchasing documents are sent to QuickBooks automatically.
- If not selected, purchase orders or invoices can be sent manually.
- Balances
- The inventory and manufacturing transactions that are recorded in MRPeasy are automatically posted to QuickBooks Online with manual journal entries.
- Several additional accounts must be mapped.
- These entries are shown in detail at MRPeasy -> Settings -> System settings -> Integrations -> QuickBooks -> Synchronization logs.
- The syncing of balances should be disabled:
- If you use tracked inventory in QuickBooks.
- If the periodic inventory system is used in your accounting (in QuickBooks Online). MRPeasy is a perpetual inventory system.
- If not selected, the posting of balances with journals is completely disabled. Cannot be done manually.
- See also considerations when syncing balances when the use of planned goods is allowed.
Considerations when syncing balances when the use of planned goods is allowed
By default, the software allows the use of stock items in status Planned or On hold, which can be changed with the settings Settings -> System Settings -> Software settings -> Use planned goods.
If this setting is enabled, the following should be considered:
- The cost of all planned goods used is considered to be 0 at the time when the goods are used.
- When goods are finally received (e.g., PO is received, MO is finished), financial transactions regarding the usage of goods are posted only retrospectively, with the value date of the next synchronization after the goods are received.
- As MRPeasy does not post backdated journals, the transactions are posted as "adjustments to previous periods".
- The integration does not automatically synchronize transactions that are older than 3 months.
- This means that if goods were used more than 3 months ago, the "adjustment for previous periods" will not be posted automatically.
- It is possible to look up old transactions and synchronize them from here: https://app.mrpeasy.com/accounting/integrations/old-adjustments/quickbooks
Step 3. Choose how Purchase Orders and Credit invoices are sent to QuickBooks Online
Purchase Orders from MRPeasy can be posted as:
- Purchase Orders in QuickBooks.
- If Several invoices per PO are enabled, then POs are not posted to QuickBooks. Purchase Invoices are posted as Bills.
- Bills in QuickBooks.
- Payments for bills are synchronized only if purchase orders are posted to QuickBooks Online as Bills.
Credit invoices from MRPeasy can be posted as:
- Credit Notes in QuickBooks, or
- Refund Receipts in QuickBooks.
Step 4. Select accounts for the integration with QuickBooks Online
- A default Purchases (Current Asset) account.
- This is the product's Expense account on the QuickBooks Online Bill.
- MRPeasy uses this account when creating new items in QuickBooks Online.
- If balances are synchronized, this account holds the billed value but has not received the goods. The PO receipt transaction (credit) is posted in a journal on this account. - A Purchase credits (Current Asset) account.
- This account is for items in the QuickBooks Online Vendor Credit document, which is created when a Vendor Credit Invoice from MRPeasy is posted to QuickBooks Online.
- Credits received from vendors accumulate on this account. - A Bank (Current asset) account.
- An account where payments are saved if entered in MRPeasy. - A Customer Prepayments (Current Liability) account.
- It is used when a customer pays a prepayment invoice. - A default Sales (Revenue) account.
- This is the Income account on the QuickBooks Online Invoice.
- MRPeasy uses this account when creating new items in QuickBooks Online.
If balances are not synchronized, skip to selecting custom accounts for your products.
If synchronization of balances is enabled, additionally select:
- Default Finished goods (Current asset) and Materials on hand (Current asset) inventory accounts.
- By default, all items with a BOM are considered finished goods; items without a BOM are considered materials.
- Inventory/Stock tracking must not be used for items in QuickBooks Online. - A Work in progress (Current asset) account.
- An account for holding the value of currently unfinished goods and open manufacturing orders. - An Applied manufacturing overhead (Current liability) account.
- An account for posting manufacturing overhead costs, which are applied to the product's cost (to work in progress).
- If the allocation of manufacturing overhead is not desired, then workstations’ hourly rates and fixed and variable costs in routings must be defined as 0 in MRPeasy. - A Direct labor (Current liability) account.
- An account for posting direct labor costs, which are applied to the product's cost (to work in progress) according to time worked on a job.
- If the allocation of direct labor is not desired, then users’ hourly labor rates must be defined as 0 in MRPeasy. - A default Cost of goods sold (Expense) account.
- Inventory Adjustments (Expense/Revenue) accounts.
- A Transfer orders liability (Current liability) account.
If you move items between several sites, transfer fees, which are applied to inventory, are posted on this account.
If balances are not synchronized, save the account mapping, and the integration is set up! Then, continue to sync MRPeasy and QuickBooks Online.
If balances are synchronized, continue to check your product's Expense accounts in QuickBooks Online.
Step 5. Select custom accounts for products
Optionally, in the "Custom accounts" section on the integration configuration page, you can define custom accounts per product group:
- A Purchases (Current asset) account.
- This is the product's Expense account on the QuickBooks Online Bill.
- MRPeasy uses this account when creating new items in QuickBooks Online.
- If balances are synchronized, this account holds the value of billed but not received goods. The PO receipt transaction's credit is posted in a journal on this account. - A Sales (Revenue) account.
- This is the product's Income account on the QuickBooks Online Invoice.
- MRPeasy uses this account when creating new items in QuickBooks Online. - An Inventory (Current asset) account.
- Inventory/Stock tracking must not be used for items in QuickBooks Online.
- Used only if balances are synchronized. - A Cost of Goods Sold (Expense) account.
- Used only if balances are synchronized.
If balances are not synchronized, save the account mapping, and the integration is set up! Then, continue to sync MRPeasy and QuickBooks Online.
If balances are synchronized, continue to the next step.
Step 6. Check products' Expense and Income accounts in QuickBooks Online
Important notes about the Purchases and Sales accounts:
- The Purchases and Sales accounts from the integration configuration are used only in two cases:
- When creating new products in QuickBooks.
- Purchases -> Expense account.
- Sales -> Income account.
- When posting manual journals about inventory movements (if balances are synchronized).
- When creating new products in QuickBooks.
- QuickBooks chooses the accounts on purchase orders, bills, and invoices from the details of the product in QuickBooks.
If balances are not synchronized, the Expense account in the QuickBooks product does not need to match its integration configuration.
If balances are synchronized for all existing products in QuickBooks Online, you must verify that the Expense account matches the integration configuration.
- Go to QuickBooks Online -> Sales -> Products and Services.
- Open a product.
- Check that the Expense account in QuickBooks product details matches the Purchases account defined in the integration configuration.
- Repeat for all products.
- Once done, save the integration configuration.
After the mapping of accounts is saved, the integration is set up! Continue to get MRPeasy and QuickBooks Online in sync.
Step 7. Get MRPeasy and QuickBooks Online in sync
When the integration is first established, it is important that data in both of the systems match.
First synchronization
The first time when the connection between MRPeasy and QuickBooks Online is established:
- The earlier input POs and Invoices are posted only after you open and save them. If you do not make changes to old documents, they are not posted to QuickBooks Online.
- If you already have some invoices, POs, or bills in QuickBooks Online, you should not send these from MRPeasy to QuickBooks Online again. You will risk having duplicates in QuickBooks Online. - The changes in account balances from that day are posted to QuickBooks Online during the next nightly synchronization.
Get starting account balances in sync
If you are synchronizing balances, you must ensure that the beginning balances in MRPeasy and QuickBooks Online match.
This is easiest if there are no in-progress Manufacturing Orders and no invoiced-and-not-received Purchase Orders in MRPeasy.
Generally, the following steps should be taken:
- Establish the right balances for all of your accounts.
- Make sure that the inventory counts and balances are correct in MRPeasy and that the balances match with QuickBooks Online.
- Send data from MRPeasy to QuickBooks Online:
- Post any balance changes during this day with a journal entry by clicking "Synchronize now" in Settings -> System settings -> Integrations -> QuickBooks Online.
- Optionally, sales invoices by opening them and sending them to QuickBooks Online.
- Optionally, purchase invoices by opening them and sending them to QuickBooks Online. - Check if the balances match in MRPeasy and QuickBooks Online.
- You may need to adjust the manual journal, which was just created.
If you have in-progress Manufacturing Orders in MRPeasy, consider the following:
- If MO was started:
- Before the integration is initialized, its WIP account in QuickBooks Online should reflect the value of consumed materials from previous days.
- On the day of initializing the integration, its transactions are posted with the first synchronization. No manual action is necessary. - Alternatively:
a) You may want to finish all in-progress Manufacturing Orders before initializing the integration.
b) If there is still in-progress manufacturing, you could also:
- Manually create a stock lot for the finished goods in MRPeasy. Do not create a MO in MRPeasy.
- Or, re-create the situation in MRPeasy and QuickBooks Online as if the manufacturing had not started. Start the MO only after step (5) above.
If there are invoiced and not received Purchase Orders in MRPeasy:
- The value of these POs should be reflected on the account in QuickBooks Online, which was configured as the Purchases account for the integration. I.e. these Bills should use that account.
Import stock items, customers, and vendors from QuickBooks Online
It is not mandatory to import items, customers, and vendors, as these will be created automatically in QuickBooks when documents are synchronized.
Optionally, you can import stock items, customers, and vendors from QuickBooks to MRPeasy by using the respective buttons at MRPeasy -> Settings -> System settings -> Integrations -> QuickBooks.
This will import new objects only. If some objects were imported before, these will be skipped and not imported twice.
Update or disconnect the integration
If you wish to review the chosen integration settings or make any changes to the integration, you can do this at Settings -> System settings -> Integrations -> QuickBooks -> Change accounts.
Please note that when you change accounts, then the next transactions are posted to the new accounts. No changes are made to any historical data already posted to QuickBooks.
The integration can be disconnected at Settings -> System settings -> Integrations -> QuickBooks -> Disconnect.
Troubleshooting
Issues:
- I don't understand why some manual journal entries have been posted to QuickBooks or how these are calculated.
- To see detailed information about all manual journals that have been sent to QuickBooks, please go to Settings -> System settings -> Integrations -> QuickBooks -> Synchronization logs.
- Please check the list of events and transactions to understand when certain transactions are recorded.
- Note that MRPeasy posts journals always with the current date of the synchronization, which only happens after the action is actually performed in MRPeasy.
- MRPeasy does not backdate any transactions in QuickBooks, but in MRPeasy, stock movements can be backdated or historical transactions changed in certain cases.
- The invoice has not been posted to QuickBooks Online.
- To quickly find the reason, please click the Add to QuickBooks button. You should then see a relevant error message.
- There may be several reasons:
- Invoices are posted once per 5 minutes. To synchronize immediately, click Add to QuickBooks on the Invoice details page.
- MRPeasy only posts invoices in the statuses 'Unpaid,' 'Paid partially,' or 'Paid' and the types 'Invoice' or 'Credit invoice.' Invoices in other statuses or types are not posted. Please check the status and type of the invoice.
- QuickBooks requires that all item names be unique. Please check that there are not several different items with the same name (item description).
- The invoice was created before the integration was initialized. Please open and save it.
- The purchase order has not been posted to QuickBooks Online.
- To quickly find the reason, please click the Add to QuickBooks button. You should then see a relevant error message.
- There may be several reasons:
- a) Purchase Orders are posted once per 5 minutes. To synchronize immediately, click Add to QuickBooks on the Purchase Order details page.
- Before the purchase order is posted, the "Invoice ID" must be saved in the Purchase Order details in MRPeasy. Please check that this is done and that the PO is saved.
- In MRPeasy, you have enabled the software setting "Several invoices per PO = Yes", in which case POs are not sent to QuickBooks. Please open the PO and create an incoming invoice to send a bill to QuickBooks.
- The PO was created before the integration was initialized. Please open and save it.
- Error messages when sending an invoice to QuickBooks Online after applying a tax.
- When posting invoices to QuickBooks Online, the applied tax rates must exist in QuickBooks Online beforehand.
- Please pre-configure these tax rates in QuickBooks Online or update these invoices and then try to post them again.
- Error message "Business Validation Error: You must select an account for this transaction." when trying to post an Invoice or PO to QuickBooks Online.
- Please go to QuickBooks -> Products and check that every product in the document has both income and expense accounts set.
- Error message "Invalid Reference Id: Accounts element id *** not found" when trying to synchronize balances.
- Please go to MRPeasy -> Settings -> System settings -> Integrations -> QuickBooks -> Change accounts, and check that all accounts are selected.
- Error message "Duplicate Document Number Error."
- This means that there is already a document in QuickBooks Online with this number.
- This may happen when you delete a document in MRPeasy; do not delete it in QuickBooks Online, and re-create the document in MRPeasy. MRPeasy does not automatically delete documents in QuickBooks Online. If a document has been posted to QuickBooks Online and it is needed to delete, please delete it manually in both systems. The software works like that to avoid a conflict when a document is posted to QuickBooks Online, and your accountant starts to process it, and at the same time, somebody deletes this document in MRPeasy.
- When sending a document to QuickBooks Online, an error message appears: "[Item]: Parent Reference invalid: This selection can only be a Category."
- To import an invoice with this item from MRPeasy to QuickBooks Online, you have to remove the colon from the Part description.
- When an item is imported to QuickBooks, and it includes ":" (colon) in its Part description, then QuickBooks Online handles this item name as follows:
- Information before the colon (:) in the Part description is imported as a Product Category in QuickBooks Online.
- Information after the colon (:) in Part description is imported as Product "Name" in QuickBooks Online.
- When trying to send an invoice for a purchase order to QuickBooks Online, it returns an error message stating "Invalid reference ID"
- Please check that your QuickBooks Online account has a tax rate configured like the one in the MRPeasy invoice. If not, please configure it and then try to post this incoming invoice to QuickBooks Online again.
- When trying to send an update to QuickBooks Online for an invoice for a purchase order, it returns an error message stating "The purchase cannot be deleted as it would make the invoice, it is linked to, invalid."
- The error occurs when you have an invoice linked to billable items on a bill in QuickBooks Online. QuickBooks Online does not let you update bills that have invoices linked to the items on the bill.
- To fix this, you have to either:
- update the bill and the connected invoice in QuickBooks Online manually,
- or delete the connected invoice in QuickBooks Online, update the bill by pressing the "Update in QuickBooks" button in MRPeasy, and then recreate the invoice for the billable line item.
- When trying to send an invoice to QuickBooks Online it returns an error message stating "Invalid bundle id ... passed to SalesItemLineDetail.ItemRef. Please use GroupLineDetail with bundles."
- This error occurs when some item type on the invoice is set to Bundle in QuickBooks Online. The item reference cannot be for a bundle or group.
- To fix this, locate the item in QuickBooks Online -> Products and services and change the type to "Product" or "Service".
- When trying to send an invoice/PO/bill to QuickBooks Online it returns an error message stating "The name supplied already exists: Another product or service is already using this name. Please use a different name."
- This error occurs if the document you are trying to post has several different products with the same part description.
- The reason is that QuickBooks does not allow different products to have the same part description, even if part numbers (SKU) are different.
- Please change the description of these products so that they all appear differently when this document is posted to QuickBooks Online.
Old version
Above mentioned functionality is available in the new version of the integration, from October 2-nd, 2017. If you have used the integration before that day, this functionality is not available. To enable it, go to MRPeasy -> Settings -> System settings -> Integration -> QuickBooks, disconnect from QuickBooks, and connect again.
Support
MRPeasy maintains the integration between QuickBooks Online and MRPeasy. If you have technical questions about the integration, please turn to MRPeasy support. However, our Support team cannot consult you regarding setting up your accounting in QuickBooks Online.
Salesforce
MRPeasy can be integrated with Salesforce via Zapier.
Sales can be imported from Salesforce to MRPeasy as a customer order.
1. Set up the trigger
- Choose the Salesforce app and select the event Updated Record.
- Select your Salesforce account.
- Select the object: Order.
2. Filter orders (optionally)
To import active orders only, configure this step:
- Choose the app Filter by Zapier.
- Only continue if Status exactly matches Activated.
3. Get the list of products
- Choose the app Salesforce and select the action Find Record(s).
- Select your Salesforce account.
- Enter the input data:
Salesforce Object: Order Product
Search Results: Return all matching record(s)
Field to Search By: Order ID
Search value: Object ID
4. Load product details
- Choose the app Salesforce and select the action Find Record(s).
- Select your Salesforce account.
- Enter the input data:
Salesforce Object: Product
Search Results: Return all matching record(s)
Field to Search By: Product ID
Search value: Records Product 2 ID
5. Load customer details
- Choose the app Salesforce and select the action Find Record.
- Select your Salesforce account.
- Enter the input data:
Salesforce Object: Account
Field to Search By: Account ID
Search value: Account ID
6. Create a customer order
- Choose the app MRPeasy and select the action Create Customer Order.
- Select your MRPeasy account.
- Enter the input data:
Reference: Order Number
Customer Name: if you want to import customer details, use Name. If you want to import orders anonymously, please enter any text (e.g., Salesforce customer).
Shipping - Company: Name
Shipping - Street Line 1: Shipping Address Street
Shipping - City: Shipping Address City
Shipping - State: Shipping Address State
Shipping - Postal Code: Shipping Address Postal Code
Shipping - Country Code: Shipping Address Country
Lines - SKU: Records Product Code
Lines - Quantity: Records Quantity
Lines - Total Price: Records Total Price
Update a customer order
Set up another ZAP using the "Update Customer Order" action instead of "Create Customer Order". In both ZAPs, be sure to pass the same order number in the "Customer Order Number" field (not "Reference") to update the correct order.
ShipStation
ShipStation is a web-based, multi-carrier shipping solution for eCommerce retailers. Designed to streamline the fulfillment process, this software offers many integrations that allow you to import and process orders. ShipStation and MRPeasy can work seamlessly together, so orders are prepared in MRPeasy and shipped from ShipStation using a wide selection of available carriers.
How to set up the integration between MRPeasy and ShipStation
1. You must have an active account in ShipStation.
2. Log in to your ShipStation account, go to Settings -> Account -> API settings:
- Now press the green button “Generate API keys” if the keys have not been generated earlier or “Regenerate API keys” if they have been generated earlier.
3. ShipStation generates two keys: API Key and API Secret. Example:
- API Key: 0b7ae06eb123456789f60d00f3454052
- API Secret: 22f2b1234a5a678eaef19bd60d466ef4
4. Log in to your MRPeasy account, go to Settings -> System settings -> Integrations:
- Press the button “Configure API access” in the section “ShipStation.”
- In the opened window, Input the ShipStation API Key and API Secret into the relevant fields and press “Save.”
How the integration between MRPeasy and ShipStation works
Integration between MRPeasy and ShipStation is a one-way integration: shipments are prepared in MRPeasy and sent to ShipStation for shipment. Carrier selection, label printing, package shipping, and tracking are performed in ShipStation.
It works as follows:
1. A shipment for a customer order, RMA return, or subcontracting PO is prepared in MRPeasy.
2. Free-text addresses cannot be used if shipment information is prepared for sending to ShipStation.
- The shipping address must include a valid postal code.
3. Once a new shipment is prepared and saved in MRPeasy, you can press the “Send to ShipStation” button, and the shipment will be sent to ShipStation and become available on that side as an order:
- If the shipment status in MRPeasy is “New,” then the ShipStation order will have the status “On hold.”
- If shipment status in MRPeasy is “Ready for shipment” or “Shipped”, then the ShipStation order will have the status “Awaiting shipment”.
4. The following data is sent to ShipStation:
- The order date.
- SKU, part name, and quantity for each shipment row.
5. If the shipment is modified in MRPeasy, then after saving changes, you can press the “Send to ShipStation” button to update the order in ShipStation.
- Changes cannot be made if the ShipStation order has the status “canceled” or “shipped.”
6. When an order is shipped in ShipStation, a tracking number is imported from Shipstation to the shipment details in MRPeasy.
7. When you delete a shipment in MRPeasy, MRPeasy checks if it had been sent to ShipStation earlier:
- If yes, then MRPeasy asks if you want to delete it in ShipStation.
- If you select that you wish to delete it in ShipStation, it will be canceled in ShipStation.
- ShipStation orders cannot be canceled if its ShipStation status is “canceled” or “shipped.”
Shopify
Shopify is a powerful e-commerce platform. Shopify and MRPeasy work seamlessly together, so sales and shipments are handled in Shopify, products are manufactured, materials are handled, production is planned, and purchasing is managed in MRPeasy.
Jump to:
- Demo video: MRPeasy and Shopify integration.
- Synchronization of orders:
- Synchronization of inventory levels.
- Setup:
- Synchronizing inventory.
- Connecting several stores.
- Support for integration.
Synchronization of orders
Orders valid for import from Shopify
1. Orders that are already in Shopify when you establish the integration will not be sent to MRPeasy until they are updated (open and make some insignificant change - e.g. add and remove a tag).
- This allows the user to re-import orders if needed.
2. Orders that satisfy one of the following conditions can be imported from Shopify:
- not fulfilled, or
- created within the last 30 days.
3. Unpaid, partially paid, and fully paid orders can be imported from Shopify.
- The order is imported once it reaches the minimum payment state that is selected in the integration configuration.
4. Products must be pre-defined in MRPeasy and Shopify.
- Products are matched by the SKU field in Shopify and the Part Number field in MRPeasy.
- If some products must not be sent to MRPeasy (for example, a service), they must have no SKU value or an SKU that does not match any part number in MRPeasy.
- A note is saved to the "Additional details" field of the Shopify order.
- If the order has no products with matching SKUs:
- It is not imported to MRPeasy.
- A note is added to the "Additional details" field of the Shopify order.
- The tag "Ready for shipment" is attached to the order.
5. Additional notes:
- Shopify POS orders will be imported.
- If some plugin updates all orders, then orders that are too old will be ignored.
- If the integration was configured more than 30 days ago, then all valid orders are imported already.
- MRPeasy cannot access orders that were created more than 60 days ago in Shopify.
- Even if the order was already imported earlier, updates cannot be synchronized once it is over 60 days old.
Step 1. Posting an order from Shopify to MRPeasy
- An order is imported to MRPeasy as a Customer Order at CRM -> Customer Orders.
- The tag "In production" is attached to the order in Shopify.
- The Shopify order number is copied to the Reference field in the MRPeasy Customer Order.
- The MRPeasy order number is saved to the Additional details field of the Shopify order.
Step 2. Booking products for the order in MRPeasy
When an order has been imported into MRPeasy from Shopify:
- The software tries to book products. Available products are booked immediately.
- If there are products which couldn't be automatically booked, then:
- The Customer Order status will be Confirmed.
- The Product status will be Not booked.
- To book these parts, please see the instructions: How to check stock and book products for a customer order?
- Demand for these items is created automatically. If items have a Reorder point value set, then these will already be displayed on the Critical On-hand report, which shows shortages.
Step 3. Notification when products are available for shipment
When all products are ready:
- The MRPeasy Customer Order status is changed to Ready for shipment.
- In Shopify, the tag "In production" is replaced with "Ready for shipment" in the order’s details, indicating that this order can be fully fulfilled.
Step 4. Shipping the items and subtracting the stock from MRPeasy
For shipping the items:
- The order must be marked fulfilled (shipped) in Shopify.
- As a result, a Shipment is created in MRPeasy, and all items are automatically marked picked so that products are deducted from the inventory.
- If MRPeasy can pick all items, the tag "Ready for shipment" is removed in Shopify.
- If MRPeasy cannot pick all items for some reason, a message is added to the "Additional details" field of the order in Shopify.
- If shipped items have serial numbers, you must manually pick the items in the Shipment in MRPeasy, at this point, the system asks which serial numbers were shipped.
Taxes
All prices in the imported Customer Order are without tax.
- All sales prices in MRPeasy are tax-exclusive. If an item's price in Shopify is tax inclusive, then its net sales price is derived.
- Taxes are added to invoices, not orders in MRPeasy.
If invoices are created (option "Mark orders as paid" is enabled):
- Taxes are added to sales invoices.
- Tax is calculated and rounded per line.
Discounts
Discounts are imported to MRPeasy as line item discounts, as a percentage for each line separately.
Canceled orders
If an order that was imported to MRPeasy is canceled in Shopify, MRPeasy can try to cancel the customer's order.
To enable this functionality:
- In the integration settings, select the option "When an order is canceled in Shopify: "Cancel in MRPeasy."
Please note:
- Manufacturing Orders (MO) and/or Purchase Orders (PO) will not be canceled,
- If a shipment has been created for a customer order, the customer order cannot be canceled.
If a customer order cannot be canceled automatically by MRPeasy, a message is added to the "Additional details" field of the order in Shopify.
Useful tips
We advise creating a custom search in Shopify to find ready-for-shipment orders faster:
- Go to Shopify -> Orders.
- Click Filter orders.
- Select a filter: Tagged with.
- Enter the tag Ready for shipment.
- Click the Add filter button.
- Click the Save this search button.
- Enter the name of the search: Ready for shipment.
- Save the custom search.
This makes it possible to find ready-for-shipment orders with a single click.
Synchronizing inventory levels from MRPeasy to Shopify
MRPeasy can update available quantities of products in Shopify.
If this function is enabled:
- Once per hour, MRPeasy will update the available quantities of products in Shopify with the quantities available from MRPeasy.
See also: How to read the inventory numbers - in stock, available, expected? - Products are matched by "Part number" in MRPeasy and "SKU" in Shopify.
- If some product does not exist in Shopify or its’ inventory is not tracked in Shopify, then this product is ignored during the synchronization.
To enable this functionality:
- Go to Settings -> System settings -> Integrations -> Shopify.
- Click the Edit button next to your shop.
- Select the option "Sync inventory levels".
- If you have several sites in MRPeasy or several locations in Shopify, choosing what sites and locations to synchronize will be possible.
- The bookings for customer orders in MRPeasy will be made based on how the sites and locations are mapped.
- Note the difference in terminology: Shopify's "location" is equivalent to MRPeasy's "site" (not "storage location").
Setting up the Shopify integration
To configure the integration between Shopify and MRPeasy:
- Go to MRPeasy -> Settings -> System settings -> Integrations -> Shopify.
- Click the "Connect to Shopify" button.
- Fill in the required information:
- Enter the store domain.
- Select which orders to import:
- Paid orders only.
- Paid and partially paid orders.
- Paid, partially paid, and unpaid orders.
Unpaid are considered orders with Shopify payment statuses Unpaid, Payment pending, and Authorized.
- Select what to do when an order is canceled in Shopify: cancel in MRPeasy or do nothing.
- Select whether to import customer information or to use a generic customer.
- Select whether to import shipping costs or not.
- Select whether to mark customer orders as paid or not.
- Select the site for booking products if the Enterprise functionality "Multi-Stock and Production Sites" is enabled.
- Select whether to synchronize inventory levels from MRPeasy to Shopify.
- Select whether to import the "Notes" from the Shopify order to the "Internal notes" of the MRPeasy Customer Order.
- Click the "Install app" button.
- Import new products and inventory levels from Shopify or set them up separately in MRPeasy.
- Optionally, set up a custom search in Shopify.
- Optionally, add another Shopify store.
Importing customer information from Shopify
Depending on your business specifics, you may want to import customer information from Shopify to MRPeasy.
For privacy and data consistency reasons, it is advised to have customer information in one place only. For example, if a customer signs up on Shopify, his contact details should be in Shopify only.
You can set up the integration in one of the following ways:
- Use a generic customer in MRPeasy without importing any customer information.
- Do not select the option "Import customers."
- Do not select the option "Import shipping address."
- In this case, MRPeasy will create one generic customer in MRPeasy CRM and use it for all orders imported from Shopify. The customer's domain name contains the domain name of your Shopify store.
- Import the customer.
- Select the option "Import customers".
- Now, when importing an order, MRPeasy looks for a customer with the same e-mail address.
- MRPeasy searches by the customer's general email first. If no customer is found, MRPeasy searches by the customer's contacts' email. If there are several records with the same email, any record can be selected—it is not possible to predict which record will be used.
- If the customer exists, it will be used to create the order.
- If no customer is found, a new customer will be created.
- The shipping address will be added to the customer's details.
- Only import the shipping address while using a generic customer in MRPeasy.
- Do not select the option "Import customers."
- Select the option "Import shipping address".
- Now, when importing an order, the shipping address is imported, saved in the generic customer’s details, and selected in CO.
Please note that Shopify allows updating the shipping address after placing the order. In this case, MRPeasy tries to update the address in the customer's details in MRPeasy. Nevertheless, please check that the addresses match in both systems.
Importing shipping costs
To import shipping costs from Shopify to MRPeasy:
- Go to Settings -> System settings -> Integrations -> Shopify.
- Configure the integration between Shopify and MRPeasy.
- Select the option "Import shipping costs."
- Select the stock item to save shipping costs.
When an order is imported from Shopify, a new line with this item and the shipping cost is added to the order in MRPeasy.
Shipping costs will be imported from Shopify without tax.
Marking customer orders as paid
To mark customer order as paid:
- Go to Settings -> System settings -> Integrations -> Shopify.
- Configure the integration between Shopify and MRPeasy.
- Select the option "Mark orders as Paid".
When an order is imported from Shopify:
- A new invoice is created in MRPeasy with all products and shipping costs included, as well as tax.
- Full payment is added to the invoice when the order is fully paid.
- If the order is unpaid or partially paid, the invoice is created immediately, but payment is only saved when the full payment is received.
Configuring products in MRPeasy and Shopify
In order to send orders from Shopify to MRPeasy, the products must be set up in both systems beforehand.
For each of your products, the "SKU" field in Shopify must match the "Part Number" field in MRPeasy.
Importing new products and inventory levels from Shopify
To import new products from Shopify:
- Connect MRPeasy and Shopify.
- Go to Settings -> System settings -> Integrations -> Shopify.
- Click the button "Import stock items".
If there are existing products whose Shopify SKU and MRPeasy Part number match, these will be skipped. You can use this import several times whenever you add new products to Shopify.
If in Shopify, there are products with Variations:
- These variations are imported and have a Shopify SKU defined.
- If Matrix BOM is
- disabled, a separate item will be created for each variation;
- enabled, parameters are imported, and a single item with variations is created.
The data is mapped as follows:
Field in Shopify | Field in MRPeasy |
Title | Part description |
SKU | Part number |
Price | Selling price |
Quantity available | In stock, available |
Cost per item | Cost per item in a new lot, if available quantity > 0 |
Setting up products and inventory levels in MRPeasy
Please see:
- Demo video: Inventory management in MRPeasy.
- Demo video: Setting up procured items.
- Demo video: Setting up manufactured items.
- Demo video: Setting up inventory levels.
- Setting up new items.
- Import items.
- Enter initial inventory values.
Connecting several Shopify stores with MRPeasy
It is possible to integrate multiple Shopify stores with MRPeasy.
To do that:
- Please go to Settings -> System Settings -> Integrations.
- Click the "+" button at the Shopify section to add an additional Shopify store.
If you do not import customer information, every Shopify store has its own generic customer, which contains the domain name of your Shopify store.
Support
MRPeasy maintains the integration between Shopify and MRPeasy. If you have technical questions about the integration, please contact MRPeasy support.
Macro for modifying SolidWorks BOM for MRPeasy BOM import
Purpose: This macro will help you make your SolidWorks exported Bill of Materials suitable for MRPeasy. It will show the parent assembly article code of every part on its line. Otherwise, MRPeasy import wouldn't know which BOM to place this part in.
Steps for importing a Solidworks BOM via CSV:
- Export the indented BOM from SolidWorks to Excel.
- The hierarchy needs to be represented by decimal numbers. (e.g. A direct part of the main assembly is 7, and sub-assembly component items are 7.1, 7.2, 7.3, 7.3.1, 7.3.2, etc.).
- Modify it with the macro code (see below).
- Each line must have a direct parent part number to which the specific child part number refers.
- Save it as a CSV file.
- If some parts do not exist as items in MRPeasy, create these items first.
- Before the BOM can be imported, all part numbers, including sub-assemblies, need to be created or imported into MRPeasy.
- Read: How to import items?
- Import the BOM structure into MRPeasy at Production planning -> Bills of materials -> Import from CSV.
Formatting of the spreadsheet for this macro:
- No headers.
- Each line represents one part.
- The first column (A) shows the code of the part's parent assembly.
- The second column (B) shows the hierarchy of parts (1, 2, 3, 3.1, 3.2, 3.3, 4, etc.).
- The third column (C) shows the part number.
- The fourth column (D) shows the quantity of the part.
Usage:
- Into cell A1, enter the article number of the final assembly (the article number this BOM refers to)
- Into cell A2, copy the macro formula (see below).
- Drag-copy A2 until the end of parts.
This way, Excel will modify the macro according to each line and fill the cell with the code for the part's direct parent item. - If there are BOMs (of sub-assemblies), which appear several times in different branches, then such duplicates must be removed manually.
- Export it as CSV and import it to MRPeasy at Production planning -> Bills of materials -> Import from CSV.
Macro code:
Which macro will work depends on the configuration of your PC and Excel.
If you use full stop as a decimal separator (i.e., sub-assembly code is "7.2"):
Comma delimited (commas used inside Excel formulas):
=IFERROR(IF(IFERROR(LEFT(B2,FIND("^^",SUBSTITUTE(B2,".","^^",LEN(B2)-LEN(SUBSTITUTE(B2,".",""))))-1), "error1") = "error1",A$1,TRIM(VLOOKUP(LEFT(B2,FIND("^^",SUBSTITUTE(B2,".","^^",LEN(B2)-LEN(SUBSTITUTE(B2,".",""))))-1),B:C, 2, FALSE))), TRIM(VLOOKUP(VALUE(LEFT(B2,FIND("^^",SUBSTITUTE(B2,".","^^",LEN(B2)-LEN(SUBSTITUTE(B2,".",""))))-1)),B:C, 2, FALSE)))
or
Semicolon delimited (semicolons used inside Excel formulas):
=IFERROR(IF(IFERROR(LEFT(B2;FIND("^^";SUBSTITUTE(B2;".";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;".";""))))-1); "error1") = "error1";A$1;TRIM(VLOOKUP(LEFT(B2;FIND("^^";SUBSTITUTE(B2;".";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;".";""))))-1);B:C; 2; FALSE))); TRIM(VLOOKUP(VALUE(LEFT(B2;FIND("^^";SUBSTITUTE(B2;".";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;".";""))))-1));B:C; 2; FALSE)))
If you use a comma as a decimal separator (i.e., sub-assembly code is "7,2"):
=IFERROR(IF(IFERROR(LEFT(B2;FIND("^^";SUBSTITUTE(B2;",";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;",";""))))-1); "error1") = "error1";A$1;TRIM(VLOOKUP(LEFT(B2;FIND("^^";SUBSTITUTE(B2;",";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;",";""))))-1);B:C; 2; FALSE))); TRIM(VLOOKUP(VALUE(LEFT(B2;FIND("^^";SUBSTITUTE(B2;",";"^^";LEN(B2)-LEN(SUBSTITUTE(B2;",";""))))-1));B:C; 2; FALSE)))
Example
Step 1. Export a BOM from Solidworks.
It will have the following format:
Level | Part # | Quantity |
1 | Part #1 | 1 |
2 | Assembly #2 | 3 |
2.1 | Part #2 | 5 |
3 | Part #3 | 7 |
Step 2. Modify the Solidworks BOM in Excel.
For MRPeasy to be able to import a multi-level BOM structure, the BOM will need to be modified so that the first column will indicate each part's and assemblies' direct parent part number. It must be in the following format.
Parent part # | Level | Part # | Quantity |
Assembly #1 | 1 | Part #1 | 1 |
Assembly #1 | 2 | Assembly #2 | 3 |
Assembly #2 | 2.1 | Part #2 | 5 |
Assembly #1 | 3 | Part #3 | 7 |
Step 2.1. Delete the header row.
Step 2.2. Use the macro.
Write the main assembly part # here | 1 | Part #1 | 1 |
Copy the macro to here | 2 | Assembly #2 | 3 |
Drag-copy macro from above | 2.1 | Part #2 | 5 |
Drag-copy macro from above | 3 | Part #3 | 7 |
Step 3. Save the file in CSV format.
Step 4. Import the CSV file to MRPeasy.
Important notes:
- Choose "Do not import" for the "Level" column.
- Choose the "Product nr" column for the "Parent part #" column that was filled with the macro code.
- Choose the "Part nr" column for the "Part #" column.
- Choose the "Quantity" column for the "Quantity" column.
- Items with all the part numbers must be created beforehand; otherwise, the import will fail.
- Duplicate subassemblies must be manually removed from the file; otherwise, the subassembly's BOM will be corrupted.
Ware2Go
Ware2Go provides on-demand fulfillment and warehousing, making 1-2 day delivery easy and affordable for all merchants. Ware2Go and MRPeasy can work seamlessly together to import orders to MRPeasy when they are shipped in Ware2Go.
How to set up the integration between MRPeasy and Ware2Go
1. You must have an active account in Ware2Go.
2. Log in to your MRPeasy account, go to Settings -> System settings -> Integrations:
- Press the button Connect to Ware2Go in the section Ware2Go.
3. Fill in the form:
- Access token: your username in Ware2Go,
- Secret: your password in Ware2Go,
- Merchant ID: you can find it in Ware2Go -> Merchant Profile -> Company Information.
Press Save.
4. Configure the integration parameters. When done, press Save again.
How the integration between MRPeasy and Ware2Go works
Integration between MRPeasy and Ware2Go is a one-way integration.
When an outbound order is marked as shipped in Ware2Go in MRPeasy:
- An existing Customer Order (CO) is looked up by the order number.
If it is not found, a new CO is created. - Products are booked.
- A Shipment is created and picked.
It may take up to two hours for a new shipped order to be imported from Ware2Go to MRPeasy.
If the order in Ware2Go contains information regarding stock lots (lot number and number of items booked from that lot):
- MRPeasy tries to book products from these stock lots.
- If this is impossible, products are not booked, and an important note is added to the customer order.
- Customer orders with important notes are highlighted with a red flag in the list at CRM -> Customer orders.
Xero
Xero is powerful online accounting software that is localized for many countries. MRPeasy focuses on manufacturing resource planning, reporting, inventory management, sales, and procurement. Together with Xero accounting, MRPeasy creates a very powerful ERP system. We strongly recommend performing all business operations in MRPeasy and accounting in Xero.
Jump to:
- Demo video: Xero integration
- Scope of the integration.
- Purchase Orders, Bills, and Invoices.
- Inventory and manufacturing transactions.
- Transactions and synchronization schedule.
- Setting up the integration with Xero.
- Troubleshooting and synchronization logs.
- Support.
Scope of the integration
1. The core integration includes synchronization of purchasing and sales documents.
- Invoices, Credit Invoices, Prepayment invoices, Purchase Orders, Purchase Invoices, Vendor Credit Invoices, Vendor Prepayment Invoices.
- Items can have different purchases and sales accounts.
- Accounting transactions are created using the documents in Xero.
- Automatic synchronization of payments.
2. Optionally, an advanced in-depth integration can be configured that adds the synchronization of balances.
- In addition to the core integration, all daily inventory and manufacturing transactions are posted to Xero with a manual journal entry.
- These journals include balance changes of:
- Inventory.
- Items can have different inventory accounts.
- Cost of Goods Sold (COGS).
- Items can have different COGS accounts.
- Work in Progress (WIP).
- Applied expenses in the manufacturing of products - direct materials cost, direct labor cost, applied manufacturing overhead (factory burden) cost.
- Applied transfer order expenses to products.
- Inventory.
Purchase Orders, Bills, and Invoices
Creating new items, customers, and vendors in Xero
- Stock items are matched by Item Code in Xero and Part Number in MRPeasy.
- Customers and Vendors are matched according to the Name.
- When posting invoices, purchase orders, or bills to Xero, MRPeasy will create stock items, customers, and vendors in Xero if they do not exist.
- According to the integration configuration, a Purchases and Sales account will be configured for the newly created item in Xero.
- If a part number is longer than 30 characters, then the item is not transferred to Xero as a product. The part number is combined with the description in the description field.
Purchase Orders, Purchase Invoices, and Bills
During integration setup, you must choose if Purchase Orders in MRPeasy are posted to Xero as Bills or Purchase orders.
- Once the Invoice ID has been entered on Purchase Orders or Purchase Invoices in MRPeasy, they will then be synchronized with Xero as drafts.
- If a payment has been saved in MRPeasy, the document in Xero will automatically become approved.
- After a Bill / Purchase order has been approved in Xero, it is not possible to update it via the integration from MRPeasy.
- At Procurement -> Invoices, the column Xero shows if the bill is sent to Xero.
- See also: Synchronization of payments.
Posting additional fees on an MRPeasy Purchase Order to Xero
- If the Additional Fees field is used on a Purchase Order in MRPeasy, then this is posted as a line item for Xero.
- If balances are synchronized, this must be posted to the integration default account (Purchases). The additional fees are expenses that are added to inventory valuation.
- If additional fees should be posted to an expense account immediately and are not part of inventory valuation, non-inventory items in MRPeasy can be used for this. Please note: this specific recommendation is only valid for purchase orders, not for customer orders.
Vendor Credit Invoices
Vendor Credit Invoices are posted to Xero as Credit Notes.
- Once the Invoice ID has been entered on the Vendor Credit Invoice in MRPeasy, it will be sent to Xero.
- The process for sending Vendor Credit Invoices to Xero mirrors that of Bills.
The following preconditions must be met to post a Vendor Credit Invoice to Xero:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
- The vendor credits account must be defined in the integration settings at Settings -> System settings -> Integrations -> Xero -> Change accounts.
Vendor Prepayment Invoices
Vendor Prepayment Invoices are posted to Xero as direct payments with Transaction: Spend Money.
- The Vendor Prepayment Invoice in MRPeasy must be fully paid.
- On the final invoice, a negative value prepayment line is added.
- The prepayments can be found in Xero at Accounting -> Bank accounts -> Open your bank account -> Account transactions.
- Though Xero has a dedicated Prepayment functionality, it is not possible to update a Prepayment via API after it has been created. Because of that limitation, the integration with Xero does not use that document.
The following precondition must be met to post a prepayment to Xero:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
Sales Invoices
- Once an invoice type is marked Invoice or Credit invoice:
- and status is Unpaid, it is synced to Xero as a draft invoice. It must be approved in Xero.
- and status is Paid or Paid partially, it is synced to Xero as an approved invoice. It must have a Due date saved in MRPeasy to post it to Xero.
- After an Invoice is approved in Xero, it is not possible to update it via the integration from MRPeasy.
- At CRM -> Invoices, the column Xero shows if the invoice is sent to Xero.
- See also: Synchronization of payments.
Prepayments from customers
Prepayment invoices are posted to Xero as direct payments with Transaction: Receive Money.
- The Prepayment invoice in MRPeasy must be fully paid.
- On the final invoice, a negative value prepayment line is added.
- The posted prepayments are in Xero, at Accounting -> Bank accounts -> Open your bank account -> Account transactions.
- Though Xero has a dedicated Prepayment functionality, it is not possible to update a Prepayment via API after a prepayment is created. Because of that limitation, the integration with Xero does not use that document.
Synchronization of payments
Purchase invoices, sales invoices, and credit invoices:
- Payments are automatically synchronized according to the synchronization schedule.
- Payments for purchase orders are synchronized only if PO-s are sent to Xero as Bills.
Vendor prepayments and customer prepayments can only be sent one-way from MRPeasy to Xero.
Tax rates
The synchronization of tax rates works as follows:
- MRPeasy operates with tax percentages only; no 'named' tax rates exist.
- When a document with tax is sent to Xero, the tax rate with the same percentage is automatically chosen. If several tax rates have the same percentage, then the correct tax rate must be chosen in Xero.
- If you need a 'No tax' invoice, please leave the tax percentage field empty in MRPeasy.
- If you need a 0% tax, please enter tax as '0%' in MRPeasy.
- Unfortunately, MRPeasy cannot post 'Tax included' invoices. If this is important, please update these invoices in Xero.
Additional currencies
If several currencies are used in order to send invoices, POs, or bills to Xero, standard 3-character currency codes (USD, GBP, EUR, etc., according to ISO 4217) should be used for
- the system's base currency in MRPeasy.
- additional (foreign) currencies in MRPeasy.
The currency is sent to Xero along with the exchange rate saved for the document in MRPeasy.
Inventory and manufacturing transactions
For an in-depth integration, the "Balances" can be synchronized.
This means that a summary of inventory and manufacturing transactions is posted to Xero with a Manual Journal entry once per day.
Transactions corresponding to the following events are recorded:
- Purchased goods are received to stock.
- Materials are consumed in manufacturing.
- Workers start and finish operations.
- Manufacturing is finished, and products are put into stock.
- Goods are shipped to customers.
- Positive and negative manual inventory adjustments.
- Fees are applied when goods are transported to another warehouse.
- Parts are shipped to subcontractors.
- Subcontractors perform operations with a product.
Detailed descriptions can be found in the section "Events and transactions".
Inventory tracking in MRPeasy
In MRPeasy, the principles of inventory tracking are the following:
- MRPeasy uses stock lot tracking.
- Each batch of physical items is accounted for separately.
- All costs are based on specific stock lots.
- Average costing is not used.
- MRPeasy uses FIFO by default (or FEFO, when Expiry dates are used).
- It is also possible to manually manage inventory, e.g. for actual costing and/or for very detailed tracking and traceability.
- Read about bookings and consumption of goods.
- Financial transactions are automatically created when specific events happen with the inventory.
- MRPeasy is a "Perpetual inventory system".
- If you use the periodical method for inventory valuation (and Cost of Goods Sold calculation) (in Xero), then synchronization of balances should be disabled.
Events and transactions
The following tables describe all events that are synchronized:
- Documents, MRPeasy -> Xero.
- Documents, Xero -> MRPeasy.
- Journal entries, MRPeasy -> Xero.
- Synchronization schedule.
Events and transactions for synchronization of sales and purchasing documents
# | MRPeasy document | MRPeasy event | Xero event | Xero Debit account | Xero Credit account |
Purchase invoices | |||||
1.1 | Purchase Order | Purchase Order is created. | No event. | ||
1.2 | Purchase Order / Purchase Invoice | 'Invoice ID' is saved. | If MRPeasy PO is posted as PO, PO is created*. | No transaction. | |
If MRPeasy PO / PI is posted as a Bill, Bill is created*. | 'Purchases' | Xero controlled (eg, Accounts Payable) | |||
1.3 | Purchase Order / Purchase Invoice | PO is updated. | If MRPeasy PO is posted as PO, PO is updated*. | No transaction. | |
PO / PI is updated. | If MRPeasy PO / PI is posted as a Bill, Bill is updated*, if Xero accepts the update. Approved documents cannot be updated by MRPeasy. |
||||
1.4 | Purchase Order / Purchase Invoice | Payment is saved. | If MRPeasy PO / PI is posted as a Bill, payment is saved for the Bill**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and Xero.) |
Xero controlled (eg, Accounts Payable) | 'Bank' |
1.5 | Purchase Invoice | Prepayment is applied. | Line "Prepayment" with the negative prepayment amount is added to the Bill*. | 'Purchases' | 'Purchases' |
1.6 | Purchase Order / Purchase Invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
1.7 | Purchase Order / Purchase Invoice | PO / PI is deleted. | PO / Bill is not deleted, it must be deleted manually. | ||
1.8 | Vendor Credit Invoice | 'Invoice ID' is saved. | Credit Note is created*. | Xero controlled (eg, Accounts Payable) | 'Purchase Credits' |
1.9 | Vendor Credit Invoice | Document is updated. | Credit Note is updated*if Xero accepts the update. MRPeasy cannot update approved documents. |
||
1.10 | Vendor Credit Invoice | Prepayment is applied (for a refund). | The line "Prepayment" with the positive prepayment amount is added to the Credit Note* |
Xero controlled (eg, Accounts Payable) |
'Purchases' |
1.11 | Vendor Credit Invoice | Payment is saved. | Payment is saved for Credit Note** (Payment is created according to the difference in the sum of saved payments in MRPeasy and Xero.) |
'Bank' |
Xero controlled (eg, Accounts Payable) |
1.12 | Vendor Credit Invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
1.13 | Vendor Credit Invoice | Document is deleted. | No event, Credit Note must be deleted manually. | ||
1.14 | Vendor Prepayment Invoice | 'Invoice ID' is saved. | No event. | ||
1.15 | Vendor Prepayment Invoice | Payment is saved. | Direct Payment is created*. | 'Purchases' | 'Bank' |
1.16 |
Vendor Prepayment Invoice |
Payment is deleted. | No event, Direct Payment must be deleted manually. | ||
Sales invoices | |||||
2.1 | Invoice | Invoice status is changed from 'Dummy' to 'Unpaid'. | Invoice is created*. | Xero controlled (eg, Accounts Receivable) | 'Sales' |
2.2 | Invoice | Invoice is updated. | Invoice is updated*, if Xero accepts the update. Approved documents cannot be updated by MRPeasy. | ||
2.3 | Invoice | Payment is saved. | Payment is saved for Invoice**. (Payment is created according to the difference in the sum of saved payments in MRPeasy and Xero.) | 'Bank' | Xero controlled (eg, Accounts Receivable) |
2.4 | Invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
2.5 | Invoice | Invoice is deleted. | No event, invoice must be deleted manually. | ||
3.1 | Credit-invoice | Credit-invoice status is changed from 'Dummy' to 'Unpaid'. | Credit Note is created*. | 'Sales' | Xero controlled (eg, Accounts Receivable) |
3.2 | Credit-invoice | Credit-invoice is updated. | Credit Note is updated*, if Xero accepts the update. MRPeasy cannot update approved documents. | ||
3.3 | Credit-invoice | Payment is saved. | Payment is saved for Credit Note** (Payment is created according to the difference in the sum of saved payments in MRPeasy and Xero.) | Xero controlled (eg, Accounts Receivable) | 'Bank' |
3.4 | Credit-invoice | Payment is deleted. | No event, payment must be deleted manually. | ||
3.5 | Credit-invoice | Credit-invoice is deleted. | No event, credit-invoice must be deleted manually. | ||
4.1 | Prepayment invoice | Invoice status is changed from 'Dummy' to 'Unpaid'. | No event. | ||
4.2 | Prepayment invoice | Payment is saved. | Direct Payment is created*. | 'Bank' | 'Customer Prepayments' |
4.3 | Prepayment invoice | Payment is deleted. | No event, Direct Payment must be deleted manually. | ||
4.4 | Invoice | Prepayment is applied to an invoice. | A line "Prepayment" with the negative prepayment amount is added to the invoice*. | 'Customer Prepayments' | 'Sales' |
4.5 | Credit-invoice | Prepayment is applied to a credit-invoice, for a prepayment refund. | Line "Prepayment" with a positive prepayment amount is added to the Credit Note. | 'Customer Prepayments' | Xero controlled (eg, Accounts Receivable) |
# | Xero document | Xero event | MRPeasy event |
Payments | |||
5 | Bill, Invoice, Credit Note | Payment is saved. | The payment is saved in the corresponding document in MRPeasy.** (Payment is created according to the difference in the sum of saved payments in MRPeasy and Xero.) See also: synchronization of payments. |
6 | Bill, Invoice, Credit Note | Payment is deleted. | No event; payment must be deleted manually. |
Events and transactions for synchronization of balances
# | MRPeasy document | MRPeasy event | Xero event | Xero Debit account | Xero Credit account |
Purchasing | |||||
7.1 | Purchase Order / Purchase Invoice | PO is received. | Journal is made***. (Exceptions: 6.3, 7.2) |
'Materials on Hand' | 'Purchases' |
Purchasing - additional transactions of Subcontracting Purchase Orders | |||||
8.1 | Shipment (for a Purchase Order.) | Shipment is created for shipping parts to the vendor | No event. | ||
8.2 | Shipment | Goods are picked from stock. | Journal is made***. | 'Work in Progress' | 'Materials on Hand' |
8.3 | Purchase Order | PO is received. | Journal is made***. (This is an exception to 5.1) | 'Finished Goods' | 'Work in Progress' 'Purchases' |
9.1 | Purchase Order (for an operation in a MO.) | "Shipment date" is saved. | Journal is made***. | 'Work in Progress' | 'Purchases' |
9.2 | Purchase Order | PO is received. | No event. (This is an exception to 5.1) | ||
Manufacturing | |||||
10.1 | Manufacturing Order | Manufacturing Order is created | No event. | ||
10.2 | Manufacturing Order | Parts are consumed. | Journal is made***. | 'Work in Progress' | 'Materials on Hand' |
10.3 | Manufacturing Order | Operations are started. | 1. Journal is made with full planned manufacturing overhead cost***. | 'Work in Progress' | 'Applied manufacturing overhead' |
2. Journal is made with full planned labor cost***. | 'Work in Progress' | 'Payroll/Direct labor' | |||
10.4 | Manufacturing Order | Manufacturing Order is finished. | 1. Journal is made***. | 'Finished Goods' | 'Work in Progress' |
2. Journal is made to adjust manufacturing overhead and labor cost***. | |||||
Sales | |||||
11.1 | Shipment (for a Customer Order.) | Shipment is created. | No event. | ||
11.2 | Shipment | Goods are picked from stock. | Journal is made***. | 'Cost of Goods Sold' | 'Finished Goods' |
RMA (Return Merchandise Authorization) | |||||
12 | RMA order | RMA order is created and received. | No event. | ||
12.1 | Stock lot | The received item is returned into general stock (status of the stock lot is changed from 'RMA returned' to 'Received', the cost is manually assigned). | Journal is made***. | 'Materials on Hand' / 'Finished Goods' | 'Inventory gain' |
12.1 | Manufacturing Order | RMA service order is created. | No event. | ||
12.2 | Manufacturing Order | Parts are consumed. | Journal is made***. | 'Work In Progress' | 'Materials On Hand' |
12.3 | Manufacturing Order | Operations are started. | 1. Journal is made with full planned manufacturing overhead cost***. | 'Work in Progress' | 'Applied manufacturing overhead' |
2. Journal is made with full planned labor cost***. | 'Work in Progress' | 'Payroll/Direct labor' | |||
12.4 | Manufacturing Order | Order is finished. | 1. Journal is made***. | 'Cost of Goods Sold' | 'Work in Progress' |
2. Journal is made to adjust manufacturing overhead and labor cost***. | |||||
Other inventory transactions | |||||
13 | Manual stock lot | A manual stock lot is created in MRPeasy during the stock-taking. | Journal is made***. | 'Materials on Hand' / 'Finished Goods' | 'Inventory gain' |
14 | Write-off | A manual write-off is created in MRPeasy during the stock-taking. | Journal is made***. | 'Inventory loss' | 'Materials on Hand' / 'Finished Goods' |
15 | Transfer Order | Transport fees are applied to a Transfer Order, and Transfer Order is received. | Journal is made***. | 'Materials on Hand' / 'Finished Goods' | 'Transfer orders liability' |
Other transactions | |||||
16 | Purchase Order, Purchase Invoice, Manufacturing Order, Manual stock lot, Write-off, Transfer Order, Shipment | Document is changed and inventory cost or balances change. | If the original transaction, that is adjusted, is less than 3 months old, a journal is made with net adjustment***. If transactions older than 3 months are adjusted, then this adjustment will not be posted to Xero automatically. You can find and post old transactions from here: https://app.mrpeasy.com/accounting/integrations/old-adjustments/xero Adjustments for past periods can be restricted by setting the "Books closing date" in the MRPeasy Standard Accounting module. |
According to the transactions, which are updated. |
Synchronization schedule:
- *) New invoices and purchase orders are sent to Xero once per 5 minutes. Alternatively, it is possible to send a particular document to Xero immediately by clicking the button Add to Xero on the document's details page.
- **) The synchronization of payments happens in the following cases:
a. When a new invoice or a purchase order is sent to Xero from MRPeasy*.
b. When an invoice or a purchase order is opened in MRPeasy and the button Update in Xero is pressed.
c. If payments are added in Xero, they are synchronized to MRPeasy once per day, during the evening. - ***) Balances are synchronized once per day, during the evening (usually between 9 p.m. and 11 p.m.).
This synchronization can be run manually by clicking the button Synchronize now at Settings -> System settings -> Integration -> Xero. The manual synchronization can be performed once per 5 minutes.
Setup of the integration between MRPeasy and Xero
Jump to:
- Notes about using Xero tracked inventory.
- Connect MRPeasy and Xero.
- Select what to synchronize.
- Choose how Purchase Orders / Purchase Invoices are synchronized.
- Select accounts for the integration.
- Custom accounts for products.
- Xero tracking categories.
- Check products' Purchases and Sales accounts in Xero.
- Get MRPeasy and Xero in sync.
- Import customers, vendors, and items from Xero.
- Considerations when syncing balances when the use of planned goods is allowed.
- Review, change, or disconnect the integration.
Xero Tracked Inventory
Inventory (stock) tracking should not be used in Xero for items managed in MRPeasy. Xero makes some automatic inventory transactions for these items, e.g. when they are bought or sold, which MRPeasy does not control.
MRPeasy itself posts changes in inventory balances to accounts during nightly synchronizations.
Technical reasons why MRPeasy does not integrate with Xero Tracked Inventory are the following:
- At present, Xero does not support importing inventory values for items via API.
- Xero advises not to use its' inventory tracking for manufacturing companies (https://central.xero.com/s/article/Track-your-inventory) or when using a 3rd party inventory application (https://central.xero.com/s/article/Options-for-managing-inventory-in-Xero)
Connect MRPeasy and Xero
Step 0. Stop all activity
You should cease all activity in MRPeasy and Xero during the process of setting things up.
Step 1. Connect MRPeasy and Xero
- Log in to MRPeasy.
- Navigate to Settings -> System settings -> Integrations.
- Click on Connect to Xero to connect MRPeasy and Xero.
Step 2. Choose what to synchronize
It is possible to choose the synchronization of the following:
- Sales
- Sales documents are sent to Xero automatically.
- If not selected, sales invoices can be sent manually.
- Procurement
- Purchasing documents are sent to Xero automatically.
- If not selected, purchase orders or invoices can be sent manually.
- Balances
- The inventory and manufacturing transactions that are recorded in MRPeasy are automatically posted to Xero with journal entries.
- Several additional accounts must be mapped.
- These entries are shown in detail at MRPeasy -> Settings -> System settings -> Integrations -> Xero -> Synchronization logs.
- Advisor access for the Xero account manager is required; otherwise, it is not possible to see the journals that MRPeasy has posted in Xero.
- The syncing of balances should be disabled:
- If you use Xero-tracked inventory.
- If your accounting uses a periodic inventory system (in Xero), MRPeasy is a perpetual inventory system.
- If not selected, the posting of balances with journals is completely disabled. Cannot be done manually.
- See also considerations when syncing balances when the use of planned goods is allowed.
Considerations when syncing balances when the use of planned goods is allowed
By default, the software allows the use of stock items in status Planned or On hold, which can be changed with the settings Settings -> System Settings -> Software settings -> Use planned goods.
If this setting is enabled, the following should be considered:
- The cost of all planned goods used is considered to be 0 at the time when the goods are used.
- When goods are finally received (e.g., PO is received, MO is finished), financial transactions regarding the usage of goods are posted only retrospectively, with the value date of the next synchronization after the goods are received.
- As MRPeasy does not post backdated journals, the transactions are posted as "adjustments to previous periods".
- The integration does not automatically synchronize transactions that are older than 3 months.
- This means that if goods were used more than 3 months ago, the "adjustment for previous periods" will not be posted automatically.
- It is possible to look up old transactions and synchronize them from here: https://app.mrpeasy.com/accounting/integrations/old-adjustments/xero
Step 3. Choose how Purchase Orders are sent to Xero
Purchase Orders from MRPeasy can be posted to Xero as:
- Xero Purchase Orders.
- If the "Several invoices per PO" setting is enabled, then POs are not posted to Xero, regardless of this setting. Then, purchase invoices are posted as Bills.
- Xero Bills.
- Payments for bills are synchronized only if purchase orders are posted to Xero as Bills.
Step 4. Select accounts.
- A default Purchases (Current Asset) account.
- This is the product's Purchases account on the Xero Bill.
- MRPeasy uses this account to create new items in Xero.
- If balances are synchronized, this account holds the billed value but has not received the goods. The PO receipt transaction (credit) is posted in a journal on this account. - A Purchase credits (Current Asset) account.
- This account is used for items in the Xero Credit Note document, which is created when a Vendor Credit Invoice from MRPeasy is posted to Xero.
- Credits received from vendors accumulate on this account. - A Bank (Bank) account.
- An account to where payments are saved if entered in MRPeasy. - A Customer Prepayments (Liability) account.
- It is used when a customer pays a prepayment invoice. - A default Sales (Revenue) account.
- This is the Sales account on the Xero Invoice.
- MRPeasy uses this account when creating new items in Xero.
If balances are not synchronized, skip to selecting custom accounts for your products.
If synchronization of balances is enabled, additionally select:
- Default Finished goods (Current asset) and Materials on hand (Current asset) inventory accounts.
- By default, all items with a BOM are considered finished goods; items without a BOM are considered materials.
- Do NOT choose an account type of 'INVENTORY'. - A Work in progress (Current asset) account.
- An account for holding the value of currently unfinished goods, open manufacturing orders. - An Applied manufacturing overhead (Current liability) account.
- An account for posting manufacturing overhead costs, which are applied to the product's cost (to work in progress).
- If the allocation of manufacturing overhead is not desired, then workstations’ hourly rates, and fixed, and variable costs in routings must be defined as 0 in MRPeasy. - A Direct labor (Current liability) account.
- An account for posting direct labor costs, which are applied to product's cost (to work in progress) according to time worked on a job.
- If the allocation of direct labor is not desired, then users’ hourly labor rates must be defined as 0 in MRPeasy. - A default Cost of goods sold (Expense) account.
- Inventory Adjustments (Expense/Revenue) accounts.
- A Transfer orders liability (Current liability) account.
If you move items between several sites, transfer fees, which are applied to inventory, are posted on this account.
Step 5. Select custom accounts for products
Optionally, in the "Custom accounts" section on the integration configuration page, you can define custom accounts per product group:
- A Purchases (Current asset) account.
- This is the product's Purchases account on the Xero Bill.
- MRPeasy uses this account to create new items in Xero.
- If balances are synchronized, this account holds the billed value but has not received the goods. The PO receipt transaction's credit is posted in a journal on this account. - A Sales (Revenue) account.
- This is the product's Sales account on the Xero Invoice.
- MRPeasy uses this account to create new items in Xero. - An Inventory (Current asset) account.
- Do NOT choose an account type of 'INVENTORY'.
- Used only if balances are synchronized. - A Cost of Goods Sold (Expense) account.
- Used only if balances are synchronized.
If balances are not synchronized, save the account mapping, and the integration is set up! Then, continue to get MRPeasy and Xero in sync.
If balances are synchronized, continue to the next step.
Step 6. Map Xero tracking categories
If you use Tracking Categories in Xero, you can match them with Custom fields of Purchase Orders and Customer Orders in MRPeasy. The values of these custom fields will be transferred to Xero as tracking category options, along with their associated transactions.
To configure the use of Xero's tracking categories:
- The tracking categories must be set up in Xero.
- The custom fields must be set up in MRPeasy:
- Purchase Order and Customer Order custom fields are supported.
- The custom field type must be "Dropdown".
- The dropdown field values must match the options of the corresponding tracking category in Xero.
- Map MRPeasy custom fields with Xero tracking categories in the integration configuration page section "Tracking categories".
- Two custom fields can be mapped to tracking categories. (Limited by Xero.)
Step 7. Check products' Purchases and Sales accounts in Xero
Important notes about the Purchases and Sales accounts:
- The Purchases and Sales accounts from the integration configuration are used only in two cases:
- When creating new products in Xero.
- When posting manual journals about inventory movements (if balances are synchronized).
- Xero chooses the accounts on Purchase Orders, Bills, and Invoices in Xero from the details of the product in Xero.
If balances are not synchronized, the Purchases account in the Xero product need not match the integration configuration.
If balances are synchronized for all existing products in Xero, you must verify that the Purchases account matches the integration configuration.
- Go to Xero -> Products and services.
- Open a product.
- Check that the "Purchases" account in Xero product details matches the "Purchases" account defined in the integration configuration.
- Repeat for all products.
- Once done, save the integration configuration.
After the mapping of accounts is saved, the integration is set up! Continue to get MRPeasy and Xero in sync.
Getting MRPeasy and Xero in sync
When the integration is first established, it is important that data in both of the systems match.
First synchronization
The first time when the connection between MRPeasy and Xero is established:
- The earlier input POs and Invoices are posted only after you open and save them. If you do not make changes to old documents, they are not posted to Xero.
- If you already have some invoices, POs, or bills in Xero, you should not send these from MRPeasy to Xero again. You will risk having duplicates in Xero. - The changes in account balances from that day are posted to Xero during the next nightly synchronization.
Get starting account balances in sync
If you are synchronizing balances, you must take great care that the beginning balances in MRPeasy and Xero match.
This is easiest if there are no in-progress Manufacturing Orders and no invoiced-and-not-received Purchase Orders in MRPeasy.
Generally, the following steps should be taken:
- Establish the right balances for all of your accounts.
- Make sure that the inventory counts and balances are correct in MRPeasy and that the balances match with Xero.
- Send data from MRPeasy to Xero:
- Post any balance changes during this day with a journal entry by clicking "Synchronize now" in Settings -> System settings -> Integrations -> Xero.
- Optionally, sales invoices by opening them and sending them to Xero.
- Optionally, purchase invoices by opening them and sending them to Xero. - Check if the balances match those of MRPeasy and Xero.
- You may need to adjust the manual journal, which was just created.
If you have in-progress Manufacturing Orders in MRPeasy, consider the following:
- If MO was started:
- Before the integration is initialized, its WIP account in Xero should reflect the value of consumed materials from previous days.
- On the day of initializing the integration, its transactions are posted with the first synchronization. No manual action is necessary. - Alternatively:
a) You may want to finish all in-progress Manufacturing Orders before initializing the integration.
b) If there is still in-progress manufacturing, you could also:
- Manually create a stock lot for the finished goods in MRPeasy. Do not create a MO in MRPeasy.
- Or, re-create the situation in MRPeasy and Xero as if the manufacturing had not started. Start the MO only after step (5) above.
If there are invoiced and not received Purchase Orders in MRPeasy:
- The value of these POs should be reflected on the account in Xero, which was configured as the Purchases account for the integration. I.e. these Bills should use that account.
Import stock items, customers, and vendors from Xero
You can import stock items, customers, and vendors from Xero to MRPeasy at MRPeasy -> Settings -> System settings -> Integrations -> Xero.
Considerations when syncing balances when the use of planned goods is allowed
By default, the software allows the use of stock items in status Planned or On hold, which can be changed with the settings Settings -> System Settings -> Software settings -> Use planned goods.
If this setting is enabled, the following should be considered:
- The cost of all used planned goods is considered as 0, at the time when the goods are used.
- When goods are finally received (e.g., PO is received, MO is finished), financial transactions regarding the usage of goods are posted only retrospectively, with the value date of the next synchronization after the goods are received.
- As MRPeasy does not post backdated journals, the transactions are posted as "adjustments to previous periods".
- The integration does not automatically synchronize transactions that are older than 3 months.
- This means that if goods were used more than 3 months ago, the "adjustment for previous periods" will not be posted automatically.
- It is possible to look up old transactions and synchronize them from here: https://app.mrpeasy.com/accounting/integrations/old-adjustments/xero
Update or disconnect the integration
If you wish to review the chosen integration settings or make any changes to the integration, you can do this at Settings -> System settings -> Integrations -> Xero -> Change accounts.
Please note that when you change accounts, then the next transactions are posted to the new accounts. No changes are made to any historical data already posted to Xero.
The integration can be disconnected at Settings -> System settings -> Integrations -> Xero -> Disconnect.
Troubleshooting
Issues:
- I don't understand why some manual journal entries have been posted to Xero or how these are calculated.
- To see detailed information about all manual journals sent to Xero, please go to Settings -> System settings -> Integrations -> Xero -> Synchronization logs.
- Please check the list of events and transactions to understand when certain transactions are recorded.
- Note that MRPeasy posts journals always with the current date of the synchronization, which only happens after the action is actually performed in MRPeasy.
- MRPeasy does not backdate transactions in Xero, but stock movements transactions can be backdated or historical transactions changed in certain cases in MRPeasy.
- An invoice is not posted to Xero:
- To quickly find the reason, please click the Add to Xero button. You should then see a relevant error message.
- There may be several reasons:
- Invoices are posted once per 5 minutes. To synchronize immediately, click Add to Xero on the Invoice details page.
- MRPeasy only posts invoices in the statuses 'Unpaid', 'Paid partially', or 'Paid' and the types 'Invoice' or 'Credit invoice'. Invoices in other statuses or types are not posted. Please check the status and type of the invoice.
- The invoice does not have a "Due date".
- The invoice was created before the integration was initialized. Please open and save it.
- An invoice cannot be updated. Error message "Invoice not of valid status for modification"
- MRPeasy cannot update invoices, which have status "Void", "Deleted", or "Paid" (even partially). Xero does not allow MRPeasy to update these.
- If it has the status "Paid", please update it manually in Xero.
- "Void" and "Deleted" invoices are hidden in Xero, but can be searched for.
- If the invoice has the status "Void" or "Deleted", then either:
- It could be manually re-created in Xero. (It will not be connected with MRPeasy)
- Or, it could be deleted in MRPeasy and re-sent to Xero to create a new invoice.
- A Purchase Order is not posted to Xero:
- To quickly find the reason, please click the Add to Xero button. You should then see a relevant error message.
- There may be several reasons:
- Purchase orders are posted once per 5 minutes. To synchronize immediately, click Add to Xero on the purchase order details page.
- The "Invoice ID" must be saved in the purchase order details in MRPeasy before the order will be posted. Please check that this is done and that the PO is saved.
- In MRPeasy, you have enabled the software setting "Several invoices per PO = Yes", in which case POs are not sent to Xero. Please open the PO and create an invoice to send a bill to Xero.
- The PO was created before the integration was initialized. Please open and save it.
- A Purchase Order, or a bill cannot be updated. Error message: "Invoice not of valid status for modification"
- MRPeasy cannot update bills or purchase orders with the status "Approved," "Void," or "Deleted." Xero does not allow MRPeasy to update these.
- If it has the status "Approved", please update it manually in Xero.
- "Void" and "Deleted" bills are hidden in Xero, but can be searched for.
- If the bill has the status "Void" or "Deleted", then either:
- It could be manually re-created in Xero. (It will not be connected with MRPeasy)
- Or, it could be deleted in MRPeasy and re-sent to Xero to create a new bill.
- Error message: "Account code or ID must be specified" or "The TaxType field is mandatory"
- Please go to Xero -> Products and services, and check that every product in the document has both purchases and sales accounts set.
- Important notes about choosing these accounts: Setup: Check products' Purchases and Sales accounts in Xero.
- Error message: "Organisation is not subscribed to currency ..."
- This means that Xero does not recognize this currency.
- Please check that currency symbols in MRPeasy correspond to international standard codes. E.g. the US dollar should be USD, not US$, the Australian dollar should be AUD, not AU$. See: https://en.wikipedia.org/wiki/ISO_4217
- Please check that the currency is set up for use in your Xero account.
- Error message: "(Item): the ... account is invalid"
- This means that the configured "Purchases" or "Sales" account is incorrect for Xero.
- The account could be incorrect in one of the two locations:
- If the referred item does not yet exist in Xero, then at MRPeasy and Xero integration settings. (MRPeasy -> Settings -> System settings -> Integrations -> Xero -> Change accounts)
- Or, if the referred item already exists in Xero, then on the item details page in Xero. (Xero -> Business -> Products and services -> Item details).
- Some special account types cannot be used for items, such as 'INVENTORY'.
- MRPeasy is not connected with Xero anymore; the system asks me to renew the connection. "Xero returned the following error: Integration with Xero has expired"
- For security reasons, the connection between Xero and MRPeasy expires once per hour. This is the functionality of Xero.
- When this happens, MRPeasy tries to renew the connection. Usually, this happens successfully. But sometimes, the connection cannot be renewed. In this case, this message is displayed.
- To restore the connection, please click the "Renew now" button at Settings -> System settings -> Integrations -> Xero -> Change accounts.
- Cannot post prepayment invoices with zero or no price line items to Xero. Error message: "The UnitAmount value '0.0000' is invalid. UnitAmount must not be equal to zero."
- MRPeasy posts Prepayment invoices to Xero as Transaction: Receive Money.
- Neither zero nor empty price is allowed. This is a limitation of Xero.
- To post this prepayment invoice to Xero, please remove products without prices from the prepayment invoice. If the information below these items is needed, please copy it to the "Free text" field in the upper right corner of the page. Alternatively, please leave these products on the order confirmation only.
- Error message: "The specified contact details matched an archived contact. Archived contacts cannot currently be edited via the API".
- The error message says that the contact in Xero associated with the vendor or customer on the invoice(-s) is archived. Please restore this contact in Xero and try to synchronize it again.
Old version
The above-mentioned functionality is available in the new version of the integration from August 24th, 2017. If you used the integration before that day, this functionality is not available. To enable it, go to MRPeasy -> Settings -> System settings -> Integration -> Xero, disconnect from Xero, and connect again.
Support
MRPeasy maintains the integration between Xero and MRPeasy. If you have technical questions about the integration, please turn to MRPeasy support. However, our Support team cannot consult you regarding the setup of your accounting in Xero.
Zapier
Zapier is a powerful workflow automation system that allows you to integrate MRPeasy with numerous applications available on this platform.
MRPeasy integration with Zapier provides flexible and powerful access to Customer Orders in MRPeasy from the programs of your choice via Zapier.
By making a Zap in Zapier, it is possible to:
- Create Customer Orders in MRPeasy.
- Update Customer Orders in MRPeasy.
- Search for Customer Orders in MRPeasy.
- Catch the event when a Customer Order status changes in MRPeasy.
- Troubleshooting.
Creating a Zap to send a Customer Order to MRPeasy
For sending a Customer Order from an app to MRPeasy via Zapier, please create a Zap as follows:
- Configure the trigger:
- Find the source app.
- Choose the trigger event.
- Select your account (if needed, sign in).
- Set up trigger details.
- Test the trigger.
- Configure the action:
- Find the MRPeasy app.
- Choose the action "Create Customer Order".
- Select your account (if needed, sign in).
- Map the source information from the source app to the MRPeasy Customer Order data (find the data structure below).
- Optionally, in the "Status" field, set the desired Customer Order status in MRPeasy.
- If the status is "Confirmed" or greater, MRPeasy will try to book products.
- If the status is "Shipped" or greater, MRPeasy will try to create a shipment and pick all products.
- If omitted, the "Confirmed" status is used by default. - Optionally, choose if the order should be marked as paid in MRPeasy. If yes,
- A new invoice for all products has been created in MRPeasy. The invoice is created with tax included.
- Full payment is added to the invoice. - Test the action.
- Enable the zap.
Data structure for mapping MRPeasy Customer Order data
The Customer Order data in MRPeasy consists of three structures, which all need to be mapped to the data from your source app:
1. Data structure of a Customer Order in MRPeasy
Field name | Field type | Comments |
Customer name* | String | Required. If you do not want to import customers' information to MRPeasy, please type a generic description, for example, "E-shop buyer". |
Products (Lines)* | Structure | Required. Contains the list of ordered products. The structure is described in the table below. |
Customer Order number | String | Optional. It must be unique in MRPeasy to identify the specific Customer Order. If no order with this number exists, a new Customer Order is created with this number. If not provided, MRPeasy generates a unique CO number automatically. |
Reference | String | Optional. Use this field to save the original order (or customer's PO) number without a uniqueness check. |
Internal notes | String | Optional. Any notes for your company's internal use. |
Currency | String | Optional. 3-character currency code (according to the standard ISO 4217). The currency must be defined in MRPeasy -> Settings -> System settings -> Regional settings or Settings -> System settings -> Additional currencies. If omitted, customer's default currency is used. |
Pricelist | Number or string | Optional. Available if the Professional function Tiered Pricing is enabled. The price list of the customer order. Price list number or database ID can be provided. If omitted, customer's default price list is used. |
Delivery date | Timestamp | Optional. If provided, must be a valid Unix timestamp. If omitted, CO will have no expected delivery date. |
Shipping address | Structure | Optional. The structure contains a shipping address. Described in the table below. |
2. Data structure of ordered products in MRPeasy
Field name | Field type | Comments |
SKU* | String | Required. SKU must match the part number of the product in MRPeasy. |
Quantity* | Number | Required. Quantity must be greater than 0. |
Price per item | Number | Optional. Price per item without discount. |
Total price | Number | Optional. Total price after discount. |
Discount percentage | Number | Optional. |
Delivery date | Timestamp | Optional. If provided, must be a valid Unix timestamp. The expected delivery date for this item. |
Important notes:
- If the product structure contains invalid information (for example, the SKU does not exist in MRPeasy), only this order line is skipped.
- The Customer Order can be successfully created if it contains at least one product line.
- If the total price is provided, it has the highest priority.
If the total price is omitted, the price per item is used.
If the price per item is omitted, the price from the price list is used (if the Professional function Tiered Pricing is enabled).
The default selling price is used if there is no price in the price list.
3. Data structure of the shipping address in MRPeasy
Field name | Field type | Comments |
Street line 1* | String | Required, only if the shipping address needs to be imported. |
City* | String | Required, only if the shipping address needs to be imported. |
State* | String | Required, only if the shipping address needs to be imported. |
Postal code* | String | Required, only if the shipping address needs to be imported. |
Country code* | String | Required, only if the shipping address needs to be imported. A 2-character ISO country code (ISO 3166). |
First name | String | Optional. |
Last name | String | Optional. |
Company | String | Optional. |
Street line 2 | String | Optional. |
Phone | String | Optional. |
Important notes:
- The address is not mandatory for the Customer Order. However, if it is provided and valid, it will be saved for the customer and used for this Customer Order.
Testing the Zap
After the mapping is completed, you must test the Customer Order input to ensure that the mapping is correct and that the resulting Customer Order in MRPeasy contains the information that was passed from the Zap.
The response contains the following fields:
Field name | Field type | Comments |
result_code | Number | Result code.
|
result_txt | String | Description of the result. |
result_error | String | Additional error messages. |
- Also, if a Customer Order is created successfully, the response contains full CO information in a structure, as defined here.
Finding a Customer Order in MRPeasy
To find Customer Orders in MRPeasy, please use the "Search Customer Order" action when configuring a Zap.
The following search parameters are available:
Field name | Field type | Comments |
Source | Dropdown |
Two options to choose from:
|
Customer Order number | String | |
Reference | String | |
Customer name | String | |
Status | Dropdown | Several statuses can be selected. |
Important notes:
- If successful, the "Search Customer Order" action returns a list of CO information in a structure, as defined here.
Getting notified when a Customer Order status changes in MRPeasy
MRPeasy can notify Zapier when the status of a customer order changes in MRPeasy.
When configuring MRPeasy as a trigger, please select the event "Customer Order status changed" when configuring a Zap.
Several options are available:
Field name | Field type | Comments |
Customer Order source | Dropdown | Customer Orders which are observed:
If left empty, all orders are observed. |
Status from | Dropdown | If CO status before the change was one of the selected, the event can be triggered. If no statuses are selected here, CO in any status can trigger an event. Several statuses can be selected. |
Status to | Dropdown | If CO status after the change is one of the selected, the event can be triggered. If no statuses are selected here, CO in any status can trigger an event. Several statuses can be selected. |
Important notes:
- When the trigger generates an event, it returns full CO information in a structure, as defined here.
Troubleshooting
- A Customer Order in MRPeasy is not created at all, even though some lines have SKUs with matching part numbers in MRPeasy.
- If the order contains a line without any SKU (empty/undefined/missing), Zapier will completely skip this order, and it will not be sent to MRPeasy.
- All line items must have at least some SKU; if it does not match the MRPeasy part number, only that line will be skipped. For Zapier, both fields, SKU and Quantity, are mandatory.
WooCommerce
WooCommerce is a powerful e-commerce platform. WooCommerce and MRPeasy work seamlessly together so that sales are done in WooCommerce, and products are manufactured, materials are handled, production is planned, and purchasing is managed in MRPeasy.
Jump to:
- Demo video: MRPeasy and WooCommerce integration.
- Synchronization of orders:
- Synchronization of inventory levels.
- Setup:
- Support for integration.
Synchronization of orders
Orders valid for import from WooCommerce
1. When you establish the integration, orders that are already in WooCommerce will not be sent to MRPeasy until they are updated (opened and saved).
- This allows the user to re-import orders if needed.
2. Orders that satisfy one of the following conditions can be imported from WooCommerce:
- not fulfilled, or
- created within the last 30 days.
3. Unpaid and fully paid orders can be imported from WooCommerce.
- The order is imported once it reaches the minimum payment state selected in the integration configuration (Pending, on Hold, or Processing).
4. Products must be pre-defined in MRPeasy.
- Products are matched by the SKU field in WooCommerce and the Part Number field in MRPeasy.
- If some products must not be sent to MRPeasy (for example, a service), they must have no SKU value or an SKU that does not match any part number in MRPeasy.
- If the order has no products with matching SKUs:
- It is not imported to MRPeasy.
- A note is attached to the order.
5. Additional notes:
- POS orders should also be imported.
- If some plugin updates all orders, then orders that are too old will be ignored.
- If the integration was configured more than 30 days ago, then all valid orders are imported already.
Step 1. Posting an order from WooCommerce to MRPeasy
- An order is imported to MRPeasy as a Customer Order at CRM -> Customer Orders.
- A note "In production" is added to the order in WooCommerce.
- The WooCommerce order number is copied to the Reference field in the MRPeasy Customer Order.
Step 2. Booking products for the order in MRPeasy
When an order has been imported into MRPeasy from WooCommerce:
- The software tries to book products. Available products are booked immediately.
- If there are products which couldn't be automatically booked, then:
- The Customer Order status will be Confirmed.
- The Product status will be Not booked.
- To book these parts, please see the instructions: How do you check stock and book products for a customer order?
- Demand for these items is created automatically. If items have a Reorder point value set, then these will already be displayed on the Critical On-hand report, which shows shortages.
Step 3. Notification when products are available for shipment
When all products are ready:
- The MRPeasy Customer Order’s status is changed to Ready for shipment.
- In WooCommerce, the order details include a note "Ready for shipment," indicating that the order can be fully fulfilled.
Step 4. Shipping the items and subtracting the stock from MRPeasy
For shipping the items, there are two alternative options:
- Create a shipment in MRPeasy and pick all items. The status of the order in WooCommerce will be changed to Completed.
- Or, change the order status to "Completed" in WooCommerce. A shipment will be created in MRPeasy, and all items will be automatically marked picked to deduct products from the inventory.
Taxes
All prices in the imported Customer Order are without tax.
- All sales prices in MRPeasy are tax-exclusive. If an item's price in WooCommerce is tax-inclusive, then its net sales price is derived.
- Taxes are added to invoices, not orders in MRPeasy.
If invoices are created (option "Mark orders as paid" is enabled):
- Taxes are added to sales invoices.
- Tax is calculated and rounded per line.
Canceled orders
If an order that was imported to MRPeasy is canceled in WooCommerce, MRPeasy can try to cancel the customer order.
To enable this functionality:
- Select the option "When order is canceled in WooCommerce: "Cancel in MRPeasy"" in the integration settings.
Please note:
- Manufacturing Orders (MO) and/or Purchase Orders (PO) will not be canceled,
- If a shipment has been created for a customer order, the customer order cannot be canceled.
If a customer order cannot be canceled automatically by MRPeasy, a note is added to the order in WooCommerce.
Synchronizing inventory levels from MRPeasy to WooCommerce
MRPeasy can update the available quantities of products in WooCommerce.
If this function is enabled:
- Once per hour, MRPeasy will update the available quantities of products in WooCommerce with the quantities available from MRPeasy.
See also: How to read the inventory numbers - in stock, available, expected? - Products are matched by "Part number" in MRPeasy and "SKU" in WooCommerce.
- If some product does not exist in WooCommerce or its’ inventory is not tracked in WooCommerce, then this product is ignored during the synchronization.
To enable this functionality:
- Go to Settings -> System settings -> Integrations -> WooCommerce.
- Click the Edit button next to your shop.
- Select the option "Sync inventory levels".
- If you have several sites in MRPeasy, choose what sites to synchronize.
- If you need to synchronize products with parameters, please enable the Legacy API at WooCommerce -> Settings -> Advanced -> Legacy API.
Setting up the WooCommerce integration
To set up the integration between WooCommerce and MRPeasy:
- Go to MRPeasy -> Settings -> System settings -> Integrations -> WooCommerce.
- Click the "Connect to WooCommerce" button.
- Fill in the required information:
- enter the store domain,
- Select which orders to import:
- Paid orders only.
- Paid and unpaid orders.
Unpaid are considered orders with statuses Pending, and On hold.
- Select what to do when an order is canceled in WooCommerce: cancel in MRPeasy also, or do nothing.
- select whether to import customer information or to use a generic customer,
- select whether to import shipping costs or not.
- select whether to mark customer orders as paid or not.
- if the Enterprise functionality "Multi-Stock and Production Sites" is enabled, select the site for booking products.
- Select whether to synchronize inventory levels from MRPeasy to WooCommerce.
- Click the "Install app" button.
- Set up products in MRPeasy.
- Optionally, add another WooCommerce store.
Importing customer information from WooCommerce
Depending on your business specifics, you may want to import customer information from WooCommerce to MRPeasy.
For privacy and data consistency reasons, it is advised to have customer information in one place only. For example, if a customer signs up in WooCommerce, his contact details should be in WooCommerce only.
You can set up the integration in one of the following ways:
- Use a generic customer in MRPeasy without importing any customer information.
- Do not select the option "Import customers".
- Do not select the option "Import shipping address".
- In this case, MRPeasy will create one generic customer in MRPeasy CRM, and use it for all orders that are imported from WooCommerce. It contains the domain name of your WooCommerce store.
- Do not select the option "Import customers".
- Import the customer.
- Select the option "Import customers".
- Now, when importing an order, MRPeasy looks for a customer with the same e-mail address.
- MRPeasy searches by the customer's general email first. If no customer is found, MRPeasy searches by the customer's contacts' email. If there are several records with the same email, any record can be selected—it is not possible to predict which record will be used.
- If the customer exists, it will be used to create the order.
- If no customer is found, a new customer will be created.
- The shipping address will be added to the customer's details.
- Only import the shipping address while using a generic customer in MRPeasy.
- Do not select the option "Import customers".
- Select the option "Import shipping address".
- Now, when importing an order, the shipping address is imported, saved in the generic customer’s details, and selected in CO.
- Do not select the option "Import customers".
Please note that WooCommerce allows updating the shipping address after placing the order. In this case, MRPeasy tries to update the address in the customer's details in MRPeasy. Nevertheless, please check that the addresses match in both systems.
Guest checkout in WooCommerce
If you allow guest checkouts in WooCommerce, WooCommerce does not create accounts for your customers, and MRPeasy also does not create customer accounts.
If importing of customers is enabled and guest checkout is used:
- The order will be imported under a generic name.
- The shipping address will be imported with the customer's name included in the address.
Importing shipping costs
To import shipping costs from WooCommerce to MRPeasy:
- Go to Settings -> System settings -> Integrations -> WooCommerce.
- Configure the integration between WooCommerce and MRPeasy.
- Select the option "Import shipping costs".
- Select the stock item for saving shipping costs.
When an order is imported from WooCommerce, a new line with this item and the shipping cost is added to the order in MRPeasy.
Shipping costs will be imported from WooCommerce without tax.
Marking customer orders as paid
To mark customer order as paid:
- Go to Settings -> System settings -> Integrations -> WooCommerce.
- Configure the integration between WooCommerce and MRPeasy.
- Select the option "Mark orders as Paid".
When an order is imported from WooCommerce, a new invoice with all products and shipping costs is created in MRPeasy. The invoice is also tax-included. Full payment is added to the invoice.
Configuring products in MRPeasy and WooCommerce
Products must be set up separately in MRPeasy and WooCommerce.
The "SKU" field in WooCommerce must match the "Part Number" field in MRPeasy. Otherwise, the product's order will not be imported to MRPeasy.
Please see:
- Demo video: Inventory management in MRPeasy.
- Demo video: Setting up procured items.
- Demo video: Setting up manufactured items.
- Demo video: Setting up inventory levels.
- Setting up new items.
- Import items.
- Enter initial inventory values.
Connecting several WooCommerce stores with MRPeasy
It is possible to integrate multiple WooCommerce stores with MRPeasy.
To do that:
- Please go to Settings -> System Settings -> Integrations.
- At the WooCommerce section, click the "+" button to add an additional WooCommerce store.
If you do not import customer information, every WooCommerce store has its own generic customer, which contains the domain name of your store.
Support
MRPeasy maintains the integration between WooCommerce and MRPeasy. If you have any technical questions about the integration, please contact MRPeasy support.
PDF Editor
The Settings -> System settings -> PDF Editor page allows customizing the layouts of PDF documents.
Demo video: Setting up business details, working hours, PDF editor.
It is possible to:
- add your company logo,
- edit titles of documents,
- edit layouts of documents,
- edit footers of documents (e.g. for adding terms and conditions),
- choose which company contact details are printed on documents,
- change the font size used in documents.
See also:
Company logo
The company logo can be displayed on documents that are sent to your customer or vendors: invoices, quotations, purchase orders, Waybills, etc.
For invoices and POs, the logo is added to the document "PDF for customer/vendor".
The logo is not displayed on internal use documents. For example, customer order PDF, manufacturing order PDF, etc.
For adding a logo:
- Upload it to external storage (Dropbox, OneDrive, Google Drive),
- Open Settings -> System settings -> PDF Editor and click Edit.
- Choose the logo file from External storage.
- Save.
- The placement of the logo can be set: left, center, right, or hidden.
Notes:
- The logo file must be either GIF, JPG, or PNG.
- The logo file size must be max. 250 KB.
- The recommended size is about 800 px width X 200 px height. MRPeasy reduces the logo 4 times for better quality.
Document titles
It is possible to rename document titles:
- Go to Settings -> System settings -> PDF Editor and click Edit.
- Find the document in the Names section.
- Type the new title next to the name of the original document.
Notes:
- This new title will be used in all languages.
- If you want the software to translate document titles to customer's or vendor's language, empty the Names section.
Company details
Company information, from Settings -> System settings -> Company details, is printed on invoices, waybills, and purchase orders. In the PDF Editor it is possible to select what details are included:
- Company name
- Address
- Phone
- Website
- Reg. no.
- Tax/VAT number
- Payment details
Document layouts
It is possible to choose which elements to print and how they are displayed on PDF documents that are sent outside of your company.
For editing a layout of a document:
- Open Settings -> System settings -> PDF Editor and click Edit.
- Scroll to the Layouts section.
- Click on the layout you wish to edit.
- It is possible to
- choose the orientation of the document: Portrait or Landscape.
- edit the layouts of the document header, main table, and footer.
- choose which fields and columns are displayed.
When editing the header and footer of a document:
- To print an element, check it.
- To hide an element, uncheck it.
- To move an element to a new location, click on it, and drag it to a new place.
- Elements can be moved from the header to the footer and vice versa.
When editing the main table of a document:
- All the columns in the Visible fields section will be printed on the document, in the displayed order and width.
- To change the order of columns, drag the column to a new location.
- To change the width of a column, drag the column's right boundary to the left or right.
- To change the alignment of a column, click on the column's name, and then select the needed alignment in the Alignment section.
- To show a column, drag it from the Hidden fields to the Visible fields. Place it where you want it to appear.
- To hide a column, drag it from the Visible fields to Hidden fields.
Manufacturing Order PDF layouts
MO PDFs "Wide" and "Medium" show the "Quantity" column only for the done (finished) MOs.
Document Footers
Footer is text that is printed at the bottom of PDF documents. It is possible to set different texts for different documents and select font size and alignment.
For adding a footer to a document:
- Open Settings -> System settings -> PDF Editor and click Edit.
- Scroll to Footers.
- Choose the footer to edit.
- Enter the footer text.
- Save.
The General footer is added to all documents, in addition to the document-specific footer.
The maximum footer length is 30,000 characters, which allows comfortably attaching terms and conditions or other standard notes.
Label editor
The Settings -> System settings -> Label editor page allows customizing the layouts of labels and configuring bulk printing.
- Demo video: Label editor.
- The following labels can be edited:
- Edit a label.
- Add multiple layouts for a label.
- Bulk printing.
Label layout
With the Label Editor, you can choose which elements to print and how they are displayed on the label.
To edit a label:
- Go to Settings -> System settings -> Label editor and click Edit.
- Click on the label name to open the layout for editing.
In the layout editor, you can:
- Add alternative layouts to the same label type.
- Change the label size.
- Define the exact size in mm or inch.
- Or, drag the label's right or bottom boundary.
- Add elements to the label.
- Drag and drop the element from the Fields list into the label.
- Remove elements from the label.
- Drag and drop the element from the label into the Fields list.
- Move elements on the label.
- Drag and drop it into a new place.
- Change the size of an element.
- Drag the element's right or bottom boundary.
- Change the alignment and font of text on an element and the visibility of the element's title and border.
- Click on the element and select the needed options in the Field options section.
Multiple label layouts
When you are editing a label layout, from the top of the page, you can:
- Select the active layout that you are editing.
- Add a new layout to the same label type.
- Delete an existing layout.
While printing the label, if it has multiple layouts, you will be prompted to choose the desired print layout.
Bulk printing
By default, each label is printed on a separate page. MRPeasy supports printing:
- Several identical labels at once, e.g., several copies of the same item label.
- Several different labels at once, e.g., labels of different items.
It is possible to put several labels on one page. To do this:
- Enable the Bulk printing functionality below the label layout.
- Select the paper size, enter margins, and how many labels should be printed on one page.
E-mail Editor
The Settings -> System settings -> E-mail Editor page allows customizing subjects and texts of e-mails that can be sent to your customers and suppliers.
Demo video: E-mail editor.
Placeholders can be used in the e-mail templates, which will be automatically replaced with real information when compiling the e-mail.
Placeholder | Information that will be written instead of it |
[document] | The name of the document |
[code] | The code/number of the document |
[company] | The name of your company |
[customer_company] | The name of your customer company |
[vendor_company] | The name of your vendor company |
[link] | The link to the document |
Write-off Types
The Settings -> System settings -> Write-off types page allows managing custom write-off codes for tracking items which have been manually written off inventory.
Types are used to group write-offs by type for better control over non-manufacturing and non-sales consumption of stock items (for example, development of new products, gifts to partners, etc).
Once a type has been defined, it can be selected when creating a manual write-off at Stock -> Write-offs.
Manual write-offs can be sorted by types in the following reports:
- Stock -> Write-offs;
- Stock -> Stock movement.
Customer Statuses
The Settings -> System settings -> Customer statuses page allows defining the statuses of how you group your customers.
The default customer statuses in the CRM are:
- No contact
- No interest
- Interested
- Permanent buyer.
The statuses can be freely defined, how is logical for your company. The statuses could represent for example:
- Stages in the sales process (No contact -> No interest -> Interested -> Customer, or Opportunity -> Lead -> ..., etc.)
- The type of customer (Wholesale, Retail, etc.)
- The importance of customer (A, B, C)
Delivery Terms
Delivery terms can be selected in customer orders.
The Settings -> System settings -> Delivery terms page allows managing delivery terms. It is possible to create, change, delete and reorder delivery terms.Standard Accounting
MRPeasy has a built-in standard accounting module.
It consists of:
- chart of accounts,
- general ledger,
- balance sheet,
- profit and loss statement.
All transactions that are made in manufacturing, stock, procurement, and CRM are automatically reflected in the accounting.
Jump to:
- Demo video: Standard Accounting module.
- Setting up accounting.
- Chart of accounts.
- Transactions.
- Locking previous financial periods.
- Payroll.
- Tax calculations, rounding of tax.
Setting up accounting
To enable accounting, do the following:
- Go to Settings -> System settings -> Software settings, and enable the Standard Accounting module.
- Go to the "Accounting" section of the software. The software will create default accounts. If you do not see the menu point "Accounting", then check your user rights.
- After the chart of accounts is created, the software will ask you for the accounts' start date.
- When accounts are created and the start date is saved, the Standard accounting module is enabled.
To enter initial account values, please go to Accounting -> Settings -> Accounts -> Manual Journals and create a new journal.
Trialing the standard accounting
We understand that you may want to test the accounting module for a while and then discard testing transactions.
There are two options on how to do that:
- If all your data (including orders and stock levels) is for testing, please delete it at Settings -> Database Maintenance -> Delete orders and stock only;
- If you are already using MRPeasy and your data is valid, please go to Accounting -> Settings and change the "Accounts start date." All transactions that took place prior to that date will be ignored.
Chart of accounts
Principles
General principles:
- The accounts are divided into different categories.
- An account can be a sub-account to a parent account.
- Initially, a default chart of accounts is loaded.
- For every account, it is possible to choose which kind of automatic journal entries are posted to it.
- Transactions are automatically generated when specific actions occur.
Categories of accounts
# | Category | Type | Credit- or Debit-positive | On balance sheet | On the profit and loss statement |
1 | Bank | Asset | Debit | Yes | No |
2 | Current assets | Asset | Debit | Yes | No |
3 | Fixed assets | Asset | Debit | Yes | No |
4 | Current liability | Liability | Credit | Yes | No |
5 | Future liability | Liability | Credit | Yes | No |
6 | Equity | Equity | Credit | Yes | No |
7 | Sales | Revenue | Credit | No | Yes |
8 | Other income | Revenue | Credit | No | Yes |
9 | Direct expenses | Expense | Debit | No | Yes |
10 | Indirect expenses | Expense | Debit | No | Yes |
Default chart of accounts
In the default chart of accounts, automatic transaction types (configured with the Default account for setting) are pre-assigned for certain accounts.
The default chart of accounts:
# | Code | Name | Category | Default account for |
1 | 1010 | Checking | Bank | payments (Bank) |
2 | 1020 | Cash | Bank | |
3 | 1100 | Accounts receivable | Current assets | unpaid invoices (Accounts receivable) |
4 | 1210 | Purchases | Current assets | not received ordered items (Purchases) |
5 | 12101 | Purchase credits | Current assets | credits from vendors for returned or refunded items |
6 | 1220 | Materials on hand | Current assets | received parts |
7 | 1230 | Work in progress | Current assets | work in progress |
8 | 1240 | Finished goods | Current assets | finished goods |
9 | 1260 | Non-inventory items | Current assets | non-inventory items |
10 | 1500 | Property and equipment | Fixed assets | |
11 | 2000 | Accounts payable | Current liability | |
12 | 2310 | Sales tax payable | Current liability | sales tax |
13 | 2350 | Customer prepayments | Current liability | customer prepayments |
14 | 2400 | Applied manufacturing overhead | Current liability | applied manufacturing overhead costs |
15 | 2500 | Accrued payroll | Current liability | direct labor costs |
16 | 2700 | Transfer orders liability | Current liability | transport costs at transfer orders |
17 | 3000 | Equity | Equity | |
18 | 4000 | Sales | Sales | sales |
19 | 5000 | Cost of goods sold | Direct expenses | shipped goods (Cost of goods sold) |
20 | 5800 | RMA service | Direct expenses | RMA service orders |
21 | 5900 | Inventory adjustments | Direct expenses | manual stock lots, manual write-offs |
22 | 6000 | Wages expense | Indirect expenses | |
23 | 6200 | Income tax expense | Indirect expenses | |
24 | 6400 | Utilities expense | Indirect expenses | |
25 | 6450 | Office supplies | Indirect expenses | |
26 | 6600 | Advertising expense | Indirect expenses | |
27 | 6700 | Bank fees | Indirect expenses |
Configuring an account
Accounts can be created and managed at Accounting -> Chart of accounts.
For creating a new account:
- Go to Accounting -> Chart of accounts.
- Click '+' to add a new account.
- Choose the Category, and enter the Number, and the Name.
- Optionally, choose the Parent account.
- Optionally, under Default account for, select transaction types for which this account is used when journal entries are automatically made.
For configuring an existing account:
- Go to Accounting -> Chart of accounts.
- Click on the account to open its details for viewing and editing.
Different inventory accounts per product group
It is possible to set different inventory accounts per product group at Stock -> Stock settings -> Product groups -> Product group details -> Inventory account.
Changing the account of a product group when items are in stock
The change of the product group mapping to a general ledger account has no back-value effect. That is, parts accounted for in the previous account will still be reflected in that account after the configuration change.
If you need the product group inventory value reflected fully on the new account, you must calculate the inventory value of it on the old account for the date, when the setting was changed, and make a manual journal entry to transfer the amount from the old account to the new account.
Transactions
Automatic transactions
When some transaction happens in MRPeasy, a journal entry is automatically made.
# | Source document | Event | Posting date | Debit account | Credit account |
Purchasing | |||||
1 | Purchase Order | Purchase Order is created | No transaction | ||
1.1A | Purchase Order | "Invoice ID" is saved. (Setting "Several invoices per PO = No") |
"Invoice date" if defined, else “Created” date of Purchase Order. | Purchases, Sales Tax Payable |
Accounts Payable |
1.1B | Purchase Invoice | "Invoice ID" is saved. (Setting "Several invoices per PO = Yes") |
"Invoice date" if defined, else “Created” date of Purchase Invoice. | ||
1.2A | Purchase Order | Payment is saved (Setting "Several invoices per PO = No") |
"Date" of payment. | Accounts Payable | Bank (e.g. Checking) |
1.2B | Purchase Invoice | Payment is saved (Setting "Several invoices per PO = Yes") |
"Date" of payment. | Accounts Payable | Bank (e.g. Checking) |
1.3 | Purchase Invoice | Prepayment is applied. | No transaction | ||
1.4A | Purchase Order | Goods are received (Workflow A) |
"Arrival date" of Purchase Order, or the current date when saving the document, whichever is earlier. *Transaction date is fixed after it is created. |
Materials on Hand | Purchases |
1.4B | Purchase Invoice | Goods are received (Workflow B) |
"Created" date of Purchase Invoice, or the current date when saving the document, whichever is earlier. *Transaction date is fixed after it is created. |
Materials on Hand | Purchases |
1.4C | Delivery | Goods are received (Workflow C) |
"Created" date of Delivery, or the current date when saving the document, whichever is earlier. *Transaction date is fixed after it is created. |
Materials on Hand | Purchases |
1.5 | Purchase Order, Purchase Invoice, or Delivery | Non-inventory items are received | According to 1.4 | Non-Inventory Items | Purchases |
1.6 | Vendor Credit Invoice | "Invoice ID" is saved. | "Invoice date" if defined, else "Created" date of Purchase Invoice. | Accounts Payable |
Purchase credits, |
1.7 | Vendor Credit Invoice | Prepayment is applied (for a refund). | No transaction | ||
1.8 | Vendor Credit Invoice | Payment is saved. | "Date" of payment. | Bank (e.g. Checking) | Accounts Payable |
1.9 | Vendor Prepayment Invoice | "Invoice ID is saved. | "Invoice date" if defined, else "Created" date of Purchase Invoice. | Purchases, Sales Tax Payable |
Accounts Payable |
1.10 | Vendor Prepayment Invoice | Payment is saved. | "Date" of payment. | Accounts Payable | Bank (e.g. Checking) |
Manufacturing | |||||
2 | Manufacturing Order | Manufacturing Order is created | No transaction | ||
2.1 | Manufacturing Order | Parts are consumed | The date, when the materials are reported consumed from stock: - Date when the materials consumption is reported in My production plan or Internet-kiosk. - Or, if the "Finish production as planned" button is pressed: a) If operations were not reported, the MO "Start" date. (Note that if the MO is planned in the future, the initial planned "Start" date will be recalculated, so it wouldn't be in the future.) b) If the operations were reported, the button press date. - Or, if the MO was already finished, the date when extra materials are added to the MO manually. |
Work in Progress | Materials on Hand |
2.2 | Manufacturing Order | A worker finishes a manufacturing operation at a workstation | - An operation's "Actual finish" date. - Note that if the "Finish production as planned" button is used and the MO is planned in the future, the initial operation planned dates will be recalculated, so these wouldn't be in the future. |
Work in Progress | Accrued Payroll |
Work in Progress | Applied Manufacturing Overhead | ||||
2.3 | Manufacturing Order | Manufacturing Order is finished | - MO "Finish" date. - Note that if the "Finish production as planned" button is used and the MO is planned in the future, the initial planned "Finish" date will be recalculated, so it wouldn't be in the future. |
Finished Goods | Work in Progress |
3 | Manufacturing Order | A service order is created to repair a rejected stock lot | No transaction | ||
3.1 | Manufacturing Order | Parts (incl. the original stock lot) are consumed | Date when the "consume" button is pressed | Work in Progress | Materials on Hand |
3.2 | Manufacturing Order | A worker finishes an operation at a workstation | Operation's "Actual finish" date | Work in Progress | Accrued Payroll |
Work in Progress | Applied Manufacturing Overhead | ||||
3.3 | Manufacturing Order | The service order is finished | MO "Finish" date, or the date when "Finish production as planned" is pressed (whichever is earlier) | Materials on Hand / Finished Goods | Work in Progress |
Sales | |||||
4 | Customer Order | Customer Order is created | No transaction | ||
5 | Shipment | Shipment is created (planned) | No transaction | ||
5.1 | Shipment | Goods are picked from stock | Date when the "pick" button is pressed | Cost of Goods Sold | Finished Goods |
6.1 | Invoice | An invoice is created and confirmed (type is ‘Invoice’ and status is changed from 'Dummy' to 'Unpaid') | "Created" date of invoice | Accounts Receivable | Sales, Sales Tax Payable |
6.2 | Invoice | Payment is saved | "Date" of payment | Bank (e.g. Checking) | Accounts Receivable |
7.1 | Credit-Invoice | A credit-invoice is created and confirmed (type is ‘Credit-invoice’ and status is changed from 'Dummy' to 'Unpaid') | "Created" date of credit-invoice | Sales, Sales Tax Payable |
Accounts Receivable |
7.2 | Credit-Invoice | Payment is saved | "Date" of payment | Accounts Receivable | Bank (e.g. Checking) |
8.1 | Prepayment invoice | A prepayment invoice is created and confirmed (type is ‘Prepayment invoice’ and status is changed from 'Dummy' to 'Unpaid') | "Created" date of prepayment invoice | Accounts Receivable | Customer Prepayments, Sales Tax Payable |
8.2 | Prepayment invoice | Payment is saved | "Date" of payment | Bank (e.g. Checking) | Accounts Receivable |
8.3 | Invoice | Prepayment is allocated to an invoice (type is ‘Invoice’ and status is changed from 'Dummy' to 'Unpaid') | "Created" date of invoice | Customer Prepayments | Sales |
8.4 | Credit-Invoice | Prepayment is allocated to a credit-invoice (type is ‘Credit-invoice’ and status is changed from 'Dummy' to 'Unpaid') | "Created" date of credit-invoice | Customer Prepayments | Accounts Receivable |
Inventory | |||||
9.1 | Stock lot | A manual stock lot is created during the stock-taking | "Available" date of the stock lot when its status is saved as "On hold" or "Received". Or date when it was added with the Stock -> Inventory function. *Transaction date is fixed after it is created. |
Materials on Hand / Finished Goods | Inventory Adjustments |
9.2 | Write-off | A manual write-off is created during the stock-taking | "Created date" of the write-off | Inventory | Materials on Hand / Finished Goods |
Subcontracting | |||||
10 | Purchase Order | Subcontracting PO is created. | No transaction | ||
10.1 | Purchase Order or Purchase Invoice | Invoice is received and entered (the 'Invoice ID' is saved). | "Invoice date" of PO, or "Created" date of PI |
Purchases | Accounts Payable |
10.2 | Shipment for PO | Parts are picked from stock, and issued to the subcontractor. | Date when the "pick" button is pressed | Work in Progress | Materials on Hand |
10.3 | Purchase Order or Purchase Invoice | Subcontracting PO (not for an operation in a MO) is received | "Arrival date" of PO, or "Created" date of PI. *Transaction date is fixed after it is created. |
Finished Goods | Work in Progress, Purchases |
10.4 | Purchase Order or Purchase Invoice | Subcontracting PO, made for an operation in a Manufacturing Order, is received. | "Arrival date" of PO, or "Created" date of PI. *Transaction date is fixed after it is created. |
Work in Progress | Purchases |
RMA | |||||
11 | RMA order | RMA order is created and received | No transaction | ||
11.1 | Stock lot | The received item is returned into general stock (status of the stock lot is changed from 'RMA returned' to 'Received', the cost is manually assigned) | "Available" date of the stock lot when its status is saved as "On hold" or "Received". *Transaction date is fixed after it is created. |
Materials on Hand / Finished Goods | Inventory Adjustments |
11.2 | Manufacturing Order | RMA service order: Parts are consumed | Date when the "consume" button is pressed | RMA service | Materials on Hand |
11.3 | Manufacturing Order | RMA service order: a worker finishes an operation at a workstation | Operation "Actual finish" date | RMA service | Accrued payroll |
RMA service | Applied manufacturing overhead | ||||
Other transactions | |||||
12 | Transfer Order | A transfer order is shipped and fees are applied | "Shipment date" of transfer order | Materials on Hand / Finished Goods | Transfer orders liability |
13 | Any document | When a source document is updated so that values change original transactions, then these transactions are updated. | The date of the original transaction. | The original transaction is changed. | |
14 | Any document | When a source document is deleted/canceled, then transactions are canceled. | The date of the original transaction. | The original transaction is canceled. |
Inventory tracking in MRPeasy
In MRPeasy, the principles of inventory tracking are the following:
- All items in inventory are tracked using stock lot tracking within MRPeasy. I.e. each batch of physical items is accounted for separately.
A stock lot is an internal business object in the MRPeasy software, used for providing the FIFO method of using goods, and also for specific functionality, like expiry date, or batch traceability. Without such specifics, you do not need to operate with stock lots in your daily business (MRPeasy does it in the background). - By default, MRPeasy uses FIFO (FEFO, when Expiry dates are used) principle when booking goods for consuming or shipping goods from inventory.
It is possible to manually manage and override the bookings and consumption of inventory, e.g. for actual costing and/or for very detailed tracking and traceability. - Financial transactions are automatically made when specific events happen with the inventory.
Inventory tracking transactions step-by-step
In MRPeasy, together with all automatic accounting transactions, the inventory tracking and financial transactions work as follows:
- All items in inventory are tracked using stock lot tracking within MRPeasy. I.e. each batch of physical items is accounted for separately.
A stock lot is an internal business object in the MRPeasy software, used for providing the FIFO method of using goods, and also for specific functionality, like expiry date, or batch traceability. Without such specifics, you do not need to operate with stock lots in your daily business (MRPeasy does it in the background). - When a purchase order is ordered and a purchase invoice ID is entered, but items are not yet received, then the cost of items is posted on a purchases account:
D Purchases (Current assets)
C Accounts payable (Liabilities) - When purchased items are received, then items are transferred from purchases to materials on hand:
D Materials on hand (Current assets)
C Purchases (Current assets) - Additional expenses incurred with purchases (e.g. transport, customs) can be accounted into the cost of the procured items, by entering them as “Additional fees” on the Purchase Order (or Purchase Invoice).
D Purchases (Current assets)
C Accounts payable (Liabilities)
Once the PO is received:
D Materials on hand (Current assets)
C Purchases (Current assets) - When a manufacturing order is planned, then according to the bill of materials, the materials are reserved for this job.
- When materials are reported consumed in production, they are moved to work in progress (WIP):
D Work in progress (Current assets)
C Materials on hand (Current assets) - When an operation is finished, then the performed direct labor and the applied manufacturing overhead costs are posted to WIP according to recorded start-stop times:
D Work in progress (Current assets)
C Accrued payroll (Liabilities)
D Work in progress (Current assets)
C Applied manufacturing overhead (Liabilities) - Once a manufacturing order is finished, WIP is cleared and posted to finished goods:
D Finished Goods (Current assets)
C Work in progress (Current assets) - When additional fees are posted to transfer orders, these increase the cost of the transferred items:
D Materials on hand / Finished goods (Current assets)
C Transfer Orders liability (Liabilities) - When products are shipped to the customer, then the cost of the products is posted to the cost of goods sold account:
D Cost of goods sold (Expenses)
C Finished Goods (Current assets) - When a manual inventory adjustment is made:
D Materials on hand / Finished goods (Current assets)
C Inventory adjustments (Expense)
or
D Inventory adjustments (Expense)
C Materials on hand / Finished goods (Current assets)
Manual journal entries
To make a manual journal entry:
- Go to Accounting -> Settings -> Accounts -> Manual Journals.
- Click "+" to create a new manual journal entry.
Locking historical financial records
To prevent modification of historical financial records, the books closing date should be set at Accounting -> Settings -> Books closing date.
The date is inclusive. Any action in the system, that would affect accounts on that day or earlier, will be blocked, excluding actions that get logged in the "Adjustments to books closed period" report.
How can previous financial records change, when books are not closed
- Primarily, stock history and the cost of items can change if old documents are changed.
- E.g. a modification or deletion of a Purchase Order will have cascading effects through the system, as the cost of materials changes.
- If planned goods are used, initially the cost of all used goods is considered as 0.
- By default, the software allows using (consume, ship, transfer) goods that are not received, i.e. goods that are planned.
- Read more: software setting "Use planned goods".
- When adding "Additional fees" to Purchase Orders, the cost of all items on that PO will be updated, incl. items that were received in the earlier periods.
- When using the function "Finish production as planned" to finish Manufacturing Orders.
Adjustments to books closed period
To avoid disrupting a normal business process, the software allows some actions in the closed financial period which it additionaly logs in the report Accounting -> Reports -> Report: Adjustments to Books Closed Period:
- When the Software setting MO partial completion is enabled, in progress (not finished) MOs that were started before the Books closing date can be updated freely without any restriction.
- All actions with such MOs are allowed. Once the MO is finished, all further actions that affect the closed period will get blocked.
- All financial adjustments in the closed period get logged: showing the reason for this adjustment, the old lot cost, and the new cost.
- All existing financial transactions (relating to the MO) in the closed period can be updated, meaning that related inventory, work in progress, applied manufacturing overhead, and accrued payroll, COGS, etc. balances can all change. For example:
- If the MO was partially completed in a now-closed period, the cost of the earlier completed products can be updated, when further actions are performed with the MO.
- If any input (materials, overhead, or labor) or output (final quantity of products, additional products) changes, then the product cost will change, because manufacturing costs in the MO are divided equally among all produced items (the unit cost is the same in all target lots).
- If an operation was finished in the now-closed period, it can be updated.
- Materials that were consumed in the now-closed period can be returned to stock.
- Etc.
Payroll
Payroll report
This report shows the performance pay per employee during the period.
When the Professional function Piece Payment is enabled, then it is possible to choose how employees are paid:
- Time-payment - Operation duration x Hourly rate
- Piece-payment – Price per piece x Quantity
- or both.
When the Piece Payment function is disabled, then only time-payment can be applied, when an hourly rate is set in employees’ details.
If you have a right to view users, it is possible to click on the user’s name and see the list of operations that were performed by the employee during the period.
Processing payroll
It is possible to process payroll with manual journal entries.
When you are making payroll, you should:
- Use manual journal entries to enter the payroll and payments at Accounting -> Manual journals.
- Use manual journal entries to zero the accrued payroll account periodically.
A simplified example with numbers:
- The following automatic journals happen:
1. When work is reported in a Manufacturing Order (MO) (Assumption: materials costs and applied manufacturing overhead costs are 0.)
D Work in progress (Current assets) 100
C Accrued payroll (Current liability) 100
2. When the MO is finished
D Finished goods (Current assets) 100
C Work in progress (Current assets)100
3. When the product is shipped
D Cost of goods sold (Expense) 100
C Finished goods (Current assets) 100 - When payroll is made, the following manual journals could be made:
4. When payroll is calculated:
D Wages and salaries (Expense) 1000
C Payroll (Current liability) 1000
5. When payroll is paid:
D Payroll (Current liability) 1000
C Bank (Current assets) 1000
6. Periodically accrued payroll account is zeroed:
D Accrued payroll (Current liability) 100
C Wages and salaries (Expense) 100 (This expense will be reported in the COGS account, in the same period when the product is sold.)
As the above is only a generic simplified example, please always consult your accountant and be sure to follow local laws and regulations.
Tax calculations, rounding of tax
MRPeasy calculates tax on documents as follows:
- The tax amount is calculated for each line separately.
- The line's tax amount is rounded to the number of decimal places defined by the software setting “Decimal places: Subtotal”.
- The rounded tax amounts of each line are added up.
Example:
Product | Subtotal | Tax % | Tax | |
Item A | 95 | 6.75% | 95 x 6.75% = 6.4125 -> | 6.41 |
Item B | 95 | 6.75% | 95 x 6.75% = 6.4125 -> | 6.41 |
Subtotal: | 95 + 95 = | 190 | ||
Tax: | 6.41 + 6.41 = |
12.82 | ||
Total: | 190 + 12.82 = | 202.82 |
Human Resources
The Settings -> Human resources section contains settings regarding users, departments and departments planning.
The Human resources sections have the following sub-sections:
- Users - shows a list of the users of the system. It is possible to edit their rights and see a log of their actions.
- Departments - shows the list of departments. A department represents a group of workers that can perform the same manufacturing operations.
- Human resources planning - shows the number of users required for each department in each day if planning is done by departments.
Users
The Settings -> Human resources -> Users section shows a list of the users of the system. It is possible to edit their rights and see a log of their actions.
This page allows:
- adding or editing users,
- accessing the database log,
- accessing users' actions logs,
- accessing users' reports.
Jump to:
- Demo video: User management.
- Tips and tricks.
- Set user's access permissions and options.
- Enable the internet-kiosk.
- How to add users to the free trial?
- How to add users to the subscription?
- What is a free user?
- Access the user actions logs, database logs, audit logs.
- Change a user's password.
- Change the account administrator.
- Delete a user.
- Restore a deleted user.
Tips and tricks
- Click Create to add a new user.
- Click Reports to see the user's reports.
- Click Actions on the top right of the table to see the database log.
- Click Actions on a user's line to see the user's actions log.
- The administrator of the account is displayed in italic font.
Adding new users to the free trial
Users can be added freely during the free trial.
- Click Create button to start adding new users at Settings -> Human resources -> Users.
- Enter the user's details and access permissions.
- Save.
Free users
A free user (team member) is an entry defined in Settings -> Human resources -> Users without any rights, any access permissions (ALL checkboxes are unchecked).
So-called 'free user':
- is not billed for,
- cannot log in,
- may have assigned manufacturing operations.
User Details
The user details page, accessible from Settings -> Human resources -> Users, shows the user's information and access rights.
This page allows:
- defining the user's information,
- assigning user access rights,
- assigning the user into departments,
- changing the password,
- editing, deleting and restoring a user.
Jump to:
- Set up a new user.
- Set user access permissions.
- User's hourly wage for labor cost calculations.
- Access the internet-kiosk.
- User's departments.
- Change the password.
- Change the account administrator.
- Delete a user.
- Restore a deleted user.
Creating a new user
When creating a new user:
- Enter the user's E-mail, which will be used to sign in to MRPeasy.
- Enter the Password.
- Enter the Name.
- Set the access rights of the user:
- If this is a worker, optionally:
- Enter the Hourly wage.
- Assign Departments.
- Save.
Read also:
User access rights
User's access rights are defined by:
- The Resources, which is the list of the pages or functions the user can access.
- The Options, which define additional constraints and possibilities for the user.
These can be edited at Settings -> Human resources -> Users -> User details page.
In the program, users will only see modules allowed by their user rights.
Access to resources
For each section/page or function of the software, it is possible to set if the user can
- create,
- read,
- update,
- or delete
documents in that section.
Tips:
- Clicking on a row or a column title toggles all rights on that row or column.
- It is possible to copy the access permissions from an existing user.
- For accessing the Internet-kiosk give access rights to the "Internet-kiosk" only. The administrator cannot access it.
User options
Jump to:
- Hide costs and prices from the user.
- Give order approval rights.
- Lock handler.
- Limit the IP addresses the user can log in from.
- Enable two-factor authentication.
Hiding costs and prices
It is possible to prohibit the user from seeing costs/prices in certain parts of the software.
This can be done at Settings -> Human resources -> Users -> User details, by checking the appropriate checkboxes in the Options section.
Hide prices in procurement:
-
Hides all prices in the procurement section.
-
Does not allow the user to add new lines to existing POs.
Order approval
It is possible to give a user the right to approve orders (e.g. Purchase Orders, Manufacturing Orders) before these can be processed further.
This can be done at Settings -> Human resources -> Users -> User details, by checking the appropriate checkboxes in the Options section.
To use this, the Approval System functionality must be enabled.
Lock handler
The "Lock Handler" right can be assigned at Settings -> Human resources -> Users -> User details, by checking the Lock Handler checkbox in the Options section.
What is the "lock handler" right?
There might be situations where:
- several users try to update an entry at once. In this case, the first users get access to the data, and others are locked out until the first user saves the data. The problem arises, when the user is away from the computer or has forgotten to finish data entry, and others need to get access to finish data entry, or enter new data.
- sometimes when the user has navigated away from the entry, the lock might not be released (e.g. when the browser is closed without saving the data). In these cases, only the same user can edit this data.
To solve this problem there is a special user right that can be granted - the Lock handler:
- If a user with that right tries to edit a blocked entry, a button Take lock is displayed next to the "entry locked" notification.
- When a user clicks on the Take lock button, the old lock is canceled and the entry can be changed by this user.
Be careful using this feature! If the lock has been canceled, the original user will not be able to save his changes. When taking the lock, make sure that the other user is not in the middle of entering data.
Access limitation by IP address
It is possible to limit users' access points to certain allowed IPs only, e.g. your company's static IP address.
This can be done at Settings -> Human resources -> Users -> User details, by checking the Access limited checkbox in the Options section.
The Allowed IPs must be set at Settings -> Allowed IPs.
Notes:
- Before using this function, consult your Internet Service Provider (ISP), if you have a static IP.
- The Administrator user's access cannot be limited by IP addresses.
Two-factor authentication
It is possible to force the user to go through a two-step authorization when logging in. For configuring two-factor authentication:
- Install the Google Authenticator app on the user's phone who will use 2FA:
- Go to Settings -> Human resources and open the user details page.
- Enable Two-factor authentication (2FA) for the user and save changes.
- Click the link Show 2FA key".
- Open the Google Authenticator app.
- Click Begin setup or "+".
- Click Scan barcode and scan the QR code that is displayed,
or click Manual entry. - Enter the key to field Key.
- The account can be your MRPeasy username.
- Time-based must be turned on.
To use this, the Two-Factor Authentication (2FA) must be enabled.
Hourly Wage
At Settings -> Human resources -> Users -> User details it is possible to enter the hourly wage of a worker, which will be taken into account when calculating production costs.
Since this is the total cost of the labor, this should include the total expenses of the worker, including taxes.
Departments of a user
A user can be added to departments in the Departments section on the user's details page at Settings -> Human resources -> User details.
A user can be in several departments at once.
Internet-kiosk mode
The Internet-kiosk mode is for reporting the completion of production operations.
For accessing the Internet-kiosk:
- Create a new user at Settings -> Human resources -> Users -> User details.
- Give access rights to the "Internet-kiosk" only.
- If the user should report Serial numbers, additionally provide Create rights for serial numbers.
- ALL other checkboxes with user rights must be unchecked.
- This user will see MRPeasy in kiosk mode.
Internet kiosk users don't have a special price in MRPeasy because the price drops after the 10th user.
Changing the administrator of the account
Only one user can be marked as the administrator of the MRPeasy account.
The administrator is denoted by
- Italic font on the Settings -> Human resources -> Users section.
- The checked Admin checkbox on the user details page.
To change the administrator:
- Log in as the administrator.
- Go to Settings -> Human resources -> Users.
- Open the user details who you wish to assign as the new administrator.
- Check the Admin checkbox.
- Confirm.
- Save.
Notes about the administrator:
- The administrator's e-mail should be a valid e-mail. This is the contact e-mail used by MRPeasy.
- The e-mail is also shown on your company profile at Settings -> Account and billing -> Profile.
- Only the administrator can:
- Delete the MRPeasy account.
- Change the administrator.
- Use the "Forgot password?" feature to regain access to the MRPeasy account.
- The administrator's user cannot be deleted.
- The administrator will always have unrestricted access to the Settings -> Human resources -> Users section.
- The administrator's access cannot be limited by IP address.
Changing the password of a user
Only users with "Update" rights to Settings -> Human Resources -> Users section can change user passwords.
Usually, it is the MRPeasy company administrator, who can edit the user's details page accessible.
To change the password:
- Go to Settings -> Human Resources -> Users.
- Open the user details.
- Click Edit.
- Scroll to the bottom of the page.
- Enter the New Password.
- Enter Your password.
- Save.
Deleting users
You can delete a user at the user's details page accessible from Settings -> Human Resources -> Users.
To delete a user:
- Open the user details.
- Click Edit.
- Click Delete.
The account administrator cannot be deleted.
A deleted user is not completely deleted, but archived, and can be found by searching it from the list of users.
Restoring deleted users
To restore a deleted user:
- Find the user at Settings -> Human resources -> Users by username via search. (Deleted users are hidden by default, but can be searched for.)
- Open it.
- Click Edit.
- Scroll to the bottom of the page.
- Click Restore.
User Actions History
The actions report shows the history of actions performed by your users in your MRPeasy database. This is accessible from Settings -> Human resources -> Users by clicking the Actions button.
The database actions history report can be filtered and searched by users, actions, date range.
User Reports
Each user has several reports, which can be accessed from Settings -> Human Resources -> Users, by clicking on the Reports Reports button on a user's line.
Jump to report:
- Calendar - a calendar view of the production operations assigned to the user.
- Production operations - a list view of the production operations assigned to the user.
- Invoices - the list view of invoices created by the user.
- Summary report - the summary report on all users.
Report "Calendar"
This report shows the calendar (month, week or day) of all production operations from approved manufacturing orders assigned to the user. To view more detailed information about the operation, click on it.
The backdrop color indicates the current progress:
- Not started, the planned start time is in the future;
- In progress;
- Paused;
- Finished;
- (Red striped) Not started, but should have been started. The planned start time has passed.
The text color indicates the status of parts availability:
- Not booked - all required parts are not booked;
- Delayed - all parts are booked and ordered. some parts will become available after the planned start time of the manufacturing order;
- Expected - all parts are booked and ordered. Some parts have not yet been received but will arrive according to the schedule;
- Received - all parts are booked and in stock.
Report “Production operations”
This report shows a list of all manufacturing operations assigned to the user. For each operation the following information is displayed:
- The number of the manufacturing order.
- The status of the operation. Multiple statuses can be selected by pressing the Ctrl key on the keyboard and clicking on several statuses.
- The labor cost of this operation.
- The planned start time, end time and duration of the operation.
- If the operation has been completed, actual start time, end time and duration of the operation.
- The difference between planned and real durations in hours or as a percentage;
Report "Invoices"
This report shows a list of invoices that were issued by the user. For each invoice the following information is displayed:
- Invoice details (number, type, status, date, due date).
- Customer details (number, name).
- Financial details (invoice sum, currency, tax, paid sum, unpaid sum, etc.)
Report "Summary report on all users"
This report shows a list of workers and MOs, that were performed by all users during the given period.
The report is accessible by clicking on the Summary report on all users button on the top right of the Users table at Settings -> Human Resources -> Users.For each worker and MO the following information is displayed:
- User name
- MO details (number, actual start, actual finish, actual time).
- Part/product details (name, description)
- Workstation details (name, group)
- Result details (quantity made, labor cost).
Departments
The Settings -> Human resources -> Departments page shows the list of departments. A department represents a group of workers that can perform the same manufacturing operations.
This page allows creating and editing departments
Users can be added to departments at the user's details page accessible from Settings -> Human resources -> Users page.
Jump to:
- What is the department?
- How to plan works by departments? How to assign operations to departments?
- How to report production operations using the departments?
- How to assign default departments to operations or workstations?
- How to plan human resources when production is constrained by skilled workers?
- How to optimize production scheduling when workers' availability is constrained or unreliable?
What is the department?
A department represents a group of workers that can perform the same manufacturing operations. For example:
Department | Users |
Department A
|
User A User B User C |
Department B | User B User C User E |
One department can also represent a particular skill set. As a user can be part of several departments, an employee skill matrix can be composed.
Departments are used in production planning:
- instead of assigning workers to operations, the departments are assigned;
- all workers part of the department see the operation;
- if a worker picks the job - starts the operation - this operation is assigned to the worker, and other workers cannot see it any longer.
This function greatly simplifies the assigning and reporting of the manufacturing operations for a large number of workers, or where workers can freely pick their jobs without a strict assignment from supervisors.
Demo video: Departments and Workforce Planning.
Planning and reporting by department
- When a manufacturing order is created - where operations are assigned to Departments (as opposed to individual workers) - then all workers in the corresponding Departments can automatically see the open jobs in “My production plan” or the “Internet-kiosk”.
- When the job is started by an operator, then it is assigned to that person and others do not see it anymore.
- If more than one person is needed for the same operation, then the job remains visible until the required number of users pick it.
Demo video: How to assign operations to departments.
Default departments for operations or workstations
Default departments can be assigned:
- to individual Workstations at Production planning -> Workstations,
- to operations in Routings (keep in mind that the Workstation setting overrules the Routing).
If several workers are required to perform an operation, several departments can also be assigned.
Demo video: How to set default planning departments for operations and workstations.
Department details
The department details page, accessible from Settings -> Human resources -> Departments page, shows the department's information.
This page allows creating or editing an existing department.
It's possible to choose whether the cost of labor when estimating manufacturing costs will be taken as the average Hourly wage of the employees in the department, or some other manually defined amount.
Once an operation is reported by a worker, the worker's (user's) hourly wage is used for exact calculation, not the department's hourly rate, which is used only for estimation.
Users can be added to departments at the user's details page accessible from Settings -> Human resources -> Users page.
Human resources planning
The Settings -> Human resources -> Planning page shows the maximum number of workers required for each department in each day (if operations are assigned to departments). For example:
Day 1 | Day 2 | Day 3 | Day 4 | |
Department 1 | 10 | 12 | 8 | 10 |
Department 2 | 10 | 10 | 10 | 9 |
This number is calculated as follows:
- if there is a job that is assigned to a department, then one worker is needed to perform the operation;
- if there is another job assigned to the same department, and it starts after the previous job is finished, then one worker is enough to perform both operations;
- if the other job starts before the previous job is finished, then two workers are needed to perform both operations.
Technically, this number shows the maximum number of parallel operations that are assigned to one department on that day. Which means, in essence, that if workers cannot perform two operations at once, then the same number of workers is required for the day - or else, the production plan cannot be satisfied.
This allows understanding of how to allocate workers when the production is constrained by the number of available skilled workers.
Jump to:
- What is the department?
- How to plan works by departments? How to assign operations to departments?
- How to report production operations using the departments?
- How to plan human resources when production is constrained by skilled workers?
- How to optimize production scheduling when workers' availability is constrained or unreliable?
- How to assign default departments to operations or workstations?
How to plan human resources in production?
When scheduling production, then the order of priorities is almost always the following:
- First priority: availability of materials.
- Second priority: availability of workstations capacity.
- Third priority: availability of workers.
Why so? Because:
- Material availability is difficult or impossible to negotiate. If you do not have it, you cannot make the product.
- Many machines' and workstations' equipment is much more expensive and the uptime is more valuable (i.e. productive) than labor hours. Hence these assets should be loaded as much as possible.
- The workers resource can be most easily rescheduled, workers could be negotiated, possibly re-assigned to another department or re-trained. Or when needed, extra shifts could be introduced.
This means that:
- It is more important to schedule optimal loading for workstations and try to fill the departments for each day.
- As a second option, reschedule the manufacturing orders when available workers cannot be gathered.
- If this happens constantly, some workstations might need to be closed to prevent the issue.
Because of this, in MRPeasy by default, the production scheduling:
- first looks for material availability (based on the BOM),
- then schedules workstation's capacity (based on the Routing),
- and then assigns the default workers from the Routing or the workstations' details to the operation (without considering workers' capacity).
It might feel comfortable trying to schedule workers as 'workstations' in higher priority than workstations, but in reality, this will yield poorer effectiveness, productivity and workstation loading, which will directly and negatively affect the lead time of the products, customer satisfaction, and revenue. The primary focus needs to be to perform works in an optimal tight schedule, and negotiating workers availability before rescheduling the orders.
How to optimize production scheduling, if there's not a constant number of required skilled workers?
Re-scheduling is always a headache, so it's better to avoid it, if possible. The answer in many cases is to keep open an optimal amount of workstations in the software for scheduling, which would correspond to the average number of skilled workers available.
Then your capacity planning and lead time estimation will be in broad terms reasonably accurate.
Technically, this means that you might schedule only 5 workstations of Welders for each day,
- but on some days 2 welders will show up, and you will fall behind schedule these days;
- and on other days 8 welders will show up, and you will catch up these days.
How to do that, read tips from here: What is a workstation group?
Procurement Section - For Buyer
The Procurement module gives the ability to:
- manage purchase orders (POs),
- manage vendors,
- make procurement forecasts,
- perform quality inspection of incoming goods,
- see low inventory alerts,
- see material demand in manufacturing or sales.
The Procurement section has the following sub-sections:
- Purchase Orders - a list of all the purchase orders to your vendors and subcontractors.
- Vendors - a list of all vendors and subcontractors.
- Forecasting - a list of procurement forecasts, which can be calculated based on a sales forecast of products.
- Inspections - a list of pending inspections (all stock lots that have been received into stock and need to be inspected) and performed inspections. Available with Return Merchandise Authorization and Quality Control functionality.
- Critical on-hand - a list of procured items which are below their minimum available quantity and need re-ordering.
- Requirements - a list of all the purchasable components that are required for customer orders or manufacturing orders but have not been booked.
- Statistics - statistical reports based on purchase orders.
Procurement - Frequently asked questions
Demo video: Purchasing Management
Purchasing, Purchase Orders:
- Send a Purchase Order.
- Send a Request For Quote (RFQ).
- Receiving items, partial delivery. Undo receipt.
- Purchase orders to subcontractors.
- Purchase Order status.
- Auto-fill Purchase Order.
- Discounts, taxes, additional fees.
- PO delivery schedule.
- Payments.
- Foreign currency.
- Import a Purchase Order.
- Approve a Purchase Order.
- Attach files.
- Automatically attach item files to Purchase Orders.
- Edit document PDFs.
- Troubleshooting Purchase Orders.
Managing the vendors of an item:
- Purchase Terms.
- Convert a vendor's unit of measurement.
- Pricing tiers.
- How are Purchase Terms used to auto-fill POs?
- How are Purchase Terms used when estimating the cost of an out-of-stock item?
- Update Purchase Terms.
- Import Purchase Terms.
Material traceability and handling:
- Batch and serial numbers.
- Free issue stock to subcontractors.
- Quality control of received items.
- Processing rejected items which failed quality control.
- Inspecting customer returns.
Material requirements:
- Low inventory alerts.
- Estimate costs and lead time for a customer order.
- Book products for a customer order and create demand for items.
- Schedule Manufacturing Orders.
- What is a procurement forecast? How does it work?.
- Create a procurement forecast.
- Create manufacturing and purchase orders from a forecast.
- Consider or ignore available materials in a forecast.
- Multi-site forecasting.
- Tips for using the forecast.
Vendors:
- Vendor contact information.
- Vendor's currency.
- Default payment period.
- Documents in another language.
- Import vendors.
- Import purchase terms.
Jump to other FAQs:
Purchase orders
The Procurement -> Purchase orders shows a list of all the purchase orders to your vendors and subcontractors. New purchase orders can be added from here.
Use the tab menu above the table to choose whether to show a list of "Purchase orders" or a list of all "Items" ordered.
Jump to:
- Demo video: Purchasing management.
- Purchase order details.
- Low inventory alerts.
- Automatically create purchase orders.
- Managing subcontractors.
- Procurement FAQ.
Low inventory alerts
There are two reports that show what needs to be ordered and which help to easily raise necessary Purchase Orders:
- Procurement -> Requirements.
- A list of items missing in specific sales and manufacturing orders.
- Procurement -> Critical on-hand.
- A list of items for which availability is below their Reorder point (ROP).
These reports are automatically generated based on the information from stock, customer orders, and manufacturing orders.
Automatically created purchase orders
New POs can appear in the list when the Sales Manager chooses to automatically create POs for missing parts while booking products for the customer orders.
Purchase Order Details
The Procurement -> Purchase Orders -> Purchase order details shows the detailed information about a purchase order.
Jump to:
- Purchase Order status.
- Creating a new Purchase Order or a Request For Quote (RFQ):
- Sending documents to the vendor.
- Reporting PO receipt, delivery of goods, putaway to storage locations:
- Purchase invoices, bills, payments.
- Subcontracting Purchase Orders, free issue stock.
- Troubleshooting.
Purchase Order status
- RFQ - When a purchase order is in this status, no target stock lots are created and no products are booked.
- New PO - This is the default status if a PO is created automatically. Items have the status "Requested".
- Approved - If the PO is approved. Available, if Purchase Order Approval is enabled.
- Ordered - The Order date is filled. The status of the items changes to "Planned".
- Shipped - The Shipping date is filled.
- Received - All items are received.
- Canceled - The PO is deleted, it can be still looked up by this status.
- Archived - Archived using the “Archive old data” functionality.
Creating a Purchase Order
Creating a Purchase Order
It is possible to create Purchase Orders manually:
- Go to Procurement -> Purchase Orders.
- Click "+" to create a new Purchase Order.
Purchase Orders can also be created:
Creating a Request for Quotation (RFQ)
There are two ways to create RFQs - with and without stock lots.
Until a PO is in the RFQ status, stock lots for the items are not created, thereby the system will not see that the items are expected into stock and thus these cannot be considered for usage, they cannot be booked.
If RFQ must be sent to several vendors:
- create a PO with status RFQ,
- send it to the first vendor,
- and copy it to create the next RFQ for the next vendor.
Purchase Terms
Press the arrow button in the "Vendor part no." field to display the list of the item's Purchase Terms.
The software can automatically select a suitable purchase term and auto-populate the PO.
If there is only one Purchase Term for an item, then the incoming price (cost) will be updated automatically every time you purchase it. To disable this, turn off the Software setting "Update purchase terms from PO".
Additional fees, discounts, taxes, landed cost
Additional fees:
- Transportation, freight, customs, and other costs can be added to fields Taxable fees and Additional fees.
- These are used to calculate the landed cost of the items. The fees are proportionally divided between ordered items based on the total cost of each target lot.
- Additional fee per item = Item cost / PO cost * Additional fees
- The additional fees are added to the stock lot cost. In the PO, click on the Target lot number to check the total cost of the stock lot.
- If the software setting "Several invoices per PO" is enabled, then additional fees are entered into incoming invoices.
- It is possible to select a different vendor for the invoice (e.g. the transportation company who charged you for freight).
- It is possible to select a different currency for the invoice when no line items are selected. (Additional currencies must be predefined.)
- It is possible to use a different tax rate for the invoice when no line items are selected.
Discounts:
- If a discount for the whole purchase order has been provided, it can be entered into the field Discount. It will be added to every item.
- If a discount applies to one item only, please reduce the price of that item.
Taxes:
- It is possible to add a Tax.
- Tax is used to calculate the total sum of the purchase order and to produce a correct cash flow report.
- Tax is ignored when calculating the costs of procured items.
One PO for several shipment dates
It is possible to create one Purchase Order for several deliveries (blanket order). To do this:
- Add a separate line for each delivery.
- Define the Expected date for each line when it should be received.
- Report partial delivery of PO according to each delivery.
If different expected dates are defined, the column "Expected date" is added to the PDF.
PO Currency
To create a PO in another currency:
- Create a new Purchase Order.
- Choose the Currency.
- Save.
After the Purchase Order is saved, the currency of the PO cannot be changed.
Purchase Orders can be made in any Additional Currency, which is previously defined.
Importing Purchase Order line items and updating an existing Purchase Order from CSV
When creating a new purchase order or when updating an existing PO, it is possible to import a list of procured items from a CSV file. The file must be no longer than 100 lines and can contain the following columns:
Part number* | Required. The part number of the stock item that is procured. |
Quantity | The total quantity of the item. |
Price | The price per unit. |
Vendor part no. | The vendor's part number. |
Free text | The free text that is displayed below the stock item. |
Expected date | The date when this item is expected to arrive. |
Site | The site where this item will be delivered. Available, if several sites are used. Cannot be used when updating a PO. |
Expiry date | The expiry date of the goods. Available, if Expiry dates are used. |
Other PO information should be added manually before the import.
Sending documents to the vendor
Sending a Purchase Order
- Create a new Purchase Order and Save.
- Click Send e-mail to open your e-mail client and to prefill the letter.
Or click PDF for a vendor to download the PDF.
POs can be printed in two versions:
- PDF for a vendor, a document for the Vendor, which includes your company logo and details. The layout can be edited with the PDF editor.
- Internal PDF, an internal document with information for internal use only.
Sending a Request For Quote (RFQ)
- Create a new Purchase Order in status RFQ (without stock lots) or New PO (with stock lots) and Save.
- Click Send RFQ to open your e-mail client and to prefill the letter.
Or click RFQ to download the PDF.
Sending a Delivery Note
- Open the Purchase Order or Invoice.
- Click on the Send note to open your e-mail client and to prefill the letter.
Or click the Delivery note button for the PDF.
Reporting receipt of goods
Full or partial receipt of PO
Depending on your software setting "Several invoices per PO", there are three alternative workflows for reporting receipt:
- A. PO receipt reported by entering the "Arrival date".
- The default settings: "Several invoices per PO = No".
- 1 PO = 1 invoice = 1+ deliveries. - B. PO receipt reported by entering an Invoice.
- "Several invoices per PO = Yes".
- "Separate invoices and deliveries = No".
- 1 PO = 1+ invoices = 1+ deliveries. 1 invoice = 1 delivery. - C. PO receipt reported by entering a Delivery.
- "Several invoices per PO = Yes"
- "Separate invoices and deliveries = Yes".
- 1 PO = 1+ invoices = 1+ deliveries. Deliveries are separated from invoices.
Workflow A. PO receipt reported by entering the "Arrival date"
- Open the Purchase Order.
- If an item was received partially, change the field Expected quantity to quantity that was actually received.
If some lines aren't received, clear the Expected quantity fields for these. - Enter the Arrival date.
- Save the PO.
- The quantities in the Expected quantity fields will be received to stock with the Arrival date.
Workflow B. PO receipt reported by entering an Invoice
- Open the Purchase Order.
- Scroll to the Invoices section and click the Create button.
- Enter the received quantities.
- Save the invoice.
- The Created date of the invoice will be saved as the Arrival date of the received items.
- The Arrival date of the PO will be filled automatically once all items have been received.
Workflow C. PO receipt reported by entering a Delivery
- Open the Purchase Order.
- Scroll to the Deliveries section and click the Create button.
- Enter the received quantities.
- Save the delivery.
- The Created date of the delivery will be saved as the Arrival date of the received items.
- The Arrival date of the PO will be filled automatically once all items have been received.
When a partial receipt is reported:
- The received amount will be taken into stock;
- If a PO line is partially received, a new line is created for the not received quantity.
Putaway of goods, registering the storage location
By default:
- An item's location is set by its default storage location (defined in the item details page).
- If it is undefined, it will be the generic 'undefined' location (the first location, displayed in italic, in the list of Storage locations).
To register the putaway of received goods to a different storage location:
- Open the PO.
- Report (partial) arrival of the PO.
- Click on the target lot number of the item you want to put away.
- In the "Storage locations" section, press the "Move stock item" (">") button.
- Choose the "New place in stock".
- Check that all is correct on the "Move product" form and save.
- Go back and repeat steps 3 - 6 for other lines of the PO.
With a barcode reader, the putaway of received goods can be registered as follows: (Enterprise feature "Barcode system")
- Open the PO.
- Report (partial) arrival of the PO.
- Print the stock lot labels with barcodes for each line and label the goods.
- Scan the barcode of the lot of goods you are putting away.
- Scan the barcode of the label of the storage location you put the goods to.
- Check that all is correct on the prefilled "Move product" form and save.
- Repeat steps 4 - 6 for all goods.
Undo the receipt of PO
To undo the receipt of PO, first, open the purchase order.
Then, according to your software settings:
Workflow A. If 1 PO = 1 invoice:
(Default settings. "Several invoices per PO = No".)
- Find the line, for which you wish to undo receipt.
- Click on the Target lot number.
- Change the stock lot status to Planned.
- Save the stock lot.
- Clear the Arrival date field of the Purchase Order.
Workflow B. If 1 Invoice = 1 delivery:
("Several invoices per PO = Yes", "Separate invoices and deliveries = No".)
- Open the incoming Invoice.
- Remove the received line from the invoice.
- Save the invoice.
Workflow C. If there is a separate "Deliveries" section in the PO:
("Several invoices per PO = Yes", "Separate invoices and deliveries = Yes".)
- Open the Delivery.
- Remove the received line from the delivery.
- Save the delivery.
Lot numbers, serial numbers
MRPeasy automatically creates unique stock lot (batch) numbers for tracking the purchased products. To change the proposed lot number:
- Open the Purchase Order.
- Click on the line item's Target lot link.
- Edit the lot Number.
When you wish to track some batch number, which is not equivalent to the stock lot number, you can act as follows:
- it is possible to encode the batch number in the stock lot number, e.g. by adding it as a suffix.
- it is possible to use a persistent custom field to keep your batch number.
See also: Entering serial numbers of purchased items.
User access permissions for the stock clerk
If the person in charge of receipt is the stock clerk, then in the user's access permissions (Settings -> Human resources) you can enable the option Hide prices in the Procurement.
Purchase Invoices
One or several purchase invoices
With default system settings, one purchase order equals one purchase invoice:
- Enter the Invoice ID of the purchase invoice you received.
- Enter payments in the Payments section,
- Optionally attach the copy of the purchase invoice to the PO.
For entering several invoices per purchase order, enable Settings -> System Settings -> Software Settings -> Several invoices per PO: Yes.
In this case, enter the invoices in the Invoices section of the PO. The way of reporting PO receipt also changes according to this setting.
Vendor Prepayment Invoices
To enter a prepayment to a vendor:
- Open the purchase order.
- Scroll to the Invoices section.
- Add a new invoice.
- From the Type field, choose Prepayment.
- Enter the sum and save.
- Scroll to the Payments section.
- Add the prepayment.
To use a prepayment on a purchase invoice:
- Open the purchase order.
- Scroll to the Invoices section.
- Open or create an invoice.
- Add the prepaid amount on the Prepayment line.
To receive a credit or a refund for a prepayment:
- Create a Vendor Credit Invoice.
- Add the refund amount on the Prepayment line.
- If necessary, scroll to the Payments section and add a payment.
The following precondition must be met for the ability to handle prepayments to vendors:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
Vendor Credit Invoices
To enter a credit invoice from a vendor:
- Open the purchase order.
- Scroll to the Invoices section.
- Add a new invoice.
- From the Type field, select Credit-invoice.
- Enter the sum and save.
- If necessary, scroll to the Payments section and add a payment.
The following preconditions must be met for the ability to handle credits from vendors:
- The system setting “Several invoices per PO” is enabled and configured as “Separate invoices and deliveries = Yes”.
- The credit account for purchase credit invoices must be created at Accounting -> Chart of accounts and configured as the default account for “purchase credits”. (See also: Default chart of accounts)
Payments, Purchase Order payment status
To enter payment for incoming invoices:
- open the purchase order,
or the purchase invoice if several invoices per PO is enabled, - Scroll to the Payments section.
- Add the payment.
Based on the sum of payments, the payment status of the PO will be automatically set to Unpaid, Paid partially, or Paid.
Importing a Purchase Invoice from CSV
When creating a new purchase invoice, it is possible to import a list of items from a CSV file. The file must be no longer than 100 lines and can contain the following columns:
Part number* | Required. The part number of the stock item that is procured. |
Quantity | The total quantity of the item. |
Other invoice information should be added manually before the import.
Troubleshooting Purchase Orders
Jump to:
- Cannot enter the "Arrival date"
- Unable to partially receive a Purchase Order
- Unable to delete a Purchase Order, a Purchase Invoice, or a Delivery.
- Tax calculations, rounding of tax.
Cannot enter the "Arrival date"
Probably, the Software setting "Several invoices per PO" is enabled in Settings -> System Settings -> Software settings.
When the Software setting "Several invoices per PO" is enabled, then to enter a receipt, a delivery or a purchase invoice must be entered, which you can do at the bottom of the PO page.
The Arrival date of the PO will be filled automatically once all items have been received.
Unable to partially receive a Purchase Order
Error message:
- "Stock lot cannot be received partially because items have been consumed already."
Explanation: This means that items on the Purchase Order, Invoice, or Delivery have already been
- consumed in a Manufacturing Order,
- shipped to a customer via a Customer Order and Shipment,
- written off,
- or shipped to a subcontractor via a subcontracting Purchase Order.
You are trying to enter a partial receipt, which is less than the already consumed quantity. The quantity which has already been received, cannot be split as received and not received (only a quantity that is equal to or greater than the already consumed quantity can be received).
Likely, the bookings are not correct and consumption of these items has been reported incorrectly (i.e. from an incorrect stock lot).
Resolution:
To correct the incorrect bookings:
- Open the Purchase Order.
- On the item's line, click on the Target lot number, this will take you to the specific stock lot's details.
- Click on the button Reports.
- Choose report Bookings.
- Open the specific bookings and correct, cancel, or redo them. If the booking is to a...
- Manufacturing Order: open it and correct the bookings of materials.
- Customer Order: open the Shipment and correct the Shipment.
- Manual write-off: open it and edit the write-off.
- Subcontracting Purchase Order: open it, and correct the Shipment.
Related questions:
- Why does the software think that exactly these items are consumed? In MRPeasy, everything works via stock lot (batch) tracking. Thus, someone has clicked a button in some function, letting the software know that exactly these items from the stock lots of this PO were used.
- How can these items be consumed, even if the PO was not marked received? By default, when a Purchase Order is not ordered yet, it is not possible to consume the items (items are in status Requested); but when it is already ordered, then it is possible to report the ordered items consumed (items are in status Planned).
- How can I prevent the consumption of planned items? Please set the setting "Use planned goods" to No, at Settings -> System settings -> Software settings.
Unable to delete a Purchase Order, a Purchase Invoice, or a Delivery
Error messages:
- "Purchase order cannot be deleted because items from its target lot have been consumed"
- "Stock lot cannot be un-received, because it is already consumed."
Explanation: This means that items on the Purchase Order or Invoice have already been
- consumed in a Manufacturing Order,
- shipped to a customer via a Customer Order and Shipment,
- written off,
- or shipped to a subcontractor via a subcontracting Purchase Order.
It is not possible to delete it, because this would break information integrity (e.g. a situation would occur that consumed materials never existed).
Likely, the bookings are not correct and consumption of these items has been reported incorrectly (i.e. from an incorrect stock lot).
Resolution: The consumption operation must be undone before it can be deleted.
To be able to delete it:
- Open the Purchase Order or Purchase Invoice.
- On the item's line, click on the Target lot number, this will take you to the specific stock lot's details.
- Click on the button Reports.
- Choose report Bookings.
- Open the specific bookings and correct, cancel, or redo them. If the booking is to a...
- Manufacturing Order: open it and correct the bookings of materials.
- Customer Order: open the Shipment and correct the Shipment.
- Manual write-off: open it and edit the write-off.
- Subcontracting Purchase Order: open it, and correct the Shipment.
Related questions:
- Why does the software think that exactly these items are consumed? In MRPeasy, everything works via stock lot (batch) tracking. Thus, someone has clicked a button in some function, letting the software know that exactly these items from the stock lots of this PO were used.
- How can these items be consumed, even if the PO was not marked received? By default, when a Purchase Order is not ordered yet, it is not possible to consume the items (items are in status Requested); but when it is already ordered, then it is possible to report the ordered items consumed (items are in status Planned).
- How can I prevent the consumption of planned items? Please set the setting "Use planned goods" to No, at Settings -> System settings -> Software settings.
Vendors
The Procurement -> Vendors section contains a list of all vendors. New vendors can be added from here.
Jump to:
Vendor's key performance indicators
- On time delivery percentage
- Each product in a purchase order is considered separately. If a vendor delivered 10 products, and one is delayed, "On time" is 90%.
- Delivery of the item row is considered on-time if it is late less than 1 day.
- Average delay
- Rejected units
- Rejected percentage
Importing vendors or purchase terms from a CSV file
At Procurement -> Vendors -> Import from CSV, it is possible to upload new and update existing vendors or purchase terms.
Jump to:
- Demo video: Importing data.
- Importing new vendors.
- Example for uploading new vendors.
- Updating existing vendors.
- Importing and updating purchase terms.
- Example for uploading purchase terms.
- Important notes.
What is CSV? CSV (Comma-Separated Values) is a universal format for importing or exporting tabular data. A CSV file can be obtained by saving/exporting e.g. an Excel file as CSV (Comma delimited) (*.csv).
When uploading the CSV file:
- Select and match the names of the fields corresponding to the columns in the data.
- Check the "The first row is heading" option if the first row of the file contains headers. Then the first row will not be imported.
- Select "Do not import" as the column type if some column is not to be imported.
- Click Import to upload the data into the appropriate fields of the database.
- If importing some data failed, a skip file will be generated and downloaded to your computer, which indicates all errors line-by-line.
Importing vendors
Importing new vendors
It is possible to import vendors from a CSV file, at Procurement -> Vendors -> Import from CSV.
For uploading new vendors, the fields that can be used are:
Company name* | Required. The company name of the vendor. |
Vendor number | A unique code to identify the supplier. If a supplier with the same number already exists, then this entry is ignored. If not imported, the code is generated automatically. |
Contact person's name | |
Phone | |
Fax | |
Skype | |
Web | |
Free-text address | |
Address | Structured address. Possible columns:
|
Additional information | Saved into notes. |
Currency | The default currency for the vendor. |
Tax rate | The default tax rate for the vendor. |
Default lead time in days | How many business days it takes for the items to arrive from the vendor to your stock. |
Payment period | The default payment period in days. |
Payment period type |
|
Custom fields | Any custom field defined for vendors. |
Vendor |
Company name |
Address | ... | |
V-00001 | Wood Inc. | sales@wood.com | PO Box 123 Charlotte Texas 78012 USA |
... |
V-00002 | Chemicals Inc. | sales@chemicals.co.uk | Baker Street 10 Worcester UK |
... |
(Up to 3000 lines can be imported at once) |
Download a sample file: import-vendors.csv
Re-importing data for updating vendors
It is possible to update vendors from a CSV file at Procurement -> Vendors -> Import from CSV.
The Number field is used for matching the vendors. If a vendor with the same number already exists, then software updates this vendor. If there are new values that will be updated, then:
- A confirmation page is shown with a list of values that will be changed.
- The user can choose whether to update a particular vendor or skip it.
For updating existing vendors, the following fields can be used:
Number* |
A unique number to identify the vendor. Required. Used for matching the vendors. |
Company name |
The name of the vendor company. |
Currency |
The default currency for the vendor. |
Tax rate |
The default tax rate for the vendor. |
Payment period |
The default payment period in days. |
Payment period type |
|
Custom fields |
Any custom field defined for vendors. |
Import or update purchase terms
The page Procurement -> Vendors -> Import from CSV allows importing and updating Purchase Terms of stock items from a CSV file. There may be several purchase terms per item.
Pay attention to the following:
- For creating new purchase terms, Vendor, Part Number, Price per unit, and Lead time are required.
- For updating existing purchase terms, values Vendor, Part number and Minimum purchase quantity must match in MRPeasy and the CSV file. If this number is undefined in MRPeasy and your file, this is also considered as "matching". Otherwise, a new purchase terms entry is created.
- For updating the minimum order quantity of existing purchase terms in bulk, please go to Procurement -> Vendors -> A vendor's reports -> Report: "Purchase terms".
For uploading purchase terms, the fields that can be used are:
Vendor Number* or Company name* |
The vendor number (for "Vendor number") or name (for "Company name") in MRPeasy, as in Procurement-> Vendors. *Required when creating new or updating existing purchase terms. |
Part Number* |
The part number in MRPeasy, as in Stock -> Items. The part that the purchase term relates to. *Required when creating new or updating existing purchase terms. |
Price per unit* |
The expected price of the item from the "Vendor". If the Vendor-specific unit of measurement is used, then this is the price of the vendor's 1 unit, e.g. the price of 1 "box" of 200 items. *Required when creating new purchase terms. |
Lead time in days* |
The number of business days from ordering when goods will arrive from the "Vendor". *Required when creating new purchase terms. |
Minimum purchase quantity |
The minimum order quantity you can place to the "Vendor". |
Vendor part no. |
The part number in the vendor's database (or e.g. a manufacturer part number). |
Priority |
A higher number indicates a higher priority. Optionally used if you have several purchase terms per item and need to create an order of priorities. This information is also used when auto-filling POs. |
BOM |
The number of the subcontracting BOM that this purchase term is connected with. Available if Subcontracting is enabled. |
Vendor-specific unit of measurement |
The custom unit, different from your stock-keeping unit, which the vendor sells this item. E.g. "box". |
Vendor's UoM conversion rate |
The conversion rate of the vendor's unit to your stock-keeping unit. E.g. if your stock-keeping unit is "pcs", Vendor UOM is "Box", and value 200 is imported, then this would mean that 1 Box = 200 pcs. |
Vendor's UoM is indivisible |
The vendor's UoM is indivisible (1), only multiples of the unit can be ordered. E.g. 0.5 "Box" cannot be ordered, only 1, 2, 3... boxes can be ordered. |
Custom fields |
Any custom field defined for purchase terms. |
Example, importing purchase terms for 2 items:
Vendor number | Part number | Price per unit | Lead time in days | Priority | ... |
V-00001 | P-00001 | 11 | 5 | 20 | ... |
V-00002 | P-00001 | 8 | 20 | 10 | ... |
V-00002 | P-00002 | 50 | 20 | ... | |
(Up to 3000 lines can be imported at once) |
Important notes!
- If the imported file contains non-Latin characters, the file must be in UTF-8 (preferred) or Unicode encoding. If Excel is used to save the file, select the "Unicode Text (*.txt)" option in the "Save as type" field. Even though the extension of the file is TXT, it can be imported as a CSV-file.
- The limit is 3000 lines per upload. If the file is bigger, divide it into several smaller files.
- Since importing can be a question of trial-and-error, we strongly suggest making a back-up of the database before importing. In that case, if anything goes wrong, it is always possible to restore the previous session.
Vendor Details
The vendor details page, accessible from Procurement -> Vendors, displays all the vendor's information and contacts:
Jump to:
- Contact information.
- Documents in another language.
- Vendor's currency.
- Default payment period.
- Import vendors.
- Import purchase terms for the vendor.
Recording vendor's contact information
For recording contact information, first, a vendor should be created:
- Go to Procurement -> Vendors and click Create to add new.
- The contact type field is a drop-down (phone, fax, skype, e-mail, web, address, free-text address, etc.).
- Each type of contact must be on its own line.
- The address entered here will be printed on the purchase orders.
- Contact details can also be entered for the vendor's contact person(s). This data will not be printed on any document.
Language of documents issued to the vendor
You can choose the language at the vendor's details at Procurement -> Vendors.
Documents, like for example, invoices, will be printed in the vendor's default language. By default, the language is your sign up language.
Payment period, vendor's currency, and tax rate
You can enter the payment period, the vendor's currency, and the tax rate at the vendor's details at Procurement -> Vendors.
- When a purchase order is created, the vendor's currency and tax rate are used.
- To define the default Due date for vendor, insert Payment period and select the method from dropdown field:
- the invoice date - then the Due date is calculated as the Invoice date plus the Payment period;
- the end of the invoice month - then the Due date is calculated as the end of the month plus the Payment period.
- Purchase terms from the vendor are in the vendor's default currency.
Vendor Reports
Each vendor has several statistical reports, which can be accessed from Procurement -> Vendors, by clicking on the Reports Reports button on a vendor's line.
Jump to report:
- Vendor Purchases - list of purchases from the vendor.
- Vendor Terms - list of the purchasable items from this vendor with the possibility to bulk edit.
- The statistical "On-time percentage" and "Average delay" are shown on the Procurement -> Vendors page.
Report “Purchases”
This report shows the list of purchases from this Vendor – what has been purchased at what price.
The report:
- Includes POs, which have their "Arrival date" within the report's period.
- Includes POs without an "Arrival date" (i.e. POs which are not received or partially received) if the PO "Expected date" is within the report's period.
- Ignores canceled POs.
Report “Purchase terms”
This report shows the list of goods that can be purchased from this Vendor, along with terms such as purchase price, lead time, minimum quantity, etc.
This is the list of purchase terms associated with this vendor.
Click Bulk editing to edit the selected purchase terms in bulk.
Forecasting
The Procurement -> Forecasting section contains a list of procurement forecasts, which allow to calculate material requirements based on sales forecasts.
Jump to:
- What is a procurement forecast?
- Forecast details.
- Tips for using the forecast.
- Create a new procurement forecast.
- Why the amount of products in a forecast is limited to 12?
What is a procurement forecast?
A procurement forecast calculates quantities of parts, that are required to make selected products. The forecasting functionality combines two separate functions.
The first half of this functionality is historically also known as BOM explosion, meaning that the BOM is 'exploded' to calculate the total number of required purchasable parts and materials.
- Therefore, into the forecast, as input information, only products can be entered.
- The products must have a Bill of Materials and a Routing defined.
The second half of this functionality uses materials and capacity planning to:
- Calculate when Manufacturing Orders can be started for the products.
- Starting from the MRPeasy Enterprise edition, it is possible to define a Due date, which will then be utilize by Backward Production Scheduling.
- Calculate when the Purchase Orders must be placed so that materials will arrive on time for the Manufacturing Orders to start.
Tips
While the forecasting is a powerful function, keep in mind these tips:
- This is best utilized in make-to-stock manufacturing.
- a forecast is only a forecast, just a general plan until manufacturing orders are scheduled and purchase orders created.
- If you make-to-order, then you should create Manufacturing Orders, which will drive demand for purchased materials. Manufacturing Orders are always scheduled so that materials which are not in stock have time to be ordered.
Limits
Why max. amount of products in a forecast is limited to 12?
A forecast is very resource-consuming functionality. For every product, a substantial amount of complex calculations should be made. Because of that you cannot forecast more than 12 products at once, and cannot upload forecasts from CSV file.
Forecast Details
The Procurement -> Forecasts -> Forecast details page shows the detailed information of a calculated forecast.
Jump to:
- What is a procurement forecast?
- Create a new forecast.
- Create manufacturing and purchase orders.
- Consider or ignore available materials.
- Multi-site forecasting.
- Tips for using the forecast.
Creating a procurement forecast
For creating a procurement forecast:
- Go to Procurement -> Forecasts and click Create.
- Enter the forecast title to identify it (for example, "3rd quarter").
- Select, whether:
- a) Available parts will be considered in the calculation (i.e. available items already in stock, plus available items still waiting to be received).
- b) Available parts will be ignored in the calculation.
- Enter products and quantities that are planned to be produced in the future.
- Enter the Due date when the products should be available in stock.
- Available only together with the Backward Production Scheduling functionality.
- Click Calculate materials and timing button. As a result:
- For every product, the software shows when a manufacturing order should be started.
- A list of required raw materials is displayed (part, quantity, cost, vendor, last order date).
Create MOs and POs
Manufacturing orders can be scheduled to the production plan by checking the products MO column and clicking Create manufacturing orders button.
Purchase orders can be created by selecting the materials PO column and clicking the Create purchase orders button.
Consider or ignore available materials.
When calculating the materials, it's possible to choose whether the current inventory levels should be considered, or not.
As output, the forecast provides the following information
- Total materials requirements, if available stock is ignored.
Or, net materials requirements, if available stock is considered. - The date, when manufacturing orders for products can start the earliest if forward planning is used (available in all editions).
Or, the date when manufacturing orders for products can start the latest to be completed by the Due date (available only in Enterprise edition.) - The vendor, the cost, the required delivery date, and the latest order date for each part or material, based on Purchase Terms.
- Options to create Manufacturing Orders and Purchase Orders.
Multi-site forecasting
If there are multiple production sites, there are two options to choose from when creating a forecast:
- Select one site for the forecast.
- Select option All sites for considering all sites in the forecast.
If a site is selected:
- The software calculates required manufacturing and purchase orders.
- The manufacturing orders can be added to the production schedule at the selected site.
If All sites option is selected:
- The software calculates the total quantity of materials that are required to produce all the desired products.
- It is not possible to create manufacturing and purchase orders, because these must be placed at particular sites.
Inspections
The Procurement -> Inspections section shows a list of pending inspections (for items that have been received into stock with status On Hold and not yet inspected) and already performed inspections.
Open an item to perform the inspection or view the details of already performed inspections.
Jump to:
- Demo video: Quality Control
- Demo video: Return Merchandise Authorization (RMA)
- Notes.
- Quality control inspection.
- Working with rejected items.
- Customer returns inspection.
- Setting up quality control for an item.
Notes
- The column Producer shows the vendor for procured items or the assigned person of the manufacturing order for produced items.
- The column Rejection rate shows the rejected items percentage out of items inspected.
- The column Arrival date shows when the goods were received.
- This section is available if:
- Quality Control functionality is enabled,
- or the Return Merchandise Authorization functionality is enabled.
Inspection Details
On the Inspection Details page, accessible from Procurement -> Inspections, it is possible to enter the results of the quality inspection of incoming goods and see the results of preformed inspections.
Jump to:
Inspection of Lot
When you open an inspection with the status “New” from Procurement -> Inspections then the view "Inspection of lot" opens, where is possible to enter the results of quality inspection of incoming goods or manufactured products.
Jump to inspection for items:
Performing inspection for items without serial numbers:
- Open the line with status "New" at Procurement -> Inspections.
- Enter the approved quantity.
- To reject the whole lot, enter the approved quantity as 0.
- In the "Rejections" section:
- If only a part of the items in the lot failed inspection, you can enter notes individually for every item.
- A new line will be generated automatically as soon as you fill in the last empty line.
- Add a note to the "Notes" section. Attach pictures or files if necessary.
- To save the inspection results, click "Approve/Reject".
- Note that the approved quantity of a saved inspection is not editable!
- As a result:
- The approved quantity will be taken into stock.
- The rejected quantity will be given a new stock lot with the status "Rejected", and these will be unavailable for use. Their bookings will be canceled. These can be either repaired or written off.
Performing inspection for items with serial numbers:
If the item has serial numbers, you must enter the serial number and fill in the reason for rejection.
- Open the line with status "New" at Procurement -> Inspections.
- In the "Rejections" section, you must enter the serial numbers which failed inspection.
- Here you are able to write a reason failure for each serial number separately.
- A new line will be generated automatically as soon as you fill in the last empty line.
- The “Approved quantity” will automatically show the resulting number of good items.
- Approved quantity = Lot quantity - Rejected quantity
- Add a note to the "Notes" section. Attach pictures or files if necessary.
- To save the inspection results, click "Approve/Reject".
- Note that the approved quantity of a saved inspection is not editable!
- As a result:
- The approved quantity will be taken into stock.
- The rejected quantity will be given a new stock lot with the status "Rejected", and these will be unavailable for use. Their bookings will be canceled. These can be either repaired or written off.
Inspection results
You can see the result of each performed inspection at Procurement -> Inspections by looking up inspections with the status "Done".
This page reflects the results of the inspection. It is possible to edit the notes, attached files, and reasons for rejection, but not the approved quantity.
You can print a PDF with the inspection results.
Inspection details PDF
The inspection details PDF includes the results of the inspection. It can be edited with the PDF editor.
By default, the following information is displayed:
- Date of inspection.
- Inspected lot number.
- Inspected item.
- Inspected item quantity.
- Inspector name.
- List of attached files names.
- Rejected items with serial numbers (if exist) and notes.
- Subtotal for rejected items.
- Rejected lot number.
- Approved items with serial numbers (if exist) and notes.
- Subtotal for approved items.
- Footer with the Notes section.
RMA Inspection details
The RMA inspection details page, accessible from Procurement -> Inspections, allows inspecting the returned products from the customer and making a decision of the RMA type.
One of the following decisions must be made:
- Repair - repair the products.
- Repair and invoice - repair the products and invoice the customer for the repair.
- Replacement - send replacement products to the customer. Possible to receive returned products.
- Receipt and credit - receive the returned products and provide a refund.
- Receipt and no credit - receive the returned products without a refund.
- Reject and ship back - reject the return based on the inspection of the returned products, and ship the products back to the customer.
Jump to related topics:
- What is a customer return? What is an RMA order?
- What are the available RMA types?
- What are the steps of the RMA process?
- How to add returned items into inventory?
- How to receive returned products into stock?
- How to inspect the returned products for deciding the RMA type?
- How to process a refund only?
- How to receive returned products and process a refund?
- How to receive returned products without a refund?
- How to process a repair or maintenance of products?
- How to process a replacement product?
- How to receive returned products and reject the return?
Critical On-hand
The Procurement -> Critical on-hand page shows procured items for which the available quantity is below their Reorder Point (ROP), and need re-ordering.
For an item to show up on this report, its Reorder point parameter needs to be set, even 0.
For creating a Purchase Order:
- Click on the Create a purchase order Create a purchase order button on an item's line.
- All other below minimum items from the same vendor are automatically added to the same PO.*
- All PO details are automatically filled, including price, minimum order quantity, and expected delivery date.*
- *For the automatic grouping and Purchase Order pre-population to work, the Purchase Terms must be saved for the items.
- Update any details of the PO, e.g. add, remove or edit the line items.
- Save to create the PO.
- When the Purchase Order is saved, all the ordered items are automatically booked to where these are required -> Customer or Manufacturing Orders (following the FIFO principle).
Requirements
The Procurement -> Requirements shows a report with a list of all the purchasable items that are required for specific orders (Source), when these are required (Requirement date), and when these should be ordered the latest (Action date) according to lead time.
For creating a Purchase Order for a single line:
- Click Create a Purchase Order on the item's line to create a new PO.
- The PO, once saved, will be automatically linked to where these materials where demanded.
For creating a Purchase Order for several lines at once:
- Select the lines by marking the checkboxes.
- To select all line from the same vendor, first, select one line, then use the checkbox on the top-right, which now is not greyed out anymore.
- All selected items must be purchasable from the same vendor.
- Then, click the button Create purchase orders in bulk on the top-right.
- The PO, once saved, will be automatically linked to where these materials where demanded.
Usage tips
- If these items are available in stock and should be taken off the list, then bookings need to be finalized for these:
- Customer Orders, for which bookings have never been raised, are not displayed here.
- Demand needs to be created while trying to book the item to the CO.
Important notes
- The software shows the first 10000 parts sorted by the date when the part is required.
Statistics
The Procurement -> Statistics page shows statistical reports generated based on purchase orders.
- The reports can be selected from the drop-down menu.
- The period of a report can be custom-defined or selected from pre-defined options.
- Reports can be saved in PDF or CSV.
Jump to:
- Materials used in shipped goods - parts for products that were shipped in the selected period.
- Premature orders - the time between the expected arrival of parts and their first use.
Report "Materials used in shipped goods"
This report lists parts for the shipped products in the period:
- The raw materials used in the products' Manufacturing Orders.
- The items which were resold - i.e. items that were received with a PO and shipped to the customer.
So, it shows items, which originated from:
- a Purchase Order, or
- a manual stock adjustment.
If you have adjusted inventory manually:
- The report may include items that were entered with a manual stock adjustment, in which case no further breakdown into the raw materials can be done by MRPeasy.
- This means that a final product or subassembly which is entered with a manual stock adjustment and shipped to the customer is shown in that report. MRPeasy does not know what actual materials were used to make it - so it only lists the product itself and its cost which was entered during adjustment.
Report "Premature orders"
This report shows the amount of time between the planned receipt of the material and its first use. If this time is too long, you can try to postpone the purchase order.
Statistics include:
- Purchase order number
- Part number and description
- Expected arrival date
- Earliest date of use
- Earliest booking – a link to the earliest MO, CO, TO, or RMA.
- Days – days between the planned arrival and earliest use.
Stock Section - For Stockkeeper
The Stock module gives the ability to:
- manage new and existing stock items, their lots (batches) and serial numbers,
- move items between storage locations (shelves, bins),
- create and report shipments to customers,
- transfer items between sites,
- perform inventory counts,
- see low inventory alerts,
- see stock history,
- create write-offs,
- see detailed financial stock balance movements.
The Stock section has the following sub-sections:
- Items - a detailed overview of all your stock items – both the parts and the finished products.
- Stock lots - a list of all stock lots (batches) that are either currently in stock or scheduled to arrive, plus the history of all stock lots in the system.
- Shipments - a list of all shipments to customers or subcontractors, both planned and shipped.
- Transfer Orders - a list of all transfer orders between warehouses. Available with the Multi-stock and Production Sites functionality.
- Inventory - a list of all items that are stored in the stock, and allows to update the inventory levels during a cycle count.
- Critical on-hand - a list of procured and manufactured items which are below their minimum available quantity and need re-ordering.
- Write-offs - a list of all products and parts that have been manually written off stock.
- Stock movement - financial report of on-hand stock balance and its detailed movements in any chosen period.
- Serial numbers - a list of all serial numbers of all parts. Available with the Serial Numbers functionality.
- Stock settings - settings of Product Groups, Units of Measurement, Storage Locations, Parameters, and Relations.
Stock - Frequently Asked Questions
Demo video: Inventory management
Setting up items:
- Item's settings and parameters.
- Create a new item.
- A procured item.
- A manufactured item.
- Make-To-Order bespoke manufacturing.
- A kit of products to be packed, bundle, auto-assembly product.
- A kit of parts to be assembled/kitted, phantom (BOM) item.
- A process for disassembling a product that you manufacture.
- A material that is cut into pieces, or a procured kit to be disassembled.
- An item with parameters (Matrix BOM).
- A subcontracted item, that is produced by your vendor from your materials.
- A non-inventory item.
- Copy an existing item, duplicate an item.
- Attaching files.
- Showing item attachments in Purchase Order PDFs.
- Displaying item icons.
- Importing items into MRPeasy.
Units of measurement:
- Define a unit of measurement.
- Unit conversions from the main unit for use in BOMs and MOs.
- Convert a vendor's unit of measurement.
Inventory levels and financials:
- Starting inventory values.
- Reading inventory numbers - in stock, available, expected...
- Item cost.
- Stock financials, stock balance, and movements.
- Virtual stock.
- Historical inventory levels.
- Cycle count.
- Write offs.
Storage locations and several sites-warehouses:
Shipments:
- Creating Shipments.
- Picking and shipping.
- Waybill, a Picking list, a Packing list.
- Shipped serial numbers.
- Shipment statuses.
- Edit document PDFs.
Stock lot traceability, batch inventory traceability, serial numbers tracking, quality:
- What is a stock lot?
- How does stock lot tracking work in MRPeasy?
- Incoming quality control.
- Print a stock lot label.
- Demo video: Serial numbers
- Serial numbers tracking.
Reports:
Jump to other FAQs:
Items
The Stock -> Items section contains a list of all your stock items, all the parts, and the finished products. New items can be added here.
Jump to:
- Demo video: Inventory management.
- Item details.
- Reading inventory numbers.
- Virtual stock.
- Item cost.
- Item labels.
- Item reports.
- Bulk editing.
- Import items.
- Deleted, archived items.
- Stock FAQ.
Checking stock availability
At Stock -> Items, there's a very detailed overview of how many units of each item are physically in stock, available for use, booked for something, consumed in WIP, expected to be received in the future, etc.
- In stock - the total quantity that is physically in stock right now.
- In stock = Available + Booked + Rejected + (Expired - Booked from expired).
- Available - the quantity that is in stock and also available (not booked).
- This quantity is displayed in red when it is below the Reorder point of the item.
- Then, also, the item will be shown in the Critical on-hand report and indicated on the Dashboard by the "Items below reorder point" indicator.
- This number can also go negative (I.e. negative inventory) when demand for the item is greater than supply. I.e. more is demanded than is available in stock.
- Available = In stock - Booked - Rejected - (Expired - Booked from expired).
- This quantity is displayed in red when it is below the Reorder point of the item.
- Booked - the quantity that is in stock and booked (reserved) plus the quantity which is required, but not booked.
- If items are in demand, but not booked from any stock lots, these are included in this number.
- It may be that no items were available for booking when a booking was raised initially, in which case a booking is not matched with a stock lot later when goods become available.
- Calculated based on Bookings. Read more about booking and consumption of goods.
- Booked = the total sum of Bookings, excluding booked expected goods (reflected in "Expected, Booked").
- Clicking the number brings up existing Bookings.
- If items are in demand, but not booked from any stock lots, these are included in this number.
- Expected, Total - the total quantity that is expected to be received in the future.
- Expected, Total = The total quantity of expected stock lots, minus the goods already reported consumed (possible if Use planned goods = Yes).
- Clicking the number brings up all expected goods.
- This includes items that are received, but on hold and waiting for inspection.
- Expected, Total = The total quantity of expected stock lots, minus the goods already reported consumed (possible if Use planned goods = Yes).
- Expected, Available - the quantity that is expected and available (not booked).
- Expected, Available = Expected, Total - Expected booked.
- Expected, Booked - the quantity that is expected and already booked, not freely available.
- Calculated based on Bookings, minus the goods already reported consumed.
- Clicking the number brings up all expected goods.
- Work in progress - the quantity that has been consumed in manufacturing orders which are currently still in progress.
- At the moment when materials are marked as consumed in production, they are moved to Work in Progress (WIP), and they are not part of the inventory anymore.
- When the Manufacturing Order is finished, finished goods are counted into stock and the WIP is cleared.
- Virtual stock - the number of products that can be made from the current available inventory of parts.
- Click on the button to calculate how many of this product could be made from the current stock of materials.
- Packaged - the quantity in stock that is packaged.
- Available, when Packing is enabled.
- Expired - the quantity in stock that has expired.
- Available, when Expiry Date is enabled.
- Clicking the number brings up the list of expired lots.
- Rejected - the quantity in stock that is rejected in quality control.
- Available, when Quality Control is enabled.
- Clicking the number brings up the list of rejected lots.
Virtual stock
At Stock -> Items, it is possible to calculate how many products can be made from the current available inventory of parts.
To calculate virtual stock:
- Enable column "Virtual stock".
- Find the desired product.
- Click on the button on that item's line to calculate the quantity.
- The button is displayed in the "Virtual stock" column for each item, which has a BOM.
The virtual stock is calculated on the fly. This means the following:
- It is subject to change at any moment when the available in-stock quantity changes.
- The calculation does not have any effect on the inventory and virtual stock of other products.
- It is not saved in the database.
Item label, item barcode
The labels for items can be printed by clicking the Print Label button on the Stock -> Items page.
The size, information, and layout of the label can be edited with the Label editor.
The standard label contains the unique stock lot barcode if the Barcode System functionality is enabled.
It is also possible to just print the barcode. For printing barcodes only:
- go to Stock -> Items and open the item details page.
- Click the button "Print barcode" in the upper right corner of the page.
(If the product has matrix BOM and parameters, then this button is located in the Variations section.)
Deleted items
Items are never fully deleted, deleted items are hidden/archived to conserve your stock history and database consistency.
You can find these items by searching for the part number. Or search for "del", this suffix is added to all deleted items.
Deleted items can also be restored.
- Find the deleted item.
- Open it.
- Press Restore on the bottom actions menu.
Importing items from a CSV file
At Stock -> Items -> Import from CSV, you can upload all your items (articles, SKUs) into MRPeasy at once to define new items or update existing ones.
Jump to:
- Demo video: Importing data.
- Importing new items.
- Example for new items.
- Updating existing items.
- Important notes.
What is CSV? CSV (Comma-Separated Values) is a universal format for importing or exporting tabular data. A CSV file can be obtained by saving/exporting an Excel file as CSV (Comma-Delimited) (*.csv).
When uploading the CSV file:
- Select and match the fields' names corresponding to the data's columns.
- If the file's first row contains headers, check the "The first row is heading" option. Then, the first row will not be imported.
- Select "Do not import" as the column type if some column is not to be imported.
- Click Import to upload the data into the appropriate fields of the database.
- If importing of some data fails, a skip file will be generated and downloaded to your computer, which indicates all errors line-by-line.
Importing new items
Please note that inventory quantities and purchase terms can be imported in this section only during the initial creation of items. Use the dedicated CSV imports of
- inventory quantities to upload/update inventory levels later;
- purchase terms to upload/update purchase terms later, or if you have several purchase terms.
When importing new items, the fields that can be imported are:
Part description* |
The name or short description of the item. Required. |
Part No. |
A unique number to identify the item. If not imported, then the code (part number) is generated automatically. |
Product group |
The name or the number of the product group. If a product group with this name or number exists, the product is placed in this group. |
Unit of measurement |
The unit of measurement for your item. If not defined earlier, a new unit of measurement is created. |
Is inventory item (1/0) |
If the item is an inventory item (1) or a non-inventory item (0). Available if Non-inventory items are enabled. |
Selling price |
A default sales price for the item (if price lists are not used). |
Tiered prices |
If Tiered pricing is enabled, then different default selling prices per quantity can be imported. For example: If you import it in this file, then this must be formatted in a single cell as follows (as a JSON): Here, "q" is quantity, and "p" is price. Alternatively, you can use a table format if you separately use the pricelist import from CSV functionality, which allows updating price breaks for stock items (or creating a separate pricelist). |
Net cost per 1 unit |
The cost per item of items currently in stock. Must be imported together with "Quantity at stock." |
Quantity at stock |
The number of items currently in stock. It must be imported together with "Net cost per 1 unit"; otherwise, the cost of these items is zero (the cost can later be manually amended at stock lots' details). If several sites are configured, there's one column for each site. Alternatively, if you wish to upload inventory levels and item costs, possibly at different sites or storage locations, you can import this information from CSV from Stock -> Inventory -> Import. |
Default storage location |
The default location of this item in stock. If several sites are configured, there's one column for each site. Storage locations must be pre-defined in the system. Storage locations can be uploaded at Stock -> Stock settings -> Storage locations -> Import from CSV. |
Reorder point |
The level of available inventory, below which the available quantity is critically low, and the item should be reordered. If no safety level is kept in stock, then the recommended value is 0, or a negative inventory level cannot be seen in the "Critical on-hand" report. If several sites are used, there's one column for each site. |
Is procured item (1/0) |
1 - this item is purchased from vendors. 0 - it is a product produced by your company. If not imported, defaults to "0" - not a procured item. |
Icon URL |
URL of an image that is used as the item's icon. |
Quality control (1/0) |
1 - enabled, goods received to stock are put on hold and must pass quality inspection. "On-hold period" must also be imported. 0 - disabled. If not imported, defaults to "0" - not enabled. Available if Quality control functionality is enabled. |
On-hold period |
The number of days the goods will be on hold for quality inspection. This is used for items with "Quality control" enabled. Available if Quality control functionality is enabled. |
Shelf life |
The number of days before the goods expire. Available if Expiry date functionality is enabled. |
Serial numbers (1/0) |
1 - this stock item has serial numbers. 0 - this stock item does not have serial numbers. Available if Serial numbers functionality is enabled. |
Barcode UPC-A/EAN-13 |
The UPC-A/EAN-13 barcode of the product. Available if Barcode System functionality is enabled. |
Revision |
The current revision of the item. Available if Version Control System functionality is enabled. |
Custom fields |
Any custom field for stock items defined in the MRPeasy settings can be imported. |
Min. quantity for manufacturing |
It is possible to import one Purchase Term during the initial import of an item. (For all other cases, use the Purchase Terms import).
For including Purchase Terms in the item import, include the following columns:
Vendor |
The number or name of the vendor. A new vendor with this name is created if the vendor does not exist. Must be imported together with "Vendor price per unit" and "Lead time in days." |
Vendor part no |
The item code of the vendor. |
Vendor price per unit |
The expected price of the item is from the "Vendor." If the Vendor-specific unit of measurement is used, then this is the price of the vendor's one unit, e.g., the price of one "box" of 200 items. Must be imported together with "Vendor" and "Lead time in days." |
Lead time in days |
The number of business days from ordering when goods will arrive from the "Vendor." Must be imported together with "Vendor" and "Vendor price per unit." |
Priority |
A higher number indicates a higher priority. This is optionally used if you have several purchase terms per item and need to create an order of priorities. This information is also used when auto-filling POs. |
Minimum purchase quantity |
The minimum order quantity you can place to the "Vendor." |
Vendor-specific unit of measurement |
The custom unit, different from your stock-keeping unit, which the vendor sells this item. E.g., "box". |
Vendor's UoM conversion rate |
The conversion rate of the vendor's unit to your stock-keeping unit. For example, if your stock-keeping unit is "pcs," the Vendor UOM is "Box," and the value 200 is imported, then 1 Box = 200 pcs. |
Vendor's UoM is indivisible (1/0) |
The vendor's UoM is indivisible (1), only multiples of the unit can be ordered. E.g. 0.5 "Box" cannot be ordered, only 1, 2, 3... boxes can be ordered. |
Example table, importing 6 items, 4 procured items, and 2 products:
Part No. | Part description | Product group | Unit of m. | Reorder point | Is procured? | Quantity at stock | Net cost per 1 unit | ... |
P-00001 | Table Leg | Raw materials | pcs | 0 | 1 | 20 | 20 | ... |
P-00002 | Varnish | Raw materials | l | 10 | 1 | 5 | 5 | ... |
P-00003 | Sheet metal | Raw materials | kg | 0 | 1 | 100 | 0.25 | ... |
P-00004 | Capacitor, 10uF, 0805 | Electronic parts | pcs | 2000 | 1 | 5000 | 0.008 | ... |
P-00005 | Table | Finished goods | pcs | 0 | 0 | 0 | 0 | ... |
P-00006 | Electronics assembly | Finished goods | pcs | 5 | 0 | 10 | 15 | ... |
(Up to 3000 lines can be imported at once) |
Download a sample file: import-items.csv
Re-importing data for updating items
With a CSV import, it is possible to update existing items at Stock -> Items -> Import from CSV. (Alternatively, bulk editing can be used at the Stock -> Items table.)
If an item with the same number already exists, then the software updates this item. If there are new values that will be updated, then:
- A confirmation page shows a list of values that will be changed.
- The user can choose whether to update a particular item or skip it.
Part No. field is used for matching the items.
The following fields can be used:
Part No.* |
A unique number to identify the item. Required. Used for matching the items. |
New part number |
The new part number. If the Professional function Matrix BOM is enabled and a product has variations with unique part numbers, updating part numbers by uploading a CSV file is impossible. Please use the Batch editing functionality to update part numbers in batch. |
Part description |
The name or short description of the item. |
Product group |
The name or the number of the product group. If the item is to be imported into an existing product group, use only the group's number for import. If not defined earlier, a new group is created. |
Unit of measurement |
The unit of measurement for your item. If not defined earlier, a new unit of measurement is created. |
Reorder point | The reorder point (ROP) is the level of inventory that triggers an action to replenish that particular inventory stock. If no safety level is kept in stock, then the recommended value is 0, or a negative inventory level cannot be seen in the "Critical on-hand" report. If several sites are used, there's one column for each site. |
Selling price |
A standard sales price for the item (if price lists are not used). |
Tiered prices |
If Tiered pricing is enabled, then different default selling prices per quantity can be imported. For example: This must be formatted in a single cell as follows (as a JSON): Here, "q" is quantity, and "p" is price. |
Is procured item (1/0) |
Use "1" if this item is purchased from vendors, or use "0" if it is a product produced by your company. |
Icon URL |
URL of an image that is used as the item's icon. |
Quality control (1/0) |
1 - enabled, goods received to stock are put on hold and must pass quality inspection. "On-hold period" must also be imported. 0 - disabled. Available if Quality control functionality is enabled. |
On-hold period |
The number of business days the goods will be on hold for quality inspection. This is used for items with "Quality control" enabled. Available if Quality control functionality is enabled. |
Shelf life |
The number of days before the goods expire. Available if Expiry date functionality is enabled. |
Serial numbers (1/0) |
1 - this stock item has serial numbers. 0 - this stock item does not have serial numbers. Available if Serial numbers functionality is enabled. |
Barcode UPC-A/EAN-13 |
The UPC-A/EAN-13 barcode of the product. Available if Barcode System functionality is enabled. |
Revision |
The current revision of the item. Available if Version Control System functionality is enabled. |
Custom fields |
Any custom field defined in the MRPeasy settings. |
Min. quantity for manufacturing |
Important notes!
- If the imported file contains non-Latin characters, the file must be in UTF-8 (preferred) or Unicode encoding. If Excel is used to save the file, select the "Unicode Text (*.txt)" option in the "Save as type" field. Even though the file extension is TXT, it can be imported as a CSV file.
- The limit is 3000 lines per upload. If the file is bigger, divide it into several smaller files.
- Since importing can be a trial and error, we strongly suggest backing up the database before importing. In that case, if anything goes wrong, it is always possible to restore the previous session.
- If you wish to upload several Purchase Terms or Vendors for the item, you can import these at Procurement -> Vendors -> Import from CSV.
- If you wish to upload inventory levels and item costs, possibly at different sites or storage locations, you can import this information from CSV from Stock -> Inventory -> Import.
Bulk Editing
At Stock -> Items it is possible to edit several stock items at once.
For editing items bulk:
- Check the checkbox at the end of each item's line you wish to edit. (Up to 100 lines)
- Click on Bulk editing.
- Edit individual values.
(The header row allows for bulk updating of a column across all items at once.) - Click Save.
Bulk deletion
For deleting items in bulk:
- Check the checkbox at the end of each item's line you wish to edit. (Up to 100 lines)
- Click on Bulk editing.
- Click Delete.
Items with quantity 0 at stock can only be deleted, if it's not zero you must reduce the quantity to 0 before it can be deleted.
Take note, that technically items are never deleted, but instead archived for keeping the history and data consistency. It will be possible to look these items up by searching Stock -> Items by the part number.
Item Details
The Stock -> Items -> Item details page shows the information and the configuration of the item.
Jump to:
- Item's settings and details.
- Setting up new items.
- A procured item.
- A manufactured item.
- Make-To-Order bespoke manufacturing.
- A kit of products to be packed, bundle, auto-assembly product.
- A kit of parts to be assembled/kitted, phantom (BOM) item.
- A process for disassembling a product that you manufacture.
- A material that is cut into parts, or a procured kit to be disassembled.
- A product with configurations (Matrix BOM).
- A subcontracted item, that is produced by your vendor from your materials.
- A non-inventory item.
- Copy an existing item, duplicate an item.
- Import items from a file.
- Attaching files.
- Item attachments in Purchase Order PDFs.
- Item icons.
- Item reports.
- Preview images and CAD files.
Item's settings, details
At Stock -> Items -> Item details, the following settings and details are available for an item:
- Part Number - a unique number to identify the item. Automatically generated by MRPeasy, can be changed. Required;
- Copy item - if you wish to copy all the details of an existing item. Available while creating a new item;
- This is an inventory item (Yes/No) - choose if this item is tracked in inventory, or not. Defaults to "Yes".
Non-inventory items can only be used in Purchase Orders and Invoices. Non-inventory items cannot be used in BOMs, Customer Orders, Shipments.
They aren't visible in Stock -> Inventory.
This setting cannot be changed after the item is created. Available, if the Non-Inventory Items function is enabled. - Part description - the name or short description of the item. Required;
- Product group - the product group the item belongs to;
- Unit of Measurement - in which units the item is being stored in stock and used in production;
- Weight - the weight of the item, optional. Weight can be defined in ounces (oz), pounds (lbs.), grams (g), or kilograms (kg). “Weight” and “Unit of weight” columns can be added to the items list view. Available, if the Packing function is enabled.
- Reorder point - the minimal inventory level of the item, when it is needed to make a purchase order or manufacturing order. Recommended setting at least "0".
If the item's availability falls below the ROP, it will be displayed in the Critical on-hand report. Keep it undefined, if it shouldn't be displayed in the Critical on-hand report.
When the Professional function Matrix BOM is enabled, it is possible to set separate ROP values for each variation. Changing the ROP value of the stock item updates values of all variations. - This is a procured item (Yes/No) - choose whether the item is procured (or subcontracted), or manufactured in-house. Defaults to "No". A procured item must have Purchase Terms, a manufactured item must have a Bill of Materials, and a Routing.
- Minimum quantity for manufacturing - the minimum quantity for a Manufacturing Order. Available for non-procured items.
- Serial numbers (Yes/No) - choose whether each piece of this item is tracked by a serial number, or not. Defaults to "No". Available, if the Serial Numbers functionality is enabled.
- Shelf life - if the item can expire, set the default shelf life in days for a new batch (a stock lot) of these items. Available, if the Expiry Dates functionality is enabled.
- Quality control (Yes/No) - choose whether a batch (a stock lot) of the item is subject to quality control when it arrives in stock, or not. Defaults to "No". Available, if the Quality Control functionality is enabled.
- Selling price - you can set the default selling price. Possible to use different pricing per quantity and price lists, if the Tiered Pricing functionality is enabled.
- Default storage location - assign the default storage location (e.g. shelf) for the item in every warehouse. This is the location assigned by default to these items when they arrive in stock.
- Files - attach any documents, images, drawings, 3D models, instructions, etc. to the item. The files will be accessible from various places in the software, see the Document system.
- Parameters - if the item has certain variations or configurations (e.g. various colors, packages, configurations), add the parameters which can change. Available if the BOM with Parameters functionality is enabled.
- Any user-defined custom fields - the Custom Fields functionality is available from the Professional package.
- Variations - the list of all different combinations of parameter values that are allowed for this product. Subsection displayed if the item has saved Parameters. Available if the BOM with Parameters functionality is enabled;
- Purchase Terms - the list of vendors and purchasing options, incl. price, lead time, vendor part number, priority, etc. Subsection displayed for procured items ("This is a procured item": Yes) after the new item is saved;
- Bills of Materials - the list of parts, materials, and components that are needed to produce the item. Subsection displayed for manufactured or subcontracted items after the new item is saved.
- Routings - the list of equipment and operations for producing the item. Subsection displayed for manufactured items ("This is a procured item: No") after the new item is saved.
- Notes - notes can be saved to items.
Creating a new item
It is possible to create a new item:
- At Stock -> Items, by clicking "+".
- Or from within any other workflow, at the point when you are choosing an item, e.g. from the Customer Order details page, by choosing "Add a new product" from the product choice field.
Set up a procured item
Demo video: Setting up procured items.
If the item is purchasable from vendors:
- Create a new item.
- Fill in all item details.
- Mark "This is a procured item: Yes".
- Save.
- Scroll to the "Purchase Terms" section and enter the vendors' purchase terms.
A procured item:
- Has the statistical report "Purchase orders".
- Even if it has a BOM (it is a subcontracted item, for which you supply materials), it will not be included in a multi-level manufacturing order.
Set up a manufactured item - finished product, sub-assembly
Demo video: Setting up manufactured items.
To add a manufactured item:
- Create a new item.
- Fill in all item details.
- Mark "This is a procured item: No".
- Save.
- Scroll to the "BOM" section and enter its Bill of Materials.
- Scroll to the "Routings" section, and enter its routing.
Read also about creating a multi-level BOM.
A manufactured item:
- Has the statistical report "Manufacturing Orders".
- If it is a sub-assembly, its operations and materials can be automatically included in a multi-level manufacturing order, when it is out of stock.
- Can also be procured (toggle "This is a procured item" to "Yes" to be able to enter purchase terms).
Make-To-Order bespoke manufacturing
If capacity planning is required, then a new item with BOM and a Routing needs to be created for every bespoke project.
This can be done very easily from within the flow the Customer Order:
- Open the Customer Order.
- When choosing the Product, choose to Add a new product from the drop-down menu.
- Enter the product details.
- If it is similar to an existing item create a copy of the item, and modify it.
- Once the product is entered, click Back to return to the Customer Order.
- Continue with the Customer Order.
If capacity scheduling is not required, you do not need to create a new item every time. Read: How to create a make-to-order bespoke manufacturing order?
Set up a kit of products, bundle, auto-assembly product
Demo video: Kitting.
A kit is a bundle of products that are sold together. The kit item has a BOM, but no routing (no operations to complete).
A kit is auto-assembled after a Manufacturing Order is created for it. The MO is automatically finished immediately when all required parts are received to stock. The MO for it will not be a multi-level MO.
To set up a kit of products:
- Create a new item.
- Fill in all item details.
- Mark "This is a procured item: No".
- Save.
- Scroll to the "BOM" section and add a Bill of Materials, where you list its components.
- Do not enter a routing in the "Routings" section.
Selling bundles or kits:
- Create a Customer Order.
- Book the items for the Customer Order:
a) If Manufacturing Orders have already been created earlier, book the kits from stock.
b) If kits are not ready in stock, create Manufacturing Orders. - Kits become ready for shipment when MOs are finished.
- Continue with shipping.
Set up a kit of parts, phantom BOM, phantom assembly
Demo video: Kitting.
A kit of parts may be used for better organizing collections of parts that are used together in manufacturing. The kit item has a BOM, but no routing (no operations to complete).
A kit of parts:
- Could be pre-assembled to stock with a Manufacturing Order for it.
- The MO is automatically finished immediately when all required parts are received to stock.
- This MO for it will not be a multi-level MO. - Or, if it is not made to stock, it is a virtual kit - a phantom BOM - for a better organization of parts in a product.
- In which case, when it is required in the manufacturing of another product, it will be part of a multi-level Manufacturing Order.
- No operations will be required to assemble it.
- If the kit contains manufactured items, then operations and materials may be included to manufacture these.
To set up a kit of parts:
- Create a new item.
- Fill in all item details.
- Mark "This is a procured item: No".
- Save.
- Scroll to the "BOM" section and add a Bill of Materials, where you list its components.
- Do not enter a routing in the "Routings" section.
Set up a disassembly process for a product that you manufacture
Main function: Disassembly BOM
Sometimes you may need to disassemble a product that you manufactured.
To set up the disassembly of a product:
- Enable the Disassembly BOM functionality.
- Open your manufactured item, that you have set up, and wish to have the possibility to disassemble it.
- Scroll to the "BOM" section and add a new BOM, where you:
- Check the option "This is a disassembly BOM".
- Enter the list of components this product is disassembled into.
Tip! If you wish, you can choose to copy the original BOM to get the full list of parts, that you can then modify. - Save and go back to the item details page.
- Optionally, scroll to the "Routings" section of the item, and enter its routing.
- If you do not add a routing, this will be an (auto-)disassembly kit. To disassemble the product into components, you need to create an MO, which will be automatically completed once the product arrives in stock.
- If you add a routing, the operations of the MO need to be explicitly reported to disassemble it.
Set up a material that is cut into pieces, or a procured kit to be disassembled
Main function: Disassembly BOM
A procured kit of parts is something that you buy from a vendor as a single line item. But once you receive it, you break it down into individual components, which are added to your stock.
To set up a procured kit of parts:
- Enable the Disassembly BOM functionality.
- Create a new item.
- Fill in all item details.
- Mark "This is a procured item: Yes".
- Save.
- Scroll to the "Purchase Terms" section and enter the vendors' purchase terms.
- Scroll to the "BOM" section and add a Bill of Materials, where you:
- Check the option "This is a disassembly BOM".
- Enter the list of components this kit is disassembled into.
- Save and go back to the items details page.
- Optionally, scroll to the "Routings" section, and enter its routing.
- If you do not add a routing, this will be an (auto-)disassembly kit. To disassemble the kit into components, you need to create an MO, which will be automatically completed once the kit arrives in stock.
- If you add a routing, the operations of the MO need to be explicitly reported to disassemble it.
Set up a product with parameters, configurations, Matrix BOM
Demo video: Product configurator / Matrix BOM.
With the Matrix BOM functionality, it is easier to enter families of products so that it is not necessary to enter different BOMs and items for each combination. For example
- Products with variations, e.g. garments that have variations in size and color.
- Products with configurations, e.g. electronics which uses a few different parts based on the setup.
- Products in different packages, e.g. food, ice-cream which is produced in bulk and then packaged into many different standard packages; or fasteners, nails which are produced thousands at a time, but then packaged into different boxes in different quantities.
- Etc.
Set up a non-inventory item
Demo video: Non-inventory items.
Non-inventory items are items that are not tracked in stock. These can only be used in Purchase Orders and invoices.
- Enable the Non-inventory items functionality.
- Create a new item.
- Mark "This is an inventory item: No".
- Fill in all item details.
- Save.
Duplicate an item, copy an item
The easiest way to create a similar item to some previous item - for example, a one-off product - is to copy the original and modify it.
For duplicating an existing item with all its details, incl. Purchase Terms, Bills of Materials, and Routings:
- Create a new item.
- Choose the item you wish to duplicate in the "Copy item" field.
- Edit the item details.
- Save.
- Edit the Purchase Terms, Bills of Materials, or Routings.
Purchase Terms
The Purchase Terms connect a stock item to its vendors. One item can have many purchase terms. These are used for auto-filling Purchase Orders, and for lead time and cost estimation when items are not in stock.
Jump to:
- Demo video Setting Up: Procured Items, Purchase Terms
- Create a Purchase Term.
- Use of Purchase Terms to auto-fill purchase orders.
- Use of Purchase Terms when estimating costs.
- Import Purchase Terms.
- Update Purchase Terms.
Saving a Purchase Term
- Open the article details in Stock -> Items.
- Scroll down to the Purchase Terms table. (If you do not see it, mark the checkbox for This is a procured item)
- Click "+" to add a new Purchase Term.
- Fill in the Price per UoM and Lead time fields, which are mandatory.
- The price is per 1 unit of item, or 1 unit of vendor UoM.
- The lead time is measured in business days, defined by the "Working hours" setting.
- Optionally, fill in:
- Vendor part no. - part number of the vendor.
- Min. quantity - minimum order quantity (MOQ) for this purchase term.
- Priority - useful if the item has several purchase terms, a higher number indicates higher priority.
- Vendor-specific unit of measurement - useful when the item should have another unit of measurement on the purchase order.
- Save.
Conversion from a vendor's unit of measurement
If the vendor has another unit of measurement than used in your stock:
- Go to the Purchase terms table at the bottom of the Item details page, and create a new purchase term or edit an existing one.
- Check the option Vendor-specific unit of measurement.
- Enter the name of the unit to the Vendor's UoM, e.g. 1 box.
- If the unit of measure is indivisible, select the option Indivisible UoM. Then a decimal quantity will be rounded up.
- Set the Conversion rate, e.g. 40 pcs = 1 box.
- Set the Price per UoM and Min. quantity according to the vendor's UoM, e.g. box.
When a purchase order is created, then the PO will show the vendor's unit of measurement which will be converted into your internal unit.
Entering price breaks or pricing tiers from a vendor
To enter price breaks from one vendor, enter several purchase terms with the same vendor, and for each define the Minimal order quantity of the pricing tier and a different Price per UoM. MRPeasy will choose the correct tier according to the PO quantity.
For example, 4 pricing tiers:
Vendor | Priority | Price per 1 unit | Min. quantity |
Vendor A | 10 | 10 | |
Vendor A | 10 | 9 | 10 |
Vendor A | 10 | 7 | 50 |
Vendor A | 10 | 5 | 100 |
Use of Purchase Terms when Creating Purchase Orders
When adding a Part to a purchase order:
- If it has one vendor, all details will be filled in automatically.
- If it has several vendors, its vendors will be highlighted in bold. After choosing the vendor, all details will be filled in automatically.
- If you choose a Vendor, then the parts from this vendor will be highlighted in bold. After choosing the part, all details will be filled in automatically.
- If a Vendor part number is chosen, only purchase terms with the same vendor part number are compared.
How the suitable Purchase Term is chosen:
- The purchase term with the highest priority, which satisfies the Minimal Order Quantity, is chosen.
- If there are several terms with equal priority, which all satisfy the Minimal Order Quantity, then the lower price term is chosen.
- If no supply terms meet the minimum quantity requirement, the term with the highest priority is used. If in this situation there are several terms with the highest priority the lower price term is chosen.
For example, if an item has four purchase terms:
Vendor | Priority | Price per 1 unit | Min. quantity |
Vendor A | 30 | 4 | 100 |
Vendor B | 25 | 4.5 | 100 |
Vendor A | 20 | 5 | 20 |
Vendor A | 10 | 6 |
Then, if the order quantity is
- greater than 100, the price is set to 4.
- less than 100, but greater than 20, the price is set to 5.
- less than 20, the price is set to 6.
Use of Purchase Terms when estimating the cost of out-of-stock items
When creating a Manufacturing Order and materials are not in stock, then the purchase term selection corresponds to the use of purchase terms when creating Purchase Orders.
At Stock -> Items page column "Cost", BOM cost estimation, and CO cost estimation, when the item is not in stock, the cost of the procured item is found as follows:
- The software selects the purchase term with the highest priority.
- If several purchase terms have the same priority, the lowest price is selected.
- Minimal order quantities are ignored.
Uploading and updating Purchase Terms
Updating Purchase Terms:
- When a purchase order is saved and an item has only one purchase term, then MRPeasy will use the price from the purchase order to automatically update the purchase term.
To disable this functionality, please go to Settings -> System Settings -> Software settings, and change the setting Update purchase terms from PO to No. - It's possible to bulk update purchase terms at Procurement -> Vendor -> Particular vendor's reports: Purchase terms.
- To upload new purchase terms for existing items from a CSV file, or to update existing ones, please go to Procurement -> Vendors -> Import from CSV.
BOM (Bill of Materials)
From Stock -> Items -> An item's details or Production planning -> BOM it is possible to add a bill of materials (BOM) to your products.
A Bill of Materials lays the foundation for
- material planning for production,
- planning material purchases,
- estimation of material costs when quoting.
Jump to:
- About BOMs:
- Creating BOMs:
- Updating BOMs:
- BOM costs:
- Find the BOMs where an item is used in ("Where used" / "Engagement" report).
What is a Bill of Materials?
In MRPeasy, a Bill of Materials (BOM) is the list of materials that are needed to create one unit of product. In other words:
- for discrete manufacturing, like electronics, industrial equipment, etc., it's the list of parts;
- for process manufacturing, like food, pharmaceutics, etc., it is the formula or recipe that lists the quantities of ingredients per unit of product.
When a manufacturing order is created, the BOM is multiplied by the order quantity to calculate the total material requirements.
The bill of materials usually consists of several parts, and it could also include other consumables that don't make up the product (e.g. gloves, water, fasteners, etc.).
Read more about the Bill of Materials.
Single- and multi-level BOMs:
- A product can have a single-level assembly structure, where it is directly made from raw materials, or
- it could have multi-level sub-assemblies, where each sub-assembly has its own BOM and even a routing.
- If a sub-assembly does not have a routing, then it is considered as a collection of parts in a multi-level Manufacturing Order. This is also known by the terms "phantom assembly" or "phantom BOM".
Part code | Part description | Quantity | Unit of measurement |
A-00001 | Tabletop | 1 | pcs |
A-00002 | Table Leg | 4 | pcs |
A-00003 | Varnish | 0.5 | l |
An "engineering BOM" is not always the same as the "manufacturing BOM" or "MRP BOM":
- The engineering BOM states exact quantities of parts or ingredients inside the product, including the detailed assembly structure of the product.
- Often does not reflect everything that is actually consumed during production.
- This kind of bill of materials is a typical output of a CAD program and is used by the engineering department as the technical specification. - The manufacturing BOM or MRP BOM takes into account wastage and other consumables used in production; considers the material requirements planning goals, and corresponds to the process of how the product is actually manufactured.
- Some structures and parts might even not be included. For example, when materials planning for some material is not necessary, or that level of detail, each sub-assembly planning separately, is not necessary.
- The assembly structure is often simplified, if possible, even to a single level.
- This kind of bill of materials is used for production planning in an MRP system, where it's necessary to know the gross number of all materials for planning purposes and inventory picking. - The main difference?
- For example, while the engineering BOM states that a 1-meter stick contains 1-meter of a stick, the manufacturing BOM will say that making of a 1-meter stick consumes 1.2 meters of a stick (incl. 0.2m of scrap).
- For example, when the engineering BOM states that Part A will be used, the manufacturing BOM will say that Part A alternative will be used, because, in reality, the shop-floor uses another material.
- For example, when the engineering BOM defines each sub-assembly separately, the manufacturing BOM will not define the sub-assemblies separately, but only includes the total material requirements for making the sub-assemblies.
How is a Bill of Materials used for production scheduling?
- The software will multiply the materials in the BOM with the requested number of products.
- The availability of materials in checked.
- If some materials are not available, their lead times are used to calculate estimated availability dates.
Adding Bills of Materials (BOM)
Creating a Bill of Materials
For adding a Bill of Materials:
- Go to Stock -> Items -> An item's details or Production planning -> BOM
- Click on Create a BOM Add to add a BOM.
Or import the Bills of Materials from a CSV file at Production planning -> BOM -> Import from CSV.
Creating a multi-level Bill of Materials
Creating a multi-level BOM for a product:
- Create separate articles for the sub-assemblies and the product.
- Add BOMs to the sub-assemblies.
- Add the sub-assembly articles to the BOM of the product.
Phantom assembly, phantom Bill of Materials (phantom BOM), phantom item, kit of parts
If an item
- has a BOM,
- has no Routing,
- and is not configured as a procured item ("This is a procured item: No"),
then it is considered as a collection (kit) of parts, a phantom BOM.
If it is included in the BOM of another part, and a Multi-level Manufacturing Order is made for that product, then:
- All the parts of the kit will be included in the MO.
- No operations will be required to assemble the kit.
- If the kit contains other manufactured items, then operations and materials may be included to manufacture these items.
Take note that if a MO is made for such a kit item separately, to pre-assemble it, then it is treated identically to a kit (bundle) of products for selling. No multi-level MO will be made then, and it will be auto-assembled when all parts arrive in stock.
Connecting Bills of Materials and routings
BOMs and Routings are associated:
- It is possible to associate a particular BOM with a particular Routing that goes together.
- For production planning, a product must have both a BOM and a Routing. And both must be connected with each other.
Estimating the cost of a BOM
When a BOM is saved, MRPeasy tries to estimate its cost by totaling the costs of materials used in it.
The cost of a BOM is estimated as follows:
- If the material is in stock, the cost is approximated by using the weighted average cost of the item.
- If the material is not in stock, the estimated cost of the material is used.
On the BOMs details page, the link on the "Average cost" number (Edit mode = Yes) leads to a page with an exact calculation of the item’s cost.
The cost cannot be estimated if:
- the cost of some raw material is unknown (no lots at stock and it neither has no vendors);
- the Matrix BOM functionality is enabled and the BOM includes a relation or some parameter changes the number of raw materials.
The actual cost of the product is only available after the Manufacturing Order finishes, then based on reporting, the manufacturing costs are added up, and materials have been used from particular stock lots (what is a stock lot?).
Multi-level BOM, indented BOM estimated cost
When you open the indented BOM PDF, the following should be kept in mind:
- Component quantities are shown per 1 sub-assembly. I.e. the sub-assembly BOM is shown.
- The cost is found for each line separately. Some items may be in stock, others not.
- The cost of a sub-assembly might not equal the estimated cost of its BOM.
- If the sub-assembly is in stock, then, for it, the average cost from stock is shown. But the cost of components is found separately.
Example:
# | Part | Quantity | Average cost | Comments |
1 | A | 1 | $2.00 | |
2 | B | 2 | $6.00 | Not in stock, the cost is estimated. = 2 x (B1 + B2) = 2 x ($1.50 + $1.50) |
2.1 | B1 | 4 | $1.50 | |
2.2 | B2 | 4 | $1.50 | |
3 | C | 1 | $4.00 | In stock, the average cost from stock is used, which is more than its estimated materials cost would be. |
3.1 | C1 | 1 | $1.00 | |
3.2 | C2 | 1 | $1.00 | |
Total: | $12.00 | The estimated cost of the BOM = A + B + C = $2.00 + $6.00 + $4.00 |
Calculating the actual material cost for a product
In general, a manufactured item's cost comprises three components:
The final cost of materials is calculated when a product has been manufactured via a Manufacturing Order:
- When a Manufacturing Order is created, materials are automatically booked to it (default by FIFO; or by FEFO, for perishable goods) from specific stock lots, based on the items BOM.
- If some materials were not available, these must be booked later to the MO.
- Each item has its own actual cost, which it was purchased or manufactured with, saved in the stock lot details.
- When booked materials are reported consumed and the manufacturing order is finished, the actual cost of materials is added up and divided by the number of products.
The material cost of a product is:
- The cost of materials = Cost of consumed materials in the MO / Number of products on the order
Updating the BOM of already scheduled Manufacturing Orders
If the BOM is saved and there are current manufacturing orders (MO) that are based on this BOM, then the software asks if you wish to update MOs. It will show a list of MOs and give options to update them.
For automatically updating the materials in existing MOs according to an updated BOM:
- Change the BOM.
- Save.
- Proceed to update MOs.
- a. Click Update all.
b. Or choose which MOs you wish to recalculate, and confirm the new schedule for these MOs. - If MO with a new BOM does not take a longer time than originally, then it is left in the schedule without any changes.
Limitations:
- It is only possible to automatically update MOs which are not started yet. For other MOs, the materials must be updated manually.
- It is not possible to automatically update MOs where serial numbers are reported. Serial numbers must be removed first, or the materials must be updated manually.
- It is not possible to automatically update MOs where POs for subcontracted operations are created. Purchase Orders must be deleted first, or the materials must be updated manually.
It is possible to manually update the materials of MOs in every status, see: How to book, add, or release materials of a Manufacturing Order.
Routing
At Stock -> Items -> An item's details, in section Routings and at Production planning -> Routings it is possible to add the routings to your products.
A routing lists the stages of production of a product and lays the foundation for
- capacity planning and production scheduling,
- assigning jobs to workers,
- estimation of costs and production lead time,
- tracking actual costs and production time.
Jump to:
- Demo video: Setting up manufactured items, BOMs, routings, workstations.
- What is a routing?
- Defining a routing.
- Setting default workers or departments.
- Calculation of operation's duration.
- Calculation of applied manufacturing overhead, direct labor, and materials costs.
- Examples.
- Subcontracted operations.
- Update the routings of planned Manufacturing Orders.
- Track changes to a routing (revisions).
- Export a routing.
- Import a routing.
Defining a product's routing in MRPeasy
A new routing can be added:
- For items, which are manufactured (This is a procured item = No).
- At Stock -> Items -> An item's details, in section Routings.
- At Production planning -> Routings it is possible to add the Routings to your products.
Each operation in a Routing has the following parameters:
Parameter | Description |
Number |
The line number of the operation. |
Workstation group* |
The workstation group, from where a workstation will perform this operation. When scheduling the production, the individual workstation from that group with the best availability is chosen. *This is the only required field that must be filled. |
Setup time |
A fixed time, the estimated time that is needed to start or prepare this operation. Setup time cannot be defined for an operation in the routing that has "Parallelize" or "Overlap" enabled. |
Cycle time |
A variable time, the estimated cycle time for processing a "Capacity" (default 1) of products. |
Fixed cost |
The estimated manufacturing overhead when setting up and preparing for the operation, corresponding to the "Setup time". |
Variable cost |
The estimated manufacturing overhead per "Cycle time" producing "Capacity" of products. (Variable cost = Cycle time / 60 minutes * Hourly rate * Manufacturing Order quantity) |
Capacity |
The number of products that can be processed simultaneously within the "Cycle time". The default value is 1. A value greater than 1 corresponds to the maximum capacity (e.g. in an oven, mixer, furnace, etc.) that can be processed within the "Cycle time". |
Time payment |
If the worker is paid by the hour. Enabled by default. Each user's hourly labor rate is defined in Settings -> Users -> The user's details. Setting visible if the Piece Payment functionality is enabled. |
Piece-payment |
The labor cost per product, if the Worker is paid per piece. Available if the Piece Payment functionality is enabled. |
Sequence |
The number(s) of the operation(s) which must be completed, before this operation can start. This allows defining parallel and converging/diverging chains of operations. Set 0 if it can start immediately. Available, if the Overlap and Special Sequences function is enabled. |
Overlap |
The number of processed products in the previous operation, that can be directly passed to this operation, even before the previous operation is fully finished with the full batch. If undefined, then the full batch must be processed in the previous operation, before this operation can start. If this function is used:
Available, if the Overlap and Special Sequences function is enabled. |
Parallelize |
If instead of being processed on one workstation, the operation should be divided into smaller parallel operations among all available workstations in the same group. (E.g. processing of 100 pieces is divided among 4 workstations that process 25 each, in parallel.) Available, if the Parallel Execution of Production Operations function is enabled. |
Department/Worker |
Default worker(s) or department(s) who are assigned to this operation. The "Default worker" in the workstation's details overrules this setting when a Manufacturing Order is planned! When estimating the Routing cost, the hourly rate of the department/worker is used to estimate the labor cost. |
Default workers and departments
By default, the following worker/department is assigned to an operation when a new Manufacturing Order is created:
- The default worker in the workstation's details.
- The default worker in the routing, if (1) is undefined.
- The user creating the Manufacturing Order, if (2) and (3) are undefined.
The workers/departments can be changed anytime in the Manufacturing Order.
Calculation of operation duration:
In a Manufacturing Order:
- Operation duration = (Setup time + Cycle time x Order quantity / Operation's cycle capacity*) / Productivity of the workstation.
* Cycle time is rounded up to the next full cycle duration if a planned quantity for the given cycle is less than the operation's cycle capacity. - If Parallelize is used, then the Operation duration is also divided by (i.e. among) the number of available workstations.
Direct labor, manufacturing overhead, and direct materials cost calculations
Each product, which is produced via a Manufacturing Order, has three cost components:
- Direct labor cost - wages for the time spent on operations.
- Applied manufacturing overhead - or Factory overhead, or Factory burden, or just Applied overhead includes costs involved in manufacturing with the exception of the cost of raw materials and direct labor. More information about it you can find in our blog article.
- Direct materials cost - the actual cost of the materials that were used.
Together these three cost components form the total production costs.
Calculation of labor cost
Labor cost is the wages for the time spent on operations.
For an operation in a Manufacturing Order:
- Initially, the labor cost is estimated:
Labor cost = Operation duration x Worker hourly rate* + Piece-payment rate x Manufacturing Order quantity - Once operations are reported finished, these are recalculated:
Labor cost = Reported operation duration x Worker hourly rate* + Piece-payment rate x Reported quantities
*The hourly wage for any worker can be defined at Settings -> Human resources at the user's details page.
Calculation of applied manufacturing overhead cost
Applied overhead includes costs involved in manufacturing with the exception of the cost of raw materials and direct labor.
For an operation in a Manufacturing Order:
- If the workstation does not have an hourly rate set:
- The overhead of the operation is calculated solely based on the routing:
Manufacturing overhead = Fixed cost + Variable cost* x Order quantity + Other variable cost* x Order quantity.
- The overhead of the operation is calculated solely based on the routing:
- If the workstation has an hourly rate set:
- Initially, the overhead of the operation is estimated:
Manufacturing overhead = Operation duration x Workstation hourly rate** + Other fixed cost + Other variable cost* x Order quantity. - Once the MO is finalized, it is recalculated based on reported times:
Manufacturing overhead = Reported operation duration x Workstation hourly rate** + Other fixed cost + Other variable cost* x Order quantity
- Initially, the overhead of the operation is estimated:
* If variable costs are defined not per 1 unit, but per more units, then the variable cost is found by rounding up to the next full variable cost quantity.
**An hourly rate can be set for any workstation at Production planning -> Workstations at the specific workstation's details page.
Calculation of direct materials cost
Materials cost is the actual cost of the materials that were used.
For a Manufacturing Order:
- Initially, the cost of materials is estimated:
The cost of materials = Cost of booked materials + Estimated cost of not booked (unavailable) materials. - Once the MO is finalized:
The cost of materials = Cost of consumed materials
Keep in mind that the estimated BOM cost of a product may be different than the final materials cost of a product.
Updating the Routings of already scheduled Manufacturing Orders
If the Routing is updated and there are manufacturing orders (MO) that are based on this Routing, then the software shows a list of MOs that have not been started yet and gives an option to pick and choose which ones to update:
- Change the Routing.
- Save.
- Proceed to update Routings.
- Choose which MOs you wish to recalculate.
- Confirm the new schedule for the MOs.
It is also possible to manually update MOs, in every status: How to edit operation in the Manufacturing Order?
Export a Routing to Excel
For exporting a Routing into Excel:
- Open a Routing
- Click the button Excel in the upper right corner of the page.
What is Routing?
Routing is a document related to a manufactured product. It lists production operations (stages), in the order in which the product is made. The goal of the Routing is primarily to provide grounds for scheduling the capacity of production resources, e.g. machines (workstations).
What a Routing is not: the technical instruction for building the product. In general, it's often a good idea to strive towards simplification and generalization when defining the Routing.
Each line of the Routing represents one production operation at one stop - a machine or a work area - with an estimated time (and costs) it takes at that stop.
Here's an example of a simple Routing:
Workstation group | Operation description | Time for setup (setup time) |
Time per piece (cycle time) |
Woodworks stations | Assembly of all the table components | 30 min | 12 min |
Painting stations | Painting of the table | 2 min | 5 min |
The example above tells us that setting up the assembly area takes 30 minutes of work after which every table will be assembled with 12 minutes on average. The same logic applies to the painting process, which will take place after assembly.
Did you notice? Instead of defining the particular machine (workstation) in the Routing, the Routing points to the group of machines (workstation group) that can perform this operation.
How is the Routing used in production capacity planning?
- The order quantity is used to calculate the total time of every operation.
- For every operation, the software checks all the workstations in the workstation group to find the particular workstation with the best availability.
- The operations are put into the production calendar in the correct order while keeping in mind the available resources.
- If the workstation hourly rates and employee hourly wages are known, the manufacturing overhead and labor costs will be calculated.
Examples
Jump to:
- A metal fabrication company.
- Electronics and high-tech assembly.
- An engineering or a pre-fab construction company.
- A food processor.
- Special sequences of operations, parallel converging processes.
- An operation does not require a worker.
Example. A metal fabrication company
Let us imagine a CNC job shop.
- The CNC machine is set up, which takes 3 hours.
- The parts are machined, each taking 6 minutes.
- The hourly rate for the CNC machine is $70.
- The workers are assigned before starting the job, and their hourly wage will be used to calculate the labor cost.
The Routing could be defined as follows:
Operation | Workstation group | Setup time | Cycle time | Fixed cost | Variable cost | Capacity |
Machining | CNC | 180 minutes | 6 minutes | 210.00 | 7.00 | 1 |
Example. Electronics and high-tech assembly
Let us imagine an electronics manufacturer:
- The pick-and-place machine places the components on the PCB board. The hourly rate is $140.
- The oven solders the parts. The hourly rate for the oven is $70.
- The software is installed and tested. The hourly rate is $12.
- The workers are assigned before starting the job, and their hourly wage will be used to calculate the labor cost. (Time payment for workers can be disabled for automated operations without a supervisor)
The Routing could be defined as follows:
Operation | Workstation group | Setup time | Cycle time | Fixed cost | Variable cost | Capacity |
Placing the components | Pick-and-place | 3 minutes | 7.00 | 1 | ||
Soldering | Oven | 3 minutes | 3.50 | 1 | ||
Software installation and testing | Computer terminal | 3 minutes | 0.60 | 1 |
Example. An engineering or construction company
Let us imagine a manufacturer who builds e.g. cottages, pre-fab bathrooms, or similar.
- Preparation for building the frame and walls is done at the Woodworks, where individual pieces are fabricated and smaller parts are assembled.
- At the same time, the preparation for internal installable parts starts also at the Woodworks.
- When the frame and wall parts are ready, the assembly starts on an Assembly line
- The internal parts, as they become ready, are installed.
- In parallel, the roof is installed.
- When all parts are installed, the cottage is detailed and painted.
- Lastly, the cottage is moved to a packaging station, where it is prepared and picked up for transport.
- The hourly rate for all stations is $10.
- The workers who are available in corresponding Departments pick the jobs, and their hourly wage will be used to calculate the labor cost.
The Routing could be defined as follows:
# | Operation | Workstation group | Setup time | Cycle time | Fixed cost | Variable cost | Capacity | Sequence | Department |
1 | Preparation of frame and wall parts | Woodworks | 240 minutes | 40 | 1 | 0 | Carpenters x2 | ||
2 |
Preparation of internal parts |
Woodworks | 480 minutes | 80 | 1 | 0 | Carpenters | ||
3 |
Frame assembly, |
Assembly lines | 1440 minutes | 240 | 1 | 1 |
Carpenters x2 |
||
4 | Preparation for transport | Packaging | 30 minutes | 5 | 1 | 1,2,3 | Packaging x2 |
Example. A food processor
Let us imagine a small bakery. They bake buns, which they sell in bags of four. In stock, they count each bun individually (the product is 1 bun), even though these are stored in bags of four.
- A mixer combines the ingredients. The dough for one batch, maximally 80 buns, is mixed at once which takes 30 minutes. The hourly rate for the mixer is $12.
- There's an oven that can bake 40 buns simultaneously. Baking a bun takes 15 minutes. The hourly rate for the oven is $12.
- Lastly, there is a machine that packs buns into bags (4 buns per bag) which takes a very short amount of time. But since the machine is fully occupied, it must wait behind the previous processes, the average packing speed is 1.5 minutes per bag of 4 buns. The hourly rate for the packaging line is $12.
- The workers are assigned before starting the job, and their hourly wage will be used to calculate the labor cost.
Optionally, with Piece payment functionality enabled, Time payment could be disabled, and possibly Piece payment could be enabled.
The Routing could be defined as follows:
Operation | Workstation group | Setup time | Cycle time | Fixed cost | Variable cost | Capacity | Overlap | Time payment | Piece payment |
Mixing | Mixer | 5 minutes | 30 minutes | 1.00 | 6.00 | 80 | No | Optionally, No | Optionally, Yes |
Baking | Oven | 15 minutes | 3.00 | 40 | Yes, 80 | Optionally, No | Optionally, Yes | ||
Packing | Packing machine | 1.5 minutes | 0.30 | 4 | Yes, 40 | Optionally, No | Optionally, Yes |
Example. Special sequences of operations, parallel converging processes
The Sequence setting in the Routing details allows for defining parallel and converging/diverging chains of operations. While by default the sequence of operations in Routing is linear, this allows configuring a custom order of production operations. E.g. when two independent operations start in parallel and the third operation can only start after these two have finished.
For configuring a special sequence of operations:
- The first operation's Sequence value must be chosen as 0.
- Set the Sequence values for the operations which can start immediately as 0.
- For every other operation, in the operations' Sequence choice, choose the number of operations that must be finished before this operation can start. (Press the Ctrl or Shift key, or click-hold left mouse button to select multiple values.)
If there are two chains of operations that converge into a final step, then the Sequence is configured as follows:
Operation # | Operation | Sequence |
1 | 1st operation of the first sequence | 0 |
2 | 1st operation of the second sequence | 0 |
3 | 2nd operation of the first sequence | 1 |
4 | 2nd operation of the second sequence | 2 |
5 | Final operation after both sequences have finished | 3,4 |
The number in the Sequence field indicates after which operations this operation can start. The id number of an operation is displayed at the beginning of the operation's line.
Example. An operation does not require a worker
In case the operation doesn’t require an employee:
- You may create a phantom free user for such an operation who has no "Hourly wage" defined. Then you can assign this user for this operation without considering labor costs.
- You can create a phantom department with zero hourly rate.
Item Reports
Each item has several reports, which can be accessed from Stock -> Items, by clicking on the Reports Reports button on an item's line.
Jump to report:
- Stock history - historical information on stock levels and balance.
- Bookings - the list of bookings for this item.
- Expected lots - the list of incoming stock lots.
- Manufacturing orders - the list of manufacturing orders and cost statistics for this item.
- Purchases - the list of purchases and cost statistics for this item.
- Engagement - the list of BOMs this item belongs to.
- Relations - the list of relations this item belongs to.
- Serial numbers - the list of serial numbered parts of this item.
Report “Stock history”
The Stock -> Items -> An item's reports -> Stock history report shows the historical stock levels of this item as a graph, and detailed stock movements and balance as a table.
Report “Bookings”
The Stock -> Items -> An item's reports -> Bookings report shows the list of Manufacturing Orders and Customer Orders for which this item has been booked. The bookings can be edited by clicking on the Edit Edit button.
Report “Expected lots”
The Stock -> Items -> An item's reports -> Expected lots report shows the detailed list of future expected stock lots (batches) of this item and their sources – purchase orders for parts, and production orders for products.
Report “Manufacturing orders”
The Stock -> Items -> An item's reports -> Manufacturing Orders report shows the list of manufacturing orders made for this item as a table, and the manufacturing cost per unit as a graph. Manufacturing orders can be edited.
To see this report, the item must be marked as This is a procured item: No.
Report “Purchases”
The Stock -> Items -> An item's reports -> Purchases report shows the list of purchases made for this item as a table and the historical purchase price per unit as a graph.
To see this report, the item must be marked as This is a procured item: Yes.
Report “Engagement”
The Stock -> Items -> An item's reports -> Engagement report shows the list of products that have this item in their Bill of Materials as a part. This is also known as the "Where used" report.
Important notes:
-
If an item is referred to on the different BOM levels, the quantities to produce 1 unit of the resulting product are summarized and shown as used on the lowest level.
-
If the item is part of a Matrix BOM, the reference to the BOM, the level, and 0 quantity is displayed. Quantity is not calculated (per variation), variations of a product are not listed.
Report “Relations”
The Stock -> Items -> An item's reports -> Relations report shows the list of relations that contain this item.
Report “Serial numbers”
The Stock -> Items -> An item's reports -> Serial numbers report shows the list of all serial numbers of that stock item.
Item cost
MRPeasy keeps track of the actual cost of inventory, but it can also estimate the costs of items that are currently not in stock.
Jump to:
- An item's cost at Stock -> Items.
- Item cost in MRPeasy - actual/real versus estimated costs.
- Booking and consumption of inventory.
- Entering initial inventory values.
- Inventory balance and stock movements.
Item's cost at Stock -> Items
The Cost column at Stock -> Items shows either:
- the actual/real cost if the item is in stock,
- or if it is not in stock, a rough estimation, of how much the item could cost.
- For getting a more accurate estimate,
- please use the Estimate costs and dates functionality,
- or even better, create a new MO with real batch quantities.
- Sometimes the cost cannot be estimated.
- For getting a more accurate estimate,
To check how an item's cost at Stock -> Items table is calculated, click on the cost of an item in the Cost column.
Item cost in MRPeasy
The following terms are in use when referring to the cost of a single unit of an item (in the order of decreasing accuracy):
Actual cost, real cost
The actual cost refers to the inventory cost - i.e. the real cost of individual units of items in inventory.
- The actual cost of a single unit of an item is taken from its stock lot.
- For purchased items, based on the source Purchase Order, it is the price paid for it, plus any additional fees.
- For manufactured items, based on the source Manufacturing Order, it is the total manufacturing cost. (Before the MO (or PO) is finished and accurately reported, the stock lot exists, but its cost can be considered an estimation only.)
- When manually entering stock lots, e.g. when entering initial inventory levels, the user must define the actual cost. The cost can be later modified in the stock lot.
- When making an inventory adjustment, the system may try to determine the cost of the new stock lot automatically. The cost can be later modified in the stock lot.
- The accuracy of the inventory cost relies completely on the accuracy of data entry.
The actual cost is used:
- For the cost calculation (or, initially, estimation):
- When items have been booked, e.g. materials are reserved for a Manufacturing Order or products for a Customer Order.
- When using the Estimate costs and dates function in a Customer Order and an item is in stock (or expected) and available.
- When inventory increases:
- Purchased items are received.
- Manufacturing is finished, and finished products are added to stock.
- Inventory levels are manually increased.
- When inventory decreases:
- Goods are picked from stock for shipment.
- Materials are consumed in manufacturing.
- Inventory levels are manually decreased.
Weighted average cost
The weighted average cost refers to the average actual cost of the items that are in stock currently.
The weighted average cost is calculated based on the actual cost of the in-stock items.
The weighted average cost is used:
- At Stock -> Items for items that are in stock.
- At Stock -> Inventory.
- During BOM cost estimation if a material is in stock.
Approximated cost
The approximated cost refers to using the actual cost from the stock lots of a part as a basis for a product's cost estimation.
When a BOM cost is estimated:
- The cost of a material - if it is in stock - is approximated according to the weighted average cost (instead of using FIFO or FEFO).
When estimating costs for a CO:
- The cost of an item - if it is available, either in stock or expected - is approximated according to the actual cost of the stock lot(s) (using FIFO or FEFO, according to the required quantity in CO).
- If more items are required than available, the estimated cost is used for the remainder.
Estimated cost
The estimated cost refers to a rough estimation of cost for an item that is currently not in stock. E.g. a part that should be procured, or a product that should be manufactured.
For purchased items:
- The estimated cost is the price of the highest priority purchase term.
- When there are several purchase terms with the same priority, the lowest price is used.
For manufactured items:
- For getting a more accurate estimate,
- please use the Estimate costs and dates functionality,
- or even better, create a new MO with real batch quantities.
- The Stock -> Items -> Cost column gives a very rough estimate, by summing the estimated cost of the Bill of Materials and the Routing.
- Read about BOM cost estimation.
- The routing cost is calculated as the sum of all costs defined in the routing.
Cost estimations cannot be calculated in some cases
- If there is missing data.
- A procured item does not have purchase terms.
- A manufactured item does not have a BOM and routing.
- The cost of a BOM cannot be estimated. For example, because a part's cost cannot be estimated.
- For all manufactured items at once, and displayed at Stock -> Items:
- If Matrix BOM is used in them.
- If there are more than 1000 BOMs or routings.
- In such cases, use the Estimate costs and dates functionality or create a new MO to estimate the cost.
When an item or a BOM is opened and saved, then MRPeasy tries to estimate its cost.
So, you may try opening the item or its BOM, which cost is not displayed, and clicking Save to make the system re-calculate the cost (assuming all information is now available).
Stock Lots
The Stock -> Stock lots section contains a list of all stock lots that are either currently in stock or scheduled to arrive, plus the history of all stock lots in the system.
General advice about stock lots:
It is an internal object in the MRPeasy software, usually created automatically, and used for providing the FIFO method for consuming goods and for some other functionality, such as expiry date.
In your daily business, you should not usually operate with these automatically created lots.
Jump to:
- What is a stock lot?
- Stock lot statuses.
- Stock lot reports.
- Stock lot labels.
- Move items between storage locations.
- Transfer items to another warehouse.
- How does stock lot tracking work in MRPeasy?
- Booking and consumption of inventory.
- Import stock lots.
Notes
- Depleted stock lots are not shown by default. To find them, search by lot number or filter by "0" total quantity.
Stock lot statuses
- Requested – required items are requested from:
- The purchasing manager, the purchase order status is New PO.
- The production manager, the manufacturing order status is New or Not Scheduled.
Requested items cannot be consumed or picked for shipment. - Planned—items are expected to arrive in the future. Purchase orders are placed. Manufacturing orders are scheduled or started.
The software setting "Use planned goods" controls if planned items can be consumed and picked for shipment. - Received – items are received.
- Canceled – the stock lot is deleted.
- On hold – items are received but wait for inspection. 5 and 6 are available, if Quality Control is enabled.
- Rejected – items that did not pass inspection.
- RMA waiting for inspection—the returned item has been received and is awaiting inspection. Points 7-10 are available if Return Merchandise Authorization (RMA) is enabled.
- RMA waiting for repair – the returned item has been inspected and should be repaired.
- RMA ready for shipment – the returned item hs been repaired and can be shipped back to the customer.
- RMA returned—The customer returned the item. By changing the status to Received, it can be added to the inventory.
Stock lot label, lot barcode
Printing labels to identify physical items from different stock lots is possible.
There are two types of stock lot labels:
- Label for the whole lot.
- Label per location, representing only the part of the lot stored there.
The label's size, information, and layout can be edited with the Label editor.
The standard labels contain the unique stock lot barcode if the Barcode System functionality is enabled.
Read also: What happens when a barcode is scanned?
Stock lot label for the whole lot
The labels for stock lots can be printed by clicking Print label on
- the Stock -> Stock lots page,
- the Stock -> Stock lots -> Stock lot details page (top right),
- the Purchase Order, where the parts were procured.
- the Manufacturing order, where the products were manufactured.
Stock lot label with storage location
Parts of the stock lot can be stored at different storage locations.
To print a label per location, showing only the quantity on that location:
- Go to the Stock -> Stock lots -> Stock lot details page.
- Find the Storage locations section.
- Press the printer button on a storage location's line.
What is a stock lot?
Stock lots keep the detailed history of each item that moves through your inventory.
For example, each time you purchase a material, a new stock lot is created to identify it. All stock can be found at Stock -> Stock lots.
You may have many stock lots of the same item - purchased at different times, with different costs, possibly from different vendors, with different expiry dates, stored in different locations/shelves, some of which have certificates, files attached, or notes, etc.
General advice about stock lots:
It is an internal business object in the MRPeasy software, usually created automatically, and used to provide the FIFO method for consuming goods and also for some other functionality, like, for example, expiration date.
In your daily business, you should not usually operate with these automatically created stock lots.
Stock lots and batch tracking
Stock lot functionality can be used for batch tracking as it technically provides traceability.
However, a stock lot is not always equivalent to a (manufacturing) batch number. For example, you may receive goods from the same batch of products from your vendor in two deliveries—in this case, the system will create two stock lots.
When you wish to track some batch number that is not equivalent to the stock lot number, you can act as follows:
- it is possible to encode the batch number in the stock lot number, e.g., by adding it as a suffix.
- it is possible to use a custom field to keep your batch number.
How do stock lots work in MRPeasy?
MRPeasy inventory management is designed for lot/batch and serial number traceability. Lot tracking helps to ensure that the history of every product and material is known. Technically, this means the following:
- Each lot of an item is tracked and identified separately. Unique lot numbers are automatically generated.
- Every time a material is purchased, a unique lot number is created.
- Each production run produces a new stock lot of products.
- During production planning, MRPeasy automatically proposes which lot to pick materials from (FIFO or FEFO principle). The materials will be booked.
- No product or material can be overbooked; MRPeasy manages bookings.
- During production, workers see which materials they need to pick - the lot numbers, quantities, and location(s) - and can report the materials they've used. (Section "My production plan")
- For each sale, specific stock lots from where products are booked and will be given out are recorded.
- Product defects can be traced back to specific production operations or material purchases in seconds. For a defective batch of materials, it is easy to identify all affected products.
- Expiry dates are recorded in stock lots.
- The actual cost of each product lot is known (from direct materials, manufacturing, and labor costs).
- If an item is subject to Quality Control, the stock lot will be quarantined until inspected and approved or rejected, fully or partly.
- Service/repair orders can be scheduled for items that failed quality control or were returned by the customer.
- Individual serial numbers can be tracked within stock lots.
- Notes and files, e.g., certificates, can be attached to individual stock lots.
- Use a persistent custom field to keep a lot number the same after it is transferred to another stock/production site.
Booking and consumption of inventory from stock lots
Before goods can be consumed, they must be booked.
What is a booking?
- A "booking" is a reservation of goods from a specific stock lot(s). For example, materials from a specific lot (which comes from a specific PO) are reserved for a manufacturing order.
- If something is already booked, it cannot be double-booked. It can only be booked again if the existing booking is removed.
- Note that a booking can also be "not booked." This means an item is in demand but not yet reserved from a specific stock lot.
When a user is booking goods, it is generally possible to create these:
- Automatically. The system uses the FIFO method to book the goods from the available goods at the time. (Or FEFO, if expiry dates are used.)
- Or manually. The user can choose a quantity from a list of available stock lots. Stock lots that are already booked are not shown.
Goods are consumed from stock lots according to bookings. I.e., they are consumed from the stock lot that is booked (for this MO, CO, etc.).
Importing stock lots from a CSV file
At Stock -> Stock lots -> Import from CSV, it is possible to upload many new stock lots' information at once.
Jump to:
- Demo video: Importing data.
- Demo video: Setting up inventory levels.
- Importing new stock lots.
- Example stock lots import table and file.
- Updating existing stock lots.
- Important notes.
What is CSV? CSV (Comma-Separated Values) is a universal format for importing or exporting tabular data. A CSV file can be obtained by saving/exporting e.g. an Excel file as CSV (Comma delimited) (*.csv).
When uploading the CSV file:
- Select and match the names of the fields corresponding to the columns in the data.
- Check the "The first row is heading" option if the first row of the file contains headers. Then the first row will not be imported.
- Select "Do not import" as the column type if some column is not to be imported.
- Click Import to upload the data into the appropriate fields of the database.
- If the importing of some data failed, a skip file will be generated and downloaded to your computer, which indicates all errors line-by-line.
Importing new stock lots
New stock lots are created with the Received status.
When uploading stock lots, the fields that can be used are:
Part number* | The part number in MRPeasy, as in Stock -> Items. Required. |
Quantity* | Stock lot quantity. Required. |
Total cost* | Total cost of a stock lot. Required. |
Lot number | A unique code to identify the stock lot. If not imported, the code will be generated automatically. |
Site | The name of the site. Available, if the function Multi-stock and Production Sites is enabled. It is possible to create stock lots at multiple sites. |
Storage location | Storage location, where the new stock lot is placed. If no value is given, the stock lot is placed at the item's default storage location. |
Available from | Date, when the stock lot became available. |
Expiry date |
Expiry date of the stock lot. Available, if Expiry Date functionality is enabled. |
Revision |
The current revision of the item. Available, if Version Control System functionality is enabled. |
Custom fields | Any custom field for stock lots defined in the MRPeasy settings can be imported. |
Example customers import table:
Part No. | Quantity | Total cost | ||||||||
IA-0001 | 10 | 22 | ||||||||
IA-0002 | 5 | 24 | ||||||||
(Up to 3000 lines can be imported at once) |
Download a sample file: import-lots.csv
Re-importing data for updating stock lots
With a CSV import, it is possible to update existing stock lots, at Stock -> Stock lots -> Import from CSV.
The Lot number field is used for matching the stock lots. If a stock lot with the same number already exists, then software updates this stock lot. If there are new values that will be updated, then:
- A confirmation page is shown with a list of values that will be changed.
- The user can choose whether to update a particular stock lot or skip it.
Lot number* | A unique number to identify the customer. Required. Used for matching the lots. |
New lot number |
The new stock lot number. |
Available from | Date, when the stock lot became available. |
Expiry date |
Expiry date of the stock lot. Available, if Expiry Date functionality is enabled. |
Revision |
The current revision of the item. Available, if Version Control System functionality is enabled. |
Custom fields | Any custom field for stock lots defined in the MRPeasy settings can be imported. |
Important!
- If the imported file contains non-Latin characters, the file must be in UTF-8 (preferred) or Unicode encoding. If Excel is used to save the file, select the "Unicode Text (*.txt)" option in the "Save as type" field. Even though the extension of the file is TXT, it can be imported as a CSV-file.
- The limit is 3000 lines per upload. If the file is bigger, divide it into several smaller files.
- Since importing can be a question of trial-and-error, we strongly suggest making a back-up of the database before importing. In that case, if anything goes wrong, it is always possible to restore the previous session.
Stock Lot Details
The Stock Lot Details page, accessible from Stock -> Stock lots -> View a stock lot's details, shows the detailed information of a stock lot and its reports.
The Stock Lot Details page allows to
- see and update a stock lot's information and status,
- see the source and reports of the stock lot,
- print the stock lot label,
- move items between storage locations,
- attach files (e.g. Certificate of Conformity, Delivery Note, etc.)
- manage serial numbers of this lot,
- create service orders for rejected items.
See also:
- Stock lot statuses.
- Transfer items to another warehouse.
- What is a stock lot?
- How does stock lot tracking work in MRPeasy?
Notes
- When creating a new lot, it is possible to define where items are located. If the location is left undefined:
- The location of the item is set to the item's default storage location.
- If the default storage location is undefined, the location is the first location (the default generic location) set in Stock -> Stock settings -> Storage locations.
Stock Lot Reports
There are several statistical reports, which can be accessed from Stock -> Stock lots, by clicking on the Reports button on a stock lot's line.
Jump to report:
- Stock history - the history of this stock lot.
- Bookings - bookings for items from this stock lot.
- Movements - movements between storage locations.
- Engagement - a list of stock lots that contain items from this particular lot.
- Content - a list of stock lots that this lot consists of.
Report “Stock history”
This report shows the list of all stock movements performed with this Stock lot, its source, and where it is consumed, along with the lot’s quantity and cost.
Report “Bookings”
This report shows the list of Manufacturing Orders or Customer Orders for which items from this stock lot has been booked.
Report “Movements”
This report shows the list of movements between storage locations.
Report “Engagement”
This report shows the list of stock lots that whether contain items from this stock lot or are made from items from this stock lot.
Report “Content”
This report contains a list of lots that this lot consists of. If the product contains subassemblies, then the stock lots from which the used subassemblies are made are also displayed.
Move Stock Item
It is possible to move items in the stock to other locations, e.g. from one shelf to another. Whereas, different units of the same item can be at different locations.
Storage locations in MRPeasy represent shelves, racks, storage areas, or separate rooms inside one warehouse/site. The physical storage location(s) of an item can be saved in the stock lot details.
Jump to:
- Move a single item.
- Bulk move stock lots.
- See also: Storage locations.
- See also: Transfer items to another warehouse.
Move a single item
For changing the storage location of a single item:
- Go to Stock -> Stock lots and press the Move stock item button.
- Or open the Stock lot Details page and press the Move stock item button in the Storage locations section.
For moving an item to a new location:
- Choose the Stock item.
- Choose the Stock lot of this item that will be moved.
- Choose the Old place in stock from where it is moved.
- Enter the Quantity, that will be moved.
- Enter the New place in stock to where it will be moved.
- Save.
Move items in bulk
For changing the storage locations of stock lots in bulk:
- Go to Stock -> Stock lots.
- Check the checkbox at the end of each stock lot line you wish to move.
- Click on the Bulk editing button.
- Fill in the details.
- The header row allows for bulk updating of the new storage location column across all lines at once.
- Save.
- The chosen stock lots are moved to the new location(s).
- If the stock lot was located in two or more storage locations, then all old locations will be changed for new.
Shipments
The Stock -> Shipments section contains a list of all shipments to customers or subcontractors, both planned and shipped.
Use the tab menu above the table to see a list of "Shipments" or "Items".
Jump to:
- Creating Shipments.
- Picking and shipping.
- Waybill, a Picking list, a Packing list.
- Shipped serial numbers.
- Shipment statuses.
- Edit document PDFs.
Creating shipments
New Shipments can be initiated from several pages:
- Section CRM -> Customer Orders -> In an order's details, at the Shipments section, for sending products to the customers.
- Section Stock -> Shipments, for sending products to customers.
- The Customer Orders must be created.
- If Tracing is enabled, then the products must be booked to COs first.
- Section Procurement -> Purchase Orders -> In an order's details, at the Shipments section, for free issuing stock to subcontractors.
- Available with the Subcontracting functionality.
- Section CRM -> RMAs -> In an order's details, at the Shipments section, for sending returned products back to the customer.
- Available with the Return Merchandise Authorization (RMA) functionality.
Shipment Statuses
Status shows the progress of a shipment.
The following statuses are available:
- New - the shipment is planned. This status is assigned automatically.
- Ready for Shipment - this status shows that all products are ready in stock. They can be shipped to the customer. This status is assigned automatically.
- Shipped - this status shows that all products have been shipped. This status is assigned automatically.
- Canceled - shipment is canceled. This status is assigned when the user deletes the shipment or sets it's status manually to cancel.
Shipment Details
The Shipment details page, accessible from Stock -> Shipments, a CO, a PO, or an RMA, shows information about a shipment, is used to report picking of goods from stock, and allows to print the Waybill, Picking list, and Packing list.
The precondition for planning any shipment is booking the products from stock for the respective Customer Order (CO), Purchase Order (PO), or Return Merchandise Authorization (RMA).
Jump to:
- Book items for a shipment.
- Waybill, Picking list, Packing list.
- Ship products, pick products from stock.
- Shipment label, package label.
- Shipped serial numbers.
- Weight of shipment.
- Edit document PDFs.
- What to do when products were shipped from the incorrect stock lot?
Book items for a shipment
Note: this article corresponds only to Software settings -> Tracing = Yes.
If Tracing is enabled, then the precondition for planning any shipment is booking the products from stock for the respective Customer Order (CO), Purchase Order (PO), or Return Merchandise Authorization (RMA).
Waybill, Picking list, Packing list
To create shipping documents (Waybill, Picking list):
- Open the Customer Order, Purchase Order, or RMA order and scroll down to the "Shipments" section.
Or go to Stock -> Shipments. - Open the shipment, or create a new one and save it.
- Print the Waybill, Picking list, and Packing list by clicking the respective buttons.
Shipping products out from stock
For shipping products:
- Open the Shipment from Stock -> Shipments.
Or from the Customer Order, Purchase Order, or RMA order. - Report picking of the items from stock:
a) for reporting line-by-line, click the "Pick" button on each line to report picking.
b) if reporting all-at-once, click the "Pick all items" button.
Products with serial numbers
If the item has serial numbers
- After the picking button is pressed, a page for selecting shipped serial numbers will open for selecting the serial numbers.
- When using the "Pick" button, it is possible to paste serial numbers in bulk from a spreadsheet. This is not possible with "Pick all items" button.
- If you do not see any serial numbers, then these have not been entered into the system. This must be done before the items for the Shipment can be picked.
Print labels for the shipment
Shipment label
It is possible to print labels for each item that is shipped. The labels for shipped items can be printed by clicking "Print labels" at Stock -> Shipments -> Shipment details page.
The size, information, and layout of the label can be edited with the Label editor.
Package label
When Packing functionality is enabled, you can print package labels by pressing the "Print package labels" button at Stock -> Shipments -> Shipment details page.
The size, information, and layout of the label can be edited with the Label editor.
What to do when products were shipped from the incorrect stock lot?
Note: this article corresponds only to Software settings -> Tracing = Yes.
If your company does not physically track items by stock lots, then probably nothing should be done.
If you wish to change the lot, which was reported shipped, then, generally, the following actions should be done:
- Undo the picking operation and remove these items from the Shipment:
1. Open the shipment.
2. Delete it.
OR
1. Open the shipment.
2. On that lot line, click the "Pick" button and enter negative (-) quantity.
3. On that lot line, click the "Edit" button to reduce the booked quantity for that Shipment. - Change the bookings:
A. If it is a shipment for a Customer Order:
1. Open the CO and click on the "Reports" button.
2. In the "Bookings" report, edit the booking for this lot.
3. Inside the booking, click the "Return to stock" button on that lot line, to release this lot.
4. Inside the booking, click "+", to book items from the correct lot.
B. If it is a shipment for a subcontracting Purchase Order:
1. Open the PO and click on "Show bookings".
2. In the "Materials" report, edit the bookings for this item.
3. Inside the booking, click the "Return to stock" button on that lot line, to release this lot.
4. Inside the booking, click "+", to book items from the correct lot. - Redo the shipping operation:
1a. Create a new shipment.
1b. Inside the original Shipment, click "+" to add the correct lot to the shipment.
2. Pick the items.
Transfer Orders
The Stock -> Transfer orders section contains a list of all transfer orders and allows transferring items between different sites. New Transfer Orders can be created from here.
Use the tab menu above the table to see a list of "Transfer Orders" or "Items".
Jump to:
Pre-requisites for using transfer orders
This section is available if the Multi-stock and Production Sites functionality is enabled.
Transfer Order Details
The Stock -> Transfer Orders -> Transfer Order details page shows all information about the shipment of goods between two sites.
The Transfer Order details page allows
- seeing and editing a transfer,
- reporting picking of items for shipping,
- reporting receipt of items at another warehouse,
- printing Waybills and Picking lists,
- recording transfer costs.
Jump to:
- Transfer Order statuses.
- Preparing a transfer and printing documents (Waybill, Picking list).
- Dispatch from the sending site.
- Receipt at the receiving site.
- Transportation fees.
- Import a Transfer Order.
- Keeping batch numbers during the transfer.
- Keeping expiry dates during the transfer.
Transfer Order statuses
- New - A new and not shipped Transfer Order, the items are not available for shipment.
- Ready for shipment - All items are available for shipment.
- Shipped - All items are marked picked.
- Received - All items are received.
- Must be assigned manually by the user.
- Canceled - This shipment is canceled.
Transferring items between sites
A transfer of items takes place in three stages:
Planning a transfer
For initiating the transfer and creating transfer documents (Waybill, Picking list):
- Go to Stock -> Transfer Orders.
- Click + to add a new transfer order.
- Fill in the details and choose the products to transfer.
- Save.
- You can print the Waybill and Picking list PDFs.
Dispatch
For dispatching the items to another warehouse:
- Open the Transfer Order at Stock -> Transfer Orders.
- Report picking of the items from stock:
- Line-by-line, by clicking the Pick button on each line.
- Or, all at once, by clicking the Pick all items button.
- If the item has serial numbers, a new page for selecting shipped serial numbers will open.
- Select the serial numbers, and save.
Receipt
For receiving the items at another warehouse:
- Open the Transfer Order and update its status to Received.
Additional fees, transfer costs
- Transport and any other costs can be added to the field Additional fees.
- The fees are proportionally divided between ordered items based on the total cost of each target lot.
- Additional fee per item = Item cost / TO cost * Additional fees
Import from CSV
When creating a new transfer order, it is possible to import a list of items from a CSV file. The file must be no longer than 100 lines and can contain the following columns:
Part Number* | The part number of the item that is transferred. Required. |
Quantity | The quantity that is transferred. |
Stock lot | The stock lot number, if the item must be taken from a particular lot. If the site of origin is selected before importing the file, and no Stock lot column is selected, the software will book imported items by FIFO. Available, if Tracing is enabled. |
Storage location | The storage location name, if the item must be taken from a particular lot and location. Available, if Tracing is enabled. |
Other TO information should be added manually before the import.
If the site of origin is selected before importing the file, and no Stock lot column is selected, the software will book imported items by FIFO. If a stock lot does not cover the required quantity, the available quantity is booked, and a new line is added for the next lot. This is done until the whole required quantity is booked.
Tracking the Batch Number
Because of technical reasons, it is not possible to keep the same stock lot number after transfer. A new target lot will be created. If you need to keep a batch number the same after transfer to new stock, use the following workflow:
- Create an additional custom field for your stock lots. Make that custom field "Persistent = Yes". It means that custom field values will be transferred to a new stock lot, that is created automatically as a result of a transfer order or rejection during an inspection.
- Enter the number of the batch there. This number will be automatically copied when the system will create a new lot after transfer.
Inventory
The Stock -> Inventory section contains an overview of all items' inventory levels in stock right now and on historical dates. It also allows to update the inventory levels after a stocktake.
Jump to:
- Demo video: Setting up inventory levels.
- Adjusting inventory levels after a cycle count.
- Starting inventory values.
- Import new inventory levels from CSV.
- WIP (Work in Progress) values meaning.
- Historical inventory levels.
- Distorted or negative numbers in the stock history.
Warning!
- Update inventory quantities with caution, this function is not for everyday use.
- Changing inventory values at Stock -> Inventory can terminate existing bookings.
- Back up your database before entering new quantities.
- If inventory count values differ, reasons need to be investigated carefully, before taking any action in the software.
- Be mindful of user access permissions.
- Usually, only one user (e.g. a member of the management) should have the Update right for the Inventory functionality.
- Any other user should not be able to adjust inventory manually.
Updating inventory values after a stocktake, cycle count
Jump to:
- Warnings - read before manually updating inventory levels.
- Where to adjust inventory levels.
- Updating inventory at Stock -> Inventory.
- Manually updating a stock lot quantity.
Where to adjust inventory levels
After making a physical inventory count, stock levels for items can be adjusted:
- At Stock -> Inventory to have MRPeasy automatically create stock lots or write-offs.
- At Stock -> Stock lots by creating new stock lots to add new items.
- at Stock -> Write-offs by writing off extra items.
Generally, the Stock -> Stock lots and Stock -> Write-offs may be preferred when inventory values differ because these allow manually setting all the variables, choosing the stock lots, entering comments, or using special write-off codes. The Stock -> Inventory page creates stock lots and write-offs automatically.
Updating inventory levels at Stock -> Inventory
For updating the stock levels at Stock -> Inventory:
- Choose the current date.
- Choose the Site, if you have several warehouses.
- Choose the Location, if you wish to update inventory levels only in a particular location, e.g. shelf.
- Or choose the By location value to see and update each storage location separately.
- By default, the software shows locations where an item exists or existed before. If you want to see all possible locations, find the item by the part number or description.
- Or choose the By location value to see and update each storage location separately.
- Enter the new total quantity.
- Click Save or Save all.
If the new quantity for an item is greater than the previous quantity:
- A new stock lot is created.
- The new stock lot will have the same cost per unit as the latest stock lot of the same item.
- If this item has not been in stock previously, the vendor's price will be used. If the item has several purchase terms, the price with the highest priority will be used.
- If the item has neither previous stock lots nor purchase terms, the software will ask to enter the cost manually.
If the new quantity for an item is smaller than the previous quantity:
- A new write-off is created from existing stock lots in status Received, by FIFO (FEFO, if expiry dates are used).
- First, the software tries to write off items that are available, not reserved.
- If more items should be written off than is available at the stock, then software tries to cancel bookings by LIFO until it is possible to create a write-off.
Updating a stock lot quantity
If you have labeled your physical products with stock lot numbers, and the quantities do not match in stock and in the software, this can mean one of the following:
- Some actions are not yet reported in the software (materials are used in manufacturing, but not yet reported as consumed).
- Stock lot's source document is incorrect (e.g. PO or MO quantity is wrong).
- Consumption actions are reported incorrectly (e.g. materials in MO are consumed in the wrong quantity or from the wrong lot).
To correct a stock lot quantity, there are two options:
- Find the root cause, and correct the wrong document in the software (e.g. correct a wrong consumption in an MO).
- Or, make an inventory adjustment:
- For a negative adjustment, create a write-off.
- For a positive adjustment, create a new manual stock lot.
- Define the cost.
- If necessary, number it accordingly (e.g. take the original lot number and add a suffix) and re-label the physical item.
- If necessary, fill in the custom field(s) of the lot (e.g. use a persistent custom field to track the batch number), notes, and other data.
- Existing lots cannot be inflated. These are the technical objects of the system, which must have a discrete source. For tracking batch numbers, please use persistent custom fields instead.
Historical inventory information
For any historical date, at Stock -> Inventory, it is possible to see:
- the total "In stock" quantity of every item,
- the quantity which had been consumed in unfinished production,
- the inventory value.
It is not possible to adjust historical inventory levels.
Distorted or negative historical inventory numbers
If some planned item is written off stock before it was received, this will distort historical inventory levels, as negative adjustments are before positive adjustments. Even a negative number may appear in the inventory history.
The software works as follows:
- If the software setting "Use planned goods = Yes" is used, then it is possible to consume (ship, write off, etc.) an item before its receipt has been reported into stock.
- When a planned item is consumed, the transaction is saved, but it is hidden from the stock history.
- This means, that when looking at today, you will never see negative numbers.
- When the planned item is finally received, then all its transactions are written into stock history.
- This means that if the receipt date is after the consumption date, then numbers are distorted in the lapse between those two dates.
Example, how an inventory report may be distorted if item receipt or consumption dates are incorrect:
Date | Event | Inventory change | Running total (A) | Actual running total (B) | Difference (A-B) |
Jan 1 | Starting balance | +5 | 5 | 5 | 0 |
Jan 1 | PO is created, item is ordered. | 0 | 5 | 5 | 0 |
Jan 10 | PO is received, but the receipt is not reported. | 0 | 5 | 15 | -10 |
Jan 20 | Items are consumed in manufacturing. *Note that this line is considered in stock history only once the PO is marked as received. |
-5* | 0* |
10 | -10 |
Jan 25 | Items are consumed in manufacturing. *Note that this line is considered in stock history only once the PO is marked as received. |
-5* | -5* | 5 | -10 |
Feb 1 | PO is marked as received with the current date. | +10 | 5 | 5 | 0 |
To prevent this situation:
- Enter data in real-time: PO receipt, parts consumption in MOs, shipments to customers, etc.
- Report PO receipt with the correct date, when reporting receipt later, it is possible to backdate the arrival date.
- Consider that it is not possible to backdate parts consumption or shipments.
- When using "Finish production as planned", before using it, make sure that MO start and finish dates correspond to actual dates.
- Materials will be consumed according to "Start date" if it is in the past.
- Finished products will be counted to stock according to "Finish date" if it is in the past.
- Use the software setting "Use planned goods = No".
Work in progress: WIP cost and WIP quantity
The "WIP Quantity" and "WIP cost" numbers are not included in the inventory balance.
- The column WIP quantity shows the number of raw materials that have been consumed for manufacturing orders, which are still in progress.
- The column WIP cost shows the cost of materials in work in progress.
- At the moment when materials are marked as consumed in production, they are moved from inventory to Work in Progress (WIP). When the Manufacturing Order is finished, the WIP is cleared (the value is counted in the cost of the finished products).
Entering initial inventory levels into MRPeasy
Demo video: Setting up inventory levels.
There are several ways of entering initial inventory levels, which can also be combined:
- At Stock -> Items -> Import from CSV.
- Together with the initial article creation upload, it's possible to include the quantities and costs.
- However, from there it is not possible to upload inventory at particular locations or sites.
- Read: How to import items?
- Stock -> Inventory (-> Import from CSV).
- It is possible to update or initiate inventory levels, and also to upload a CSV file with quantities and costs.
- Read: How to update inventory levels?
- Read: How to import inventory levels?
- Stock -> Stock Lots -> Add a stock lot or Import from CSV.
- It is possible to manually create stock lots. Caution: use this in case of critical need only.
- Procurement -> Purchase orders -> Add new Purchase Order.
- Fill out a PO with all items in stock and mark it as received.
Importing inventory levels from a CSV file
It is possible to update or initiate inventory levels by uploading a CSV file. It's possible to import both quantities and costs, at several sites and locations.
Jump to:
- Demo video: Importing data.
- Demo video: Setting up inventory levels.
- Importing inventory levels.
- Example tables for importing inventory levels.
- Important notes.
What is CSV? CSV (Comma-Separated Values) is a universal format for importing or exporting tabular data. A CSV file can be obtained by saving/exporting e.g. an Excel file as CSV (Comma delimited) (*.csv).
When uploading the CSV file:
- Select and match the names of the fields corresponding to the columns in the data.
- Check the "The first row is heading" option if the first row of the file contains headers. Then the first row will not be imported.
- Select "Do not import" as the column type if some column is not to be imported.
- Click Import to upload the data into the appropriate fields of the database.
Importing new inventory levels
At Stock -> Inventory -> Import from CSV new inventory levels can be uploaded.
When uploading inventory levels, the fields that can be used are:
Part Number* |
The part number in MRPeasy, as in Stock -> Items. Required. |
Quantity* |
The new total in-stock quantity. Required. |
Cost per item for the new items |
If the new quantity is greater than the previous quantity, a new stock lot will be created, and this cost per item will be used. If not imported, the latest cost of the same item from a previous stock lot is used |
Site |
The name of the site. Available, if the function Multi-stock and Production Sites is enabled. It is possible to update inventory levels at multiple sites. |
Storage location |
If imported, the quantity will be adjusted only at that particular location. If this column is selected, all lines in the file must contain a valid storage location. Lines with no storage location will fail to be imported. |
Part number | Quantity | Cost per item |
#A-00001 | 10 | 2 |
#A-00002 | 10 | 3 |
(Up to 3000 lines can be imported at once) |
Example 2, two sites:
Part number | Quantity | Cost per item | Site |
#A-00001 | 10 | 2 | Site 1 |
#A-00001 | 10 | 2 | Site 2 |
#A-00002 | 10 | 3 | Site 1 |
(Up to 3000 lines can be imported at once) |
Example 3, two sites, storage locations:
Part number | Quantity | Cost per item | Site | Storage location |
#A-00001 | 10 | 2 | Site 1 | Room 1 |
#A-00001 | 10 | 2 | Site 1 | Room 2 |
#A-00002 | 10 | 3 | Site 2 | Room 1 |
(Up to 3000 lines can be imported at once) |
Important!
- If the imported file contains non-Latin characters, the file must be in UTF-8 (preferred) or Unicode encoding. If Excel is used to save the file, select the "Unicode Text (*.txt)" option in the "Save as type" field. Even though the extension of the file is TXT, it can be imported as a CSV-file.
- The limit is 3000 lines per upload. If the file is bigger, divide it into several smaller files.
- Since importing can be a question of trial-and-error, we strongly suggest making a back-up of the database before importing. In that case, if anything goes wrong, it is always possible to restore the previous session.
Critical On-hand
The Stock -> Critical on-hand page shows a list of all items (procured and manufactured) for which the available quantity is below their Reorder Point (ROP), and need re-ordering.
For an item to show up on this report, its Reorder point parameter needs to be set, even 0.
Creating a Purchase Order
- Click on the Create a purchase order Create a purchase order button on an item's line.
- All other below minimum items from the same vendor are automatically added to the same PO.*
- All PO details are automatically filled, including price, minimum order quantity, and expected delivery date.*
- *For the automatic grouping and Purchase Order pre-population to work the Purchase Terms must be saved for the items.
- Update any details of the PO, e.g. add, remove or edit the line items.
- Save to create the PO.
- When the Purchase Order is saved, all the ordered items are automatically booked to where these were demanded from, Customer or Manufacturing Orders (following the FIFO principle).
Creating a Manufacturing Order
- Click on the Create a manufacturing order Create a manufacturing order button on an item's line.
- The MO quantity is automatically calculated to replenish the available stock up to the Reorder Point level.
- Update any details of the MO, e.g. the quantity, or the start or due dates.
- Save to schedule the order.
- When the Manufacturing Order is saved, all the manufactured items are automatically booked to where these were demanded from, Customer or Manufacturing Orders (following the FIFO principle).
Write-offs
The Stock -> Write-offs section contains a list of all products and parts that have been manually written off stock. New write-offs can be created from here.
Jump to:
Booking and Write-off Details
Bookings connect items from individual stock lots to where these are needed, or written off - e.g. products are booked for Customer Orders and parts are booked for Manufacturing Orders. Or if items are disregarded from stock, it is also possible to write them off.
On this page, it is possible to:
- choose from which lots the items will be booked or written off,
- delete a booking,
- enter notes,
- create Manufacturing Orders, Purchase Orders, or manual stock lots for these items,
- choose a write-off type for manual write-offs.
Jump to:
Booking items manually
For manually choosing lots from where to book items:
- The system displays all available stock lots and locations of where this item is stored. These are sorted as follows:
1. by the stock lot status: received lots are shown first, planned lots are after;
2. by the expiry date, if the Expiry date's functionality is used;
3. by Available from date of each stock lot. - Enter the quantity to book into the Quantity field on desired stock lots' lines.
- Save
If the item is not in stock, then you could create a Manufacturing Order, Purchase Order, or a manual stock lot, after which you need to return to this page where you can book items from the newly created stock lots.
Booking expired items
The software does not automatically book expired items, but it is possible to manually book expired items, use these in production, or ship them to the customers.
If the item is expired and going to be shipped, then when picking the item for shipment, the software will issue a warning.
Manually making write-offs of stock
At Stock -> Write-offs it is possible to write items off stock manually.
For manually writing items off stock:
- Go to Stock -> Write-offs.
- Click Create Create
- Choose the Item.
- Optionally, enter notes.
- Optionally, choose the write-off type.
- Enter the quantity at every stock lots' line to write off.
The system displays line-by-line all stock lots and locations of where this item is stored. These are sorted by the FIFO principle as follows:
1. by the stock lot status: received lots are shown first, planned lots are after;
2. by the expiry date, if the Expiry date's functionality is used;
3. by Available from date of each stock lot. - Save.
- If the item has Serial numbers, click Add at the Serial numbers section to choose the serial numbers.
Stock Movement
The Stock -> Stock movement page shows a financial report of the beginning stock balance, the ending stock balance, and detailed stock movements in any chosen period.
Click on a number to see a detailed report, how it's calculated.
In the detailed reports of any category:
- Click Choose columns to choose which columns to display.
- Drag the columns to rearrange them.
- Click List to see all transactions line-by-line.
- Click Sum per stock item to see all transactions summed by stock item.
- The tables can be searched and filtered (see Usage tips for wildcards).
There are the following categories:
- Beginning - the beginning value of stock in the period.
- Beginning WIP (materials) - materials, which were used in Manufacturing Orders, which were in-progress on the period beginning date.
- Not included in the beginning balance. - Inward - the sum total of the costs of goods that have been added to the stock during the period:
- Purchases - goods that were bought and received during the period.
- Adjustments - manual positive adjustments to inventory.
- Manufactured - products that were manufactured during the period.
- Cost of materials - materials cost in the manufactured products.
- Applied overhead cost - applied overhead cost in the manufactured products.
- Labor cost - labor cost in the manufactured products.
- Manufactured = Cost of materials + Applied overhead cost + Labor cost
- Outward - sum total cost of goods that have been deducted from the stock during the period:
- Sales - products that have been shipped to customers;
- Write-offs - manual negative adjustments to inventory
- Sums by manual write-off types (sub-categories) are shown separately; - Used in manufacturing - raw materials that have been consumed during the period.
- Ending - the ending value of stock in the period.
- Ending = Beginning + Inward - Outward - Ending WIP (materials) - materials, which were used in Manufacturing Orders, which were in-progress on the period ending date.
- Not included in the ending balance.
Product groups
The Stock -> Stock settings -> Product groups section shows the list of all product groups.
Product groups help to logically organize items, and in the MRPeasy accounting module, each group can have a different inventory account.
How to make best use of product groups?
As the name says, a "product group" is a group of products. Products can be grouped in a myriad of ways, e.g. by raw materials, sub-assemblies, finished goods, or by certain products, etc.
- The main purpose is helping to filter the list of articles in a logical manner. Define the groups in a way that makes sense in your company, so that people can understand what they are looking for and can find it faster.
- The secondary purpose is defining groups with respect to accounting codes, which would save the accountant's time who could have special reporting responsibilities. E.g. there could be several packaging groups "Packaging - Plastic" - code 50001, "Packaging - Carton" - code 50002, so the stock movement report could be filtered by code "5000" to find all packaging movements, or by specific groups for more detail.
Product group details
The Product group details page allows defining new, editing, or deleting product groups.
For entering a new product group:
- Go to Stock -> Stock settings -> Product groups and click Create Create.
Or choose Add a new group from any product group choice menu. - Enter the name.
- Save.
- To edit the number, change the automatically assigned product group number, and click Save.
Custom accounts for MRPeasy accounting module
To select an account:
- Go to Stock -> Stock settings -> Product groups.
- Open the product group.
- Edit the Inventory account.
Important note:
- If you change the account of a group, existing values will not be transferred to the new account in the MRPeasy accounting module. This must be done manually.
Units of Measurement
The Stock -> Stock settings -> Units of measurement section contains a list of all main units of measurement (UoM) used in stock.
In addition to the stock units of items it is possible to:
- Define unit conversions for more comfortable use in BOMs (e.g. kg -> g, lbs -> oz). For example:
- You track an item in your inventory in pounds.
- A vendor sells items in "bags", where each bag is 12 lbs. Your PO to the vendor shows that you are ordering a number of bags. This is a vendor-specific UoM conversion.
- Define conversions from vendor's units of measurement to stock units (e.g. 1 package on PO -> 30 pcs in stock). For example:
- When a bag is received, inventory increases by 12 lbs.
- You use this item in a product in ounces. In a bill of materials (and later MO), the quantity to consume is e.g. 1 oz per product. This is a unit conversion from the main unit.
UoM Details
The Stock -> Stock settings -> Units of measurement -> UoM details page displays the details of a unit, in which you measure something in stock.
For adding a unit of measurement:
- Go to Stock -> Stock settings -> Units of measurement and click Create Create.
- Or click Add a new unit from the unit of measurement choice menu in an item's details page. - Enter the name of the unit.
- Save.
Stock unit conversions
For convenience, for each stock UoM it is possible to define additional units, that can be used in BOMs and MOs.
Note that this is not for vendor-specific units which are set up inside the Purchase Terms of items, and used in POs.
For adding unit conversions:
- Open the UoM details page.
- Add unit conversions into the Unit conversions table, e.g.
- Main unit is kg, additionally 1 gr = 0.001 kg.
- Main unit is m, additionally 1 km = 1000 m.
- Main unit is ft, additionally 1 in = 0.83 ft.
- Main unit is lb, additionally 1 oz = 0.0625 lbs.
- Once saved, it is possible to select the conversion in a BOM, if a material uses the main unit.
- If unit is chosen in BOM, it will also be shown in the MO.
Storage Locations
The Stock -> Stock settings -> Storage locations shows the list of all storage locations in the stock, in the warehouses.
There is a two-level system in MRPeasy for tracking the physical location of the goods:
- Storage locations represent bins, shelves, racks, storage areas, or separate rooms inside one warehouse/site.
- Available by default.
- For a hierarchy inside storage locations, e.g. a bin location within a room, name the storage locations appropriately: "Room 1, A1", "Room 2, A1".
- Each item has a default storage location, where it will be automatically placed to.
- Different units of the same item can be in various storage locations.
- Sites represent geographically separated production sites or warehouses.
- Available with the Multiple Stocks and Production Sites functionality.
- Each site has separate inventory management and its own storage locations, workstations, etc.
- Purchases are ordered to specific sites.
- Customer orders are fulfilled from specific sites.
- Each site has its own (site-specific) workstations.
- Goods can be moved from one site to another with a Transfer Order. They cannot be directly booked or consumed from another site but must be moved first.
- Generally, warehouses within one complex should not be set up as separate sites inside MRPeasy.
Jump to:
- Notes.
- The default storage location.
- Move items to another storage location.
- Putaway of received purchased goods, registering storage locations.
- Print storage location labels.
- Transfer items to another warehouse.
Notes
- Location number one cannot be deleted (displayed in italic), this is the default generic undefined (unknown) location.
The default storage location of items
- An item's default location is set by its "Default storage location" setting (defined in the item details page).
- If it is undefined, it will be the first location, displayed in italic, in the list of Storage locations.
- This is the 'undefined' location. I.e. the location has not been reported in MRPeasy, it is unknown.
- It can be renamed there, or in the Regional settings.
Storage location label, storage location barcode
The labels for storage locations can be printed by clicking the Print label button at the Stock -> Stock settings -> Storage locations page.
The size, information, and layout of the label can be edited with the Label editor.
The standard label contains the unique stock lot barcode if the Barcode System functionality is enabled.
Import storage locations from a CSV file
At Stock -> Stock Settings -> Storage Locations -> Import from CSV is possible to create storage locations by uploading a CSV file.
Jump to:
What is CSV? CSV (Comma-Separated Values) is a universal format for importing or exporting tabular data. A CSV file can be obtained by saving/exporting e.g. an Excel file as CSV (Comma delimited) (*.csv).
When uploading the CSV file:
- Select and match the names of the fields corresponding to the columns in the data.
- Check the "The first row is heading" option if the first row of the file contains headers. Then the first row will not be imported.
- Select "Do not import" as the column type if some column is not to be imported.
- Click Import to upload the data into the appropriate fields of the database.
Importing new storage locations
When uploading storage locations, the fields that can be used are:
Storage location* | The name of the storage location. Required. |
Site | The name of the site, this storage location belongs to. Available, if the function Multi-stock and Production Sites is enabled. |
Example:
Site | Storage location |
Site 1 | Room 1 |
Site 1 | Room 2 |
Site 2 | Room 1 |
(Up to 3000 lines can be imported at once) |
Important!
- If the imported file contains non-Latin characters, the file must be in UTF-8 (preferred) or Unicode encoding. If Excel is used to save the file, select the "Unicode Text (*.txt)" option in the "Save as type" field. Even though the extension of the file is TXT, it can be imported as a CSV-file.
- The limit is 3000 lines per upload. If the file is bigger, divide it into several smaller files.
- Since importing can be a question of trial-and-error, we strongly suggest making a back-up of the database before importing. In that case, if anything goes wrong, it is always possible to restore the previous session.
Storage Location Details
The Stock -> Stock settings -> Storage locations -> Storage location details page allows defining new, editing, or deleting an existing storage location.
A storage location is a location inside one warehouse, e.g. an area, a bin, or a shelf.
For adding a storage location:
- Go to Stock -> Stock settings -> Storage locations and click Create Create.
Or click Add a new storage location from any storage location choice menu. - Enter the name of the storage location.
- Save.
More information: Storage locations.
Parameters
The Stock -> Stock settings -> Parameters section contains a list of all parameters. This page allows for creating new or editing existing parameters.
The parameters are a core part of the Matrix BOM / BOM with Parameters functionality.
What is a parameter? A parameter of a product is an attribute or a property, which is used for creating a family of different goods of one model.
Examples of typical parameters:
- color - a dress in different colors, where the parameter value changes the material used;
- size - a dress of different sizes, where the parameter value changes the quantity of the material;
- fabric - a dress with a choice of different kinds of the base fabric, where the parameter value changes the material used;
- power - a device with different capacities, where the parameter value changes the part (e.g. power supply) used
- etc.
In order to make use of parameters study the Matrix BOM documentation and examples.
Parameter Details
The parameter details page allows defining new, editing, or deleting an existing parameter or its values.
The Stock -> Stock settings -> Parameters section shows the list of all parameters.
Notes:
- Parameters are part of the Matrix BOM functionality, study the Matrix BOM documentation and examples.
- A parameter must have a list of values.
- Each parameter value has a code, which represents the parameter's value, and will be added as a suffix to the item's code to identify the unique variation.
- A parameter's value can either change the quantities of raw materials (e.g. parameter Size, where different values change the material quantity) or change the raw materials themselves (E.g. Power, where different values represent differ Power Supply Units).
For defining a parameter:
- Go to Stock -> Stock settings -> Parameters
- Click Create to add a new Parameter.
- Enter the parameter's name.
- Choose, if the parameter changes the quantities of raw materials.
- Enter the values this parameter can have and the corresponding codes.
- If variable selling prices for parameter values is enabled, enter how each parameter value affects the base selling price of the item.
- Save
If the parameter values change the quantities of raw materials:
- Then the BOM will have several quantity columns each representing a different parameter value.
- See examples.
If the parameter values do not change the quantities of raw materials:
- Then they will change the raw material items themselves.
- A relation must be defined to connect the parameter values to specific stock items.
- The relation must be entered into the BOM at a materials line, from the "Relations" drop-down field.
- See examples.
Relations
The Stock -> Stock settings -> Relations section contains a list of all relations. This page allows creating new or editing existing relations, which connect specific parameter(s) values to specific stock items.
The relations are a core part of the Matrix BOM / BOM with Parameters functionality.
- Relations define which stock items should be used in case of different variations of the final product.
- For example, if a sewing company produces the same dress in several different colors, it can define that if the dress is white (i.e. the color parameter value is white), white textile must be used, if it is black (i.e. the color parameter color value is black) – black textile, etc.
- Relations are used in BOMs instead of particular stock items. When a new manufacturing order is created, all relations are replaced with particular stock items based on the chosen parameter values of the final product.
- See examples of how to set up a BOM with Parameters.
Example relation 1:
Relation: "Power parameter to PSUs" | |
"Power" value | Corresponding PSU |
200W | #A-01, PSU 200W |
500W | #A-08, PSU 500W |
1000W | #A-14, PSU 1kW |
... | ... |
Example relation 2:
Relation: "Fabric-Color to material" | ||
"Fabric" value | "Color" value | Corresponding material |
Cotton | Red | #A-01, Red cotton |
Cotton | Blue | #A-08, Blue cotton |
Linen | Red | #A-14, Red linen |
... | ... | ... |
Relation details
The relation details page allows defining new, editing, or deleting an existing relation and its values. A relation connects specific parameter(s) values to specific stock items
The Stock -> Stock settings -> Relations section shows the list of all parameters.
The relations are a core part of the Matrix BOM / BOM with Parameters functionality.
- Relations define which stock items should be used in case of different variations of the final product.
- For example, if a sewing company produces the same dress in several different colors, it can define that if the dress is white (i.e. the color parameter value is white), white textile must be used, if it is black (i.e. the color parameter color value is black) – black textile, etc.
- Relations are used in BOMs instead of particular stock items. When a new manufacturing order is created, all relations are replaced with particular stock items based on the chosen parameter values of the final product.
- See examples of how to set up a BOM with Parameters.
Example relation 1:
Relation: "Power parameter to PSUs" | |
"Power" value | Corresponding PSU |
200W | #A-01, PSU 200W |
500W | #A-08, PSU 500W |
1000W | #A-14, PSU 1kW |
... | ... |
Example relation 2:
Relation: "Fabric-Color to material" | ||
"Fabric" value | "Color" value | Corresponding material |
Cotton | Red | #A-01, Red cotton |
Cotton | Blue | #A-08, Blue cotton |
Linen | Red | #A-14, Red linen |
... | ... | ... |
Serial numbers
The Stock -> Serial numbers section contains a list of all serial numbers of all parts, the information of the serial numbers, and the history of what has happened with each serial number.
Jump to:
- Demo video: Serial numbers
- Serial numbers functionality.
- Serial numbers statuses.
- Serial number labels.
Serial number statuses
The serial number statuses are updated automatically according to how these items are handled. The statuses are:
- Planned - the item has not been received yet.
- Received - the item is in stock.
- Consumed - the item is consumed in manufacturing;
- Shipped - the item is shipped to the customer.
- Written off - the item has been manually written off.
- Rejected - the item has failed quality control or RMA inspection.
- Returned - the item has been returned from a customer.
Statistics
Report "Stock aging"
The Stock aging report under Stock -> Statistics provides a list of items that have not been used for the specified number of days, with a default value of 60.
Using the ability to set the query interval, you can get data for any group, for example:
- 0-30
- 30-60
- 60-90
- 90-120
- 120+
Production Planning Section - For Production Planner
The Production Planning module allows:
- scheduling manufacturing orders,
- material and capacity planning,
- assigning resources (parts, equipment, workers),
- tracking the use of parts and fulfillment of work operations,
- click-and-drag rescheduling,
- seeing the production calendar and Gantt charts,
- managing Bills of Materials and Routings,
- managing Workstations,
- seeing manufacturing statistics.
The Production planning section has the following sub-sections:
- Manufacturing orders - a list of all manufacturing orders (MO), including service and repair orders.
- Production schedule - the production schedule, which shows all the manufacturing orders that have been scheduled, and allows click-and-drag rescheduling.
- Workstations - a list of all workstations.
- Workstation groups - a list of all workstation groups.
- BOMs - a list of all bills of materials.
- Routings - a list of all routings.
- Statistics - statistical reports generated based on manufacturing orders.
Production Planning - Frequently Asked Questions
Scheduling new manufacturing orders:
- How to schedule a Manufacturing Order?
- How is a Bill of Materials used during production scheduling?
- How is the operation's duration calculated?
- How are manufacturing overhead, labor, and materials costs calculated?
- How to edit the proposed schedule - materials, operations, workers?
- How are operations assigned to workers? How to set default workers or departments?
- What is finite resource scheduling? What is material and capacity planning?
- What is forward scheduling?
- What is backward scheduling?
- What is a multi-level manufacturing order?
- How to schedule subcontracted services?
- How to schedule make-to-order bespoke manufacturing?
- Demo video: How to create Manufacturing Orders.
Administrating manufacturing orders:
- Where do I see the production schedule?
- How to view the Gantt chart of production operations?
- How are manufacturing overhead, labor, and materials costs calculated?
- What are the parts statuses? What does the color-coding mean?
- How to book, add, or remove materials from manufacturing orders?
- How to edit an operation, e.g. to assign workers, etc.?
- How to return a finished manufacturing order back to production?
- What are the Manufacturing Order statuses, how are the statuses updated?
- What is a multi-level manufacturing order?
- How to add important notes or a flag to an order?
- How to record serial numbers?
- How to approve or release a Manufacturing Order for production?
- How to create the Materials requisition sheet?
- Demo video: The Manufacturing Order Details page.
Re-scheduling manufacturing orders:
- What options are available for rescheduling manufacturing orders?
- How to dynamically reschedule manufacturing orders?
- How to book, add or release materials from manufacturing orders?
- How to rebook materials of all planned Manufacturing Orders?
- How to manually edit an operation, e.g. to change workstation, worker, duration, etc.?
- How to change the manufacturing order quantity?
- Demo video: How to dynamically drag-and-drop reschedule in the production calendar and Gantt charts.
Production reporting for the planner:
- Production reporting FAQ for workers.
- Where and how to report production operations?
- How to edit an operation, e.g. to fix input mistakes?
- How to finish a manufacturing order as the production planner/manager?
- How to return a finished manufacturing order back to production?
- Report scrap, wastage.
Human resources planning in manufacturing:
- How to assign an operation to a worker from an MO?
- How are operations assigned to workers? How to set default workers or departments?
- What is a department?
- How to plan works by departments? How to assign operations to departments?
- How to report production operations using the departments?
- How to plan human resources when production is constrained by skilled workers?
- How to optimize production scheduling when workers' availability is constrained or unreliable?
- How to assign default departments to operations or workstations?
Production capacity - workstations and workstation groups:
- What is a workstation group?
- What is a workstation?
- What are the workstation properties?
- What are the workstation group's properties?
- How to schedule and perform workstation maintenance?
- How are the manufacturing overhead and labor costs calculated?
- What is routing? How is it used in production planning?
- Demo video: How to define workstation groups and workstations.
Bills of Materials (BOM) management:
- What is a Bill of Materials (BOM)? How is it used?
- How is a Bill of Materials used during the production scheduling process?
- How to add a Bill of Materials in MRPeasy?
- How to create a multi-level BOM?
- How to create a disassembly BOM?
- How to create a phantom BOM?
- How to enter a fixed quantity of parts in a BOM?
- How to add additional products?
- How to connect a BOM and a routing?
- How to set up the BOM with parameters?
- How to import a BOM?
- How to import a multi-level BOM?
- How to update existing Bills of Materials via CSV upload?
- How to bulk edit BOMs?
- How is the cost of the BOM estimated?
- How is the actual cost of materials for a product calculated?
- How to update the BOM of already planned Manufacturing Orders?
- How to track changes to a Bill of Materials (revisions)?
- How to find the BOMs where an item is used in ("Where used" / "Engagement" report)?
- Demo video: How to define Bills of Materials (BOM).
Routings management:
- What is routing? How is it used in production planning?
- How to enter a Routing in MRPeasy?
- How is the operation duration calculated?
- How are manufacturing overhead, labor, and materials costs calculated?
- Examples of Routings.
- How to update the Routings of already planned Manufacturing Orders?
- How to track changes to a Routing (revisions)?
- How to export a Routing?
- How to import a Routing?
- Demo video: How to define Routings.
Jump to other FAQs:
- CRM FAQ.
- Stock FAQ.
- Procurement FAQ.
- Production reporting FAQ.
- Settings FAQ.
- Demo video: Setting up your MRP system.
Manufacturing Orders
The Production planning -> Manufacturing orders section displays a list of all manufacturing orders (MO), including service and repair orders. New Manufacturing Orders can be added from here.
Jump to:
- Demo video: Production planning and management.
- Manufacturing Order details.
- Schedule a new Manufacturing Order.
- Rescheduling.
- Rebook parts of planned Manufacturing Orders.
- Manufacturing order statuses.
- Parts statuses. Color-coding.
- Production planning FAQ.
Rescheduling Manufacturing Orders or operations
There are several ways to reschedule manufacturing orders:
- Use Click-and-Drag Rescheduling in Production planning -> Production schedule in the Calendar or in the Gantt charts views, where it is possible to drag a MO or just individual operations to new times. The software will check material and capacity availability and resolve calendar conflicts.
- Use Click-and-Drag Rescheduling in the calendar Production planning -> Workstation gro