<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: How to Control Warehouse Task Creation Based on Product Shelf Life (SLED) in SAP EWM?	</title>
	<atom:link href="https://www.sapewmhelp.com/question/how-to-control-warehouse-task-creation-based-on-product-shelf-life-sled-in-sap-ewm/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sapewmhelp.com/question/how-to-control-warehouse-task-creation-based-on-product-shelf-life-sled-in-sap-ewm/</link>
	<description>SAP EWM questions answered by experts — ABAP, S/4HANA, warehouse management</description>
	<lastBuildDate>Tue, 17 Feb 2026 11:20:39 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>
		By: PrafulAnand		</title>
		<link>https://www.sapewmhelp.com/question/how-to-control-warehouse-task-creation-based-on-product-shelf-life-sled-in-sap-ewm/#comment-232</link>

		<dc:creator><![CDATA[PrafulAnand]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 11:20:39 +0000</pubDate>
		<guid isPermaLink="false">https://www.sapewmhelp.com/?question=how-to-control-warehouse-task-creation-based-on-product-shelf-life-sled-in-sap-ewm#comment-232</guid>

					<description><![CDATA[&lt;h1&gt;Controlling Warehouse Task Creation Based on Product Shelf Life (SLED) in SAP EWM&lt;/h1&gt;
&lt;p&gt;In pharmaceutical and regulated industries, controlling &lt;strong&gt;remaining shelf life during WT creation&lt;/strong&gt; is critical for compliance. While FEFO and sort rules help, they are &lt;strong&gt;not sufficient&lt;/strong&gt; to fully enforce minimum SLED validation.&lt;/p&gt;
&lt;p&gt;A robust design requires a combination of:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Standard configuration&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Batch determination strategy&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Stock removal control&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Enhancement (if strict blocking is required)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below is the recommended real-project approach.&lt;/p&gt;


&lt;hr /&gt;

&lt;h1&gt;🔹 1️⃣ Understand Standard System Behavior First&lt;/h1&gt;
&lt;p&gt;Standard SAP EWM supports:&lt;/p&gt;
&lt;p&gt;✔ FEFO (First Expired First Out)&lt;br /&gt;✔ Batch determination&lt;br /&gt;✔ Shelf life relevance in product master&lt;br /&gt;✔ Sort rules based on SLED&lt;/p&gt;
&lt;p&gt;However:&lt;/p&gt;
&lt;p&gt;❌ Standard FEFO does &lt;strong&gt;not block WT creation&lt;/strong&gt; if minimum remaining shelf life is not met.&lt;br /&gt;❌ It only sorts stock — it does not enforce business rule validation.&lt;/p&gt;
&lt;p&gt;That is why configuration alone is often insufficient.&lt;/p&gt;


&lt;hr /&gt;

&lt;h1&gt;🔹 2️⃣ Outbound Picking – Best Practice Design&lt;/h1&gt;
&lt;h2 data-start=&quot;1248&quot; data-end=&quot;1305&quot;&gt;✔ Step 1: Maintain SLED &#038; Minimum Remaining Shelf Life&lt;/h2&gt;
&lt;p&gt;In product master:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Maintain shelf life expiration data&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Maintain minimum remaining shelf life&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ensure batch classification is correct.&lt;/p&gt;


&lt;hr /&gt;

&lt;h2 data-start=&quot;1451&quot; data-end=&quot;1506&quot;&gt;✔ Step 2: Use FEFO + Sort Rule (First Level Control)&lt;/h2&gt;
&lt;p&gt;Configure:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Stock removal strategy = FEFO&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Sort rule based on expiration date&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Batch determination active&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This ensures:
👉 System proposes oldest valid stock first.&lt;/p&gt;
&lt;p&gt;But this alone does not enforce 90-day rule strictly.&lt;/p&gt;


&lt;hr /&gt;

&lt;h2 data-start=&quot;1738&quot; data-end=&quot;1804&quot;&gt;✔ Step 3: Enforce Hard Stop Using BAdI (Recommended for Pharma)&lt;/h2&gt;
&lt;p&gt;If business requires:&lt;/p&gt;

&lt;blockquote data-start=&quot;1828&quot; data-end=&quot;1876&quot;&gt;
&lt;p&gt;“Do not create WT if remaining SLED &#060; 90 days”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Then enhancement is required.&lt;/p&gt;

&lt;h3 data-start=&quot;1909&quot; data-end=&quot;1949&quot;&gt;Commonly Used BAdI in Real Projects:&lt;/h3&gt;
&lt;div class=&quot;contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary&quot;&gt;
&lt;div class=&quot;sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]&quot;&gt;
&lt;div class=&quot;absolute end-0 bottom-0 flex h-9 items-center pe-2&quot;&gt;
&lt;div class=&quot;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;overflow-y-auto p-4&quot;&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/SCWM/&lt;/span&gt;&lt;span&gt;EX_CORE_STOCK_REMOVAL&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;or&lt;/p&gt;

&lt;div class=&quot;contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary&quot;&gt;
&lt;div class=&quot;sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]&quot;&gt;
&lt;div class=&quot;absolute end-0 bottom-0 flex h-9 items-center pe-2&quot;&gt;
&lt;div class=&quot;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;overflow-y-auto p-4&quot;&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/SCWM/&lt;/span&gt;&lt;span&gt;EX_WHO_CREATE&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;These BAdIs allow you to:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Validate remaining shelf life dynamically&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Compare SLED against current date&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Throw error message&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Prevent WT creation&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the most reliable approach in regulated environments.&lt;/p&gt;


&lt;hr /&gt;

&lt;h1&gt;🔹 3️⃣ Inbound Putaway – Directing Short SLED to Fast-Pick Areas&lt;/h1&gt;
&lt;p&gt;For inbound control:&lt;/p&gt;

&lt;h2 data-start=&quot;2331&quot; data-end=&quot;2374&quot;&gt;✔ Option 1: Storage Type Search Sequence&lt;/h2&gt;
&lt;p&gt;Define:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Storage type determination based on:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Shelf life remaining&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Stock type&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Putaway control indicator&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But this requires enhancement if dynamic logic is complex.&lt;/p&gt;


&lt;hr /&gt;

&lt;h2 data-start=&quot;2559&quot; data-end=&quot;2625&quot;&gt;✔ Option 2 (More Flexible): BAdI for Storage Type Determination&lt;/h2&gt;
&lt;p&gt;Common BAdI used:&lt;/p&gt;

&lt;div class=&quot;contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary&quot;&gt;
&lt;div class=&quot;sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]&quot;&gt;
&lt;div class=&quot;absolute end-0 bottom-0 flex h-9 items-center pe-2&quot;&gt;
&lt;div class=&quot;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;overflow-y-auto p-4&quot;&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/SCWM/&lt;/span&gt;&lt;span&gt;EX_CORE_PTS_DET&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This allows:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Reading SLED at GR&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Determining remaining days&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Assigning storage type dynamically&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Short SLED → Fast picking area&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Long SLED → Bulk storage&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is widely used in pharma implementations.&lt;/p&gt;


