Histórico da Página
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass
Function Exemplo()
Local oDados := JsonObject():New()
oDados := TCIProcessing():New()
Return |
setDataItens()
O método setDataItenssetDataItems() serve para acrescentar ao processamento dos dados retornados pelo método GetDataItensGetDataItems() 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 GetDataItens GetDataItems().
Informações | ||
---|---|---|
| ||
O uso do método setDataItens setDataItems se faz necessário apenas quando há a necessidade obter dados de cadastros no Configurador de Tributos (FISA170), não sendo obrigatório para a obtenção dos tributos dos itens. |
Exemplo de utilização
...
setDataItems()
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
using totvs.protheus.backoffice.fiscal.tciclass Function Exemplo() Local oDados := JsonObject():New Local cRetorno oDados := TCIProcessing():New() oDados:setDataItenssetDataItems({"regras_base", "regras_aliquiota", "regras_escrituracao", "detalhes_livro"}) cRetorno := oDados:GetDadaItens() Return cRetorno |
...
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 |
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_aliquiota", "regras_escrituracao" e "detalhes_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() Local aItems := {1, 3, 5} Local cRetorno := "" oDados := TCIProcessing():New() oDados:setItems(aItems) oDados:setDataItenssetDataItems({"regras_base", "regras_aliquiota", "regras_escrituracao", "detalhes_livro"}) cRetorno := oDados:GetDataItems() Return cRetorno |
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
Function Exemplo() Local oDados := JsonObject():New() Local aItems := {1, 3, 5} Local cRetorno := "" oDados := TCIProcessing():New() oDados:setItems(aItems) oDados:setDataItenssetDataItems({"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