# 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

```xml
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000000</cClassTrib>
</IBSCBS>   
```

### 📍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

```xml
<gIBSCBS>
    <vBC>0</vBC>
    <gIBSUF>
      <pIBSUF>0</pIBSUF>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vIBSUF>0</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>0</pIBSMun>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vIBSMun>0</vIBSMun>
    </gIBSMun>
    <vIBS>0</vIBS>
    <gCBS>
      <pCBS>0</pCBS>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vCBS>0</vCBS>
    </gCBS>
  </gIBSCBS>
```

### 📍Tabela de Referência – Novo Grupo `gIBSCBS` 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

```xml
<gTribRegular>
  <CSTReg>000</CSTReg>
  <cClassTribReg>000000</cClassTribReg>
  <pAliqEfetRegIBSUF>0</pAliqEfetRegIBSUF>
  <vTribRegIBSUF>0</vTribRegIBSUF>
  <pAliqEfetRegIBSMun>0</pAliqEfetRegIBSMun>
  <vTribRegIBSMun>0</vTribRegIBSMun>
  <pAliqEfetRegCBS>0</pAliqEfetRegCBS>
  <vTribRegCBS>0</vTribRegCBS>
</gTribRegular>
```

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

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

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

```xml
<gIBSCredPres>
  <cCredPres>text</cCredPres>
  <pCredPres>0</pCredPres>
  <vCredPres>0</vCredPres>
  <vCredPresCondSus>0</vCredPresCondSus>
</gIBSCredPres>
  <gCBSCredPres>
  <cCredPres>text</cCredPres>
  <pCredPres>0</pCredPres>
  <vCredPres>0</vCredPres>
  <vCredPresCondSus>0</vCredPresCondSus>
</gCBSCredPres>
```

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

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

### 📌gTribCompraGov – Compras Governamentais

<pre class="language-xml"><code class="lang-xml">&#x3C;gTribCompraGov>
  &#x3C;pAliqIBSUF>0&#x3C;/pAliqIBSUF>
  &#x3C;vTribIBSUF>0&#x3C;/vTribIBSUF>
  &#x3C;pAliqIBSMun>0&#x3C;/pAliqIBSMun>
  &#x3C;vTribIBSMun>0&#x3C;/vTribIBSMun>
  &#x3C;pAliqCBS>0&#x3C;/pAliqCBS>
<strong>  &#x3C;vTribCBS>0&#x3C;/vTribCBS>
</strong>&#x3C;/gTribCompraGov>
</code></pre>

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

| Campo                     | Tipo               | Tamanho          | Obrigatoriedade | Grupo                     |
| ------------------------- | ------------------ | ---------------- | --------------- | ------------------------- |
| <sub>gTribCompraGov</sub> | <sub>grupo</sub>   | <sub>-</sub>     | <sub>Não</sub>  | <sub>IBSCBS</sub>         |
| <sub>pAliqIBSUF</sub>     | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gTribCompraGov</sub> |
| <sub>vTribIBSUF</sub>     | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gTribCompraGov</sub> |
| <sub>pAliqIBSMun</sub>    | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gTribCompraGov</sub> |
| <sub>vTribIBSMun</sub>    | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gTribCompraGov</sub> |
| <sub>pAliqCBS</sub>       | <sub>decimal</sub> | <sub>3v2-4</sub> | <sub>Sim</sub>  | <sub>gTribCompraGov</sub> |
| <sub>vTribCBS</sub>       | <sub>decimal</sub> | <sub>13v2</sub>  | <sub>Sim</sub>  | <sub>gTribCompraGov</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 dos grupos `gIBSCBS`, `gTribRegular`, `gIBSCredPres`, `gCBSCredPres` e `gTribCompraGov` em `imposto.IBSCBS`

```csharp
{
"ambiente": 2,
"xml": "...
<imposto>
...
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000000</cClassTrib>
  <gIBSCBS>
    <vBC>0</vBC>
    <gIBSUF>
      <pIBSUF>0</pIBSUF>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vIBSUF>0</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>0</pIBSMun>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vIBSMun>0</vIBSMun>
    </gIBSMun>
    <gCBS>
      <pCBS>0</pCBS>
      <gDif>
        <pDif>0</pDif>
        <vDif>0</vDif>
      </gDif>
      <gDevTrib>
        <vDevTrib>0</vDevTrib>
      </gDevTrib>
      <gRed>
        <pRedAliq>0</pRedAliq>
        <pAliqEfet>0</pAliqEfet>
      </gRed>
      <vCBS>0</vCBS>
    </gCBS>
    <gTribRegular>
      <CSTReg>000</CSTReg>
      <cClassTribReg>000000</cClassTribReg>
      <pAliqEfetRegIBSUF>0</pAliqEfetRegIBSUF>
      <vTribRegIBSUF>0</vTribRegIBSUF>
      <pAliqEfetRegIBSMun>0</pAliqEfetRegIBSMun>
      <vTribRegIBSMun>0</vTribRegIBSMun>
      <pAliqEfetRegCBS>0</pAliqEfetRegCBS>
      <vTribRegCBS>0</vTribRegCBS>
    </gTribRegular>
    <gIBSCredPres>
      <cCredPres>text</cCredPres>
      <pCredPres>0</pCredPres>
      <vCredPres>0</vCredPres>
      <vCredPresCondSus>0</vCredPresCondSus>
    </gIBSCredPres>
    <gCBSCredPres>
      <cCredPres>text</cCredPres>
      <pCredPres>0</pCredPres>
      <vCredPres>0</vCredPres>
      <vCredPresCondSus>0</vCredPresCondSus>
    </gCBSCredPres>
    <gTribCompraGov>
      <pAliqIBSUF>0</pAliqIBSUF>
      <vTribIBSUF>0</vTribIBSUF>
      <pAliqIBSMun>0</pAliqIBSMun>
      <vTribIBSMun>0</vTribIBSMun>
      <pAliqCBS>0</pAliqCBS>
      <vTribCBS>0</vTribCBS>
    </gTribCompraGov>
  </gIBSCBS>
 </IBSCBS>
</imposto>
  ..."
}
```
