Pessoal, vou colocar no post novamente, pois acho bem interessante ressaltar a ideia aos amigos desenvolvedores, pois eu mesmo ja sofri muito com isso, e vejo pessoal ter o meu mesmo erro, a ideia que sempre repito é que nós desenvolvedores não podemos fazer o código com "IFs" que decidam a configuração, ou seja, não colocar no codigo se no mesmo estado tem ou não FCP.. a dica é: façam seus codigos onde o usuário (ou o seu analista) vai configurar cada estado, se ele configurar "errado" só arrumar. então no meu faço todos os campos para todos os estados e tipos de clientes:
Quanto ao Fundo de Combate a Pobreza do ICMS e o Fundo de combate a pobreza do ICMS ST (substituição tributária) são coisas distintas, hoje o governo criou esses campos a mais na ST para os estado do RIO DE JANEIRO e ALAGOAS, onde quando alguem vende para esses estados em alguns NCM eles tem ST e la é 18% de aliquota ST + 2 % de FCP ST ... ai o pessoal colocava 20% de ST sendo 18+2, ai o governo veio com esse campo de ICMS ST FCP para dismenbrar; sendo que o FCP do ICMS é totalmente diferente disso, nesse caso são vendas a consumidores FINAIS ou nao contribuinte (IE isento), onde o governo quer pegar os grandes varejistas.