-ESSE SCRIPT ELE ADICIONA OS PRODUTOS DA TABELA PRODUTO_SERVICO NA TABELA PRODUTO_SERVICO_CONFIG E TAMBEM SETA OS ID_AUXILIAR = NULL ONDE ESTAO VAZIOS ' '

-É UM BUG ANTIGO DO SQLSERVER (VAREJO)

-SCRIPT É USADO COM FREQUENCIA NAS IMPORTACOES DO VAREJO > FACIL


----------------------------------------------------------------------------------------------------------


DECLARE @COD_EMPRESA INT


-- Definindo as variáveis

DECLARE @VAL_CM_COMPRA NUMERIC(15,2);

DECLARE @VAL_CM_VENDA NUMERIC(15,2);

DECLARE @VAL_CU_COMPRA NUMERIC(15,2);

DECLARE @VAL_CU_VENDA NUMERIC(15,2);

DECLARE @COD_ALIQUOTA_ECF NUMERIC(15,2);

DECLARE @PER_REDUCAO_ICMS NUMERIC(15,2);

DECLARE @CST_ICMS VARCHAR(5);

DECLARE @ORIGEM_ICMS INT;

DECLARE @CST_COFINS VARCHAR(5);

DECLARE @CST_PIS VARCHAR(5);

DECLARE @CST_IPI VARCHAR(5);

DECLARE @PER_ICMS_ST NUMERIC(15,2);

DECLARE @PER_ICMS_REDBC NUMERIC(15,2);

DECLARE @PER_IPI NUMERIC(15,2);

DECLARE @PER_COMISSAO_AVISTA NUMERIC(15,2);

DECLARE @PER_COMISSAO_APRAZO NUMERIC(15,2);


SET @COD_EMPRESA = 1

SET @VAL_CM_COMPRA = 0;

SET @VAL_CM_VENDA = 0;

SET @VAL_CU_COMPRA = 0;

SET @VAL_CU_VENDA = 0;

SET @COD_ALIQUOTA_ECF = NULL;

SET @PER_REDUCAO_ICMS = 0;

SET @CST_ICMS = '101';

SET @ORIGEM_ICMS = 0;

SET @CST_COFINS = '49';

SET @CST_PIS = '49';

SET @CST_IPI = '53';

SET @PER_ICMS_ST = 0;

SET @PER_ICMS_REDBC = 0;

SET @PER_IPI = 0;

SET @PER_COMISSAO_AVISTA = 0;

SET @PER_COMISSAO_APRAZO = 0;



UPDATE PRODUTO_SERVICO SET STATUS = 1 

WHERE COD_PRODUTO_SERVICO NOT IN(SELECT COD_PRODUTO_SERVICO FROM PRODUTO_SERVICO_CONFIG 

WHERE COD_EMPRESA = @COD_EMPRESA);


UPDATE PRODUTO_SERVICO SET ID_AUXILIAR = NULL WHERE ID_AUXILIAR = '';


INSERT INTO PRODUTO_SERVICO_CONFIG(COD_PRODUTO_SERVICO,COD_EMPRESA,VAL_CM_COMPRA,VAL_CM_VENDA,VAL_CU_COMPRA,VAL_CU_VENDA,COD_ALIQUOTA_ECF,

PER_REDUCAO_ICMS,CST_ICMS,ORIGEM_ICMS,CST_COFINS,CST_PIS,CST_IPI,PER_ICMS_ST,PER_ICMS_REDBC,PER_IPI,PER_COMISSAO_AVISTA,PER_COMISSAO_APRAZO) 

SELECT

    COD_PRODUTO_SERVICO,

    @COD_EMPRESA,

    @VAL_CM_COMPRA,

    @VAL_CM_VENDA,

    @VAL_CU_COMPRA,

    @VAL_CU_VENDA,

    @COD_ALIQUOTA_ECF,

    @PER_REDUCAO_ICMS,

    @CST_ICMS,

    @ORIGEM_ICMS,

    @CST_COFINS,

    @CST_PIS,

    @CST_IPI,

    @PER_ICMS_ST,

    @PER_ICMS_REDBC,

    @PER_IPI,

    @PER_COMISSAO_AVISTA,

    @PER_COMISSAO_APRAZO

FROM PRODUTO_SERVICO WHERE COD_PRODUTO_SERVICO NOT IN(SELECT COD_PRODUTO_SERVICO FROM PRODUTO_SERVICO_CONFIG  WHERE COD_EMPRESA = @COD_EMPRESA);