Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal estou com problema.
Preciso criar esta situação no Load,
Sempre terei estoque. Mas nem sempre terei TIPO_ORD_DEM COM QTDE.
IGUAL NO EXEMPLO ABAIXO:
PRECISO CASO ESTOQUE SEJA > 0 E NÃO NO ITEM [TIPO_ORD_DEM]={'DC'}> }QTDE) OU [TIPO_ORD_DEM]={'OFM'}> }QTDE)
QUE ATRIBUA ZERO.
CAMPOS:
SUM({$<[TIPO_ORD_DEM]={'DC'}> }QTDE)
SUM({$<[TIPO_ORD_DEM]={'OFM'}> }QTDE)
ESTOQUEX:
LOAD
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
NOME_ITEM,
COR,
ESTOQUE
FROM
(qvd);
VOLUME:
LOAD
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
ITEM_ID,
QTDE,
COD_PLANO,
TIPO_ORD_DEM,
TMASC_ITEM_ID,
MASCARA AS COR,
COD_ALMOX,
Date(Floor(DT_FIM),'DD/MM/YYYY') AS DT_FIM,
Day(DT_FIM) AS DIA,
Month(DT_FIM) AS MES,
Year(DT_FIM) AS ANO
FROM
(qvd);
LINHA:
LOAD Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
COR,
SIT_LINHA
FROM
(qvd);
CONFIGURADO:
LOAD COD_COMERCIAL,
MASCARA_COMERCIAL,
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
COR_ITEM AS CORXX,
MASCARA_IND AS COR
FROM
(qvd);
Então a lógica acima deva te atender.
Amigo, segue;
VOLUME:
LOAD
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
ITEM_ID,
IF(Not Match([TIPO_ORD_DEM],'DC','OFM'),0,QTDE) As 'QTDE',
COD_PLANO,
TIPO_ORD_DEM,
TMASC_ITEM_ID,
MASCARA AS COR,
COD_ALMOX,
Date(Floor(DT_FIM),'DD/MM/YYYY') AS DT_FIM,
Day(DT_FIM) AS DIA,
Month(DT_FIM) AS MES,
Year(DT_FIM) AS ANO
FROM
(qvd);
Só alterei a linha com o campo QTDE.
O que na sua pergunta aqui é campo?
"
PRECISO CASO ESTOQUE SEJA > 0 E NÃO NO ITEM [TIPO_ORD_DEM]={'DC'}> }QTDE) OU [TIPO_ORD_DEM]={'OFM'}> }QTDE)
QUE ATRIBUA ZERO.
"
Se eu entendi bem, segue;
ESTOQUEX:
LOAD
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
NOME_ITEM,
COR,
ESTOQUE
FROM
(qvd); VOLUME_Temp:
LOAD
Num(Replace(COD_ITEM, '.', ',')) AS COD_ITEM,
ITEM_ID,
QTDE,
COD_PLANO,
TIPO_ORD_DEM,
TMASC_ITEM_ID,
MASCARA AS COR,
COD_ALMOX,
Date(Floor(DT_FIM),'DD/MM/YYYY') AS DT_FIM,
Day(DT_FIM) AS DIA,
Month(DT_FIM) AS MES,
Year(DT_FIM) AS ANO
FROM
(qvd); Left Join Load COD_ITEM,COR,ESTOQUE Resident ESTOQUEX;
VOLUME:
NoConcatenate LOAD
COD_ITEM,
ITEM_ID,
IF(Not Match([TIPO_ORD_DEM],'DC','OFM') And ESTOQUE>0, 0, QTDE) As 'QTDE',
COD_PLANO,
TIPO_ORD_DEM,
TMASC_ITEM_ID,
COR,
COD_ALMOX,
DT_FIM,
DIA,
MES,
ANO
Resident VOLUME_Temp;
Drop Table VOLUME_Temp;
Acho que o ESTOQUE>0 é sem sentido neste caso.
IF(Not Match([TIPO_ORD_DEM],'DC','OFM') And ESTOQUE>0, 0, QTDE) As 'QTDE',
Mario Desculpe a demora,
O Estoque sempre será positivo
O problema é o DC, OFM que precisa receber um valor 0.
caso esteja com estoque e DC E OFM esteja vazio. ou seja não tenha nenhum valor.
Então a lógica acima deva te atender.
Vou fazer os testes.
Obrigado por enquanto.
valeu.