-
Total de ítens
646 -
Registro em
-
Última visita
-
Days Won
3
Community Answers
-
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/
-
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.
-
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.
-
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:
-
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;
-
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.
-
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:
-
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;
-
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/
-
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.
-
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.
-
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.
-
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.
-
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/
-
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
-
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}
-
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.
-
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.
-
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;
-
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.
-
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.
-
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.
-
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?
-
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
-
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.