<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>skcah</title><description>Think differently, look back to see forward.</description><link>https://skcah.com/</link><item><title>How to Stop a NetSuite Map/Reduce Script Safely</title><link>https://skcah.com/posts/stop-netsuite-map-reduce-script/</link><guid isPermaLink="true">https://skcah.com/posts/stop-netsuite-map-reduce-script/</guid><description>Cancel a pending NetSuite Map/Reduce deployment, contain one that is already processing, assess partial work and add a cooperative stop switch.</description><pubDate>Tue, 21 Jul 2026 03:00:00 GMT</pubDate></item><item><title>NetSuite API With Python: REST Web Services and RESTlet Examples</title><link>https://skcah.com/posts/netsuite-api-python/</link><guid isPermaLink="true">https://skcah.com/posts/netsuite-api-python/</guid><description>Connect Python to NetSuite using OAuth 2.0, REST Web Services, SuiteQL and RESTlets, with pagination, retries, error handling and secure configuration.</description><pubDate>Mon, 20 Jul 2026 07:30:00 GMT</pubDate></item><item><title>NetSuite Rounding Formulas in Saved Searches</title><link>https://skcah.com/posts/netsuite-rounding-formulas/</link><guid isPermaLink="true">https://skcah.com/posts/netsuite-rounding-formulas/</guid><description>Round numbers, currency, percentages and dates in NetSuite saved searches using ROUND, TRUNC, FLOOR and CEIL, with practical examples and common mistakes.</description><pubDate>Mon, 20 Jul 2026 07:00:00 GMT</pubDate></item><item><title>NetSuite Saved Search Formula Functions Reference</title><link>https://skcah.com/posts/netsuite-saved-search-formula-functions/</link><guid isPermaLink="true">https://skcah.com/posts/netsuite-saved-search-formula-functions/</guid><description>A practical reference for supported NetSuite saved-search functions, with copyable examples for text, numbers, dates, nulls, conditions and summary results.</description><pubDate>Mon, 20 Jul 2026 06:30:00 GMT</pubDate></item><item><title>&apos;An Unexpected SuiteScript Error Has Occurred&apos;: Diagnostic Guide</title><link>https://skcah.com/posts/unexpected-suitescript-error/</link><guid isPermaLink="true">https://skcah.com/posts/unexpected-suitescript-error/</guid><description>Diagnose NetSuite UNEXPECTED_ERROR failures by isolating deployment, imports, permissions, field IDs, N/search, N/query, serialization and governance problems.</description><pubDate>Mon, 20 Jul 2026 06:00:00 GMT</pubDate></item><item><title>NetSuite CASE WHEN Formula: Multiple Conditions and Examples</title><link>https://skcah.com/posts/netsuite-case-when-formula/</link><guid isPermaLink="true">https://skcah.com/posts/netsuite-case-when-formula/</guid><description>Write NetSuite saved-search CASE formulas with multiple WHEN branches, AND, OR, ELSE, null handling, numeric flags, summaries and DECODE alternatives.</description><pubDate>Mon, 20 Jul 2026 05:30:00 GMT</pubDate></item><item><title>NetSuite Saved Search Formulas: Complete Guide and Examples</title><link>https://skcah.com/posts/netsuite-saved-search-formulas/</link><guid isPermaLink="true">https://skcah.com/posts/netsuite-saved-search-formulas/</guid><description>Use NetSuite saved-search formulas in criteria, results and highlighting, with examples for text, numbers, dates, null values, summaries and common errors.</description><pubDate>Mon, 20 Jul 2026 05:00:00 GMT</pubDate></item><item><title>How to Find SuiteQL Table and Field Names</title><link>https://skcah.com/posts/find-suiteql-table-and-field-names/</link><guid isPermaLink="true">https://skcah.com/posts/find-suiteql-table-and-field-names/</guid><description>Use the NetSuite Records Catalog to find SuiteQL record, field and join IDs, understand role-specific availability and diagnose unknown identifier errors.</description><pubDate>Mon, 20 Jul 2026 04:00:00 GMT</pubDate></item><item><title>SuiteQL Result Limits and Pagination Explained</title><link>https://skcah.com/posts/suiteql-result-limits-and-pagination/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-result-limits-and-pagination/</guid><description>Understand the 5,000-row runSuiteQL limit, runSuiteQLPaged page sizes, deterministic ordering, governance and the 100,000-row paged-result ceiling.</description><pubDate>Mon, 20 Jul 2026 03:30:00 GMT</pubDate></item><item><title>How to Query NetSuite Custom Record Fields With SuiteQL</title><link>https://skcah.com/posts/suiteql-query-custom-record-fields/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-query-custom-record-fields/</guid><description>Use the NetSuite Records Catalog to find CustomRecordCustomField metadata, verify available fields and build a SuiteQL query for custom-record field IDs and labels.</description><pubDate>Mon, 20 Jul 2026 03:00:00 GMT</pubDate></item><item><title>SuiteQL EXTRACT: Get the Year and Month From a Date</title><link>https://skcah.com/posts/suiteql-extract-year-and-month-from-date/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-extract-year-and-month-from-date/</guid><description>Use EXTRACT(YEAR FROM date) and EXTRACT(MONTH FROM date) in SuiteQL to filter, group and compare NetSuite date fields, with alternatives using TO_CHAR.</description><pubDate>Mon, 20 Jul 2026 02:00:00 GMT</pubDate></item><item><title>SuiteScript Standard vs Dynamic Mode: Which Sublist APIs to Use</title><link>https://skcah.com/posts/suitescript-standard-vs-dynamic-mode-sublists/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-standard-vs-dynamic-mode-sublists/</guid><description>Choose the correct SuiteScript sublist APIs for standard and dynamic record modes, with working examples, field-sourcing differences and a debugging checklist.</description><pubDate>Mon, 20 Jul 2026 02:00:00 GMT</pubDate></item><item><title>Build Dynamic SuiteQL WHERE Clauses Without Breaking Bind Parameters</title><link>https://skcah.com/posts/suiteql-dynamic-where-clauses-and-bind-parameters/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-dynamic-where-clauses-and-bind-parameters/</guid><description>Keep optional SuiteQL filters and positional parameters synchronized, handle dates safely, and avoid malformed WHERE clauses and invalid bind types.</description><pubDate>Mon, 20 Jul 2026 01:30:00 GMT</pubDate></item><item><title>Why Suitelet FILE Fields Cannot Be Added to Subtabs</title><link>https://skcah.com/posts/suitelet-file-field-limitations/</link><guid isPermaLink="true">https://skcah.com/posts/suitelet-file-field-limitations/</guid><description>NetSuite FILE fields must remain in a Suitelet’s main area. Here is why native subtabs and upload controls conflict, plus practical layout alternatives.</description><pubDate>Mon, 20 Jul 2026 01:20:00 GMT</pubDate></item><item><title>How to Read Suitelet Sublist Values After a POST</title><link>https://skcah.com/posts/suitelet-read-sublist-values-after-post/</link><guid isPermaLink="true">https://skcah.com/posts/suitelet-read-sublist-values-after-post/</guid><description>Use ServerRequest.getLineCount and getSublistValue to process submitted Suitelet rows, with notes on validation, checkboxes and NetSuite’s raw sublist encoding.</description><pubDate>Mon, 20 Jul 2026 01:10:00 GMT</pubDate></item><item><title>SuiteScript Search Filter Expressions: AND, OR, NOT, Joins and Empty Values</title><link>https://skcah.com/posts/suitescript-search-filter-expressions/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-search-filter-expressions/</guid><description>A practical guide to composing N/search filter expressions, including nested OR conditions, NOT, joined fields, formula filters and NetSuite special values.</description><pubDate>Mon, 20 Jul 2026 01:00:00 GMT</pubDate></item><item><title>How to Stack Multiple Sublists on One Suitelet Subtab</title><link>https://skcah.com/posts/suitescript-stack-sublists-on-a-subtab/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-stack-sublists-on-a-subtab/</guid><description>Sharing a NetSuite tab does not make Suitelet sublists appear one beneath another. The missing piece is a shared subtab. Here is the working serverWidget pattern and its layout caveats.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>SuiteQL Empty Strings Are NULL: Why Optional Filters Return No Rows</title><link>https://skcah.com/posts/suiteql-empty-string-is-null/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-empty-string-is-null/</guid><description>A blank SuiteQL parameter is not equal to an empty string. Learn why optional filters silently remove every row, how to reproduce the problem, and two reliable ways to fix it.</description><pubDate>Sun, 19 Jul 2026 06:00:00 GMT</pubDate></item><item><title>Navigating Panels in Neovim: A Beginner&apos;s Guide to Ctrl-w</title><link>https://skcah.com/posts/neovim-panel-navigation-for-beginners/</link><guid isPermaLink="true">https://skcah.com/posts/neovim-panel-navigation-for-beginners/</guid><description>As I continue my journey into Neovim, I&apos;ve discovered that one of the most powerful features is the ability to work with multiple panels or windows, as Vim calls them. Coming from …</description><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Understanding Delete Operations in Neovim</title><link>https://skcah.com/posts/neovim-delete-functionality-for-beginners/</link><guid isPermaLink="true">https://skcah.com/posts/neovim-delete-functionality-for-beginners/</guid><description>I&apos;ve only started a venture into Neovim. With AI producing a lot of the code I need to get started, and my recent testing with Claude Code, I&apos;m finding I&apos;m back in the terminal a l…</description><pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Fix &apos;SuiteScript 2.1 Entry Point Scripts Must Implement One Script Type Function&apos;</title><link>https://skcah.com/posts/suitescript-error-script-of-api-version-usereventscript/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-error-script-of-api-version-usereventscript/</guid><description>Diagnose the SCRIPT_OF_API_VERSION_2X_MUST_IMPLEMENT_A_SCRIPT_TYPE_INTERFACE error by checking script annotations, client-script paths and exported entry points.</description><pubDate>Tue, 20 May 2025 03:44:14 GMT</pubDate></item><item><title>SuiteQL Edit Column Name to Make It More Readable</title><link>https://skcah.com/posts/suiteql-edit-column-name-to-make-it-more-readable/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-edit-column-name-to-make-it-more-readable/</guid><description>If you&apos;re using Tim Diedrich&apos;s SuiteQL suitelet in your Netsuite instance to generate a table of results and want to present this result but don&apos;t like the column headers, or if yo…</description><pubDate>Mon, 12 May 2025 23:12:17 GMT</pubDate></item><item><title>SuiteCloud: Import a Custom Record and Its Custom Fields</title><link>https://skcah.com/posts/suitescript-import-custom-record-as-object/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-import-custom-record-as-object/</guid><description>Import a NetSuite custom record type into an SDF project with SuiteCloud CLI and understand how customrecordcustomfields appear in the generated XML definition.</description><pubDate>Fri, 09 May 2025 06:16:15 GMT</pubDate></item><item><title>SuiteQL Number and Date Series: Generate 1 to N With DUAL</title><link>https://skcah.com/posts/suiteql-dual-generate-1-to-n/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-dual-generate-1-to-n/</guid><description>Generate a number or date series in SuiteQL using DUAL, CONNECT BY or portable digit sets for working-day calculations and missing-period reports.</description><pubDate>Fri, 09 May 2025 01:23:46 GMT</pubDate></item><item><title>A Reusable SuiteQL Query Template With Bind Parameters</title><link>https://skcah.com/posts/suiteql-my-default-query-template/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-my-default-query-template/</guid><description>A practical SuiteQL starting template for named columns, bind parameters, optional filters, deterministic ordering and N/query execution.</description><pubDate>Sat, 03 May 2025 05:39:42 GMT</pubDate></item><item><title>SuiteQL Query to Get Customer Address Details</title><link>https://skcah.com/posts/suiteql-get-customer-addresses/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-get-customer-addresses/</guid><description>Join Customer, CustomerAddressBook and CustomerAddressBookEntityAddress to retrieve billing, shipping and street-address details with SuiteQL.</description><pubDate>Sat, 03 May 2025 05:30:02 GMT</pubDate></item><item><title>Fix SuiteQL LISTAGG &apos;Invalid or Unsupported Search&apos;</title><link>https://skcah.com/posts/suitesql-listagg-invalid-or-unsupported-search-error/</link><guid isPermaLink="true">https://skcah.com/posts/suitesql-listagg-invalid-or-unsupported-search-error/</guid><description>LISTAGG is currently listed as unsupported in SuiteQL. Diagnose the generic error and replace string aggregation with grouped rows or JavaScript processing.</description><pubDate>Sat, 03 May 2025 03:34:42 GMT</pubDate></item><item><title>Suitescript Reference File Without Domain</title><link>https://skcah.com/posts/suitescript-reference-file-without-domain/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-reference-file-without-domain/</guid><description>How do you reference images that are stored in your Filing Cabinet when trying to embed them into HTML. For example, when using logos in your emails how do you reference them? When…</description><pubDate>Fri, 02 May 2025 06:40:49 GMT</pubDate></item><item><title>Suitescript Object Script Deployment Recurrence</title><link>https://skcah.com/posts/suitescript-object-script-deployment-recurrence/</link><guid isPermaLink="true">https://skcah.com/posts/suitescript-object-script-deployment-recurrence/</guid><description>When creating an XML object definition for your Suitescript deployment I noticed the schedule for the deployment was different to what I had coded. Here&apos;s a snippet of the XML obje…</description><pubDate>Fri, 02 May 2025 06:33:24 GMT</pubDate></item><item><title>Optimise a Slow SuiteQL Query With a CTE</title><link>https://skcah.com/posts/suiteql-improve-budget-query/</link><guid isPermaLink="true">https://skcah.com/posts/suiteql-improve-budget-query/</guid><description>A SuiteQL budget query fell from almost nine minutes to five seconds by filtering the required category in a CTE before joining the larger result set.</description><pubDate>Fri, 02 May 2025 02:20:58 GMT</pubDate></item></channel></rss>