Ir para conteúdo
  • Cadastre-se

José M. S. Junior

Moderadores
  • Total de ítens

    6.523
  • Registro em

  • Última visita

  • Days Won

    54

Posts postados por José M. S. Junior

  1. 6 minutos atrás, jlamorim disse:

    Neste caso ele gera o arquivo com o nome "boleto_1234.pdf" sendo que 1234 é o "NumeroDocumento=1234" que eu passei. E não com o nome que eu passei como parâmetro.

    Obrigado.

    vou verificar e reporto aqui... Imagino que seja alguma configuração que não esteja sendo validada no Monitor.

  2. 4 horas atrás, Helio Beltrao Jr. disse:

    E no ACBRLIB.INI e isso ? Se for ja estar CodificacaoResposta=1 e so nesse campo ?

    Correto, essa configuração é para obter respostas em ANSI. Mas acredito que o problema não seja esse e sim o buffer que está sendo alocado para a resposta, pois conforme já analisado nos logs o erro só ocorre com métodos que esperam um retorno. 

  3. Bom dia @nebrio

    Conforme comentei no canal discord, se os dados de agência e conta do arquivo não batem com os dados configurados no cedente da lib, precisa utilizar essa flag como 1 mesmo, caso contrário será realizada a validação da agencia e conta do arquivo e não vai passar, pois esses dados estão zerados.

    Basicamente essa flag marcada você assume que está lendo o arquivo correto sem realizar a validação de agencia, conta e em alguns casos o código do cedente.

  4. Boa tarde Helio,

    De fato é algum problema na alocação do buffer de memória para que a lib possa escrever a resposta. Infelizmente não conheço de xHarbour para dizer exatamente o que pode ser, como versão ou algo do tipo. Mas apenas com o programa demo já era para funcionar...

    Nos demos para Harbour na pasta do ACBr pode ver um exemplo completo de um método com retorno, no exemplo do SAT. Veja na função sat:CriarEnviarCFe(strIniVenda) essa função possui um retorno, note que o tratamento de resposta já está implementado no programa ACBrSat.prg. Experimente utilizar esse exemplo sem nenhuma modificação, veja se consegue obter o retorno. Pois o método ConfigLerValor tem o mesmo funcionamento, só muda os parâmetros, então funcionaria da mesma forma.

     

  5. Caso não seja informado nos campos citados acima pelo BigWings, a própria documentação do Danfe não prevê a impressão dessa informação em campo específico, se necessário adicionar em informações adicionais. 

    ex:

    [DadosAdicionais]
    infAdFisco=
    infCpl=Motivo:Avaria (Ast)- Devolucao ref a NF-e xxxx, série x emissão em 20/15/2022 Valor Base IPI: xxx  Valor IPI: xxx

     

  6. Boa tarde, 

    Vinícius, sempre orientamos a falar com o contador do cliente para o preenchimento das tags de imposto como palavra final. Mas seguindo a orientação do manual do SAT deve ser preenchido a Alíquota efetiva, neste caso pode ocorrer percentuais com valores quebrados mesmo.

    11.jpg

  7. Boa tarde,

    A configuração LeCedenteRetorno pode ser configurada de duas formas,

    Via método ConfigGravarValor onde essa configuração ficará salva nas configurações da lib. Neste caso usando a sessão [BoletoDiretorioConfig] conforme a documentação da configuração.

    A segunda forma é passando via .ini nas configurações do Cedente usando a sessão [Banco] LeCedenteRetorno . Lembrando que quando passar as configurações do cedente via arquivo .ini, não altera as configurações originais da lib, sendo utilizado apenas para o titulo em questão.

    Então se passar essa configuração via .ini nos dados do Banco, não será utilizada a configuração da lib, se desejar utilizar a configuração fixa da lib, não é necessário passar esse campo no .ini com os dados do cedente.

  8. Bom dia Helio, 

    O problema no seu caso parece estar nos métodos que tem retorno, notei que os métodos que não exige retorno já estão funcionando como ConfigGravarValor, CarregarINI, Imprimir... Esses métodos não esperam retorno.

    Já o método ConsultarStatus espera um retorno. Note que todos métodos com retorno tem dois parâmetros finais: sResposta e esTamanho.

    No parâmetro (sResposta) é uma variável String onde deve definir uma String de tamanho fixo,  255 caracteres em branco por exemplo, na resposta da lib essa variável será preenchida com o retorno nessa String, respeitando esse limite de caracteres. No Parâmetro esTamanho é uma variável Integer, no retorno da lib você vai receber o tamanho total da String de Retorno, nesse caso se esse valor for maior que 255 indica que precisa utilizar o método: UltimoRetorno que utiliza o mesmo conceito dessas duas variáveis para definir o tamanho total da resposta para conseguir obter todo o restante do retorno, pois pode conter um XML Completo na resposta...

    https://acbr.sourceforge.io/ACBrLib/NFE_StatusServico.html

    https://acbr.sourceforge.io/ACBrLib/NFE_UltimoRetorno.html

     

    Se notar no classe exemplo do xharbour já está fazendo isso, mas é importante entender como funciona para que você possa identificar onde está o problema, verificar se está declarando essas variáveis corretamente, verificar se está recebendo o retorno nessas variáveis...

     

    Sugiro que comece testando os métodos ConfigLerValor: https://acbr.sourceforge.io/ACBrLib/NFE_ConfigLerValor.html nesse método vai obter como retorno a configuração da lib para determinado campo.

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