{"id":27986,"date":"2023-12-29T06:22:04","date_gmt":"2023-12-29T06:22:04","guid":{"rendered":"https:\/\/www.greytrix.com\/blogs\/sagex3\/?p=27986"},"modified":"2023-12-29T06:22:05","modified_gmt":"2023-12-29T06:22:05","slug":"validation-against-advance-receipt-if-proforma-is-not-created","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagex3\/2023\/12\/29\/validation-against-advance-receipt-if-proforma-is-not-created\/","title":{"rendered":"Validation Against Advance Receipt if Proforma is not created"},"content":{"rendered":"\n<p>In <a href=\"https:\/\/www.greytrix.com\/sage-x3\/sage-x3-development\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/www.greytrix.com\/sage-x3\/sage-x3-development\/\" rel=\"noreferrer noopener\">Sage X3<\/a>, you can set up business rules and validations to achieve the desired behavior of displaying a pop-up message when a payment receipt is being created for a sales order with a <strong>100% advance payment term<\/strong> and no proforma invoice.<\/p>\n\n\n\n<p>There was one requirement from one of our client if the <strong>proforma invoice is not generated<\/strong> for a sales order with a <strong>100% advance payment<\/strong>, then while creating the Bank receipt from customer payment transaction against that sales order the pop up message should get displayed on the screen like <strong>\u201cPlease Generate the Proforma Invoice\u201d.<\/strong><\/p>\n\n\n\n<p>If the payment term is different except the 100% then the system should allow the user to create the payment receipt entry against that sales order.<\/p>\n\n\n\n<p>We will see this functionality in detail in this blog<\/p>\n\n\n\n<p>New Stuff: <a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2023\/12\/29\/tracking-validation-to-check-proportion-of-raw-material-has-been-tracked-or-not\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2023\/12\/29\/tracking-validation-to-check-proportion-of-raw-material-has-been-tracked-or-not\/\" rel=\"noreferrer noopener\">Tracking Validation to check proportion of raw material has been tracked or not<\/a><\/p>\n\n\n\n<p>Path: Sales -&gt; Sales -&gt; Orders<\/p>\n\n\n\n<p><\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2023\/12\/Fig1-Sales-order-to-Proforma-1024x486.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\/2023\/12\/Fig1-Sales-order-to-Proforma-1024x486.png\" alt=\"Fig1 - Sales order to Proforma\"><\/a><\/center>\n<font size=\"2\"><center>Fig1 &#8211; Sales order to Proforma<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>Initially the user will create a sales order with the proper data as shown in the above screen shot.<\/p>\n\n\n\n<p>Path: Sales -&gt; Order -&gt; Invoicing Tab<\/p>\n\n\n\n<p><\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2023\/12\/Fig2-Mandatory-Payment-Term-100AD.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\/2023\/12\/Fig2-Mandatory-Payment-Term-100AD.png\" alt=\"Fig2 - Mandatory Payment Term 100AD\"><\/a><\/center>\n<font size=\"2\"><center>Fig2 &#8211; Mandatory Payment Term 100AD<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>As per the requirement from the client, if the sales order created by the user is having<strong> 100% Advance <\/strong>selected in the <strong>payment term field<\/strong> of the sales order, then it <strong>should not allow <\/strong>the user to create payment against that sales order until proforma is created against that Sales Order.<\/p>\n\n\n\n<p>Path: A\/R-A\/P accounting -&gt; Payment \/Receipt entry<\/p>\n\n\n\n<p><\/p>\n\n\n\n<center><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2023\/12\/Fig3-Pop-up-when-Profofma-not-created-1024x473.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\/2023\/12\/Fig3-Pop-up-when-Profofma-not-created-1024x473.png\" alt=\"Fig3 - Pop up when Proforma not created\"><\/a><\/center>\n<font size=\"2\"><center>Fig3 &#8211; Pop up when Proforma not created<\/center><\/font>\n\n\n\n<p><\/p>\n\n\n\n<p>We have not created Proforma against that sales <strong>and payment term is selected as 100%AD in Sales Order<\/strong>. So the system would not allow user to create the payment receipt for <strong>one particular transaction type <\/strong>i.e. \u201cBank receipt from customer\u201d and also system will generate a Pop-up message<strong> \u201cProforma invoice is not Generated for \u201cSALES ORDER NO\u201d, Please generated the Proforma invoice\u201d<\/strong> as shown in the above screenshot.<\/p>\n\n\n\n<p>As a result this customization is done for restriction on the advance payment if proforma invoice is not created.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Sage X3, you can set up business rules and validations to achieve the desired behavior of displaying a pop-up message when a payment receipt is being created for a sales order with a 100% advance payment term and no proforma invoice. There was one requirement from one of our client if the proforma invoice\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2023\/12\/29\/validation-against-advance-receipt-if-proforma-is-not-created\/\">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":[3584,1477,3931,1822,1983,2357],"class_list":["post-27986","post","type-post","status-publish","format-standard","hentry","category-sage-erp-x3","category-integration","tag-advance-payment","tag-pop-up","tag-proforma","tag-sage-x3","tag-sales-order","tag-validation"],"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/27986","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=27986"}],"version-history":[{"count":5,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/27986\/revisions"}],"predecessor-version":[{"id":27992,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/27986\/revisions\/27992"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/media?parent=27986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/categories?post=27986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/tags?post=27986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}