Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2844 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Não sei se estou fazendo algo errado, mas quando estou gerando o arquivo de estoque do BlocoX está demorando muito, mas muito mesmo.

A base de dados de teste que estou usando tem +-15.000 produtos, está levando mais de 30 minutos pra gerar o XML

A demora está dentro do GerarXML no laço de repetição

for I := 0 to Produtos.Count - 1 do
    begin
      FGerador.wGrupo('Produto');
      FGerador.wCampo(tcStr, '', 'Descricao', 0, 0, 1, Produtos.Descricao);
      FGerador.wCampo(tcStr, '', 'Codigo', 0, 0, 1, Produtos.Codigo.Numero, '', True, 'Tipo="' + TipoCodigoToStr(Produtos.Codigo.Tipo) + '"');
      FGerador.wCampo(tcStr, '', 'Quantidade', 1, 20, 1, Produtos.Quantidade);
      FGerador.wCampo(tcStr, '', 'Unidade', 0, 0, 1, Produtos.Unidade);
      FGerador.wCampo(tcStr, '', 'ValorUnitario', 1, 20, 1, FloatToIntStr(Produtos.ValorUnitario, 2));
      FGerador.wCampo(tcStr, '', 'SituacaoTributaria', 1, 1, 1, SituacaoTributariaToStr(Produtos.SituacaoTributaria));
      FGerador.wCampo(tcStr, '', 'Aliquota', 4, 4, 1, FloatToIntStr(Produtos.Aliquota, 2));
      FGerador.wCampo(tcStr, '', 'IndicadorArredondamento', 1, 1, 1, IfThen(Produtos.IndicadorArredondamento, '1', '0'));
      FGerador.wCampo(tcStr, '', 'Ippt', 1, 1, 1, IpptToStr(Produtos.Ippt));
      FGerador.wCampo(tcStr, '', 'SituacaoEstoque', 1, 1, 1, IfThen(Produtos.Quantidade >= 0, 'P', 'N'));
      FGerador.wGrupo('/Produto');
    end;

ps. para fazer os testes de desenvolvimento de interface etc, comentei tudo pq ficou inviável esperar o processamento.

 

  • Fundadores
Postado

Muitos Itens... provavelmente o ACBr não conseguirá gerar um XML tão grande... nem mesmo assiná-lo... Ele não foi projetado para lidar com XMLs como "Stream"... ele gera e manipula todo o XML em um "AnsiString"

Leve em conta ainda, o tempo necessário para subir no WebService um XML tão grande...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Daniel, o arquivo foi gerado e assinado, ficou em +-5MB.

Essa base de dados é de um deposito de material de construção, supermercados vao ter mais de 15.000 com certeza.

Gerar um arquivo texto "normal" é rapidinho,  as funções wgrupo e wcampo que deixaram o processo lento.

 

  • Fundadores
Postado

Como disse.. essas rotinas não foram projetadas para uma base desse tamanho... Você pode gerar o XML usando as classes do Delphi, e apenas usar o ACBr para assinar e enviar...

Agora... Será praticamente impossível, transmitir um arquivo desse tamanho para o WebService do fisco...

 

O fato é... Essa exigência de envio do Estoque total, por parte do fisco de "SC", é mais um capítulo das estórias de horror, que eles nos impõe... Exigências sem pé nem cabeça, mal projetadas, e sem um debate sincero e real com os contribuintes e Software Houses... Não vejo isso funcionando na prática...

Em vez de facilitar a vida, de quem quer agir de forma correta ao emitir documentos fiscais,... Ficam inventando esses requisitos "nonsense"

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

É oque vou fazer de momento Daniel, gerar o o XML "manualmente" e assinar pelo ACBr,

Quanto a exigência, penso igual a você, inventam cada coisa, e soltam a batata quente para nós.

obrigado pela atençao.

 

  • Este tópico foi criado há 2844 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.