Histórico da Página
...
Para o funcionamento correto da classe, é necessário que o JSON contenha a estrutura pré-determinada:
Novos tributos
Os novos tributos (tributos da reforma), obrigatoriamente precisam conter a seguinte estrutura:
Estrutura JSON novos tributos
| Aviso | ||
|---|---|---|
| ||
A classe TaxOperandIntegrator tem por objetivo preencher as referencias internas do configurador de tributos, sendo assim, mesmo que a propriedade tenha o conteúdo zero ou vazio precisa ser informado, pois se tratando de uma integração para recepção dos tributos e seus respectivos valores não é possível presumir o valor. |
Novos tributos
Os novos tributos (tributos da reforma), obrigatoriamente precisam conter a seguinte estrutura:
Estrutura JSON novos tributos
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
| ||||||
| Bloco de código | ||||||
| ||||||
numero_item
|_id_tributo
|_base_valor
|_base_quantidade
|_base_um
|_aliquota
|_valor
|_CST
|_CCT
|_vl_tributado
|_vl_isento
|_vl_outros
|_vl_diferido
|_pc_diferido
|_pc_reducao_base
|_base_original
|_pc_reducao_aliq
|_aliquota_original |
...
| Propriedade | Descrição | Type |
|---|---|---|
| CST | Classificação fiscal | character |
| CCT | CCT IBS/CBS | character |
| vl_tributado | Valor tributado | number |
| vl_isento | Valor isento | number |
| vl_outros | Valor outros | number |
vl_diferido | Valor diferido | number |
pc_diferido | Percentual do diferimento | number |
pc_reducao_base | Percentual da redução | number |
base_original | Base original | number |
pc_reducao_aliq | Percentual de redução de alíquota | number |
aliquota_original | Alíquota original | number |
...
| title | Atenção |
|---|
...
Tributos legados
Para o funcionamento correto, os tributos legados (tributos correntes atualmente, antes da reforma) precisam ter pelo menos a seguinte estrutura:
...
| Propriedade | Descrição | type |
|---|---|---|
tab_CST | Tabela CST | character |
| CST | CST | character |
| vl_tributado | Valor tributado | number |
| vl_isento | Valor isento | number |
| vl_outros | Valor outros | number |
vl_diferido | Valor diferido | number |
pc_diferido | Percentual do diferimento | number |
pc_reducao_base | Percentual da redução | number |
base_original | Base original | number |
pc_reducao_aliq | Percentual de redução de alíquota | number |
aliquota_original | Alíquota original | number |
Base quantidade
Em casos onde é necessário enviar o valor da base por quantidade é obrigatório o envio de todas as propriedades do tributo, sendo necessário também o preenchimento da propriedade base_um, exemplo:
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
numero_item |_id_tributo |_base_valor |_base_quantidade |_base_um |_aliquota |_valor |
Composição JSON
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
{
"1": {
"000062": {
"base_valor": 0,
"base_quantidade": 10000,
"base_um": "UM",
"aliquota": 10,
"valor": 500, } }} |
Escrituração
Em casos onde é necessário enviar a escrituração é obrigatório que todas as propriedades de escrituração estejam no JSON:
Estrutura JSON tributos legados completa
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
numero_item |_id_tributo |_base_valor |_base_quantidade |_base_um |_aliquota |_valor |_tab_CST |_CST |_vl_tributado |_vl_isento |_vl_outros |_vl_diferido |_pc_diferido |_pc_reducao_base |_base_original |_pc_reducao_aliq |_aliquota_original |
Composição JSON
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
{
"1": {
"000062": {
"base_valor": 0,
"base_quantidade": 10000,
"base_um": "UM",
"aliquota": 10,
"valor": 500,
"tab_CST": "000001",
"CST": "001",
"vl_tributado": 6.55,
"vl_isento": 0.00,
"vl_outros": 0.00,
"vl_diferido": 0.00,
"pc_diferido": 0,
"pc_reducao_base": 0,
"base_original": 0,
"pc_reducao_aliq": 0,
"aliquota_original": 0.00
}
}
} |
...