FISA160A - Cadastro de Regra de Tabela Progressiva.

Objetivo e escopo: Objetivo desta rotina é de criar regras da tabela progressiva, com as informações das faixas que compõem determinada tabela progressiva, bem como as alíquotas e valores de dedução. Um exemplo de utilização desta rotina será no cálculo do Imposto de Renda. A necessidade de criação desta rotina é para que não seja mais utilizado arquivo texto na pasta System, que é um ofensor para o SmartERP, além de não ser possível escalar o cadastro utilizando arquivo texto. O usuário basicamente definirá código, descrição e valores de cada faixa, conforme a necessidade.

Tabelas: CIQ com as informações de cabeçalho, e CIR com as informações das faixas da tabela progressiva.

Carga Automática: Não terá carga automática de tabelas, no entanto esta regra será vinculada com dois operandos, os ALIQ_TAB_PROGRESSIVA e DED_TAB_PROGRESSIVA, que terão vínculo com alíquota enquadrada e valor de dedução respectivamente. Estes operandos ficarão disponíveis no classificador de índices de cálculos.

Relacionamento: Este código será vinculado na regra de cálculo de tributo na tabela F2B rotina FISA160, no campo F2B_DEDPRO. No momento da execução da fórmula na nota fiscal, o CONFXFIS ao perceber operando de alíquota ou dedução da tabela progressiva, tentará enquadrar a tabela progressiva nas tabelas CIR e CIQ, e caso enquadre fará atribuição dos valores de alíquota e dedução nos operandos ALIQ_TAB_PROGRESSIVA e DED_TAB_PROGRESSIVA. Estes operandos ficarão disponíveis no módulo de fórmulas, mas somente terá efeito se for vinculado código da regra de tabela progressiva na F2B. Opção 6, porém somente terá efeito se for vinculado uma regra de tabela progressiva na F2B.

---------------------------------------------------------------------------------------------------------------------------

FISA160B - Regras por NCM

Objetivo e escopo: Esta rotina tem como objetivo configurar tributos que necessitam de pauta, majoração ou MVA. Configurando cenários por NCM, especificando: tributo, UFs de origem / destino, período de vigência, classificação fiscal ou unidade de medida do produto.


Tabelas

CIS - Cabeçalho da regra de NCM     

CIT - Tributo x Regla

CIU - Reglas Adic.Trib p/ NCM

Carga Automática: Esta rotina não tem carga automática (mas poderia ter, com base na fisa080). Porta de entrada das integrações com outros produtos fiscais (classificador fiscal)

Relacionamento

No momento da execução da fórmula na nota fiscal, o CONFXFIS pela função QryTribGen (CONFXFIS)  tentará enquadrar cadastro de NCM considerado: NCM, Tributo, UF Origem/destino, Período de vergência e unidade de medida.

Caso enquadre a operação com cadastro será possível utilizar os operando contidos na fórmula:


---------------------------------------------------------------------------------------------------------------------------

FISA160C - Cadastro de regra de deduções por dependentes.

Objetivo e escopo: Esta rotina tem objetivo de tratar todas as regras que envolvem a dedução de valores por dependentes. Esta rotina foi criada para eliminar a necessidade de utilização de parâmetro na SX6, para que seja possível escalar esta funcionalidade para qualquer tributo. Aqui basicamente definimos o valor da dedução por dependente, bem como o critério da data para utilização desta dedução. 

Tabelas: CIV - Regra de dedução por dependentes.

Carga Automática: Esta rotina não terá carga automática das regras, no entanto terá o operando DED_DEPENDENTES criado automaticamente. Este operando ficará disponível no classificador de índices de cálculos.

