Disponível a partir da versão 4.12.
Foi colocada uma opção “Recalcular PIS/COFINS” em Outras Opções nos Portais e nas Centrais (Compra e Vendas), essa função deverá ser configurado/liberado o controle de acessos individuais por Grupo e por usuário.
Para tal, vá até a tela "Controle de Acessos" (Caminho de acesso: Configurações » Controle de Acesso » Acessos) Portal de Compras / Vendas (Notas / Pedidos) = Usuário"
Ainda em Controle de Acessos (Caminho de acesso: Configurações » Controle de Acesso » Acessos) Portal de Compras / Vendas (Notas / Pedidos) = Grupo"
No Portal de compras (Caminho de acesso: Comercial » Consulta » Portal de Compras), clique em "Outras Opções" e depois em "Recalcular PIS/COFINS"
No Portal de vendas (Caminho de acesso à tela: Comercial » Consulta » Portal de Vendas), clique em "Outras Opções" e depois em "Recalcular PIS/COFINS".
Foi criada uma caixa de diálogo de confirmação para mostrar caso existam Documentos (NF-e / NFs-e / CT-e), com status Enviada, Aguardando autorização, Aprovada, Enviada em Epec e com data de Entrada / saída / negociação / movimento menor que 01/04/2011;
Foi criado um Pop-up de resumo com duas abas “Processados”, “Não Processados” e no rodapé uma caixa de diálogo “Impedimento encontrado para documento selecionado”, para mostrar os motivos de “Não Processados;
Pop-up Processados:
Pop-up Não processados:
Também foi colocado um pop-up com as mensagens abaixo para mostrar quando o usuário clicar na opção Recalcular PIS/COFINS e que na seleção existam documentos na situação:
“Existem documentos com status Enviada/Aguardando Autorização/Aprovada/Enviada em Epec, ou com data de Entrada/Negociação/Movimento, menor que 01/04/2011. Deseja continuar?
NF-e: se atualizada, o XML ficará inconsistente com os novos valores.
NFS-e: se atualizada, não calcula valores retidos.”
- Não serão alteradas informações nas NOTAS, o recálculo ocorrerá apenas na TGFDIN para PIS/COFINS (codimp = 6 e 7).
- Não Efetuará Recálculo para notas fiscais de Importação CFOP iniciados com 3XXX;
- Não Efetuará Recálculo para notas fiscais de Exportação CFOP iniciados com 7XXX;
- O processo “Recalcular PIS/COFINS” utilizará a rotina de cálculo de PIS/COFINS) do W;
- Somente TOPS com TEM PIS ou TEM COFINS ligado;
- Somente TOPS com ATUALLIVFIS <> 'N' OR TIPMOV IN ('O','C','P','V') (a mesma utilizada na rotina de cálculo de PIS/COFINS) do W ou seja, com o campo Atualização de Livro ICMS: Diferente de “Não Atualiza” e o campo Tipo de movimento: Igual a: O - Pedido de Compra, C - Compra, P - Pedido de Venda, V - Venda);
- Somente notas:
- Confirmadas;
- Com STATUSNOTA = 'L - Liberada;
- Com STATUSNFE IN ('A','E','I','S') A - Aprovada, E- Aguardando Autorização, I - Enviada, S - Enviada Epec;
- Com (STATUSNFSE IN ('A','E','I') OR STATUSNFE = 'M') e STATUSNFE IS NULL; A - Aprovada, E- Aguardando Autorização, I - Enviada, M - Não é NFe,
IMPORTANTE:
- A opção Recalcular PIS/COFINS só estará disponível em outras opções quando um ou mais documentos selecionados no portal estiver dentro das regras de possibilidade de serem recalculados, ou seja, tem de ser uma Nota NF-e ou NFS-e, um CT-e, um Pedido de Compra ou um pedido de venda.
- Caso seja selecionado um documento de devolução ou um documento cancelado, a opção Recalcular PIS/COFINS não estará disponível.
- Caso seja selecionado mais de um documento e pelo menos um deles não esteja na condição de ser alterado, a opção de Recalcular PIS/COFINS não ficará disponível.
- Portanto, para que a opção Recalcular PIS/COFINS esteja disponível, filtre ou selecione somente documentos que atendam as condições de serem recalculados.
- A primeira validação que a rotina faz é filtrar documentos através da query abaixo, sendo que os documentos que não aparecem no resultado desta query não serão considerados para o processamento do recálculo. (Não irão aparecer no popup de resumo de processamento):
“SELECT
C.NUNOTA
,(CASE
WHEN (SELECT COUNT(1) FROM TCBINT I WHERE I.NUNICO = C.NUNOTA AND I.ORIGEM = 'E') > 0 THEN 'S'
ELSE 'N'
END) AS CONTABILIZADO
FROM
TGFCAB C
INNER JOIN TGFTOP T ON(C.CODTIPOPER = T.CODTIPOPER AND C.DHTIPOPER = T.DHALTER)
INNER JOIN TGFITE I ON(C.NUNOTA = I.NUNOTA AND (I.CODCFO = T.CODCFO_ENTRADA OR I.CODCFO = T.CODCFO_SAIDA OR I.CODCFO = T.CODCFO_ENTRADA_FORA OR I.CODCFO = T.CODCFO_SAIDA_FORA))
WHERE
C.STATUSNOTA = 'L'
AND (T.TEMPIS = 'S' OR T.TEMCOFINS = 'S')
AND (T.ATUALLIVFIS <> 'N' OR C.TIPMOV IN ('O','C','P','V'))
AND I.CODCFO NOT BETWEEN '3000' AND '3999'
AND I.CODCFO NOT BETWEEN '7000' AND '7999'
AND I.SEQUENCIA > 0
/*${NOTAS}*/ -- Informar aqui as notas que foram selecionadas para recálculo”
- A segunda validação é filtrar documentos através da query abaixo, estes precisarão de confirmação do usuário para serem processados. Essa validação acontece para identificar se deve mostrar o popup de confirmação ou não, sendo que os documentos que aparecerem nessa query são as notas que precisam da confirmação do usuário, ou seja, o popup de confirmação vai aparecer. As notas que não aparecem nessa query não precisarão da confirmação do usuário.
SELECT NVL(NOTAS.NUNOTA, 0) FROM
( SELECT NUNOTA FROM TGFCAB
WHERE STATUSNFE IN ('A','E','I','S')
AND STATUSNFSE IS NULL
UNION ALL
SELECT NUNOTA FROM TGFCAB
WHERE STATUSNFSE IN ('A','E','I')
AND STATUSNFE IS NULL
OR STATUSNFE = 'M'
UNION ALL
SELECT NUNOTA FROM TGFCAB
WHERE STATUSCTE IN ('A','E','I','S')
AND STATUSNFSE IS NULL
AND STATUSNFE IS NULL
OR STATUSNFE = 'M'
UNION ALL
SELECT NUNOTA FROM TGFCAB
WHERE DTENTSAI < '01/04/2011'
OR DTNEG < '01/04/2011'
OR DTMOV < '01/04/2011'
) NOTAS
--WHERE /*${NOTAS}*/ -- Informar aqui as notas que foram selecionadas para recálculo.
Comentários
2 comentários
Essa rotina não foi disponibilizada na central de movimentação interna?
Olá Lindomar,
Não, somente nos portais citados mesmo.
Continuamos contando com o seu apoio, estamos certos de que juntos, construiremos uma base de conhecimento cada vez mais completa e eficaz.
Att
Por favor, entre para comentar.