# Grupos de Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS

O grupo `IBSCBS` concentra todas as informações relacionadas aos tributos introduzidos pela Reforma Tributária: IBS (estadual e municipal), CBS (federal), bem como os desdobramentos relacionados a crédito presumido, compras governamentais, tributação regular, monofásico, devoluções e transferências de crédito.

A estrutura foi detalhada na NT 2025.002 v1.10 e deve ser implementada no `det.prod.imposto`

### 📌IBSCBS – Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS

```csharp
"IBSCBS": {
  "CST": "000",
  "cClassTrib": "000000"
}  
```

### 📍Tabela de Referência – Novo Grupo `IBSCBS` em `prod.imposto`

| Campo                 | Tipo             | Tamanho      | Obrigatoriedade | Grupo              |
| --------------------- | ---------------- | ------------ | --------------- | ------------------ |
| <sub>IBSCBS</sub>     | <sub>grupo</sub> | <sub>-</sub> | <sub>Não</sub>  | <sub>imposto</sub> |
| <sub>CST</sub>        | <sub>num</sub>   | <sub>3</sub> | <sub>Sim</sub>  | <sub>IBSCBS</sub>  |
| <sub>cClassTrib</sub> | <sub>num</sub>   | <sub>6</sub> | <sub>Sim</sub>  | <sub>IBSCBS</sub>  |

### 📌gIBSCBS – Informações gerais de IBS/CBS

```csharp
"gIBSCBS": {
  "vBC": 0,
    "gIBSUF": {
      "pIBSUF": 0,
      "gDif": {
        "pDif": 0,
        "vDif": 0
      },
      "gDevTrib": {
        "vDevTrib": 0
      },
      "gRed": {
        "pRedAliq": 0,
        "pAliqEfet": 0
      },
      "vIBSUF": 0
    },
    "gIBSMun": {
      "pIBSMun": 0,
      "gDif": {
        "pDif": 0,
        "vDif": 0
      },
      "gDevTrib": {
        "vDevTrib": 0
      },
      "gRed": {
        "pRedAliq": 0,
        "pAliqEfet": 0
      },
      "vIBSMun": 0
    },
    "vIBS": 0
    "gCBS": {
      "pCBS": 0,
      "gDif": {
        "pDif": 0,
        "vDif": 0
      },
      "gDevTrib": {
        "vDevTrib": 0
      },
      "gRed": {
        "pRedAliq": 0,
        "pAliqEfet": 0
      },
      "vCBS": 0
    }
  }
}
```

### 📍Tabela de Referência – Novo Grupo `IBSCBS` em `prod.imposto.IBSCBS`

| Campo                | Tipo               | Tamanho          | Obrigatoriedade | Grupo               |
| -------------------- | ------------------ | ---------------- | --------------- | ------------------- |
| <sub>gIBSCBS</sub>   | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Sim</sub>  | <sub>IBSCBS</sub>   |
| <sub>vBC</sub>       | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gIBSCBS</sub>  |
| <sub>gIBSUF</sub>    | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Sim</sub>  | <sub>gIBSCBS</sub>  |
| <sub>pIBSUF</sub>    | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gIBSUF</sub>   |
| <sub>gDif</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSUF</sub>   |
| <sub>pDif</sub>      | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>vDif</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>gDevTrib</sub>  | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSUF</sub>   |
| <sub>vDevTrib</sub>  | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDevTrib</sub> |
| <sub>gRed</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSUF</sub>   |
| <sub>pRedAliq</sub>  | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>pAliqEfet</sub> | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>vIBSUF</sub>    | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gIBSCBS</sub>  |
| <sub>gIBSMun</sub>   | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Sim</sub>  | <sub>vIBSUF</sub>   |
| <sub>pIBSMun</sub>   | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gIBSMun</sub>  |
| <sub>gDif</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSMun</sub>  |
| <sub>pDif</sub>      | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>vDif</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>gDevTrib</sub>  | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSMun</sub>  |
| <sub>vDevTrib</sub>  | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDevTrib</sub> |
| <sub>gRed</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gIBSMun</sub>  |
| <sub>pRedAliq</sub>  | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>pAliqEfet</sub> | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>vIBSMun</sub>   | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gIBSMun</sub>  |
| <sub>vIBS</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gIBSCBS</sub>  |
| <sub>gCBS</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Sim</sub>  | <sub>gIBSCBS</sub>  |
| <sub>pCBS</sub>      | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gCBS</sub>     |
| <sub>gDif</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gCBS</sub>     |
| <sub>pDif</sub>      | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>vDif</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDif</sub>     |
| <sub>gDevTrib</sub>  | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gCBS</sub>     |
| <sub>vDevTrib</sub>  | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gDevTrib</sub> |
| <sub>gRed</sub>      | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>gDevTrib</sub> |
| <sub>pRedAliq</sub>  | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>pAliqEfet</sub> | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gRed</sub>     |
| <sub>vCBS</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gCBS</sub>     |

