Ir para conteúdo
  • Cadastre-se

valterpatrick

Membros Pro
  • Total de ítens

    646
  • Registro em

  • Última visita

  • Days Won

    3

Community Answers

  1. valterpatrick's post in Envio de email pelo gmail bloqueando após uma certa quantidade de emails enviados was marked as the answer   
    Te recomendo utilizar este serviço.
    Embora esteja em inglês, é de um SAAS de brasileiro.
    Eu já utilizei o AWS SES para envio de email marketing e é ótimo, funciona bem, é barato (10 centavos de dolar por 1000 emails), mas o suporte é ruim se vc fizer envios onde pode cair no spam, ser bloqueado e etc.
    Já o serviço que te recomendei é ótimo, está funcionando bem, a plataforma é boa, também é barato (20 centavos de dolar por 1000 emails) e a melhor parte, o suporte. Quando precisar e precisará, estarão a disposição.
    Faça um teste, são 10mil emails gratuitos por mês.
    Qualquer coisa chama no chat.
    Link:
    https://jsxmail.org/
  2. valterpatrick's post in Baixar XML Nfc-e MG was marked as the answer   
    O contador do seu cliente consegue solicitar a receita federal os XML. Isto tem um custo, não sei o valor, mas pelo jeito ai compensa.
    A Receita vai enviar os XML das notas modelo 55 e as NFCe modelo 65 vai ser um arquivo de texto/csv com os dados. No caso você tem de pegar estes dados e importar para o seu sistema e com isto gerar o XML.
     
  3. valterpatrick's post in Mandar mensagem no WhatsApp was marked as the answer   
    Você pode utilizar a API pública do Whatsapp que abre o aplicativo instalado ou o whatsapp web com o número aberto e também com o texto, mas não arquivos, apenas texto.
    Eu fiz uma unit bem simples e fácil de mexer onde você pode utilizar, está no link abaixo:
    https://github.com/valterpatrick/WhatsappEnvMens2/blob/master/WhatsApp.pas
    Caso queira enviar mensagem direto ou arquivo, tem de usar a API, que no caso pode ser a oficial (muito burocrática), pode contratar serviços de chatbot/API que não são oficiais (eu utilizo o Digisac), mas funcionam super bem e dominam o mercado aliás. Outra opção é você utilizar bilbiotecas no Delphi ou em outras linguagens. No Delphi vai ter o WPP4Delphi que é muito bom e recomendo, assim como tem o TInject que usei e também é bom, não muito.
  4. valterpatrick's post in AcbrBoleto - Banco Inter was marked as the answer   
    Você deve preencher no Cedente os dados do convênio, que no caso seria o CNPJ da empresa, nome, endereço, a conta e a agência do banco inter.
    Não precisa preencher nada em modalidade e convenio, mas na carteira seria 112, já que o 110 tem de ter alguma liberação no banco inter.
    Vou te dar alguns exemplos de dados a serem preenchidos também:
     
    ACBrBoleto1.Cedente.TipoCarteira := tctSimples; ACBrBoleto1.Cedente.IdentDistribuicao := tbClienteDistribui; ACBrBoleto1.Cedente.ResponEmissao := tbCliEmite; ACBrBoleto1.Cedente.CaracTitulo := tcSimples; ACBrBoleto1.Configuracoes.WebService.UseCertificateHTTP := True; ACBrBoleto1.Configuracoes.WebService.TimeOut := 30000; // 30 segundos padrão ACBrBoleto1.Cedente.CedenteWS.IndicadorPix := True; ACBrBoleto1.Cedente.PIX.TipoChavePIX := tchCNPJ; ACBrBoleto1.Cedente.PIX.Chave := ''; Veja estes posts também:
     
  5. valterpatrick's post in ACBrConsultaCNPJ Trazer IE dos Meis was marked as the answer   
    Uma outra solução seria você utilizar o Consulta Cadastro do componente ACBrNFe.
    Segue Exemplo de código abaixo:
    NFe.WebServices.ConsultaCadastro.UF := FUF; if Length(FCPF_CNPJ) > 11 then NFe.WebServices.ConsultaCadastro.CNPJ := FCPF_CNPJ else NFe.WebServices.ConsultaCadastro.CPF := FCPF_CNPJ; NFe.WebServices.ConsultaCadastro.Executar; Config := TIniFile.Create(ExtractFileDir(Application.ExeName) + '\Config.ini'); try Config.EraseSection('CONSULTA_CADASTRO_SEFAZ'); Config.WriteBool('CONSULTA_CADASTRO_SEFAZ', 'Usado', True); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'cStat', NFe.WebServices.ConsultaCadastro.cStat); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xMotivo', NFe.WebServices.ConsultaCadastro.xMotivo); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'UF', NFe.WebServices.ConsultaCadastro.UF); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'cUF', NFe.WebServices.ConsultaCadastro.cUF); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'CNPJ', NFe.WebServices.ConsultaCadastro.CNPJ); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'CPF', NFe.WebServices.ConsultaCadastro.CPF); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'IE', IfThen(NFe.WebServices.ConsultaCadastro.IE.Trim = '', NFe.WebServices.ConsultaCadastro.RetConsCad.IE, NFe.WebServices.ConsultaCadastro.IE)); Config.WriteDateTime('CONSULTA_CADASTRO_SEFAZ', 'dhCons', NFe.WebServices.ConsultaCadastro.dhCons); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'QuantCadEst', NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad.Count); for I := 0 to NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad.Count - 1 do begin Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'IE_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].IE); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'CNPJ_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].CNPJ); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'CPF_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].CPF); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'UF_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].UF); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'cSit_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].cSit); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'indCredNFe_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].indCredNFe); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'indCredCTe_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].indCredCTe); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xNome_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xNome); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xFant_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xFant); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xRegApur_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xRegApur); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'CNAE_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].CNAE); Config.WriteDate('CONSULTA_CADASTRO_SEFAZ', 'dIniAtiv_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].dIniAtiv); Config.WriteDate('CONSULTA_CADASTRO_SEFAZ', 'dUltSit_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].dUltSit); Config.WriteDate('CONSULTA_CADASTRO_SEFAZ', 'dBaixa_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].dBaixa); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'IEUnica_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].IEUnica); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'IEAtual_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].IEAtual); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xLgr_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xLgr); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'nro_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].nro); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xCpl_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xCpl); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xBairro_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xBairro); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'cMun_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].cMun); Config.WriteString('CONSULTA_CADASTRO_SEFAZ', 'xMun_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].xMun); Config.WriteInteger('CONSULTA_CADASTRO_SEFAZ', 'CEP_' + (I + 1).ToString, NFe.WebServices.ConsultaCadastro.RetConsCad.InfCad[I].CEP); end; finally Config.Free; end;  
  6. valterpatrick's post in Configurar numeroDiasLimiteRecebimento API Boletos BB was marked as the answer   
    Alguns bancos tem regras próprias, como é o caso do banco inter onde o máximo de tempo é 60 dias e em outros bancos a configuração fica padrão do banco.
    Sugiro você preencher os campos DataLimitePagto e DataBaixa com a data que este boleto deve ficar válido após vencimento.
    Exemplo:
    Vence em 01/01/2025 e o prazo é de 30 dias o limite de recebimento, então os campos DataLimitePagto e DataBaixa serão enviados com a data 31/01/2025.

    Faça o teste e caso não dê certo, consulte o banco para ver se há alguma configuração interna a respeito disto.
  7. valterpatrick's post in ACBrMail com Gmail was marked as the answer   
    O ACBr já está suportando o oAuth.
    Neste tutorial no PDF eu mostro como configurar o oAuth: 
    https://ctec.com.br/downloads/Envio_de_Email_pelo_GMAIL.pdf
    Nos posts abaixo vai encontrar mais sobre o assunto:
     
  8. valterpatrick's post in Impressao a4 NCFE was marked as the answer   
    Tem os arquivos .fr3 do FastReport por exemplo com o nome DANFeNFCeA4.fr3 onde você pode definir no componente.
    Exemplo:
    TACBrNFeDANFEFR(NFe1.DANFE).FastFile := ExtractFileDir(Application.ExeName) + '\Reports\DFe\DANFeNFCe.fr3' TACBrNFeDANFEFR(NFe1.DANFE).FastFile := ExtractFileDir(Application.ExeName) + '\Reports\DFe\DANFeNFCeA4.fr3'; TACBrNFeDANFEFR(NFe1.DANFE).TipoDANFE := tiNFCe;  
  9. valterpatrick's post in rejeição 694 para devolução de mercadoria was marked as the answer   
    Eu acho que terá de informar o grupo da partilha de icms. Dê uma olhada no link abaixo e confira se tem algum outro campo que você está informando na nota e não deveria para entrar na validação da Rejeição 694.
    Exemplo: Consumidor Final (indFinal=1), Não Contribuinte (indIEDest=9).

    Verifique no XML se gerou de fato com a tag IdEst=2 mencionado por você.
     
    Referência:
    https://oobj.com.br/bc/rejeicao-694-como-resolver/
  10. valterpatrick's post in NFCe para destinatário contribuinte was marked as the answer   
    Um ponto que tem de ser levado em consideração é que a empresa só poderá contabilizar esta compra caso seja NFe, NFCe não seria contabilizada a não ser que seja emitida uma NFe a partir da NFCe com o CFOP 5949.
    Você pode emitir a NFCe, mas é bem provavél que a empresa solicitará a NFe posteriormente.
    Veja com a empresa se quer a emissão da NFe de uma vez.
  11. valterpatrick's post in Sobre como iniciar a implantação do ACBRLIB NFSE was marked as the answer   
    1 ) Qual a diferença entre Provedores Layout ABRASF, Provedores Layout Próprio, Padrão Nacional ? como eu sei qual provedor é usado por cada municipio ? tem alguma funcao pra isso ? 
    Resposta:
    No site da prefeitura deve ter a documentação para emissão das notas ou até mesmo o link para o provedor onde terá toda a documentação.
    Na documentação geralmente vem informando se segue o padrão abrasf, ou se é layout próprio.
    No link abaixo mostram os municipios que aderiram ao padrão nacional:
    https://www.gov.br/nfse/pt-br/municipios/municipios-aderentes/municipios-aderentes
    No ACBrNFSeXServicos.ini você tem a relação de webservices e qual o provedor, é possivel ter uma ideia por ele também.

    2 ) No meu fluxo atual, tenho rotinas diferentes em função do tipo de envio, sincrono / assincrono e individual / lote, imagino que tenho que continuar com a mesma lógica. Tem alguma funcao que dado o municipio me retorne se é sincrono / assincrono e se o envio é em lote ou individual ? 
    Resposta:
    Vai ter de olhar no exemplo do ACBr em Delphi e ler o código para saber quais são sincronos, assincrono e etc.
    No Demo em Delphi tem uma opção que traz algumas destas informações por provedor.

    3 ) no guia de campos https://acbr.sourceforge.io/ACBrLib/Guiadoscampos.html, somente tem os específicos. 
    Onde estão documentados os genéricos ? o mais completo que encontrei sao os exemplos dos inis, é isso mesmo ? não existe um dicionario de campos completo ? 
    Ainda sobre os campos, alguns são listas de opções, existe uma funcao para listar as possíveis opcoes de um campo ? por exemplo, TipoTributacaoRps, NaturezaOperacao, entre outros.
    Resposta:
    Vai ter de olhar no exemplo do ACBr em Delphi e ler o código para saber mais, sobre os tipos e etc.

    4 ) nos exemplos somente encontrei envio de 1 RPS, existe exemplo de RPS em lote ? 
    Resposta:
    Não sei te responder esta pergunta, mas talvez tenha de navegar um pouco mais no forum e até ver os exemplos que a comunidade deixa do ACBrLib.
     
     
    Espero ter ajudado, boa sorte amigo.
  12. valterpatrick's post in duvida com certificado A1 was marked as the answer   
    https://wiki.notalivre.com.br/knowledge-base/certificado-digital/instalar-certificado-digital-a1-arquivo/

    Eu tenho este passo a passo na minha base de conhecimento, tente fazer igual.
  13. valterpatrick's post in Erro "Segmentation fault (core dumped)" linux was marked as the answer   
    Chegamos a formatar o PC e nada, ai fizemos todas as configurações novamente e nada, o que fez funcionar foi a instalação das libs abaixo:
    sudo apt-get install -y libssl-dev libxml2-dev libgtk2.0-dev Não chegamos a testar outras biblioteca para importação dos arquivos .so, já que está funcionando, mas iremos fazer isto com certeza.
  14. valterpatrick's post in Certificado A1 deixa Permite tudo com NFC-e( emitir,Consultar,Cancelar) e não deixa nata com NF-e (Emitir,Consultar- Cancelar Nota - Consultar Notas emitidas paraCNPJ do Cliente - Manifestar - Download) was marked as the answer   
    Cara, está com a mensagem de certificado revogado. 
    Você pode tentar entrar em contato com a empresa que vendeu o certificado digital e conferir com eles se foi realmente revogado ou não.

    Referência:
    https://www.serasaexperian.com.br/blog-pme/quando-ocorre-a-revogacao-do-certificado-digital-descubra-aqui/
  15. valterpatrick's post in Troca de Provedor NFSe - Governador Valadares was marked as the answer   
    Provedor=ISSIntel
    ProNameSpace=http://governadorvaladares-mg.issintegra.com.br/webservices/abrasf/api
    HomNameSpace=http://governadorvaladares-mg.treino-issintegra.com.br/webservices/abrasf/api
    ProRecepcionar=https://governadorvaladares-mg.issintegra.com.br/webservices/abrasf/api
    HomRecepcionar=https://governadorvaladares-mg.treino-issintegra.com.br/webservices/abrasf/api
    ProSoapAction=http://governadorvaladares-mg.issintegra.com.br/webservices/abrasf/api/
    HomSoapAction=http://governadorvaladares-mg.treino-issintegra.com.br/webservices/abrasf/api/


    Seriam estas
    Estão terminando o processo de implantação
  16. valterpatrick's post in Homologar TEF com SkyTEF utilizando o componente TACBrTEFD was marked as the answer   
    Pessoal, depois de fazer vários testes e pegar um exemplo de um cliente meu, vi que o problema está na forma como é colocado o número do terminal. O padrão é: SE000001 e eu estava colocando 1, 001, 0001 e etc.
    Depois que alterei isto, resolveu.
     
    # No arquivo clisitef.ini eu coloque assim:
    ;Quando não há PinPad conectado à máquina
    [PinPadCompartilhado] 
    Porta=AUTO_USB
    ;Quando não há PinPad conectado à máquina e precisa digitar os dados do cartão
    [Geral]
    TransacoesAdicionaisHabilitadas=7;8
    PermiteTrnCartaoGift=0
    ;TransacoesAdicionaisHabilitadas=7;8;42;29;3047;3048;3674;3379;3515;3374;3377;3378;3985
     
    # GP:
    CliSiTef
     
    # Dados:
    Código Loja
    00000001
    Número Terminal
    SE000001
    Restrições
    {DevolveStringQRCode=0}
  17. valterpatrick's post in Novas CSTe e Novo regime tributário was marked as the answer   
    Infelizmente também estou por fora, mas qualquer outra atualização sobre o assunto lançarão notas técnicas e será discutida aqui no ACBr, é só acompanhar o fórum.
  18. valterpatrick's post in Referenciamento de NFC was marked as the answer   
    Então, talvez seja mais fácil consultar a lista de rejeição por que pela lógica você não pode devolver algo que você não comprou.
    Quando vai devolver, você emite uma nfe se identificando e referenciando uma ou mais nfce sem identificação ou com sua identificação, agora referenciar nfce emitida para outros usuários nunca vi.
  19. valterpatrick's post in Erro 1877 - ao validar a NFe was marked as the answer   
    Parece que deve ter dois ou mais itens com o mesmo indice (campo "Prod.nItem").
    Este é o campo para ordenar a sequencia dos itens. Ele não pode repetir.
    Eu faço assim:
    //Começo com o valor zero a variável ItemNro
    ItemNro := 0;
    //Para cada produto eu vou incrementar o indice antes de setar os dados, desta forma começa com 1 e vai incrementando de 1 em 1
    Inc(ItemNro);
    // No campo det.Prod.nItem eu informo o indice do produto
    Prod.nItem := ItemNro;
  20. valterpatrick's post in Erro 12030 em MG e SOAP 1.2 was marked as the answer   
    MG ainda está em contingência pelo menos até 14hs do dia 05/07 e neste período está acontecendo algumas instabilidades, inclusive neste momento está vermelho no monitor de disponibilidade.
  21. valterpatrick's post in [OFF-Topic] - Recuperar XMLs perdidos was marked as the answer   
    Já aconteceu com um cliente meu.
    A contabilidade entrou em contato com a Sefaz e solicitou os XML.
    A Sefaz enviou os arquivos XML das NFe e se eu não me engano TXT das NFCe.
    Isto teve um custo, mas conseguiu e de forma oficial.
  22. valterpatrick's post in Falha na validação do schema campo 'qBCMonoRet' was marked as the answer   
    Você atualizou os schemas que ficam na pasta do ACBr?
    \ACBr\Exemplos\ACBrDFe\Schemas
    Teste estes e se não der certo, vai no site da receita, tem lá também.
  23. valterpatrick's post in Forma de pagamento nas notas de devolução was marked as the answer   
    Mas nota fiscal de devolução não tem pagamento, não seria o caso de você apenas não preencher estes campos?
  24. valterpatrick's post in 545 - Rejeição: NF-e de devolução com valor total superior a NF-e devolvida was marked as the answer   
    Os valores estão iguais ou menores que a nota emitida para você?
    Outra coisa a rejeição é 545 mesmo?
    Por que Rejeição 545 para NFe/NFCe é Rejeição: Falha no schema XML – versão informada na versaoDados do SOAPHeader diverge da versão da mensagem.
    https://www.oobj.com.br/bc/article/erros-e-rejeições-na-emissão-de-nfe-e-nfce-mapeados-no-oobj-dfe-453.html
    https://atendimento.tecnospeed.com.br/hc/pt-br/articles/360016444013-Rejeição-545-Falha-no-schema-XML-versão-informada-na-versaoDados-do-SOAPHeader-diverge-da-versão-da-mensagem
  25. valterpatrick's post in Unificação do Sped Contribuições was marked as the answer   
    Pessoal, tenho o código do Unificador do Sped Contribuições funcional.
    Eu não consigo anexar mais do que 993B, então caso alguém precise, manda msg no privado.
×
×
  • 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.