Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 14-08-2023 em todas as áreas

  1. Bom dia! Objetivo Essa nota técnica modifica o retorno do serviço de consulta situação do MDFe para os modais rodoviário e ferroviário. O objetivo dessa mudança é disponibilizar o número do protocolo e data da disponibilização do MDFe para geração do DTe pela InfraSA(Governo Federal). Datas Implantação Homologação: 09/2023 Implantação Produção: 09/2023 Alterações Os seguintes campos foram adicionados no layout da mensagem de retorno: Alterações no ACBr Será necessário alteração nas classes do ACBr para capturar a informação dos novos campos devolvidos na resposta. Consequentemente, novas compilações da Lib e do Monitor serão necessárias. Leia a Nota Técnica na integra AQUI. Mais informações sobre o DT-e no tópico:
    3 pontos
  2. Boa tarde, O PSP Santander parece estar com divergências na API. Não consegui testar em homologação. Verifiquei com meu cliente para gerar as credenciais em produção e então fiz os testes e ajustes finais. Com o fonte do SVN em produção ao menos pra mim está funcionando redondo até o momento. Att.
    2 pontos
  3. É um processo lento mesmo, pois varre o disco para apagar os arquivos. Apague a pasta do ACBr e, se você tiver outras cópias do ACBr, apague todas. Faça um novo checkout zerado e veja se resolve.
    2 pontos
  4. Boa tarde, Está sendo gerada uma nova compilação na data de hoje. Assim que estiver disponível informo aqui.
    2 pontos
  5. Bom dia! Este campo no layout da ABRASF faz parte do grupo tcInfDeclaracaoPrestacaoServico cuja descrição é: "Representa dados da declaração do prestador do serviço". A descrição do campo em específico é apenas: "Identificação do regime especial de tributação". Analisando os valores que esse campo pode assumir e a descrição do mesmo, a conclusão parece ser essa mesmo, do regime da empresa. Ainda assim, recomendo fortemente, que você consulte seu departamento fiscal ou contador de confiança para buscar orientação de como preencher corretamente para que não sobre problemas para você futuramente. Sim, é possível enviar mais de um serviço para o provedor IPM, desde que seja nas versões 1.00 ou 1.01 que tem layout próprio. Os campos CodServ e CodLCServ não são usados pelo provedor IPM. Na rotina de geração do XML, o mais próximo disso, seria o ItemListaServico e o CodigoCNAE. O ItemListaServico, de acordo com o manual do IPM (disponível AQUI) é o "Código do subitem da lista de serviços em conformidade com a Lei complementar 116/2003". Consulte seu departamento fiscal ou contador de confiança para saber qual é o valor que deve preencher em ambas as propriedades. Apenas o método ACBrNFSeX.Emitir vai enviar o XML do RPS para o web service(considerando que estamos falando somente do envio do RPS para ser convertido em NFSe). Você não precisa rodar o método GerarNFSe, porque ao chamar o GravarXML, se o XML do RPS estiver vazio, o componente gera automaticamente. Uma forma de você obter o XML do lote de RPS é usando o método ACBrNFSeX.GerarLote, conforme comentário retirado do programa exemplo: Se você não quer que seja gerado o arquivo(tanto no GravarXML quanto no GerarLote vai criar um arquivo XML para você), então pode usar o GerarNFSe e pegar o valor da XmlRPS. Sim, é isso mesmo, o XmlNFSe vai armazenar o XML da mesma, quando devolvido no retorno do webservice. XmlEspelho é algo específico para o provedor SigISS A propriedade Situacao é usada apenas pelo provedor AssessorPublico, conforme comentário no programa exemplo. Existem outros provedores que tem uma tag <Situacao> no XML de envio, mas ela é preenchida usando outras propriedades. A propriedade TipoRecolhimento também é específica para alguns provedores. Os valores que podem ser assumidos por essa propriedade são: TSituacaoTrib = (tsTributadaNoPrestador, tsTibutadaNoTomador, tsIsenta, tsImune, tsNaoTributada, tsFixo, tsOutroMunicipio); Recomendo que permita ser configurável, pois se engessar um único valor e no futuro algum cliente tiver rejeição pelo tipo de dado estar incorreto, será preciso apenas alterar no cadastro. Retirado do padrão ABRASF(pode variar em provedores de layout próprio). DataEmissaoRPS: Dia, mês e ano da prestação de serviço. DataEmissao: Data de Emissão do Documento Fiscal. Competência: Data da competência do serviço.
    2 pontos
  6. A partir de 2022 o banco santander alterou e implementou novos códigos de juros. Tabela de códigos de segundo manual: Novos Códigos Mora Solicito que seja adicionado suporte a esses códigos na unit ACBrBancoSantander.pas em ACBrBoleto:
    1 ponto
  7. Por favor atualize seus fontes, pelo SVN do ACBr... Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico... Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido... Dúvidas, sobre o uso do SVN ? Clique aqui e veja um vídeo
    1 ponto
  8. Eu salvo um XML com os dados originais (sem o número de protocolo) ao gerar a NFe, salvo dentro de uma pasta chamado de XMLOriginal que crio, depois disso, caso dê algum erro eu tenho o xml original gerado com a chave. Segue a rotina onde salvo esse arquivo abaixo. //Comando para gerar o xml antes do envio para a sefaz ACBrNFe1.NotasFiscais.Assinar; ACBrNFe1.NotasFiscais.GravarXML(edtPathLogs.Text + '\PrimeiroLog' + DM.IBNotaNUMERO.AsString + '.xml'); Para buscar o protocolo e colocar dentro do xml para ficar válido eu faço dessa forma: ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.WebServices.Consulta.NFeChave := DM.IBNotaIDNOTAFISCAL.AsString; ACBrNFe1.WebServices.Consulta.Executar; Edit2.Text := ACBrNFe1.WebServices.Consulta.XMotivo; MemoResp.Lines.Text := ACBrNFe1.WebServices.StatusServico.RetWS; memoRespWS.Lines.Text := ACBrNFe1.WebServices.StatusServico.RetornoWS; PanelStatus.Visible := True; LabStatus.Caption := 'buscando aquivo xml pela chave da NFe, aguarde ...'; FrmEnvioNFe.Refresh; if Edit2.Text = 'Autorizado o uso da NF-e' then begin DM.IBNota.Edit; DM.IBNotaNPROTOCOLO.AsString := ACBrNFe1.WebServices.Consulta.Protocolo; DM.IBNotaSITUACAONF.AsString := 'ENV'; DM.IBNota.Post; DM.IBTransaction1.CommitRetaining; MemoResp.Lines.SaveToFile(edtPathNFe.Text + '\' + VPasta + '\' + DM.IBNotaIDNOTAFISCAL.AsString + '-nfe.xml'); end; ACBrNFe1.NotasFiscais.Clear; PanelStatus.Visible := True; LabStatus.Caption := 'Arquivo localizado com sucesso!'; FrmEnvioNFe.Refresh; ACBrNFe1.NotasFiscais.Clear; ACBrNFe1.NotasFiscais.LoadFromFile(ExtractFilePath(Application.ExeName) + '\Arquivos de envio e resposta\' + 'PrimeiroLog' + DM.IBNotaNUMERO.AsString + '.xml'); ACBrNFe1.Consultar; MemoResp.Lines.Text := ACBrNFe1.WebServices.Consulta.RetWS; memoRespWS.Lines.Text := ACBrNFe1.WebServices.Consulta.RetornoWS; LoadXML(ACBrNFe1.WebServices.Consulta.RetornoWS, WBResposta); NomeArq := ExtractFilePath(Application.ExeName) + '\Arquivos de envio e resposta\' + 'PrimeiroLog' + DM.IBNotaNUMERO.AsString + '.xml'; if pos(UpperCase('-nfe.xml'),UpperCase(NomeArq)) > 0 then NomeArq := StringReplace(NomeArq,'-nfe.xml','-procNfe.xml',[rfIgnoreCase]); ACBrNFe1.NotasFiscais.Items[0].GravarXML(NomeArq); memoLog.Lines.Add('Arquivo gravado em: '+NomeArq); VsOrigem := ExtractFilePath(Application.ExeName) + '\Arquivos de envio e resposta\' + 'PrimeiroLog' + DM.IBNotaNUMERO.AsString + '.xml'; VsDestino := ExtractFilePath(Application.ExeName) + edtPathNFe.Text + Vpasta + '\' + DM.IBNotaIDNOTAFISCAL.Text + '-nfe.xml'; CopyFile(Pchar(VsOrigem), PChar(VsDestino), False); Espero ter ajudado!
    1 ponto
  9. Boa tarde, Está faltando uma seção no seu arquivo INI para o [dmDEV002] que deveria ser a [ideEstabLot002001].
    1 ponto
  10. Não tinha conhecimento dessa DLL, vou dar uma olhada O que eu preciso é buscar os dados das notas fiscais de um determinado período, somente.
    1 ponto
  11. until
    Assunto: Entenda pq quem já tinha TEF saiu na frente e entenda como recuperar o tempo perdido. Convidados: Time ACBr Conecte-se no Discord,e entre no canal de voz, #Papo Pro ACBr, das 10:00 as 11:00
    1 ponto
  12. Boa tarde Felipe, Lista de checagem: Você tem fontes com alterações locais? Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit. Atualize todos os fontes de todas as pastas. Reinstale o ACBr com a opção de apagar arquivos antigos marcada. Compile a aplicação com a opção Build.
    1 ponto
  13. Boa tarde Antonio, No novo componente ACBrNFSeX não é usado os arquivos Cidades.ini e os INI dos provedores. No componente novo temos o arquivo ACBrNFSeXServicos.ini que contem as cidades atendidas pelo componente. Para cada provedor temos 3 units, exemplo: SimplISS.Provider , SimplISS.GravarXml e SimplISS.LerXml. Para saber se é necessário o uso do certificado digital, basta abrir a unit Provider do provedor em questão. Veja a imagem que o Diego anexou, nela esta claro que para a verão 2.03 do provedor SimplISS devemos assinar o XML do RPS, assinar o Lote de RPS ( quando o RPS é enviado em Lote ) e assinar o RPS quando este é enviado de forma unitária ( serviço GerarNfse ).
    1 ponto
  14. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  15. Vou fazer isso, testar e lhe informar.
    1 ponto
  16. Eu não conheço índice do tipo KEY. conheço indices que são unique e non-unique, que tem o tipo Btree, FullText, Spatial. o tipo Key acredito que referece aos indices non-unique btree. o fato da primary key criar um index, pois a PK é do tipo Primary Btree, mas ela não cria outro indice, ela precisa de um indice clusterizado. se esses 3 ID seu é unico por registro, eles podem ser a PK sua. ou se é uma tabela de produtos (por produto), você não precisa da primeira coluna de controle, só da segunda e terceira como pk MySQL :: Manual de Referência do MySQL 8.1 :: 15.6.2.1 Índices Secundários e Agrupados
    1 ponto
  17. Bom dia! A princípio, são essas mesmo. Apenas para confirmar, você as escolheu seguindo a mesma arquitetura da LibNFe, certo? Qual é o provedor de e-mail do rementente? Neste tópico aqui, tem algumas configurações por provedor:
    1 ponto
  18. Pessoal, fui implementar aqui a NFSe usando o componente atual e me surgiram algumas dúvidas pontuais sobre o preenchimento de algumas propriedades. Aqueles que estiverem mais por dentro e puderem me responder as dúvidas abaixo, ficarei eternamente grato, obrigado. 1. Dúvida sobre a propriedade RegimeEspecialTributacao? Percebi que existem várias classificações, no caso, o que tenho que analisar é simplesmente o regime da empresa, tipo, se a empresa é simples nacional, eu utilizo retSimplesNacional, se a empresa é LucroPresumido, retLucroPresumido, se for Lucro Real, utilizo retLucroReal, seria isso? 2. No caso do IPM, eu vi que tem a possibilidade de Lista de Serviços, aí vi que no exemplo temos: CodServ e codLCServ, aonde pego essas informações, vocês tem a referência? Seria somente para alguns provedores? 3. Para eu ter o RPS antes de enviar, o método que devo utilizar seria: ACBrNFSeX1.NotasFiscais.GravarXML('c:\temp\nfse.xml'); e depois pegaria o conteúdo através: ACBrNFSeX1.NotasFiscais.Items[0].XmlRps Ou eu tenho que rodar o método abaixo antes? ACBrNFSeX1.NotasFiscais.GerarNFSe; Meu receio é ser enviado o RPS antes de eu querer, ou posso ter a certeza que o mesmo só será enviado pelo método: ACBrNFSeX1.Emitir(vNumLote); 4. Para pegar o RPS assinado/validado? Para eu pegar o xml e pode salvar no banco de dados, eu utilizarei o método: dm_nfse.ACBrNFSeX1.NotasFiscais.Items[0].XmlNfse Está correto? O que seria XmlEspelho? ACBrNFSeX1.NotasFiscais.Items[0].XmlEspelho 5. Propriedade TipoRecolhimento, Situacao?No exemplo de vocês eu vi que atribuiram o seguinte: TipoRecolhimento = '1'; Situacao := 1; // código da situaçào da nfs-e e aceita numeros inteiros de até 4 caracteres (previamente configurados no sistema) O que seria essas propriedades, existe um entendimento padrão ou cada provedor tem o seu entendimento? 6. Sobre SituacaoTrib := tsTributadaNoPrestador percebi que existem várias atribuições, isso existe alguma regra fixa ou cada cliente poderá ter um caso, se sim, seria recomendado que se fosse posto um campo para o usuário selecionar, certo? 7. Sobre a DataEmissao? Eu devo por obrigação definir a data de Emissao como a data atual, ou eu posso tipo especificar uma data anterior a emissão e utilizá-la como valor? Isso é um campo que eu posso atribuir, imaginei que fosse atribuído automaticamente pelo provider. Tipo, se eu adotasse a regra de igualar a DataEmissao a Data do RPS eu estaria fazendo o procedimento correto, ou realmente o ideal é que se capture/pegue a data atual e atribua alí? 8. Competencia? A competencia, terá que sempre ser igual a data de emissao, não me ficou claro isso. Eu posso ter uma dataEmissao = 14/08/2023 e a competencia ser do mês anterior?
    1 ponto
  19. Tópico fechado por falta de retorno do usuário
    1 ponto
  20. Bom dia! Pedi a equipe responsável se é possível gerar uma nova compilação da Lib para que você possa testar não só esta, mas as alterações de outros tópicos também.
    1 ponto
  21. 1 ponto
  22. Muito obrigado pela resposta Diego. Fico no aguardo então.
    1 ponto
  23. Boa tarde, Você esta usando o componente antigo ACBrNFSe? Se sim, Lhe convido a iniciar os testes com o novo componente de emissão de NFS-e: ACBrNFSeX O componente antigo: ACBrNFSe não está mais tendo manutenção. Faça os testes usando o programa exemplo do novo componente. Manual de Migração https://www.projetoacbr.com.br/forum/topic/63017-manual-de-migração-para-o-novo-componente-de-emissão-de-nfs-e/
    1 ponto
  24. Boa tarde! Mais uma vez, muito obrigado pela contribuição. Enviei a mesma ao SVN na Rev-30288
    1 ponto
  25. Bom dia! Não tinha na rotina de geração do INI do componente nativo os grupos citados, por isso que o método CTe.ObterIni não trazia a informação. Adicionado e enviado ao SVN na Rev-30284. Mais uma vez, muito obrigado pelas contribuição nas classes C#, as alterações nas classes C# foram enviadas ao SVN na Rev-30285
    1 ponto
  26. De repente o equipamento que alguém viu não era exatamente um TEF. Hoje o ACBr é parceiro da TecToy Automação. Dá uma olhada nos equipamentos deles, tem desde terminal de auto-atendimento até equipamentos móveis que você pode integrar com sua aplicação e fornecer uma experiência bem legal para o cliente final. O D2 mini é um terminal com 2 telas que fica bem legal pro cliente acompanhar a compra. Nele você pode exibir o qrcode tranquilamente.
    1 ponto
  27. Olá @Lucas VG, Muito obrigado pela contribuição. Acabei de enviar ao SVN com alguns ajustes. Rev.: 30243 -- ACBrPIXPSPSicoob -- [-] Correções para ambiente Sandbox funcionar corretamente no componente ACBrPIXCD. Por: Lucas VG
    1 ponto
  28. Legal, parâmetros parecem correto.. Perguntei sobre os parâmetros, pois é comum acontecer, aplicação acabar enviando como avista sem querer.. Tente contato com adquirente, veja se não precisa de alguma permissão do lado deles.
    1 ponto
  29. Ok, Vou reportar ao cliente, assim que tiver uma reposta, informo aqui. Grato pela atenção.
    1 ponto
  30. @CelsoPires Boa tarde ! Por enquanto algumas libs ainda dependem de ambientes gráficos devido ao Fortes gerador de relatórios que estamos substituindo pelo FPDF. (boleto por exemplo já nao depende mais deste ambiente, pois está concluido o fPDF nesta lib) As Bibliotecas com impressão depende do Terminal X e por isso será necessário instalar um emulador tipo o Xvfb e a LibGTk2. https://manpages.ubuntu.com/manpages/trusty/man1/Xvfb.1.html Olhe neste link do manual como distribuir no linux, clique aqui.
    1 ponto
  31. Boa tarde, Esses dados não fazem parte da especificação do MOC do Danfe. Na impressão do ACBr seguimos a padronização do manual. Caso deseje algo diferente sempre é possível que você personalize de acordo com sua necessidade do codigo fonte, apesar de não ser recomendado.
    1 ponto
×
×
  • 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.