Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Microsiga Protheus

Versões:

12 

Ocorrência:

Notas Fiscais via FISA170: NFS-e com dados incorretos ou falha na transmissão (valores incorretos, impostos ausentes). Este guia detalha o processo de diagnóstico e correção.

Passo a passo:

Todos os fontes do RPO Protheus e TSS devem estar atualizados com ultimo Pacote de Expedição Continua expedido. 


  1. Os módulos Fiscal e TSS devem estar totalmente atualizados com o último Pacote de Expedição Contínua e Dicionário. O processo de transmissão das notas fiscais escrituradas via Configurador de Tributos (FISA170) é totalmente dependente da sincronia e atualização desses ambientes. A desatualização de qualquer um dos componentes resultará inevitavelmente em erros de transmissão e inconsistências. Lembrando que a Reforma Tributária relacionado aos novos impostos CBS\IBS\IS somente são calculados pelo configurador.


  2.  Compartilhamento de Tabelas do Configurador de Tributos

O compartilhamento incorreto das tabelas relacionadas ao Configurador de Tributos (listadas abaixo) é uma causa comum de falhas.

⚠️ Regra Essencial: Por padrão, estas tabelas devem ser Exclusivas por Filial e manter o mesmo tipo de compartilhamento entre si.

O compartilhamento inadequado impede a correta identificação dos impostos calculados, resultando na omissão de informações fiscais e, consequentemente, em rejeições durante a Transmissão das Notas.

TabelasDescrição
F2DTributos Genéricos Calculados
CJ3Escrituração por Item
F2BRegra Tributária
F2ECadastro de Tributo
F2CTributos De/Para
F27Regra de Base de Calculo
CIN (BASE, ALQ, ESCRIT)Cadastro de Fórmulas
F28Regra de Alíquota
CJ2Regra Escrituração
Informações

Tabelas que são relacionadas e necessitam de análise para realizar o compartilhamento:

Perfis:

F20, F21, F22, F23, F24, F25, F26 e CIO

Regras de calculo:

F27, F28, F29, F2B e CIN

Regra de Escrituração:

CJ2


(É necessário também analisar a SX5 - Tabela Genérica)

Aviso
titleAtenção

O compartilhamento das tabelas eventualmente poderá ser alterado se necessário, para melhor atender as configurações das regras dos tributos. As únicas tabelas que não poderão ter o modo de compartilhamento alterado são as tabelas F2D, F2F, F2H, F2I, F2J, F2K, F2L, F2M e CJ3.


Informações
titleInformação

Antes de aplicar compartilhamento é necessário entender o contexto na qual a companhia esta inserido.


  3. Análise da Origem dos Dados Fiscais (Configurador FISA170) e Query de Auxílio

A query foi elaborada para validar os valores de Base de Cálculo, Alíquota e Imposto calculado (R$) nas Notas Fiscais processadas pelo Configurador de Tributos (FISA170). Essas informações são as que alimentarão o output no arquivo XML de transmissão.

Regra de Preenchimento: O preenchimento dos campos de identificação tributária é o indicador da origem do cálculo:

  • Se os campos D1_IDTRIB, D2_IDTRIB e FT_IDTRIB estiverem vazios, o cálculo foi realizado pela TES (Tipos de Entradas e Saídas).

  • Se os campos D1_IDTRIB, D2_IDTRIB e FT_IDTRIB estiverem preenchidos, o cálculo utilizou o Configurador de Tributos (FISA170).


