ALTER TABLE TBPEDIDO_ITEM_PROCESSADO
    ADD QUANTIDADE_PRODUCAO_TMP NUMERIC(10,5),
    ADD QUANTIDADE_ALTERN NUMERIC(10,5),
    ADD QUANTIDADE_ALTERN_PRODUCAO NUMERIC(10,5),
    ADD QUANTIDADE_ALTERN_SALDO NUMERIC(10,5),
    ADD QUANTIDADE_ALTERN_PRODUCAO_TMP NUMERIC(10,5);

COMMENT ON COLUMN TBPEDIDO_ITEM_PROCESSADO.QUANTIDADE_PRODUCAO_TMP IS
'Quantidade Produzida Temporária.
Campo utilizado para guardar a quantidade produzida enquanto o talão não está produzido (SITUACAO <> 2).';

COMMENT ON COLUMN TBPEDIDO_ITEM_PROCESSADO.QUANTIDADE_ALTERN IS
'Quantidade Alternativa Programada.
Obs.: todos os campos alternativos só serão alimentados se na família (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';

COMMENT ON COLUMN TBPEDIDO_ITEM_PROCESSADO.QUANTIDADE_ALTERN_PRODUCAO IS
'Quantidade Alternativa Produzida.
Obs.: todos os campos alternativos só serão alimentados se na família (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';

COMMENT ON COLUMN TBPEDIDO_ITEM_PROCESSADO.QUANTIDADE_ALTERN_SALDO IS
'Quantidade Alternativa Saldo.
Obs.: todos os campos alternativos só serão alimentados se na família (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';

COMMENT ON COLUMN TBPEDIDO_ITEM_PROCESSADO.QUANTIDADE_ALTERN_PRODUCAO_TMP IS
'Quantidade Alternativa Produzida Temporária.
Campo utilizado para guardar a quantidade produzida enquanto o talão não está produzido (SITUACAO <> 2).
Obs.: todos os campos alternativos só serão alimentados se na família (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';





ALTER TABLE TBREMESSA_ITEM_PROCESSADO
    ADD QUANTIDADE_ALTERNATIVA NUMERIC(15,4);

COMMENT ON COLUMN TBREMESSA_ITEM_PROCESSADO.QUANTIDADE_ALTERNATIVA IS
'Quantidade Alternativa.
Obs.: só será alimentado se na família (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';





CREATE OR ALTER VIEW VWREMESSA_TALAO_DETALHE(
    ID,
    ESTABELECIMENTO_ID,
    REMESSA_ID,
    REMESSA_TALAO_ID,
    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,
    DATAHORA_PRODUCAO,
    GP_ID)
AS
Select
    P.CONTROLE,
    P.ESTABELECIMENTO_CODIGO,
    P.REMESSA,
    P.REMESSA_ACUMULADO_CONTROLE,
    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.HORA_PRODUCAO,
    P.PROGRAMACAO_ESTEIRA
from TBPEDIDO_ITEM_PROCESSADO P
;




CREATE OR ALTER VIEW VWREMESSA_TALAO(
    ID,
    ESTABELECIMENTO_ID,
    REMESSA_ID,
    REMESSA_TALAO_ID,
    LOCALIZACAO_ID,
    PRODUTO_ID,
    MODELO_ID,
    TAMANHO,
    QUANTIDADE,
    QUANTIDADE_ALTERNATIVA,
    GP_ID,
    UP_ID,
    ESTACAO,
    DENSIDADE,
    ESPESSURA,
    STATUS)
AS
select
    R.ID,
    R.ESTABELECIMENTO_CODIGO,
    R.REMESSA,
    R.CONTROLE,
    R.LOCALIZACAO_ID,
    R.PRODUTO_CODIGO,
    R.MODELO_CODIGO,
    R.TAMANHO,
    R.QUANTIDADE,
    R.QUANTIDADE_ALTERNATIVA,
    R.PROGRAMACAO_ESTEIRA,
    R.UP_ID,
    R.PROGRAMACAO_BOCA,
    R.DENSIDADE,
    R.ESPESSURA,
    R.SITUACAO
from TBREMESSA_ITEM_PROCESSADO R
;




ALTER TABLE TBREMESSA_TALAO_VINCULO
ADD QUANTIDADE_ALTERNATIVA NUMERIC(15,4);



COMMENT ON COLUMN TBREMESSA_TALAO_VINCULO.QUANTIDADE_ALTERNATIVA IS
'Quantidade Alternativa a ser vinculada.
Obs.: so sera alimentado se na familia (TBFAMILIA) do produto,
o campo UNIDADEMEDIDA_ALTERNATIVO estiver configurado.';




ALTER TABLE TBPEDIDO_ITEM_PROCESSADO ALTER COLUMN QUANTIDADE_PRODUCAO_TMP
SET DEFAULT 0
;

ALTER TABLE TBPEDIDO_ITEM_PROCESSADO ALTER COLUMN QUANTIDADE_ALTERN
SET DEFAULT 0
;

ALTER TABLE TBPEDIDO_ITEM_PROCESSADO ALTER COLUMN QUANTIDADE_ALTERN_PRODUCAO
SET DEFAULT 0
;

ALTER TABLE TBPEDIDO_ITEM_PROCESSADO ALTER COLUMN QUANTIDADE_ALTERN_SALDO
SET DEFAULT 0
;

ALTER TABLE TBPEDIDO_ITEM_PROCESSADO ALTER COLUMN QUANTIDADE_ALTERN_PRODUCAO_TMP
SET DEFAULT 0
;