&lt;hr /&gt;

&lt;h1&gt;🔹 4️⃣ Recommended Overall Architecture&lt;/h1&gt;
&lt;p&gt;For strict pharma compliance:&lt;/p&gt;

&lt;h3 data-start=&quot;2969&quot; data-end=&quot;2994&quot;&gt;✔ Configuration Layer&lt;/h3&gt;
&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;FEFO strategy&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Sort rule&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Batch determination&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Minimum remaining shelf life in material master&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-start=&quot;3096&quot; data-end=&quot;3132&quot;&gt;✔ Validation Layer (Enhancement)&lt;/h3&gt;
&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;BAdI to enforce minimum remaining SLED&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Hard error if criteria not met&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-start=&quot;3208&quot; data-end=&quot;3240&quot;&gt;✔ Putaway Optimization Layer&lt;/h3&gt;
&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Dynamic storage type determination via BAdI&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This ensures:&lt;/p&gt;

&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;Compliance&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Audit readiness&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;Controlled WT creation&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h1&gt;🔹 5️⃣ Common Design Mistakes&lt;/h1&gt;
&lt;p&gt;❌ Relying only on FEFO&lt;br /&gt;❌ Not validating remaining days dynamically&lt;br /&gt;❌ Ignoring time zone/date calculation&lt;br /&gt;❌ Allowing manual override without audit log&lt;br /&gt;❌ Not testing edge cases (partial batch, mixed HU)&lt;/p&gt;


&lt;hr /&gt;

&lt;h1&gt;🔹 6️⃣ Real Project Recommendation&lt;/h1&gt;
&lt;p&gt;In pharmaceutical projects:&lt;/p&gt;
&lt;p&gt;✔ Always implement enhancement for SLED validation&lt;br /&gt;✔ Log validation messages for audit&lt;br /&gt;✔ Prevent manual bypass&lt;br /&gt;✔ Test year-end date transitions&lt;br /&gt;✔ Document SLED logic in functional specification&lt;/p&gt;
&lt;p&gt;Because in regulated industries:&lt;/p&gt;

