Histórico da Página
...
| Informações | ||
|---|---|---|
| ||
Todos os tributo enviado tributos que terão os seus valores atribuídos pela classe precisam estar previamente cadastrados no Configurador de Tributos (FISA170), e em seu cadastro conter os Operandos de integração seguindo as Regras do Operando de Integração |
...
| Informações | ||
|---|---|---|
| ||
A classe segue os mesmo princípios do motor de calculo, MATXFIS, sendo assim, os tributos são atualizados por item. Ou seja, cada item terá um tributo ou n tributos. |
Novos tributos
Os novos tributos (tributos da reforma), obrigatoriamente precisam conter a seguinte estrutura:
...
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
numero_item |_id_tributo |_base_valor |_base_quantidade |_base_um |_aliquota |_valor |_esc_CST |_esc_CCT |_esc_vl_tributado |_esc_vl_isento |_esc_vl_outros |_esc_vl_diferido |_esc_pc_diferido |_esc_pc_reducao_base |_esc_base_original |_esc_pc_reducao_aliq |_esc_aliquota_original |
Composição JSON
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
{
"1": {
"000062": {
"base_valor": 0,
"base_quantidade": 10000,
"base_um": "UM",
"aliquota": 10,
"valor": 500,
"esc_CST": "000",
"esc_CCT": "003",
"esc_vl_tributado": 6.55,
"esc_vl_isento": 0.00,
"esc_vl_outros": 0.00,
"esc_vl_diferido": 0.00,
"esc_pc_diferido": 0,
"esc_pc_reducao_base": 0,
"esc_base_original": 0,
"esc_pc_reducao_aliq": 0,
"esc_aliquota_original": 0.00
}
}
}
|
...
Propriedades do Tributo (F2D)
| Propriedade | Descrição | Type | Obrigatório? |
|---|---|---|---|
| base_valor | Valor da base do imposto | number | Sim |
| base_quantidade | Valor da base quando é operação com quantidade | number | Não* |
| base_um | Unidade de medida | character | Não* |
| aliquota | Alíquota do tributo | number | Sim |
| valor | Valor do imposto | number | Sim |
Propriedades de escrituração (CJ3)
| Propriedade | Descrição | Type | Obrigatório? |
|---|---|---|---|
| esc_CST | Classificação fiscal | character | Não |
| esc_CCT | CCT IBS/CBS | character | Não |
| esc_vl_tributado | Valor tributado | number | Sim |
| esc_vl_isento | Valor isento | number | Sim |
| esc_vl_outros | Valor outros | number | Sim |
esc_vl_diferido | Valor diferido | number | Não |
esc_pc_diferido | Percentual do diferimento | number | Não |
esc_pc_reducao_base | Percentual da redução | number | Não |
esc_base_original | Base original | number | Não |
esc_pc_reducao_aliq | Percentual de redução de alíquota | number | Não |
esc_aliquota_original | Alíquota original | number |
Tributos legados
| Não |
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.
Tributos legados
Para o funcionamento correto, os tributos legados (tributos correntes atualmente, antes da reforma) precisam ter pelo menos a seguinte estrutura:
...
Propriedades do Tributo (F2D)
| Propriedade | Descrição | Type | Obrigatório? |
|---|---|---|---|
| base_valor | Valor da base do imposto | number | Sim |
| base_quantidade | Valor da base quando é operação com quantidade | number | Não* |
| base_um | Unidade de medida (preenchimento obrigatório caso haja valor na propriedade base_quantidade) | character | Não* |
| aliquota | Alíquota do tributo | number | Sim |
| valor | Valor do imposto | 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:
| Sim | |||
mva | Índice de cálculo MVA | number | Não |
aux_mva | Índice de cálculo auxiliar do MVA | number | Não |
pauta | Pauta | number | Não |
vl_majorado | Percentual de Majoração | number | Não |
aux_majoracao | Indice auxiliar do percentual de majorção | number | Não |
vl_majoracao | Valor Majoração | number | Não |
pc_majorcao | Alíquota Majoração | number | Não |
aliquota_tribut | Alíquota do Tributo por regra de NCM | number | Não |
ded_dep | Dedução por dependentes | number | Não |
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
| ||||||
| Bloco de código | ||||||
| ||||||
numero_item |_id_tributo |_base_valor |_base_quantidade |_base_um |_aliquota |_valor |
Composição JSON
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
{
"1": {
"000062000021": {
"base_valor": 0,
"base_quantidade": 10000,
"base_um": "UM",
"aliquota": 10,
"valor": 500,
}
}
} |
Propriedades de escrituração (CJ3)
| Propriedade | Descrição | type | Obrigatório? |
|---|---|---|---|
esc_tab_CST | Tabela CST | character | Não |
| esc_CST | CST | character | Não |
| esc_vl_tributado | Valor tributado | number | Sim |
| esc_vl_isento | Valor isento | number | Sim |
| esc_vl_outros | Valor outros | number | Sim |
esc_vl_diferido | Valor diferido | number | Não |
esc_pc_diferido | Percentual do diferimento | number | Não |
esc_pc_reducao_base | Percentual da redução | number | Não |
esc_base_original | Base original | number | Não |
esc_pc_reducao_aliq | Percentual de redução de alíquota | number | Não |
esc_aliquota_original | Alíquota original | number | Não |
Escrituração
Em casos onde é necessário enviar a escrituração é obrigatório que todas as propriedades de escrituração estejam no JSON:
...
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
numero_item |_id_tributo |_base_valor |_base_quantidade |_base_um |_aliquota |_valor |_tab_CST |_CST mva |_aux_mva |_pauta |_vl_tributado majorado |_vlaux_isento majoracao |_vl_outros majoracao |_vlpc_diferido majorcao |_aliquota_tribut |_ded_dep |_esc_pctab_diferidoCST |_pcesc_reducao_baseCST |_esc_basevl_originaltributado |_pcesc_reducaovl_aliqisento |_aliquota_original |
Composição JSON
esc_vl_outros
|_esc_vl_diferido
|_esc_pc_diferido
|_esc_pc_reducao_base
|_esc_base_original
|_esc_pc_reducao_aliq
|_esc_aliquota_original |
Composição JSON
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
{
"1": { | ||||||
| Bloco de código | ||||||
| ||||||
{ "1": { "000062": { "base_valor": 0, "base_quantidade": 10000, "base_um": "UM", "aliquota000021": 10,{ "base_valor": 5000, "tabbase_CSTquantidade": "000001"10000, "CSTbase_um": "001UM", "vl_tributadoaliquota": 6.5510, "vl_isentovalor": 0.00500, "vl_outros "mva": 0.00, "vl_diferido "aux_mva": 0.00, "pauta" "pc_diferido: 0, "vl_majorado": 0, "pc_reducao_base "aux_majoracao": 0, "base_original "vl_majoracao": 0, "pc_reducao_aliqmajorcao": 0, "aliquota_tribut": 0, "ded_dep": 0, "aliquotaesc_tab_originalCST": 0.00 "000001", } "esc_CST": "001", } } |
05. REGRAS OPERANDOS DE INTEGRAÇAO
Novos tributos
Para que a integração funcione é necessário que o Operandos de integração esteja configurado nas seguintes regras:
- Regra de Base
- Regra de Alíquota
- Regra de Escrituração
- Regra de Cálculo
Caso alguma dessas configurações não esteja de acordo será retornada uma mensagem de warning e o processamento será interrompido.
...
"esc_vl_tributado": 6.55,
"esc_vl_isento": 0.00,
"esc_vl_outros": 0.00,
"esc_vl_diferido": 0.00,
"esc_pc_diferido": 0,
"esc_pc_reducao_base": 0,
"esc_base_original": 0,
"esc_pc_reducao_aliq": 0,
"esc_aliquota_original": 0.00
}
}
} |
05. REGRAS OPERANDOS DE INTEGRAÇAO
Para que a integração funcione é necessário que o Operando de integração esteja configurado nas seguintes regras:
- Regra de Base
- Regra de Alíquota
- Regra de Cálculo
No caso da Regra de Escrituração ela só será necessária, caso no JSON, seja informada alguma propriedade de escrituração. Caso o contrário a classe respeitará a regra de escrituração amarrada ao tributo, se houver.
...