-
Total de ítens
526 -
Registro em
-
Última visita
-
Days Won
2
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que valterpatrick postou
-
Uma outra forma de configurar é você usar os comandos net use. Você pode criar um arquivo com a extensão .bat e colocar os comandos abaixo. Primeiro você deve compartilhar a impressora e fazer o teste da impressão, ela tem de estar funcionando, depois você cria o arquivo abaixo com o nome do computador e o nome de compartilhamento da impressora. Ao executar ele vai excluir a porta anterior e vai configurar a nova, depois é só usar. Pode acontecer de você preciar executar como administrador. Se ao reiniciar o computador está perdendo a configuração, você pode configurar para executar o comando abaixo sempre que reiniciar o computador, mas retire o pause antes. net use lpt1 /delete net use lpt1 \\NOME_COMPUTADOR\NOME_IMPRESSORA /persistent:yes pause
-
NFe ou NFCe. Até o momento eu sei que produtor rural pode emitir usando seu CPF, não sei se há outros nichos além deles.
-
Pessoal, eu hoje realizo a consulta de empresas por api ou através dos arquivos disponibilizados pela receita. O problema é que tem produtores rurais que tem CPF e emitem nota fiscal. Eu queria uma forma de consultar os dados das empresas ou pessoas autorizadas a emitir nota fiscal seja via API ou via consulta no site da receita federal e etc. Poderiam me dar esta dica? Tenho a impressão de ter visto algo aqui no ACBr, mas não lembro bem. Outra dúvida, além do Produtor Rural, há outros tipos que podem emitir nota fiscal com o CPF?
-
Sobre como iniciar a implantação do ACBRLIB NFSE
valterpatrick replied to Marcos Pereda's tópico in ACBrLIB
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. -
Uma dica que te dou é, usar o ACBrMonitor ou desenvolver uma API em C# usando o ACBrLib. Até você estar pronto, pode usar a Nuvem Fiscal. Agora em relação a tributação e como preencher o componente, você pode olhar os exemplos e tem os cursos do ACBr PRO que te dão uma noção.
-
infRespTec - Sistema ERP ou Software de Mensageria
valterpatrick replied to valterpatrick's tópico in Dúvidas gerais
É um boa análise do texto, faz sentido.- 2 replies
-
- 1
-
- infresptec
- erp
- (e 7 mais)
-
infRespTec - Sistema ERP ou Software de Mensageria
um tópico no fórum postou valterpatrick Dúvidas gerais
Pessoal, na NFe, NFCe e creio que nos demais documentos fiscais tem a tag infRespTec, que serve para preencher o responsável técnico da nota fiscal. A minha dúvida é: Quem deve ser preenchido neste campo, o "Sistema ERP" ou o "Software de Mensageria"? Em um dos meus sistemas, eu gero as notas fiscais e faço a emissão, então minha empresa é a responsável, contudo estou finalizando um serviço de api para emissão de notas fiscais para utilizar nos meus sistemas, mas penso em comercializar com outras software house para emissão também. Com isto a minha empresa entraria como o software de mensageria, ficando responsável por receber os dados em formato json, preencher no componente e fazer a emissão. Tendo em vista este último exemplo, quem deve ser o responsável técnico? O ERP que está contratando os meus serviços de emissão ou eu que estou fazendo a ponte entre ele e a Sefaz? Link referência: https://oobj.com.br/legislacao/responsavel-tecnico-nfe-nfce/- 2 replies
-
- infresptec
- erp
- (e 7 mais)
-
Não estou conseguindo baixar. Não tem o link direto do site para acessar?
- 11 replies
-
- cnpj
- alfanumerico
-
(e 2 mais)
Tags:
-
[Tutorial] Como criar Credencial OAUTH Gmail
valterpatrick replied to valterpatrick's tópico in Dúvidas Gerais sobre o ACBr
Se tiver como colocar na base de conhecimento depois: https://www.projetoacbr.com.br/forum/forum/72-base-de-conhecimento/ -
[Tutorial] Como criar Credencial OAUTH Gmail
um tópico no fórum postou valterpatrick Dúvidas Gerais sobre o ACBr
Pessoal, estava tendo muita dificuldade para criar as credenciais oauth do Gmail e graças a videos no youtube, pesquisas no google e pessoal da comunidade, eu consegui. Com isto eu criei um tutorial ensinando o passo a passo de como criar esta credencial no Gmail e configurar o seu aplicativo de email, isto levando em consideração que estará apto a fazer autenticação OAUTH. Eu recomendo olharem o tópico abaixo, onde há algumas units atualizadas do ACBrMail como contribuição de um membro da comunidade. O ACBr deve atualizar os fontes logo, mas já podem utilizar o código disponibilizado no tópico abaixo. Observação: eu coloquei o arquivo pdf no meu site por que há um limite de tamanho de arquivo que posso disponibilizar no tópico. Fiquem avontade para compartilhar. Link do pdf: https://ctec.com.br/downloads/Envio_de_Email_pelo_GMAIL.pdf -
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.
-
Amigo, muito obrigado. Deu super certo. Apenas sugiro que altere esta parte no seu código na unit.pas: Use GetAccessToken ao invés de InteractiveAuthentication, pois no InteractiveAuthentication ele limpa os campos de token, já no GetAccessToken ele utiliza o InteractiveAuthentication e já retorna o campo certinho. procedure TForm1.btnConsentimentoClick(Sender: TObject); const msg = 'Será solicitado ao usuário permissão para enviar emails em seu nome.' + 'O código retornado será armazenado para futura solicitação do token de acesso'; var IniFile: string; Ini: TIniFile; begin Application.MessageBox(msg, 'Informação', 64); AjustaParametrosDeEnvio; //Antes: {ACBrMail1.Authenticator.InteractiveAuthentication;} //Depois: ACBrMail1.Authenticator.GetAccessToken; // ACBrMail1.Authenticator.AuthorizeToken contem o codigo de autorização para solicitar access token // Apos autorização atualizar tokens de acesso inválidos IniFile := ChangeFileExt(Application.ExeName, '.ini'); Ini := TIniFile.Create(IniFile); try Ini.WriteString('OAuth2', 'RefreshToken', ACBrMail1.Authenticator.RefreshToken); Ini.WriteString('OAuth2', 'AccessToken', ACBrMail1.Authenticator.AccessToken); Ini.WriteDateTime('OAuth2', 'ExpiraEm', ACBrMail1.Authenticator.ExpiresIn); finally Ini.Free; end; end; Eu vou tentar agora com o Hotmail
-
Vou tentar fazer os testes agora.
-
No meu caso o email de desenvolvedor e do app é o mesmo, eu tenho de fazer diferente?
-
Em relação a criação das credenciais no google? Muda alguma coisa? Como você fez o seu?
-
O que ele faz no caso?
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Obrigado -
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Alteramos o dockerfile e resolveu. Creio que era algum problema relacionado a dependências. dockerfile.txt -
Estou utilizando credenciais "App para computador" e não marquei o escopo na tela de permissão oauth, só enviei o escopo na requisição e cliquei para permitir, obtive o Access Token e Refresh Token, mas está dando o erro: Erro: SMTP Error: Unable to send Mail data. 503 5.5.1 specifications. 41be03b00d2f7-7e9f6c4a1c1sm4122261a12.81 - gsmtp Referência: https://support.google.com/a/answer/3726730?hl=pt-BR
-
Eu concordo com você, mas o problema é mais o cliente querer aderir a isto e ele não reclamar dos custos. Os valores da AWS não são altos e creio que na maioria dos meus clientes ficaria em menos de R$0,50 por mês. Se tudo não der certo, vou aconselhar a usar o AWS SES do qual já uso. AWS: https://aws.amazon.com/pt/ses/pricing/
-
Consulta Dados Sintegra
valterpatrick replied to daniel_mirassol's tópico in DFe - Documentos Fiscais Eletrônicos
Testa isto aqui: procedure TConsultaCadastro.Execute; begin CoInitialize(nil); NFe := TACBrNFe.Create(nil); try try Synchronize(GetData); 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; Synchronize(RetornoSucesso); except on E: Exception do begin FErro := E.Message; if Trim(FErro) = '' then FErro := 'Erro desconhecido na consulta do cadastro na Sefaz.'; Synchronize(RetornoErro); end; end; finally CoUnInitialize; NFe.Free; end; end; Segue algumas informações improtantes: # cSit = Situação do contribuinte: 0 = Não habilitado; 1 = Habilitado; # indCredNFe = Indicador de contribuinte credenciado a emitir NF-e: 0 = Não credenciado para emissão da NF-e; 1 = Credenciado; 2 = Credenciado com obrigatoriedade para todas operações; 3 = Credenciado com obrigatoriedade parcial; 4 = SEFAZ não fornece a informação. Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada; [ # indCredCTe = Indicador de contribuinte credenciado a emitir CT-e: 0 = Não credenciado para emissão da CT-e; 1 = Credenciado; 2 = Credenciado com obrigatoriedade para todas operações; 3 = Credenciado com obrigatoriedade parcial; 4 = SEFAZ não fornece a informação. Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada; # xRegApur = Regime de Apuração do ICMS do Contribuinte; # IEUnica = IE única, este campo será informado quando o contribuinte possuir IE única; # IEAtual = IE atual (em caso de IE antiga consultada); Vou te mostrar o exemplo de retorno, eu salvo em um arquivo .ini: 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; -
retorno dos códigos da sefaz
valterpatrick replied to Sigelman Araujo's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Coloca dentro de um Try Except. try NFe.NotasFiscais[I].Validar; except on E: Exception do begin // Exibir mensagem com o E.message end end -
Quem ainda tem, está funcionando, mas não aparece mais a opção para configurar senha de app. Eu segui conforme está descrito ai, mas o problema que tenho é que eu preciso fazer alguns procedimentos para que o Google libere o envio de email quando eu uso o escopo "https://mail.google.com/". Tenho de criar um video no youtube e etc. Eu não sei se este é o caminho que todos estão fazendo agora, se for isto mesmo vou gravar um video, mas se não for eu gostaria de saber. Estou nesta dúvida agora. Pelo o que vi eu teria de seguir isto: https://support.google.com/cloud/answer/13463073?visit_id=638638963772284873-1041678242&hl=pt-br&rd=1#restricted-scopes Se tivesse alguém que fez recente e pudesse explicar se este é o caminho mesmo.
-
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB
Isto, não tem ambiente gráfico. Vou ver o video, obrigado. -
Erro "Segmentation fault (core dumped)" linux
valterpatrick replied to valterpatrick's tópico in ACBrLIB