&lt;blockquote data-start=&quot;3918&quot; data-end=&quot;3966&quot;&gt;
&lt;p&gt;Compliance requirement &#062; Standard convenience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h1&gt;🔑 Final Answer to Your Question&lt;/h1&gt;
&lt;h3 data-start=&quot;4009&quot; data-end=&quot;4045&quot;&gt;✔ Is configuration alone enough?&lt;/h3&gt;
&lt;p&gt;No — configuration handles sorting but not strict blocking.&lt;/p&gt;

&lt;h3 data-start=&quot;4107&quot; data-end=&quot;4130&quot;&gt;✔ Is BAdI required?&lt;/h3&gt;
&lt;p&gt;Yes, if business requires minimum remaining shelf life enforcement.&lt;/p&gt;

&lt;h3 data-start=&quot;4200&quot; data-end=&quot;4236&quot;&gt;✔ Which BAdIs are commonly used?&lt;/h3&gt;
&lt;ul&gt;
 	&lt;li&gt;
&lt;p&gt;&lt;code&gt;/SCWM/EX_CORE_STOCK_REMOVAL&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;&lt;code&gt;/SCWM/EX_WHO_CREATE&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
 	&lt;li&gt;
&lt;p&gt;&lt;code&gt;/SCWM/EX_CORE_PTS_DET&lt;/code&gt; (for putaway logic)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;/p&gt;]]></description>
			<content:encoded><![CDATA[<h1>Controlling Warehouse Task Creation Based on Product Shelf Life (SLED) in SAP EWM</h1>
<p>In pharmaceutical and regulated industries, controlling <strong>remaining shelf life during WT creation</strong> is critical for compliance. While FEFO and sort rules help, they are <strong>not sufficient</strong> to fully enforce minimum SLED validation.</p>
<p>A robust design requires a combination of:</p>
<ul>
<li>
<p>Standard configuration</p>
</li>
<li>
<p>Batch determination strategy</p>
</li>
<li>
<p>Stock removal control</p>
</li>
<li>
<p>Enhancement (if strict blocking is required)</p>
</li>
</ul>
<p>Below is the recommended real-project approach.</p>
<hr />
<h1>🔹 1️⃣ Understand Standard System Behavior First</h1>
<p>Standard SAP EWM supports:</p>
<p>✔ FEFO (First Expired First Out)<br />✔ Batch determination<br />✔ Shelf life relevance in product master<br />✔ Sort rules based on SLED</p>
<p>However:</p>
<p>❌ Standard FEFO does <strong>not block WT creation</strong> if minimum remaining shelf life is not met.<br />❌ It only sorts stock — it does not enforce business rule validation.</p>
<p>That is why configuration alone is often insufficient.</p>
<hr />
<h1>🔹 2️⃣ Outbound Picking – Best Practice Design</h1>
<h2 data-start="1248" data-end="1305">✔ Step 1: Maintain SLED &amp; Minimum Remaining Shelf Life</h2>
<p>In product master:</p>
<ul>
<li>
<p>Maintain shelf life expiration data</p>
</li>
<li>
<p>Maintain minimum remaining shelf life</p>
</li>
</ul>
<p>Ensure batch classification is correct.</p>
<hr />
<h2 data-start="1451" data-end="1506">✔ Step 2: Use FEFO + Sort Rule (First Level Control)</h2>
<p>Configure:</p>
<ul>
<li>
<p>Stock removal strategy = FEFO</p>
</li>
<li>
<p>Sort rule based on expiration date</p>
</li>
<li>
<p>Batch determination active</p>
</li>
</ul>
<p>This ensures:<br />
👉 System proposes oldest valid stock first.</p>
<p>But this alone does not enforce 90-day rule strictly.</p>
<hr />
<h2 data-start="1738" data-end="1804">✔ Step 3: Enforce Hard Stop Using BAdI (Recommended for Pharma)</h2>
<p>If business requires:</p>
<blockquote data-start="1828" data-end="1876">
<p>“Do not create WT if remaining SLED &lt; 90 days”</p>
</blockquote>
<p>Then enhancement is required.</p>
<h3 data-start="1909" data-end="1949">Commonly Used BAdI in Real Projects:</h3>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4"><code><span><span>/SCWM/</span><span>EX_CORE_STOCK_REMOVAL</span><br />
</span></code></div>
</div>
<p>or</p>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4"><code><span><span>/SCWM/</span><span>EX_WHO_CREATE</span><br />
</span></code></div>
</div>
<p>These BAdIs allow you to:</p>
<ul>
<li>
<p>Validate remaining shelf life dynamically</p>
</li>
<li>
<p>Compare SLED against current date</p>
</li>
<li>
<p>Throw error message</p>
</li>
<li>
<p>Prevent WT creation</p>
</li>
</ul>
<p>This is the most reliable approach in regulated environments.</p>
<hr />
<h1>🔹 3️⃣ Inbound Putaway – Directing Short SLED to Fast-Pick Areas</h1>
<p>For inbound control:</p>
<h2 data-start="2331" data-end="2374">✔ Option 1: Storage Type Search Sequence</h2>
<p>Define:</p>
<ul>
<li>
<p>Storage type determination based on:</p>
<ul>
<li>
<p>Shelf life remaining</p>
</li>
<li>
<p>Stock type</p>
</li>
<li>
<p>Putaway control indicator</p>
</li>
</ul>
</li>
</ul>
<p>But this requires enhancement if dynamic logic is complex.</p>
<hr />
<h2 data-start="2559" data-end="2625">✔ Option 2 (More Flexible): BAdI for Storage Type Determination</h2>
<p>Common BAdI used:</p>
<div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary">
<div class="sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"></div>
</div>
</div>
<div class="overflow-y-auto p-4"><code><span><span>/SCWM/</span><span>EX_CORE_PTS_DET</span><br />
</span></code></div>
</div>
<p>This allows:</p>
<ul>
<li>
<p>Reading SLED at GR</p>
</li>
<li>
<p>Determining remaining days</p>
</li>
<li>
<p>Assigning storage type dynamically</p>
<ul>
<li>
<p>Short SLED → Fast picking area</p>
</li>
<li>
<p>Long SLED → Bulk storage</p>
</li>
</ul>
</li>
</ul>
<p>This is widely used in pharma implementations.</p>
<hr />
<h1>🔹 4️⃣ Recommended Overall Architecture</h1>
<p>For strict pharma compliance:</p>
<h3 data-start="2969" data-end="2994">✔ Configuration Layer</h3>
<ul>
<li>
<p>FEFO strategy</p>
</li>
<li>
<p>Sort rule</p>
</li>
<li>
<p>Batch determination</p>
</li>
<li>
<p>Minimum remaining shelf life in material master</p>
</li>
</ul>
<h3 data-start="3096" data-end="3132">✔ Validation Layer (Enhancement)</h3>
<ul>
<li>
<p>BAdI to enforce minimum remaining SLED</p>
</li>
<li>
<p>Hard error if criteria not met</p>
</li>
</ul>
<h3 data-start="3208" data-end="3240">✔ Putaway Optimization Layer</h3>
<ul>
<li>
<p>Dynamic storage type determination via BAdI</p>
</li>
</ul>
<p>This ensures:</p>
<ul>
<li>
<p>Compliance</p>
</li>
<li>
<p>Audit readiness</p>
</li>
<li>
<p>Controlled WT creation</p>
</li>
</ul>
<hr />
<h1>🔹 5️⃣ Common Design Mistakes</h1>
<p>❌ Relying only on FEFO<br />❌ Not validating remaining days dynamically<br />❌ Ignoring time zone/date calculation<br />❌ Allowing manual override without audit log<br />❌ Not testing edge cases (partial batch, mixed HU)</p>
<hr />
<h1>🔹 6️⃣ Real Project Recommendation</h1>
<p>In pharmaceutical projects:</p>
<p>✔ Always implement enhancement for SLED validation<br />✔ Log validation messages for audit<br />✔ Prevent manual bypass<br />✔ Test year-end date transitions<br />✔ Document SLED logic in functional specification</p>
<p>Because in regulated industries:</p>
<blockquote data-start="3918" data-end="3966">
<p>Compliance requirement &gt; Standard convenience.</p>
</blockquote>
<hr />
<h1>🔑 Final Answer to Your Question</h1>
<h3 data-start="4009" data-end="4045">✔ Is configuration alone enough?</h3>
<p>No — configuration handles sorting but not strict blocking.</p>
<h3 data-start="4107" data-end="4130">✔ Is BAdI required?</h3>
<p>Yes, if business requires minimum remaining shelf life enforcement.</p>
<h3 data-start="4200" data-end="4236">✔ Which BAdIs are commonly used?</h3>
<ul>
<li>
<p><code>/SCWM/EX_CORE_STOCK_REMOVAL</code></p>
</li>
<li>
<p><code>/SCWM/EX_WHO_CREATE</code></p>
</li>
<li>
<p><code>/SCWM/EX_CORE_PTS_DET</code> (for putaway logic)</p>
</li>
</ul>
<hr />
]]></content:encoded>
		
			</item>
	</channel>
</rss>
