Ir para conteúdo
  • Cadastre-se

Daniel InfoCotidiano

Consultores
  • Total de ítens

    3.568
  • Registro em

  • Última visita

  • Days Won

    45

Tudo que Daniel InfoCotidiano postou

  1. Tente assim: NFE_CarregarXML: ['int', ['pointer', 'string']], NFE_SalvarPDF: ['int',['pointer', 'string','string']], libm.NFE_ConfigGravarValor(handle, 'DANFE', 'MostraSetup', '0'); libm.NFE_ConfigGravarValor(handle, 'DANFE', 'MostraPreview', '0'); libm.NFE_ConfigGravarValor(handle, 'DANFE', 'MostraStatus', '0'); //Carregando o XMML para a Biblioteca let carregaxml = libm.NFE_CarregarXML(handle, pathXML); console.log(`carregar xml >>>>>>> ${carregaxml}`); //Configurando tamanho buffer de resposta aloc_sResposta = Buffer.alloc(2000000); //2MB aloc_esTamanho = ref.alloc('int', aloc_sResposta.length); //Gera o binario do PDF através do método NFe_SalvarPEF let gerpdf = libm.NFE_SalvarPDF(handle, aloc_sResposta, aloc_esTamanho); console.log(`gerar pdf >>>>>>> ${gerpdf}`); let base64PDF = ref.readCString(aloc_sResposta, 0); //Finalizando a lib let finaliza = libm.NFE_Finalizar(handle); console.log(`finalizar >>>>>>>> ${finaliza}`); //Retornando o PDF base 64 res.json({ base64PDF: base64PDF }); Acima é exemplo de um usuario NFe, mas é so p vc ver como foi feito e abstrair ai
  2. Bom dia ! Esta TK esta comigo, não conseguimos reproduzir nos nossos testes. pode me enviar seu log atualizado para nosso email. pode enviar log completo. [email protected] se estiver grande, pode compactar p enviar.. mas por favor, envie ele todo no corpo da mensagem colar o link desta conversa
  3. @Up Desenv Bom dia ! Criou via postman o Workspace e informou no keyuser ? https://www.projetoacbr.com.br/forum/topic/57991-acbrboleto-via-webservice/?do=findComment&comment=471550&_rid=1706
  4. Bom dia @Daniel Weber ! Para o inter existem particularidades: 3.14 Banco Inter Para o calculo do campo livre necessário para a construção do código de barras e linha digitavel, é necessário na propriedade ACBrBoleto.Cedente.CodigoCedente informar o Número da Operação informado pelo banco Inter (Conta Digital > Emissão via CNAB > Retorno). DataLimitePgto Obrigatorio a data limite de pagamento ser menor ou igual a 60 dias Carteira 112: Necessário registrar primeiro a remessa para obter o nosso número de posse do nosso número é possível realizar a impressão da ficha de compensação Diferenças entre a carteira 110 e 112: Carteira 112: Você precisa aguardar o retorno do banco para capturar o NossoNumero criado por eles (utiliza-se o seuNumero para que você possa identificar o retorno) Carteira 110: Você já envia o boleto com o NossoNumero, não depende do retorno do Inter como na carteira 112 https://acbr.sourceforge.io/ACBrLib/Particularidades.html
  5. Nao me atentei q estava utilizando a lib. um momento por favor
  6. o ideal é vc fazer desta forma: #Definir tamanho da resposta define_bufferResposta(0) # define buffer como 0 para que ele devolva o tamanho correto ao enviar nfe #Enviar a NFe a SEFAZ resultado = acbr_lib.NFE_Enviar(ponteiro, 1, False ,True ,False ,sResposta, ctypes.byref(esTamanho)) # esTamanho é o tamanho correto devolvido pelo NFe Enviar if resultado != 0: print("Erro ao executar o metodo enviar, codigo :",resultado) #Define ultimo retorno baseado no buffer de resposta do NFeEnviar define_bufferResposta(esTamanho.value) #Executa Ultimo Retorno LUltimoRetorno = acbr_lib.NFE_UltimoRetorno(ponteiro, sResposta, ctypes.byref(esTamanho)) if LUltimoRetorno == 0: #exibe resposta completa print('Resposta: ',sResposta.value) else: Print('Erro ao executar o metodo Ultimo Retorno, codigo:',LUltimoRetorno) O Exemplo acime é da NFe, mas é so p vc poder abstrair. Observe que antes de executar o metodo NFe Enviar, deixo o buffer com 0 Quando executo o NFeEnviar ele devolve o tamanho da resposta correta no esTamanho Entao, deixo o tamanho do buffer com o valor recebido esTamanho Executo o metodo NfeUltimoRetorno ele vai devolver no tamanho correto a resposta.
  7. Bom dia ! complementando o que o @Renato Rubinho comentou, na pasta tem permissao de leitura e escrita ? Se vc utilizar o metodo https://acbr.sourceforge.io/ACBrLib/Boleto_GerarPDF.html ele chega a criar os pdfs na pasta configurada?
  8. Vou verificar o status da tk e te informo. enq isso verificando os fontes sobre este desconto a propriedade é: titulo.CodigoDesconto := cdValorFixo;
  9. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  10. Bom dia @Dev Comercial Ainda estamos com o time com esta tarefa como prioridade. Foram feitas algumas alterações, mas ainda esta ocorrendo erros. Vou obter mais informacoes e retorno.
  11. Boa tarde ! Não lembro de outros bancos relatando isso. No titulo que analisamos, não foi enviados dados do Sacado: Sacado.Pessoa=0 Sacado.Nome=Daniel... Olhando nos fontes, sobre a posição informada no segmento Q, identificamos quando estávamos testando que o que alimenta a posição é Sobre o tipo pessoa do Sacado Avalista. Dai realizamos os testes conforme instruido pelo @Júlio Cavalcanti e em nossos testes funcionou como esperado. Sacado.SacadoAvalista.Pessoa=3
  12. NFe vc chegou a Emitir, é quase a mesma coisa. Não precisa se registrar na retaguarda. mas a empresa precisa estar autorizada para emissão de NFe/NFCe, contador habilita no posto fiscal. Nao, pois agora vc vai configurar o certificado na sua aplicação. nesta q vc anexou o print. na guia de certificados. Ai na aplicação é vc configura o ambiente de Homologação e tbm quando for emitir o cupom, vai ver que tem uma propriedade tipo de ambiente que vc vai deixar em homologacao, para que vc possa realizar seus testes. lembrando que é totalmente funcional o programa exemplo. tanto para que vc realize teste de producao ou homologacao. O Exemplo é intuitivo. Tem vários botoes, mas da um é para uma coisa, como criar o xml, entao vc vai ver o botao criar xml.. e assim por diante. vai ver que existe uma procedure para alimentar o componente. la q vai gerar as informacoes do produto, impostos, etc, é tudo comentado. Aqui esta o MOC com uma visao geral de como funciona NFCe/NFe caso vc nunca tenha emitido: http://svn.code.sf.net/p/acbr/code/tools/DFe/NFeNFCe/Manuais/MOC versao 7.03 Visao Geral.pdf
  13. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
  14. Bom dia ! ele chega a gerar o arquivo no disco ? ia sugerir vc aumentar o buffer, mas no log vi q ja esta usando o ultimo retorno, esta correto.
  15. Bom dia ! Bom dia pode enviar para [email protected] os arquivos acbrlib.ini, cedente.ini e titulo.ini para que eu possa testar em meu ambiente com seus dados? Como deve ter dados sensíveis, por isso solicitei o envio via email. No corpo do email cole o link deste post para que possamos identifica-lo
  16. infelizmente não fazemos desta forma. desculpe a demora estava analisando com o time de boleto. vc consegue credenciais para que possamos realizar estas consultas? consegue criar um botão no exemplo, que consiga reproduzir este erro e nos enviar via email este demo modificado ? caso positivo, nosso email é [email protected], no corpo da mensagem colar o link desta conversa.
  17. Comentei sobre a sua resposta: (mas no caso é retorno) Sobre sua contribuição, criei uma tarefa TK-6188 para análise do time. qdo concluído reportamos aqui.
  18. Certo. vou levar ao time, isso. Mas não seria necessário ter alterado pelo que entendi do próprio suporte deles e o proprio link e print q vc anexou Para ler 1 caracter a mais, basta setar a propriedade lerNossoNumeroCompleto = true;
  19. lendo com o time, é para funcionar como está, observe o que o suporte diz:
  20. @Leonardo Batista @VEXCOM Sistemas - Valtair Conseguem uma documentação sobre esta alteração? Isso é somente via API OU CNAB? Pode dar mais detalhe, o que esta acontecendo qdo vc le o arquivo de retorno ? pode nos fornecer mais detalhes e um arquivo de retorno para analise?
  21. @C4Dev Estamos verificando, assim que concluido volto a reportar
  22. Consegue realizar outro teste em producao: No componente do boleto existe 2 eventos: OnAntesAutenticar e OnDepoisAutenticar var LToken : string LExpira : TDateTime procedure TfrmDemoBoleto.ACBrBoletoAntesAutenticar(var aToken: string; var aValidadeToken: TDateTime); begin aToken := LToken; aValidadeToken := LExpira; end; procedure TfrmDemoBoleto.ACBrBoletoDepoisAutenticar(const aToken: string; const aValidadeToken: TDateTime); begin LToken := aToken; LExpira := aValidadeToken; end; Como nao tenho credenciais de produção, nao consigo testar.
  23. Entao por isso q nao ocorreu aqui. Como nao tenho credenciais p testes.. fiz o teste sandbox.. vamos ver aqui. reporto em breve.
  24. Passando para posicionar que estamos analisando o caso. Ref aos manuais de mensagem que recebemos por email.
×
×
  • 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.