UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 1
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 2
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 3
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 4
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 5
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 6
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 7
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 8
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 9
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 10
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 11
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 12
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 13
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 14
order by s.ordem asc;

UPDATE TBREMESSA_SETOR S
    SET S.QUANTIDADE_PRODUCAO =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.quantidade_producao,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_prod from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    ),

    S.QUANTIDADE_ESTOQUE =
    iif(s.quantidade_prod_manual > 0, 
        s.quantidade_prod_manual - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0),
        COALESCE((SELECT first 1 COALESCE(H.QUANTIDADE_ESTOQUE,0) FROM TBREMESSA_SETOR H WHERE H.TALAO_ID = S.TALAO_ID AND H.ORDEM < S.ORDEM AND H.SITUACAO = 1 order by h.ordem desc), COALESCE(s.quantidade,0)) - iif(coalesce((select first 1 w.abater_def_est from tbsetor w where w.codigo = s.setor_id),0) = 1, COALESCE(s.quantidade_defeitos,0),0)
    )

WHERE S.situacao = 1
and s.data_producao >= '01.01.2000'
and s.ordem = 15
order by s.ordem asc;

