{"id":32429,"date":"2025-11-15T10:28:39","date_gmt":"2025-11-15T10:28:39","guid":{"rendered":"https:\/\/tenthplanet.in\/odoo\/?p=32429"},"modified":"2025-11-28T12:16:59","modified_gmt":"2025-11-28T12:16:59","slug":"how-manufacturing-and-expiration-dates-are-handled-during-lot-creation-in-a-goods-receipt-in-odoo","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/odoo\/product\/purchase\/how-manufacturing-and-expiration-dates-are-handled-during-lot-creation-in-a-goods-receipt-in-odoo\/","title":{"rendered":"How Manufacturing and Expiration dates are handled in GR in Odoo"},"content":{"rendered":"\n<p>In business, maintaining accurate information about product manufacturing and expiration dates is critical for quality control, compliance, and traceability. Odoo provides built-in tools to manage these details efficiently during <strong>Lot Creation<\/strong> in the <strong>Goods Receipt (GR)<\/strong> process of the purchase module.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configure Manufacturing and Expiration<\/strong> <strong>Dates in the Product<\/strong><\/h2>\n\n\n\n<p>Go to <strong>Inventory \u2192 Products\u2192 Product Master<\/strong>, select the product, and open the <strong>General Information<\/strong> tab. Set the <strong>Tracking<\/strong> field to <strong>By Lots<\/strong> or <strong>By Serial Number<\/strong>, then enable the <strong>Manufacturing Date<\/strong> and <strong>Expiration Date<\/strong> options.<\/p>\n\n\n\n<p>After enabling expiration tracking, enter the number of days for the <strong>Expiration<\/strong>, <strong>Best Before<\/strong>, <strong>Removal<\/strong>, and <strong>Alert<\/strong> dates. Odoo will use these values to automatically calculate all related expiration dates whenever the product is received into inventory.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"304\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2-1024x304.png\" alt=\"Odoo Inventory Manufacturing &amp; Expiration Dates\" class=\"wp-image-32439\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2-1024x304.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2-300x89.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2-768x228.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2-1536x456.png 1536w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Manufacturing-Expiration-Dates-2.png 1827w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Select Manufacturing Date in GR<\/h2>\n\n\n\n<p>In Odoo, the <strong>Manufacturing Date<\/strong> field plays a vital role during the <strong>Goods Receipt (GR)<\/strong> process. To begin, open the  <strong>Purchase <\/strong>module. In the<strong>  Requests for Quotation<\/strong> screen, click the +New button to create a new purchase order for the desired product, and once it is confirmed, click the <strong>Receive Products<\/strong> button.<\/p>\n\n\n\n<p>When the Manufacturing Date field is enabled in the product master, Odoo makes it mandatory to enter this date during the <strong>lot creation<\/strong> stage in GR.<\/p>\n\n\n\n<p>In GR, click the Detailed Operation button, enter the Lot number and click Create. By default, the system sets this date as the <strong>previous day<\/strong>, but users must select the accurate manufacturing date before validating the receipt.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-1024x519.png\" alt=\"Odoo GR  Manufacturing Date\" class=\"wp-image-32444\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-1024x519.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-300x152.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-768x389.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-1536x778.png 1536w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date.png 1846w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If the manufacturing date entered is older than the Expiration date configured limit defined for the product, Odoo asks Confirmation stating <strong>\u201cYou are going to deliver the product [20102507] BRITANNIA GOOD DAY, 1025-563 which is expired. Do you confirm you want to proceed?\u201d<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning-1024x519.png\" alt=\"Odoo GR Expiry Warning\" class=\"wp-image-32450\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning-1024x519.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning-300x152.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning-768x389.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning-1536x778.png 1536w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Expiry-Warning.png 1849w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Similarly, if the date is set to today or any future date, the system shows another warning: <strong>\u201cManufacturing Date Should be not allowed in Today or Future Date.\u201d<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning-1024x539.png\" alt=\"Odoo GR  Manufacturing Date Warning\" class=\"wp-image-32451\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning-1024x539.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning-300x158.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning-768x404.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning-1536x808.png 1536w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-Warning.png 1846w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The entered Manufacturing Date will also be visible after the GR is validated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-confirmation-1024x545.png\" alt=\"Odoo GR Manufacturing Date confirmation\" class=\"wp-image-32452\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-confirmation-1024x545.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-confirmation-300x160.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-confirmation-768x409.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-GR-Manufacturing-Date-confirmation.png 1177w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Automatic Calculation of Expiration Date fields in the Lot<\/h2>\n\n\n\n<p>Based on the Manufacturing Date entered during Goods Receipt, Odoo automatically calculates all the dates related to expiration in the lot.<\/p>\n\n\n\n<p>Suppose you receive a product named Britannia Good Day<em>, <\/em><strong>lot name 1025-000010<\/strong> on <strong>November 6, 2025<\/strong>, with the following configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Expiration Date: 30 days after receipt<\/li>\n\n\n\n<li>Best Before Date: 10 days before expiration<\/li>\n\n\n\n<li>Removal Date: 9 days before expiration<\/li>\n\n\n\n<li>Alert Date: 8 days before expiration<\/li>\n<\/ul>\n\n\n\n<p>When the Manufacturing Date is entered as 10\/10\/2025 17:47:03 in GR, inside the lot Odoo automatically calculates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Expiration Date:<\/strong> 09\/11\/2025 17:47:03 (30 days after the Manufacturing Date)<\/li>\n\n\n\n<li><strong>Best Before Date:<\/strong> 30\/10\/2025 17:47:03 (10 days before the Expiration Date)<\/li>\n\n\n\n<li><strong>Removal Date: <\/strong>31\/10\/2025 17:47:03 (9 days before the Expiration Date)<\/li>\n\n\n\n<li><strong>Alert Date:<\/strong> 01\/11\/2025 17:47:03 (8 days before the Expiration Date)<\/li>\n<\/ul>\n\n\n\n<p>This ensures that every product received into the system has accurate manufacturing and expiration details, traceable through its unique lot number.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields-1024x536.png\" alt=\"Odoo Inventory Lot Expiration Date fields\" class=\"wp-image-32453\" srcset=\"https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields-1024x536.png 1024w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields-300x157.png 300w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields-768x402.png 768w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields-1536x804.png 1536w, https:\/\/tenthplanet.in\/odoo\/wp-content\/uploads\/sites\/8\/2025\/11\/Tenth-Planet-Odoo-Inventory-Lot-Expiration-Date-fields.png 1840w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br><br><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In business, maintaining accurate information about product manufacturing and expiration dates is critical for quality control, compliance, and traceability. Odoo [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[383],"tags":[463,469,462,459],"class_list":["post-32429","post","type-post","status-publish","format-standard","hentry","category-purchase","tag-expiration-dates","tag-gr","tag-manufacturing-date","tag-purchase"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts\/32429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/comments?post=32429"}],"version-history":[{"count":0,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/posts\/32429\/revisions"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/media?parent=32429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/categories?post=32429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/odoo\/wp-json\/wp\/v2\/tags?post=32429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}