Ir para conteúdo
  • Cadastre-se

Rodrigo - Digibyte

Membros Pro
  • Total de ítens

    282
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Rodrigo - Digibyte postou

  1. Tenho um cliente que baixa as notas pelo portal e quando tento importar não reconhece nem como NFE nem como RPS. Analisei o código e na verdade não acha alguns nós que identificam se é NFE ou RPS. Verificando o XML baixado creio que ele não é exatamente uma nota fiscal, como consta no começo do XML. Alguém já pegou essa situação ou tem ideia de como proceder?
  2. Mas eu não consigo compilar um projeto NFSeX usando o lazarus e colocar isso no docker? Ao meu ver não precisaria do ACBRLib.... Eu faria uma chamada do .net, passando os parâmetros e certificado digital (se for o caso), ele faz a consulta e me retorna as notas. Isso tudo porque não consigo fazer funcionar o certificado digital 100% em um app service linux no azure, ainda estou buscando a solução mas já estou pensando num plano B. Aliás se conhecer alguém que conheça muito a parte de certificado digital e possa trocar algumas informações agradeço. Não sei se estou falando besteira ou consegui explicar mas é isso.
  3. É possível utilizar o NFSEx em um container para se comunicar com as prefeituras? Estou com um projeto .net porém o ACBR é imbatível no que eu preciso e estou começando a estudar o assunto. Seria esse um caminho?
  4. Não estava recompilando pois tinha praticamente certeza que em um outro projeto, onde uso o esocial, isso não era necessário. O problema foi o "praticamente certeza"... fui testar e também precisa recompilar no caso de alteração nos fontes do ACBR. Bom, resolvida a dúvida, valeu.
  5. No projeto A quando faço uma alteração no ACBR ela é compilada e incorporada no projeto No projeto B quando faço uma alteração no ACBR ela não "reflete" no projeto, só se eu compilar o pacote por fora e copiar a DCU Conferi tudo que eu sabia, o que pode estar causando isso, qual configuração?
  6. Deve ter mudado, isso ainda vou verificar. Só mandei esse pra estimular o pessoal e pra não dar erro de versão logo de início no validador.
  7. Segue ajuste prevendo a nova versão do layout ACBrECFBlocos.pas
  8. Pessoal, como estão fazendo, após o envio deo evento, pra pegar o retorno do eSocial? Tempo fixo, ajustável, ... ? Qual seria a melhor estratégia pra otimizar isso? O tempo de processamento depende do evento e do dia pelo que vi até agora.
  9. Não sei como está no exemplo mas sim, basta mudar a versão ACBreSocial_Envio.Configuracoes.Geral.VersaoDF := veS01_00_00;
  10. Sim, estamos, com essa regra if (vClassTrib = '22') then evtPgtos.ideEvento.indGuia := '1';
  11. Bom dia, segue pequena correção devido a algumas alterações no layout do provedor IPM Basicamente antes cnpj/cpf vinha sem pontuação, agora vem com. Alterei de modo que funcione das duas formas. pnfsNFSeR.pas
  12. Quando falou desmontar o xml considerou a solução de carregar o xml e assinar?
  13. Já verificou o manual? Lá tem informações importantes. https://www.gov.br/esocial/pt-br/documentacao-tecnica/manuais/mos-s-1-0-consolidada-ate-a-no-s-1-0-09-2021.pdf
  14. Olá, existem uma série de configurações no webservices. Quais seriam os valores recomendados e quais são usadas pelo eSocial? Onde eu poderia achar isso? Pesquisando vi que algumas delas parecem ser usadas ou fazer sentido apenas para nota fiscal. property Visualizar: Boolean read FVisualizar write FVisualizar default False; property UF: String read FUF write SetUF; property UFCodigo: integer read FUFCodigo; property AguardarConsultaRet: cardinal read FAguardarConsultaRet write FAguardarConsultaRet; property Tentativas: integer read FTentativas write SetTentativas default 5; property IntervaloTentativas: cardinal read FIntervaloTentativas write SetIntervaloTentativas default 1000; property AjustaAguardaConsultaRet: Boolean read FAjustaAguardaConsultaRet write FAjustaAguardaConsultaRet default False; property Salvar: Boolean read FSalvar write FSalvar default False; property Params: TStrings read FParams write SetParams; property TimeOut: Integer read FTimeOut write SetTimeOut default 5000; property TimeOutPorThread: Boolean read FTimeOutPorThread write SetTimeOutPorThread default False; property QuebradeLinha: String read FQuebradeLinha write FQuebradeLinha; property TimeZoneConf: TTimeZoneConf read FTimeZoneConf write FTimeZoneConf;
  15. Estava faltando uma validação pra não gerar o grupo, segue unit, desconsiderar a primeira pcesGerador.pas
  16. pcesGerador.pas A geração do grupo estava dependendo da versão, o que está incorreto. Apenas a tag opcFGTS não deve ser gerado na versão 1.0. ATENÇÂO: existem várias regras pra geração do grupo, não relacionadas a versão. Provavelmente, se não estiver tratado, irá gerar o grupo indevidamente mas é falta de tratamento do seu sistema, não é erro do acbr. N (se tpAdmissao = [6] OU (se codCateg for diferente de [104] e dtAdm >= [1988-10-05]) OU (se codCateg = [104] e dtAdm >= [2015-10-01]));
  17. Olá. Observei vários tópicos relativo a algumas mudanças no provedor, todos eles em relação aos WebServices. Eu uso muito a importação de XML e verificando porque o sistema parou de importar houveram muitas alterações nos campos. Posso ajustar, porém, será que alguma prefeitura utiliza a versão anterior do layout? E se utiliza, como resolver?
  18. Não estava gerando indGuia, segue correção pcesS1210.pas
  19. Bom dia. Estou abrindo uma página no WebBrowser mas ela aparece com scroll horizontal. Gostaria que ela se ajustasse/respeitasse a largura do WebBrowser, sem scroll. Alguma dica? Obrigado.
  20. Olá. Algumas tags referente a quantidade de dias trabalhados no desligamento de intermitente não estavam sendo geradas corretamente, segue correção. //O campo é sempre obrigatório para a categoria 111 (Intermitente) if (VersaoDF = ve02_05_00) then begin Gerador.wCampo(tcStr, '', 'indCumprParc', 1, 1, 1, eSTpCumprParcialAvisoToStr(obj.indCumprParc)); if ((obj.QtdDiasInterm >= 0) or (obj.CodCateg = 111)) then Gerador.wCampo(tcInt, '', 'qtdDiasInterm', 1, 2, 1, obj.QtdDiasInterm); end; if (VersaoDF = veS01_00_00) and (obj.infoIntermInst()) then GerarinfoInterm(obj.infoInterm); Abaixo o código incorreto, mesmo com zero dias deve informar a tag. Aproveitei e tirei referência a versão ve02_04_01 que não existe mais e modifiquei pensando na versão simplificada. if VersaoDF <= ve02_05_00 then begin Gerador.wCampo(tcStr, '', 'indCumprParc', 1, 1, 1, eSTpCumprParcialAvisoToStr(obj.indCumprParc)); //O campo é sempre obrigatório para a categoria 111 (Intermitente) if (VersaoDF <> ve02_04_01) and ((obj.QtdDiasInterm > 0) or (obj.CodCateg = 111)) then Gerador.wCampo(tcInt, '', 'qtdDiasInterm', 1, 2, 1, obj.QtdDiasInterm); end; pcesS2299.pas
  21. Não posso deixar de comentar, acabei de acessar o fórum pra pesquisar sobre isso, que estava gerando erro aqui !
  22. Usamos muito o ambiente de testes do eSocial. Pra isso os programadores devem ter acesso a um certificado digital válido, porém fornecer esse certificado ao meu ver é um grande problema de segurança. Alguma dica? Como vocês contornam essa situação?
  23. pcesGerador.pas Cometi um erro pois a tag pode aparecer ou não, agora creio estar correto, favor avaliar Alterado de if (VersaoDF = veS01_00_00) then Gerador.wCampo(tcStr, '', 'indGuia', 1, 1, 1, pEvt.indGuia); Para if (VersaoDF = veS01_00_00) then Gerador.wCampo(tcStr, '', 'indGuia', 1, 1, 0, pEvt.indGuia);
×
×
  • 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.