Ir para conteúdo
  • Cadastre-se

dev botao

Undeclared identifier: TpcnSchema


  • Este tópico foi criado há 1553 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa Tarde Pessoal,

Estou migrando para o trunk 2 (última versão) e esta apresentando estes erros na unit pcnValidador.pas, na function ValidarXML:

[Error] pcnValidador.pas(90): E2003 Undeclared identifier: 'TpcnSchema'
[Error] pcnValidador.pas(91): E2003 Undeclared identifier: 'TpcnTipoLayout'
[Error] pcnValidador.pas(129): E2003 Undeclared identifier: 'SchemaToStr'
[Error] pcnValidador.pas(131): E2003 Undeclared identifier: 'TipoLayoutToStr'

Peguei o primeiro (TpcnSchema) e fui comparar na versão do trunk

Ele está dentro da pcnConversao.pas

  TpcnSchema = (TsPL005c, TsPL006,
                TsPL_CTe_103, TsPL_CTe_104,
                TsPL_MDFe_100);

Então fui verificar no trunk 2, (pcnConversao.pas) e ele não existe mais,

Procurei por TpcnSchema nos fontes e achei somente dentro do pcnValidador.pas a utilização dele.

Alguém sabe onde esta a classe TpcnSchema ?

 

 

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A primeira situação estude as alterações que foram feitas!

essa informação não existe mais!

se está pedindo ainda no seu micro quer dizer que sua instalação está errada e não fez a troca corretamente!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Eu apaguei o arquivo pcnValidador.pas e mandei atualizar para pegar a última versão.

https://svn.code.sf.net/p/acbr/code/trunk2/Fontes/PCNComum

https://svn.code.sf.net/p/acbr/code/trunk2/

Mas no geral o endereço do SVN está correto.

No meu baixou com TpcnSchema dentro do pcnValidador.???

Não entendi, o que ocorreu !!!

Alguém tem o pcnValidador.pas para eu comparar como o meu?

 

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

Boa Tarde,

Tive que colocar dentro do pcnConversao.pas, o código antigo da 'TpcnSchema' para conseguir compilar, pois o pcnValidador está usando o código antigo. ( Imagem em anexo ).

Código:

  TpcnSchema = (TsPL005c, TsPL006,
                TsPL_CTe_103, TsPL_CTe_104,
                TsPL_MDFe_100);
  TpcnTipoLayout = (tlAtuCadEmiDFe, tlCadEmiDFe, tlCancNFe, tlConsCad, tlConsReciNFe,
                    tlConsSitNFe, tlConsStatServ, tlInutNFe, tlNFe, tlProcNFe,
                    tlProcInutNFe, tlRetAtuCadEmiDFe, tlRetCancNFe, tlRetConsCad,
                    tlRetConsReciNFe, tlRetConsStatServ, tlRetConsSitNFe, tlRetEnvNFe,
                    tlRetInutNFe, tlEnvNFe, tlProcCancNFe, tlCancCTe, tlConsReciCTe,
                    tlConsSitCTe, tlInutCTe, tlCTe, tlProcCTe, tlProcInutCTe, tlRetCancCTe,
                    tlRetConsReciCTe, tlRetConsSitCTe, tlRetEnvCTe, tlRetInutCTe,
                    tlEnvCTe, tlProcCancCTe, tlEnvDPEC, tlConsDPEC, tlConsStatServCTe,
                    tlCCeNFe, tlEnvCCeNFe, tlRetEnvCCeNFe, tlEnvEventoNFe, tlRetEnvEventoNFe,
                    tlConsNFeDest, tlDownloadNFe);
function SchemaToStr(const t: TpcnSchema): string;
function StrToSchema(var ok: boolean; const s: string): TpcnSchema;
function TipoLayoutToStr(const t: TpcnTipoLayout): string;
function StrToTipoLayout(var ok: boolean; const s: string): TpcnTipoLayout;
// Tipo de Schema **************************************************************

function SchemaToStr(const t: TpcnSchema): string;
begin
  result := EnumeradoToStr(t, ['PL005C'], [TsPL005c]);
end;

function StrToSchema(var ok: boolean; const s: string): TpcnSchema;
begin
  result := StrToEnumerado(ok, s, ['PL005C'], [TsPL005c]);
end;

// Tipo do Layout **************************************************************
function TipoLayoutToStr(const t: TpcnTipoLayout): string;
begin
  result := EnumeradoToStr(t, ['AtuCadEmiDFe', 'CadEmiDFe', 'CancNFe', 'ConsCad',
                               'ConsReciNFe', 'ConsSitNFe', 'ConsStatServ', 'InutNFe',
                               'NFe', 'ProcNFe', 'ProcInutNFe', 'RetAtuCadEmiDFe',
                               'RetCancNFe', 'RetConsCad', 'RetConsReciNFe', 'RetConsStatServ',
                               'RetConsSitNFe', 'RetEnvNFe', 'RetInutNFe', 'EnvNFe',
                               'ProcCancNFe', 'ConsStatServ', 'EnvCCeNFe', 'EnvEventoNFe',
                               'ConsNFeDest', 'DownloadNFe' {, 'ProcMDFe'}],
      [tlAtuCadEmiDFe, tlCadEmiDFe, tlCancCTe, tlConsCad, tlConsReciCTe, tlConsSitCTe,
       tlConsStatServ, tlInutCTe, tlCTe, tlProcCTe, tlProcInutCTe, tlRetAtuCadEmiDFe,
       tlRetCancCTe, tlRetConsCad, tlRetConsReciCTe, tlRetConsStatServ, tlRetConsSitCTe,
       tlRetEnvCTe, tlRetInutCTe, tlEnvCTe, tlProcCancCTe, tlConsStatServCTe, tlEnvCCeNFe,
       tlEnvEventoNFe, tlConsNFeDest, tlDownloadNFe{, tlProcMDFe}]);
