Começou a dar este problema com a última versão do SVN
Estou preenchendo os seguintes campos no produto:
Imposto.ICMS.orig := oeNacional;
Imposto.ICMS.CST := cst60;
Imposto.ICMS.vBCSTRet := 276.21;
Imposto.ICMS.vICMSSTRet := 29.14;
Na versão antiga ele gerava a tag ICMS60, agora esta tentando gerar ICMSST, que então da erro na validação do schema.
Consegui encontrar o possível problema no pcnNFeW.pas. Esta mudando o CST para cstRep60. Comentando esse código começar a gerar correto novamente.
if (nfe.Det[i].Imposto.ICMS.CST = cst60) and //Ajuste para funcionar no ACBrNFeMonitor
((nfe.Det[i].Imposto.ICMS.vBCSTRet <> 0) or //Qdo passar CST 60 e algum campo de repasse de ICMS ST
(nfe.Det[i].Imposto.ICMS.vICMSSTRet <> 0) or //estiver preenchido será trocado o cst para cstRep60
(nfe.Det[i].Imposto.ICMS.vBCSTDest <> 0) or
(nfe.Det[i].Imposto.ICMS.vICMSSTDest <> 0)) then
nfe.Det[i].Imposto.ICMS.CST := cstRep60;
Não sei se isto é por causa de alguma mudança da versão 4.
Obrigado pela ajuda.
Andei pesquisando e realmente é uma mudança para versão 4.0 que permite usar cst60 no campo ICMSST, mas não permite nas versões antigas.