Bloco de código
languagesql
themeMidnight
titleQuery realizada para Transmissão de Notas oriundas do Configurador de Tributos
SELECT F2D.F2D_VALURF AS F2DVALURF, F2B.F2B_TRIB AS F2BTRIB, F2D.F2D_IDCAD AS F2DIDCAD, F2D.F2D_FILIAL AS F2DFILIAL, F2D.F2D_IDREL AS F2DIDR, F2D.F2D_TRIB AS F2DTRIBUTO, F2D.F2D_BASE AS F2DBASE, 
                  F2D.F2D_ALIQ AS F2DALIQ, F2D.F2D_VALOR AS F2DVALOR, F2D.F2D_MVA AS F2DMVA, F2D.F2D_PAUTA AS F2DPAUTA, F2D.F2D_MAJORA AS F2DMAJORA, F2D.F2D_AUXMAJ AS F2DAUXMAJ, F2D.F2D_TRBMAJ AS F2DTRBMAJ, 
                  F2D.F2D_VALMAJ AS F2DVALMAJ, F2D.F2D_ALQMAJ AS F2DALQMAJ, F2D.F2D_DEDDEP AS F2DDEDDEP, F2D.F2D_BASQTD AS F2DBASQTD, F2C.F2C_CODIGO AS F2CCODIGO, F2C.F2C_DESC AS F2CDESC, 
                  CJ3.CJ3_FILIAL AS CJ3FILIAL, CJ3.CJ3_VLTRIB AS CJ3VALTRIB, CJ3.CJ3_CST AS CJ3CST, CJ3.CJ3_VLISEN AS CJ3VLISEN, CJ3.CJ3_VLOUTR AS CJ3VLOUTR, CJ3.CJ3_VLNTRI AS CJ3VLNTRI, CJ3.CJ3_VLDIFE AS CJ3VLDIFE, 
                  CJ3.CJ3_VLMAJO AS CJ3VLMAJO, CJ3.CJ3_PEMAJO AS CJ3PEMAJO, CJ3.CJ3_PEDIFE AS CJ3PEDIFE, CJ3.CJ3_PEREDU AS CJ3PEREDU, CJ3.CJ3_PAUTA AS CJ3PAUTA, CJ3.CJ3_MVA AS CJ3MVA, CJ3.CJ3_AUXMVA AS CJ3AUXMVA, 
                  CJ3.CJ3_AUXMAJ AS CJ3AUXMAJ, CJ3.CJ3_CSTCAB AS CJ3CSTCAB, CJ3.CJ3_BASORI AS CJ3BASORI, CJ3.CJ3_TRIB AS CJ3TRIB, CJ3.CJ3_CCT AS CJ3CCT, CJ3.CJ3_PREDAL AS CJ3PREDAL, CJ3.CJ3_ALIQOR AS CJ3ALIQO, 
                  F27.F27_CODIGO AS F27CODIGO, F27.F27_DESC AS F27DESC, F27.F27_VALORI AS F27VALORI, F27.F27_DESCON AS F27DESCON, F27.F27_FRETE AS F27FRETE, F27.F27_SEGURO AS F27SEGURO, F27.F27_DESPE AS F27DESPE, 
                  F27.F27_ICMDES AS F27ICMDES, F27.F27_ICMRET AS F27ICMRET, F27.F27_REDBAS AS F27REDBAS, F27.F27_TPRED AS F27TPRED, F27.F27_UM AS F27UM, BASE.CIN_ID AS BASEFID, BASE.CIN_CODIGO AS BASEFCOD, 
                  COALESCE (CAST(CAST(BASE.CIN_FORMUL AS VARBINARY(8000)) AS VARCHAR(8000)), ' ') AS BASEFOR, COALESCE (CAST(CAST(ALQ.CIN_FORMUL AS VARBINARY(8000)) AS VARCHAR(8000)), ' ') AS ALQFORM, 
                  F28.F28_CODIGO AS F28CODIGO, F28.F28_DESC AS F28DESC, F28.F28_VALORI AS F28VALORI, F28.F28_TPALIQ AS F28TPALIQ, F28.F28_ALIQ AS F28ALIQ, F28.F28_URF AS F28URF, F28.F28_UFRPER AS F28UFRPER, 
                  ALQ.CIN_ID AS ALQFID, ALQ.CIN_CODIGO AS ALQCOD, F28.F28_REDALI AS ALQREDALI, CJ2.CJ2_CODIGO AS CJ2CODIGO, CJ2.CJ2_DESCR AS CJ2DESCR, CJ2.CJ2_INCIDE AS CJ2INCIDE, CJ2.CJ2_STOTNF AS CJ2STOTNF, 
                  CJ2.CJ2_PERDIF AS CJ2PERDIF, CJ2.CJ2_IREDBS AS CJ2IREDBS, CJ2.CJ2_CST AS CJ2CST, CJ2.CJ2_CSTCAB AS CJ2CSTCAB, CJ2.CJ2_CSTDEV AS CJ2CSTDEV, CJ2.CJ2_CCT AS CJ2CCT, CJ2.CJ2_CSTCCT AS CJ2CSTCCT
