Home OneHash Stock

OneHash Stock

Effortlessly manage inventory with OneHash Stock. Track products, monitor stock levels, generate reports, and optimize sales to boost your business efficiency and growth.
By Frappe Content licensed CC-BY-SA 3.0
37 articles

Product Page

Product Page OneHash provides product pages for your Sales Items, they can be configured from the Item Master. Product Page is built for an Item. If you haven't created any Item go to: ++Home > Stock > Items and Pricing > Item++ | 1. How to configure a Product Page 1. Enter the Item Code, Item Name, Item Group, and Selling Rate. 1. Click on Edit in full page button to open the form. 2. Go to the Website section and enable Show in Website. 3. Click on Save. 4. View your Product Page by clicking on Show on Website in the sidebar. 1.1 Items with Variants If you have an Item that has multiple variants, for example, Apple iPhone XR with different colors and storage sizes, you can create a Template Item. Go to the Variants section and enable Has Variants and add the attributes in the attributes table. | 2. Features 2.1 Website Description You can add a Website Description from the Website Specifications section. It will only show on your product page. 2.2 Image and Slideshow You can add a different image and slideshow to show on your website from the Website Section. 2.3 Item Specifications You can add your Item Specifications in the Website Specifications section. It will show up as a table on your Product Page. 2.4 Publish Item To publish your item, go to the Website section and enable Show in Website. You will now see the See on Website link in the sidebar. Click on it to view your product page. 2.5 Custom HTML You can further customize your Product Page by adding Custom HTML in the Website Content field of the Website Specifications section. 2.6 Website Warehouse This feature is available in the Item master. Select an existing or create a new warehouse for transactions via your website. This Warehouse will be different from your offline Warehouses. Stock for any online transactions will be deducted from the Warehouses set under Website Warehouse. || Note: If the Website Warehouse isn't set and 'Maintain Stock' for an Item is ticked, the product page will list the Item as 'Not in Stock'.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

What does the Stock Level Report contain?

Stock Level Report Stock Level report list stock item's quantity available in a particular warehouse. There are multiple reports available you can check for item's stock level. | Stock Projected Quantity Report You can access this report from ++Stock > Main Report > Stock Projected Quantity++ This report list item wise - warehouse wise stock level of an item considering all the stock transactions. With Actual Quantity of an item, it also provide other details like: 1. Actual Quantity: Quantity available in the warehouse. 2. Planned Quantity: Quantity, for which, Work Order has been raised, but is pending to be manufactured. 3. Requested Quantity: Quantity requested for purchase, but not ordered. 4. Ordered Quantity: Quantity ordered for purchase, but not received. 5. Reserved Quantity: Quantity ordered for sale, but not delivered. 6. Project Quantity: Project Quantity is calculated as Projected Qty = Actual Qty + Planned Qty + Requested Qty + Ordered Qty - Reserved Qty The projected inventory is used by the planning system to monitor the reorder point and to determine the reorder quantity. The projected Quantity is used by the planning engine to monitor the safety stock levels. These levels are maintained to serve unexpected demands. Having a tight control of the projected inventory is crucial to determine shortages and to calculate the right order quantity. | Stock Balance Report Stock Ledger report helps you check stock balance of an item on a given date. You can access this report from ++Stock > Main Report > Stock Balance++ This allows you to go back in time, and check what was stock level of an item in a particular warehouse in the near past. With item's stock levels, you will also get their valuation details in this report. Based on the date filters, this report provides item's Opening Stock on From Date, and Closing Stock on To From. It will also list the In Quantity and Out Quantity for an item between the date range.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Projected Quantity

Projected Quantity Projected Quantity is the level of stock that is predicted for a particular Item based on the current stock levels and other requirements. It is the quantity of gross inventory that includes supply and demand in the past which is done as part of the planning process. The projected inventory is used by the planning system to monitor the reorder point and to determine the reorder quantity. The projected Quantity is used by the planning engine to monitor the safety stock levels. These levels are maintained to serve unexpected demands. Having tight control of the projected inventory is crucial to determine shortages and to calculate the right order quantity. | The formula to calculate projected quantity is as follows: Projected Qty = Actual Qty + Planned Qty + Requested Qty + Ordered Qty - Reserved Qty - Reserved Qty for Production - Reserved Qty for Subcontracting 1. Actual Quantity: Quantity available in the Warehouse. This is the actual physical stock you have. 2. Planned Quantity: Quantity, for which, Work Order has been raised, but is pending to be manufactured. 3. Requested Quantity: Quantity requested via a Material Request. It is added on submission of Material Request and subtracted when Purchase Order/Work Order/Stock Entry is created against it based on the Material Request type. 4. Ordered Quantity: Quantity ordered for purchase (Purchase Order), but not received (via a Purchase Receipt or a Purchase Invoice). 5. Reserved Quantity: Quantity ordered for sale by your Customer (Sales Order), but not delivered (via a Delivery Note). This quantity increases when a Sales Order is submitted and decreases when a Delivery Note or Sales Invoice is created against that Sales Order is submitted. 6. Reserved Quantity for Production: Raw materials are reserved on submission of Work Order and is reduced when raw materials are transferred to Work in Progress warehouse via a Stock Entry. 7. Reserved Quantity for Subcontracting: Raw materials reserved when a subcontracting Purchase Order is submitted. When raw materials are transferred to Supplier Warehouse via a Stock Entry, this quantity reduces.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

How to Set Sample Retention Warehouse in Stock Settings?

Retaining Sample Stock Sample stock is a batch of any Items stored for analyzing should the need arise later. The Item for which sample stock is stored can be raw material, packaging material, or finished product. | 1. Prerequisites Before using sample retention, it is advised that you create the following first: - Item - Batch - Warehouse How to Set Sample Retention Warehouse in Stock Settings It is advised to create a new Warehouse separately for retaining samples and not use it in production. Enable Retain Sample in Item master Retain Sample is based on Batch hence Has Batch No should be enabled first. Check Retain Sample and set the Maximum allowed samples for a batch. Make Stock Entry - Whenever a Stock Entry is created with the purpose as Material Receipt, for items which have Retain Sample enabled, the Sample Quantity can be set during that Stock Entry. You need to select the Batch Number for the Item/Items. Sample quantity cannot be more than the Maximum sample quantity set in Item Master. - On submission of this Stock Entry, button 'Make Retention Stock Entry' will be available to make another Stock Entry for the transfer of sample items from the mentioned batch to the retention warehouse set in Stock Settings. - Clicking this button will direct you to new Stock Entry of type 'Material Transfer'. This entry is transferring your sample retention from your Target Warehouse (Stores) to the Sample Retention Warehouse. It will contain all the information, verify and click Submit. | Related Topics 1. Warehouse Creation

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Packing Slip: Prerequisites, Creation and Features

Packing Slip A packing slip is a document that lists the items in a shipment. It is usually attached to the goods delivered. From a single Delivery Note, multiple Packing Slips can be created. It is useful when the shipment is packed in different boxes. Each box can have a weight and number of Items it contains. For example, if you're shipping 20 chairs in 4 boxes, each box can contain 5 chairs with different Packing Slips for each box. To access the Packing Slip list, go to: ++Home > Stock > Tools > Packing Slip++ || Note: In order to create Packing Slips from a Delivery Note, the Delivery Note needs to be in the Draft stage. | 1. Prerequisites Before creating and using a Packing Slip, it is advised that you create the following first: - Delivery Note | 2. How to create a new Packing Slip Usually, you should create a Packing Slip from a Delivery Note when it is in the Draft stage. However, if you want to create a Packing Slip manually, follow these steps. 1. Go to the Packing Slip list, click on New. 2. Select the Delivery Note. 3. Enter the From Package No of this Packing Slip. 4. Click on the Get Items button to fetch the Items and Quantities into the Items table. 5. Save. Most of these details will be fetched if you create the Packing Slip from the Delivery Note. || Additional options when creating a Packing Slip To Package No: If there are multiple packages of the same type to be shipped at once then set the From and To Package numbers. For example, package numbers 1 to 5 in one Packing Slip, then package numbers 6 to 10 in the next Packing Slip and so on. This will be shown if you print then Packing Slip. Note that this will only work if you Shipment has that many quantities of the Items. | Features 1. Items table - If this is a Batched Item, you'll have to select the Batch Number. - The Quantity, UoM, Net Weight, and Weight UoM will be fetched from the Delivery Note. - Page Break will create a page break just before this item when printing. 2. Package weight details These details will be shown when printing the Packing Slip. - Net Weight: This is calculated as the sum of weights of all Items in the table. - Gross Weight: This is the final total weight including the weight of the packing materials used. - Gross Weight UOM: A UoM can be set here for the final weight of the product. 3. Letterhead You can print your Packing Slip on your company's letterhead.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Creating a Delivery Note