end;

function StrToTipoLayout(var ok: boolean; const s: string): TpcnTipoLayout;
begin
  result := StrToEnumerado(ok, s, ['AtuCadEmiDFe', 'CadEmiDFe', 'CancNFe', 'ConsCad',
                                   'ConsReciNFe', 'ConsSitNFe', 'ConsStatServ', 'InutNFe',
                                   'NFe', 'ProcNFe', 'ProcInutNFe', 'RetAtuCadEmiDFe',
                                   'RetCancNFe', 'RetConsCad', 'RetConsReciNFe', 'RetConsStatServ',
                                   'RetConsSitNFe', 'RetEnvNFe', 'RetInutNFe', 'EnvNFe',
                                   'ConsStatServ', 'EnvCCeNFe', 'EnvEventoNFe',
                                   'ConsNFeDest', 'DownloadNFe'{, 'ProcMDFe'}],
      [tlAtuCadEmiDFe, tlCadEmiDFe, tlCancCTe, tlConsCad, tlConsReciCTe, tlConsSitCTe,
       tlConsStatServ, tlInutCTe, tlCTe, tlProcCTe, tlProcInutCTe, tlRetAtuCadEmiDFe,
       tlRetCancCTe, tlRetConsCad, tlRetConsReciCTe, tlRetConsStatServ, tlRetConsSitCTe,
       tlRetEnvCTe, tlRetInutCTe, tlEnvCTe, tlConsStatServCTe, tlEnvCCeNFe, tlEnvEventoNFe,
       tlConsNFeDest, tlDownloadNFe{, tlProcMDFe}]);
end;

Library paths : ACBr\Fontes\PCNComum - OK

Por enquanto vou deixar assim, se alguém tiver alguma outra dica, é bem vinda.

Abraços,

 

pcnConversao.png

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Você tem arquivos misturados ai! antigo trunk e trunk2!

e também deve de não estar conseguindo atualizar arquivos pois modificou localmente!

Exclua tudo faça a limpeza e reinstale que vai dar certo!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rodrigo,

De qual repositório você esta baixando os fontes.

O problema esta na compilação e instalação dos componentes ou na compilação da sua aplicação?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo,

Repositório : https://svn.code.sf.net/p/acbr/code/trunk2

Os componentes deram problema na instalação, mas eu adicionei as BPL´s no dir do Delphi onde ficam as BPL´s ( apaguei as antigas todas dos trunk ) , Então a priori está Ok.

Ocorre na compilação dos meus fontes.

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

Estou tendo problemas com a instalação do ACBrCTe no qual está resultando esse erro: 

C:\Programacao\Delphi\Componentes\ACBr\Fontes\ACBrDFe\ACBrCTe\PCNCTe\pcteCTe_V104.inc(168) Error: Undeclared identifier: 'TpcnSchema'
C:\Programacao\Delphi\Componentes\ACBr\Fontes\ACBrDFe\ACBrCTe\PCNCTe\pcteCTe_V104.inc(1174) Error: Undeclared identifier: 'UnidMed'
C:\Programacao\Delphi\Componentes\ACBr\Fontes\ACBrDFe\ACBrCTe\ACBrCTeWebServices.pas(49) Fatal: Could not compile used unit '..\..\..\..\Fontes\ACBrDFe\ACBrCTe\PCNCTe\pcteCTe.pas'

 

Estou utilizando Delphi7 + Win7.. caso eu não marque o CTe o instalador do Trunk2 funciona perfeitamente! 

Mesmo instalamento o CTe manualmente obtenho o mesmo erro.

 

Alguém já passou por isso ou sabe como resolver?

Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...
  • Moderadores
5 horas atrás, mauriciodeoliveirasouza@ya disse:

Quem já passou por esse erro: [dcc32 Error] ACBr.pcnConversao.Helper.pas(1091): E2003 Undeclared identifier: 'StrToTpEvento'

Essa unit não faz parte do projeto ACBr portanto deverá verificar o código de onde pegou ou se fez verifique se as uses necessárias estão declaradas nela

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

16 horas atrás, Juliomar Marchetti disse:

Essa unit não faz parte do projeto ACBr portanto deverá verificar o código de onde pegou ou se fez verifique se as uses necessárias estão declaradas nela

 

16 horas atrás, Juliomar Marchetti disse:

Essa unit não faz parte do projeto ACBr portanto deverá verificar o código de onde pegou ou se fez verifique se as uses necessárias estão declaradas nela

Estão declaradas sim, isso aconteceu  depois que atualizei o ACBR, Mas, já limpei a instalação e refiz a instalação com a nova atualização e mesmo assim, continuou esse erro.em relação pcnConversao.pas.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

essa unit

ACBr.pcnConversao.Helper.pas(

não é do ACBr e não faz parte, o que tu deve de ter é uso de alguma coisa do ACBR nela e que foi mudado de unit e agora tu precisa declarar na uses dessa sua unit

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1553 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...