CREATE OR ALTER VIEW VWREMESSA_TALAO(
    ID,
    ESTABELECIMENTO_ID,
    REMESSA_ID,
    REMESSA_TALAO_ID,
    FAMILIA_ID,
    LOCALIZACAO_ID,
    PRODUTO_ID,
    MODELO_ID,
    TAMANHO,
    QUANTIDADE,
    QUANTIDADE_ALTERNATIVA,
    QUANTIDADE_SOBRA,
    GP_ID,
    UP_ID,
    ESTACAO,
    MATRIZ_ID,
    DENSIDADE,
    ESPESSURA,
    STATUS,
    OBSERVACAO,
    DATA_PRODUCAO,
    DATA_LIBERACAO,
    HORA_PRODUCAO,
    HORA_LIBERACAO,
    VIA_ETIQUETA,
    TURNO,
    TALAO_EXTRA,
    PERCENTUAL_EXTRA,
    APROVEITAMENTO_PLACA,
    OPERADOR_LIBERACAO,
    OPERADOR_PRODUCAO,
    OPERADOR_GP,
    CONSUMO_MEDIO,
    TALAO_VINCULO,
    FERRAMENTA_ID,
    FLAG_DATA,
    CHAPAS,
    PLACAS,
    PLACA_LARGURA,
    PLACA_COMPRIMENTO,
    ENTRADA_CD,
    DATA_ENTRADA_CD,
    OPERADOR_ENTRADA_CD,
    DATA_PROD_ENTRADA_CD,
    PECA_CONJUNTO_ID,
    PECA_CONJUNTO_SEQ,
	ACUMULADO_CONTROLE)
AS
SELECT
    R.ID,
    R.ESTABELECIMENTO_CODIGO,
    R.REMESSA,
    R.CONTROLE,
    R.FAMILIA_CODIGO,
    R.LOCALIZACAO_ID,
    R.PRODUTO_CODIGO,
    R.MODELO_CODIGO,
    R.TAMANHO,
    R.QUANTIDADE,
    R.QUANTIDADE_ALTERNATIVA,
    R.QUANTIDADE_SOBRA,
    R.PROGRAMACAO_ESTEIRA,
    R.UP_ID,
    R.PROGRAMACAO_BOCA,
    R.MATRIZ_CODIGO,
    R.DENSIDADE,
    R.ESPESSURA,
    R.SITUACAO,
    R.OBSERVACAO,
    R.DATA_PRODUCAO,
    R.DATA_LIBERACAO,
    R.HORA_PRODUCAO,
    R.HORA_LIBERACAO,
    R.VIA_ETIQUETA,
    R.TURNO,
    R.TALAO_EXTRA,
    R.PERCENTUAL_TALAO_EXTRA,
    R.APROVEITAMENTO,
    R.OPERADOR_LIBERACAO,
    R.OPERADOR_PRODUCAO,
    R.OPERADOR_GP,
    R.CONSUMO_MEDIO,
    R.TALAO_VINCULO,
    R.FERRAMENTA_ID,
    r.flag_data,
    r.CHAPAS,
    r.PLACAS,
    r.placa_largura,
    r.placa_comprimento,
    r.entrada_cd,
    r.data_entrada_cd,
    r.operador_entrada_cd,
    r.DATA_PROD_ENTRADA_CD,
    COALESCE(r.PECA_CONJUNTO_ID,0) AS PECA_CONJUNTO_ID,
    COALESCE(r.PECA_CONJUNTO_SEQ,0) AS PECA_CONJUNTO_SEQ,
	COALESCE(ACUMULADO_CONTROLE,0) AS PECA_CONJUNTO_SEQ
FROM TBREMESSA_ITEM_PROCESSADO R
;

CREATE OR ALTER VIEW VWREMESSA_TALAO_DETALHE(
    ID,
    ESTABELECIMENTO_ID,
    REMESSA_ID,
    REMESSA_TALAO_ID,
    PECA_CONJUNTO,
    LOCALIZACAO_ID,
    PRODUTO_ID,
    MODELO_ID,
    COR_ID,
    TAMANHO,
    PERFIL,
    QUANTIDADE,
    QUANTIDADE_PRODUCAO,
    QUANTIDADE_PRODUCAO_TMP,
    QUANTIDADE_SALDO,
    QUANTIDADE_ALTERN,
    QUANTIDADE_ALTERN_PRODUCAO,
    QUANTIDADE_ALTERN_PRODUCAO_TMP,
    QUANTIDADE_ALTERN_SALDO,
    STATUS,
    DATA_PRODUCAO,
    DATAHORA_PRODUCAO,
    OPERADOR_ID_PRODUCAO,
    GP_ID,
    ESTOQUE_ID,
    QUANTIDADE_SOBRA,
    QUANTIDADE_SOBRA_TMP,
    LIB,
    ESTOQUE_ID_S_TRANSF,
    ESTOQUE_ID_E_TRANSF,
    VIA_ETIQUETA,
    OBSERVACAO,
    ENDERECAMENTO_ID,
    JUSTIFICATIVA_ID,
    TURNO_PRODUCAO,
    PECA_CONJUNTO_ID,
    PECA_CONJUNTO_SEQ,
    PECA_CONJUNTO_NUM
    )
AS
Select
    P.CONTROLE,
    P.ESTABELECIMENTO_CODIGO,
    P.REMESSA,
    P.REMESSA_ACUMULADO_CONTROLE,
    P.PECA_CONJUNTO,
    P.LOCALIZACAO_CODIGO,
    P.PRODUTO_CODIGO,
    P.MODELO_CODIGO,
    P.COR_ID,
    P.TAMANHO,
    P.PERFIL,
    P.QUANTIDADE_PEDIDO,
    P.QUANTIDADE_PRODUCAO,
    P.QUANTIDADE_PRODUCAO_TMP,
    P.QUANTIDADE_SALDO,
    P.QUANTIDADE_ALTERN,
    P.QUANTIDADE_ALTERN_PRODUCAO,
    P.QUANTIDADE_ALTERN_PRODUCAO_TMP,
    P.QUANTIDADE_ALTERN_SALDO,
    P.SITUACAO,
    P.DATA_PRODUCAO, 
    P.HORA_PRODUCAO,
    P.OPERADOR_ID_PRODUCAO,
    P.PROGRAMACAO_ESTEIRA,
    P.ESTOQUE_ID,
    P.QUANTIDADE_SOBRA,
    P.QUANTIDADE_SOBRA_TMP ,
    P.LIB,
    P.ESTOQUE_ID_S_TRANSF,
    P.ESTOQUE_ID_E_TRANSF,
    P.VIA_ETIQUETA,
    P.OBSERVACAO,
    P.ENDERECAMENTO_ID,
    p.JUSTIFICATIVA_ID,
    p.TURNO_PRODUCAO,
    COALESCE(p.PECA_CONJUNTO_ID,0) AS PECA_CONJUNTO_ID,
    COALESCE(p.PECA_CONJUNTO_SEQ,0) AS PECA_CONJUNTO_SEQ,
    COALESCE(p.PECA_CONJUNTO_NUM,0) AS PECA_CONJUNTO_NUM
from TBPEDIDO_ITEM_PROCESSADO P
;