Delivery Note A Delivery Note is made when a shipment is shipped from the company’s Warehouse to the customer. A copy of the Delivery Note is usually sent with the transporter. The Delivery Note contains the list of Items that are sent in the shipment and updates the inventory. The Delivery Note is an optional step and a Sales Invoice can be created directly from a Sales Order. To access the Delivery Note list, go to: Home > Stock > Stock Transactions > Delivery Note++ Prerequisites Before creating and using a Delivery Note, it is advised that you create the following first: - Sales Order || Note: From version-13 onwards we have introduced immutable ledger which changes the rules for cancellation of stock entries and posting backdated stock transactions in OneHash. Learn more here . | How to create a Delivery Note The entry of the Delivery Note is very similar to a Purchase Receipt. It is usually created from a “Submitted” Sales Order (that is not shipped) by clicking on Create > Delivery. To create a Delivery Note manually (not recommended), follow these steps: 1. Go to the Delivery Note list, click on New. 2. The Customer and Item details can be fetched by clicking on 'Get Items from > Sales Order'. 3. The UOM and Rates will be fetched automatically. 4. Save and Submit. To fetch Items from a Sales Order, click on Get Items from > Sales Order. This will open a popup from where you can search for Sales Orders and select one. You will notice that all the information about unshipped Items and other details are carried over from your Sales Order if you create the Delivery Note from there. You can also edit the posting date and time, the current date and time are set when you create the Delivery Note. 1. Statuses These are the statuses a Delivery Note can be in: - Draft: A draft is saved but yet to be submitted to the system. - To Bill: Yet to be billed using a Sales Invoice. - Completed: Submitted and sent all the Items. - Canceled: Canceled the Delivery Note. - Closed: The purpose of the Close is to manage short-closing. For example, your Customer ordered for 20 qty but closed at 15 qty. The remaining 5 is not to be sent or billed. 2. Partial Deliveries When you create a Delivery Note from a Sales Order, the quantities can be changed. So if the Sales Order contains 10 Items to be delivered and you're delivering only 5 this week and the remaining next week, then you can create 2 Delivery Notes in two weeks. 3. From Pick List You can create Delivery Notes in bulk, from Pick Lists also. From a submitted Pick List, click on Create -> Delivery Note. This would create separate Delivery Notes for Sales Orders, grouped by Customer. If a Pick List Item is not linked to a Sales Order(added manually by user), a separate DN would be created for all those items as well | Related Actions 1. Customer Purchase Order Details You can enter the Customer's Purchase Order number here for Reference. 1. Address and Contact - Shipping Address: The Customer's address where the Items will be shipped. - Contact Person: If the Customer is an organization, add the Contact person in this field. For India, the following details can be added for GST: - Customer GSTIN - Place of Supply - Billing Address GSTIN - Company GSTIN - Company Address Name Contacts and Addresses are stored separately so that you can attach multiple Contacts or Addresses to the customer. 1. Currency and Price List You can set the currency in which the Deliver Note is to be sent. This is usually fetched if set in the Sales Order. If you set a Price Lists, then the item prices will be fetched from that list. Ticking on Ignore Pricing Rule will ignore the Pricing Rules set in Accounts > Pricing Rule. To know about managing transactions in multiple currencies, click here. 1. Warehouses - Set Source Warehouse: This is where the Items will be sourced from to send to the Customer. - To Warehouse: In a regular Sales scenario, the Item exits your Warehouse and reaches the Customer. However, if you wish to retain sample stock, enter a Warehouse here. 1. Items Table - Barcode: You can track Items using barcodes. - The Item Code, name, description, Image, and Manufacturer will be fetched from the Item master. - Scan Barcode: You can add Items in the Items table by scanning their barcodes if you have a barcode scanner. Know how to track them here. - Discount and Margin: You can apply a discount on individual Items percentage-wise or the total amount of the Item. Read Applying Discount for more details. - Rate: The Rate is fetched if set in the Price List and the total Amount is calculated. - Item Tax Template: You can set an Item Tax Template to apply a specific Tax amount to this particular Item. - The Item Weight details per unit and Weight UOM are fetched if set in the Item master. - Warehouse and Reference: The Warehouse from which the Items are sent to the Customer is shown. Also, a Sales Order will be shown if this Delivery Note was the creation flow: 'Sales Order > Deliver Note'. - Batch No and Serial No: If your Item is serialized or batched, you will have to enter Serial Number and Batch in the Items table. You are allowed to enter multiple Serial Numbers in one row (each on a separate line) and you must enter the same number of Serial Numbers as the quantity. The 'Available Qty at From Warehouse', 'Available Batch Qty at From Warehouse', and 'Installed Qty' will be shown. To know more about installation, visit the Installation Note page. Note: The Item has to be serialized or batched for these features to work. If the Item is serialized a popup will appear where you can enter the Serial Numbers. - Expense Account is the account from which the amount will be debited. Ticking on 'Allow Zero Valuation Rate' will allow submitting the Delivery Note even if the Valuation Rate of the Item is 0. This can be a sample item or due to a mutual understanding with your Supplier. - Accounting Dimensions help to tag each transaction with different Dimensions without the need for creating new Cost Centers. You need to create Accounting Dimensions first, to know more, visit this page. - Page Break will create a page break just before this Item when printing. 1. Tracking Quality Inspection If for certain Items, it is mandatory to record Quality Inspections (if you have set it in your Item master), you will need to update the “Quality Inspection" field. The system will only allow you to “Submit” the Delivery Note if you update the “Quality Inspection”. After enabling Inspection Criteria in the Item form for Sales and attaching a Quality Inspection Template there, Quality Inspections can be recorded in Delivery Notes. 1. Taxes and Charges The Taxes and Charges will be fetched from the Sales Order. Visit the Sales Taxes and Charges page to know more about taxes. The total taxes and charges will be displayed below the table. To add taxes automatically via a Tax Category, visit this page. Make sure to mark all your taxes in the Taxes and Charges table correctly for an accurate valuation. Shipping Rule A Shipping Rule helps set the cost of shipping an Item. The cost will usually increase with the distance of shipping. 1. Additional Discount Any additional discounts to the whole order can be set in this section. This discount could be based on the Grand Total i.e., post tax/charges or Net total i.e., pre tax/charges. The additional discount can be applied as a percentage or an amount. Read Applying Discount for more details. 1. Terms and Conditions In Sales/Purchase transactions there might be certain Terms and Conditions based on which the Supplier provides goods or services to the Customer. You can apply the Terms and Conditions to transactions to transactions and they will appear when printing the document. 1. Transporter Information If you outsource transporting Items to their delivery location, the transporter details can be added. This is not the same as drop shipping. - Transporter: The Supplier who will transport the Item to your Customer. The transporter feature should be enabled in the Supplier master to select the Supplier here. - Driver: You can add a Driver here who will drive the mode of transport. The following details can be recorded: - Distance in km - Mode of Transport whether road, air, rail, or ship. For India, GST: - GST Transporter ID - Transport Receipt No - Vehicle No The GST Vehicle Type can be changed The Transport Receipt Date and Driver Name will be fetched. 1. More Information The Delivery Note can be linked to the following for tracking purposes: - Project - Campaign - Source 1. Printing Settings Letterhead You can print your Delivery Note on your company's Letter Head. 'Group same items' will group the same items added multiple times in the Items table. This can be seen when your print. Print Headings Purchase Receipt headings can also be changed when printing the document. You can do this by selecting a Print Heading. To create new Print Headings go to: ++Home > Settings > Printing > Print Heading++ There are additional checkboxes for printing the Delivery Note without the amount, this might be useful when the Item is of high value. You can also group the same Items in one row when printing. 1. Status The status of the document and installation percentage is shown here. Any additional instructions for delivery can be entered here. 1. Commission If the sale took place via one of your Sales Partners, you can add their commission details here. This is usually fetched from the Sales Order. 1. Sales Team Sales Persons: OneHash allows you to add multiple Sales Persons who may have worked on this deal. This is usually fetched from a Sales Order, for example: 1. Shipping Packets or Items with Product Bundle If you are shipping Items that have a Product Bundle, OneHash will automatically create a “Packing List” table for you based on the sub-Items in that Item. If your Items are serialized, then for Product Bundle type of Items, you will have to update the Serial Number in the "Packing List" table. 1. Packing Items into Cases, for Container Shipment If you are doing making the delivery via container shipment or by weight, then you can use the Packing Slip to break up your Delivery Note into smaller units. You can create multiple Packing Slips for your Delivery Note and OneHash will ensure that the quantities in the Packing Slip do not exceed the quantities in the Delivery Note. Note that you can create a Packing Slip from a Delivery Note only when the Delivery Note is in the Draft stage. 1. After Submitting When the Delivery Note is submitted, a Stock Ledger Entry is made for each Item and stock is updated. Pending Quantity in the Sales Order is updated (if applicable). The Dashboard will show the following options: - Installation Note - Sales Return - Delivery Trip - Sales Invoice Tip: To disallow the creation of Delivery Notes without a Sales Order against it 1. Returning a Sales Order Once you've delivered a Sales Order using a Delivery Note, you can create a return entry in case the Customer returns the Item. To know more, visit the Sales Return page. 1. Skipping Delivery Note If you don't want to create a Delivery Note after a Sales Order and directly want to create a Sales Invoice, enable the feature for it in Selling Settings. | Related Topics 1. Warehouse Creation 2. Material Transfer from Delivery Note 3. Installation Note 4. Record Customer Deliveries in one vehicle with OneHash Delivery Trip

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Customer Provided Items

