Me parece que o arquivo pcnLayoutTXT e pcnNFeRTXT estão seguindo as informações das versões antigas da nota Técnica 2015.003.
A nova nota técnica 2015.003 v1.60 indica que o campo referente ao CEST não é mais incluído na linha I e sim na linha I05C (layout 3.10)
Forma atual no arquivo pcnLayoutTXT
LoadLayout('<I01> I|CProd¨|CEAN¨|XProd¨|NCM¨|NVE¨|CEST¨|EXTIPI¨|CFOP¨|UCom¨|QCom¨|VUnCom¨|VProd¨|CEANTrib¨|UTrib¨|QTrib¨|VUnTrib¨|VFrete¨|VSeg¨|VDesc¨|VOutro¨|indTot¨|xPed¨|nItemPed¨|nFCI¨');
Forma correta do arquivo segundo a última versão da norma técnica
LoadLayout('<I01> I|CProd¨|CEAN¨|XProd¨|NCM¨|NVE¨|EXTIPI¨|CFOP¨|UCom¨|QCom¨|VUnCom¨|VProd¨|CEANTrib¨|UTrib¨|QTrib¨|VUnTrib¨|VFrete¨|VSeg¨|VDesc¨|VOutro¨|indTot¨|xPed¨|nItemPed¨|nFCI¨');
LoadLayout('<I05A> I05a|NVE¨');
LoadLayout('<I05C> I05c|CEST¨');
o mesmo acontece para o arquivo pcnNFeRTXT que deverá ter incluído
if ID = 'I05c' then
begin
i := NFe.Det.Count - 1;
(*I05c*)NFe.Det.Prod.CEST := LerCampo(tcStr, 'CEST');
end;
e comentado a linha já existe
// NFe.Det.Prod.NVE := LerCampo(tcStr, 'NVE');
Fiz os testes com o Emissor do Estado de São Paulo e apesar do manual constante no site estar errado, o emissor segue as novas regras da última versão 1.60 da nota técnica.
Anexo estou enviado a nota técnica v1.60 e os dois .PAS que fiz alterações.
pcnNFeRTXT.pas
pcnLayoutTXT.pas
NT_2015_003_v160.pdf