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