01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:SPEDXFUN.PRW
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSERFIS1-29351


02. SITUAÇÃO/REQUISITO

1. Issue: DSERFIS1-29108 - CAMPO 02 DO G125 GERANDO DE FORMA DESORDENADA

Ao gerar o arquivo da EFD ICMS/IPI (SPEDFISCAL.prw) o campo 2 (COD_IND_BEM) do registro do G125 está sendo gerado de forma desordenada, caso a tabela SF9 (Manutenção CIAP) não esteja com os registros ordenados de forma sequencial.

2. Issue: DSERFIS1-29126 - G125 e G140 NÃO DESMEMBRAM VALOR DE FRETE

Em situações que o documento de entrada de um ativo imobilizado com frete destacado foi escriturado com o parâmetro MV_FTCIAP = S e o arquivo do SPED Fiscal é gerado com o parâmetro MV_F9SKPNF = .T., os campos 05 (VL_IMOB_ICMS_OP) do registro G125 e 06 (VL_ICMS_OP_APLICADO) do registro G140 não estão descontando o valor do frete que também é apresentado nos campos 07 (VL_IMOB_ICMS_FRT) do registro G125 e 08 (VL_ICMS_FRT_APLICADO) do registro G140.

3. Issue: DSERFIS1-29147 - Registro G125 deduzindo o valor do frete em duplicidade

Cliente realizava a inclusão de ativo de forma manual através da rotina MATA905 no Release .17, informando no campo F9_VALICM (ICMS PROPRIO) sem descontar o Valor do Frete. Posteriormente realiza a inclusão do documento de entrada através da rotina MATA103 exatamente com as mesmas informações de documento fiscal (Série, Nota, Emissão, Fornecedor, Loja).

Durante a geração do registro G125 do SPED Fiscal, o sistema estava gerando de forma incorreta o valor do Campo 05 - VL_IMOB_ICMS_OP, deduzindo duas vezes o valor do frete, a 1a referente ao campo correspondente ao valor do frete da tabela SF9 devido ao lançamento ter sido realizado manualmente através da rotina MATA905 e a 2a referente ao valor do frete informado no documento fiscal.


4. Issue: DSERFIS1-29047 - Campo 09 Valor do ICMS Diferencial de Alíquota do G140 está zerado quando há CTE gerado como ativo na SF9

Para operações onde o complemento de frete foi gerado e gravado na tabela SF9 de forma separada da nota de origem, ocorre que nesses casos a quantidade na Tabela SD1 (Itens das NF de Entrada ) no campo D1_QUANT é 0 (zero) e nesse caso a geração do campo 9 (VL_ICMS_DIF_APLICADO) do G140 fica zerado diferente do conteúdo do campo 8 (VL_IMOB_ICMS_DIF) do G125.

5. Issue: DSERFIS1-29057 - Error.log ao gerar arquivo da EFD ICMS/IPI com o processo do CIAP para gerar o bloco G

Ao executar a rotina de geração de arquivo do EFD ICMS/IPI, na qual há algum registro na tabela SF9 (Manutenção CIAP) com o campo F9_DOCNFE = "" , F9_CODBAIX = "BFINAL" , parâmetro MV_F9SKPNF = .T.  e também com os parâmetros da Wizard da rotina "Inicio Obrigação Escrituração CIAP" = Sim e "Gera Bloco G" = Sim , ocorre o error.log abaixo:

6. Issue: DSERFIS1-29089 - Campo 05 do registro G125 diferente do campo 06 do registro G140

Ao gerar o arquivo da EFD ICMS/IPI (SPEDFISCAL.prw) o parâmetro 'MV_FTCIAP = N' no momento da escrituração do documento de entrada, o campo 05 (VL_IMOB_ICMS_OP) do registro do G125 está sendo gerado corretamente, porém o campo 06 (VL_ICMS_OP_APLICADO) do registro G140 está sendo gerado considerando o valor do frete, ou seja, não está tirando o valor do frete do ICMS Próprio (F9_VALICMP), gerando divergências entre o campo 05 do G125 e o campo 06 do G140.

