{"id":31130,"date":"2025-08-29T10:55:38","date_gmt":"2025-08-29T10:55:38","guid":{"rendered":"https:\/\/www.greytrix.com\/blogs\/sagex3\/?p=31130"},"modified":"2025-08-29T10:55:38","modified_gmt":"2025-08-29T10:55:38","slug":"key-functionalities-of-custom-stock-change-transaction","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/08\/29\/key-functionalities-of-custom-stock-change-transaction\/","title":{"rendered":"Key Functionalities of Custom Stock Change Transaction"},"content":{"rendered":"\n<p>In <a href=\"https:\/\/www.greytrix.com\/sage-x3-erp\/development-services\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.greytrix.com\/sage-x3-erp\/development-services\/\" rel=\"noreferrer noopener\">Sage X3<\/a>, a Stock Change Transaction lets you move inventory from one location to another within the same site, keeping stock records accurate and warehouse operations smooth. It\u2019s a simple but essential process that gives businesses better visibility and control over day-to-day stock movements.<\/p>\n\n\n\n<p>To make this functionality even better, we developed a custom Stock Change screen that uses a Lot Search Finder for quick lot selection. For added security, we also implemented user-based authentication, ensuring that only authorized users from the miscellaneous table can perform stock transfers, while others are restricted.<\/p>\n\n\n\n<p>Now, let\u2019s go into the details of how this customization works.<\/p>\n\n\n\n<p>New Stuff : <a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/08\/29\/disabling-work-order-options-until-sales-order-approval-in-sage-x3\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/08\/29\/disabling-work-order-options-until-sales-order-approval-in-sage-x3\/\" rel=\"noreferrer noopener\">Disabling Work Order Options Until Sales Order Approval in Sage X3<\/a><\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Stock-change-Transaction-screen-1024x440.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px; \nalign: center;\" src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Stock-change-Transaction-screen-1024x440.png\" alt=\"Fig1. Stock change Transaction screen\"><\/a><\/center>\n<font size=\"2\"><center>Fig1. Stock change Transaction screen \nApp<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>We have created a custom screen similar to the standard Stock Change Transaction, but with an added feature: Lot selection at line level.<br>The user selects a product at line level. After clicking on the Lot Selection button, the system displays all the accepted lots in a finder. The user then selects the desired lot number, and the system automatically fetches related details such as stock quantity, unit of measure, etc. (See Fig. 2).<\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Lot-Selection-1024x555.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px; \nalign: center;\" src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Lot-Selection-1024x555.png\" alt=\"Fig2. Lot Selection\"><\/a><\/center>\n<font size=\"2\"><center>Fig2. Lot Selection<\/center><\/font>\n\n\n\n<p>Once the lot is selected, the user enters the following details:<\/p>\n\n\n\n<p>\uf06cLocation Type<br>\uf06cDestination Location<br>\uf06cDestination Quantity (the quantity to be moved)<\/p>\n\n\n\n<p>If the From Location and Destination Location are the same, the system does not allow the user to select the destination location. (See Fig. 3)<\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/validation-on-same-location-select-1024x549.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px; \nalign: center;\" src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/validation-on-same-location-select-1024x549.png\" alt=\"Fig3. validation on same location select\"><\/a><\/center>\n<font size=\"2\"><center>Fig3. validation on same location select<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>Once the destination location details are filled in, only the Approved field is editable. Approval rights are controlled by the user code mentioned in the miscellaneous table, either at the time of creation or after modifying the entry. (See Fig. 4)<\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Approved-access-functionality-1024x570.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px; \nalign: center;\" src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Approved-access-functionality-1024x570.png\" alt=\"Fig. 4 Approved access functionality\"><\/a><\/center>\n<font size=\"2\"><center>Fig. 4 Approved access functionality<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>When the entry is approved, the Post button becomes enabled. The user can then move stock from one location to another within the same site. Once the entry is successfully posted, the Post button is automatically disabled, and no further modifications are allowed on the transaction.<\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Inventory-successfully-moved-from-location-to-destination-location-1024x553.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px; \nalign: center;\" src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/08\/Inventory-successfully-moved-from-location-to-destination-location-1024x553.png\" alt=\"Fig5. Inventory successfully moved from location to destination location\"><\/a><\/center>\n<font size=\"2\"><center>Fig5. Inventory successfully moved from location to destination location<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>In this blog, we explained the functionality of the custom stock change screen developed as an enhancement to the standard transaction. With features like lot selection at line level, location validations, approval control, and posting restrictions, this customization ensures accurate, secure, and controlled stock movements within the same site.<\/p>\n\n\n[about_us_blog_common]\n","protected":false},"excerpt":{"rendered":"<p>In Sage X3, a Stock Change Transaction lets you move inventory from one location to another within the same site, keeping stock records accurate and warehouse operations smooth. It\u2019s a simple but essential process that gives businesses better visibility and control over day-to-day stock movements. To make this functionality even better, we developed a custom\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/08\/29\/key-functionalities-of-custom-stock-change-transaction\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,13],"tags":[4409,4411,4408,4410],"class_list":["post-31130","post","type-post","status-publish","format-standard","hentry","category-sage-erp-x3","category-integration","tag-move-inventory-from-location-to-another-location","tag-move-stock","tag-stock-change-transaction","tag-stock-location"],"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/comments?post=31130"}],"version-history":[{"count":9,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31130\/revisions"}],"predecessor-version":[{"id":31139,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31130\/revisions\/31139"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/media?parent=31130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/categories?post=31130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/tags?post=31130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}