Relacionamento: Esta regra estará vinculada ao operando DED_DEPENDENTES, que ao ser executado irá posicionar a tabela CIV para obter a regra por meio do campo F2B_DEDDEP na regra de cálculo de tributo por nota fiscal. Este operando ficará disponível no componente de fórmulas, a princípio deverá ser utilizado na regra do valor do tributo, no entanto se necessário poderá ser utilizado em outras regras também. O valor da dedução por dependente será obtido pela multiplicação do valor por dependente informado na CIV pela quantidade de dependentes do fornecedor, e após isso será verificado se no dia de vencimento do título, emissão do título ou contabilização do título, já foi utilizado valor de dedução, se não foi, então a dedução será utilizada normalmente, caso contrário, o valor não será mais utilizado no mesmo dia, conforme o critério adotado na regra de dedução por dependente.

---------------------------------------------------------------------------------------------------------------------------

FISA160D - Regras de alíquota por código de prestação de serviço.

Objetivo e escopo: O objetivo desta rotina é definir a regra para obter alíquota dos tributos municipais, em função do código de prestação de serviço, seja municipal ou federal, do tributo e do município onde o tributo municipal for devido. Toda e qualquer tratamento que não for de acordo com este objetivo não deverá ser criado nesta rotina.

Tabelas: As tabelas envolvidas são a CIX(Cabeçalho da Regra de ISS ), CIT(Tributo x Regra) e a tabela CIY( Alíquota de ISS por município). Basicamente a CIX definimos código e descrição da regra, na CIT definimos para quais tributos estas regras serão utilizadas, e na CIY definimos propriamente alíquota do tributo para aquele município. Importante ressaltar que na tabela CIT temos a opção de definir alíquota padrão para determinado tributo, caso seja a mesma em mais de um município, devendo o usuário informar as alíquotas por município somente se houverem municípios com alíquotas diferentes da padrão do tributo.

Carga Automática: Este cadastro não possui carga automática, porém estará vinculada ao operando ALQ_SERVICO, que sim terá carga automática e será disponibilizado no classificador de operandos de índices de cálculos. Porta de entrada das integrações com outros produtos fiscais (classificador fiscal)

Relacionamento: O código desta regra não precisará ser informada em nenhum cadastro, uma vez configurada as alíquotas, no momento da execução das fórmulas de cálculo do tributo, ao executar o operando ALQ_SERVICO  o CONFXFIS tentará enquadrar alguma regra de alíquota de tributo, utilizando o tributo da regra executada, o código de prestação de serviço utilizado no item fiscal, e o código de município onde o ISS será devido, e aqui vamos nos valer do conceito de EP(Estabelecimento do Prestador) e LES(Local de Execução do Serviço). O campo que define esta opção fica no cadastro de produto, no campo B1_MPLES. A regra será primeiro tentar obter alíquota específica por município, se não houver uma regra para o município, então será adotada alíquota padrão do tributo. Uma vez definida alíquota, será então atribuída ao operando ALQ_SERVICO para execução da fórmula. Para o vínculo com o tributo será considerada a tabela F2C(Cadastro de Tributo).

---------------------------------------------------------------------------------------------------------------------------

FISA160E - Cadastro de código de prestação de serviço federal(Lei Complementar)

Objetivo e escopo: Foi desenvolvido para utilizar junto com o FISA160D, porém no meio do desenvolvimento achamos mais simples continuar com o código do serviço na tabela do SX5 e apenas com o fonte FISA160D.

Tabelas:

CIZ - Código de Serviço Federal

Carga Automática: Era feito a carga automática com base na tabela de códigos de serviços federais disponibilizados no site.

Relacionamento: Não se aplica.

---------------------------------------------------------------------------------------------------------------------------

FISA160H - Visualização de Histórico de Alterações.

Objetivo e escopoEste fonte tem objetivo de montar a tela para exibição do histórico de alterações das regras. Será uma tela em comum para todas as regras. A princípio somente será utilizada para a visualização das alterações.


Além de visualizar as alterações, a ideia é poder comparar o cadastro atual com os alterados, e permitir que usuário restaure um cadastro que foi alterado.


Tabelas:

CIV - Regra por Dependentes

F2B - Regra Tributária

F27 - Regra de Base de Cálculo

F28 - Regra de Alíquota

Carga Automática: Não contém

Relacionamento: Apenas na visualização dos dados

Melhoria: Está sendo gravado qualquer tipo de alteração em qualquer campo, na tabela de histórico, com isso o banco pode ficar inflado. Fazer algum tipo de validação para gravar alteração apenas se a fórmula foi alterada.

---------------------------------------------------------------------------------------------------------------------------

FISA160I - Cadastro do Código da Situação Tributária(CST)

Objetivo e escopo: Esta rotina tem objetivo de cadastrar os CSTs de diversos tributos, como ICMS, IPI, PIS, COFINS etc. Atualmente estes códigos estão todos gravados na tabela genérica SX5, assim quando existe necessidade de criação de novos códigos, precisa acessar o configurador para editar, ou ainda aguardar a atualização do sistema para realizar a importação através do IMPSPED. Para que estes códigos sejam escaláveis e utilizáveis nos tributos genéricos, foi necessário criar um cadastro fora da SX5, para atender assim as eventuais alterações e inclusão de novos CST, sem a necessidade de alterar o dicionário. Esta rotina tem apenas objetivo de cadastrar e manter os CST, que será utilizado na escrituração dos tributos.

Tabelas: Esta rotina possui duas tabelas, a  CJ0(Cabeçalho do CST) e a CJ1(itens do CST). Basicamente no cabeçalho do CST, identificamos o código da regra, descrição e vinculamos o tributo a qual este CST pertence, bem como a vigência do CST. Nos itens do CST, teremos os diversos códigos que compõem este cadastro de CST.

Carga Automática: Esta rotina terá carga automática, com base nos CSTs já existentes no sistema, com os códigos do CST de ICMS(tabela genérica S2), CSOSN (tabela genérica SG), IPI (tabela genérica S3), ISS (tabela genérica S9), PIS(tabela genérica SX) e COFINS (tabela genérica SX), considerando as informações cadastradas na tabela SX5, desta forma os CSTs dos principais tributos já estarão disponíveis para utilização na regra de escrituração. Para o vínculo com o tributo será considerada a tabela F2C(Cadastro de Tributo).

Relacionamento: O relacionamento do código de CST será realizado com a rotina FISA160J, nos campos CJ2_CSTCAB e CJ2_CST. Aqui temos dois campos, o primeiro para informar qual a tabela de CST, e o segundo para indicar o código propriamente dito, já que podem existir códigos de CSTs iguais para tributos diferentes, como por exemplo os CSTs de IPI e de PIS, códigos iguais, porém com significado e aplicações totalmente diferentes.

---------------------------------------------------------------------------------------------------------------------------

FISA160J - Regra de escrituração do tributo

Objetivo e escopo: Esta rotina define como será escriturado o tributo, definindo:


No momento da execução da fórmula na nota fiscal, o CONFXFIS pela função QryTribGen (CONFXFIS)  tentará enquadrar cadastro regra de escrituração.

As regras definidas neste cadastro serão utilizadas para gravação da tabela CJ3 - Tabela Escrituração por Item.

Esta regra de assemelha com cadastro de TES, campos de livro e CST.


Tabelas:

CJ2 - Regra Escrituração

Carga Automática: Não contém

Relacionamento: Possui relacionamento com CJ1 (CST-ITEM), campos CJ2_CSTCAB e CJ2_CST.


---------------------------------------------------------------------------------------------------------------------------

FISA160K - Esta rotina tem objetivo de disponibilizar a opção de ajustes fiscais para os tributos genéricos.

Objetivo e escopo: Esta rotina será utilizada como os acertos fiscais no configurador de tributos. A rotina foi montada em cima da SF3 para não trazer os itens da nota na tela, se uma nota tivesse 200 itens, ficaria inviável fazer essa manutenção.