### 📌gTribRegular – Informações da Tributação Regular

```csharp
"gTribRegular": {
  "CSTReg": "000",
  "cClassTribReg": "000000",
  "pAliqEfetRegIBSUF": 0,
  "vTribRegIBSUF": 0,
  "pAliqEfetRegIBSMun": 0,
  "vTribRegIBSMun": 0,
  "pAliqEfetRegCBS": 0,
  "vTribRegCBS": 0
},
```

### 📍Tabela de Referência – Novo Grupo `gTribRegular` em `prod.imposto.IBSCBS`

| Campo                         | Tipo               | Tamanho          | Obrigatoriedade |
| ----------------------------- | ------------------ | ---------------- | --------------- |
| <sub>gTribRegular</sub>       | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  |
| <sub>CSTReg</sub>             | <sub>string</sub>  | <sub>3</sub>     | <sub>Sim</sub>  |
| <sub>cClassTribReg</sub>      | <sub>string</sub>  | <sub>6</sub>     | <sub>Sim</sub>  |
| <sub>pAliqEfetRegIBSUF</sub>  | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribRegIBSUF</sub>      | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>pAliqEfetRegIBSMun</sub> | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribRegIBSMun</sub>     | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>pAliqEfetRegCBS</sub>    | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribRegCBS</sub>        | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |

### 📌gIBSCredPres / gCBSCredPres – Crédito Presumido

<pre class="language-csharp"><code class="lang-csharp">"gIBSCredPres": {
<strong>  "cCredPres": "text",
</strong>  "pCredPres": 0,
  "vCredPres": 0,
  "vCredPresCondSus": 0
},
"gCBSCredPres": {
  "cCredPres": "text",
  "pCredPres": 0,
  "vCredPres": 0,
  "vCredPresCondSus": 0
},
</code></pre>

### 📍Tabela de Referência – Novos Grupos `gIBSCredPres` e `gCBSCredPres` em `prod.imposto.IBSCBS`

| Campo                       | Tipo               | Tamanho          | Obrigatoriedade |
| --------------------------- | ------------------ | ---------------- | --------------- |
| <sub>gIBSCredPres</sub>     | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  |
| <sub>cCredPres</sub>        | <sub>string</sub>  | <sub>2</sub>     | <sub>Sim</sub>  |
| <sub>pCredPres</sub>        | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vCredPres</sub>        | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>vCredPresCondSus</sub> | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>gCBSCredPres</sub>     | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  |
| <sub>cCredPres</sub>        | <sub>string</sub>  | <sub>2</sub>     | <sub>Sim</sub>  |
| <sub>pCredPres</sub>        | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vCredPres</sub>        | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>vCredPresCondSus</sub> | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |

### 📌gTribCompraGov – Compras Governamentais

```csharp
"gTribCompraGov": {
  "pAliqIBSUF": 0,
  "vTribIBSUF": 0,
  "pAliqIBSMun": 0,
  "vTribIBSMun": 0,
  "pAliqCBS": 0,
  "vTribCBS": 0
}
```

### 📍Tabela de Referência – Novos Grupos `gTribCompraGov` em `prod.imposto.IBSCBS`

| Campo                     | Tipo               | Tamanho          | Obrigatoriedade |
| ------------------------- | ------------------ | ---------------- | --------------- |
| <sub>gTribCompraGov</sub> | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  |
| <sub>pAliqIBSUF</sub>     | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribIBSUF</sub>     | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>pAliqIBSMun</sub>    | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribIBSMun</sub>    | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |
| <sub>pAliqCBS</sub>       | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  |
| <sub>vTribCBS</sub>       | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  |

{% hint style="info" %}
O preenchimento dos grupos  em `gIBSCBS` nos itens deve ser feito pelo integrador. A totalização dos valores dos impostos será realizada automaticamente pela invoiSys no grupo `IBSCBSTot` em `total`, similarmente ao que é feito atualmente para ICMS, PIS, COFINS e IPI.
{% endhint %}

