Histórico da Página
...
01. VISÃO GERAL
A classe TCIProcessing (Tax Configurator Integration Processing) foi desenvolvida para viabilizar o acesso aos dados em processamento do Configurador de Tributos (FISA170) de uma forma dinâmica e intuitiva, desprendendo o fluxo dos dados de condições impostas pela tabela SF4 (TES).
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados as Json oDados := JsonObjectTCIProcessing():New() Return |
...
setDataItems()
O método setDataItems() serve para acrescentar ao processamento dos dados retornados pelo método GetDataItems() detalhes das configurações realizadas pelo usuário no Configurador de Tributos (FISA170). As configurações que podem ser obtidas são "regras_base", "regras_aliquiota", "regras_escrituracao" e "detalhes_livro".O uso correto deste método é antes do consumo do método GetDataItems().
...
Exemplo de utilização setDataItems()
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():Newas json Local cRetorno oDados := TCIProcessing():New() oDados:setDataItems({"regras_base", "regras_aliquiotaaliquota", "regras_escrituracao", "detalhesdetalhe_livro"}) cRetorno := oDados:GetDadaItensGetDadaItems() Return cRetorno |
GetDataItems()
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cRetorno := "" oDados := TCIProcessing():New() cRetorno := oDados:GetDataItems() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "dados_itens": { "1": { "TRIB01": { "cod_regra": "TRIB01", "desc_regra": "REGRA ICMS CST 00 TRIBUTADO", "base_trib": 100, "aliq_trib": 18, "val_trib": 18, "regr_financ": "", "id_cadastro": "a1c7cdbc-d6a3-3f8f-b00c-f95c2b6b8202", "config_arred": true, "ident_trib": "000021", "desc_trib": "ICMS - Imposto sobre Circulação de Mercadorias e Serviços" "formula_npi": "BAS:TRIB01 ALQ:TRIB01 *", "id_npi": "0e5b3e42-9a2b-5cf1-0f4a-0a17630aa57b", "cod_cabec_npi": "VAL:TRIB01", "margem_mva": 0, "mva": false, "mva_aux": 0, "val_pauta": 0, "pauta": false, "perc_majora": 0, "majorado": false, "ind_aux_majora": 0, "cod_trib_majora": "", "ded_dependentes": 0, "cod_regr_tab_progre": "", "cod_regr_ded_depen": "", "aliq_servico": 0, "aliq_servico_lei_comp": 0, "formula_calc_isento": "BAS:TRIB01", "formula_calc_outros": "BAS:TRIB01", "cod_regra_guia": "", "val_zero": false, "val_maximo": 0, "val_minimo": 0, "operador_maximo": "", "operador_minimo": "" } } } |
...
Propriedade | Tipo | Descrição |
---|---|---|
cod_regra | caractere | Código da regra fiscal |
desc_regra | caractere | Descrição da regra |
base_trib | número | Base de cálculo do tributo |
aliq_trib | número | Alíquota do tributo |
val_trib | número | Valor do tributo |
retencao | boolean | Indica se o tributo tem retenção |
regr_financ | caractere | Código da regra financeira |
id_cadastro | caractere | Id Cadastro Tributo |
conf_arred | boolean | Config. Arredondamento |
ident_trib | caractere | Identificador do Tributo legado relacionado com tributo criado |
desc_trib | caractere | Descrição do Tributo legado relacionado com o tributo criado |
desc_trib | caractere | Descrição do tributo |
formula_npi | caractere | Fórmula convertida em NPI |
id_npi | caractere | Id cabeçalho |
cod_cabec_npi | caractere | Código do Cabeçalho |
mva | número | Margem de Valor Agregado |
mva_aux | número | índice auxiliar MVA |
val_pauta | número | Valor da pauta |
perc_majora | número | Percentual majoração |
ind_aux_majora | número | Índice Auxiliar Majoração |
cod_trib_majora | caractere | Código do que majora o tributo atual |
ded_dependentes | número | Dedução por dependentes |
cod_regr_tab_progre | caractere | Código da regra de tabela progressiva |
aliq_servico | número | Aliquota padrão código lei complementar |
cod_regr_ded_depen | caractere | Código da regra dedução dependentes |
aliq_servico_lei_comp | número | Alíquota de serviço da lei complemetar |
formula_calc_isento | caractere | Fórmula de cálculo Isento |
formula_calc_outros | caractere | Fórmula de cálculo outros |
formula_calculo | caractere | Fórmula do calculo que compõe o valor do Tributo |
cod_regra_guia | caractere | Código da regra de Guia |
val_zero | boolean | Valor Zero na Base ou Alíquota |
val_maximo | número | Valor máximo definido para o tributo |
val_minimo | número | Valor mínimo definido para o tributo |
operador_maximo | caractere | Operador de limite de valor máximo do tributo |
operador_minimo | caractere | Operador de limite de valor mínimo do tributo |
Exemplo de retorno GetDataItems() com setDataItems() contendo "regras_base", "regras_
...
aliquota", "regras_escrituracao"
...
, "
...
detalhe_livro".
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "dados_itens": { "1": { "TRIB01": { "cod_regra": "TRIB01", "desc_regra": "REGRA ICMS CST 00 TRIBUTADO", "base_trib": 100, "aliq_trib": 18, "val_trib": 18, "regr_financ": "", "id_cadastro": "b2355baf-baef-8f3c-877a-b0b81890f4f6", "config_arred": true, "ident_trib": "000021", "formula_npi": "BAS:TRIB01 ALQ:TRIB01 *", "id_npi": "a720bf23-c24d-3ed8-4822-e78e7d907d8b", "cod_cabec_npi": "VAL:TRIB01", "margem_mva": 0, "mva": false, "mva_aux": 0, "val_pauta": 0, "pauta": false, "perc_majora": 0, "majorado": false, "ind_aux_majora": 0, "cod_trib_majora": "", "ded_dependentes": 0, "cod_regr_tab_progre": "", "cod_regr_ded_depen": "", "aliq_servico": 0, "aliq_servico_lei_comp": 0, "formula_calc_isento": "BAS:TRIB01", "formula_calc_outros": "BAS:TRIB01", "cod_regra_guia": "", "val_zero": false, "val_maximo": 0, "val_minimo": 0, "operador_maximo": "", "operador_minimo": "", "regras_base": { "cod_regr_base": "BAS002", "origem_valor": "01", "acao_desconto": "2", "acao_frete": "3", "acao_seguro": "3", "acao_despesa": "3", "acao_icms_deson": "1", "acao_icms_ret": "1", "perc_reducao": 0, "tipo_reducao": "", "um_base": "", "id_cadastro": "71380195-0f8e-14e1-3620-7c53beb48b03", "formula_base": "B:BAS002", "id_formula": "6cf6c049-b177-0623-6b76-afc08e78c922", "cod_formula": "BAS:TRIB01" }, "regras_aliquota": { "cod_regr_aliquota": "ALQ001", "origem_aliquota": "04", "tipo_aliquota": "1", "aliquota": 18, "cod_urf": "", "perc_urf": 0, "valor_urf": 0, "id_cadastro": "A:ALQ001", "id_aliquota": "47f56799-c5e1-c560-7a06-f228d9edbc5c", "cod_formula": "ALQ:TRIB01" }, "detalhe_livro": { "cst": "00", "valor_tributado": 18, "valor_isento": 0, "valor_outros": 0, "valor_nao_tribut": 0, "valor_diferido": 0, "valor_majorado": 0, "perc_majorado": 0, "perc_diferido": 0, "perc_reducao": 0, "valor_pauta": 0, "mva": 0, "ind_aux_mva": 0, "Ind_aux_majora": 0, "cod_tab_cst": "000001", "val_base_original": 0 }, "regras_escrituracao": { "id_cadastro": "b20ddabf-ba24-358e-8168-2dc0563721a8", "incidencia": "1", "acao_tot_nf": "1", "perc_diferimento": 0, "cst": "00", "cod_tab_cst": "000001", "inc_parc_redu": "" } }, } } |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cRetorno := "" oDados := TCIProcessing():New() cRetorno := oDados:GetHeaderData() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cRetorno := "" oDados := TCIProcessing():New() cRetorno := oDados:GetSpreadSheetData() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cRetorno := "" oDados := TCIProcessing():New() cRetorno := oDados:GetTaxesSubjectToPayment() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cDate := "20200101" Local cRetorno := "" oDados := TCIProcessing():New() oDados:setDateTaxesToWithholding(cDate) cRetorno := oDados:GetTaxesSujectToWithholding() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local cDate := "20200101" Local cRetorno := "" oDados := TCIProcessing():New() oDados:setDateTaxesToWithholding(cDate) oDados:setDataItens({"regras_base", "regras_aliquiota", "regras_escrituracao", "detalhes_livro"}) cRetorno := oDados:GetAllData() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New()as json Local aItems := {1, 3, 5} Local cRetorno := "" oDados := TCIProcessing():New() oDados:setItems(aItems) oDados:setDataItems({"regras_base", "regras_aliquiota", "regras_escrituracao", "detalhes_livro"}) cRetorno := oDados:GetDataItems() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
Function Exemplo() Local oDados := JsonObject():New()as json Local aItems := {1, 3, 5} Local cRetorno := "" oDados := TCIProcessing():New() oDados:setItems(aItems) oDados:setDataItems({"regras_base", "regras_aliquiota", "regras_escrituracao", "detalhes_livro"}) cRetorno := oDados:GetDataItems() oDados:destroy() Return cRetorno |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas