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 :: Advpl :: Obtendo parâmetros (SX6) de outra empresa

Dia desses, modificando uma “customização” em um cliente, deparei-me com um código que obtinha/gravava o conteúdo dos parâmetros SX6 de outra empresa. Isso se fazia necessário uma vez que, pelo modelo implantado, existia uma empresa consolidadora. Considerando que não gostei da forma que o código havia sido implementado, criei a minha própria versão que agora compartilho com vocês.

Ei-la…

Para obter o(s) parâmetros:

image

image

Chame-a como:

cMvPar := ”MV_PAPONTA”
cMvDef := “”
StaticCall(U_GETMV,_GetMvPar,”02”,”01”,cMvPar,cMvDef) –> uMvCnt

ou, para mais de um parâmetro a ser obtido:

aMvPar   := { “MV_PAPONTA”,”MV_PONMES”}
aMvDef   := { “” , “” }
StaticCall(U_GETMV,_GetMvPar,”02”,”02”,aMvPar,aMvDef) –> aMvCnt

e, Para gravar o(s) Parâmetros:

image

image 

Execute-a como:

cMvPar := “MV_PAPONTA”
cMvPut := “20110101-20110131”

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,cMvPar,cMvPut)

ou, para mais de um parâmetro a ser gravado:

aMvPar := { “MV_PONMES” , “MV_PAPONTA” }
aMvPut  := { “20110101-20110131”,“20110101-20110131”}

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,aMvPar,aMvPut)

Bem. Espero que lhes sirvam pra algo.

Para obter o código. Clique aqui.

[]s

иαldσ dj

Comentários

Postagens mais visitadas