### 📍Exemplo completo do grupo `imposto` com os novos campos

```csharp
"imposto": {
...
  "IS": {
    "CSTIS": "000",
    "cClassTribIS": "000000",
    "vBCIS": 0,
    "pIS": 0,
    "pISEspec": 0,
    "uTrib": "!",
    "qTrib": 1,
    "vIS": 0
  },
  "IBSCBS": { // Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS
    "CST": "000",
    "cClassTrib": "000000",
    "gIBSCBS": { // Grupo de Informações do IBS e da CBS
      "vBC": 0,
      "gIBSUF": { // Grupo de Informações do IBS para a UF
        "pIBSUF": 0,
        "gDif": { // Grupo de Informações do Diferimento 
          "pDif": 0,
          "vDif": 0
        },
        "gDevTrib": { // Grupo de Informações da devolução de tributos
          "vDevTrib": 0
        },
        "gRed": { // Grupo de informações da redução da alíquota
          "pRedAliq": 0,
          "pAliqEfet": 0
        },
        "vIBSUF": 0
      },
      "gIBSMun": { // Grupo de Informações do IBS para o município
        "pIBSMun": 0,
        "gDif": { // Grupo de Informações do Diferimento 
          "pDif": 0,
          "vCBSOp": 0,
          "vDif": 0
        },
        "gDevTrib": { // Grupo de Informações da devolução de tributos
          "vDevTrib": 0
        },
        "gRed": { // Grupo de informações da redução da alíquota
          "pRedAliq": 0,
          "pAliqEfet": 0
        },
        "vIBSMun": 0
      },
      "gCBS": { // Grupo de Informações da CBS
        "pCBS": 0,
        "gDif": { // Grupo de Informações do Diferimento 
          "pDif": 0,
          "vCBSOp": 0,
          "vDif": 0
        },
        "gDevTrib": { // Grupo de Informações da devolução de tributos
          "vDevTrib": 0
        },
        "gRed": { // Grupo de informações da redução da alíquota
          "pRedAliq": 0,
          "pAliqEfet": 0
        },
        "vCBS": 0
      },
      "gTribRegular": { // Grupo de informações da Tributação Regular
        "CSTReg": "000",
        "cClassTribReg": "000000",
        "pAliqEfetRegIBSUF": 0,
        "vTribRegIBSUF": 0,
        "pAliqEfetRegIBSMun": 0,
        "vTribRegIBSMun": 0,
        "pAliqEfetRegCBS": 0,
        "vTribRegCBS": 0
      },
      "gIBSCredPres": { // Grupo de Informações do CréditoPresumido referente ao IBS
        "cCredPres": "text",
        "pCredPres": 0,
        "vCredPres": 0,
        "vCredPresCondSus": 0
      },
      "gCBSCredPres": { // Grupo de Informações do CréditoPresumido referente a CBS
        "cCredPres": "text",
        "pCredPres": 0,
        "vCredPres": 0,
        "vCredPresCondSus": 0
      },
      "gTribCompraGov": { // Grupo de informações da composiçãodo valor do IBS e da CBS em compras governamentais
        "pAliqIBSUF": 0,
        "vTribIBSUF": 0,
        "pAliqIBSMun": 0,
        "vTribIBSMun": 0,
        "pAliqCBS": 0,
        "vTribCBS": 0
      }
    }
  },
  "gIBSCBSMono": {
    "qBCMono": 1,
    "adRemIBS": 0,
    "adRemCBS": 0,
    "vIBSMono": 0,
    "vCBSMono": 0,
    "qBCMonoReten": 1,
    "adRemIBSReten": 0,
    "vIBSMonoReten": 0,
    "adRemCBSReten": 0,
    "vCBSMonoReten": 0,
    "qBCMonoRet": 1,
    "adRemIBSRet": 0,
    "vIBSMonoRet": 0,
    "adRemCBSRet": 0,
    "vCBSMonoRet": 0,
    "pDifIBS": 0,
    "vIBSMonoDif": 0,
    "pDifCBS": 0,
    "vCBSMonoDif": 0,
    "vTotIBSMonoItem": 0,
    "vTotCBSMonoItem": 0
  },
  "gTransfCred": {
    "vIBS": 0,
    "vCBS": 0
  },
  "gCredPresIBSZFM": {
    "tpCredPresIBSZFM": 0,
    "vCredPresIBSZFM": 0
  }
 } // Fechamento do grupo IBSCBS
}, // Fechamento do grupo imposto
```
