Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Caso o produto tenha estoque, e não tenha movimentação atribua zero.

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)

abaaa.png

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);

Neves
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Então a lógica acima deva te atender.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

7 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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.

"

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Acho que o ESTOQUE>0 é sem sentido neste caso.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Ribeiro
Specialist
Specialist
Author

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.



Neves
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Então a lógica acima deva te atender.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Ribeiro
Specialist
Specialist
Author

Vou fazer os testes.

Obrigado por enquanto.

valeu.

Neves