Bom dia Pessoa
Estou implementando tambem as alterações do nfe 4.0 e no meu caso tive um problema muito semelhante so que no CST 90. No meu caso estava recebendo a seguinte rejeição:
Nota(s) não confirmadas: 410->Valor do FCP informado difere de base de calculo*aliquota [nItem:1,vFCPST informado: 0.14,vFCPST calculado: 0.0000] Valor do FCP informado difere de base de calculo*aliquota [nItem:1,vFCPST informado: 0.14,vFCPST calculado: 0.0000]
E pela nota tecnica a validação segue a seguinte regra:
- Se informado CST= 10 ou 30 ou 70 ou 90 ou CSOSN=201 ou 202 ou 203 ou 900 e vFCPST (id:N23d) difere da vBCFCPST (id:N23a)* pFCPST (id:N23b) - vFCP (id:N17c) (*4)
o vFCPST deve subtrair o vFCP, e por coincidencia no meu teste o valor esta ficando zero Fiz o ajuste no meu codigo e passei o campo a ser informado zero. Mas o campo não estava sendo criado no xml quando estava com valor zero. Por este motivo fiz a alteração conforme a o codigo abaixo:
Antes da minha alteração
Gerador.wCampo(tcDe2, 'N23d', 'vFCPST ', 01, 15, 0, nfe.Det.Imposto.ICMS.vFCPST, DSC_VFCPST);
Apos minha alteração
Gerador.wCampo(tcDe2, 'N23d', 'vFCPST ', 00, 15, 1, nfe.Det.Imposto.ICMS.vFCPST, DSC_VFCPST);
Detalhe que busquei a ultima atualização no caso de hoje, antes de efetuar a alteração.
Espero ter ajudado. quem estiver com o mesmo problema. Aguardo uma nova atualização do componente.