A rotina só permite alteração na CJ3, que é a SFT do configurador. A tabela F2D é como se fosse a SD1 e SD2.

No momento da abertura do MVC é feito um JOIN com a SFT pois a CJ3 está por item e se fosse apenas a SF3 não conseguiríamos fazer o relacionamento.

Ainda não sabemos se essa rotina será chamada dentro do configurador, no menu padrão ou dentro da rotina dos acertos fiscais mesmo. Foi criado uma rotina nova porque o MATA900 foi desenvolvido de uma forma que inviabiliza a implantação dessa rotina, sendo preciso uma reformulação completa. Pela complexidade poderia impactar no que já está funcionando e gerar um esforço muito grande com um retorno pequeno.

Tabelas:

CJ3 - Tabela Escrituração por Item.

Carga Automática: Não se aplica.

Relacionamento: Não se aplica.

---------------------------------------------------------------------------------------------------------------------------

FISA160L - Rotina para cadastro de regra de geração de guias(GNRE).

Objetivo e escopo: Esta rotina tem objetivo de definir as regras de geração de guias(tabela SF6, modelo MATA960). Em diversas situações, na emissão da nota fiscal é necessário gerar guias, e isso é feito atualmente nos tributos legado por meio de perguntas(SX1) nas rotinas MATA461 e MATA103, ou seja, sempre que existe necessidade de geração de guia, geralmente precisamos criar SX1 nestas rotinas indicando se deve ou não gerar guias. Com esta rotina não será mais necessário criar novos perguntes(SX1) nestas rotinas, e o usuário terá liberdade em definir exatamente em qual situação deverá ou não gerar guia. A proposta aqui é ficamos livres de perguntas e parâmetros para determinar geração de guia. Faz parte do escopo desta rotina as regras de geração de guias nas apurações também.

Nesta regra será possível configurar informações como data de vencimento, CNPJ, se deverá ser gerado nas operações interestaduais/internas, nos estados que possuir ou não inscrição estadual. Aqui também ocorrerá a gravação das informações da tabela CDC(Guias recolhimento referenc.), caso tenha um código de informação complementar indicado na regra, do contrário não gravará a tabela CDC.

Tabelas: A tabela envolvida nesta rotina é a CJ4 (Regra p/ Guia de Recolhimento).

Carga Automática: Esta rotina não possui carga automática das regras, o usuário poderá cadastrar as regras conforme a necessidade de geração de guias.

Relacionamento: Este código será vinculado na regra de cálculo de tributo na tabela F2B rotina FISA160, no campo F2B_RGGUIA. Desta forma, na gravação da nota fiscal, será analisado se este tributo possui uma regra de guia vinculada, se houver, então a guia será gerada conforme configuração determinada pelo cliente. Cada tributo poderá ter uma ou nenhuma regra de guia. 

O vínculo do título com o documento fiscal será feito através do ID da nota(F1_IDNF/F2_IDNF), que será gravado no campo F6_IDNF. Desta forma para obter as guias geradas pela nota fiscal, basta buscar todas as guias que possuírem o mesmo ID da nota fiscal, isso é útil no momento da exclusão da nota fiscal por exemplo. Outro ponto é que a numeração das guias será utilizando a tabela genérica SX5(tabela 53 TG), se o tributo gerou título, para manter o mesmo padrão do legado, o número da guia será o mesmo do título, porém se o tributo não gerou título, somente guia, ai a rotina solicitará a próxima numeração da SX5.

Esta regra poderá também ser vinculada na regra de geração de título da apuração, na rotina FISA176, no campo F2N_RGGUIA, desta forma quando apuração dos tributos genéricos gerar título, se houver uma regra de guia vinculada, a guia ´será gerada também, juntamente com título, e o ID da apuração em questão será gravada no campo F6_IDNF, para ter o vínculo com apuração.

