-
Total de ítens
54 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Carlos Alberto Dias Filho postou
-
Duvida sobre Consulta protocolo | Retorno de eventos
um tópico no fórum postou Carlos Alberto Dias Filho ACBreSocial
Prezados, estou com uma dúvida, sabem me dizer se na consulta do protocolo eu consigo recuperar o Xml igual aos Xml´s que são disponibilizados pelo portal , ao fazer download de eventos? Seria basicamente o mesmo XMl Que é gerado pelo ABcr e gravado na pasta com ID00000000000000000000.S-1202.xml que tem a tag recibo montada ? Ou se é possível, se o eSocial disponibiliza algum método para download do Evento Enviado? Preciso automatizar um processo para recuperar e ler todos os arquivos enviados ao eSocial , sem que o usuário tenha que fazer o pedido de dowload pelo portal? -
Opa, obrigado pelo feedback, não encontrei a propriedade no componente ACBr específica para rubricas para informar as informações da rubrica como <codRubr>00844IRRF</codRubr> <ideTabRubr>01</ideTabRubr> <iniValid>2025-08</iniValid> Tem para informações de pagamentos , evento de exclusão de eventos como 1200,1202 etc..
-
Erro Conteudo do evento inválido. Ao enviar S3000 de evento S1010 Rubricas
um tópico no fórum postou Carlos Alberto Dias Filho ACBreSocial
Prezados, estou recebendo o erro de Conteudo do evento inválido. ao enviar um S3000 para uma rubrica que foi enviada ao eSocial e gostaria de saber o motivo pois não estou entendendo bem essa mensagem ela não é muito clara, o Evento de Rubrica não é pagamento , em outros eventos funciona perfeitamente! Segue abaixo o Exemplo de como estou enviando no XML , segue anexo! 20250911113651-env-lot.xml Segue um trecho do código em Delphi de como estou montando essas informações! LevtExclusao := ATransmissor.Eventos.NaoPeriodicos.S3000.New; LevtExclusao.EvtExclusao.IdeEvento.ProcEmi := peAplicEmpregador; LevtExclusao.EvtExclusao.IdeEvento.VerProc := TControllerUtils.GetAppVersion; LevtExclusao.EvtExclusao.IdeEmpregador.OrgaoPublico := true; LevtExclusao.EvtExclusao.IdeEmpregador.TpInsc := tiCNPJ; LevtExclusao.EvtExclusao.IdeEmpregador.NrInsc := TControllerUtils.EmpregadorNrINsc; LevtExclusao.EvtExclusao.InfoExclusao.tpEvento := TControllerUtils.EventCodeToeSocialEventType( Self.FParams.Layout ); LevtExclusao.EvtExclusao.InfoExclusao.nrRecEvt := ACurrentFields.FieldByName('NRRECIBO').AsString; if LevtExclusao.EvtExclusao.InfoExclusao.tpEvento <> teS1010 then begin if ACurrentFields.FindField('CPFTRAB') <> nil then begin if Trim(ACurrentFields.FindField('CPFTRAB').AsString) <> EmptyStr then LevtExclusao.EvtExclusao.InfoExclusao.IdeTrabalhador.cpfTrab := ACurrentFields.FieldByName('CPFTRAB').AsString; end; end; if LevtExclusao.EvtExclusao.InfoExclusao.tpEvento in [tes1200,tes1210,teS1202,tes1207,tes1280,tes1300] then begin LevtExclusao.EvtExclusao.InfoExclusao.IdeFolhaPagto.indApuracao := tpindApuracao(ACurrentFields.FieldByName('indApuracao').AsInteger -1 ); LevtExclusao.EvtExclusao.InfoExclusao.IdeFolhaPagto.perApur := ACurrentFields.FieldByName('perApur').AsString; end; Imagem do XMl Montado e enviado do s3000 -
Prezados(as), se puderem me dizer, como eu faço para acessar os elementos da tag <recibo> dos arquivos importados diretamente no portal do eSocial, usando o método LoadFomFile, eu agradeceria demais, pois estou realizando assim, um pequeno exemplo me seria suficiente! LAcbreSocial.Configuracoes.Arquivos.Salvar:= true; LAcbreSocial.Eventos.Clear; if not LAcbreSocial.Eventos.LoadFromFile( LFileName ) then raise Exception.CreateFmt('Arquivo "%s" não pode ser carregado no componente eSocial!', [LFileName]); for I := 0 to Lc.Eventos.NaoPeriodicos.S2300.Count -1 do begin Levt:= Lc.Eventos.NaoPeriodicos.S2300.Items[I].EvtTSVInicio; E o que tenho de acessoa objetos são o que mostra na mensagem abaixo! Preciso recuperar o número do protocolo , e dados como data de processamento original do arquivo, que estão na imagem do XML. Atenciosamente.
-
Amigos uma dúvida, quando vou consultar um protocolo e recebo o Alerta, uma ocorrência é Possível, no retorno dessa consulta, obter o numero do recibo do arquivo original, que ja foi enviado anteriormente, ou tem alguma rotina que de para fazer o download desse arquivo? O problema que enfrento hoje é , atualizar um Database Antigo, com os números de recibo quando tento enviar e recebo o erro 106.
-
Então, mas veja, eu envio o Valor 32 .. ok, iTem do Enumrado 32 está informando o código 68 da tabela, e por conta disso recebo essa crítica. Descrição : Código de incidência tributária da rubrica para o IRRF inválido. Ação Sugerida: O valor informado no campo deverá existir na Tabela 21 - Códigos de Incidência Tributária da Rubrica para o IRRF. Localização: /eSocial/evtTabRubrica/infoRubrica/alteracao/dadosRubrica/codIncIRRF Sendo assim, como eu posso então dizer ao ACBreSocial que eu quero enviar o valor 32 e não 68 ou pelo menos que não me gere essa crítica?
-
Prezados, estou alimentado o Layout S-1010 Tabela de rúbricas , ao utilizar o código 32 da tabela 21 o Xml sempre me gera com o código 68 , porém deveria ir como 32 e está me dando críticas Descrição : Código de incidência tributária da rubrica para o IRRF inválido. Ação Sugerida: O valor informado no campo deverá existir na Tabela 21 - Códigos de Incidência Tributária da Rubrica para o IRRF. Localização: /eSocial/evtTabRubrica/infoRubrica/alteracao/dadosRubrica/codIncIRRF Segue um trecho de como estou alimentando Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.dscRubr := LDescRubrica; Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.natRubr := LNaturezaRub; Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.tpRubr := tpTpRubr( LTpRubrica ); Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.codIncCP := tpCodIncCP( LCodeInCp ); Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.codIncIRRF := ciDescontoSimplificadoMensal; //:= tpCodIncIRRF( LCodeIRRF ) Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.codIncFGTS := tpCodIncFGTS( LCodeFGTS ); Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.codIncCPRP := cicpNaoeBasedeCalculodeContribuicoesDevidasaoRPPSRegimeMilitar; Nessa linha, mesmo eu forçando Levt.EvtTabRubrica.InfoRubrica.DadosRubrica.codIncIRRF := ciDescontoSimplificadoMensal; O Xml é sempre gerado com o Valor 68. <infoRubrica> <inclusao> <ideRubrica> <codRubr>21770</codRubr> <ideTabRubr>21770001</ideTabRubr> <iniValid>2022-09</iniValid> <fimValid>2023-04</fimValid> </ideRubrica> <dadosRubrica> <dscRubr>DIF. FERIAS PROPORCIONAIS</dscRubr> <natRubr>6006</natRubr> <tpRubr>1</tpRubr> <codIncCP>00</codIncCP> <codIncIRRF>68</codIncIRRF> <codIncFGTS>00</codIncFGTS> <codIncCPRP>00</codIncCPRP> <tetoRemun>N</tetoRemun> <observacao>.</observacao> </dadosRubrica> </inclusao> </infoRubrica> nessa linha <codIncIRRF>68</codIncIRRF> Gostaria de saber se isso é um comportamento normal por efeitos de regras, por que ao gerar o XML LEsocial.Eventos.GerarXMLs; Ele sempre está convertendo o valor 32 do ENumerado em 68!
-
Olá equipe do ACBr, Estou enfrentando um problema ao tentar realizar o download de arquivos de eventos através do componente ACBrESocial. O erro que aparece é o seguinte: Mensagem do erro: --> 1824 - Element '{http://www.esocial.gov.br/schema/download/solicitacao/id/v1_0_0}nrInsc' is not a valid value of the local atomic type. Parece que o campo nrInsc está sendo identificado como um valor inválido para o tipo atômico local. Esse erro ocorre no processo de download de eventos. Vocês poderiam me orientar sobre o que pode estar causando esse problema? Existe alguma configuração ou validação que eu possa ajustar no componente para evitar esse erro? Agradeço desde já pela ajuda!
-
Eu olhei aqui, e pude verificar, debugando linha a linha, que na verdade ele não popula nenhum Arquivo Processado tes1200 , cai sempre na mesma validação, Se <não> estiver assinado faça Assina Aciona a Classe de Leitor Valida termina Não há um Desvio condicional para acionar o Leitor caso *Ja* esteje Assinado! Na minha percepção ele deveria ter uma condicional Se <não> estiver assinado faça Assina Aciona a Classe de Leitor Valida se sim <está assinado> Aciona a Classe de Leitor popula Layout termina mas não tem uma clausula para arquivos Ja com assinaturas existentes para popular o componente e a estrutura ts1200 , então , qualquer arquivo processado, baixado no portal do Social , não está sendo populado pelo Componente ACBR , independente de versão. Testei inclusive no Exemplo do ACBR. Se eu der um LoadFromFile( Arquivo S-1200.xml ) ele não popula a estrutura ts1200. Acredito que ele não está populando nenhum Layout processado baixado do eSocial , Testei com outros Arquivos de processamento Periódicos.
-
humm, Entao pelo que estou entendendo , antes de fazer um LoadFromFile( ) eu tenho que setar manualmente a versão do Layout? , mas é estranho por que de qualquer forma ele vai sempre entrar nesse ponto da rotina que vai validar se Nao está assinado.. se tiver assinado ele ignora o Leitor, será que cabe uma revisão ? Aqui ele entra primeiro na pcesPeriodicos e analisa a versão xml e direciona para o type que representa o layout function TPeriodicos.LoadFromString(const AXMLString: String): Boolean; var Ok: Boolean; typVersaoDF : TVersaoeSocial; begin typVersaoDF := TACBreSocial(Self.Owner).Configuracoes.Geral.VersaoDF; case StringXMLToTipoEvento(Ok, AXMLString, typVersaoDF) of teS1200: Self.S1200.New.EvtRemun.XML := AXMLString; teS1202: Self.S1202.New.EvtRmnRPPS.XML := AXMLString; teS1207: Self.S1207.New.EvtBenPrRP.XML := AXMLString; teS1210: Self.S1210.New.EvtPgtos.XML := AXMLString; teS1220: Self.S1220.New.EvtInfoIR.XML := AXMLString; teS1250: Self.S1250.New.EvtAqProd.XML := AXMLString; teS1260: Self.S1260.New.EvtComProd.XML := AXMLString; teS1270: Self.S1270.New.EvtContratAvNP.XML := AXMLString; teS1280: Self.S1280.New.EvtInfoComplPer.XML := AXMLString; teS1295: Self.S1295.New.EvtTotConting.XML := AXMLString; teS1298: Self.S1298.New.EvtReabreEvPer.XML := AXMLString; teS1299: Self.S1299.New.EvtFechaEvPer.XML := AXMLString; teS1300: Self.S1300.New.EvtContrSindPatr.XML := AXMLString; end; Result := (GetCount > 0); end; No Meu caso o tes1200
-
Estou com uma Dúvida, Eu tenho varios lotes de varias datas que foram feitos downloads Manualmente no portal do ESocial , e preciso alimentar minha base de dados com dados processados de anos anteriores. EU estou Usando o Método ACBrESocial.LoadFromFile( umArquivoXMl1200 ), porém eu não consigo de nenhuma forma recuperar os valores, parece que nada é carregado no componente, debugando eu cheguei na pcesGerador para o Laytou TeS1200 , Ele direciona para esse método procedure TeSocialEvento.SetXML(const Value: String); var NomeEvento: String; Ok: Boolean; Leitor: TLeitor; typVersaoeSocial: TVersaoeSocial; begin typVersaoeSocial := TACBreSocial(FACBreSocial).Configuracoes.Geral.VersaoDF; FXML := Value; if not XmlEstaAssinado(FXML) then begin NomeEvento := TipoEventoToStrEvento(StringXMLToTipoEvento(Ok, FXML, typVersaoeSocial), typVersaoeSocial); FXML := Assinar(FXML, NomeEvento); Leitor := TLeitor.Create; try Leitor.Grupo := FXML; Self.Id := Leitor.rAtributo('Id='); finally Leitor.Free; end; Validar(TipoEventoToSchemaeSocial(StringXMLToTipoEvento(Ok, FXML, typVersaoeSocial), typVersaoeSocial)); end; end; Essa Condição verifica se ele Está assinado if not XmlEstaAssinado(FXML) then , se não tiver ele aciona o leitor, Está correto isso, ou eu tenho que usar algum outro método para ler e carregar o componente ACBRESocial com um Arquivo s-1200.xml?
-
Gostaria de saber por gentileza, se o componente ACBreSocial faz a leitura dos Arquivos de retorno s-5001 e s-5003, que estão em pasta, a partir do método load from file, se sim, tem exemplos práticos? Outra pergunta, é possível se configurado o certificado digital e dados do empregador, requisitar ao serviço WS e obter o retorno s-5001 e s-5003 , s-5011 e os demais informando os dados do trabalhador , rubrica ou período?
-
SAT em uso com cnpj vinculado baixado na receita federal
Carlos Alberto Dias Filho replied to RenataAlbergoni's tópico in ACBrSAT
Colega , vi que citou Cnpj de software house , olha nesse caso basta associar o SAT a Nova Softwarehouse , sem problemas , eu entendi que fosse o CNPJ do Emitente. Perdão. Olha problemas por ter emitido com o da Software House anterior , acredito que não vá ter , pois o certificado que está no SGRSat da software house anterior ainda é válido , e a Sefaz considera esse certificado presente lá, se não fosse mais válido teria dado problemas com a transmissão disso. -
SAT em uso com cnpj vinculado baixado na receita federal
Carlos Alberto Dias Filho replied to RenataAlbergoni's tópico in ACBrSAT
O procedimento foi feito errado, primeiro deveria ter bloqueado o SAT , cancelar o CNPJ ou baixar, depois Vincular novamente pelo portal do SGRSAT ao novo CNPJ. Tem que entrar em contato com a contabilidade , pedir para entrarem em contato com o posto fiscal para saber o procedimento para vincular no novo CNPJ e nem sempre isso é possível de fazer , na maioria dos casos o cliente tem que adquirir um novo equipamento. Co-relação a pergunta,sim sérios problemas , graves , pois a empresa nao existe mais , foi baixada e não poderia estar movimentando com o CNPJ baixado. -
SAT bloqueado por falta de comunicação
Carlos Alberto Dias Filho replied to Vinicius Gonçalves's tópico in ACBrSAT
Voce^falou uns 3 anos , verifica se o certificado do equipamento ja não está vencido. -
Olá amigos, estou recebendo erros de validação ao informar todos os campos do grupo Grupo F. Identificação do Local de Retirada no documento modelo 55 NF-e, O Retorno informado é para os campos novos que foram adicionados a NT 2018.005, esbarra na primeira tag adicionada <xNome>, na NT diz que entraria em produção até 29/04/2019 e em testes até 25/02/2019, essas tags não estão sendo validadas ainda , é minha versão do ACBRNfe ou falha minha no desenvolvimento? O Erro retornado é Do mais agradeço desde já a atenção depositada.
-
1 centavo de troco em valores quebrados
Carlos Alberto Dias Filho replied to Carlos Alberto Dias Filho's tópico in ACBrSAT
Bem que ainda discuti com o Técnico do cliente , sobre isso, o problema é o valor vindo da Balança.. Muito Obrigado mais uma vez. Podemos dar como resolvido.