Ao gerar o arquivo da EFD ICMS/IPI (SPEDFISCAL.prw) com o parâmetro 'MV_FTCIAP = S' no momento da escrituração do documento de entrada, o campo 06 (VL_ICMS_OP_APLICADO) do registro G140 está sendo gerado corretamente, porém o campo 05 (VL_IMOB_ICMS_OP) do registro G125 está retirando 2 vezes valor do frete do ICMS Próprio (F9_VALICMP), gerando divergências entre o campo 05 do G125 e o campo 06 do G140.

03. SOLUÇÃO

1. Issue: DSERFIS1-29108 - CAMPO 02 DO G125 GERANDO DE FORMA DESORDENADA

Ajustado o ordenamento da consulta da tabela SF9 (Manutenção CIAP) no banco de dados no momento da geração do arquivo da EFD ICMS/IPI.

2. Issue: DSERFIS1-29126 - G125 e G140 NÃO DESMEMBRAM VALOR DE FRETE

Tendo em vista que o uso do parâmetro MV_FTCIAP = S pode duplicar o valor do frete que é persistido em F9_VALICMS e que no processamento dos registros G125 e G140 o valor do frete só era deduzido quando o valor total do ICMS é igual ao valor do ICMS próprio, foi necessário ampliar a condição adicionando uma verificação para quando o valor deduzido de F9_VALICMP ainda fosse igual ao valor escriturado de F9_VALICMP. Desta forma, é realizada um nova dedução do valor anteriormente duplicado. Além disso, foi adicionada como condição, a não existência de um documento CTE para o frete (verificação na SF8), pois é sabido que neste cenário, independentemente do valor de MV_FTCIAP, o valor de F9_VALICMS não têm o valor do frete acrescido duas vezes.

3. Issue: DSERFIS1-29147 - Registro G125 deduzindo o valor do frete em duplicidade

Realizado ajuste na rotina SPDBLOCOG.PRW para tratamento do cenário informado no qual o cliente realiza a entrada manual do Ativo através da rotina MATA905 e posteriormente inclui o Documento Fiscal de Entrada correspondente através da rotina MATA103.  

4. Issue: DSERFIS1-29047 - Campo 09 Valor do ICMS Diferencial de Alíquota do G140 está zerado quando há CTE gerado como ativo na SF9

Nas bases onde tenho SF9 com CTE gerada separadamente, foi realizado tratamento para quando o D1_QUANT for ZERO, considerar o conteúdo do campo F9_VALICCO (Valor ICMS Complementar), caso contrario seguirá a regra existente multiplicando a quantidade D1_QUANT (Quantidade do Produto ) pela valor F9_VALICCO (Valor ICMS Complementar ).

Geração do BLOCO Antes da Correção:

Geração do BLOCO Depois da Correção: 

G140 deve manter a mesma forma do G125

5. Issue: DSERFIS1-29057 - Error.log ao gerar arquivo da EFD ICMS/IPI com o processo do CIAP para gerar o bloco G

Foi realizado o ajuste no programa SPEDXFUN.prw para não ocorrer mais o Error.log

6. Issue: DSERFIS1-29089 - Campo 05 do registro G125 diferente do campo 06 do registro G140

MV_FTCIAP = N - Ajustado o cálculo do campo 06 (VL_ICMS_OP_APLICADO) do registro G140 para desconsiderar o valor do caso caso esse esteja compondo o ICMS Próprio (F9_VALICMP).

MV_FTCIAP = S - Ajustado o cálculo do campo 05 (VL_IMOB_ICMS_OP) do registro G125 para retirar somente 1 vez o valor do frete caso esse esteja compondo o ICMS Próprio (F9_VALICMP).


Apesar de estar sendo realizados tratamentos para evitar que o MV_FTCIAP duplique os valores no arquivo, não é recomendado usar esse parâmetro como  MV_FTCIAP = S, o ideal é somente usar como MV_FTCIAP = N


04. DEMAIS INFORMAÇÕES

Não há

05. ASSUNTOS RELACIONADOS