<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stackin blog: NF-e, NFS-e and SEFAZ for developers · stackin</title>
    <link>https://docs.stackin.io/en/blog</link>
    <description>Technical writing on issuing, consulting and cancelling NF-e and NFS-e: SEFAZ rejections, contingency, events and API integration.</description>
    <language>en</language>
    <lastBuildDate>Fri, 25 Sep 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://docs.stackin.io/en/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>NF-e correction letter (CC-e): what can be corrected, deadline, how-to</title>
      <link>https://docs.stackin.io/en/blog/nfe-correction-letter</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfe-correction-letter</guid>
      <description>What a CC-e can and cannot correct, whether there is a deadline, the limit of 20 letters per NF-e and how to register the event with the SEFAZ.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>cce</category>
      <category>correction</category>
      <category>sefaz</category>
    </item>
    <item>
      <title>Invalidating NF-e numbers at the SEFAZ: when and how</title>
      <link>https://docs.stackin.io/en/blog/nfe-number-invalidation</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfe-number-invalidation</guid>
      <description>When the NF-e sequence skips numbers, the issuer must invalidate the range at the SEFAZ by the 10th of the following month. The deadline, the rules and how it differs from cancellation.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>sefaz</category>
      <category>invalidation</category>
      <category>numbering</category>
    </item>
    <item>
      <title>NF-e rejection 204: duplicate NF-e, what it means and how to fix it</title>
      <link>https://docs.stackin.io/en/blog/nfe-rejection-204</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfe-rejection-204</guid>
      <description>Rejection 204 means the SEFAZ already has an NF-e with the same model, state, issuer, series and number. Why it happens and how to fix it without issuing again.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>sefaz</category>
      <category>rejection</category>
      <category>integration</category>
    </item>
    <item>
      <title>NF-e rejection 539: what it means and how to fix it</title>
      <link>https://docs.stackin.io/en/blog/nfe-rejection-539</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfe-rejection-539</guid>
      <description>NF-e rejection 539: duplicate with a different access key. What SEFAZ checks, why it happens and how to fix it without invoicing the same sale twice.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>rejection</category>
      <category>sefaz</category>
    </item>
    <item>
      <title>NF-e Recipient Manifestation: events, deadlines and XML download</title>
      <link>https://docs.stackin.io/en/blog/recipient-manifestation</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/recipient-manifestation</guid>
      <description>The four recipient manifestation events, their codes, the 90-day deadline set by Ajuste SINIEF 14/26, who must file and why it unlocks the full XML.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>sefaz</category>
      <category>manifestation</category>
      <category>api</category>
    </item>
    <item>
      <title>SEFAZ unavailable: how to confirm it and issue NF-e in contingency</title>
      <link>https://docs.stackin.io/en/blog/sefaz-unavailable</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/sefaz-unavailable</guid>
      <description>What to do when SEFAZ is unavailable: where to check the official status, what codes 108 and 109 mean, and how the SVC, EPEC and FS-DA contingency modes work.</description>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>sefaz</category>
      <category>contingency</category>
      <category>issuance</category>
    </item>
    <item>
      <title>Node SDK</title>
      <link>https://docs.stackin.io/en/blog/node-sdk</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/node-sdk</guid>
      <description>One class, four methods — issue, consult, cancel, reissue — typed end to end in TypeScript.</description>
      <pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate>
      <category>sdk</category>
      <category>node</category>
      <category>typescript</category>
      <category>integration</category>
    </item>
    <item>
      <title>Create an account</title>
      <link>https://docs.stackin.io/en/blog/create-account</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/create-account</guid>
      <description>Sign up, register a company, and generate the API or SDK key you'll authenticate with.</description>
      <pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate>
      <category>getting-started</category>
      <category>account</category>
      <category>keys</category>
    </item>
    <item>
      <title>Environments</title>
      <link>https://docs.stackin.io/en/blog/environments</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/environments</guid>
      <description>homologation and production are a property of the key, not a request parameter — here's what that means in practice.</description>
      <pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate>
      <category>getting-started</category>
      <category>environments</category>
      <category>homologation</category>
    </item>
    <item>
      <title>Quickstart</title>
      <link>https://docs.stackin.io/en/blog/quickstart</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/quickstart</guid>
      <description>From signup to a first authorized document in one request, using an API key against homologation.</description>
      <pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate>
      <category>getting-started</category>
      <category>quickstart</category>
      <category>api</category>
    </item>
    <item>
      <title>PHP SDK</title>
      <link>https://docs.stackin.io/en/blog/php-sdk</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/php-sdk</guid>
      <description>One class, four methods — issue, consult, cancel, reissue — typed with PHP 8.1 enums and named arguments.</description>
      <pubDate>Tue, 01 Sep 2026 12:00:00 GMT</pubDate>
      <category>sdk</category>
      <category>php</category>
      <category>integration</category>
    </item>
    <item>
      <title>Go SDK</title>
      <link>https://docs.stackin.io/en/blog/go-sdk</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/go-sdk</guid>
      <description>One struct, four methods — Issue, Consult, Cancel, Reissue — typed and validated.</description>
      <pubDate>Mon, 31 Aug 2026 12:00:00 GMT</pubDate>
      <category>sdk</category>
      <category>go</category>
      <category>integration</category>
    </item>
    <item>
      <title>Python SDK</title>
      <link>https://docs.stackin.io/en/blog/python-sdk</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/python-sdk</guid>
      <description>One class, four methods — issue, consult, cancel, reissue — typed and validated.</description>
      <pubDate>Sun, 30 Aug 2026 12:00:00 GMT</pubDate>
      <category>sdk</category>
      <category>python</category>
      <category>integration</category>
    </item>
    <item>
      <title>REST API</title>
      <link>https://docs.stackin.io/en/blog/rest-api</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/rest-api</guid>
      <description>Plain HTTP, JSON in and out, one Bearer API key — no SDK required.</description>
      <pubDate>Sat, 29 Aug 2026 12:00:00 GMT</pubDate>
      <category>api</category>
      <category>rest</category>
      <category>integration</category>
    </item>
    <item>
      <title>NF-e issuance</title>
      <link>https://docs.stackin.io/en/blog/nfe-issuance</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfe-issuance</guid>
      <description>The product-invoice surface of the API — same account, same key, same dashboard as NFS-e.</description>
      <pubDate>Fri, 28 Aug 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>product</category>
      <category>api</category>
    </item>
    <item>
      <title>NFS-e issuance</title>
      <link>https://docs.stackin.io/en/blog/nfse-issuance</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/nfse-issuance</guid>
      <description>The service-invoice surface of the API, backed by Brazil's national NFS-e authorizer.</description>
      <pubDate>Fri, 28 Aug 2026 12:00:00 GMT</pubDate>
      <category>nfse</category>
      <category>product</category>
      <category>api</category>
    </item>
    <item>
      <title>Tax passthrough</title>
      <link>https://docs.stackin.io/en/blog/tax-passthrough</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/tax-passthrough</guid>
      <description>Taxes computed and broken out automatically for NF-e, without building a tax engine.</description>
      <pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>tax</category>
      <category>icms</category>
    </item>
    <item>
      <title>Issue NF-e</title>
      <link>https://docs.stackin.io/en/blog/issue-nfe</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/issue-nfe</guid>
      <description>Product invoice issuance — items, tax classification, and real SEFAZ transmission.</description>
      <pubDate>Wed, 26 Aug 2026 12:00:00 GMT</pubDate>
      <category>nfe</category>
      <category>issuance</category>
      <category>sefaz</category>
    </item>
    <item>
      <title>Issue NFS-e</title>
      <link>https://docs.stackin.io/en/blog/issue-nfse</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/issue-nfse</guid>
      <description>Service invoice issuance through the national NFS-e system — no per-city integration required.</description>
      <pubDate>Wed, 26 Aug 2026 12:00:00 GMT</pubDate>
      <category>nfse</category>
      <category>issuance</category>
      <category>adn</category>
    </item>
    <item>
      <title>Solutions</title>
      <link>https://docs.stackin.io/en/blog/solutions</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/solutions</guid>
      <description>The core needs of a fiscal integration in one place: issue NF-e, issue NFS-e, and automate the tax handling involved in issuance.</description>
      <pubDate>Tue, 25 Aug 2026 12:00:00 GMT</pubDate>
      <category>overview</category>
      <category>solutions</category>
    </item>
    <item>
      <title>Features</title>
      <link>https://docs.stackin.io/en/blog/features</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/features</guid>
      <description>Issuance, consultation, and cancellation of fiscal documents, with a single API and a dashboard to track the whole cycle.</description>
      <pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate>
      <category>overview</category>
      <category>product</category>
    </item>
    <item>
      <title>How it works</title>
      <link>https://docs.stackin.io/en/blog/how-it-works</link>
      <guid isPermaLink="true">https://docs.stackin.io/en/blog/how-it-works</guid>
      <description>Three steps from account to authorized document: configure, integrate, ship.</description>
      <pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate>
      <category>overview</category>
      <category>getting-started</category>
    </item>
  </channel>
</rss>
