Bom dia
Ao gerar o arquivo Sped Contribuições e validar no PVA 2.0.6, me deparei com mais de 5000 erros no arquivo.
O que aconteceu é que a nova versão do PVAa, não aceita que se preencha os registros Quantidade – Base de cálculo PIS/PASEP e a Alíquota do PIS/PASEP (em reais) de forma zerada.
Para corrigir esse equívoco tive que modificar na unit ACBrEPCBloco_C_Class as seguintes funções:
Add( LFill('C481') +
LFill(CstPisToStr(CST_PIS)) +
LFill(VL_ITEM,0,2) +
DFill(VL_BC_PIS, 2, NullVL_BC_PIS) +
DFill(ALIQ_PIS, 4, False) +
DFill(QUANT_BC_PIS, 3, true) + // modificado
DFill(ALIQ_PIS_QUANT, 4, true) + // modificado
LFill(VL_PIS,0, 2, NullVL_PIS) +
LFill(COD_ITEM) +
LFill(COD_CTA) ) ;
Add( LFill('C485') +
LFill(CstCofinsToStr(CST_COFINS)) +
LFill(VL_ITEM,0,2) +
DFill(VL_BC_COFINS, 2, NullVL_BC_COFINS) +
DFill(ALIQ_COFINS, 4, False) +
DFill(QUANT_BC_COFINS, 3, true) + // modificado
DFill(ALIQ_COFINS_QUANT, 4, true) + // modificado
LFill(VL_COFINS,0, 2, NullVL_COFINS) +
LFill(COD_ITEM) +
LFill(COD_CTA) ) ;
Como está escrito no fonte, ao se usar a função DFill, informando o valor zero e deixando true, o arquivo Sped irá sem nenhum valor, apenas com os delimitadores.
Feito isso, validei o arquivo sem problemas na nova versão do PVA.
Espero ter ajudado.