Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Fundadores
Postado
24 minutos atrás, Dercide Alvarez disse:

Eu já havia comentado anteriormente que teria que tirar o TiraAcentos da linha :

              {09} PadRight(TiraAcentos(FMestre.Destinatario.Municipio), 30) +

Se deseja sugerir melhorias ou correções nos fontes, favor anexar (zip) as Units modificadas, para a analise de todos os envolvidos...

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Muito obrigado @Jéter Rabelo Ferreira, o problema era aquele mesmo, eu não tinha adicionado o código do município, obrigado.

No momento eu estou com o erro citado pelo @Dercide Alvarez:

178 Mestre => Número do Terminal Telefônico Principal com valor inválido diferente de LLNNNNNNNN ou LLNNNNNNNNN
186 Mestre => Campo 33 é reservado: preencher com zeros
195 Mestre => Informar o Número do Terminal Telefônico, no formato LLNNNNNNNN ou LLNNNNNNNNN 

Obrigado a todos pela ajuda.

Postado
39 minutos atrás, Daniel Simoes disse:

Se deseja sugerir melhorias ou correções nos fontes, favor anexar (zip) as Units modificadas, para a analise de todos os envolvidos...

Daniel,

Eu já havia postado a unit com as correções. Depois o Jéter fez novas implementações, e deu alguma confusão.

Estou falando com o Jéter e estamos ajustando.

 

Dercide.

  • Membros Pro
Postado (editado)

Jéter, os erros que o marcosdiasvendramini acabou de passar, para corrigir precisa mudar essas linhas:

function TACBrConvenio115Mestre.RegistroEAssinatura(AVersaoAnterior: Boolean): TConvenio115AssinaturaMD5;

de: {26} PadLeft(NumeroTelefonePrincipal, 12, '0') +  para: {26} PadRight(NumeroTelefonePrincipal, 12) + 

 

procedure TACBrConvenio115.DoGerarDestinatario;

De: {11} PadLeft(OnlyNumber(FMestre.Destinatario.Telefone), 12, '0') +  para {11} PadRight(OnlyNumber(FMestre.Destinatario.Telefone), 12) + 

 

Obrigado.

 

Hélio Almeida

Editado por K2 SOFTWARE
Postado
7 minutes ago, K2 SOFTWARE said:

Jéter, os erros que o marcosdiasvendramini acabou de passar, para corrigir precisa mudar essas linhas:

function TACBrConvenio115Mestre.RegistroEAssinatura(AVersaoAnterior: Boolean): TConvenio115AssinaturaMD5;

de: {26} PadLeft(NumeroTelefonePrincipal, 12, '0') +  para: {26} PadRight(NumeroTelefonePrincipal, 12) + 

 

procedure TACBrConvenio115.DoGerarDestinatario;

De: {11} PadLeft(OnlyNumber(FMestre.Destinatario.Telefone), 12, '0') +  para {11} PadRight(OnlyNumber(FMestre.Destinatario.Telefone), 12) + 

 

Obrigado.

 

Hélio Almeida

Boa tarde

O Estranho é que isso está corrigido na minha unit aqui.

Vou enviar novamente e você pode verificar.

Dercide, verifica com essa unit para vermos se agora está ok, por favor.

Atenciosamente.

ACBrConvenio115.zip

  • Curtir 1

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado

Jéter, 

Esse fonte que vc mandou esta dando erro :

EReadError - Error reading ACBrConvenio115.NumeroArquivoSubstituido: Property NumeroArquivoSubstituido does not exist

Aquela que te enviei esta validando, e possui essa propriedade que você criou para o sequencial do nome do arquivo.

    property NumeroArquivoSubstituido: SmallInt read FNumeroArquivoSubstituido write FNumeroArquivoSubstituido;
 

Dercide.

Postado
1 hour ago, Dercide Alvarez said:

Jéter, 

Esse fonte que vc mandou esta dando erro :

EReadError - Error reading ACBrConvenio115.NumeroArquivoSubstituido: Property NumeroArquivoSubstituido does not exist

Aquela que te enviei esta validando, e possui essa propriedade que você criou para o sequencial do nome do arquivo.

    property NumeroArquivoSubstituido: SmallInt read FNumeroArquivoSubstituido write FNumeroArquivoSubstituido;
 

Dercide.

Boa tarde.

Muito obrigado Dercide pela ajuda.

Segue a unit agora validada pelo Dercide.

Atenciosamente.

ACBrConvenio115..pas.zip

  • Curtir 2

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado
4 hours ago, sonoreis said:

Bom Dia!