FROM     F2DT10 AS F2D LEFT OUTER JOIN
                  CJ3T10 AS CJ3 ON CJ3.CJ3_FILIAL = 'X TSS17 ' AND CJ3.CJ3_IDF2D = F2D.F2D_ID AND CJ3.CJ3_IDTGEN = F2D.F2D_IDREL AND CJ3.D_E_L_E_T_ = ' ' INNER JOIN
                  F2BT10 AS F2B ON F2B.F2B_FILIAL = 'X TSS17 ' AND F2B.F2B_ID = F2D.F2D_IDCAD AND F2B.D_E_L_E_T_ = ' ' INNER JOIN
                  F2ET10 AS F2E ON F2E.F2E_FILIAL = ' ' AND F2E.F2E_TRIB = F2B.F2B_TRIB AND F2E.D_E_L_E_T_ = ' ' LEFT OUTER JOIN
                  F2CT10 AS F2C ON F2C.F2C_FILIAL = ' ' AND F2C.F2C_CODIGO = F2E.F2E_IDTRIB AND F2C.D_E_L_E_T_ = ' ' INNER JOIN
                  F27T10 AS F27 ON F27.F27_FILIAL = 'X TSS17 ' AND F27.F27_CODIGO = F2B.F2B_RBASE AND F27.F27_ALTERA IN ('2') AND F27.D_E_L_E_T_ = ' ' INNER JOIN
                  CINT10 AS BASE ON BASE.CIN_FILIAL = 'X TSS17 ' AND BASE.CIN_IREGRA = F27.F27_ID AND BASE.D_E_L_E_T_ = ' ' INNER JOIN
                  F28T10 AS F28 ON F28.F28_FILIAL = 'X TSS17 ' AND F28.F28_CODIGO = F2B.F2B_RALIQ AND F28.F28_ALTERA IN ('2') AND F28.D_E_L_E_T_ = ' ' INNER JOIN
                  CINT10 AS ALQ ON ALQ.CIN_FILIAL = 'X TSS17 ' AND ALQ.CIN_IREGRA = F28.F28_ID AND ALQ.D_E_L_E_T_ = ' ' LEFT OUTER JOIN
                  CJ2T10 AS CJ2 ON CJ2.CJ2_FILIAL = 'X TSS17 ' AND CJ2.CJ2_CODIGO = F2B.F2B_CODESC AND CJ2.CJ2_DTALT = ' ' AND CJ2.D_E_L_E_T_ = ' ' LEFT OUTER JOIN
                  CINT10 AS ESCRIT ON ESCRIT.CIN_FILIAL = 'X TSS17 ' AND ESCRIT.CIN_IREGRA = CJ2.CJ2_ID AND ESCRIT.D_E_L_E_T_ = ' '
WHERE  (F2D.F2D_IDREL IN ('8E28E3B0-3BA4-4011-8FD2-D8CB8AD27F39')) AND (F2D.F2D_DTEXCL = ' ') AND (F2D.D_E_L_E_T_ = ' ')



  4. Após a aplicação do pacote no TSS edite o Appserver.ini para ativar o JOB do TSS e Reinicie e TSS.

Image Removed

  5. ** IMPORTANTE ** Somente depois do pacote aplicado e TSS com JOB ativo, acesse a pasta do pacote enviado do TSS e copie o arquivo tssNewNfse.JSON e salve na pasta system do TSS;

Image Removed

  6. Clique com o botão direto do mouse no arquivo e acesse as propriedades do arquivo. Desmarque a opção "somente leitura" caso esteja marcada;

Image Removed

  7. Verifique que o arquivo seja apagado ( tssNewNfse.JSON ) da pasta system automaticamente pelo TSS.

  8. Se arquivo não foi apagado da pasta system, entre na APSDU do TSS, filtre Tabela SPED000  e apague o conteúdo do parâmetro MV_VERNFSE do TSS e refaça o procedimento;

  9. Após conclusão, reinicie o TSS.

*****  I M P O R T A N T E

  • Após realizar o processo de implantação da New NFS-e, será criado a Tabela TSS0013 e populado, com os municípios adequados para utilização da New NFS-e.

Image Removed

Sempre que aplicado um pacote para implementação de um município ou Alteração de layout de um município é necessário repassar os parâmetros de configuração do mesmo no ERP, no caso de Protheus utilizar o botão Wizard no Fisa022

Análise para identificar o que está sendo considerado na Transmissão das Notas oriundas do Configurador de Tributos(FISA170). Essas informações são as que alimentarão o output no arquivo XML de transmissão.

Habilitar a Chave ( FWLOGMSG_DEBUG=1 )no environment do appserver.ini, para identificar o que será considerado na montagem dos .XML

Image Added


  5. Demais documentações relacionadas.

Glossário - Nomenclaturas utilizadas no Configurador de Tributos e Classificação Tributária by Systax

CFGTRIB - Perguntas e Respostas

CFGTRIB - Boas Práticas - Guia de Utilização do Configurador de Tributos

CFGTRIB - Cálculos no Configurador de Tributos

CLASSTRIB- Classificação Tributária by Systax