Inbound, outbound, move and stocktaking
Something arrived, something left, the count didn’t match — whenever stock moves, you record it as a transaction. Complete the record and the stock count updates itself.
Transactions are created from the “Transaction” tab. Inbound and outbound are all you need to run day to day.
The four types
| Type | Stock | Unit price | When to use it |
|---|---|---|---|
| Inbound | Increases | Purchase price | Bought stock, took a return |
| Outbound | Decreases | Sale price | Sold, used, discarded |
| Move | Changes location, lot or expiry | − | Moved from one shelf to another, fixed a wrong entry |
| Stocktaking | Matches the count | − | Counted and corrected to reality, wrote off damage |
Inbound and outbound
The two you’ll use constantly. Selecting a client (supplier or customer) lets you look back later at where stock came from and where it went. → Managing clients
Entering unit prices gives you amounts and gross profit in reports. On inbound, the purchase price also feeds the average cost calculation under moving-average costing.
Move
Changes the location, lot or expiry of stock, within the same site. Available when any one of location, lot or expiry is turned on.
- Pick a product and its stock list appears — choose the source stock. Then enter the destination (whichever of location, lot and expiry you have turned on) and the quantity to move.
- On completion the source decreases and the destination increases. Company-wide stock stays the same.
- You record one move at a time. A single transaction can hold as many source-destination pairs as you need.
- Source and destination can’t be exactly the same combination — at least one of the three has to differ.
- It’s also how you fix a wrong entry. Choose the stock in question as the source, enter its entire quantity as the amount to move, and give the correct location, lot and expiry as the destination.
- Under moving-average costing, the cost carries over to the destination.
- Moving between sites isn’t supported. To do that, record an outbound at the source site and an inbound at the destination site.
- Moves can’t be imported from a file.
Stocktaking
You just enter the count you actually made. KURAPRO calculates the difference against current stock and corrects it. You never have to work out “add 3, subtract 5” yourself.
Damage, loss and rounding go through stocktaking too. Even then, what you enter is not the change but the count you’re left with (to write off 10, enter your current stock minus 10).
No unit price field?
The costing method is set to “no costing.” Amounts aren’t tracked, so unit price fields are hidden on inbound and outbound.
Recording one
- Press New transaction on the “Transaction” tab.
- Choose the type (Move appears only when location, lot or expiry is on).
- Enter the date.
- Enter the product and quantity. Inbound and outbound also take a unit price; stocktaking takes the actual count. For a move, choose the source stock first, then enter the destination and the quantity to move.
- Add anything else you need:
- Client (inbound and outbound only)
- Location, lot, expiry (only the fields you’ve enabled appear)
- Transaction fields your company has added
- Choose the status (scheduled / completed) and save.
There are three ways to add products: pick from the stock list, scan a barcode, or import an Excel or CSV file. On the floor, scanning is by far the fastest (scanning isn’t available on moves). → Scanning barcodes
Combine identical rows
Within one transaction you can’t split the same product, location, lot and expiry across two rows. Combine the quantities (“The same product is registered multiple times in this transaction”).
When there isn’t enough stock
With negative stock set to “not allowed” — the default — a transaction that would leave stock below zero can’t be completed.
Take one of these routes:
- Check the quantity (it’s often a typo)
- Record an inbound first to top up
- Run a stocktaking to correct the count (if the stock figure itself is wrong)
If your business genuinely needs to go negative, an administrator can switch “Other” → “Negative stock” to “Allow.”
Importing from Excel and CSV
Transactions can be imported in bulk from an Excel workbook or a CSV file: inbound, outbound and stocktaking (moves aren’t supported).
You choose the type and the status (scheduled / completed) before importing. Products are identified by name or SKU, and importing never creates new products. → CSV, Excel, label printing and images
When something goes wrong
| Message | What to do |
|---|---|
| Transaction date is required | Enter a date. |
| Quantity is required | Enter a quantity. |
| Negative stock is not allowed. Please adjust the stock quantity to zero or more | Stock is insufficient — see “When there isn’t enough stock” above. |
| The same product is registered multiple times in this transaction | Combine identical product / location / lot / expiry rows into one. |
| Please select the stock to move from | Start a move by choosing the source stock. |
| Move source and destination must be different | At least one of location, lot and expiry has to differ from the source. |
| Move source and destination quantities must match | The two sides don’t balance. Open the lines and even up the quantities, or delete the ones you don’t need. |
| Only scheduled transactions can be edited | Revert it to scheduled first. → Scheduled, completed and history |
| A duplicate stocktaking was found | The file has two or more stocktaking rows for the same product, location, lot and expiry. Combine them into one row. |