Aqui esta dando o seguinte erro

erro do sistema.jpg

Bom dia

Verifique se você informou o Código do IBGE.

Como explicado acima, esse campo obrigatoriamente deve ter 7 dígitos.

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado

Bom dia pessoal.

Atualizei os fontes "ACBrConvenio115.pas" e "uFrmACBrConvenio115_PRN.pas" e "uFrmACBrConvenio115_PRN.dfm" mas está dando os seguintes erros:

[DCC Error] uFrmACBrConvenio115_PRN.pas(384): E2003 Undeclared identifier: 'Modelo'

procedure TFrmACBrConvenio115_PRN.RLLabel19BeforePrint(Sender: TObject;
  var Text: string; var PrintIt: Boolean);
begin
  inherited;
  Text := IntToStr(Convenio115.Mestre[0].Modelo);
end;

 

[DCC Error] uFrmACBrConvenio115_PRN.pas(398): E2003 Undeclared identifier: 'Serie'

procedure TFrmACBrConvenio115_PRN.RLLabel21BeforePrint(Sender: TObject;
  var Text: string; var PrintIt: Boolean);
begin
  inherited;
  Text := Convenio115.Mestre[0].Serie;
end;

 

No caso faltou eu fazer alguma outra coisa?

Obrigado.

Postado
20 minutos atrás, Alex Pereira disse:

Bom dia pessoal.

Atualizei os fontes "ACBrConvenio115.pas" e "uFrmACBrConvenio115_PRN.pas" e "uFrmACBrConvenio115_PRN.dfm" mas está dando os seguintes erros:

[DCC Error] uFrmACBrConvenio115_PRN.pas(384): E2003 Undeclared identifier: 'Modelo'


procedure TFrmACBrConvenio115_PRN.RLLabel19BeforePrint(Sender: TObject;
  var Text: string; var PrintIt: Boolean);
begin
  inherited;
  Text := IntToStr(Convenio115.Mestre[0].Modelo);
end;

 

[DCC Error] uFrmACBrConvenio115_PRN.pas(398): E2003 Undeclared identifier: 'Serie'


procedure TFrmACBrConvenio115_PRN.RLLabel21BeforePrint(Sender: TObject;
  var Text: string; var PrintIt: Boolean);
begin
  inherited;
  Text := Convenio115.Mestre[0].Serie;
end;

 

No caso faltou eu fazer alguma outra coisa?

Obrigado.

Tente usar 

Text := IntToStr(Convenio115.Modelo);
Text := Convenio115.Serie;
  • Curtir 1

Londrina - PR

Postado
37 minutos atrás, armando.boza disse:

Tente usar 


Text := IntToStr(Convenio115.Modelo);
Text := Convenio115.Serie;

Deu certo Armando, muito obrigado.

Só pra conhecimento, caso ocorra com mais alguém, tinha outro ajuste tb que esqueci de colocar.

[DCC Error] uFrmACBrConvenio115_PRN.pas(574): E2035 Not enough actual parameters

procedure TFrmACBrConvenio115_PRN.RLMemo2BeforePrint(Sender: TObject;
  var Text: string; var PrintIt: Boolean);
begin
  Text := Convenio115.Mestre[0].AutenticacaoDocumentoFiscal;
end;

Aí passei (parâmetro "AVersaoAnterior"

Text := Convenio115.Mestre[0].AutenticacaoDocumentoFiscal(False);

Att, Alex.

  • Curtir 1
Postado

Pessoal só para informação alguns erros de código IBGE, o nome do município tem que estar igual a tabela do validador, senão ele gera este erro, inclusive com os acentos, e também  "case sensitive"

Postado
18 horas atrás, clodemar disse:

Pessoal só para informação alguns erros de código IBGE, o nome do município tem que estar igual a tabela do validador, senão ele gera este erro, inclusive com os acentos, e também  "case sensitive"

O descrição deve estar de acordo com relação das cidades e seus devidos códigos do IBGE , conforme o arquivo :

SPED_Tabela_de_Municipios_IBGE_tb1325_v_11.txt

Esse arquivos esta disponível junto com o validador.

Eu carreguei o arquivo em um DataSet e através do código do IBGE localizo a descrição do nome da cidade, ai não tive mais críticas.

Dercide.

Postado (editado)

Segue erro em anexo

erro.bmp

Observei que no grupo AcbrConvenio115Mestre não possui mais as tags abaixo:

      OMestre.Modelo := 21;
      OMestre.Serie := '001';

 

Editado por kleberson
  • Curtir 1
  • Este tópico foi criado há 2664 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.