Ir para conteúdo
  • Cadastre-se

BigWings

Moderadores
  • Total de ítens

    9.583
  • Registro em

  • Última visita

  • Days Won

    148

Community Answers

  1. BigWings's post in problema ao ler o campo uCom was marked as the answer   
    Não é conversão, o arquivo já está em UTF8, mas como não tem a declaração do encoding no início, o ACBr trata como ANSI.
    Não é tão simples identificar se o arquivo é UTF8 ou ANSI via programação, e os Delphi antigos não tem suporte a UTF8 o que dificulta mais.
    Mas você pode usar na sua aplicação o método ACBrUtil.InserirDeclaracaoXMLSeNecessario pra incluir a declaração se desejar.
  2. BigWings's post in Informar NossoNumero apenas com espaços ou Zeros (Banco do Brasil). was marked as the answer   
    Vejo que leu os fontes, mas não deve ter percebido uma condição na rotina do CNAB240 que faz da forma que você quer:
    No caso basta informar a propriedade ResponEmissao para esse caso onde o banco emite o boleto.
  3. BigWings's post in fast report 4, 5 e 2021.0.6 property does not exists no dfm was marked as the answer   
    Foi pro SVN, rev. 23326.
  4. BigWings's post in Componente ACBreSocial ou ACBrMonitor? was marked as the answer   
    O foco do projeto é em Delphi e Lazarus, primeiro são desenvolvidos os componentes, depois portados para o ACBrMonitorPLUS e ACBrLib pra quem deseja usar em outras linguagens.
    Se você é desenvolvedor Pascal, use os componentes, não tem motivo pra usar o ACBrMonitorPLUS.
    PS: Nem todos os recursos pra Delphi/Lazarus estão ou estarão no ACBrMonitorPLUS e ACBrLib.
  5. BigWings's post in TPAG fpOutro está com código 17, não seria do PIX esse código? was marked as the answer   
    O ACBr não usa, e nem você deve usar o índice do enumerado como código, vejas os métodos da pcnConversao.pas e pcnConversaoNFe.pas.
    function FormaPagamentoToStr(const t: TpcnFormaPagamento): string; function FormaPagamentoToDescricao(const t: TpcnFormaPagamento): string; overload; deprecated {$IfDef SUPPORTS_DEPRECATED_DETAILS} 'Obsoleta: Use FormaPagamentoToDescricao(const t: TpcnFormaPagamento; const xPag: String)'{$EndIf}; function FormaPagamentoToDescricao(const t: TpcnFormaPagamento; const xPag: String): string; overload; function StrToFormaPagamento(out ok: boolean; const s: string): TpcnFormaPagamento; [...] function FormaPagamentoToStr(const t: TpcnFormaPagamento): string; begin result := EnumeradoToStr(t, ['01', '02', '03', '04', '05', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '90', '98', '99'], [fpDinheiro, fpCheque, fpCartaoCredito, fpCartaoDebito, fpCreditoLoja, fpValeAlimentacao, fpValeRefeicao, fpValePresente, fpValeCombustivel, fpDuplicataMercantil, fpBoletoBancario, fpDepositoBancario, fpPagamentoInstantaneo, fpTransfBancario, fpProgramaFidelidade, fpSemPagamento, fpRegimeEspecial, fpOutro]); end;  
  6. BigWings's post in Dúvida com a tag <Signature> was marked as the answer   
    Se a sua aplicação carregar um XML sem a assinatura, fazer a consulta obtendo o protocolo, o componente estiver configurado pra salvar os arquivos, e a propriedade ValidarDigest estiver desativada, vai acontecer isso.
    Por isso é importante manter ela ativada.
  7. BigWings's post in Erro ao imprimir NFC-e was marked as the answer   
    Faltam detalhes do seu ambiente, qual impressora, como está instalando, como está configurando no componente...
    Mas pelo relato, suspeito que a porta virtual serial está sendo ocupada pelo driver spooler da impressora.
    Você pode tentar informar a porta no componente no modo 'RAW:Nome da impressora' assim passa pelo spooler e não direto na porta virtual.
  8. BigWings's post in Cancelamento dhEvento was marked as the answer   
    Você pode informar a tag dhEvento no .ini:
    https://acbr.sourceforge.io/ACBrLib/Cancelamento.html
  9. BigWings's post in Rejeicao: NFC-e com Data-Hora de emissao atrasada was marked as the answer   
    Pela consulta de status está correto...
    <dhRecbto>2021-10-18T15:16:37-03:00</dhRecbto>
    Mas veja que ontem era a data pra início de horário de verão pelas regras de 2017, alguns Windows desatualizados podem ter alterado o fuso horário.
  10. BigWings's post in Preenchimento informações Veiculos was marked as the answer   
    Esse grupo é para venda de veículos novos, então creio que não se aplica ao seu cliente.
    A maioria das informações você encontra no MOC.
  11. BigWings's post in Checagem de CPF via API para emissão de NFe was marked as the answer   
    Que saiba a NFe não consegue validar se o CPF existe, ela acessa apenas a inscrição estadual das UF.
    Se você tiver também a data de nascimento no seu banco de dados pode usar o ACBrConsultaCPF para consulta na página da receita.
    Mas depende de informar o captcha a cada consulta.
  12. BigWings's post in Erro Ult NSU was marked as the answer   
    Aparentemente você informou um "último nsu" inválido, basta informar o correto, se não tiver, informar "0" ou ler o último nsu da resposta.
  13. BigWings's post in ConsultaR cte emitidos contra CNPJ was marked as the answer   
    Sim, basta usar:
    - ACBrCTe.DistribuicaoDFePorUltNSU, ou
    - ACBrCTe.DistribuicaoDFePorNSU
    No CTe não é possível fazer a consulta por chave de acesso.
    No CTe o destinatário não precisa manifestar pra obter o XML completo.
     
  14. BigWings's post in ACBrECFEpson.pas(79): E2217 Published field 'Posicao' not a class or interface type was marked as the answer   
    Veja se a opção "Emit runtime type information" está marcado nas opções de compilação do seu projeto.
    Você pode desmarcar a opção, ou se ela realmente for necessária no seu projeto, reinstalar o ACBr marcando a opção "Deixar somente a pasta LibXX no Library Path do Delphi", assim ao compilar o projeto o Delphi não vai tentar recompilar as units do ACBr.
  15. BigWings's post in Propriedade vIPIDevol não aparece para devolucao de IPI. was marked as the answer   
    As tags ficam em NFe.Det[x]:

  16. BigWings's post in sobre arrendondamento was marked as the answer   
    O arredondamento está correto pelas normas da ABNT.
    Mas se existe a exigência de conformidade, sugiro que tenha no banco de dados a coluna do valor total e permita a edição pelo usuário.
    Ou use truncamento no lugar de arredondamento.
  17. BigWings's post in Tipo Manifestação DFe was marked as the answer   
    O tipo de evento vai ser retornado nos eventos emitidos por terceiros, por exemplo, numa NFe que você emitiu e o destinatário enviou a manifestação, você pode capturar essa manifestação feita por ele para a sua NFe.
    O webservice não retorna a situação atual da manifestação para uma NFe destinada para o CNPJ, no retorno do método DistribuicaoDFe.
    Inclusive eles bloqueiam por consumo indevido se você estiver usando o DistribuicaoDFe por último NSU e informar último NSU diferente em cada consulta em um período inferior a 1 hora, o que significa que na prática você só pode usar o serviço em um local e um sistema.
    Por exemplo o contador da empresa de posse do certificado estar usando no sistema dele, ou ter outro desses aplicativos "cloud" que você sobe o certificado. Quem manifesta é a empresa, e usando um sistema único, dessa forma ele sabe qual manifestação enviou pra qual nota.
  18. BigWings's post in Error: E2003 Undeclared identifier: 'Quality' was marked as the answer   
    Já está corrigido no SVN, atualize novamente.
  19. BigWings's post in Opção no componente ACBrNFe1_ACBrNFeDANFeRL1 para impressão nos dados do produtos o calculo do IVA was marked as the answer   
    Informe na tag infAdProd.
    Inclusive nessa nota deve ter sido feito dessa maneira.
  20. BigWings's post in Rotina para ler o arquivo de retorno .RET do banco Bradesco was marked as the answer   
    Vai popular no componente na propriedade ACBrBoleto.ListaDeBoletos.
    Você percorre a lista lendo as informações retornadas.
    var Titulo: TACBrTitulo; for I := 0 to Cobranca.ListadeBoletos.Count - 1 do begin Titulo := Cobranca.ListadeBoletos[I]; if Titulo.OcorrenciaOriginal.Tipo = ACBrBoleto.toRetornoLiquidado then begin ANossoNumero := Titulo.NossoNumero; ADataPagto := Titulo.DataOcorrencia; ADataCredito := Titulo.DataCredito; ATarifa := Titulo.ValorDespesaCobranca; [...] end;  
  21. BigWings's post in CFOP de substituição tributária será extinto a partir de 2022 was marked as the answer   
    Não.
    Veja o tópico:
     
  22. BigWings's post in Nfce Autorizada no Sefaz mas Xml sem Autorização de Uso was marked as the answer   
    Carregar o XML no componente e chamar o método de consulta, com as propriedades de salvar arquivos ativadas.
    Tendo o protocolo, e o XML estar correto com o que foi enviado pra SEFAZ, ele será atualizado com o protocolo.
  23. BigWings's post in NFCe : tag dhEmi com valor diferente do que esta na sefaz. Como atualizar o xml ? was marked as the answer   
    Não tem como pegar o XML da NFCe da SEFAZ. Pelo menos não pelos webservices normais da NFe/NFCe.
    Você deve ter gravado o XML gerado, assinado e validado que usou na emissão em contingência.
    Carrega o XML no componente e executa o método de envio, ou o método de consulta se já tiver enviado anteriormente.
    O componente vai pegar o retorno do método (o protocolo de autorização) e atualizar o seu XML com o protocolo, assim você tem o XML completo juridicamente válido.
  24. BigWings's post in DANFE em contingência com evento EPEC was marked as the answer   
    Está correto, ao enviar o evento EPEC a NFe ainda não existe na SEFAZ, por isso a mensagem de não vinculado.
    Se consultar a chave da NFe está constando o evento autorizado:
    Assim que o XML da NFe for enviado para a SEFAZ a consulta muda e deve retornar "Autorizado o uso da NFe".
    Note que enquanto a NFe não for enviada, o destinatário não tem acesso ao XML pelo serviço DistribuicaoDFe.
  25. BigWings's post in Consultar NFce pela Chave Pegar da Data Autorização was marked as the answer   
    dhAutorizacao := ACBrNFe1.WebServices.Consulta.protNFe.dhRecbto;
×
×
  • 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.