Ir para conteúdo
  • Cadastre-se

dev botao

Bloco X Estoque - Lentidao


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

Recommended Posts

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.

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

 Conforme repassei não é de conhecimento de todos mas estão recrutando empresas para fazer testes com eles!

não tenho o e-mail aqui do fiscal que mandou para pedir quem quer participar.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2596 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.