Ir para conteúdo
  • Cadastre-se

Rodrigo - Digibyte

Membros Pro
  • Total de ítens

    284
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por Rodrigo - Digibyte

  1. Bom dia, sim, uso. Minha dúvida é justamente em como implementar a leitura de uma TAG dentro do GRUPO com o mesmo nome. Não encontrei um exemplo de usar diretamente o método Leitor.rCampo para fazer isso mas fiz igual a um exemplo dentro da própria unit:

          if Copy(NFSe.Tomador.Endereco.Endereco, 1, 10) = '<Endereco>' then
            NFSe.Tomador.Endereco.Endereco := Copy(NFSe.Tomador.Endereco.Endereco, 11, 125);

     

    • Curtir 1
  2. Estou implementando a leitura das notas de um provedor. Como faço pra ler a SEGUNDA tag <endereco> que é a que contém a informação ?

                            <Endereco>
                                <Endereco>Rua Avenida Alderico Bandeira de Lima</Endereco>
                                <Numero>396</Numero>

     

  3. A última atualização efetuada creio que ficou incorreta. me parece que foi feita uma correção mas na verdade o erro estaria na forma como estava sendo utilizado o Bloco P. Eu uso da mesma forma que é padrão para todo o ACBR e parou de funcionar. Estou anexando a correção do bloco P tomando por parâmetro a forma como está feito em outras partes do ACBR, especialmente o Bloco Zero. Segue para análise.

    1878697178_Semttulo.png.69e5a11266fa8a10be4495f03cb911bc.png

    ACBrECFBloco_P_Class.pas

    ACBrECFBloco_P.pas

    • Curtir 1
  4. A unit PCESRetConsultaLote, linha 469, que é o laço horário/intervalo, nivel 10, chama a unit PCNLeitor, função RExtrai

    O erro ocorre na unit PCNLeitor linha 175 (não existente na StringList a posição para o nível 10)

     

  5. Ao ler o retorno do evento s2200, tag intervalo, ocorre um erro pois a mesma está em um nivel não previsto. Segue correção:

    ORIGINAL:

    constructor TLeitor.Create;
    var
      i: integer;
    begin
      inherited Create;
      FNivel := TStringList.Create;
      for i := 1 to 10 do
        FNivel.add('');
    end;

     

    ALTERADO:

    constructor TLeitor.Create;
    var
      i: integer;
    begin
      inherited Create;
      FNivel := TStringList.Create;
      for i := 1 to 11 do
        FNivel.add('');
    end;

    pcnLeitor.pas

  6. Pelo que entendi o provedor selecionado "automaticamente" ao ler um XML fica invisível externamente e não é setada a propriedade provedor. Poderia existir uma forma de podemos consultar qual provedor a classe setou ao interpretar o XML.

    Não fiz isso pois não conheço a fundo o componente e também para não correr o risco de estragar alguma coisa.

×
×
  • 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.