{"id":20648,"date":"2026-07-14T11:41:50","date_gmt":"2026-07-14T11:41:50","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=20648"},"modified":"2026-08-20T08:28:14","modified_gmt":"2026-08-20T08:28:14","slug":"how-to-run-the-1099-extract-process-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-run-the-1099-extract-process-in-idempiere\/","title":{"rendered":"How to Run the 1099 Extract Process in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The 1099 Extract process collects eligible vendor payment information for IRS Form 1099 reporting by scanning paid Purchase Invoices for 1099 Vendors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is run at year-end to summarize payments to contractors, consultants, and other 1099 vendors, grouped by their assigned 1099 Box.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The process only inserts summarized data into the temporary T_1099Extract table; it never updates the source invoices, payments, or business partners.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract-1024x256.png\" alt=\"\" class=\"wp-image-20649\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract-1024x256.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract-300x75.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract-768x192.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract-1536x384.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/1099-Extract.png 1613w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cut Date defaults to the current system date if left blank.<\/li>\n\n\n\n<li>Only vendors that are Active, Vendor = Yes, and 1099 Vendor = Yes are included.<\/li>\n\n\n\n<li>Only Purchase Invoices that are Paid and Completed or Closed are processed.<\/li>\n\n\n\n<li>Each invoice line must have a 1099 Box assigned to be included.<\/li>\n\n\n\n<li>Invoices are selected from the first day of the Cut Date year through the Cut Date.<\/li>\n\n\n\n<li>Bucket amounts are calculated for all 16 IRS reporting buckets.<\/li>\n\n\n\n<li>Extracted data is inserted into T_1099Extract only; no source records are updated.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1099 Box categories configured.<\/li>\n\n\n\n<li>Vendor Business Partners marked as 1099 Vendor with a Default 1099 Box.<\/li>\n\n\n\n<li>Purchase Invoices completed, paid, and dated within the reporting year.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Configure the 1099 Box Categories<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every extracted amount needs a reporting category to group into, so the relevant 1099 Boxes must exist before invoices reference them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create the required 1099 Box records, such as Nonemployee Compensation, before recording qualifying Purchase Invoices.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Search Key<\/td><td>1099-NEC-01<\/td><td>Unique identifier for the 1099 Box<\/td><\/tr><tr><td>Name<\/td><td>Nonemployee Compensation<\/td><td>IRS reporting category name<\/td><\/tr><tr><td>Bucket<\/td><td>1<\/td><td>IRS box number this category reports under<\/td><\/tr><tr><td colspan=\"3\"><strong>Note: <\/strong>1099 Boxes become available for Purchase Invoice Lines once created and Active.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Configure the Vendor as a 1099 Vendor<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Only vendors explicitly flagged as 1099 Vendors are considered, so this setting determines who appears in the extract at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Vendor Business Partner, enable 1099 Vendor, and assign a Default 1099 Box.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>1099 Vendor<\/td><td>Yes<\/td><td>Marks the Business Partner as eligible for 1099 reporting<\/td><\/tr><tr><td>Default 1099 Box<\/td><td>Nonemployee Compensation<\/td><td>Category used when invoice lines do not specify their own box<\/td><\/tr><tr><td>Active<\/td><td>Yes<\/td><td>Business Partner must be active to be included<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Record a Qualifying Purchase Invoice<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An invoice only counts toward the extract once it is fully paid, completed, and tagged with a 1099 Box on its line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create and complete the Purchase Invoice, assign a 1099 Box on the Invoice Line, then process the payment to Paid status.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>IsSOTrx<\/td><td>N<\/td><td>Confirms the document is a Purchase Invoice, not a Sales Invoice<\/td><\/tr><tr><td>Document Status<\/td><td>Completed<\/td><td>Invoice must be Completed or Closed to qualify<\/td><\/tr><tr><td>Paid<\/td><td>Yes<\/td><td>Invoice must be fully paid to qualify<\/td><\/tr><tr><td>Invoice Line 1099 Box<\/td><td>Nonemployee Compensation<\/td><td>Category the line amount reports under<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Run the 1099 Extract Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Running the process is what actually scans invoices and builds the reporting data; nothing is extracted until it is executed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open 1099 Extract, enter the Cut Date, optionally check Run as Job, then click OK.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Cut Date<\/td><td>31-Dec-2026<\/td><td>End date of the reporting period; defaults to today if left blank<\/td><\/tr><tr><td>Run as Job<\/td><td>Unchecked<\/td><td>Runs the process in the background<\/td><\/tr><tr><td colspan=\"3\"><strong>Note: <\/strong>Invoices are considered from the first day of the Cut Date year through the Cut Date itself, for example 01-Jan-2026 through 31-Dec-2026.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Review the Extracted Output<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A final check confirms the extract captured every qualifying vendor and amount before the data is used for IRS filing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review the records populated in T_1099Extract and confirm amounts are grouped correctly by vendor and 1099 Box.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Expected Result<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eligible payments are collected and classified under the assigned 1099 Box.<\/li>\n\n\n\n<li>Bucket amounts (1 through 16) reflect only qualifying invoices.<\/li>\n\n\n\n<li>No Purchase Invoice, Payment, or Business Partner record is modified.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Vendor not extracted<\/td><td>1099 Vendor not enabled<\/td><td>Enable 1099 Vendor on the Business Partner<\/td><\/tr><tr><td>No extracted amount<\/td><td>Invoice Line has no 1099 Box<\/td><td>Assign a valid 1099 Box to the Purchase Invoice Line<\/td><\/tr><tr><td>Vendor missing<\/td><td>Invoice not paid<\/td><td>Complete payment before running the extract<\/td><\/tr><tr><td>Invoice ignored<\/td><td>Document Status is Draft or In Progress<\/td><td>Complete or Close the Purchase Invoice<\/td><\/tr><tr><td>Missing invoices<\/td><td>Accounting Date outside the reporting year<\/td><td>Verify the Cut Date and Accounting Date range<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Review the generated data in T_1099Extract.<\/li>\n\n\n\n<li>Validate bucket totals for each vendor.<\/li>\n\n\n\n<li>Generate or print the 1099 reporting output.<\/li>\n\n\n\n<li>Use the extracted data for IRS year-end filing.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The 1099 Extract process collects eligible vendor payment information for IRS Form 1099 reporting by scanning paid Purchase Invoices for [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,10],"tags":[],"class_list":["post-20648","post","type-post","status-publish","format-standard","hentry","category-idempiere-accounting","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=20648"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20648\/revisions"}],"predecessor-version":[{"id":20650,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20648\/revisions\/20650"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=20648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=20648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=20648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}