# @treeunfe/nfse

## 3.1.4

### Patch Changes

- Updated dependencies
  - @treeunfe/danfe@3.1.5

## 3.1.3

### Patch Changes

- Updated dependencies
  - @treeunfe/danfe@3.1.4

## 3.1.2

### Patch Changes

- Release patch version

## 3.1.1

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/danfe@3.1.3
  - @treeunfe/types@3.1.1
  - @treeunfe/shared@2.3.1

## 3.1.0

### Minor Changes

- Permite carregar certificado PFX em memória via `certificadoPfx` em `BaseConfig` (alternativa a `pathCertificado`), sem gravar arquivo temporário no disco. `ValidateEnvironment` e `LoadCertificate` aceitam path **ou** buffer, nunca ambos. Ajustes nos serviços NFSe NFP SP (autorização v2).

### Patch Changes

- Updated dependencies
  - @treeunfe/types@3.1.0
  - @treeunfe/shared@2.3.0
  - @treeunfe/danfe@3.1.2

## 3.0.2

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/danfe@3.1.1

## 3.0.1

### Patch Changes

- Updated dependencies
  - @treeunfe/danfe@3.1.0

## 3.0.0

### Major Changes

- Release major version

### Patch Changes

- Updated dependencies
  - @treeunfe/types@3.0.0
  - @treeunfe/danfe@3.0.0
  - @treeunfe/shared@2.2.4

## 2.1.5

### Patch Changes

- Updated dependencies
  - @treeunfe/shared@2.2.3
  - @treeunfe/danfe@2.1.3

## 2.1.4

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@2.2.2
  - @treeunfe/danfe@2.1.2
  - @treeunfe/shared@2.2.2

## 2.1.3

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/danfe@2.1.1
  - @treeunfe/types@2.2.1
  - @treeunfe/shared@2.2.1

## 2.1.2

### Patch Changes

- Release patch version

## 2.1.1

### Patch Changes

- Release patch version

## 2.1.0

### Minor Changes

- Release minor version

### Patch Changes

- Updated dependencies
  - @treeunfe/types@2.2.0
  - @treeunfe/shared@2.2.0

## 2.0.5

### Patch Changes

- Updated dependencies
  - @treeunfe/types@2.1.0
  - @treeunfe/shared@2.1.0

## 2.0.4

### Patch Changes

- Updated dependencies
  - @treeunfe/shared@2.0.3

## 2.0.3

### Patch Changes

- Updated dependencies
  - @treeunfe/types@2.0.2
  - @treeunfe/shared@2.0.2

## 2.0.2

### Patch Changes

- Release patch version

## 2.0.1

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@2.0.1
  - @treeunfe/shared@2.0.1

## 2.0.0

### Major Changes

- 4148bff: ### BREAKING CHANGES

  - **`@treeunfe/types` — `BaseConfig`:** removido o campo `CPFCNPJ`. O CPF/CNPJ do titular do certificado deve ser obtido em runtime após `loadEnvironment()`, por exemplo com `environment.getTitularCpfCnpj()` em `@treeunfe/shared`.

  - **`@treeunfe/shared` — `Environment`:** novos métodos `getSeFazUF()` e `getTitularCpfCnpj()`; `UF` vazia ou inválida gera erro explícito onde a SEFAZ é endereçada.

  - **Autorização NFe/NFCe:** em `retEnviNFe`, se `cStat` não for `103` nem `104`, a biblioteca lança `Error` com `xMotivo` em vez de seguir o fluxo anterior (merge/protocolo). Código que tratava esses retornos “à mão” precisa ser revisado.

  - **Paths de armazenamento:** adapters NFe, NFCe, NFSe e CTe passam a usar `applyDefaultTmpStoragePaths`; com flags de persistência ativas e paths omitidos, os arquivos vão para `tmp/<área>/<NFe|NFCe|NFSe|CTe>`.

  ### Added

  - **`NFCeConfig.versaoQRCodeNFCe`:** opcional `'2' | '3'` para leiaute do QR Code (NT 2025.001).

  ### Changed

  - Robustez em merge de protocolo (`infProt`), extração de `nRec`/`protNFe`, `XmlParser` e utilitários relacionados.