Customer Provided Items In Contract Manufacturing, in some cases, the Customer provides specific items as one or few of the BOM components. These items cannot be received using a 'Buying Cycle' since that will mean making Customer as a Supplier at the same time. It will also go through each doctype in the cycle. In this feature, Customer Provided Item is received through 'Stock Entry' with type 'Material Receipt' from a 'Material Request' with type 'Customer provided'. This feature is used when someone subcontracts the manufacturing process to you and supplies the raw materials. Here are the steps on how to setup a 'Customer Provided' item. 1. Got to Item Doctype and add a new 'Customer Provided' item. ++Home > Stock > Items and Pricing > Item++ 1. In the 'Purchase, Replenishment Details' section, check 'Is Customer Provided' and set a default Customer. Note that 'Is Purchase Item' needs to be unticked to use this feature. How to receive a 'Customer Provided' Item? 1. If a 'Production Plan' is used, 'Material Request' for this item can be auto created. That is, the item to be manufactured is fetched first via Sales Order or Material Request, Items are fetched for the Work Order using the 'Get Items for Work Order' button, then click on the 'Get Raw Materials for Production' button. 2. Once a component in a BOM is set as 'Customer Provided' and 'Material Request' is created from a 'Production Plan', it will create both 'Material Request' with type 'Purchase' and 'Customer Provided'. From there, a 'Stock Entry' with purpose 'Material Receipt' can be created. 3. A 'Material Request' can have multiple 'Stock Entry' - Material Receipt. It will reflect it in the status. 1. Customer will be able to track their 'Material Requests' in a Web Portal 'Material Requests'. The portal is filtered to show only the 'Material Request' of the customer.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Creating Material Request

Material Request A Material Request is a simple document identifying a requirement of a set of Items (products or services) for a particular reason. A Material Request can be of the following types: 1. Purchase: If the material being requested is to be purchased. 2. Material Transfer: If the material being requested is to be shifted from one Warehouse to another. 3. Material Issue: If the material being requested is to be Issued for some purpose like manufacturing. 4. Manufacture: If the material being requested is to be produced. 5. Customer Provided: If the material being requested is to be provided by Customer. To know more about this, visit the Customer Provided Item page. To access the Material Request list, go to: ++Home > Stock > Stock Transactions > Material Request++ | How to create a Material Request 1. Go to the Material Request list, click on New. 2. Enter the required by date. 3. Select from one of the types as listed above. 4. You can fetch Items from a BOM, Sales Order, or Product Bundle. 1. Select the Item and set the quantity. 2. Select the Warehouse for which Items are required. 3. You can change the Required by Date for individual Items in this table. 4. Save and Submit. || Alternate ways of creating a Material Request A Material Request can be generated automatically: - From a Sales Order. - When the Projected Quantity of an Item in Stores (Warehouses) reaches a particular level. - From your a Production Plan to plan your manufacturing activities. If your Items are inventory items, you must also mention the Warehouse where you expect these Items to be delivered. This helps to keep track of the Projected Quantity for this Item. Info: Material Request is not mandatory. It is ideal if you have centralized buying so that you can collect this information from various departments. || Statuses These are the statuses a Material Request can be in: - Draft: A draft is saved but yet to be submitted to the system. - Submitted: Document is submitted to the system. - Stopped: If no more materials are needed the Material Request can be stopped. - Canceled: The materials are not needed at all and the request is canceled. - Pending: The Purchase/Manufacture is pending to complete the Material Request. - Partially Ordered: Purchase Orders for some Items from the Material Request are made and some are pending. - Ordered: All Items in the Material Request are ordered via Purchase Orders. - Issued: The materials are issued using a Material Issue Stock Entry. - Transferred: The required materials are transferred from one Warehouse to another using a Stock Entry. - Received: The materials were ordered and have been received at your Warehouse using a Purchase Receipt. | Features 1. Items table - Barcode: You can track Items using barcodes. - Scan Barcode: You can add Items in the Items table by scanning their barcodes if you have a barcode scanner. Know how to track them here - The Item Code, name, description, Image, and Manufacturer will be fetched from the Item master. - The UoM, Conversion Factor, and Amount will be fetched. You change the Warehouse for which the material is being requested. - Accounting details like Expense Account and Accounting Dimensions can be set for the Items. - Page Break will create a page break just before this item when printing. 2. Setting Warehouses - Set Warehouse: Optionally, you can set the Warehouse where the requested Items will arrive. This will be fetched into the 'For Warehouse' fields in the Item table rows. 3. More Information In the 'Requested For' field, you can set a Reference from where Material Request was generated. 4. Printing Details Letterhead You can print your Material Request on your company's Letter Head. Print Headings Purchase Receipt headings can also be changed when printing the document. You can do this by selecting a Print Heading. To create new Print Headings go to: ++Home > Settings > Printing > Print Heading++ 5. Terms and Conditions In Sales/Purchase transactions there might be certain Terms and Conditions based on which the Supplier provides goods or services to the Customer. You can apply the Terms and Conditions to transactions to transactions and they will appear when printing the document. 6. After Submitting You can create the following documents: - Request For Quotation - Purchase Order - Supplier Quotation 7. Automatically generate Material Requests Material Requests can be generated automatically by enabling the setting in Stock Settings and setting the level in the Item form. When the stock level dips below a certain quantity, setting a reorder will automatically create material requests for the Item.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Stock Entry Creation

Stock Entry A Stock Entry lets you record Item movement between Warehouses. To access the Stock Entry list, go to: ++Home > Stock > Stock Transactions > Stock Entry++ Stock Entries can be made for the following purposes: 1. Material Issue: If the material is being issued to someone in or outside the company (Outgoing Material). The Items will be deducted from the Warehouse set under Source Warehouse. 2. Material Receipt: If the material is being received (Incoming Material). The Items will be added to the Warehouse set under Target Warehouse. 3. Material Transfer: If the material is being moved from one internal Warehouse to another. 4. Material Transfer for Manufacturing: If raw materials are being transferred for manufacturing. The transfer can happen against a Work Order or a Job Card. To know more, visit the Bill of Materials page. 5. Material Consumption for Manufacture: There can be multiple consumption stock entries against a manufacturing Work Order. Refer this link for more details 6. Manufacture: If the Material is being received from a Manufacturing/Production Operation. 7. Repack: If the Original item/items are being repacked into new item/items. 8. Subcontract: If the Material is being issued for a sub-contract activity. This entry is made from a Purchase Order. To know more, visit the subcontracting page. To know more in detail about the stock entry types, visit this page 1. Prerequisites Before creating and using a Stock Entry, it is advised that you create the following first: 1. Warehouse 2. Item 2. How to create a Stock Entry Stock Entries for Manufacturing purposes are usually created from a Work Order. To create a Stock Entry manually for other purposes, follow these steps: 1. Go to the Stock Entry list, click on New. 2. Select the Stock Entry Purpose from the ones listed above. 3. If you set the Default Source or Target Warehouses, they'll be automatically filled for the rows in the Items table. 4. Source/Target Warehouses will be available as per the Stock Entry Purpose you selected. 5. Select Items and enter a quantity. 6. The basic rate will be fetched and the amount will be calculated automatically. 7. Save and Submit. Usually, "Source Warehouse" and "Target Warehouse" both are set for recording a movement. Additional options when creating a Stock Entry - Work Order: If this is a Manufacturing entry, the Work Order will be shown in this field. - Edit Posting Date and Time: Will allow you to edit the Stock Entry's date and time. - Inspection Required: If a Quality Inspection needs to be performed on the Items before submitting the Stock Entry. - From BOM: If this is a Manufacturing entry, the associated BOM for the Item being manufactured will be shown. Stock Entry Type You can also create a Stock Entry Type where only the name will be different, for example 'Scrap Entry'. The purpose will be Material Transfer but the name will be different. This is useful if you want certain Users to have access only to specific actions related to stock. 3. Features The Items table Details about the Item, Rate, Quantity, etc. will be shown here. Ticking on 'Allow Zero Valuation Rate' will allow submitting the Purchase Receipt even if the Valuation Rate of the Item is 0. This can be a sample item or due to a mutual understanding with your Supplier. Different Source and Target Warehouses can be set for different Items. Additional Costs If the stock entry is an incoming entry i.e any item is receiving at a target warehouse, you can add related additional costs (like Shipping Charges, Customs Duty, Operating Costs, etc) associated with the process. The additional costs will be considered to calculate the Valuation Rate of the items. To add additional costs, 1. Select the Expense Account to which the expense from this Stock Entry will be recorded. 2. Enter the description and amount of the cost in the Additional Costs table. The added Additional Costs will be distributed among the receiving items (where the Target Warehouse mentioned) proportionately based on the Basic Amount of the items. And the distributed additional cost will be added to the basic rate of the item, to calculate Valuation Rate. Quantity and Rate is shown as follows when you expand the Items table. Accounting Dimensions You can tag different transactions based on different dimensions. By default, Projects can be considered as a dimension as it is a common practice to track costs of different projects. Go to Accounting Dimensions page to know more about the same. Printing Settings Letterhead You can print your Purchase Receipt on your company's letterhead. Print Headings Purchase Receipt headings can also be changed when printing the document. You can do this by selecting a Print Headings. To create new Print Headings go to: ++Home > Settings > Printing > Print Heading++. More Information 1. Is Opening: If this entry is the opening stock entry for the Items. 2. Remarks: Any additional remarks about the Item. 3. Percentage Transferred: The percentage of Items transferred depending on Stock Entry purpose. 4. Total Amount: The total amount of Items transferred. Perpetual Inventory If the perpetual inventory system is enabled, additional costs will be booked in Expense Account mentioned in the Additional Costs table . After Submitting After submitting a Stock Entry, you can go to the stock ledger or the accounting ledger from the dashboard. ||| 5. Related Topics 1. Stock Entry Purpose 2. Stock Reconciliation 3. Opening Stock Balance Entry For Serialized And Batch Item 4. Stock Reconciliation 5. Work Order 6. Production Plan 7. Job Card

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Using Price List

