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

Windows® PowerShell® :: Sincronizando as Ferramentas da SysInternals

Para quem sabe da utilizade das Ferramentas disponibilizadas pela "SysInternals" para o gerenciamento do Windows®, segue um "script", em Windows® PowerShell® , para sincronizar essas ferramentas com a última versão disponibilizada em http:\\live.sysinternals\tools.

Observação: Para que seja possível acessar a web via Windows® PowerShell® faz-se necessário que o "serviço" do Windows WebClient (Cliente da Web) esteja ativo.

function Get-SysInternals
{

param ( $sysIntDir="c:\windows\system32\" )

if( !$sysIntDir.endsWith("\")) { $sysIntDir+="\" }

$log = join-path $sysIntDir "SysInternalsChanges.log"

if ( Test-Path $log )
{
$SysInternalsChanges = get-item $log
if ( $SysInternalsChanges.Length -ge 61440 )
{
$SysInternalsChanges.Delete()
}
}

add-content -force $log -value "`n`n[$(get-date)]SysInternals sync has started"

dir \\live.sysinternals.com\tools -recurse | foreach {
$fileName = $_.name
$localFile = join-path $sysIntDir $_.name
$msgNew = "new utility found: $fileName , downloading..."
$msgUpdate = "file : $fileName is newer, updating..."
$msgNoChange = "nothing changed for: $fileName"
if ( test-path $localFile)
{
if($_.lastWriteTime -gt (get-item $localFile).lastWriteTime)
{
copy-item $_.fullname $sysIntDir -force
write-host $msgUpdate -fore yellow
add-content -force $log -value $msgUpdate
}
else
{
add-content $log -force -value $msgNoChange
write-host $msgNoChange
}
}
else
{
if($_.extension -eq ".exe")
{
write-host $msgNew -fore green
add-content -force $log -value $msgNew
}
copy-item $_.fullname $sysIntDir -force
}
}
}
Get-SysInternals

Para que o "script" possa ser executado faz-se necessário autoriza-lo através do Windows® PowerShell®, sendo assim, execute oWindows® PowerShell® e digite o seguinte comando: get-help about_signing. Esse comando irá listar as opções de "Diretivas de Assinatura e de Execução" de "Script", leia-as atentamente. Mas se quiser pular esse passo (eu não recomendo) digite o seguinte comando no Windows® PowerShell®: Set-ExecutionPolicy Unrestricted. Esse comando fará que qualquer "Script" seja executado em sua máquina (mas atente para os ítens de segurança listados à partir do comando get-help about_signing).



Comentários

Postagens mais visitadas