### Patch Changes

- Release patch version
- Updated dependencies [4148bff]
- Updated dependencies
  - @treeunfe/types@2.0.0
  - @treeunfe/shared@2.0.0

## 1.0.12

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.9
  - @treeunfe/shared@1.0.10

## 1.0.11

### Patch Changes

- ### NFSe nacional — DPS 1.01, RTC (IBS/CBS) e schemas

  Integração da branch **development** na **main**: tipos e recursos alinhados ao leiaute **NFSe 1.01** e às regras da **Reforma Tributária** na DPS (grupo IBSCBS), com documentação útil para homologação na Sefin.

  #### `@treeunfe/types`

  - **`InfDPS.IBSCBS`**: tipagem explícita (`RTCInfoIBSCBS`) em substituição a `any`.
  - **Novos tipos**: `TribFederal`, `TribOutrosPisCofins`, `CstPisCofins`, `TpRetPisCofins`, `TribTotal` (união alinhada a `TCTribTotal`), `RTCInfoDestinatario`, `InfoRefNFSe`.
  - **`EnderecoNacional`**: campos **`cMun`** e **`CEP`** na ordem do XSD (`TCEnderNac`); **`UF`** opcional (não faz parte de `TCEnderNac` no 1.01).
  - **JSDoc**:
    - `CServ.cNBS`: NBS 2.0 (9 dígitos); na Sefin, obrigatório quando há informação de IBS/CBS na DPS (**E0322**).
    - `cIndOp` (RTC): código de **6 dígitos** da tabela **Anexo VII** (IndOp IBSCBS), **não** confundir com `cTribNac` LC 116 (**E0901**).
    - `InfoPessoa.end`: endereço do tomador pode ser exigido conforme indicador de operação / incidência (**E0234**).
  - **`NFSeConfig`**: esclarecimento de que `versao` na config refere-se à **API REST** quando aplicável; o **XML** da DPS/eventos segue **1.01** nos serviços.

  #### `@treeunfe/shared`

  - Atualização dos XSD **`tiposComplexos_v1.01.xsd`** e **`tiposSimples_v1.01.xsd`** (pacote oficial / NT e RTC).

  #### `@treeunfe/nfse`

  - **Patch** de publicação para acompanhar novas versões de **`@treeunfe/types`** e **`@treeunfe/shared`** (dependências de workspace).

  #### Repositório

  - Remoção do ficheiro **`packages/types/.turbo/turbo-build.log`** do controle de versão (artefato local do Turbo; permanece ignorado por `.gitignore`).

  #### Referência de homologação (local)

  - O script **`test-nfse.ts`** continua **fora** do repositório (`.gitignore`). Cenário validado na conversa: `IBSCBS`, `cIndOp` **100501**, `cNBS` **111032200**, `toma.end` completo, `totTrib` via `vTotTrib` para não optante.

- Updated dependencies
  - @treeunfe/types@1.0.8
  - @treeunfe/shared@1.0.9

## 1.0.10

### Patch Changes

- Updated dependencies
  - @treeunfe/shared@1.0.8

## 1.0.9

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.7
  - @treeunfe/shared@1.0.7

## 1.0.8

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.6
  - @treeunfe/shared@1.0.6

## 1.0.7

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.5
  - @treeunfe/shared@1.0.5

## 1.0.6

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.4
  - @treeunfe/shared@1.0.4

## 1.0.5

### Patch Changes

- Release patch version
- Updated dependencies
  - @treeunfe/types@1.0.3
  - @treeunfe/shared@1.0.3

## 1.0.4

### Patch Changes

- feat:removido type module dos pacotes pois afeta a resolução dos arquivos .d.ts
- Updated dependencies
  - @treeunfe/shared@1.0.2
  - @treeunfe/types@1.0.2

## 1.0.3

### Patch Changes

- 9f35bb1: feat: adjusts types exportation

## 1.0.1

### Patch Changes

- Updated dependencies
  - @treeunfe/types@1.0.1
  - @treeunfe/shared@1.0.1
