Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: Como Criar Relatórios de Cotações com Dados Agrupados Usando SQL

img: DALL·E 2024-08-09 07.00.00 - A high-quality image showcasing a detailed SQL query being written in a code editor, such as VS Code, on a dark theme background. ... ## Como Criar Relatórios de Cotações com Dados Agrupados Usando SQL Quando trabalhamos com sistemas ERP e precisamos gerar relatórios de cotações que apresentam dados de múltiplos fornecedores, é comum encontrarmos a necessidade de pivotar registros que, originalmente, são apresentados de forma vertical. Isso é especialmente útil quando o objetivo é comparar preços ou condições de diferentes fornecedores para um mesmo produto em uma única linha do relatório. Neste artigo, vamos explorar uma abordagem para transformar registros verticais em colunas, facilitando a impressão de relatórios que consolidam informações de vários fornecedores em uma única linha. Vamos utilizar SQL com técnicas de pivotagem, e ao final, mostraremos como estender essa técnica para um número variável de fornecedores. ### Estrutura do Relatór

Protheus :: "Windows® PowerShell® Removendo Relatórios Antigos"

Quem trabalha com o totvs/protheus sabe que existem arquivos, por exemplo, os de relatórios (extensão *.#r) que às vezes precisam ser excluídos. Sendo assim, resolvi postar uma dica de como utilizar um "script" em Windows® PowerShell® para essa finalidade.

No exemplo abaixo, presumo que o totvs/protheus está instalado abaixo de c:\totvs\. E nesse exemplo verifico e excluo todos os arquivos *.#* com diferença de data maior que 90 (noventa) dias. (Ajuste o caminho de acordo com a sua necessidade)

ls -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {rm -recurse -force $_}

ou

get-childitem -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {remove-item -recurse -force $_}

Para isso, criei um agendamento no "task manager/agendador de tarefas" do Windows® que será executado a cada último domingo dos meses de março, junho, setembro e dezembro e em executar coloquei o seguinte conteúdo (atente para o path onde está instalado o totvs/protheus):

powershell "ls -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {rm -recurse -force $_}"

ou

powershell "get-childitem -path d:\totvs\* -include *.#* -recurse | ? {$_.lastwritetime -lt (date).addDays(-90)} | foreach {remove-item -recurse -force $_}"


Comentários

Postagens mais visitadas