Price Lists A Price List is a collection of Item Prices either Selling, Buying, or both. OneHash lets you maintain multiple Selling and Buying Item Price using Price Lists. Price Lists can be used in scenarios where you have different prices for different zones (based on the shipping costs), for different currencies, etc. An Item can have multiple prices based on customer, currency, region, shipping cost, etc., which can be stored as different rate plans. In OneHash, all the Item Prices are stored separately. Buying Price for an item is different from Selling Price. To access a Price List go to: ++Home > Selling/Buying/Stock > Items and Pricing > Price List++ | How to use a Price List 1. Price Lists will be used when creating an Item Price to track selling or buying price of an item. 2. Specific countries can be assigned in the Price List. 3. To disable specific Price List, untick the 'Enabled' checkbox. Disabled Price List will not be available for selection in the Sales and Purchase transactions. 4. Price Not UOM Dependent: Consider an item, Tomatoes which you buy in Boxes and sell in Kilos. 1 Box = 10 Kilos and 1 Kilo buying price is 10rs. If this Box is unchecked and you select 1 Box in your transaction, the price will show up only for a Kilo since that's the only Item Price saved. Now, if you tick this checkbox and make a transaction with a Box of Tomatoes, then the price will be automatically set as 100 since the price of 1 Box (10 Kilos) is 100. 1. Standard Buying and Selling Price Lists are created by default. || Note: If you have multiple Price Lists, you can select a Price List or tag it to a Customer (so that it is auto-selected). Your Item Prices will automatically be updated from the Price List.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Item Group: Creation and Features

Item Group An Item Group is a way to classify items based on types. Depending on the type of product, you can categorize an item under its respective field. If the product is service-oriented, assign it under the Item Group - service. If the product is used as a raw-material, assign it under the Raw Material category. In case, an item is used only in trading, you can categorize it under an Item Group called Trading. To access the Item Group list, go to: ++Home > Stock > Items and Pricing > Item Group++ This is what the Item Group tree looks like: | How to create an Item Group 1. Go to the Item Group list, click on New. 2. Select a group node under which you wish to create the Item Group, the default root is 'All Item Groups'. 3. Select 'Add Child' or click on the New button. 4. To make this child a category/group node, tick on Group Node. 5. Click on Create New. Delete an Item Group 1. Select the Item Group you want to delete. 2. Select 'Delete'. 3. Click on Yes. | Features To see the following options, click on an Item Group, click on Edit. Parent Item Group You can change the parent Item Group of an item by choosing another one under General Settings. Defaults - Default Price List: A default price list that'll determine the Item Prices for this Item Group. - Default Warehouse: Default Warehouse set in transactions for the items that belong to this group. - Default Buying/Selling Cost Center: The default Buying/Selling Cost Center to which items in this group will be billed against. - Default Expense/Income Account: The default accounts for items that belong to this group. - Default Supplier: On setting a Supplier here, this supplier will be chosen in purchase transactions by default for items in this group. Item Tax A default item tax template will be applied to all items belonging to this group. Similarly a Tax Category can also be selected, visit Quotation to know more about Tax Categories. Website Settings - Show in Website: Items belonging to this group will be shown on your website under the Item Group. - Weightage: This is the weight for the Item Groups themselves, item groups with higher weights will be shown first. - Slideshow: A slideshow for the Item Group, just like in an Item. Visit the Homepage page in Website module to know more. - Description: This will appear on the Item Group page. - Website Specifications: Label and its description for an item group.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Get to know about the Stock Settings

Stock Settings You can set default settings for your stock related transactions from the Stock Settings page. | 1. Item Naming By By default, the Item Name is set as per the Item Code entered. If you want Items to be named by a set Naming Series choose the Naming Series option. | 2. Defaults - Default Item Group This will be the default item group allocated to a newly created item. Item Group are useful for classification and setting properties for the whole group. - Default Stock UOM The default unit of measure for stock is set as numbers (Nos), it can be changed from here. - Default Warehouse Set the default Warehouse from which the stock transactions are done. This will be fetched into the Default Warehouse in the Item master: - Sample Retention Warehouse This is the Warehouse where sample retentions are stored. - Default Valuation method FIFO - first in first out or moving average valuation for your items. The default method is FIFO. If you select Moving Average, new Items will be valuated on Moving Average. You can change this when creating new Items in the Item form. Once the Item is saved, the Valuation Method cannot be changed. | 3. Limit Percent This is the percentage you are allowed to receive or deliver more against the quantity ordered. For example: If you have ordered 100 units, Supplier sends 120 units and the percentage is set to 10% then you are allowed to receive 110 units. By default, this is set to 0. | 4. Role Allowed to Over Deliver/Receive Users with this role are allowed to over deliver/receive against orders above the allowance percentage | 5. Show Barcode Field A field to enter Barcode details for an item. If unticked, the field won't be visible in the Item form. | 6. Convert Item Description to Clean HTML Usually, descriptions are copy-pasted from a website or Word/PDF file and they contain a lot of embedded styles. This messes up the Print view of your invoices or quotes. To fix this, you can check "Convert Item Description to Clean HTML" in Stock Settings. This will ensure that when you save the Items, their descriptions will be cleaned up. If you want to control your description, views, and allow any HTML to be embedded, you can uncheck this property. | 7. Auto insert - Auto insert Price List rate if missing Enabling this will insert an Item Price to the Price List of an Item automatically when using the Item in its first transaction. This price is fetched from the 'Rate' set in the first transaction with the Item. The Price List depends on whether you're using a Purchase or Sales transaction. Note that, the Item Price will be automatically inserted only in the first transaction if not already present. If this is unticked, the 'Standard Selling Rate' set in the Item when creating the Item will be added as Item Price. - Automatically Set Serial Nos based on FIFO Serial numbers for stock will be set automatically based on the Items entered based on first in first out. The Serial Numbers will be set automatically in transactions like Purchase/Sales Invoices, Delivery Notes, etc. | 8. Allow Negative Stock This will allow stock items to be displayed in negative values. Using this option depends on your use case. For example, the stock transaction entries are entered at the weekend or month-end. In this case, negative stock needs to be enabled so that you can continue with your purchase/sales transaction entries. | 9. Set Qty in Transactions based on Serial No Input The quantity of items will be set according to the serial numbers. For example, if the user has added serial nos like A001, A002, and A003 then the system will set the quantity as 3 in the transaction. | 10. Automatic Material Request - Raise Material Request when the stock reaches re-order level This option is useful if you want to ensure a constant supply of raw materials/products and avoid shortage. A Material Request will be raised automatically when stock reached the re-order level defined in the Item form. - Notify by Email on the creation of automatic Material Request An email will be sent to notify the User with the role 'Account Manager' when an automatic Material Request is created. | 11. Inter Warehouse Transfer Settings - Enable customer warehouse for material transfer from Delivery Note and Sales Invoice This option is useful when material transfer needs to be presented as a Delivery Note. For example, if there are statutory requirements where taxes are to be applied on each transfer of Material. It is easier to manage in a transaction like Delivery Note, than in the Stock Entry - Enable supplier warehouse for material transfer from Purchase Receipt and Purchase Invoice Similar to above option this option is useful when material transfer needs to be presented as Purchase Receipt. To know more about inter warehouse material transfer via Delivery Note and Purchase Invoice please refer this article Material Transfer From Delivery Note | 12. Freeze Stock Entries The User will not be allowed to make stock postings beyond this date. - Stock Frozen Upto: A threshold date till which stocks will be frozen. - Freeze Stocks Older Than [Days]: Stocks older than x days will be frozen. This is calculated based on the creation date of the item. - Role Allowed to edit frozen stock: The role you choose here will be allowed to edit frozen stock. | 12. Batch identification Global setting for batches of stocks to be identified by a Naming Series. You can override this in the Item DocType.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Creating Batch in OneHash