Pelo campo F6_TIPOIMP podemos diferenciar guias geradas através de notas ou através da apuração, a opção “D-Tributo Genérico” indica origem de nota fiscal, e opção “E=Apuração Tributo Genérico” indica origem da apuração. Para saber de qual tributo esta guia pertence, basta analisar o campo F6_TRIB, que terá o código do tributo.

---------------------------------------------------------------------------------------------------------------------------

FISA160M - Esta rotina tem objetivo de realizar o cadastro das Regras para geração do Código de receita.

Objetivo e escopo: Esta rotina possui regra para definir qual será código da receita que será utilizado na Guia Nacional de Recolhimento de Tributos Estaduais (GNRE).

Durante processo de gravação da GNRE dos tributos genéricos, será requisitada enquadramento do código da receita.

Com base na definição de usuário é possível definir códigos de receita por modelo de documento e UF. 

Na Definição do modelo o usuário poderá especificar os modelos de nota, ou informar TODOS, não será permitido informar Todos e uma espécie específica, evitando redundância.

No cadastro de UF, é possível definir todas utilizando **, ou pode ser utilizando o estado em específico. Podendo informar ** e estado específico, evitando que usuário tenha que repetir cadastro genérico para todas as UF que compartilham do mesmo código.

Quando possui estado definido como todos e um estado específico, utilizamos o estado em específico com prioridade para gravação na GNRE


Tabelas:

CJ5 - Regra de Código de Receita.

CJ6 - Código de Receita por Estado.

CJ7 - Mod. Documento Código Receita

Carga Automática: não possui

Relacionamento: Relaciona-se com a guia de recolhimento por meio da função CodRec (FISA160) que é requisitada no processamento da xFisAddGNRE (CONFXFIS)

Função que efetua a gravação da GNRE para os tributos genéricos.

.

---------------------------------------------------------------------------------------------------------------------------

FISCOMPFOR - Componente de fórmulas Fiscais.

Objetivo e escopo: Este fonte tem objetivo de concentrar todas as funções que criam e manipulam o componente de fórmulas do configurador de tributos.

Este componente será composto por um get seletor de operandos

