
/****** Object:  StoredProcedure [dbo].[P_PDV_CAD_PROD_PIS_COFINS]    Script Date: 12/10/2012 17:42:03 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[P_PDV_CAD_PROD_PIS_COFINS]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[P_PDV_CAD_PROD_PIS_COFINS]
GO

/****** Object:  StoredProcedure [dbo].[P_PDV_CAD_PROD_PIS_COFINS]    Script Date: 12/10/2012 17:42:04 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

--EXEC P_PDV_CAD_PROD_PIS_COFINS 1,'2012-01-01','2012-01-03'
CREATE PROCEDURE [dbo].[P_PDV_CAD_PROD_PIS_COFINS] @CD_FILIAL INT, @DT_INI DATETIME, @DT_FIM DATETIME, @FLAGUSARCADASTROATUAL INT=0 AS

PRINT 'Filial ' + CONVERT(VARCHAR, @CD_FILIAL) + ' ' + CONVERT(VARCHAR, GETDATE (),108)
Print 'Cupons fiscais ' + CONVERT(VARCHAR, GETDATE (),108)
--Atualizando cupom fiscal	
UPDATE
	PDV_VD_IT
SET 
	PDV_VD_IT.LISTA_PROD =  EST_PROD.LISTA_PROD ,
    PDV_VD_IT.PIS_COFINS = EST_PROD.PIS_COFINS,
	PDV_VD_IT.TIPO_TRIBUTACAO_PIS_COFINS = ISNULL(EST_PROD.TIPO_TRIBUTACAO_PIS_COFINS,0),					
	PDV_VD_IT.SIGLA_EXCECAO_PIS_COFINS=ISNULL(EST_PROD.SIGLA_EXCECAO_PIS_COFINS,''),
	PDV_VD_IT.FLAG_EXCECAO_PIS_COFINS=ISNULL(EST_PROD.FLAG_EXCECAO_PIS_COFINS,0)

FROM
	PDV_VD INNER JOIN PDV_VD_IT ON
	PDV_VD.CD_EMP = PDV_VD_IT.CD_EMP AND
	PDV_VD.CD_FILIAL = PDV_VD_IT.CD_FILIAL AND
	PDV_VD.CD_VD = PDV_VD_IT.CD_VD
	INNER JOIN EST_PROD ON 
	EST_PROD.CD_EMP = PDV_VD_IT.CD_EMP AND
	EST_PROD.CD_PROD = PDV_VD_IT.CD_PROD
WHERE
	PDV_VD.CD_EMP = 1 
	AND PDV_VD.CD_FILIAL = @CD_FILIAL 
	AND PDV_VD.DT_VD BETWEEN @DT_INI AND @DT_FIM
	--Apesar de nao fazer efeito no calculo dos impostos
	--o cliente se confundia por nao realizar a alteracao
	--caso o mesmo nao marque para ignorar os cancelados.
	/*AND PDV_VD.ST_VD = 0		
	AND PDV_VD_IT.ST_IT = 1	*/;	


