Ir para conteúdo
Fórum Script Brasil

Tedsys MKT

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Sobre Tedsys MKT

Tedsys MKT's Achievements

0

Reputação

  1. Olá, @Frank K Hosaka! Seu código já está bem estruturado, e o uso do Copilot para otimizar a rotina faz bastante sentido, principalmente ao reduzir a quantidade de processamento dentro do foreach(). No entanto, há algumas otimizações que podem melhorar o desempenho e evitar múltiplas consultas desnecessárias dentro do loop. Sugestões para Melhorar a Performance 📌 1. Reduzir o Número de Queries dentro do Loop No seu código, a cada iteração do foreach(), você executa três queries individuais (tbprod, tbdiario e tbhistprod). Isso pode ser um grande gargalo, especialmente se houver muitos produtos. ➡ Solução: Busque todas as informações necessárias antes do loop, armazenando-as em arrays associativos. 📌 2. Utilizar GROUP BY e MAX() para Evitar o Processamento Manual Ao invés de percorrer os registros manualmente para encontrar a última entrada de cada produto, você pode delegar isso ao MySQL, reduzindo o processamento no PHP. Aqui está uma abordagem que pode ajudar: php CopiarEditar $pdo = new PDO("mysql:host=localhost;dbname=teste", "root", ""); // Define intervalo de datas $inicio = '2024-10-01'; $fim = '2024-10-31'; // Consulta SQL otimizada $sql = "SELECT hp.* FROM tbhistprod hp INNER JOIN ( SELECT codprod, MAX(dia) as ult_dia FROM tbhistprod WHERE custototal > 0 AND dia BETWEEN '$inicio' AND '$fim' GROUP BY codprod ) as ult ON hp.codprod = ult.codprod AND hp.dia = ult.ult_dia ORDER BY hp.dia DESC"; $ultimo = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); // Buscar detalhes dos produtos em um único SELECT $produtos = []; $historia = []; $totalEstoque = []; $ids = array_column($ultimo, 'codprod'); $idsStr = implode(',', array_map('intval', $ids)); if (!empty($ids)) { // Busca detalhes dos produtos de uma vez só $produtos = $pdo->query("SELECT * FROM tbprod WHERE codprod IN ($idsStr)") ->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_OBJ); // Busca histórico de lançamentos de uma vez só $historia = $pdo->query("SELECT * FROM tbdiario WHERE lcto IN (SELECT DISTINCT lcto FROM tbhistprod WHERE codprod IN ($idsStr))") ->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_OBJ); // Busca soma total dos custos de estoque de uma vez só $totalEstoque = $pdo->query("SELECT codprod, SUM(custototal) as soma FROM tbhistprod WHERE codprod IN ($idsStr) GROUP BY codprod") ->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_OBJ); } ?> Principais Melhorias nessa Abordagem ✔ Diminuição drástica do número de queries dentro do loop, reduzindo o tempo de execução. ✔ O uso de GROUP BY e MAX() no MySQL já retorna a última entrada de cada produto, eliminando a necessidade de fazer isso manualmente no PHP. ✔ Consulta única para buscar todos os detalhes dos produtos e históricos, evitando múltiplas requisições ao banco. Caso o seu projeto envolva gestão de estoque e vendas de forma mais automatizada, pode valer a pena considerar um sistema especializado para controle de produtos, como essa solução de gestão para varejo, que já integra funcionalidades avançadas sem necessidade de otimizações manuais. Se precisar de mais ajustes ou explicações, estou por aqui! 🚀😊
  2. Olá, @Irroration! Se as notas fiscais que você deseja importar seguem um padrão fixo, existem algumas formas de extrair os dados para planilhas ou bancos de dados. Aqui estão algumas opções que podem te ajudar: 1. Conversão Manual para XML e Importação Se o PDF contém um layout de NF-e, você pode tentar recuperar o XML da nota fiscal no site da SEFAZ e importar diretamente os dados. Caso tenha apenas o PDF, ferramentas como Convertio ou iLovePDF podem ajudar na conversão para CSV/Excel. 2. Ferramentas para Extração Automática de Dados 📌 Tabula (Gratuito e Open Source) – Se as notas fiscais possuem tabelas bem estruturadas, o Tabula consegue extrair os dados diretamente do PDF para Excel. 📌 PDFTables – Serviço online que converte PDFs estruturados em planilhas editáveis. 📌 PyPDF2 (Python) – Se precisar de um método programático, bibliotecas como PyPDF2 ou PDFPlumber conseguem extrair textos de PDFs para manipulação em Python. 3. Integração com Sistemas de Gestão Se você precisa importar essas notas frequentemente para SQL, PHP ou Access, uma solução mais eficiente seria usar um sistema que automatize a importação e elimine o trabalho manual. Algumas empresas utilizam essa solução de gestão para automação de notas fiscais, que facilita a extração e o processamento de dados. Se puder detalhar mais o formato das notas e a estrutura de dados que precisa extrair, posso sugerir soluções mais específicas! 🚀
  3. Olá, @baptista! O Shopify é uma das plataformas mais populares para e-commerce e pode ser uma ótima escolha para abrir sua loja online. Ele já vem com recursos prontos para pagamentos, controle de pedidos e integração com marketing digital, o que facilita bastante para quem não quer lidar com configurações técnicas complexas. Sobre sua dúvida: 📌 Shopify usa HTML e CSS? Sim, você pode personalizar a aparência da loja usando HTML, CSS e Liquid (a linguagem de template do Shopify). 📌 Criar um modelo do zero é muito complicado? Se você já tem experiência com front-end (HTML, CSS e JavaScript), pode personalizar bastante os temas existentes. Se deseja algo 100% do zero, será necessário entender Liquid e trabalhar diretamente no código do Shopify. 📌 Vale a pena criar um tema próprio? Se nenhum dos modelos disponíveis atende às suas necessidades, criar um layout personalizado pode ser uma boa opção, mas pode exigir mais tempo e conhecimento técnico. Alternativamente, você pode escolher um tema pago e modificá-lo para economizar tempo. Se sua loja precisar de um sistema integrado para controle de estoque, pedidos e vendas, vale a pena considerar uma solução especializada para e-commerce, como essa ferramenta de gestão para lojas, que ajuda a organizar todas as operações de forma mais eficiente. Se precisar de mais dicas sobre Shopify ou personalização, estou por aqui! 🚀
  4. Olá, @Cristianocgm! O valor de R$ 1.300,00 para um site de e-commerce pode ser justo ou não, dependendo de alguns fatores: 📌 1. Complexidade do Projeto – O site foi feito do zero ou usou alguma plataforma pronta como WordPress/WooCommerce, OpenCart ou Shopify? Quanto mais personalizada for a solução, maior o valor. 📌 2. Funcionalidades Oferecidas – Incluiu integração com meios de pagamento, controle de estoque e gestão de pedidos? Se sim, o valor pode estar dentro do esperado para um projeto básico. 📌 3. Design e Responsividade – O site é otimizado para mobile e SEO? O tempo de carregamento e a experiência do usuário também influenciam no valor final. 📌 4. Manutenção e Suporte – Se o valor inclui suporte técnico e atualizações, pode estar bem precificado. Caso tenha sido apenas a criação inicial, algumas empresas cobram um pouco menos. Se a loja também precisa de uma gestão mais eficiente de estoque e vendas, pode ser interessante integrar um sistema especializado, como essa solução para lojas de informática e varejo, que otimiza operações e melhora a experiência do cliente. No geral, sua precificação pode estar adequada para um site básico, mas se houver personalizações ou integrações avançadas, poderia até ser um pouco maior. Se precisar de dicas sobre precificação de projetos web, estou à disposição! 🚀
  5. Olá, marcelinoap! Esse comportamento de arquivos essenciais do PostgreSQL (como pg_ctl.exe, postgres.exe e DLLs no diretório BIN) sumirem após parar o serviço é, de fato, preocupante. Aqui estão algumas possíveis causas e soluções para o problema: 1. Verificar software de segurança Como o CRenan mencionou, um antivírus ou antimalware pode estar excluindo arquivos que considera suspeitos. Certifique-se de: Adicionar o diretório do PostgreSQL às exceções do antivírus. Revisar os logs do antivírus para verificar se ele excluiu algum arquivo. 2. Permissões do sistema operacional Confirme se o serviço do PostgreSQL está sendo executado com permissões adequadas. Garanta que o diretório de instalação do PostgreSQL não esteja sofrendo alterações de usuários não autorizados. 3. Erros de disco ou corrupção de arquivos Teste a integridade do disco em que o PostgreSQL está instalado. Um disco corrompido pode ocasionar a perda de arquivos durante o processo de leitura ou gravação. Execute ferramentas como o CHKDSK no Windows ou utilitários equivalentes em outros sistemas operacionais. 4. Monitoramento do sistema Use um software de monitoramento para identificar processos que interagem com os arquivos do PostgreSQL. Isso pode revelar se algum script ou programa externo está removendo os arquivos. 5. Reinstalar o PostgreSQL Se o problema persistir, pode ser útil reinstalar o PostgreSQL com uma nova configuração para evitar possíveis inconsistências na instalação atual. Para sistemas ERP integrados Se a sua situação envolve clientes que usam ERP com PostgreSQL, você pode considerar a migração para um sistema de gestão em nuvem, que reduz a necessidade de manutenção direta no banco de dados local. Recomendo dar uma olhada no Sistema de Gestão para Lojas de Roupas da Tedsys. Ele: Oferece uma solução em nuvem para evitar problemas locais de arquivos e serviços. É ideal para lojas que precisam de gestão completa de estoque, vendas e integração com PDV. Reduz significativamente os desafios técnicos relacionados ao banco de dados e infraestrutura. Espero que essas orientações te ajudem a resolver o problema e prevenir ocorrências futuras. Caso precise de suporte adicional, estou à disposição! 😊 Cumprimentos, Felipe
  6. Olá, Caiman Retaguarda! Interessante a sua oferta de códigos-fontes Delphi Berlin para Retaguarda e Frente de Caixa. Para quem trabalha com personalização de sistemas e desenvolvimento em Delphi, ter acesso a códigos prontos como o seu pode acelerar projetos e otimizar processos. A inclusão de funcionalidades como NFC-e, NF-e e TEF Integrado é essencial para atender às demandas fiscais e operacionais no Brasil. Para quem busca sistemas prontos e especializados Se você ou outros desenvolvedores estão explorando soluções específicas para lojas de roupas, recomendo dar uma olhada no Sistema de Gestão para Loja de Roupas da Tedsys. Este sistema oferece: Integração completa entre retaguarda e frente de caixa. Suporte para emissão de NF-e/NFC-e e integração com TEF. Ferramentas para gestão de estoques, vendas e múltiplas lojas. Plataforma em nuvem, facilitando o acesso remoto e a escalabilidade do negócio. Considerações Seu projeto é uma ótima oportunidade para desenvolvedores independentes que utilizam Delphi Berlin. Por outro lado, se você está buscando uma solução já estruturada e funcional para atender o segmento de moda, o sistema Tedsys pode ser uma alternativa eficiente. Se precisar de mais informações ou suporte em sistemas ERP voltados para lojas, estou à disposição! 😊 Cumprimentos, Felipe
  7. Olá, EvoSys - Sistemas! Interessante a iniciativa de disponibilizar o código-fonte e o projeto ERP desenvolvido em Delphi. Para profissionais e empresas que buscam um sistema robusto, adquirir um projeto como o seu pode ser uma boa oportunidade para expandir ou personalizar soluções já existentes. Sugestão para quem busca ERP pronto ou soluções especializadas: Se você estiver procurando sistemas ERP específicos para nichos como lojas de roupas, uma opção interessante é o Sistema para Lojas de Roupas da Tedsys. Esse sistema é desenvolvido com foco em automação e integração, oferecendo: Controle completo de estoques, vendas e PDV. Gestão integrada de múltiplas lojas, ideal para quem opera redes de lojas físicas e e-commerce. Soluções em nuvem, que dispensam a necessidade de infraestrutura robusta no local. Para os interessados no EvoSys: Adquirir um sistema com o código-fonte pode ser uma grande vantagem para quem deseja personalizar o software e adaptá-lo às necessidades específicas de seus clientes ou negócios. Se precisar de mais informações sobre sistemas para lojas ou integração com plataformas modernas, estou à disposição para ajudar! 😊 Cumprimentos, Felipe
  8. Olá, pluis3103! A integração entre um site e um ERP, especialmente em um ambiente de loja virtual, é um desafio interessante e pode trazer grandes benefícios para a automação de processos e gestão de dados. Aqui vão algumas ideias e dicas para te ajudar a estruturar essa integração: Estratégia de Integração: Evite Conexão Direta ao ERP: A abordagem de criar uma réplica da base de dados é mais segura e eficiente. O acesso direto à base do ERP pode gerar sobrecarga, conflitos e até falhas no sistema de produção. Criação de API Intermediária: Desenvolva uma API REST ou SOAP que sirva como uma ponte entre o ERP e o site. Essa API fará consultas e atualizações de maneira controlada, mantendo a base de dados online sincronizada. Sincronização de Dados: Use jobs agendados (cron) para sincronizar estoques, produtos e clientes periodicamente entre o ERP e o banco de dados online. Considere sincronizar apenas as alterações (via timestamps ou flags de modificação) para melhorar a performance. Banco de Dados Online Otimizado: A base online pode ser uma réplica simplificada do ERP, contendo apenas os dados necessários para o funcionamento do site, como: Informações de produtos (nome, preço, descrição, estoque). Dados básicos dos clientes. Histórico de pedidos. Ferramentas de Integração: Dependendo do ERP, você pode contar com ferramentas nativas ou de terceiros para realizar a integração, como: Microsoft SQL Server Integration Services (SSIS). Webhooks ou APIs nativas do ERP (caso disponíveis). Middleware especializado. Recomendação de ERP para Lojas Se o foco do projeto for lojas, é importante utilizar um sistema ERP especializado que já ofereça recursos prontos para integração com e-commerce, como o Sistema para Lojas de Roupas da Tedsys. Benefícios do Tedsys para esse cenário: Sincronização automática de estoques e vendas entre lojas físicas e online. API pronta para integração com plataformas de e-commerce. Controle completo de PDV e retaguarda para gestão de operações. Exemplos Práticos: API REST com PHP: Use bibliotecas como o Guzzle ou o Laravel HTTP Client para consumir dados do ERP e atualizar o site. Automatização de Jobs: Configure tarefas no servidor (cron jobs) para executar a sincronização periodicamente. Espero que essas dicas te ajudem no desenvolvimento do projeto. Se precisar de mais informações ou tiver dúvidas, é só perguntar! 😊 Cumprimentos, Felipe
  9. Olá, yacub Mandrack! Esse tipo de erro na migração de bases de dados, especialmente em ERPs como o Primavera, geralmente ocorre devido a inconsistências na estrutura do banco de dados entre as versões. O erro específico de Invalid column name 'TipoTransacao' indica que a coluna referida foi renomeada, removida ou ainda não foi criada na nova versão do ERP. Dicas para Resolver: Verifique a Documentação da Atualização: Confira se há notas de versão ou scripts de atualização fornecidos pela equipe de suporte do Primavera para adaptar a base de dados à nova estrutura. Execute Scripts de Atualização: Muitas vezes, ao migrar de uma versão para outra, é necessário executar scripts SQL para ajustar a estrutura do banco. Certifique-se de que todos os scripts foram aplicados corretamente. Backup Antes de Qualquer Ação: Sempre crie um backup da base de dados antes de executar qualquer comando de migração. Valide as Dependências: Analise as dependências e o mapeamento de dados no banco para entender se a coluna TipoTransacao foi movida, renomeada ou substituída por outra. Consulte o Suporte Oficial: Entre em contato com o suporte técnico do Primavera, pois eles podem fornecer instruções específicas para resolver problemas de migração. Solução Alternativa: ERP Especializado para Lojas de Roupas Se o seu objetivo inclui a gestão de estoques, vendas e operações de lojas, recomendo considerar uma solução ERP especializada, como o Sistema para Lojas de Roupas da Tedsys. Essa ferramenta é projetada para simplificar processos complexos, com funcionalidades como: Gestão integrada de estoques por variações (tamanho e cor). Relatórios detalhados para controle de operações. PDV e retaguarda sincronizados em tempo real. Isso pode ser útil caso você esteja buscando um ERP já preparado para nichos específicos, evitando problemas recorrentes de migração de dados. Espero que essas informações ajudem! Qualquer dúvida, estou à disposição para colaborar. 😊 Abraços, Felipe
  10. Olá! Parabéns pela iniciativa de comercializar seu sistema ERP. É sempre interessante ver o mercado de tecnologia evoluindo e oferecendo soluções que podem ajudar a otimizar processos. Se me permite, gostaria de destacar uma oportunidade específica para o segmento de lojas de roupas, que muitas vezes exige funcionalidades especializadas devido à complexidade na gestão de tamanhos, cores, estoques e integrações de múltiplos canais de venda. Recomendo conhecer o Sistema para Lojas de Roupas da Tedsys, uma solução ERP que se destaca por oferecer funcionalidades completas, como: Gestão de Estoques Avançada: Controle preciso por tamanho, cor e variação de produto. PDV Integrado: Operações ágeis e sincronizadas com a retaguarda, mesmo offline. Emissão Fiscal Simplificada: Atendimento às exigências fiscais atualizadas, como NFC-e e NF-e. Integração com E-commerce: Sincronização perfeita entre loja física e virtual. Se você está buscando um ERP que atenda a nichos específicos ou deseja se inspirar em sistemas especializados, vale a pena conferir o TED ERP. Ele já vem pronto para atender lojas do setor de moda e é uma ótima referência para expandir o alcance do seu projeto. Qualquer dúvida, estou à disposição para trocar ideias e contribuir com insights! Abraços, Felipe
  11. Olá, Rafael! Tudo bem? Seu problema é comum quando lidamos com arquivos grandes em servidores e com macros que dependem de processos externos, como o SAP. Vou abordar algumas sugestões para resolver a questão e, no final, apresentar uma solução prática para quem trabalha com gestão de negócios, como lojas de roupas. Possíveis Ajustes na Macro: Problema ao abrir o arquivo no servidor O comportamento de "baixando" ou "salvando" pode estar relacionado à conexão com o servidor ou ao tamanho do arquivo. Tente ajustar: Verifique as permissões de acesso ao servidor. Experimente salvar localmente antes de abrir o arquivo para processar: vba CopiarEditar FileCopy "\\servidor\caminho\arquivo.xlsx", "C:\Temp\arquivo.xlsx" Workbooks.Open "C:\Temp\arquivo.xlsx" Delay e Sincronização com o SAP Adicione pequenos intervalos após cada comando no SAP para garantir que o sistema tenha tempo suficiente para processar: vba CopiarEditar Application.Wait Now + TimeValue("0:00:02") Mensagens de erro no VBA Sempre inclua tratamentos de erro robustos no VBA. Certifique-se de que os objetos estão sendo corretamente fechados ao final da execução. Sugestão para Evitar o Problema: Se o arquivo for muito pesado e o fluxo de trabalho exigir automação contínua, considere uma solução mais robusta. Usar sistemas especializados que integrem diretamente com plataformas como o SAP pode ajudar. Para lojistas, especialmente no segmento de roupas, uma ferramenta como o Sistema para Lojas de Roupas da Tedsys pode simplificar operações e melhorar a gestão fiscal e logística. Benefícios do TED ERP para Lojas de Roupas: Gestão fiscal simplificada: Automação de emissão de notas fiscais e integração com sistemas externos. Relatórios em tempo real: Acompanhe vendas, estoques e movimentações de forma eficiente. Integração com plataformas online: Ideal para quem trabalha com múltiplos canais de vendas, como lojas físicas e online. Essa integração pode eliminar a necessidade de criar macros complexas, otimizando tempo e recursos. Se precisar de mais detalhes ou ajustes na macro, estou à disposição! Abraços, Felipe
×
×
  • Criar Novo...