4 botões de operadores básicos (+-/*)

2 botões para abertura e fechamento dos parênteses

1 botão para habilitar a edição da fórmula

1 botão para adicionar o operando na fórmula

1 botão para limpar a fórmula

1 botão para verificar sintaxe da fórmula

Este componente será adicionado nas telas de cadastro de regra de base de cálculo, regra de alíquota e regra de tributo.

Este componente utilizará a tabela CIN para gravar as informações.

Os Ids dos módulos e views deverão ser enviados todos por parâmetro para possibilitar

a reutilização deste componente em mais de uma view e modelo.

Aqui todos os operandos demonstrados nas fórmulas deverão necessariamente estar cadastrados na tabela CIN. 

Como a quantidade de operandos pode se tornar grande, considerando as regras do usuário e regras do sistemas, dividimos as regras em alguns grupos, como Valores de origens, Regra de Base de Cálculo, Regras de Alíquotas, Índices de Cálculos etc, para agrupar as fórmulas e facilitar sua utilização.

Os cálculos mas simples poderão ser feitos através das opções do cadastro de regras, que automaticamente atualizam a expressão aritmética, ou até mesmo com interação do próprio cliente, editando a própria fórmula diretamente no componente.

A fórmula deve ser manipulada apenas através dos botões, deste modo conseguimos validar conteúdo inserido, evitando erros de sintaxe da fórmula.

Tabelas:

CIN - Cabeçalho Regra Conf Tributos


---------------------------------------------------------------------------------------------------------------------------

FisFormula- Fonte com regras de validações das fórmulas fiscais.

Objetivo e escopo: O objetivo deste programa é de encapsular os algoritmos de tratamento e validação das fórmulas, transformando uma expressão aritmética no padrão NPI(Notação Polonesa Invertida), utilizando o algoritmo Shunting-Yard(https://en.wikipedia.org/wiki/Shunting-yard_algorithm).

Todas as regras e validações que se diz respeito no tratamento das fórmulas, Deverão ser feito nesse fonte.

As funções deste programa serão chamadas pelas rotinas de cadastros de regras, que necessitam do módulo de fórmulas do fiscal.

---------------------------------------------------------------------------------------------------------------------------

FISA161 -  Regra de Base de Cálculo

Objetivo e escopo: Esta rotina é o cadastro das regras de composição da base de cálculo dos tributos genéricos. Esta tela definirá como a base de cálculo será composta.

Foi adicionado a aba para composição das fórmulas.

Tabelas:

CIN - Cabeçalho Regra Conf Tributos

F27 - Regra de Base de Cálculo

Carga Automática: Possui carga automática para tabela CIN - Cabeçalho Regra Conf Tributos. 

Relacionamento: Relaciona-se com cadastro de regra de tributo (FISA160)

---------------------------------------------------------------------------------------------------------------------------

FISA162 - Cadastro de Regra da Alíquota.

Objetivo e escopo:Cadastro de Regra da alíquota Esta rotina fará cadastro de Regra da Alíquota.

Foi adicionado aba de fórmula

Tabelas:

CIN - Cabeçalho Regra Conf Tributos

F28 - Regra de Alíquota

Carga Automática: Possui carga automática para tabela CIN - Cabeçalho Regra Conf Tributos.

Relacionamento: Relaciona-se com cadastro de regra de tributo (FISA160)

---------------------------------------------------------------------------------------------------------------------------

FISA165 - Cadastro do Perfil de Operação

Objetivo e escopo: Cadastro de Perfil Tributário de Operação

Foi adicionada nova aba para que o usuário possa informar códigos de prestação de serviço, para utilizar o perfil de operação no cálculo dos tributos municipais. Além disso foi alterada a wizard do facilitador, contemplando também os códigos de serviço.

Tabelas:

F20 - Perfis Tributários

F23 - Perfil Tributário de Operação

F26 - Perfil Tipo de Operação

CIO - Cod. ISS Mun. do Perfil de OP

Carga Automática: Carga automática com os CFOPs padrão.

Relacionamento: Relaciona-se com cadastro de regra de tributo (FISA160)


---------------------------------------------------------------------------------------------------------------------------

FISA167 - Cadastro de Moedas Estaduais UPF, FCA

Objetivo e escopo:Cadastro das moedas estaduais como UPF, FCA, que são geralmente utilizados nos cálculos dos fundos de ICMS. Este cadastro será utilizado no motor de cálculo do fiscal, porém pode plenamente ser aplicado para qualquer outra obrigação acessória, pois é um cadastro genérico.

Adicionado: Quando realizado cadastro é adicionado operando na CIN para ser utilizado na fórmula.

Tabelas:

F29 - Unidade de Referência Fiscal 

F2A - Valores de URF

CIN - Cabeçalho Regra Conf Tributos

Carga Automática:não possui

Relacionamento: Pode ser utilizado em fórmulas ou no Cadastro de Regra da alíquota (FISA162).

---------------------------------------------------------------------------------------------------------------------------

FISA168 - Cadastro dos tributos.

Objetivo e escopo: Cadastro dos tributos

Objetivo e escopo :Realizar o cadastro do tributo, de forma que seja disponível para as regras fiscais e também do financeiro.

Inclusão de novos impostos na carga e inclusão de ID nos novos tributos que serão escriturados.

Tabelas:

F2E - Cadastro de Tributos

Carga Automática: Sim, no próprio fonte de cadastro

Relacionamento: Pode ser utilizado nos cadastros:

---------------------------------------------------------------------------------------------------------------------------

FISA170 - Rotina com a concentração de todos os cadastros do motor fiscal tributário.

As rotinas foram agrupados por:


Objetivo e escopo: Concentra Menu da tree, rotinas de carga e Browse das rotinas utilizadas no configurador fiscal de tributos

Tabelas:

F20 - Perfis Tributários

F21 - Perfil Tributário Orig./Dest.

F22 - Prefil Trib. de Participante

F23 - Perfil Tributário de Operação

F24 - Perfil Tributário de Produto

F25 - Perfil Produto x Origem

F26 - Perfil Tipo de Operação

F27 - Regra de Base de Cálculo

F28 - Regra de Alíquota

F29 - Unidade de Referência Fiscal

F2A - Valores de URF

F2B - Regra Tributária

F2C - Tributos De/Para

F2E - Cadastro de Tributo

F2F - Títulos de Tributos x NF

F2G - Regra de Apuração

F2H - Apuração Tributo Genérico

F2I - Saldos Apuração Trib. Genérico

F2J - Resumo Apuração por Regra

F2K - Resumo Analitico Trib. Gen.

F2L - Títulos Apuração Trib. Gen.

F2M - Ajustes Apuração Trib. Gen.

F2N - Regras de Título da Apuração

CIQ - Tabela Progressiva

CIR - Itens Tabela Progressiva

CIS - Cabeçalho da Regra de NCM

CIT - Tributo x Regra

CIU - Regras Adic. de Trib. p/ NCM

CIZ - Código de Serviço Federal

CIV - Regra por Dependentes

CIX - Cabeçalho de Regra de ISS

CIY - Alíquota de ISS por Município 

CJ0 - CST-Cabeçalho

CJ1 - CST-Item

CJ2 - Regra Escrituração

CJ4 - Regra p/ Guia de Recolhimento.

CJ5 - Regra de Código de Receita.

CJ6 - Código de Receita por Estado.

CJ7 - Mod. Documento Código Receita

F0R - Índices Econômicos por Estado

Carga Automática: Possui a concentração das funções de carga inicial do configurador

---------------------------------------------------------------------------------------------------------------------------

FISA171 - Wizard do facilitador de cadastro de perfis


Objetivo e escopo: Função responsável por montar a wizard do facilitador conforme a opção passada por parâmetro.

Foi criado na Wizard de preenchimento dos participantes foi adicionado código de município.

Na wizard de perfil de operação foi adicionado código de prestação de serviço.


Tabelas:

Cod. ISS Mun. do Perfil de OP

---------------------------------------------------------------------------------------------------------------------------

FISA173 - Apuração dos tributos Genéricos.

Objetivo e escopo: Realizar a Apuração dos Tributos Genéricos. Na onda 2 do configurador de tributos, esta rotina foi alterada para que passe a gerar também guias, considerando regras de guias da rotina FISA160L, no momento de geração do título. O vínculo com a guia será pelo ID da apuração, gravado no campo F6_IDNF com ID da campo F2H_ID.


---------------------------------------------------------------------------------------------------------------------------

FISA176 - Cadastro da Regra de Títulos da Apuração

Objetivo e escopo: Esta rotina tem objetivo de definir como o título deverá ser gerado na apuração dos tributos genéricos. Foi incluso o tratamento para geração da guia por apuração, foi criado o campo F2N_RGGUIA para informar a regra de geração de guia que será utilizado na apuração do tributo.

Tabelas: F2N - Regras de Título da Apuração



---------------------------------------------------------------------------------------------------------------------------

FISA177 - FISA177 - Esta rotina é o MVC da tabela CIN (Cabeçalho Regra Conf Tributos)

Objetivo e escopo: Monta tela para consulta padrão da fórmula. desta forma podemos exibir apenas campos importantes e remover campos como:  Altera e ID


Tabelas:

CIN - Cabeçalho Regra Conf Tributos

Carga Automática:

Relacionamento

---------------------------------------------------------------------------------------------------------------------------

FISR160 - Relatório de conferência de tributos por nota.

Objetivo e escopo: Relatório de simples conferência dos tributos genéricos calculados nos 

documentos fiscais, independentemente se o tributo foi recolhido anteriormente

na nota fiscal, se houve retenção na fonte, trata-se de uma listagem 

de todos os documentos fiscais que possuem o atributo genérico calculado.

A alteração na onda 2 foi na remoção da obrigatoriedade do tributo no pergunte SX1, antes somente era possível imprimir 1 tributo por vez, agora se o usuário quiser imprimir todos, basta deixar o código de tributo vazio.

Alteração de escopo da static function para function, de maneira que seja possível reaproveitar o tratamento no relatório FISR160A.

Tabelas:

F2B - Regra Tributária

F2D - Tributos Genéricos Calculados

F2E - Cadastro de Tributo

SB1 - Cadastro de Produtos

SFT - Livro Fiscal por Item de NF

---------------------------------------------------------------------------------------------------------------------------

FISR160A - Relatório conferência da escrituração dos tributos genéricos.


Objetivo e escopo: Imprimir e detalhar a escrituração dos  dos tributos genéricos calculados nos documentos fiscais.

Tabelas:

F2B - Regra Tributária

F2D - Tributos Genéricos Calculados

F2E - Cadastro de Tributo

CJ3 - Tabela Escrituração por Item

SFT - Livro Fiscal por Item de NF

--------------------------------------------------------------------------------------------------------------------------

Carga Automática

Na onda 1 já existia o conceito de carga automática, nos cadastros de perfis de operação e perfil e de origem e destino, com objetivo de facilitar a utilização dos cadastros.

Na onda 2 estas cargas automáticas se intensificaram, e acontecem com diversas rotinas. Abaixo a relação de carga automáticas realizadas quando o usuário acessa a rotina FISA170:

Operandos de origem: Efetuamos a carga na tabela CIN dos operandos de origem, que estavam inicialmente no cadastro de regra de base e de alíquota. Então valores como Desconto, Frete, Seguro, Valor da Mercadoria tornara-se todos operandos na tabela CIN, para que possa ser utilizado em qualquer fórmula.

Regras de Base de Cálculo: As regras de base de cálculo(Tabela F27) cadastradas pelo usuário serão convertidas em operandos e gravadas na CIN, de forma que possa ter flexibilidade de utilização nas fórmulas.

Regras de Alíquota: As regras de alíquota(Tabela F28) cadastradas pelo usuário serão convertidas em operandos e gravados na CIN, de forma que possa ter flexibilidade de utilização nas fórmulas.

URF: Para que as de Unidade Referencial Fiscal(tabela F29) possa ser utilizado nas fórmulas, foi necessário converter as regras cadastradas pelo usuário em operandos, e gravadas na CIN, de forma que possa ter liberdade para utilização desta regras nas fórmulas.

Tributo: Ao acessar a rotina FISA170 pela primeira vez, com as atualizações da onda 2, o sistema fará verificação de todas as regras da tabela F2B já criadas pelo usuário, e fará a criação dos operandos dos tributos na CIN, adicionando as seguintes propriedades do tributo:

Base de Cálculo: Prefixo BAS

Alíquota Prefixo ALQ

Valor: Prefixo VAL

Valor Isento: Prefixo ISE

Valor Outros: Prefixo OUT

Valor Diferido: Prefixo DIF

Assim será possível a utilização destas propriedades nas fórmulas dos demais tributos. Lembrando que quando novo tributo é cadastrado, todas estas propriedades são criadas na CIN.

Índices de Cálculos: Aqui teremos carga automática dos operandos de índices de cálculos, tais como MVA, percentual de majoração, valores de pauta, alíquota de ISS. Estes operandos serão procesn8kikiklksados em conjunto com as configurações das rotinas FISA160B (Regra de NCM) e FISA160D (Regra por código de serviço).

Desta forma na onda 2 todas as regras terão fórmulas vinculada, e sempre a carga inicial será efetuada no acesso da rotina FISA170.