[Relatório]
Nome=Compra de materia-prima
Título=
Módulo=Compras
[campos]
titulorelatorio=
nomerelatorio=Compra de materia-prima
geraoc=S
tipo=Relatório
geraroctodos=Não
gerarocespeciais=Não
gerarocfornecedor=
eddataprevfat-Relativo=0
eddataprevfat=
fazlancestoque=N
operlancest=
datalancest-Relativo=0
datalancest=
docdata-Relativo=0
docdata=
doc=
local=
faztransfloc=N
operent=
datalocarm-Relativo=0
datalocarm=
docdatalocarm-Relativo=0
docdatalocarm=
doclocarm=
opersai=
locorigem=
edccustoorig=
utilizafiltrospadrao=N
edframecli=Não
edframeitem=Não
geraevecrm=N
edtipoevento=
alteradadoscolab=N
[Impressão]
Título=Compra de materia-prima
[SQL]
Linhas=57
Linha 0='DROP TABLE IF EXISTS TMPSG100809;'
Linha 1=''
Linha 2='CREATE TABLE TMPSG100809('
Linha 3='  GRUPOMP INT(11),'
Linha 4='  DESCGRU VARCHAR(100),'
Linha 5='  CODIGO INT(11),'
Linha 6='  DESCR VARCHAR(100),'
Linha 7='  UNIDADE VARCHAR(4),'
Linha 8='  QTDPROD DOUBLE,'
Linha 9='  ESTMIN DOUBLE,'
Linha 10='  QTDPEF DOUBLE,'
Linha 11='  ESTOQUE DOUBLE,'
Linha 12='  TEMPOREP INT(11),'
Linha 13='  PRIMARY KEY (CODIGO));'
Linha 14=''
Linha 15='INSERT INTO TMPSG100809'
Linha 16='SELECT'
Linha 17='  TI2.GRUPO AS GRUPOMP,'
Linha 18='  TABGRUPO.DESCRICAO AS DESCGRU,'
Linha 19='  PROOPFMP.CODMP AS CODIGO,'
Linha 20='  TI2.DESCRICAOCOMPLETA AS DESCR,'
Linha 21='  TI2.UNIDADE AS UNIDADE,'
Linha 22='  ROUND(SUM(PROOPFMP.QTDPREV),4) AS QTDPROD,'
Linha 23='  TI2.ESTMINIMO AS ESTMIN,'
Linha 24='  0 AS QTDPEF,'
Linha 25='  0 AS ESTOQUE,'
Linha 26='  TI2.TEMPOREP AS TEMPOREP'
Linha 27='FROM PROOPBA'
Linha 28='LEFT OUTER JOIN PROOPFMP ON PROOPBA.ESTAB = PROOPFMP.ESTAB AND PROOPBA.NUMOP = PROOPFMP.NUMOP AND (PROOPFMP.FASEPRODUCAO >= 0 OR (PROOPFMP.NUMFASE = (SELECT MIN(AUX1.NUMFASE) FROM PROOPFMP AUX1 WHERE AUX1.ESTAB = PROOPBA.ESTAB AND AUX1.NUMOP = PROOPBA.NUMOP AND AUX1.CODMP = PROOPFMP.CODMP)))'
Linha 29='LEFT OUTER JOIN TABITENS TI2 ON PROOPFMP.CODMP = TI2.CODIGO'
Linha 30='LEFT OUTER JOIN TABGRUPO ON TABGRUPO.GRUPO = TI2.GRUPO'
Linha 31='WHERE PROOPBA.ESTAB=:ESTAB_ATUAL'
Linha 32='AND PROOPBA.SITUACAO='A''
Linha 33='AND PROOPBA.PRAZOENTREGA BETWEEN :DATAINI AND :DATAFIM'
Linha 34='AND  TI2.GRUPO BETWEEN :GRUINI AND :GRUFIM'
Linha 35='GROUP BY  1, 2, 3, 4, 5;'
Linha 36=''
Linha 37='UPDATE TMPSG100809 '
Linha 38='SET ESTOQUE = ROUND(COALESCE((SELECT ESTSALDO.SALDOFISICO FROM ESTSALDO WHERE ESTSALDO.ESTAB = :ESTAB_ATUAL AND ESTSALDO.ITEM = TMPSG100809.CODIGO AND ESTSALDO.DATA = (SELECT MAX(DATA) FROM ESTSALDO WHERE ESTSALDO.ESTAB = 1 AND ESTSALDO.ITEM = TMPSG100809.CODIGO AND ESTSALDO.DATA <= CURDATE())),0),4);'
Linha 39=''
Linha 40='UPDATE TMPSG100809'
Linha 41='SET QTDPEF = ROUND(COALESCE((SELECT SUM(PEFBASEI.QTDEST - PEFBASEI.QTDFAT) FROM PEFBASEI LEFT OUTER JOIN PEFBASE ON PEFBASE.ESTAB = PEFBASEI.ESTAB AND PEFBASE.NUMERO = PEFBASEI.NUMERO LEFT OUTER JOIN PEFTIPO ON PEFTIPO.CODIGO = PEFBASE.TIPO  WHERE PEFBASE.ESTAB=1 AND PEFBASEI.ITEM = TMPSG100809.CODIGO AND PEFBASE.INDICFAT <> 'T' AND PEFBASE.INDICFAT <> 'C' AND (PEFTIPO.ORCAMENTO IS NULL OR PEFTIPO.ORCAMENTO <> 'T')),0),4);'
Linha 42=''
Linha 43='SELECT TMP.GRUPOMP,'
Linha 44='  TMP.DESCGRU,'
Linha 45='  TMP.CODIGO,'
Linha 46='  TMP.DESCR,'
Linha 47='  TMP.UNIDADE,'
Linha 48='  TMP.ESTMIN,'
Linha 49='  TMP.QTDPROD,'
Linha 50='  TMP.ESTOQUE,'
Linha 51='  TMP.QTDPEF,'
Linha 52='  TMP.TEMPOREP,'
Linha 53='  GREATEST(ROUND(TMP.QTDPROD - GREATEST(TMP.ESTOQUE,0) - TMP.QTDPEF,4),0) AS QTDCOMPRA'
Linha 54='FROM TMPSG100809 TMP'
Linha 55=''
Linha 56='ORDER BY 1,4,3'
[Filtros]
Linhas=5
Variavel 1=DATAINI
Titulo 1=Data produção inicial
Tipo 1=Data
Tamanho campo 1=10
Obrigatório 1=S
Padrao 1=+1
Codigo 1=Inicial
Opções 1=
Param adicionais 1=
Variavel 2=DATAFIM
Titulo 2=Data prod final
Tipo 2=Data
Tamanho campo 2=10
Obrigatório 2=S
Padrao 2=
Codigo 2=Final
Opções 2=
Param adicionais 2=
Variavel 3=GRUINI
Titulo 3=Agrup inicial
Tipo 3=Agrupamento
Tamanho campo 3=10
Obrigatório 3=S
Padrao 3=000000
Codigo 3=Inicial
Opções 3=
Param adicionais 3=
Variavel 4=GRUFIM
Titulo 4=Agrup final
Tipo 4=Agrupamento
Tamanho campo 4=10
Obrigatório 4=S
Padrao 4=019999
Codigo 4=Final
Opções 4=
Param adicionais 4=
[Formato]
Linhas=12
Campo 1=GRUPOMP
Titulo 1=Grupo
Tamanho 1=15
Alinhamento 1=E
Mascara 1=M99.99.99
Totalizado 1=N
Quebra 1=N
Sub1 1=A
Sub2 1=A
TGer 1=A
Campo dividendo 1=
Campo divisor 1=
Cor fonte 1=
Cor fundo 1=
Campo 2=DESCGRU
Titulo 2=Desc
Tamanho 2=15
Alinhamento 2=E
Mascara 2=
Totalizado 2=
Quebra 2=
Sub1 2=A
Sub2 2=A
TGer 2=A
Campo dividendo 2=
Campo divisor 2=
Cor fonte 2=
Cor fundo 2=
Campo 3=CODIGO
Titulo 3=Código
Tamanho 3=8
Alinhamento 3=E
Mascara 3=MITE
Totalizado 3=N
Quebra 3=N
Sub1 3=A
Sub2 3=A
TGer 3=A
Campo dividendo 3=
Campo divisor 3=
Cor fonte 3=
Cor fundo 3=
Campo 4=DESCR
Titulo 4=Descrição do item
Tamanho 4=55
Alinhamento 4=E
Mascara 4=
Totalizado 4=
Quebra 4=S
Sub1 4=A
Sub2 4=A
TGer 4=A
Campo dividendo 4=
Campo divisor 4=
Cor fonte 4=
Cor fundo 4=
Campo 5=UNIDADE
Titulo 5=Uni
Tamanho 5=3
Alinhamento 5=
Mascara 5=
Totalizado 5=
Quebra 5=
Sub1 5=A
Sub2 5=A
TGer 5=A
Campo dividendo 5=
Campo divisor 5=
Cor fonte 5=
Cor fundo 5=
Campo 6=QTDPROD
Titulo 6=Qtd produção
Tamanho 6=15
Alinhamento 6=D
Mascara 6=VQ
Totalizado 6=S
Quebra 6=N
Sub1 6=A
Sub2 6=A
TGer 6=A
Campo dividendo 6=
Campo divisor 6=
Cor fonte 6=
Cor fundo 6=
Campo 7=ESTOQUE
Titulo 7=Estoque
Tamanho 7=15
Alinhamento 7=D
Mascara 7=VQ
Totalizado 7=S
Quebra 7=N
Sub1 7=A
Sub2 7=A
TGer 7=A
Campo dividendo 7=
Campo divisor 7=
Cor fonte 7=
Cor fundo 7=
Campo 8=ESTMIN
Titulo 8=Est mínimo
Tamanho 8=15
Alinhamento 8=D
Mascara 8=VQ
Totalizado 8=S
Quebra 8=N
Sub1 8=A
Sub2 8=A
TGer 8=A
Campo dividendo 8=
Campo divisor 8=
Cor fonte 8=
Cor fundo 8=
Campo 9=QTDPEF
Titulo 9=Compras pend
Tamanho 9=15
Alinhamento 9=D
Mascara 9=VQ
Totalizado 9=S
Quebra 9=N
Sub1 9=A
Sub2 9=A
TGer 9=A
Campo dividendo 9=
Campo divisor 9=
Cor fonte 9=
Cor fundo 9=
Campo 10=QTDCOMPRA
Titulo 10=Necess compra
Tamanho 10=15
Alinhamento 10=D
Mascara 10=VQ
Totalizado 10=S
Quebra 10=
Sub1 10=A
Sub2 10=A
TGer 10=A
Campo dividendo 10=
Campo divisor 10=
Cor fonte 10=
Cor fundo 10=
Campo 11=TEMPOREP
Titulo 11=Rep
Tamanho 11=3
Alinhamento 11=D
Mascara 11=V0
Totalizado 11=N
Quebra 11=N
Sub1 11=A
Sub2 11=A
TGer 11=A
Campo dividendo 11=
Campo divisor 11=
Cor fonte 11=
Cor fundo 11=
Subtotal até=Desc
Quebrar página por subtotal=0
Quebrar titulo por subtotal=S
Repetir titulo por subtotal=0
Imprimir sub-totais=1
2Subtotal até=Nenhum
2Quebrar página por subtotal=0
2Quebrar titulo por subtotal=0
2Imprimir sub-totais=0
Posicao dos dados apos subcab=1
Imprimir total geral=1
Cabeçalho padrão=1
Imprimir titulos=1
Orientação=Retrato
Fonte=Courier New
Tamanho=10
Ncopias=1
Página inicial=1
Margem esquerda=0
Margem superior=0
Repetir obs inicial=0
Nº registros à imprimir=0
[Observações iniciais]
Linhas=1
Linha 0='Data: :DATAINI a :DATAFIM          Agrupamentos: :GRUINI a :GRUFIM'
[Observações finais]
Linhas=0
[Texto da ajuda]
Linhas=0
[Histórico de alterações]
Linhas=0
[dadoscolabalterar-ordem]
indicadores=0
