Ir para conteúdo
  • Cadastre-se

Benjamin Machado

Membros Pro
  • Total de ítens

    67
  • Registro em

  • Última visita

Tudo que Benjamin Machado postou

  1. eu fiz o ajuste para que o campo CodigoNegativacao tenha valor CodigoNegativacao.cnNegativar para testar e os quatro números zeros permaneceram eu acho que a lib ta ignorando esse parametro e ta sempre gerando boleto com os quatro zeros de negativação
  2. Boa tarde, estou testando a acbrLib boleto atraves da demo do svn e fiquei com duas duvidas. 1 - ao criar o titulo para ser inserido na lista e gerar o arquivo de remessa no campo CodigoNegativacao estou passando o valor CodigoNegativacao.cnNenhum contudo quando vou ver o arquivo de remessa o campo de CÓD.INSTRUÇÃO/ALEGAÇÃO A SER CANCELADA esta preenchido com o valor igual a 0000. Como eu faço para que esse campo fique vazio sem nenhum numero ? 2 - estou querendo informar DATA LIMITE PARA CONCESSÃO DE DESCONTO mas no arquivo de remessa ela só esta vindo zerada, no objeto titulo estou informando a data DataDesconto mas mesmo assim o campo vem zerado. qual seria o campo para o preenchimento dessa data? abaixo o código que estou criando o titulo para gerar o arquivo de remessa titulo.Aceite = AceiteTitulo.atNao; titulo.Sacado.CNPJCPF = "17953827497"; titulo.Sacado.Pessoa = ACBrPessoa.pFisica; titulo.Sacado.NomeSacado = "Pedro"; titulo.Sacado.Logradouro = "RUA x"; titulo.Sacado.Numero = "216"; titulo.Sacado.Bairro = "CENTRO"; titulo.Sacado.Cidade = "RECIFE"; titulo.Sacado.UF = "PE"; titulo.Sacado.CEP = "52039123"; titulo.Especie = "DM"; titulo.EspecieMod = "R$"; titulo.DataDocumento = new DateTime(2023, 03, 23); titulo.DataProcessamento = new DateTime(2023,03,23); titulo.Vencimento = new DateTime(2023, 05, 31); titulo.Instrucao1 = "05"; titulo.Instrucao2 = "98"; titulo.Carteira = "109"; titulo.NossoNumero = "1"; titulo.SeuNumero = "999999-1/1"; titulo.NumeroDocumento = "999999-1/1"; titulo.CodigoNegativacao = CodigoNegativacao.cnNenhum; titulo.LocalPagamento = "Pagável em qualquer agência bancária mesmo após o vencimento"; titulo.ValorDocumento = 10; titulo.ValorMoraJuros = 0.02M; titulo.DataDesconto = new DateTime(2023, 05, 31); titulo.DataMoraJuros = new DateTime(2023, 05, 31); titulo.DataMulta = new DateTime(2023, 06, 01); titulo.PercentualMulta = 2M;
  3. Bom dia, Eu tenho uma aplicação web feita em asp net core(c#) que já utiliza o acbrLib para emitir nota, agora quero utilizar a lib para emitir boleto no caso iremos fazer o processo da emissão através de arquivo de remessa. Estou lendo a documentação e vendo os exemplos da AcbrlibBoleto e tive algumas duvidas. 1 - estou configurando a lib através do objeto config(ACBrBoletoConfig) mas eu não localizei o campo LayoutBol no config.cedente nem localizei o CNAB no config.boleto, também não encontrei nenhum parametro para gerar arquivo de remessa no ambiente de homologação no caso essa questão de homologação e produção deve ser configurada no Webservice(WebserviceConfig) ? mesmo eu utilizando arquivo de remessa ? 2- abaixo esta o código onde configuro a lib gostaria de saber se falta alguma informação , tirando as minhas duvidas mencionadas o tópico anterior, para que eu posso realizar a geração do arquivo de remessa ACBrBoleto boleto; boleto.Config.Cedente.Nome=""; boleto.Config.Cedente.CNPJCPF = ""; boleto.Config.Cedente.Logradouro = ""; boleto.Config.Cedente.NumeroRes = ""; boleto.Config.Cedente.Bairro = ""; boleto.Config.Cedente.Cidade = ""; boleto.Config.Cedente.CEP = ""; boleto.Config.Cedente.Complemento = ""; boleto.Config.Cedente.UF = ""; boleto.Config.Cedente.ResponEmissao = ACBrResponEmissao.tbCliEmite; boleto.Config.Cedente.TipoInscricao = ACBrPessoa.pFisica; boleto.Config.Cedente.CaracTitulo = CaracTitulo.tcSimples; boleto.Config.Cedente.TipoCarteira = ACBrTipoCarteira.tctSimples; boleto.Config.Cedente.TipoDocumento = ACBrTipoDocumento.Tradicional; boleto.Config.Cedente.Modalidade = ""; boleto.Config.Cedente.CodigoTransmissao = ""; boleto.Config.Cedente.Convenio = ""; boleto.Config.Cedente.CodigoCedente = ""; boleto.Config.Cedente.Conta=""; boleto.Config.Cedente.ContaDigito = ""; boleto.Config.Cedente.Agencia = ""; boleto.Config.Cedente.AgenciaDigito = ""; boleto.Config.Cedente.DigitoVerificadorAgenciaConta = ""; boleto.Config.Banco.Numero=1; boleto.Config.Banco.TipoCobranca = ACBrTipoCobranca.cobItau; boleto.Config.Banco.NumeroCorrespondente = 0; boleto.Config.Banco.LayoutVersaoArquivo = 0; boleto.Config.Banco.LayoutVersaoLote = 0; 3 - Na criação do Titulo me deparei com duas duvidas: * Na documentação detalhando o Modelo Titulo.INI existe alguns campos em negrito(NumeroDocumento,NossoNumero,Carteira,ValorDocumento,Vencimento, Sacado.NomeSacado,Sacado.CNPJCPF,Sacado.Logradouro,Sacado.Numero,Sacado.Bairro,Sacado.Cidade,Sacado.UF,Sacado.CEP) no caso eles seriam os campos mínimos necessários para que o titulo fique valido ? * Vendo a classe Titulo verifiquei que o parâmetro Sacado só possui get e gera um novo sacado( public Sacado Sacado { get; } = new Sacado();) como eu faço para setar o saco no titulo ?
  4. não ocorreu erro boleto.EnviarBoleto mas eu vi o arquiv de log que você mencionou e nele achei o erro 401 erro de token invalido achei também nas configurações os campos ClientID, ClientSecret e KeyUser para preencher vou agora atrás dessas informações com o banco para continuar os testes valeu.
  5. Consegui aqui rodar o teste de vocês e esta me devolvendo um boleto contudo eu não estou passando as credenciais do webService e mesmo assim é gerado o boleto em anexo o boleto gerado. Não deveria obrigar o uso de das credenciais para poder gerar o boleto. Abaixo o código que estou usando para testar boleto.LimparLista(); boleto.Config.Banco.TipoCobranca = ACBrTipoCobranca.cobItau; boleto.Config.Banco.CasasDecimaisMoraJuros = 2; boleto.Config.Webservice.LogRegistro = false; boleto.Config.Webservice.Operacao = OperacaoBoleto.tpInclui; boleto.Config.Webservice.Ambiente = AmbienteWebservice.Homologaçao; boleto.Config.Webservice.SSLType = ACBrLib.Core.DFe.SSLType.LT_all; boleto.Config.Cedente.Agencia = "1829"; boleto.Config.Cedente.Conta = "1838919"; boleto.Config.Cedente.Nome = "Teste"; boleto.Config.Cedente.AgenciaDigito = ""; boleto.Config.Cedente.Bairro = "Bairro"; boleto.Config.Cedente.ContaDigito = "2"; var titulos = new Titulo { MultaValorFixo = true, LocalPagamento = "Loterica", Vencimento = DateTime.Now.AddDays(30), DataDocumento = DateTime.Now, DataProcessamento = DateTime.Now, DiasDeProtesto = 2, DiasDeNegativacao =2, NumeroDocumento = "1", Especie = "especie", Carteira = "Itau", NossoNumero = "234", ValorDocumento = 10M, Parcela = 1, TotalParcelas = 1, SeuNumero = "111", }; var stream = new MemoryStream(); try { boleto.IncluirTitulos(titulos); boleto.EnviarBoleto(OperacaoBoleto.tpInclui); boleto.GerarPDF(stream); } catch (Exception e) { var s = e.Message; } Response.Headers.Add("Content-Disposition", $"inline;filename = teste.pdf"); return new FileStreamResult(stream, "application/pdf"); boleto.pdf
  6. Benjamin Machado

    AcbrLib Boleto

    Estou testando demo da AcbrLib boleto e fiquei com algumas dúvidas. 1) Sei que ela utiliza o webservice mas a minha duvida é se eu consigo emitir boleto itau atráves da integração da lib com o webService sem precisar do arquivo de remessa. 2) A configuração do webService eu fiz da forma abaixo mas acredito que esta faltando algo boleto.Config.Webservice.LogRegistro = false; boleto.Config.Webservice.Operacao = OperacaoBoleto.tpInclui; boleto.Config.Webservice.Ambiente = AmbienteWebservice.Homologaçao; boleto.Config.Webservice.SSLType = ACBrLib.Core.DFe.SSLType.LT_all; 3) A configuração do Cedente é preciso preencher todos os parâmetros? 4) O fluxo de emissão do boleto é nessa ordem: IncluirTitulos -> EnviarBoleto -> GerarPDF
  7. Boa tarde, Gostaria de saber se a acbrLib consegue gerar boleto através da API do itaú sem ser pelo uso de arquivo de remessa. Se sim onde eu encontro um exemplo para estudar. Tenho uma aplicação web(c#) que já utiliza a acbrLib para emissão de nota mas, agora preciso gerar boleto através da API do Itaú .
  8. sim ela estava exatamente assim, dessa forma não funciona ele atribui o iiOperacaoSemIntermediador mesmo eu não informando ou quando eu tento informar o iiSemOperacao ele converte para iiOperacaoSemIntermediador, quando eu fiz a alteração que falei ai funcionou por isso queria saber, se tem algum problema na alteração que fiz
  9. Fiz um ajuste no enum ficou assim: public enum IndIntermed { [EnumValue("")] iiSemOperacao, [EnumValue("0")] iiOperacaoSemIntermediador = 1, [EnumValue("1")] iiOperacaoComIntermediador = 2 } com esse ajuste consegui emitir a nota complementar, gostaria de saber se esse ajuste que fiz teria algum problema ? ou vocês sugerem algum outra solução ? fico no aguardo
  10. Boa tarde estou tentando emitir nota complementar contudo ao realizar a emissão esta ocorrendo a rejeição :NF-e não pode ter o indicativo do intermediador. No meu código quando a nota é complementar o campo indIntermed não é preenchido contudo por padrão ele seta o campo com valor iiOperacaoSemIntermediador gerando a rejeição. Verifique na classe que vocês fornecem e existe uma terceira opção que é iiSemOperacao, acredito que seria ela a ser utilizada contudo mesmo quando eu informa ela o campo indIntermed fica com o valor igual a iiOperacaoSemIntermediador. Gostaria da ajuda de vocês para poder solucionar esse problema, teria algum parâmetro que devo informar para o intermediador não ser informado? Percebi que no enum a opção iiSemOperacao não tem valor talvez seria esse o motivo dele converter ela para a opção iiOperacaoSemIntermediador que tem valor igual a zero? abaixo o enum. public enum IndIntermed { [EnumValue("")] iiSemOperacao, [EnumValue("0")] iiOperacaoSemIntermediador = 0, [EnumValue("1")] iiOperacaoComIntermediador = 1 }
  11. Boa tarde pessoal estou utilizando com problema para poder enviar o evento Registro de Operação Não Realizada, pois ao enviar o evento é informado que campo xjust não está preenchido contudo, a classe EventoManifDestOperNaoRealizada não possui essa propriedade. Gostaria de uma orientação de onde eu acho essa propriedade para preencher. abaixo o meu código: var evento = new EventoManifDestOperNaoRealizada(); evento.CNPJ = "meu cnpj"; evento.chNFe = "chave da nota"; evento.dhEvento = DataTime.now; evento.versaoEvento = "1.0";
  12. Obrigado pela respota
  13. Benjamin Machado

    Carta de Correção

    Bom dia estou, implementado o processo de carta de correção na minha aplicação web(asp net core) e fiquei com uma dúvida. Eu consegui enviar a carta de correção sem problemas contudo, quando eu enviou uma nova carta de correção na sefaz só exibe a nova carta de correção sem mostrar a antiga. Gostaria de saber como eu faço para enviar carta de correção de forma que, ao consultar na sefaz mostre tanto a nova carta quanto as antigas. Abaixo o código que eu estou usando var eventoCartaCorecao = new EventoCCe(); eventoCartaCorecao.cOrgao = int.Parse(filial.CodigoUf); eventoCartaCorecao.CNPJ = "cnpj"; eventoCartaCorecao.chNFe = "chave da nota"; eventoCartaCorecao.dhEvento = DateTime.Now; eventoCartaCorecao.nSeqEvento = numéro sequencial que eu gero começando de 1; eventoCartaCorecao.versaoEvento = "1.0"; eventoCartaCorecao.xCorrecao = "texto da correção"; acbrNfe.LimparListaEventos(); acbrNfe.CarregarEvento(eventoCartaCorecao); retorno = acbrNfe.EnviarEvento(1);
  14. Realizei o teste com as modificações solicitadas contudo o erro continua acontecendo
  15. Desculpa não entendi bem. Em relação a rodar num desktop como eu já havia dito local funciona normal o problema é quando eu tento executar no ambiente em nuvem e o erro so ocorre na emissão do danfe , na nuvem consigo emitir e cancelar notas sem problema mas quando vou emitir o danfe ocorre o erro. O curioso é que estou testando outra solução que consegue imprimir o danfe sem problema contudo ela não imprime com a tarja de cancelado, por isso queria utilizar o acbrLib. Então se eu tendi no caso a impressão do danfe da acbrlib não funciona em ambiente em nuvem? é isso?
  16. Qual seria esse ambiente gráfico ? para eu poder checar se esta no servidor e poder habilita-lo
  17. estou utilizando a MT(MultiThread)
  18. Em anexo o log da lib. ACBrLibNFE-20221108.log
  19. Bom dia, A aplicação web é um azure app service, está rodando windows 64 A minha aplicação roda por IIS. Lista das fontes instaladas: Aharoni,Aldhabi,Andalus,Angsana New,AngsanaUPC,Aparajita,Arabic Typesetting,Arial,Arial Black,Arial Nova,Arial Nova Cond,Arial Nova Cond Light,Arial Nova Light,Batang,BatangChe,Browallia New,BrowalliaUPC,Calibri,Calibri Light,Cambria,Cambria Math,Candara,Comic Sans MS,Consolas,Constantia,Corbel,Cordia New,CordiaUPC,Courier New,DaunPenh,David,DengXian,DengXian Light,DFKai-SB,DilleniaUPC,DokChampa,Dotum,DotumChe,Ebrima,Estrangelo Edessa,EucrosiaUPC,Euphemia,FangSong,Franklin Gothic Medium,FrankRuehl,FreesiaUPC,Gabriola,Gadugi,Gautami,Georgia,Georgia Pro,Georgia Pro Black,Georgia Pro Cond,Georgia Pro Cond Black,Georgia Pro Cond Light,Georgia Pro Cond Semibold,Georgia Pro Light,Georgia Pro Semibold,Gill Sans Nova,Gill Sans Nova Cond,Gill Sans Nova Cond Lt,Gill Sans Nova Cond Ultra Bold,Gill Sans Nova Cond XBd,Gill Sans Nova Light,Gill Sans Nova Ultra Bold,Gisha,Gulim,GulimChe,Gungsuh,GungsuhChe,Impact,IrisUPC,Iskoola Pota,JasmineUPC,Javanese Text,KaiTi,Kalinga,Kartika,Khmer UI,KodchiangUPC,Kokila,Lao UI,Latha,Leelawadee,Leelawadee UI,Leelawadee UI Semilight,Levenim MT,LilyUPC,Lucida Console,Lucida Sans Unicode,Malgun Gothic,Malgun Gothic Semilight,Mangal,Marlett,Meiryo,Meiryo UI,Microsoft Himalaya,Microsoft JhengHei,Microsoft JhengHei Light,Microsoft JhengHei UI,Microsoft JhengHei UI Light,Microsoft New Tai Lue,Microsoft PhagsPa,Microsoft Sans Serif,Microsoft Tai Le,Microsoft Uighur,Microsoft YaHei,Microsoft YaHei Light,Microsoft YaHei UI,Microsoft YaHei UI Light,Microsoft Yi Baiti,MingLiU,MingLiU-ExtB,MingLiU_HKSCS,MingLiU_HKSCS-ExtB,Miriam,Miriam Fixed,Mongolian Baiti,MoolBoran,MS Gothic,MS Mincho,MS PGothic,MS PMincho,MS UI Gothic,MV Boli,Myanmar Text,Narkisim,Neue Haas Grotesk Text Pro,Nirmala UI,Nirmala UI Semilight,NSimSun,Nyala,Palatino Linotype,Plantagenet Cherokee,PMingLiU,PMingLiU-ExtB,Raavi,Rockwell Nova,Rockwell Nova Cond,Rockwell Nova Cond Light,Rockwell Nova Extra Bold,Rockwell Nova Light,Rod,Sakkal Majalla,Sanskrit Text,Segoe MDL2 Assets,Segoe Print,Segoe Script,Segoe UI,Segoe UI Black,Segoe UI Emoji,Segoe UI Historic,Segoe UI Light,Segoe UI Semibold,Segoe UI Semilight,Segoe UI Symbol,Shonar Bangla,Shruti,SimHei,Simplified Arabic,Simplified Arabic Fixed,SimSun,SimSun-ExtB,Sitka Banner,Sitka Display,Sitka Heading,Sitka Small,Sitka Subheading,Sitka Text,Sylfaen,Symbol,Tahoma,Times New Roman,Traditional Arabic,Trebuchet MS,Tunga,Urdu Typesetting,Utsaah,Vani,Verdana,Verdana Pro,Verdana Pro Black,Verdana Pro Cond,Verdana Pro Cond Black,Verdana Pro Cond Light,Verdana Pro Cond SemiBold,Verdana Pro Light,Verdana Pro SemiBold,Vijaya,Vrinda,Webdings,Wingdings,Yu Gothic,Yu Gothic Light,Yu Gothic Medium,Yu Gothic UI,Yu Gothic UI Light,Yu Gothic UI Semibold,Yu Gothic UI Semilight,Yu Mincho,Yu Mincho Demibold,Yu Mincho Light
  20. A minha aplicação está rodando por IIS . A questão da nuvem é um serviço azure ele não me mostra se é win 32 ou 64.
  21. eu não uso arquivo ini, so uso essa configurações
  22. mudei sim, coloquei como comple. No caso eu não uso arquivo ini to usando o modo memoria da lib mas abaixo ta a configuração que eu estou fazendo quando a lib é chamada. acbrNfe.Config.Principal.LogNivel = ACBrLib.Core.NivelLog.logCompleto; acbrNfe.Config.Principal.LogPath = "caminho do log"; acbrNfe.Config.Timeout = 30000; acbrNfe.Config.FormaEmissao = TipoEmissao.teNormal; acbrNfe.Config.ModeloDF = ModeloNFe.moNFe; acbrNfe.Config.VersaoDF = VersaoNFe.ve400; acbrNfe.Config.DFe.UF = Uf; acbrNfe.Config.Ambiente = TipoAmbiente.taHomologacao; acbrNfe.Config.SSLType = SSLType.LT_TLSv1_2; acbrNfe.Config.DFe.SSLXmlSignLib = SSLXmlSignLib.xsLibXml2; acbrNfe.Config.DFe.SSLCryptLib = SSLCryptLib.cryOpenSSL; acbrNfe.Config.DFe.SSLHttpLib = SSLHttpLib.httpOpenSSL; acbrNfe.Config.DFe.ArquivoPFX = "camiho do arquivo pfx"; acbrNfe.Config.DFe.Senha = senha; acbrNfe.Config.PathNFe = "caminho nfe"; acbrNfe.Config.DANFe.PathPDF = "caminho pdf"; acbrNfe.Config.DANFe.NFe.Fonte.Nome = FonteNome.nfArial; if (notaCancelada) acbrNfe.Config.DANFe.Cancelada = true; acbrNfe.Config.PathSchemas = "caminho Schemas"; acbrNfe.Config.PathSalvar = "caminho Xml"; if (cancelar) { acbrNfe.Config.SalvarArq = true; acbrNfe.Config.PathEvento = "caminho Evento"; acbrNfe.Config.DANFe.Cancelada = true; } acbrNfe.Config.SalvarApenasNFeProcessadas = false; acbrNfe.Config.DANFe.MostraStatus = false;
  23. substituí os arquivos e acho que agora foi gerou esse log. Agora ainda não consegui gerar o log de nível completo. Esse teste que eu fiz foi na minha maquina. Vou substituir na núvem os arquivos da lib e testar. ACBrLibNFE-20221104.log
  24. Estranho porque fiz o dowload desse mesmo link e quando fiz a subistituição dos arquivos, mas vou fazer novamente
×
×
  • 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.