| Batch Batch feature in OneHash allows you to group multiple units of an Item and assign them a unique value/number/tag called Batch No. This is done based on the Item. If the Item is batched, then a Batch number must be mentioned in every stock transaction. Batch numbers can be maintained manually or automatically. This feature is useful to set the expiry date of multiple Items or move them together to different Warehouses. To access the Batch No list, go to: ++Home > Stock > Serial No and Batch > Batch++ | Prerequisites Before creating and using a Batch, it is advised that you create the following first: - Item - Enable 'Has Batch No' in the Item master | How to create a new Batch To set item as a batch item, "Has Batch No" field should be checked in the Item master. If you have not selected "Automatically Create New Batch" when creating an Item, you will have to make Batches Manually as you go along. To create new Batch No. master for an item, go to: 1. Go to the Batch list, click on New. 2. Set the Batch ID. 3. Select the Item. 4. If any transaction is done with an item, the batch cannot be set or unset. 5. Save. When Batches are enabled for an Item, the option to retain sample stock also becomes available. || Batch Auto Creation If you want automatic batch creation at the time of Purchase Receipt, you must tick 'Automatically Create New Batch' in the Item master: | Features || Splitting and Moving Batches When you open a batch, you will see all the quantities that belong to that batch on the page. - To move the batch from one Warehouse to another, you can click on the Move button. - You can also split the batch into smaller one by clicking on the Split button. This will create a new Batch based on this Batch and the quantities will be split between the batches. - If you set expiry date, the Batch will show 'Not Expired' until the expiry date, after which it'll show 'Expired'. If a date is not set, the Batch will show 'Not Set'. || Transacting Items with Batches A Batch master should be created before the creation of Purchase Receipt. Hence, every time a Purchase Receipt or Work Order is being made for a batch item, you will first create its Batch No, and then select it in the Purchase order or Stock Entry. On every stock transaction (Purchase Receipt, Delivery Note, Invoice) with a batch item, you should provide the Item's Batch No. ${color}[#1001df](Note: In stock transactions, Batch IDs will be filtered based on Item Code, Warehouse, Batch Expiry Date compared with a Posting date of a transactio and Actual Qty in Warehouse. While searching for Batch ID without value in the Warehouse field, Actual Qty filter won't be applied.)

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Serial Number Creation

Serial Number As discussed in the Item page, if an ** Item** is serialized, a Serial Number (Serial No) record is maintained for each quantity of that Item. This information helps track the location of the Serial No, its warranty and end-of-life (expiry) information. Serial Nos are also useful to maintain fixed assets. Maintenance Schedules can also be created against Serial Numbers for planning and scheduling maintenance activity for these assets (if they require maintenance). You can also track from which ** Supplier** you purchased the Serial No and to which Customer you have sold it. The **Serial No **status will tell you its current inventory status. If your Item is serialized you will have to enter the Serial Nos in the related column with each Serial No in a new line. You can maintain single units of serialized items using Serial Number. To access the Serial Number list, go to: ++Home > Stock > Serial No and Batch > Serial No++ | Prerequisites Before creating and using a Serial Number, it is advised that you create the following first: 1. Item 2. Enable 'Has Serial No' in the Item master | How to create a Serial Number Usually, Serial Numbers are auto-created when transactions are made against a serialized Item. This works only when 'Has Serial No' is enabled and a series is set in the Item master. For example, a series was set for the following Item as 'PB2L.#####'. Then a Stock Entry was submitted to receive the Item. The Serial Numbers were created accordingly. However, if you want to create a Serial No manually follow these steps: 1. Go to the Serial Number list, click on New. 2. Enter a Serial Number. 3. Enter the Item Code and details will be fetched. 4. If any transaction is done with an item, Serial No cannot be set or unset. 5. Save. Inventory of an Item can only be affected if the Serial No is transacted via a Stock transaction (Stock Entry, Purchase Receipt, Delivery Note, Sales Invoice). When a new Serial No is created directly, its Warehouse cannot be set. || Notes about Serial Number 1. The Status is set based on Stock Entry. 2. Only Serial Numbers with status 'Available' can be delivered. 3. Serial Nos can automatically be created from a Stock Entry or Purchase Receipt. If you mention Serial No in the Serial Nos column, it will automatically create those serial Nos. 4. If in the Item Master, the Serial No Series is mentioned, you can leave the Serial No column blank in a Stock Entry / Purchase Receipt. Serial Nos will automatically be set from that series. | Features || Purchase/Manufacture details The document from which the Serial No was created will be shown. If you purchased it from a Supplier, it'll be linked here. || Delivery Details If the Serial No was generated from a Sales Order, the Customer will be linked here. || Warranty/AMC Details If the Item is under warranty or AMC (Annual Maintenance Contract), the expiry dates for these can be set. || More Information Any additional information about this specific Item unit can be set under 'Serial No Details'. | Related Topics 1. Item Codification 2. Item Variants 3. Serial Number Naming

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Using Item Variants

Item Variants An Item Variant is a version of an Item with different attributes like sizes or colors. Eg: Suppose t-shirt is an Item and it comes in different sizes and colors like small, medium, large and red, blue, green. In OneHash the t-shirt will be considered as an Item template and each of the variations will be an Item Variant. A blue t-shirt in size small rather than just a t-shirt. Item variants let you treat the small, medium, and large versions of a t-shirt as variations of one Item 't-shirt'. Without Item variants, you would have to treat the small, medium and large versions of a t-shirt as three separate Items. | Using Item Variants Variants can be based on two things: - Item Attributes - Manufacturers Tip: Once an item template is created, when you update this template, all the variants are also updated accordingly. || Creating the Item Variant Template 1. To use Item Variants in OneHash, create an Item and tick 'Has Variants' under Variants. 2. The Item then shall be referred to as a so-called 'Template'. Such a Template is not identical to a regular 'Item' any longer. For example, it (the Template) cannot be used directly in any transaction (Sales Order, Delivery Note, Purchase Invoice) itself. 3. Only the Variants of the Item (blue t-shirt in size small) can be practically used. Therefore it would be ideal to decide whether an item 'Has Variants' or not directly when creating it. 1. On selecting 'Has Variants' a table will appear. Specify the variant attributes for the Item in the table. In case the attribute has Numeric Values, you can specify the range and create intervals based on the increment values. Note: You cannot make Transactions against a 'Template'. || Creating the Item Variants Based on Item Attributes To create 'Item Variants' against a 'Template' click on 'Create'. From there, choose whether to create a single variant or multiple. Single is simple where you create just one or more attributes and one Item will be created. When choosing multiple variants, tick the attributes and multiple items will be created. For example, if you choose Color: Red, Green and Size: Small, Medium, Large, 6 variants will be created. Creating multiple variants in OneHash: To learn more about setting attributes check out Item Attributes. || Item Variants Based on Manufacturers To setup variants based on Manufacturers, in your Item template, set "Variants Based On" as "Manufacturers" In this case, to create variants, click on Create > Make Variant. The system will prompt you to select a Manufacturer. You can also optionally put in a Manufacturer Part Number. The naming of the variant will be based on the name (ID) of the template Item with a number suffix. e.g. "Screwdriver" will have variant "Screwdriver-1". | Update Item Variants Based on Template Go to: ++Home > Stock > Settings > Item Variant Settings++. The fields displayed here will be copied over to the variants as well. By default, all fields are shown, delete any rows you don't want to be updated from the item template to the variants.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Shipment

Shipment ** A Shipment is a document that keeps track of real-world Shipments created against a Delivery Note or independently. ** Shipments are particularly useful for shippers who want to track all their Shipment information such as AWB Number, Shipment Status, Carrier, etc. within OneHash. To access the Shipment list, go to: | Home > Stock > Stock Transactions > Shipment Prerequisites Before creating and using a Shipment, it is advised that you create the following first: Company and Customer Address with Postal Code, Email Address and Phone Number set. Customer Contact. How to create a Shipment A Shipment can be created manually or from a Delivery Note Manual Shipment: 1. Go to the Shipment list, click on Add Shipment or New Shipment 1. Select an option in the Pickup from field. On selecting one of the three options, you will be prompted to select a Company/Supplier/Customer based on your selection. 2. If you select 'Company' in the Pickup from field, along with the Address you must also select a Pickup Contact Person who will be a user from your organization, in OneHash. Make sure the Last Name, Email Address and Phone Number are set for this user. 3. You can similarly fill the Delivery To section. 4. Add Shipment Parcel Information in the Shipment Parcel table. 5. Fill in the Value of Goods. 6. Select a Pickup Date. 7. Add a Description of Contents in this Shipment. 8. You can optionally fill the Shipment Information section if you are tracking Shipments manually. 9. Save and Submit. Shipment from Delivery Note To create a Shipment from a Delivery Note: 1. Click on Create > Shipment in the Delivery Note. 1. Fill the form as mentioned in the previous section. Features Shipment Parcel You can specify the length, width, height and, weight of a parcel in the Shipment. If there are multiple parcels with identical dimensions, the count field can be set accordingly. To automatically fetch frequently used parcel dimensions, a Parcel Template can be created and set in the Parcel Template field. After adding the template, click on the Add template button. Shipment Information / Details The Shipment Information section is an **optional **section where a user can manually track Shipment information. Here are some of the fields: 1. Service Provider (optional): A Service Provider can be a third-party service that provides shipping services from various carriers. 2. Shipment ID: The unique Shipment ID on your Shipping platform. 3. Shipment Amount: Total cost incurred on Shipment 4. Carrier: The Carrier that handles your Shipment and delivers it. 5. Carrier Service (optional): The type/category of service provided by the carrier. E.g. some carriers have categories such as Economy, Express, etc. 6. AWB Number: An air waybill (AWB) accompanies international air cargo. It usually has a unique AWB Number, that makes it easy to identify and track an air courier. 7. Incoterm: They are a set of internationally recognized rules which define the responsibilities of sellers and buyers. Know more about it here. Automation You can also automate rate comparison, label generation, tracking, etc. using our Shipping Integration.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

How to Create a Stock Reconciliation to Post Opening Stock?

Stock Reconciliation is the process of counting and evaluating material/products, periodically at the year end. This is done in order to: - Keep the actual physical stock count and book stock count in sync - Value the stock for preparation of the accounting statements The Stock Reconciliation feature in OneHash is used for: - Posting opening stock - Reconciling book and actual stock To access the Stock Reconciliation list, go to: ++Home > Stock > Tools > Stock Reconciliation++ || How to Create a Stock Reconciliation to Post Opening Stock Using stock reconciliation you can update the number of specific items in a warehouse as of specific time. You can also add Items in the stock which have Serial Numbers or the Batch Numbers. 1. Go to the Stock Reconciliation list, click on New. 2. Select the Purpose as 'Opening Stock'. You can edit the posting Date and Time. 3. Select Item Code, Warehouse, Quantity, and Valuation Rate. If there is a Serial / Batch No involved, add it. 4. If you want to auto-generate Serial No / Batch No then keep those fields blank. - For auto-generation of Serial No, you need to set "Serial Number Series" in the Item master. - For auto-generation of Batch no, you need to enable "Automatically Create New Batch" checkbox in the item master. 1. The Difference Account will be set as 'Temporary Opening'. 2. Save and Submit. ${color}[#10008a](Note: Maintain Stock option should be enabled in Item master for this to work.) || How to Create a Stock Reconciliation to Reconcile Book and Physical Stock Count Stock Reconciliation is the process of counting and evaluating stock-in-trade, periodically and at year-end in order to value the total stock for preparing accounting statements. In this process, the actual physical stocks are checked and recorded in the system. The actual stocks and the stock in the system should be in agreement and accurate. If they are not, you can use the Stock Reconciliation tool to reconcile stock balance and value with actuals. To reconcile the stock: 1. Go to the Stock Reconciliation list, click on New 2. Select the Purpose as 'Stock Reconciliation'. You can edit the posting Date and Time. 3. Set Item Code, Warehouse. 4. The current Quantity and Valuation Rate will be fetched, change the quantity as required. 5. The expense account in Difference Account will be set to 'Stock Adjustment' by default. 6. The Cost Center default will be 'Main', change if needed. 7. Save and Submit. || Features 1. Upload Data Through Spreadsheet If you have a lot of items, you can upload the details via a spreadsheet. 1. Download Template: Open new Stock Reconciliation and click on Download button to download the template in CSV format. 1. Enter Data in CSV Template: The CSV format is case-sensitive. Do not edit the headers which are pre-set in the template. In the Item Code and Warehouse column, enter exact Item Code and Warehouse as created in your OneHash account. For quantity, enter the stock level you wish to set for that item, in a specific warehouse. 1. Upload the CSV file with the data by clicking on 'Upload' button. 1. Review, Save and Submit. 1. Check Stock Ledger Report for updated stock balance. 2. Get Stock Balance and Valuation as of Specific Date and Time You can import the stock balance and valuation as of specific date and time from a selected Warehouse by clicking on Items button. You can update the Quantity and Valuation Rate as needed. || How Stock Reconciliation Works Once a stock reconciliation is posted to update the quantity on specific date and time for an item in a warehouse, it will not be modified by subsequent stock transactions even if such transactions have a posting date which is prior to the stock reconciliation date. In other words, backdated entries will not change the stock numbers after a Stock Reconciliation entry is posted. 1. For non-serialized Items Consider an item with code 'ABC001' in a 'Mumbai' warehouse. Let's assume that stock as on 10th January is 100 units. Stock Reconciliation is made on 12th January to set stock balance to 150 units. Stock Ledger would look as shown below: Examples are as follows. If a new Purchase Receipt entry is made on 5th January 2014, which is prior to the date of Stock Reconciliation entry, Stock Ledger would look as shown below. As you can see, the Balance Qty as on 10th January got updated from 100 to 120. But the Balance Qty as on 12th January did not get updated from 150 to 170. 2. For Serialized Items For an Item, ITEM-00225 that has the 6 serial nos HJF00020, HJF00021, HJF00022, HJF00023, HJF00024, HJF00025 with valuation rate as 530 per serial no. At the end of the year, the user has come to know that they have only 3 Serial Nos against that item with Valuation Rate 620. So to remove the old serial nos HJF00020, HJF00021, HJF00022, HJF00023, HJF00024, HJF00025 and add the new serial nos with new Valuation Rate, Stock Reconciliation can be used as follows: Select the item ITEM-00225 in the stock reconciliation, on the selection of the Item the system will auto pull the existing serials nos. Then set Qty as 3, Valuation Rate as 530 and serial no as HJF00026, HJF00027, HJF00028. Before reconciliation, the valuation rate was 530 and the available qty was 6, so the total stock value was 3,180. After reconciliation, the valuation rate has changed to 620 and available qty changed to 3, so the new stock value becomes 1,860. To adjust the stock value in the accounting, the system has credited extra amount 3,180 - 1,860 = 1,320 to Warehouse's account and debited to stock adjustment account. The GL entries for the above entry is as follows: To view GL entries, click on button View > Accounting Ledger The stock balance after submission of the stock reconciliation: The general ledger for the warehouse account Nagpur after submission of the stock reconciliation: 3. For Batch Items Stock reconciliation for batch items will be used to add a new batch or to update the quantity of the existing batch. For example, the batch JHGJH00003 has the current quantity as 60 but if the user wants to make it 100 then by using stock reconciliation, user can update the batch quantity. Batch-Wise Balance History report after submission of the stock reconciliation:

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Warehouse Creation

A warehouse is a commercial building for storage of goods. Warehouses are used by manufacturers, importers, exporters, wholesalers, transport businesses, customs, etc. They are usually large plain buildings in industrial areas of cities, towns, and villages. They mostly have loading docks to load and unload goods from trucks. The terminology of 'Warehouse' in OneHash is a bit broader though and maybe can be regarded as "storage locations". You can create a sub-Warehouse which could be a shelf inside your actual location. This can become quite a detailed Tree like the following: ++Warehouse > Room > Row > Shelf > Bin++ To access the Warehouse list, go to: ++Home > Stock > Settings > Warehouse++ | How to create a Warehouse 1. Go to the Warehouse list, click on New. 2. Enter a name for the Warehouse. 3. Set/check the Parent Warehouse. If you tick on 'Is Group', you can create sub-Warehouses under this group Warehouse. 4. Save. Warehouses are saved with their respective Company’s abbreviations. This facilitates identifying which Warehouse belongs to which company at a glance. || Additional options when creating a Warehouse - Account: Set a default account here for all transactions with this Warehouse. Setting this account will show transactions from this Warehouse in the Accounting Ledger. - Warehouse Type: You can create a Warehouse Type to classify Warehouses. For example, Supplier Warehouses, Stock Warehouses, WIP Warehouses, Rooms, etc. can be tagged. This classification is useful when generating reports or in certain stock transactions. Address and contact You can add Billing, Shipping, and other types of addresses for the Warehouse. You can also add a contact, this could be the Warehouse Manager for example. || After Saving After saving a Warehouse, you'll see the following options: - Stock Balance: This will open the Stock Balance report to display the quantity, valuation, balance, etc. - General Ledger: This will open the General Ledger to display the accounting transactions. - Non-Group to Group: If the Warehouse is a Non-Group Warehouse, i.e. cannot contain other Warehouses under it, this button will make this a Group Warehouse. | Features 1. Tree View You can also switch to 'Tree' View which will show all the group and child Warehouses. 2. Warehouse Account In OneHash, if you enable Perpetual Inventory, every Warehouse must belong to a specific company to maintain company-wise stock balance. To do so, each Warehouse should be linked with an Account in the Chart of Accounts (the same name as the Warehouse itself). This account captures the monetary equivalent of the goods or materials stored in that specific warehouse. If you have a more detailed Warehouse Tree, most likely it's a good idea to link the sub-locations (room, row, shelf, etc.) to the account of the actual Warehouse (the root Warehouse of that Tree) as most scenarios do not require to account for value of stock items per Shelf or Bin. For example, if you have Warehouse A, and the room, rows are B, C, etc., then link B and C to the account of A. Tip: OneHash maintains stock balance for every distinct combination of Item and Warehouse. Thus you can get the stock balance for any specific Item in a particular Warehouse on any particular date.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Putaway Rule

Putaway Rule A Putaway Rule defines a Warehouse Assignment Strategy for incoming stock. A Putaway Rule is uniquely defined for an Item-Warehouse combination in a Company. It takes Warehouse Capacity and Priority into consideration. In Purchase Receipts and Stock Entries (Material Receipt & Material Transfer), the Putaway Rules are applied and Items are auto-assigned to Warehouses based on the given strategy. This is particularly useful for capacity management in large Warehouses with multiple locations. To access a Putaway Rule, go to: ++Home > Stock > Stock Transactions > Putaway Rule++ | 1. Prerequisites Before creating and using a Putaway Rule, it is advised that you create the following first: - Stock Item - Warehouse | 2. How to create a Putaway Rule 1. Go to the Putaway Rule list, click on New. 1. Set the Company and Select an Item. 2. Select the Warehouse on which this rule is applicable. 3. Set the Capacity. You can also select a UOM if you want to set the Capacity in a different UOM. The Capacity in Stock UOM will be set automatically. 5. Set the Priority. This can begin from 1 onwards, 1 being the highest priority. 6. Save. 1. You can additionally Disable a Putaway Rule as well. The rule is unique to each Item-Warehouse combination. | 3. How Putaway is strategized 1. Here the strategy is purely based on Capacity and Priority. 2. Warehouses will be auto-assigned until they reach full capacity. 3. Priority will be considered first. Followed by free space. If two rules have the same priority, the rule with more free space available will be assigned. 4. If you are running at full capacity (no free space in any Warehouse), OneHash will let you know. | 4. How it works As mentioned before, the Putaway Rules are applied on Purchase Receipts and Stock Entries (Material Receipt & Material Transfer). A checkbox called Apply Putaway Rule will allocate items to Warehouses based on the Putaway Rules. Putaway Rules are applied on checking this checkbox. They are also re-applied on save if this checkbox is enabled. Let us see the same in action: 1. Here is a Purchase Order with a requirement of 5 Cartons (60 Nos) of Mineral Water. 1. Two active Putaway Rules have been created below with capacity 4 Cartons (48 Nos) each. One has a higher priority than the other. 1. A Purchase Receipt is created from this Purchase Order. 2. On checking Apply Putaway Rule, one row of 5 Cartons is split and assigned according to the rules. 1. First, 4 out of 5 Cartons are accommodated in the 'Finished Goods - UPI' Warehouse. Once this Warehouse is at capacity, it assigns the rest (1 Carton) to the 'Stores - UPI' Warehouse. | 5. Warehouse Capacity Summary The Warehouse Capacity Summary Report shows Warehouse capacities and their respective stock levels. Only Warehouses having Putaway Rules will be listed here. The Edit Capacity button gives provision to edit the Putaway Rule capacity. | 6. Types of Putaway Application || 6.1. Direct Putaway - The example in the previous section explains Direct Putaway. - It is, essentially, directly assigning incoming stock to certain Warehouses based on a strategy. - This can easily be exercised via a Purchase Receipt. || 6.2. Indirect (Combined) Putaway - Stock is often received into temporary or staging Warehouses first. - From here it is placed into appropriate locations within the Warehouse. - This is called Indirect or Combined Putaway. - To simulate this within OneHash, a simple Purchase Receipt can be created into the temporary Warehouse, without Putaway applied. - From here, a Stock Entry (Material Transfer) can be done, where Putaway Rules can be applied similar to Purchase Receipts.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Pick List

Pick List A Pick List is a document that indicates which items should be taken from your inventory to fulfill orders. This is particularly useful for shippers with a large amount of inventory, volume of orders, or customers ordering many Stock Keeping Unit(SKU). Pick list selects Warehouse where an Item is available on FIFO (First-In-First-Out) basis. Selection of Warehouse for a batched item is different. In case of batched items, Warehouse where the batch is nearer to its expiry will be selected. To access Pick List, go to: ++Home > Stock > Stock Transactions > Pick List++ | 1. Prerequisites Before creating and using a Pick List, it is advised that you create the following first: - Stock Item - Warehouse | 2. How to create Pick List 1. Go to the Pick List list, click on New. Unsaved Pick List 1. Set the Company. 2. Select the Purpose of Pick List. These are the options under Purpose: - Delivery: This option will let you add Items from a Sales Order, to deliver. After submitting Pick List a new Delivery Note can be created based on the Warehouse from which items were picked. - Material Transfer for Manufacture: This will let you select a Work Order from which raw materials will be pulled for picking. You will be presented with an option to select the number of finished goods for which you want to pick raw materials. After picking the stock you can create Stock Entry for the picked items i.e., raw materials. - Material Transfer: This will let you select a Material Request for which you want to pick items. After picking the stock you can create a Stock Entry for the picked items. 1. Add Item and the quantity you want to pick in the Item Locations table. Click on Get Item Locations to get the Warehouse and other details for each Item. 2. Parent Warehouse: If a parent Warehouse is selected, Warehouses only under that parent Warehouse will be suggested. 3. Get Item Locations: Once items to be picked is finalized you can click on the Get Item Locations button to get Warehouse selection for each item. Since Warehouse will be automatically fetched if you get an Item from any reference document, this button can be useful to manually add additional Items or change the quantity of existing Items in the Item Locations table. 4. Item Locations: This will have the information of the item location (Warehouse), Serial Number for serialized items and batch no for batched items. 1. Save and Submit. 2.1 Create Pick List from a Sales Order 1. Go to a Sales Order. 2. Click on the Create button on the top right of the form and then click the Pick List option. 3. Once you click Pick List, all the data required for Pick List will be fetched from the Sales Order. 4. Alternatively, you can create a new Pick List and click on "Get Items". This would show a popup of all pending Sales Orders. 5. You should be able to see the Item Locations Table with the Warehouse selected for each item. 6. Save this document and it can be used for stock picking by the person performing this activity. 7. Submit the document once the stock picking is done and picked item quantities are updated in the document. ++TIP: You can create a Pick List for multiple Sales Order from the same Customer. Click on Get Items and select the Sales Orders.++ Note: - Pick list can only be created for Sales Orders which has pending Items to be delivered. - A Delivery Note can be created only if the Pick List is submitted. 2.2 Create Pick List from a Work Order 1. Go to a Work Order. 2. Click Create Pick List button. 3. You'll see a dialog box asking for the quantity of Finished Goods Item. This is required to calculate the number of raw material items required to manufacture the entered quantity of Finished Goods Item. 4. You should be able to see the Item locations table with the Warehouse selected for each raw material item. 5. Save this document and then this document can be forwarded to the person who is picking the stock. 6. Submit the document once the stock picking is done and the picked item is updated in the document accordingly. Note: - Pick list can only be created for Work Orders that are still in the state of 'Not Started' or 'In Progress'. - A Stock Entry can be created only after the Pick List is submitted. 2.3 Create Pick List from Material Request 1. Go to a Material Request. 2. Click on Create button and then click Pick List option. 3. You should be able to see the Item Locations table with the Warehouse selected for each item in Material Request. 4. Save this document and then this document can be forwarded to the person picking the stock. 5. Submit the document once the stock picking is done and the picked item is updated in the document accordingly. Note: - Only Material Requests with type 'Material Transfer' can be used for Pick List creation. - A Stock Entry of type 'Material Transfer' can be created after the Pick List is submitted. | 3. Features 3.1. Update Current Stock If a Pick List is outdated, there could be a shift in stock availability by the time a Delivery Note or Stock Entry is created against it. Clicking Update Current Stock will update the quantities and warehouses in the Item Locations table. Note: This button is visible as long as there are no Delivery Notes or Stock Entries against the Pick List. | 4. Related Topics 1. Sales Order 2. Work Order 3. Material Request

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

What Is The Differences between Total And Valuation In Tax And Charges?

Purchase Tax or Charges Categories Consider Tax or Charge field in Purchase Taxes and Charges master has three values. - Total - Valuation - Total and Valuation Let's consider an example to understand an effect of each charge type. We purchase ten units of item, at the rate of 800. total purchase amount is 800. Purchased item has 4% VAT applied on it, and INR 100 was incurred in transportation. Total: Tax or Charge categorized as Total will be included in the total of purchase transactions. But it will not have impact on the valuation of item purchased. If VAT 4% is applied on item, it will amount to INR 32 (at item's based rate is 800). Since VAT is the consumption tax, its should be added value of Purchase Order/Invoice, since it will be included in payable towards supplier. But its should not be added to the value of Purchased item. When Purchase Invoice is submitted, general ledger posting will be done for tax/charge categorized as Total. Valuation: Tax or charge categorized as Valuation will be added in the value of purchased item, but not in the total of that purchase transaction. Transportation charge of INR 100 should be categorized as valuation. With this, the value of purchased item will be increased from 800 to 900. Also, this charge will be not be added to the total of purchase transaction, because it your expense, and should not be reflected to the supplier. Check here to learn general posting done for expense categorized as Valuation. **Total and Valuation: ** Tax or Charge categorized as for Total and Valuation will be added in the valuation of item, as well as in the totals of purchase transactions. Let's assume that transportation is arranged by our supplier, but we need to pay transportation charges to them. In that case, for transportation charges, category selected should be Total and Valuation. With this, INR 100 transportation charge will be added to the actual purchase amount 800. Also, INR 100 will reflect in the total, as it will be payable for us towards supplier.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Stock Entry Purpose

Stock Entry Purpose Stock Entry is a stock transaction, which can be used for multiple purposes. Let's learn about each Stock Entry Purpose below. 1. Purpose: Material Issue Material Issue entry create to issue item(s) from a warehouse. On submission of Material Issue, stock of item is deducted from the Source Warehouse. Material Issue is generally made for the low value consumable items like office stationary, product consumables etc. Also you can create Material Issue to reconcile serialized and batched item's stock. 2. Purpose: Material Receipt Material Receipt entry is created to inward stock of item(s) in a warehouse. This type of stock entry can be created for updating opening balance of serialized and batched item. Also items purchased without Purchase Order can be inwarded from Material Receipt entry. For the stock valuation purpose, provided Item Valuation becomes a mandatory field in the Material Receipt entry. 3. Purpose: Material Transfer Material Transfer entry is created for the inter-warehouse Material Transfer. 4. Purpose: Material Transfer for Manufacture In the manufacturing process, raw-materials are issued from the stores to the production department (generally WIP warehouse). This Material Transfer entry is created from Work Order. Items in this entry are fetched from the BOM of production Item, as selected in Work Order. 5. Purpose: Manufacture Manufacture is created from Work Order. In this entry, both raw-material item as well as production item are fetched from the BOM, selected in the Work Order. For the raw-material items, only Source Warehouse (generally WIP warehouse) is mentioned. For the production item, only target warehouse as mentioned in the Work Order is updated. On submission, stock of raw-material items are deducted from Source Warehouse, which indicates that raw-material items were consumed in the manufacturing process. Production Item is added to the Target Warehouse marking the completion of production cycle. 6.Purpose: Repack Repack Entry is created when items purchases in bulk is repacked under smaller packs. Check this page to know more about Repack entry. 7.Purpose: Subcontract Subcontracting transaction involves company transfer raw-material items to the sub-contractors warehouse. This requires adding a warehouse for the sub-contractor as well. Sub-contract entry transfers stock from the companies warehouse to the sub-contractors warehouse. Check this page to know more about Subcontracting.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Material Transfer from Delivery Note

Material Transfer from Delivery Note and Purchase Receipt In OneHash, you can create Material Transfer entry from Stock Entry document. However, there are some scenarios in the Material Transfer where it needs to be presented as a Delivery Note and Purchase Receipt. Material Transfer from Delivery Note Scenarios 1. One of the examples is when you transfer a Material from your stores to project site, however, you need to present it as a Delivery Note to the client. 2. Also, there are statutory requirements where taxes are to be applied on each transfer of Material. It is easier to manage in a transaction like Delivery Note, than in the Stock Entry. Considering these scenarios, the provision of Material Transfer has been added in the Delivery Note as well. Following are the steps to use Delivery Note for creating Material Transfer entry. Steps **Enable Customer Warehouse ** Delivery Note Item doctype has a hidden field of Customer Warehouse. You can enable it from Stock Settings by enabling "Allow Material Transfer From Delivery Note and Sales Invoice" When creating a Delivery Note for Material Transfer, for an item select source Warehouse as From Warehouse. In the Customer Warehouse, select a Warehouse where Material is to be transferred or select a target warehouse. On the submission of a Delivery Note, item's stock will be deducted from "From Warehouse" and added to the "Customer Warehouse". Material Transfer from Purchase Receipt **Scenarios ** There are statutory requirements where taxes are to be applied on each transfer of Material. It is easier to manage a situation like this in a transaction like Purchase Receipt, than in the Stock Entry as taxes cannot be applied on transfers of items via Stock Entry Following are the steps to use Purchase Receipt for creating Material Transfer Entry. Steps Enable Supplier Warehouse Similar to the Customer Warehouse shown above, the first step is to enable the Supplier Warehouse from Stock Settings as shown above. When creating a Purchase Receipt for Material Transfer, for an Item, select target Warehouse as Accepted Warehouse. In the Supplier Warehouse, select a Warehouse from where Material is to be transferred. On submission of the Purchase Receipt, item's stock will be deducted from "Supplier Warehouse" and added to the "Accepted Warehouse".

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Inventory Valuation Method - FIFO vs. Moving Average

Inventory Valuation Method - FIFO vs. Moving Average What is inventory valuation? Inventory valuation is the cost of unsold goods in a company’s inventory. It includes all costs incurred to get the item ready for sale, like material expenses, direct labour, freight, handling, import duties etc. Inventory is an important asset on the company’s balance sheet for small and medium businesses. So, it is very important to calculate correct inventory value. There are several valuation methods, but for small businesses, it is generally restricted to FIFO and Moving Average. FIFO (First In First Out): In FIFO it is assumed that, in a warehouse, items that arrive first, are sold first. Hence, it is calculated by summing the actual cost of the stock of an item, available in the warehouse. Moving Average: In Moving Average, the value of an item is the average cost weighed by the quantities available in the warehouse. Example: Now we will take an example and see the impact on valuation using FIFO and Moving Average. Lets assume the following transactions happened with item A: On 03-01-2012: Stock Value as per FIFO = (10.12) + (5 * 15) = $ 195 Valuation Rate as per Moving Average = (10.12 + 5.15)/(10+5) = $ 13 Stock value as per Moving Average = (15 * 13) = $ 195 On 10-01-2012: 12 qty sold. As per FIFO, 10 qty @ $12 and 2 qty @ $15 will been considered for sale. Stock Value for remaining stock as per FIFO = (3 * 15) = $ 45 But in case of Moving Average any 12 item can be sold at an average cost $13 Valuation Rate for remaining stock as per Moving Average = $ 13 Stock value as per Moving Average = (3 * 13) = $ 39 Advantages and Disadvantages: In real world, generally price of the item rises over time, so products that come into inventory earlier have lower cost than newer ones. That’s why using FIFO, valuation rate generally shows higher value compared to moving average, and hence higher gross profit and net income. On the other hand, since it increases gross profit and income, it also increases tax liabilities to the company. Determining the average unit cost of goods available for sale effectively smoothes any price fluctuations in a material that may occur. That’s why, if cost of any item fluctuates very regularly, it is recommended to use moving average method. What if stock goes into negative? Negative stock is only allowed if valuation method is Moving Average. If stock goes into negative, stock value treated as zero. When stock comes back to positive, valuation rate is again calculated for positive qty. What happens when back-dated entries are made? Posting date and time of any stock transaction plays a vital role in calculating stock value on a given date. If there is any back-dated entry entered in the system, then the valuation for all the future transactions from that date should be recalculated. OneHash handles both FIFO and Moving Average and also allows you to make back-dated entries. Negative stock though is only allowed if your valuation system is Moving Average

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Retaining Sample Stock

Retaining Sample Stock Sample stock is a batch of any Items stored for analyzing should the need arise later. The Item for which sample stock is stored can be raw material, packaging material, or finished product. | 1. Prerequisites Before using sample retention, it is advised that you create the following first: - Item - Batch - Warehouse 1.1 How to Set Sample Retention Warehouse in Stock Settings It is advised to create a new Warehouse separately for retaining samples and not use it in production. 1.2 Enable Retain Sample in Item master Retain Sample is based on Batch hence Has Batch No should be enabled first. Check Retain Sample and set the Maximum allowed samples for a batch. 1.3 Make Stock Entry - Whenever a Stock Entry is created with the purpose as Material Receipt, for items which have Retain Sample enabled, the Sample Quantity can be set during that Stock Entry. You need to select the Batch Number for the Item/Items. Sample quantity cannot be more than the Maximum sample quantity set in Item Master. - On submission of this Stock Entry, button 'Make Retention Stock Entry' will be available to make another Stock Entry for the transfer of sample items from the mentioned batch to the retention warehouse set in Stock Settings. - Clicking this button will direct you to new Stock Entry of type 'Material Transfer'. This entry is transferring your sample retention from your Target Warehouse (Stores) to the Sample Retention Warehouse. It will contain all the information, verify and click Submit.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Item Valuation, FIFO and Moving Average

Item Valuation | How are Items Valued? One of the major features of any inventory system is that you can find out the value of any item based on its historic or average price. You can also find the value of all your items for your balance sheet. Valuation is important because: - The buying price may fluctuate. - The value may change because of some process (value add). - The value may change because of decay, loss etc. You may encounter these terms, so lets clarify: - Rate: Rate at which the transaction takes place. - Valuation Rate: Rate at which the items value is set for your valuation. There are two major ways in which OneHash values your items. - FIFO (First In First Out): In this system, OneHash assumes that you will consume / sell those Items first which you bought first. For example, if you buy an Item at price X and then after a few days at price Y, whenever you sell your Item, OneHash will reduce the quantity of the Item priced at X first and then Y. - Moving Average: In this method, OneHash assumes that the value of the item at any point is the average price of the units of that Item in stock. For example, if the value of an Item is X in a Warehouse with quantity Y and another quantity Y1 is added to the Warehouse at cost X1, the new value X2 would be: || New Value X2 = (X * Y + X1 * Y1) / (Y + Y1) Fifo And Moving Average | FIFO and Moving Average calculation difference Valuation Rate of an item is calculated based on the total expense incurred to make the product available for sale like freight, labour, cost of raw materials, etc. In ERPNext, Valuation Rate is calculated based on the valuation method selected for the particular item. An item can have either FIFO or Moving Average selected as a valuation method. Consider the following example to know how it impacts your stock: Calculating Valuation Rate at the time of sale: As per FIFO: Since this is FIFO, we will consume quantities from the earliest transactions, therefore, to make a sale of 15 qty, we will take 10 qty from the first transaction and 5 qty from the second one. (10 * 100) + (5 * 120) = 1600 which leaves us 15 qty in stock at cost of 120 amounting to 1800. **As per Moving Average: ** In the Moving Average method, the value of an item is recalculated every time when an item is acquired. This is done by adding the cost of the newly acquired items to the existing inventory’s value and then dividing it by the total quantity available. ((10 * 100) + (20 * 120)) / 30 = 113.33 To make a sale of 15 qty, we will directly multiply it by the average value we received just now. 15 * 113.33 = 1700 which leaves us 15 qty in stock amounting to 1700. If you check, even though the quantity is same the stock value is different but both amounts to a total of 3400 only.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Item Codification

Item Codification If you already have a full-fledged business with a number of physical items, you would have probably coded your items. If you have not, you have a choice. We recommend that you should codify if you have lot of products with long or complicated names. In case you have few products with short names, it is preferable to keep the Item Code same as Item Name. Item codification has been a sensitive topic and wars have been fought on this (not joking). In our experience, when you have items that cross a certain size, life without codification is a nightmare. | 1. Benefits - Standard way of naming things. - Less likely to have duplicates. - Explicit definition. - Helps to quickly find if a similar item exists. - Item names get longer and longer as more types get introduced. Codes are shorter. | 2. Challenges - You have to remember the codes! - Harder for new team members to pick up. - You have to create new codes all the time. | 3. Example You should have a simple manual / cheat-sheet to codify your Items instead of just numbering them sequentially. Each letter should mean something. Here is an example: If your business involves wooden furniture, then you may codify as follows: Item Codification Summary Sheet (SAMPLE) The last few letters could be sequential. So by looking at code WM304 - you know its a wooden molding less than 10cm in size. | 4. Standardization If you have more than one person naming items, the style of naming items will change for everyone. Sometimes, even for one person, he or she may forget how they had named the item and may create a duplicate name "Wooden Sheet 3mm" or "3mm Sheet of Wood"? | 5. Rationalizing It is a good practice to have minimum varieties of items so that you keep minimum stock, housekeeping is simpler etc. When you are planning a new product and you want to know if you are already purchasing a part in some other product, the item codes will help you quickly determine if you are using a similar raw material in another product. We believe if you do this small investment, it will help you rationalize things as your business grows, though its okay not to codify if you have less items. | 6. Related Topics 1. Item Group 2. Item Attribute 3. Item Price 4. Item Variants

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025