{"id":31221,"date":"2025-09-15T10:29:49","date_gmt":"2025-09-15T10:29:49","guid":{"rendered":"https:\/\/www.greytrix.com\/blogs\/sagex3\/?p=31221"},"modified":"2025-09-15T10:44:44","modified_gmt":"2025-09-15T10:44:44","slug":"how-to-record-a-write-off-and-an-over-payment-in-sage-x3","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/09\/15\/how-to-record-a-write-off-and-an-over-payment-in-sage-x3\/","title":{"rendered":"How to Record a Write-off and an Over-payment in Sage X3"},"content":{"rendered":"\n<p>In accounting and finance, handling invoices and payments is part of the daily routine\u2014but it\u2019s also one of the most important tasks for keeping books accurate. Sometimes, businesses face situations where small amounts need to be written off, whether due to bad debts, rounding differences, or even over-payments. Knowing how to record these write-offs correctly during payment entry in Sage X3 helps ensure your financial records stay clean and reliable. Below are five practical steps and best practices to manage write-offs effectively.<\/p>\n\n\n\n<p><strong>The first step is to set up a Payment attribute.<\/strong> This will define how the amount should be posted to the general ledger and ensure everything flows correctly in the accounts.<\/p>\n\n\n\n<p>1.&nbsp; Go to <strong>Setup &gt; A\/P-A\/R Accounting &gt; Payment Attributes<\/strong>.<\/p>\n\n\n\n<p>2. Create a new Payment Attribute and set the code as \u201c<strong>WOFF\u201d<\/strong> (short for <strong>Write -off<\/strong> small balances). Use the account structure <strong>Account \u21ff BP<\/strong>. This setup ensures that the write-off amount is posted to a designated GL account through the Accounting code, rather than going directly to the bank account.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img fetchpriority=\"high\" width=\"553\" height=\"315\" data-id=\"31222\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig1.png\" alt=\"Payment Attribute screen\" class=\"wp-image-31222\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig1.png 553w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig1-300x171.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig01: Payment Attribute<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>3. From the <strong>Accounting code<\/strong> field, you can jump to the Payment Attribute Accounting Code setup. Create a new code called <strong>WODIFF<\/strong> and link it to the GL account you want to use for tracking over-payments and underpayments.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img width=\"552\" height=\"199\" data-id=\"31224\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig2.png\" alt=\"Accounting Codes\" class=\"wp-image-31224\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig2.png 552w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig2-300x108.png 300w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig02: Accounting Codes<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p><strong>Example 1: Writing off a balance<\/strong><br>Let\u2019s say a customer makes a payment that\u2019s slightly less than the invoice amount, leaving behind a small balance we don\u2019t plan to collect. For instance, the invoice is for <strong>$50<\/strong>, but the customer only pays <strong>$49<\/strong>. In this case, we\u2019ll write off the remaining <strong>$1<\/strong>.<strong>$49<\/strong><\/p>\n\n\n\n<p>When entering the payment transaction:<\/p>\n\n\n\n<p>The <strong>REC line<\/strong> should reflect the actual payment received (<strong>$49<\/strong>).<\/p>\n\n\n\n<p>For the write-off, enter the details as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attribute Code<\/strong>: WOFF<\/li>\n\n\n\n<li><strong>Invoice Type<\/strong>: CSINV<\/li>\n\n\n\n<li><strong>Document<\/strong>: Customer\u2019s Invoice<\/li>\n\n\n\n<li><strong>Amount<\/strong>: 1.00 (the balance being written off)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img width=\"553\" height=\"300\" data-id=\"31225\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig3.png\" alt=\"Payment screen\" class=\"wp-image-31225\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig3.png 553w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig3-300x163.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig03: Check Receipt Payment screen<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>4. After posting the transaction, review the accounting document. You should see the customer\u2019s account credited with the remaining invoice balance, while the underpayment is recorded in the designated GL account rather than the cash account.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" width=\"553\" height=\"119\" data-id=\"31226\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig4.png\" alt=\"Payment screen\" class=\"wp-image-31226\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig4.png 553w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig4-300x65.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig04: Payment screen<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p><strong>Example 2: Correcting an Over-payment<\/strong> <p><span lang=\"EN-US\" style=\"font-size:11.0pt;font-family:&quot;Verdana&quot;,sans-serif;\nmso-bidi-font-family:Verdana\">After posting the transaction, review the accounting document. The <strong>AR balance<\/strong> will be credited with <strong>$50<\/strong>, fully clearing the invoice. The <strong>cash account<\/strong> will show a debit of <strong>$51<\/strong> (the total payment received), and the extra <strong>$1<\/strong> will be credited to the designated GL account for over<\/span><span style=\"font-size:11.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-bidi-font-family:\nVerdana;mso-ansi-language:EN-IN\">&#8211;<\/span><span lang=\"EN-US\" style=\"font-size:\n11.0pt;font-family:&quot;Verdana&quot;,sans-serif;mso-bidi-font-family:Verdana\">payments.<\/span><\/p> Now, let\u2019s look at a case where a customer pays more than the invoice amount, leaving a small extra balance that we won\u2019t be refunding. For example, the invoice is <strong>$50<\/strong>, but the customer paid <strong>$51<\/strong>. In this case, we\u2019ll record the extra <strong>$1<\/strong> as an over-payment so it doesn\u2019t appear on the customer\u2019s aging report.<\/p>\n\n\n\n<p>When entering the payment transaction, The <strong>REC line<\/strong> should reflect the full amount received (<strong>$51<\/strong>).For the over-payment, enter the details as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attribute Code<\/strong>: WOFF<\/li>\n\n\n\n<li><strong>Invoice Type<\/strong>: CSINV<\/li>\n\n\n\n<li><strong>Document<\/strong>: Customer\u2019s Invoice<\/li>\n\n\n\n<li><strong>Amount<\/strong>: 1.00 (the over-payment amount)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" width=\"553\" height=\"308\" data-id=\"31227\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig5.png\" alt=\"Payment creation\" class=\"wp-image-31227\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig5.png 553w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig5-300x167.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig05: Payment creation<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>After posting the transaction, review the accounting document. The <strong>AR balance<\/strong> will be credited with <strong>$50<\/strong>, fully clearing the invoice. The <strong>cash account<\/strong> will show a debit of <strong>$51<\/strong> (the total payment received), and the extra <strong>$1<\/strong> will be credited to the designated GL account for over-payments.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><imgtarget=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" width=\"552\" height=\"112\" data-id=\"31228\" class=\"size-full\" style=\"border: 1px solid #A9A9A9; padding: 2px; margin: 2px;\"src=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig6.png\" alt=\"Payment Line level\" class=\"wp-image-31228\" srcset=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig6.png 552w, https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-content\/uploads\/2025\/09\/Fig6-300x61.png 300w\" sizes=\"(max-width: 552px) 100vw, 552px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig06: Payment line level<\/strong><\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>Effectively managing write-offs and over-payments in Sage X3 ensures that financial records remain accurate and up to date. By correctly recording these transactions, businesses can maintain clean ledgers, avoid reconciliation issues, and gain a clearer view of their true receivables and payables. Leveraging Sage X3\u2019s functionalities not only simplifies the process but also strengthens financial control and compliance, ultimately supporting better decision-making and healthier cash flow management.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In accounting and finance, handling invoices and payments is part of the daily routine\u2014but it\u2019s also one of the most important tasks for keeping books accurate. Sometimes, businesses face situations where small amounts need to be written off, whether due to bad debts, rounding differences, or even over-payments. Knowing how to record these write-offs correctly\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagex3\/2025\/09\/15\/how-to-record-a-write-off-and-an-over-payment-in-sage-x3\/\">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":[2,3,4,5,3162,6,13,7,8,3642],"tags":[4416,4415,1457,1780,1822,1839,2871,1941,1942,1945],"class_list":["post-31221","post","type-post","status-publish","format-standard","hentry","category-configuration","category-debug","category-faq","category-features","category-greytrix","category-installation","category-integration","category-miscellaneous-tables","category-sage-erp-x3","category-sage-x3","tag-accounting-code","tag-attributes","tag-payments","tag-sage-erp-x3","tag-sage-x3","tag-sage-x3-blogs","tag-sage-x3-functional-blogs","tag-sage-x3-technical","tag-sage-x3-technical-assistance","tag-sage-x3-technical-blogs"],"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31221","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=31221"}],"version-history":[{"count":4,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31221\/revisions"}],"predecessor-version":[{"id":31234,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/posts\/31221\/revisions\/31234"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/media?parent=31221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/categories?post=31221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagex3\/wp-json\/wp\/v2\/tags?post=31221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}