Boa tarde,
Conforme tópico abaixo, fiz uma alteração das units em anexo, para atender a situação de preencher a tag pST no CST 60. Da forma como está atualmente sempre está gerando o grupo de repasse(ICMSST) quando utilizado o CST 60 e os campos vBCSTRET e/ou vICMSSTRET preenchidos, não gera o grupo ICMS60 e consequentemente a tag pST. O que fiz, foi criar uma propriedade para definir se será gerado esse grupo de repasse, colocando como padrão True que é o que o componente está fazendo, sempre criando grupo de repasse para CST 60 quando os campos vBCSTRet ou vICMSSTRet ou vBCSTDest ou vICMSSTDest forem diferentes de zero. Como é algo que tem haver com a "finalidade" da nota, criei uma propriedade que deixa a cargo do desenvolvedor se será gerado ou não o grupo de repasse, tratando na aplicação tal situação, já que esse grupo deve ser gerado quando a nota for interestadual ou quando for emitida uma contra nota dele para ele mesmo, com o objetivo de anular um lançamento. Então com essa mudança, caso for situação diferente dessas basta setar a propriedade abaixo, para gerar o grupo ICMS60 normalmente quando preenchidos os campos vBCSTRET e/ou vICMSSTRET:
ACBrNFe.Configuracoes.Geral.GerarGrupoRepasse := False;
Aguardo análise. Obrigada.
ACBrNFeNotasFiscais.pas
pcnGerador.pas
pcnNFeW.pas
ACBrDFeConfiguracoes.pas