CREATE VIEW [dbo].[W_IMPRESSAO_NFe_ITENS]  
AS
  -- 09/12/2019   - Edson Filenti   - #63# ModaSP-8590   - Inclusão do tratamento para Desoneração/Diferimento nas tags infAdProd e infAdFisco para LOJA.
  -- 28/11/2019   - Ailton(FCamara)	- #62# MODASP-8689   - Inclusão de campos espelho TAXA_IMPOSTO_ESPELHO e VALOR_IMPOSTO_ESPELHO para Origem e Destino, necessário para envio ao SEFAZ
  -- 30/10/2019   - Szalontai       - #61# MODASP-7872   - Correção na geração do ICMS quando ele não existe na tabela FATURAMENTO_ITEM
  -- 30/09/2019   - Rodrigo Souza     - #60# MODASP-6684 - Correção na geração do campo EAN para considerar também a transação ENTRADAS_102.
  -- 26/09/2019   - Juliana Nascimento- #59# MODASP-6581 - Complemento da correção #58#. 
  -- 18/09/2019   - Rodrigo Souza     - #58# MODASP-6272 - Correção para gerar o campo EAN corretamente quando o processo for realizado em outra tela.
  -- 12/08/2019   - Adalberto (WAFX) - #57# MODASP-2930 - Alterando para gerar o campo SUB_ITEM_SPED somente para o id_imposto = 1 (ICMS).
  -- 21/06/2019   - Adalberto (WAFX) - #56# MODASP-2930 - inclusão do imposto ICMS-DESONERADO.
  -- 13/06/2019   - Rodrigo Souza  - #55# MODASP-2000 - Ajuste de performance, equipe DBA/DEV.
  -- 02/05/2019   - Edson Filenti  - #54# ID 115230   - Inclusão do Tribut_ICMS 500 simples nacional
  -- 18/04/2019   - Szalontai      - #53# ID 112979   - NOTA TECNICA 2018.005 Versão 1.20. - HF 01.19.005 - Correção para pegar os campos 
  --                                                    FECP_STAR.VALOR_IMPOSTO_ESPELHO, FECP_STAR.TAXA_IMPOSTO_ESPELHO e FECP_STAR.BASE_IMPOSTO_ESPELHO na entrada
  --                                                    ao inves dos campos FECP_STAR.VALOR_IMPOSTO, FECP_STAR.TAXA_IMPOSTO e FECP_STAR.BASE_IMPOSTO
  -- 02/04/2019   - Szalontai      - #52# ID 112979   - NOTA TECNICA 2018.005 Versão 1.20. - HF 01.19.005 - Adição do TRIBUT_ICMS = 60 no campo FECP_STR_ALIQUOTA
  -- 02/04/2019   - Szalontai      - #51# ID 112979   - NOTA TECNICA 2018.005 Versão 1.20. - HF 01.19.005
  -- 11/12/2018   - Rodrigo Souza  - #50# ID 103767   - Correção no campo ENCARGO para evitar que fique negativo em notas de devolução.
  -- 29/08/2018  -	Diego Quaresma - #49# ID 90286    - Inclusão do campo SUB_ITEM_SPED.
  -- 20/08/2018   - Rodrigo Souza  - #48# ID 90279    - Correção no campo ENCARGO para evitar que fique negativo em notas de devolução.
  -- 26/07/2018   - Diego Quaresma - #47# ID 86270    - Correção de erro no GTIN.
  -- 13/07/2018   - Rodrigo Souza  - #46# ID 84331    - Correção na geração do campo FECP_STR_ALIQUOTA.
  -- 11/07/2018   - Rodrigo Souza  - #45# ID 83815    - Correção para gerar a informação SEM GTIN no campo EAN em notas fiscais de materiais.
  -- 04/07/2018   - Rodrigo Souza  - #44# ID 83089    - Correção na geração dos dados da coluna EAN.
  -- 26/06/2018   - Diego Moreno   - #43# ID 80412    - NOTA TECNICA 2016.002 Versão 1.60.
  -- 07/05/2018	  - Rodrigo Souza  - #42# ID 72797    - Correção na geração dos impostos de partilha em notas fiscais de entrada.
  -- 09/04/2018	  - Rodrigo Souza  - #41# ID 70150    - Correção no campo ENCARGO para validar o layout da nfe.
  -- 02/04/2018	  - Szalontai      - #40# ID 69224    - Remoção da comentário feito na alteração #30#
  -- 17/03/2018	  - DIEGO QUARESMA - #39# ID 67569    - Validação para enviar SEM GTIN somente na versão nfe 4.00.
  -- 22/02/2018	  - Szalontai      - #38# ID 63272    - Adição de processo para mostrar as informações relativas a FECP e FECP-ST no campo INFORMACAO_ADICIONAL_PROD.
  --                                                    Pois essas informações devem ser informadas no "Informações Adicionais do Produto, tag: infAdProd".
  -- 08/02/2018   - EDSON FILENTI  - #37# ID 59014    - NFE 4.0 - Referente a DM 58430/59147 - 30/11/2017 - Diego Moreno - Adequacao NFE 4.00. Melhoria no tratamento para os impostos 42 e 76. 
  -- 05/02/2018   - DIEGO QUARESMA - #36# ID 61411    - Inclusão do IPI-E + ICMS_STA + ICMS_STAR nos itens
  -- 18/07/2017   - RODRIGO SOUZA  - #35# ID 38235    - Correção para gerar os itens da nota mesmo que não sem existir registros na tabela TABELA_ALIQUOTA_IMPOSTO_ITEM +
  --													Correção para buscar o CGC_ENTREGA da tabela tabela DADOS_CADASTRO_XML_NFE.
  -- 20/09/2017   - Diego Quaresma - #34# DM 16464    - Adequacao NFE 4.00.	
  -- 14/06/2016   - RODRIGO SOUZA  - #33# ID 3770     - Correção na geração dos impostos em notas de entrada para utilizar os campos VALOR_IMPOSTO_ESPELHO,TAXA_IMPOSTO_ESPELHO E BASE_IMPOSTO_ESPELHO.
  -- 08/03/2016   - Edson Filenti  - #32# ID 2050     - Edson Filenti - #9# - (08/03/2015) - Referente a TP10769689 onde forçar a criação das tags. Para validação forçar aliquota PART_ICMS_DEST_ALIQUOTA qdo a zerada.
  -- 28/01/2016   - RODRIGO SOUZA  - #31# ID 1640     - Correção na geração do campo pMVAST adicionado o id_imposto 60.
  -- 13/01/2016	  - LUCAS SOUZA	   - #30# SEM ID	  - REMÕÇÃO DE TEXTO DE IMPOSTOS NA DESCRIÇÃO DO ITEM
  -- 23/12/2015   - RODRIGO SOUZA  - #29# ID 879      - Correção para filtrar corretamente a incidencia na geração do imposto ICMS-STR.
  -- 25/11/2015   - DIEGO QUARESMA - #28# #PARTILHA#  - Inclusão dos campos para atender a NT2015/003
  -- 30/10/2015   - DIEGO QUARESMA - #27# TP 10873394 - Adicionado tratamento para inforar na TAG infAdProd a fonte do IBPT somente quando indicar consumidor final na NF.
  -- 27/10/2015   - BARBARA LIMA   - #26# TP 10556708 - Adicionada nova validação do parâmetro TIPO_OBS_IMPOSTO_ITEM para os casos onde não deseja-se a observação do item do pedido
  -- 17/09/2015   - RODRIGO SOUZA  - #25# TP 10311687 - Correção na geração do valor do item para não somar desconto.
  -- 12/09/2015   - RODRIGO SOUZA  - #24# TP 10227410 - Retirada da correção anterior pois o tratamento será feito na nfe_functions.
  -- 11/09/2015   - RODRIGO SOUZA  - #23# TP 10227410 - Correção nos valores de ICMS com diferimento.
  -- 29/08/2015   - RODRIGO SOUZA  - #22# TP 9966736/9967008/9967044 - Correção na geração dos  valores do imposto ICMS_STC com CST 10, 30 e 70. 
  -- 22/08/2015   - RODRIGO SOUZA  - #21# TP 9890510 - Correção para gerar os campos PRECO_UNITARIO e VALOR_ITEM com o valor do item mais o desconto do item.
  -- 13/08/2015   - RODRIGO SOUZA  - #20# TP 9381183 - Correção na geração dos campos ICMS_ST , ICMS_ST_ALIQUOTA e ICMS_ST_BASE.
  -- 30/07/2015   - RODRIGO SOUZA  - #19# TP 9089655 - Adicionado validação do parametro TIPO_OBS_IMPOSTO_ITEM.
  -- 17/07/2015   - RODRIGO SOUZA  - #18# TP 8734154 - Correção na geração dos impostos ICMS-ST e ICMS-STR para gerar valores somente com as incidencias (1,4,5).
  -- 24/06/2015   - RODRIGO SOUZA  - #17# TP 9156094 - Adicionado os campos ICMS_SNST, ICMS_SNST_ALIQUOTA e ICMS_SNST_BASE.
  -- 11/02/2015   - JORGE DAMASCO  - #16# TP 7602726 - LEI 12741/2012 - ALTERAÇÃO NA LEI PARA SEPARAÇÃO DOS IMPOSTOS. RETIRADA DOS DELIMITADORES DO CAMPO OBS.
  -- 28/01/2015   - RODRIGO SOUZA  - #15# TP 7704866 - Correção no left join e adicionado DISTINCT na consulta da tabela do IBTP pois podem haver NCM repetidos.
  -- 27/01/2015   - RODRIGO SOUZA  - #14# TP 7676003 - Adicionada as colunas VALOR_IMPOSTO_ITEM_MUNICIPAL ,VALOR_IMPOSTO_ITEM_ESTADUAL e EMISSAO_RECEBIMENTO.
  -- 26/01/2015   - DIEGO QUARESMA - #13# TP 7684883 - Realizado tratamento para filtrar o codigo do IBPT vigente.  
  -- 15/01/2015   - RODRIGO SOUZA  - #12# TP 7608993 - Mudança na mensagem dos impostos em cada item para atender lei da transparencia.
  -- 31/10/2014   - SAMUEL SANTOS  - #11# TP 6801594 - TRATAMENTO PARA EXIBIR CODIGO DO PEDIDO E ITEM NAS TAGS DO XML XPed e nItemPed (APENAS NAS NOTAS DE SAIDA DO ERP)
  -- 03/10/2014   - RODRIGO SOUZA  - #10# TP 6390180 - Adicionado os campos NUMERO_PROCESSO_ISS e INDICADOR_INCENTIVO_ISS para atender layout da NF-e 3.10.
  -- 24/06/2014   - SAMUEL SANTOS  - #9# TP 5839786/5840578 - ACERTO NA VALIDAÇÃO DE ZERAR TAXA E BASE DO ICMS
  -- 27/09/2013   - RAFAEL    - #8# TP 3510261 - ALTERAÇÃO PARA GERAR NF DE TRANSFERENCIA DE CREDITO DE ICMS   
  -- 24/09/2013   - RAFAEL    - #7# CORREÇÃO DA GERAÇÃO DO CAMPO VALOR_IMPOSTO_ITEM PARA AS TABELAS ENTRADAS_ITENS E LOJA_NOTA_FISCAL_ITEM
  -- 29/08/2013   - RAFAEL    - #6# ADD TRATAMENTO PARA CARREGAR O CAMPO CODIGO_FCI NOTA TÉCNICA 2013/006
  -- 16/05/2013   - RAFAEL    - #5# ADD TRATAMENTO PARA CARREGAR O CAMPO VALOR_IMPOSTO_ITEM LEI 12741/2012
  -- 23/04/2013   - RAFAEL    - #4# ADD TRATAMENTO PARA CARREGAR O CAMPO VALOR_IMPOSTO_ITEM NA OBS_ITEM DA NF
  -- 11/03/2013   - RAFAEL    - #3# ADD TRATAMENTO PARA CARREGAR O CODIGO EAN TAMBEM PARA O AGRUPAMENTO 5 - PEDIDO+REFERENCIA+COR+TAMANHO
  -- 04/03/2013   - SAMUEL    - #3# - TP 3288356 - ALTERAÇÃO VALORES DE ICMS BASE / TAXA PARA RESPEITAR PARAMETROS DA EXCECAO ZERA_TAXA_IMPOSTO / ZERA_BASE_IMPOSTO
  -- 23/01/2013   - RAFAEL    - #2# ADD TRATAMENTO PARA O CAMPO PEDIDO_COMPRA 
  -- 02/07/2012   - RAFAEL    - #1# Add imposto 62 - CP_INSS   
  -- 21/10/2011   - FABIANO BANIN - AJUSTES NO CAMPO ENCARGO DE ENTRADAS, COLOQUEI UMA VERIFICAÇÃO PARA QUE SOME OS CAMPOS DE IMPORTAÇÃO APENAS
  --                                QUANDO A NOTA FISCAL ERA DE IMPORTAÇÃO. 
  -- 20/10/2011   - SAMUEL        - NÃO ENVIAR VALOR DO CAMPO PRECO UNITARIO QUANDO FOR NOTA COMPLEMENTAR PARA FATURAMENTO E LOJA.
  -- NT 004/2011   
  -- 18/10/2011   - PADIAL    - INCLUINDO OS VALORES DOS IMPOSTOS, ETC EM OUTRAS DESP. ACESS. PARA NFE DE IMPORTACAO
  -- 07/10/2011   - PADIAL    - ALTERACAO DO VALOR ESPELHO DA ENTRADA 
  -- 27/09/2011   - PADIAL    - INCLUSAO DO CAMPO LOJA_NOTA_FISCAL_ITEM.OBS_ITEM NO SELECT DA LOJA
  -- 26/09/2011   - PADIAL    - INCLUSÃO DO CAMPO OBS_ITEM PARA A INFORMAÇAO ADICIONAL DO ITEM NO XML
  -- 16/09/2011   - PADIAL    - INCLUSAO DO IMPOSTO ICMS_ZF PARA TRATAMENTO DE DESONERACAO DO ICMS40  
  -->>> VERSAO 2.00.0005 <<<--??? 
  -- 28/07/2011   - PADIAL    - INCLUIDO NOVAMENTE O VALOR "ENTRADAS_ITEM.VALOR_ENCARGOS_ADUANEIROS" CONFORME INFORMAÇÃO DA NT2011.004 DE JULHO 2011
  -- 16/08/2011   - PADIAL    - CÓDIGO DE TRIBUTAÇÃO DO ISSQN IMPLEMENTADO NA TELA 009075 PARA O ISSQN
  -- 29/07/2011   - PADIAL    - ALTERACAO DO CAMPO TABELA FILHA PARA COD_TABELA_FILHA NO TRATAMENTO DO EAN
  -- 29/07/2011   - PADIAL    - INCLUIDO CAMPO ENTRADAS.IMPORTACAO PARA TRATAMENTO NO DANFE 
  -- 28/07/2011   - PADIAL    - ALTERAÇÃO DO CAMPO ENCARGO, PARA RETIRADA DO VALOR "ENTRADAS_ITEM.VALOR_ENCARGOS_ADUANEIROS", CONFORME
  --                  DEFINIDO COM CESTARI AO ANALISAR O PROCESSO DE IMPORTACAO DO CLIENTE VRASALON 
  -- 28/07/2011   - PADIAL    - ALTERACAO REFERENTE A DI PARA O DANFE 
  -->>> VERSAO 2.00.0004 <<<-- 
  -- 06/06/2011   - PADIAL    - TRATAMENTO DO CODIGO EAN NA TELA 100131 E 100104, QUE SÃO SEMPRE AGRUPADAS POR REFERENCIA
  -- 19/05/2011   - PADIAL    - ATUALIZACAO DO SELECT DE LOJA ENVIADO POR PAULO COM A ALTERACAO DO EAN
  -- 16/05/2011   - PADIAL    - INCLUSÃO DA FUNÇÃO PARA IDENTIFICAR O CAMPO EAN 
  -- 06/05/2011   - PADIAL    - INCLUSÃO DO CAMPO EAN PARA SER UTILIZADO COM FUNÇÃO 
  -->>> VERSAO 2.00.0003 <<<-- 
  -- 25/03/2011   - PADIAL    - RETIRADO OS TRATAMENTOS PARA OS CST QUE NÃO DESTACAM OU NAO POSSUEM VALORES A SEREM INFORMADOS PARA O ICMS
  -- 25/03/2011   - PADIAL    - INCLUSAO DO IMPOSTO ICMS_BST PARA SER TRATADO NO ICMS51 SOMENTE. EM NENHUM OUTRO CASO ELE GERA VALOR NO XML
  -->>> VERSAO NF-E 2.00 <<<-- 
  -- 11/03/2011   - PADIAL    - INCLUSÃO DOS ENCARGOS DE IMPORTACAO NA NOTA DE ENTRADA 
  -- 09/03/2011   - PADIAL    - OS IMPOSTOS 55,56 E 57, NAO ESTAVAM LEVANDO O VALOR E BASE ESPELHOS NA ENTRADA
  -- 25/02/2011   - PADIAL    - ALTERACAO DO SELECT DE LOJA ENVIADO POR PAULO COM OS NOVOS IMPOSTOS DO SIMPLES NACIONAL
  -- 23/02/2011   - PADIAL    - RETIRADO OS SELECTS DE ENTREGA FUTURA, E FEITO O TRATAMENTO NO MESMO SELECT DE FATURAMENTO E ENTRADA
  -- 23/02/2011   - PADIAL    - INCLUSAO DOS IMPOSTOS DO SIMPLES NACIONAL 55,56 E 57 
  -- 16/12/2010   - PADIAL    - AJUSTE ENTREGA FUTURA PARA ENTRADA/FATURAMENTO 
  -- 16/12/2010   - PADIAL    - ALTERACAO DOS IMPOSTOS DA ENTRADA QUE NAO ESTAVAM PEGANDO O VALORES DOS CAMPOS TAXA_IMPOSTO_ESPELHO,VALOR_IMPOSTO_ESPELHO E BASE_IMPOSTO_ESPELHO
  -- 15/12/2010   - PADIAL    - ATUALIZACAO DA REGRA DOS CST DE IPI, QUANDO É DEVOLUCAO. TAMBEM ATUALIZADO PARA PIS E CONFINS
  -- 14/12/2010   - PADIAL/PAULO  - AJUSTE DAS REGRAS NO SELECT DE LOJA PARA FECHAMENTO DE VERSAO COM PAULAO
  -- 29/11/2010   - PADIAL    - INCLUSAO DOS CAMPOS CODIGO_ENQUADRAMENTO E CODIGO_CLASSE_TRIBUTACAO PARA TRATAMENTO DO IPI POR QTDE PARA AS BEBIDAS
  -- 23/11/2010   - PADIAL    - INCLUSAO DO CST_ICMS COMO TRIBUT_ICMS 
  -- 18/11/2010   - SAMUEL        - INCLUSÃO DOS DADOS DO CLIENTE VAREJO PARA FATURAMENTO/ENTRADA DE ENTREGA FUTURA
  -- 10/11/2010   - PADIAL    - INCLUSÃO DO IMPOSTO SIMPLES-F (44) PARA TRATAMENTO DO SIMPLES NACIONAL 
  -- 03/11/2010   - PADIAL    - INCLUSAO DO SELECT DE LOJA 
  -- 29/09/2010   - PADIAL    - CRIADO CST ESPECIFICO PARA ISS(CONVERSA COM JC EM 29/09/2010) 
  -->>> VERSAO 1.00.0002 <<<-- 
  -- 21/09/2010   - PADIAL    - ALTERACAO DO TRATAMENTO DO CST PARA PIS, COFINS E IPI, QUANDO NÃO POSSUI EXCECAO NO ITEM
  -- 01/09/2010   - PADIAL    - ALTERAÇÃO DOS CAMPOS DE RATEIO DE SEGURO, FRETE E ENCARGO, PEGANDO DIRETAMENTE DAS TABELAS
  --              - OS RATEIOS AGORA SÃO REALIZADOS PELA CLASSE DE FATURAMENTO E ENTRADA. 
  -- 31/08/2010   - PADIAL    - INCLUSÃO DO NOVO RATEIO DE SEGURO E FRETE QUE SAO RATEADOS NO LINX PARA A ENTRADA E SAIDA
  -->>> VERSAO 1.00.0001 <<<-- 
  -- 07/05/2010   - PADIAL    - INCLUSÃO DO CAMPO DE DESPESA ADUANEIRA PARA O II. FOI VISTO COM JOAO CESTARI QUAL O VALOR ENVIAR NESTE CAMPO
  -- 10/04/2010   - PADIAL    - TRATAMENTO PARA O ICMS NORMAL PARA DO CST 30,40,60 
  -- 09/04/2010   - PADIAL    - INCLUSAO DOS CAMPOS ICMS_ZF, PIS_ZF E COFINZ_ZF NO DESCONTO DO ITEM PARA CALCULO DO DESCONTO DO SUFRAMA NO TOTAL DA NOTA
  -- 02/02/2010   - PADIAL    - INCLUSAO DOS NOVOS CAMPOS PARA TRATAMENTO DO VALOR_ITEM_BRUTO, VALOR_UNITARIO_BRUTO, VALOR_DESCONTO_ITEM
  -- 29/01/2010   - PADIAL    - INCLUSÃO DO CAMPO VALOR_DESCONTOS PARA AGREGAR ESTE VALOR AO VALOR DO DESCONTO DO ITEM
  -- 27/01/2010   - PADIAL    - INCLUSÃO DO CAMPO SEGURO E FRETE RATEADO DE ENTRADA E FATURAMENTO
  -- 12/01/2010   - PADIAL    - INCLUSAO DO CAMPO DE CODIGO DO SERVICO PARA O IMPOSTO ISSQN DA NF-E 
  -- 05/01/2010   - PADIAL    - NAO PERMITIR VALOR NEGATIVO PARA A PORCENTAGEM DO IMPOSTO POR SUBSTITUIÇÃO TRIBUTARIA
  -- 22/06/2009   - PADIAL    - INCLUSÃO DOS VALORES DEFAULTS PARA A SITUACAO TRIBUTARIA PARA AS NOTAS QUE NÃO 
  --                  POSSUEM EXCECAO FISCAL. CONVERSAO DO JOAO CESTARI SOBRE ESTE TRATAMENTO. 
  -- 28/05/2009   - PADIAL    - INCLUSAO DAS ALTERAÇÕES DE FATURAMENTO NA ENTRADA 
  -- 23/02/2009   - PADIAL        - ALTERAÇÕES REFERENTES A NFe 
  -- 24/11/2006   - ESTEVAM    - VALOR_ITEM NA MOEDA PADRÃO 
  -- 23/02/2005   - ALESSANDRO  - ADIÇÃO DE NOVOS IMPOSTOS  
  -- 20/10/2004   - BASILIO    - ALTERAÇÃO NO LEFT JOIN DE IMPOSTOS DE FATURAMENTO DO ISS NAO ESTAVA TRAZENDO O IMPOSTO 
  -- 28/06/2004   - SERGIO    - INCLUSÃO DE CAMPOS   IRRF_R, IRRF_R_BASE, IRRF_R_ALIQUOTA (IMPOSTO 20)
  --        -          INSS_R, INSS_R_BASE, INSS_R_ALIQUOTA (IMPOSTO 21) 
  --        -          ISS_R, ISS_R_BASE, ISS_R_ALIQUOTA (IMPOSTO 22) 
  -- 29/04/2004   - SERGIO    - INCLUSÃO DO CAMPO OBS_ITEM DA  TABELA FATURAMENTO_ITEM. 
  -- 04/03/2004   - SERGIO    - INCLUSÃO DE CAMPOS   PIS_R, PIS_R_BASE, PIS_R_ALIQUOTA (IMPOSTO 17) 
  --                  COFINS_R, COFINS_R_BASE, COFINS_R_ALIQUOTA (IMPOSTO 18) 
  --                  CSLL_R, CSLL_R_BASE, CSLL_R_ALIQUOTA (IMPOSTO 19)    
  -- 18/02/2004   - SERGIO    - INCLUSÃO DE CAMPOS PC_CSL, PC_CSL_ALIQUOTA E PC_CSL_BASE (IMPOSTO 16)     
  -- 22/01/2004   - SERGIO    - INCLUSÃO DE CAMPOS IVA_IC, IVA_IC_ALIQUOTA E IVA_IC_BASE (IMPOSTO 15)     
  SELECT CASE 
           WHEN Isnull(faturamento.codigo_cliente_varejo, '') = '' THEN faturamento.nome_clifor
           ELSE clientes_varejo.cliente_varejo 
         END                                                                     AS NOME_CLIFOR,
         faturamento_item.nf_saida                                               AS NF, 
         faturamento_item.serie_nf, 
         faturamento_item.filial, 
         faturamento_item.item_nfe, 
         faturamento_item.item_impressao, 
         faturamento_item.sub_item_tamanho, 
         faturamento_item.descricao_item, 
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE faturamento_item.qtde_item 
         END                                                                     QTDE_ITEM, 
         faturamento_item.codigo_item, 
         --FATURAMENTO_ITEM.TRIBUT_ICMS,  
         CASE 
           WHEN cst_icms.id_excecao_imposto IS NULL 
                AND ( icms.id_imposto = 1 
                       OR simples_f.id_imposto = 44 ) THEN '00' 
           ELSE ISNULL(cst_icms.tribut_icms,'00' ) /*#61#*/
         END                                                                     AS TRIBUT_ICMS,
         faturamento_item.tribut_origem, 
         faturamento_item.unidade, 
         faturamento_item.classif_fiscal, 
         faturamento_item.porcentagem_item_rateio, 
         faturamento_item.codigo_fiscal_operacao, 
         faturamento_item.peso, 
         faturamento_item.conta_contabil, 
         --#8# 
         --(CASE WHEN FATURAMENTO.NOTA_COMPLEMENTAR = 1 THEN 0 ELSE FATURAMENTO_ITEM.MPADRAO_PRECO_UNITARIO END) AS PRECO_UNITARIO,
         ( CASE 
             WHEN faturamento.nota_complementar = 1 THEN 0 
             ELSE 
               CASE 
                 WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
                    --ELSE faturamento_item.mpadrao_preco_unitario + faturamento_item.mpadrao_desconto_item --#21# --#25#
					ELSE faturamento_item.mpadrao_preco_unitario
			   END 
           END )                                                                 AS PRECO_UNITARIO,
         --#8# 
		 faturamento_item.mpadrao_desconto_item                                  AS DESCONTO_ITEM,
		 --#8# 
         -- FATURAMENTO_ITEM.MPADRAO_VALOR_ITEM AS VALOR_ITEM, 
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           --ELSE faturamento_item.mpadrao_valor_item   +  faturamento_item.mpadrao_desconto_item --#21# --#25#
		   ELSE faturamento_item.mpadrao_valor_item   
         END                                                                     VALOR_ITEM, 
         --#8# 
         faturamento_item.comissao_item                                          AS PORC_COMISSAO_ITEM_REPRESENTANTE,
         faturamento_item.comissao_item_gerente                                  AS PORC_COMISSAO_ITEM_GERENTE,
         faturamento_item.indicador_cfop, 
         faturamento_item.id_excecao_imposto, 
         tribut_icms.descricao                                                   AS TRIBUT_ICMS_DESCRICAO,
         tribut_origem.descricao                                                 AS TRIBUT_ORIGEM_DESCRICAO,
         classif_fiscal.desc_classificacao, 
         classif_fiscal.classif_reduzida, 
         ctb_lx_naturezas_operacao.denominacao                                   AS CODIGO_FISCAL_OPERACAO_DENOMINACAO,
         ctb_conta_plano.desc_conta                                              AS CONTA_CONTABIL_DESCRICAO,
         ctb_lx_indicador_cfop.descricao_indicador_cfop, 
         /*#40#*/
		 /*#30#*/
		 /*
         REPLACE(CASE WHEN faturamento_item.obs_item like '%Trib.%'
         THEN	substring(faturamento_item.obs_item, 1, charindex('Trib.', faturamento_item.obs_item)-1) + ' ' +
				substring(faturamento_item.obs_item, charindex(char(1), faturamento_item.obs_item, charindex('Trib.', faturamento_item.obs_item)), len(faturamento_item.obs_item))
		 else
				''
		 end, CHAR(1), '') as obs_item,
		 */
         faturamento_item.obs_item, 
         faturamento_item.valor_imposto_item, 
         CASE 
           WHEN cst_ipi.id_excecao_imposto IS NULL 
                AND ipi.id_imposto = 2 THEN '50' 
           ELSE ( CASE 
                    WHEN ipi.id_imposto IS NULL THEN NULL 
                    ELSE cst_ipi.situacao_tributaria 
                  END ) 
         END                                                                     AS CST_IPI, 
         CASE 
           WHEN cst_pis.id_excecao_imposto IS NULL 
                AND pis.id_imposto = 5 THEN '01' 
           ELSE ( CASE 
                    WHEN pis.id_imposto IS NULL THEN NULL 
                    ELSE cst_pis.situacao_tributaria 
                  END ) 
         END                                                                     AS CST_PIS, 
         CASE 
           WHEN cst_cofins.id_excecao_imposto IS NULL 
                AND cofins.id_imposto = 6 THEN '01' 
           ELSE ( CASE 
                    WHEN cofins.id_imposto IS NULL THEN NULL 
                    ELSE cst_cofins.situacao_tributaria 
                  END ) 
         END                                                                     AS CST_COFINS,
         cst_iss.situacao_tributaria                                             AS CST_ISS,
         cst_iss.numero_processo												 AS NUMERO_PROCESSO_ISS,--#10#
	     cst_iss.indicador_incentivo											 AS INDICADOR_INCENTIVO_ISS,--#10#
         --ICMS_PREDBC.PORCENT_REDUCAO_DE_BASE as pREDBC,  -- Percentual de reducao da margem de calculo 
         -- 25/03/2011 
         CASE 
           WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN icms_bst_predbc.porcent_reducao_de_base
           ELSE icms_predbc.porcent_reducao_de_base 
         END                                                                     AS pREDBC, 
         NULL                                                                    AS PREDBCST,
         -- Tratar percentual da margem de valor adicionado do ICMS ST com sinal negativo 04-01-2010 
         -- ICMS_ST_MVAST.porcent_reducao_de_base as pMVAST,        -- Percentual da margem de valor adicionado do ICMS ST 
		 CASE 
           WHEN icms_st_mvast.porcent_reducao_de_base < 0 THEN icms_st_mvast.porcent_reducao_de_base *- 1
		   ELSE icms_st_mvast.porcent_reducao_de_base 
         END                                                                     AS pMVAST, 

		  --#43#
		 CASE
           WHEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE < 0 THEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE * -1
           ELSE ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE
         END																																				  AS pRedBCEfet ,

		 ISNULL(ICMS_EFETIVO.BASE_IMPOSTO,0)																												  AS ICMS_EFET_BASE,
		 ISNULL(ICMS_EFETIVO.TAXA_IMPOSTO,0)																												  AS ICMS_EFET_ALIQUOTA,
		 ISNULL(ICMS_EFETIVO.VALOR_IMPOSTO,0)																												  AS ICMS_EFET_VALOR, 
		 --#43#

		 classif_fiscal.classif_reduzida                                         AS COD_SERVICO,
         --CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') IN ('30','40','51','60') THEN 0 ELSE ISNULL(ICMS.VALOR_IMPOSTO,0) END AS ICMS,      
         --CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') IN ('30','40','51','60') THEN 0 ELSE ISNULL(ICMS.TAXA_IMPOSTO, 0) END AS ICMS_ALIQUOTA,       
         --CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') IN ('30','40','51','60') THEN 0 ELSE ISNULL(ICMS.BASE_IMPOSTO, 0) END AS ICMS_BASE,
         
		 Isnull(icms.valor_imposto, 0)                                           AS ICMS, --#23# #24#         
		 --CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') = '51' THEN ISNULL(ICMS_BST.VALOR_IMPOSTO,0) ELSE ISNULL(ICMS.VALOR_IMPOSTO,0) END AS ICMS,--#23# #24#     
	   --  #8#       
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE    Isnull(icms.taxa_imposto, 0)  END AS ICMS_ALIQUOTA, --#23# #24#
		   --ELSE CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') = '51' THEN ISNULL(ICMS_BST.TAXA_IMPOSTO,0) ELSE  Isnull(icms.taxa_imposto, 0)  END  END AS ICMS_ALIQUOTA,-- #3# --#23#      
		 CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE Isnull(icms.base_imposto, 0) END AS ICMS_BASE, --#23# #24#
		 --  ELSE CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS,'00') = '51' THEN ISNULL(ICMS_BST.base_imposto,0) ELSE Isnull(icms.base_imposto, 0)   END  END AS ICMS_BASE,-- #3# --#23#
         --#8# 
         Isnull(ipi.valor_imposto, 0)                                            AS IPI, 
         Isnull(ipi.taxa_imposto, 0)                                             AS IPI_ALIQUOTA,
         Isnull(ipi.base_imposto, 0)                                             AS IPI_BASE,
         --#36#
         Isnull(IPI_E.valor_imposto, 0)                                          AS IPI_E,
         Isnull(IPI_E.taxa_imposto, 0)                                           AS IPI_E_ALIQUOTA,
         Isnull(IPI_E.base_imposto, 0)                                           AS IPI_E_BASE,
         Isnull(ICMS_STA.valor_imposto, 0)                                       AS ICMS_STA,
         Isnull(ICMS_STA.taxa_imposto, 0)                                        AS ICMS_STA_ALIQUOTA,
         Isnull(ICMS_STA.base_imposto, 0)                                        AS ICMS_STA_BASE,
         Isnull(ICMS_STAR.valor_imposto, 0)                                      AS ICMS_STAR,
         Isnull(ICMS_STAR.taxa_imposto, 0)                                       AS ICMS_STAR_ALIQUOTA,
         Isnull(ICMS_STAR.base_imposto, 0)                                       AS ICMS_STAR_BASE,
		 Isnull(FECP_STA.valor_imposto, 0)										 AS FECP_STA,
         Isnull(FECP_STA.taxa_imposto, 0)										 AS FECP_STA_ALIQUOTA,
         Isnull(FECP_STA.base_imposto, 0)										 AS FECP_STA_BASE,
         Isnull(FECP_STAR.valor_imposto, 0)										 AS FECP_STAR,
         Isnull(FECP_STAR.taxa_imposto, 0)										 AS FECP_STAR_ALIQUOTA,
         Isnull(FECP_STAR.base_imposto, 0)										 AS FECP_STAR_BASE,
		 --#36#
		 Isnull(irrf.valor_imposto, 0)                                           AS IRRF, 
         Isnull(irrf.taxa_imposto, 0)                                            AS IRRF_ALIQUOTA,
         Isnull(irrf.base_imposto, 0)                                            AS IRRF_BASE,
         Isnull(inss.valor_imposto, 0)                                           AS INSS, 
         Isnull(inss.taxa_imposto, 0)                                            AS INSS_ALIQUOTA,
         Isnull(inss.base_imposto, 0)                                            AS INSS_BASE,
         Isnull(pis.valor_imposto, 0)                                            AS PIS, 
         Isnull(pis.taxa_imposto, 0)                                             AS PIS_ALIQUOTA,
         Isnull(pis.base_imposto, 0)                                             AS PIS_BASE,
         Isnull(cofins.valor_imposto, 0)                                         AS COFINS, 
         Isnull(cofins.taxa_imposto, 0)                                          AS COFINS_ALIQUOTA,
         Isnull(cofins.base_imposto, 0)                                          AS COFINS_BASE,
         Isnull(import.valor_imposto, 0)                                         AS I_IMPORT,
         Isnull(import.taxa_imposto, 0)                                          AS I_IMPORT_ALIQUOTA,
         Isnull(import.base_imposto, 0)                                          AS I_IMPORT_BASE,
         Isnull(iva.valor_imposto, 0)                                            AS IVA, 
         Isnull(iva.taxa_imposto, 0)                                             AS IVA_ALIQUOTA,
         Isnull(iva.base_imposto, 0)                                             AS IVA_BASE,
         Isnull(recargo.valor_imposto, 0)                                        AS RECARGO, 
         Isnull(recargo.taxa_imposto, 0)                                         AS RECARGO_ALIQUOTA,
         Isnull(recargo.base_imposto, 0)                                         AS RECARGO_BASE,
         Isnull(irpf.valor_imposto, 0)                                           AS IRPF, 
         Isnull(irpf.taxa_imposto, 0)                                            AS IRPF_ALIQUOTA,
         Isnull(irpf.base_imposto, 0)                                            AS IRPF_BASE,
         Isnull(dicms.valor_imposto, 0)                                          AS DICMS, 
         Isnull(dicms.taxa_imposto, 0)                                           AS DICMS_ALIQUOTA,
         Isnull(dicms.base_imposto, 0)                                           AS DICMS_BASE,
		 Isnull(icms_st.valor_imposto, 0) + Isnull(icms_snst.valor_imposto, 0) + Isnull(ICMS_STC.valor_imposto, 0)   AS ICMS_ST, --#20# --#22#
         Isnull(icms_st.taxa_imposto, 0) + Isnull(icms_snst.taxa_imposto, 0)   + Isnull(ICMS_STC.taxa_imposto, 0)	 AS ICMS_ST_ALIQUOTA,--#20# --#22#
         Isnull(icms_st.base_imposto, 0) + Isnull(icms_snst.base_imposto, 0)   + Isnull(ICMS_STC.base_imposto, 0)	 AS ICMS_ST_BASE,--#20# --#22#
	     Isnull(icms_str.valor_imposto, 0)                                       AS ICMS_STR,
         Isnull(icms_str.taxa_imposto, 0)                                        AS ICMS_STR_ALIQUOTA,
         Isnull(icms_str.base_imposto, 0)                                        AS ICMS_STR_BASE,
         Isnull(iss.valor_imposto, 0)                                            AS ISS, 
         Isnull(iss.taxa_imposto, 0)                                             AS ISS_ALIQUOTA,
         Isnull(iss.base_imposto, 0)                                             AS ISS_BASE,
         Isnull(iva_ic.valor_imposto, 0)                                         AS IVA_IC, 
         Isnull(iva_ic.taxa_imposto, 0)                                          AS IVA_IC_ALIQUOTA,
         Isnull(iva_ic.base_imposto, 0)                                          AS IVA_IC_BASE,
         Isnull(pc_csl.valor_imposto, 0)                                         AS PC_CSL, 
         Isnull(pc_csl.taxa_imposto, 0)                                          AS PC_CSL_ALIQUOTA,
         Isnull(pc_csl.base_imposto, 0)                                          AS PC_CSL_BASE,
         Isnull(pis_r.valor_imposto, 0)                                          AS PIS_R, 
         Isnull(pis_r.taxa_imposto, 0)                                           AS PIS_R_ALIQUOTA,
         Isnull(pis_r.base_imposto, 0)                                           AS PIS_R_BASE,
         Isnull(cofins_r.valor_imposto, 0)                                       AS COFINS_R,
         Isnull(cofins_r.taxa_imposto, 0)                                        AS COFINS_R_ALIQUOTA,
         Isnull(cofins_r.base_imposto, 0)                                        AS COFINS_R_BASE,
         Isnull(csll_r.valor_imposto, 0)                                         AS CSLL_R, 
         Isnull(csll_r.taxa_imposto, 0)                                          AS CSLL_R_ALIQUOTA,
         Isnull(csll_r.base_imposto, 0)                                          AS CSLL_R_BASE,
         Isnull(irrf_r.valor_imposto, 0)                                         AS irrf_r, 
         Isnull(irrf_r.taxa_imposto, 0)                                          AS irrf_r_aliquota,
         Isnull(irrf_r.base_imposto, 0)                                          AS irrf_r_base,
         Isnull(inss_r.valor_imposto, 0)                                         AS inss_r, 
         Isnull(inss_r.taxa_imposto, 0)                                          AS inss_r_aliquota,
         Isnull(inss_r.base_imposto, 0)                                          AS inss_r_base,
         Isnull(iss_r.valor_imposto, 0)                                          AS iss_r, 
         Isnull(iss_r.taxa_imposto, 0)                                           AS iss_r_aliquota,
         Isnull(iss_r.base_imposto, 0)                                           AS iss_r_base,
         Isnull(pis_s.valor_imposto, 0)                                          AS PIS_S, 
         Isnull(pis_s.taxa_imposto, 0)                                           AS PIS_S_ALIQUOTA,
         Isnull(pis_s.base_imposto, 0)                                           AS PIS_S_BASE,
         Isnull(cofins_s.valor_imposto, 0)                                       AS COFINS_S,
         Isnull(cofins_s.taxa_imposto, 0)                                        AS COFINS_S_ALIQUOTA,
         Isnull(cofins_s.base_imposto, 0)                                        AS COFINS_S_BASE,
         Isnull(csll_s.valor_imposto, 0)                                         AS CSLL_S, 
         Isnull(csll_s.taxa_imposto, 0)                                          AS CSLL_S_ALIQUOTA,
         Isnull(csll_s.base_imposto, 0)                                          AS CSLL_S_BASE,
         Isnull(rteiva.valor_imposto, 0)                                         AS RTEIVA, 
         Isnull(rteiva.taxa_imposto, 0)                                          AS RTEIVA_ALIQUOTA,
         Isnull(rteiva.base_imposto, 0)                                          AS RTEIVA_BASE,
         Isnull(rteiva_r.valor_imposto, 0)                                       AS RTEIVA_R,
         Isnull(rteiva_r.taxa_imposto, 0)                                        AS RTEIVA_R_ALIQUOTA,
         Isnull(rteiva_r.base_imposto, 0)                                        AS RTEIVA_R_BASE,
         Isnull(ica.valor_imposto, 0)                                            AS ICA, 
         Isnull(ica.taxa_imposto, 0)                                             AS ICA_ALIQUOTA,
         Isnull(ica.base_imposto, 0)                                             AS ICA_BASE,
         Isnull(rteica.valor_imposto, 0)                                         AS RTEICA, 
         Isnull(rteica.taxa_imposto, 0)                                          AS RTEICA_ALIQUOTA,
         Isnull(rteica.base_imposto, 0)                                          AS RTEICA_BASE,
         Isnull(rtefte.valor_imposto, 0)                                         AS RTEFTE, 
         Isnull(rtefte.taxa_imposto, 0)                                          AS RTEFTE_ALIQUOTA,
         Isnull(rtefte.base_imposto, 0)                                          AS RTEFTE_BASE,
         Isnull(rtefte_r.valor_imposto, 0)                                       AS RTEFTE_R,
         Isnull(rtefte_r.taxa_imposto, 0)                                        AS RTEFTE_R_ALIQUOTA,
         Isnull(rtefte_r.base_imposto, 0)                                        AS RTEFTE_R_BASE,
         Isnull(simples_f.valor_imposto, 0)                                      AS SIMPLES_F,
         Isnull(simples_f.taxa_imposto, 0)                                       AS SIMPLES_F_ALIQUOTA,
         Isnull(simples_f.base_imposto, 0)                                       AS SIMPLES_F_BASE,
         Isnull(cp_inss.valor_imposto, 0)                                        AS CP_INSS, 
         Isnull(cp_inss.taxa_imposto, 0)                                         AS CP_INSS_ALIQUOTA,
         Isnull(cp_inss.base_imposto, 0)                                         AS CP_INSS_BASE,-- #1# 
		 --faturamento_item.mpadrao_valor_descontos + faturamento_item.mpadrao_desconto_item        --#21# --#25#
		 faturamento_item.mpadrao_valor_descontos	
         + Isnull(icms_zf.valor_imposto, 0) 
         + Isnull(pis_zf.valor_imposto, 0) 
         + Isnull(cofins_zf.valor_imposto, 0)                                    AS VALOR_DESCONTOS,
		 ( faturamento_item.mpadrao_desconto_item * faturamento_item.qtde_item ) AS DESCONTO_TOTAL_ITEM,
         --#8# 
         --(FATURAMENTO_ITEM.MPADRAO_PRECO_UNITARIO + FATURAMENTO_ITEM.MPADRAO_DESCONTO_ITEM) AS VALOR_UNITARIO_BRUTO,
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE ( faturamento_item.mpadrao_preco_unitario 
                  + faturamento_item.mpadrao_desconto_item ) 
         END                                                                     VALOR_UNITARIO_BRUTO,
         --(FATURAMENTO_ITEM.MPADRAO_VALOR_ITEM + (FATURAMENTO_ITEM.MPADRAO_DESCONTO_ITEM * FATURAMENTO_ITEM.QTDE_ITEM)) AS VALOR_ITEM_BRUTO,
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE ( faturamento_item.mpadrao_valor_item + ( faturamento_item.mpadrao_desconto_item * faturamento_item.qtde_item ) )
         END                                                                     VALOR_ITEM_BRUTO,
         --#8# 
         faturamento_item.mpadrao_frete_item											AS FRETE, 
         faturamento_item.mpadrao_seguro_item											AS SEGURO, 
         --#36#
		 CASE WHEN (FATURAMENTO_ITEM.MPADRAO_ENCARGO_ITEM - CASE 
													WHEN ISNULL(DBO.FX_PARAMETRO('VERSAO_LAYOUT_XML_NFE'),'') = '3.10' 
														THEN 0
													WHEN ISNULL(DBO.FX_PARAMETRO('VERSAO_LAYOUT_XML_NFE'),'') <> '3.10' AND CTB_LX_NATUREZAS_OPERACAO.TIPO_OPERACAO ='D' 
														THEN ROUND((FATURAMENTO_ITEM.PORCENTAGEM_ITEM_RATEIO/100)*DBO.FX_CALCULA_IMPOSTO (FATURAMENTO.NOME_CLIFOR, FATURAMENTO.NF_SAIDA, FATURAMENTO.SERIE_NF, FATURAMENTO.FILIAL , 52, 1, 'F'),2) --#48#
													ELSE 0 END )<0 THEN 0 --#50#
				ELSE  (FATURAMENTO_ITEM.MPADRAO_ENCARGO_ITEM - CASE 
													WHEN ISNULL(DBO.FX_PARAMETRO('VERSAO_LAYOUT_XML_NFE'),'') = '3.10' 
														THEN 0
													WHEN ISNULL(DBO.FX_PARAMETRO('VERSAO_LAYOUT_XML_NFE'),'') <> '3.10' AND CTB_LX_NATUREZAS_OPERACAO.TIPO_OPERACAO ='D' 
														THEN ROUND((FATURAMENTO_ITEM.PORCENTAGEM_ITEM_RATEIO/100)*DBO.FX_CALCULA_IMPOSTO (FATURAMENTO.NOME_CLIFOR, FATURAMENTO.NF_SAIDA, FATURAMENTO.SERIE_NF, FATURAMENTO.FILIAL , 52, 1, 'F'),2) --#48#
													ELSE 0 END )END				
				AS ENCARGO,												   
	      --#36#
		 CASE 
           WHEN faturamento_item.nao_soma_valor = 0 THEN '1' 
           ELSE '0' 
         END                                                                     AS indTot, 
   
		 --#11#
   		 RTRIM(SUBSTRING(FAT_PROD.PEDIDO_COMPRA,1,15))																										  AS PEDIDO_COMPRA,		--(2.0) NÚMERO DO PEDIDO DE COMPRA 
		 (CASE WHEN ISNULL(FAT_PROD.PEDIDO,'')= '' THEN NULL ELSE (CASE WHEN CONVERT(INT,ISNULL(Fat_Prod.ITEM_PEDIDO,'0')) = 0 THEN 1 ELSE CONVERT(INT,ISNULL(Fat_Prod.ITEM_PEDIDO,'0')) END) END)    AS ITEM_PEDIDO_COMPRA,	--(2.0) ITEM DO PEDIDO DE COMPRA 
         --#11#

         --#4# 
         --CASE WHEN ISNULL(FATURAMENTO_ITEM.OBS_ITEM,'') = '' THEN NULL ELSE FATURAMENTO_ITEM.OBS_ITEM END AS INFORMACAO_ADICIONAL_PROD,  
         --#5#     


		CASE WHEN DBO.FX_PARAMETRO ('TIPO_OBS_IMPOSTO_ITEM') IN (0,1) THEN --#19#
			CASE WHEN Rtrim(Isnull(faturamento_item.obs_item, '')) + CASE WHEN Isnull(faturamento_item.valor_imposto_item, 0)=0 THEN '' ELSE CONVERT(VARCHAR(16), faturamento_item.valor_imposto_item) END = '' 
			THEN 
				''
			ELSE 
				Rtrim(Isnull(faturamento_item.obs_item, '')) + CASE WHEN Isnull(faturamento_item.valor_imposto_item, 0)=0 THEN '' ELSE '.   Trib. Aprox. R$: ' + CONVERT(VARCHAR(16), faturamento_item.valor_imposto_item)+' Federal ' END --#12#
			END			 
			+CASE 
				WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 and faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0 
				THEN ', '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL)+' Municipal ' --#12#
				WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 
				THEN ', '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL)+' Municipal' --#12#
				ELSE '' 
				END
			+CASE 
				WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 and faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0 
				THEN 'e '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL)+' Estadual ' --#12#
				WHEN faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0  
				THEN 'e '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL)+' Estadual' --#12#
				ELSE '' 
				END 
			+ 
			CASE 
				WHEN FATURAMENTO.INDICA_CONSUMIDOR_FINAL = 0 
				THEN '' 
				ELSE 
				CASE WHEN TABELA_ALIQUOTA_IMPOSTO_ITEM.FONTE IS NULL OR TABELA_ALIQUOTA_IMPOSTO_ITEM.CHAVE IS NULL
					THEN
						 ''
					ELSE
						' FONTE: '+ ltrim(rtrim(TABELA_ALIQUOTA_IMPOSTO_ITEM.FONTE))+'  '+ ltrim(rtrim(TABELA_ALIQUOTA_IMPOSTO_ITEM.CHAVE)) 
					END
				END --#27#
			+
			ISNULL(dbo.FX_INFORMACAO_ADICIONAL_PROD_FECP(CST_ICMS.TRIBUT_ICMS,FECP.TAXA_IMPOSTO,FECP.VALOR_IMPOSTO,FECP.BASE_IMPOSTO,FECP_ST.TAXA_IMPOSTO,FECP_ST.VALOR_IMPOSTO,FECP_ST.BASE_IMPOSTO),'')/*#38#*/
--#26# - Início	---------------------------------------------------------------------------------------------------------------------------
		WHEN DBO.FX_PARAMETRO ('TIPO_OBS_IMPOSTO_ITEM') IN (3,4) THEN
			CASE WHEN Isnull(faturamento_item.valor_imposto_item, 0)=0 THEN '' ELSE '.   Trib. Aprox. R$: ' + CONVERT(VARCHAR(16), faturamento_item.valor_imposto_item)+' Federal ' END
			 +	CASE WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 and faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0 THEN ', '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL)+' Municipal ' --#12#
					 WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 THEN ', '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL)+' Municipal' --#12#
					 ELSE '' END
			+	CASE WHEN faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL<>0 and faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0 THEN 'e '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL)+' Estadual ' --#12#
					 WHEN faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL<>0  THEN 'e '+CONVERT(VARCHAR(15),faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL)+' Estadual' --#12
				--ELSE '' END+' Fonte: '+TABELA_ALIQUOTA_IMPOSTO_ITEM.FONTE+'  '+TABELA_ALIQUOTA_IMPOSTO_ITEM.CHAVE
				ELSE '' END 
			+ CASE WHEN FATURAMENTO.INDICA_CONSUMIDOR_FINAL = 0 THEN '' 
				ELSE 
				CASE WHEN TABELA_ALIQUOTA_IMPOSTO_ITEM.FONTE IS NULL OR TABELA_ALIQUOTA_IMPOSTO_ITEM.CHAVE IS NULL
					THEN
						 ''
					ELSE
						' FONTE: '+ ltrim(rtrim(TABELA_ALIQUOTA_IMPOSTO_ITEM.FONTE))+'  '+ ltrim(rtrim(TABELA_ALIQUOTA_IMPOSTO_ITEM.CHAVE)) 
					END
				END --#27#
			+ ISNULL(dbo.FX_INFORMACAO_ADICIONAL_PROD_FECP(CST_ICMS.TRIBUT_ICMS,FECP.TAXA_IMPOSTO,FECP.VALOR_IMPOSTO,FECP.BASE_IMPOSTO,FECP_ST.TAXA_IMPOSTO,FECP_ST.VALOR_IMPOSTO,FECP_ST.BASE_IMPOSTO),'')/*#38#*/
		ELSE 
			ISNULL(dbo.FX_INFORMACAO_ADICIONAL_PROD_FECP(CST_ICMS.TRIBUT_ICMS,FECP.TAXA_IMPOSTO,FECP.VALOR_IMPOSTO,FECP.BASE_IMPOSTO,FECP_ST.TAXA_IMPOSTO,FECP_ST.VALOR_IMPOSTO,FECP_ST.BASE_IMPOSTO),'')/*#38#*/
		END AS INFORMACAO_ADICIONAL_PROD, --#12#
--#26# - Fim	---------------------------------------------------------------------------------------------------------------------------
         0                                                                       AS vDespAdu,
         Isnull(cst_icms.codigo_enquadramento, 999)                              AS CODIGO_ENQUADRAMENTO,-- (2.0) IPI BEBIDAS 
         cst_icms.codigo_classe_tributacao,-- (2.0) IPI BEBIDAS   
         Isnull(icms_sn.valor_imposto, 0)                                        AS ICMS_SN, 
         Isnull(icms_sn.taxa_imposto, 0)                                         AS ICMS_SN_ALIQUOTA,
         Isnull(icms_sn.base_imposto, 0)                                         AS ICMS_SN_BASE,
		 --Isnull(icms_snst.valor_imposto, 0)                                      AS ICMS_SNST,  --#17# #20#
         --Isnull(icms_snst.taxa_imposto, 0)                                       AS ICMS_SNST_ALIQUOTA,--#17# #20#
         --Isnull(icms_snst.base_imposto, 0)                                       AS ICMS_SNST_BASE, --#17# #20#
		 Isnull(pis_sn.valor_imposto, 0)                                         AS PIS_SN, 
         Isnull(pis_sn.taxa_imposto, 0)                                          AS PIS_SN_ALIQUOTA,
         Isnull(pis_sn.base_imposto, 0)                                          AS PIS_SN_BASE,
         Isnull(cofins_sn.valor_imposto, 0)                                      AS COFINS_SN,
         Isnull(cofins_sn.taxa_imposto, 0)                                       AS COFINS_SN_ALIQUOTA,
         Isnull(cofins_sn.base_imposto, 0)                                       AS COFINS_SN_BASE,
         icms_sn.id_imposto                                                      AS ID_IMPOSTO_ICMS_SN,
         pis_sn.id_imposto                                                       AS ID_IMPOSTO_PIS_SN,
         cofins_sn.id_imposto                                                    AS ID_IMPOSTO_COFINS_SN,
         Isnull(icms_bst.valor_imposto, 0)                                       AS ICMS_BST,
         Isnull(icms_bst.taxa_imposto, 0)                                        AS ICMS_BST_ALIQUOTA,
         Isnull(icms_bst.base_imposto, 0)                                        AS ICMS_BST_BASE,         
		 --#47#
		 --CASE WHEN FATURAMENTO.AGRUPAMENTO_ITENS <> 2 OR FATURAMENTO.TABELA_FILHA = 'M' THEN '' ELSE DBO.FX_LOCALIZA_CODIGO_BARRA(FATURAMENTO_ITEM.CODIGO_ITEM,FATURAMENTO.AGRUPAMENTO_ITENS) END EAN
         --    CASE 
         --      WHEN faturamento.agrupamento_itens <> 2 
         --           AND faturamento.cod_transacao IN ( 'FATURAMENTO_051', 'FATURAMENTO_025' ) THEN dbo.Fx_localiza_codigo_barra(faturamento_item.codigo_item, 2, '')
         --      --WHEN faturamento.agrupamento_itens NOT IN( 2, 5 ) AND (faturamento_item.cod_tabela_filha = 'M' OR faturamento_item.cod_tabela_filha = 'T') THEN '' --#44#
		 --WHEN faturamento.agrupamento_itens NOT IN( 2, 5 ) AND (faturamento_item.cod_tabela_filha = 'M' OR faturamento_item.cod_tabela_filha = 'T') 
		  --AND DBO.Fx_parametro('VERSAO_LAYOUT_XML_NFE') = '4.00' then 'SEM GTIN' --#45#           
		 --ELSE 
		--#61#
		 --case when isnull(dbo.Fx_localiza_codigo_barra(faturamento_item.codigo_item, faturamento.agrupamento_itens, faturamento_item.referencia_pedido),'') = '' 
			--then case when DBO.Fx_parametro('VERSAO_LAYOUT_XML_NFE') = '4.00' then 'SEM GTIN' else '' end --#39#
			--else dbo.Fx_localiza_codigo_barra(faturamento_item.codigo_item, faturamento.agrupamento_itens, faturamento_item.referencia_pedido)
   --      END                                                                     AS EAN, 

		/*#55#*/
		 CASE WHEN ISNULL(PROD_BARRA.CODIGO_BARRA,'') = ''
			THEN CASE WHEN VERSAO_NFE.VALOR_ATUAL = '4.00' THEN 'SEM GTIN' ELSE '' END
			ELSE RTRIM(PROD_BARRA.CODIGO_BARRA)
         END                                                                     AS EAN,

		 /*#55#*/
		 --end
		 --#61#
		 --#47#
         0                                                                       AS IMPORTACAO,
        
		 CASE 
           WHEN faturamento_item.cod_tabela_filha IN ( 'R', 'P' ) THEN 'P' 
           ELSE faturamento_item.cod_tabela_filha 
         END                                                                     AS COD_TABELA_FILHA,
         '.F.'                                                                   AS DANFE_NFE_IMPORTACAO_CALC,
         -- NT 2011/004 
         Isnull(icms_zf.valor_imposto, 0)                                        AS ICMS_ZF, 
         Isnull(icms_zf.taxa_imposto, 0)                                         AS ICMS_ZF_ALIQUOTA,
         Isnull(icms_zf.base_imposto, 0)                                         AS ICMS_ZF_BASE,
         Isnull(pis_zf.valor_imposto, 0)                                         AS PIS_ZF, 
         Isnull(pis_zf.taxa_imposto, 0)                                          AS PIS_ZF_ALIQUOTA,
         Isnull(pis_zf.base_imposto, 0)                                          AS PIS_ZF_BASE,
         Isnull(cofins_zf.valor_imposto, 0)                                      AS COFINS_ZF,
         Isnull(cofins_zf.taxa_imposto, 0)                                       AS COFINS_ZF_ALIQUOTA,
         Isnull(cofins_zf.base_imposto, 0)                                       AS COFINS_ZF_BASE,
		 --#56#-Início
         Isnull(icms_desonerado.valor_imposto, 0)                                AS ICMS_DESONERADO, 
         Isnull(icms_desonerado.taxa_imposto, 0)                                 AS ICMS_DESONERADO_ALIQUOTA,
         Isnull(icms_desonerado.base_imposto, 0)                                 AS ICMS_DESONERADO_BASE,
		 Isnull(cst_icms_zf.situacao_tributaria, isnull(cst_icms_desonerado.situacao_tributaria,'')) AS ST_MOT_DESONERACAO,
		 --#56#-Fim
	    --#6# 
         faturamento_item.codigo_fci,
		 TABELA_LX_CEST.CODIGO_CEST												 AS CODIGO_CEST, --#28#
		 faturamento_item.VALOR_IMPOSTO_ITEM_MUNICIPAL, --#14#
		 faturamento_item.VALOR_IMPOSTO_ITEM_ESTADUAL, --#14#
		 faturamento.EMISSAO AS EMISSAO_RECEBIMENTO, --#14#
		--#6# 
		 --#28#
		 Isnull(FECP_DEST.TAXA_IMPOSTO, 0)			   				  AS FECP_DEST_ALIQUOTA, 
		 Isnull(FECP_DEST.VALOR_IMPOSTO, 0)                           AS FECP_DEST_VALOR, 
		 --#34#
		 Isnull(FECP_DEST.BASE_IMPOSTO, 0)                            AS FECP_DEST_BASE, 
		 --#34#
		 CASE WHEN Isnull(DICMS.TAXA_IMPOSTO, 0) > 0 
			THEN ( Isnull(DICMS.TAXA_IMPOSTO, 0) + Isnull(ICMS.TAXA_IMPOSTO, 0) ) 
			ELSE 0 END 												  AS ICMS_DEST_ALIQUOTA, 
		 Isnull(DICMS_DEST.TAXA_IMPOSTO, 0)							  AS PART_ICMS_DEST_ALIQUOTA, 
		 Isnull(DICMS_DEST.VALOR_IMPOSTO, 0)						  AS DICMS_DEST_VALOR, 
 		 Isnull(DICMS_ORIG.VALOR_IMPOSTO, 0)						  AS DICMS_ORIG_VALOR,

		 --#62# - Início - Não existem os campos TAXA_IMPOSTO_ESPELHO e VALOR_IMPOSTO_ESPELHO na tabela FATURAMENTO_IMPOSTO
		 0															  AS DICMS_DEST_TAXA_IMPOSTO_ESPELHO, 
		 0															  AS DICMS_DEST_VALOR_IMPOSTO_ESPELHO, 
 		
		 0															  AS DICMS_ORIG_TAXA_IMPOSTO_ESPELHO,
 		 0															  AS DICMS_ORIG_VALOR_IMPOSTO_ESPELHO,
		 --#62# - Fim 
		 
		 --#28#
		 --#34#
		 ISNULL(CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS, '00') IN ('00','10','20','30','51','70','90','201') THEN FECP.TAXA_IMPOSTO END,0) AS FECP_ALIQUOTA,  
		 ISNULL(FECP.VALOR_IMPOSTO,0) AS FECP_VALOR,
		 ISNULL(FECP.BASE_IMPOSTO,0)  AS FECP_BASE,
		 ISNULL(CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','30','70','90','201','202','203','500','900') THEN FECP_ST.TAXA_IMPOSTO END,0) AS FECP_ST_ALIQUOTA,  
		 ISNULL(FECP_ST.VALOR_IMPOSTO,0) AS FECP_ST_VALOR,
		 ISNULL(FECP_ST.BASE_IMPOSTO,0)  AS FECP_ST_BASE,
		 ISNULL(CASE WHEN ISNULL(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','60') THEN FECP_STR.TAXA_IMPOSTO END,0) AS FECP_STR_ALIQUOTA,  --#46#
		 ISNULL(FECP_STR.VALOR_IMPOSTO,0) AS FECP_STR_VALOR,
		 ISNULL(FECP_STR.BASE_IMPOSTO,0)  AS FECP_STR_BASE,
		 ITEM_SPED.SUB_ITEM_SPED --#49#
		 --#34#
		 /*#51# - Início*/
		 ,Isnull(ICMS_SUBSTITUTO.valor_imposto, 0)                                      AS ICMS_SUBSTITUTO
         ,Isnull(ICMS_SUBSTITUTO.taxa_imposto, 0)                                       AS ICMS_SUBSTITUTO_ALIQUOTA
         ,Isnull(ICMS_SUBSTITUTO.base_imposto, 0)                                       AS ICMS_SUBSTITUTO_BASE
		 /*#51# - Fim*/
  FROM   faturamento_item (nolock) 
         JOIN faturamento (nolock) 
           ON faturamento_item.nf_saida = faturamento.nf_saida 
              AND faturamento_item.serie_nf = faturamento.serie_nf 
              AND faturamento_item.filial = faturamento.filial 

		--#11#
		LEFT JOIN (SELECT DISTINCT  FP.NF_SAIDA, FP.SERIE_NF, FP.FILIAL, FP.ITEM_IMPRESSAO, FP.PEDIDO,
				(case when isnull(Cli.CONTEUDO_XPED_NFE,0) = 0 then VP.PEDIDO else  (case when isnull(V.PEDIDO_CLIENTE,'')='' then V.PEDIDO else V.PEDIDO_CLIENTE end) end) as PEDIDO_COMPRA, 
				VP.ITEM_PEDIDO 
				FROM FATURAMENTO_PROD (nolock) AS FP 
				JOIN VENDAS (nolock) AS V
					ON V.PEDIDO = FP.PEDIDO
				JOIN VENDAS_PRODUTO (nolock) AS VP 
					ON  VP.PEDIDO = FP.PEDIDO AND 
						VP.PRODUTO = FP.PRODUTO AND 
						VP.COR_PRODUTO = FP.COR_PRODUTO AND
						VP.ITEM_PEDIDO = FP.ITEM_PEDIDO AND 
						VP.ENTREGA = FP.ENTREGA
				join clientes_atacado as Cli 
					on Cli.Cliente_atacado = v.CLIENTE_ATACADO )  as Fat_Prod 
		   on Fat_Prod.nf_saida = faturamento_item.nf_saida 
			  and Fat_Prod.serie_nf = faturamento_item.SERIE_NF 
			  and Fat_Prod.filial = faturamento_item.FILIAL 
			  and Fat_Prod.item_impressao = faturamento_item.ITEM_IMPRESSAO
			  and Fat_Prod.Pedido = faturamento_item.REFERENCIA_PEDIDO
		--#11#

		/*#55#*/
		cross join (select valor_atual from dbo.parametros where parametro = 'VERSAO_LAYOUT_XML_NFE') as versao_nfe
        LEFT JOIN (select MAX(B.CODIGO_BARRA) AS CODIGO_BARRA, RTRIM(B.PRODUTO) + RTRIM(B.COR_PRODUTO) + RTRIM(B.GRADE) AS SKU
					FROM DBO.PRODUTOS_BARRA AS B (NOLOCK) 
					WHERE B.TIPO_COD_BAR = 1 
					GROUP BY RTRIM(B.PRODUTO) + RTRIM(B.COR_PRODUTO) + RTRIM(B.GRADE)) AS PROD_BARRA
                ON FATURAMENTO_ITEM.CODIGO_ITEM =  PROD_BARRA.SKU
				   AND FATURAMENTO.AGRUPAMENTO_ITENS = 2
				   AND FATURAMENTO.COD_TRANSACAO IN ( 'FATURAMENTO_022','FATURAMENTO_033','FATURAMENTO_052', 'FATURAMENTO_030') --#58# --#59#
		/*#55#*/
		 LEFT JOIN clientes_varejo (nolock) 
                ON clientes_varejo.codigo_cliente = faturamento.codigo_cliente_varejo 
         LEFT JOIN tribut_icms (nolock) 
                ON faturamento_item.tribut_icms = tribut_icms.tribut_icms 
         LEFT JOIN tribut_origem (nolock) 
                ON faturamento_item.tribut_origem = tribut_origem.tribut_origem 
         LEFT JOIN classif_fiscal (nolock) 
                ON faturamento_item.classif_fiscal = classif_fiscal.classif_fiscal 
         LEFT JOIN ctb_lx_naturezas_operacao (nolock) 
                ON faturamento_item.codigo_fiscal_operacao = ctb_lx_naturezas_operacao.codigo_fiscal_operacao
         LEFT JOIN ctb_conta_plano (nolock) 
                ON faturamento_item.conta_contabil = ctb_conta_plano.conta_contabil 
         LEFT JOIN ctb_lx_indicador_cfop (nolock) 
                ON faturamento_item.indicador_cfop = ctb_lx_indicador_cfop.indicador_cfop 
         LEFT JOIN faturamento_imposto ICMS (nolock) 
                ON faturamento_item.filial = icms.filial 
                   AND faturamento_item.nf_saida = icms.nf_saida 
                   AND faturamento_item.serie_nf = icms.serie_nf 
                   AND faturamento_item.item_impressao = icms.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms.sub_item_tamanho 
                   AND icms.id_imposto = 1 
         LEFT JOIN faturamento_imposto IPI (nolock) 
                ON faturamento_item.filial = ipi.filial 
                   AND faturamento_item.nf_saida = ipi.nf_saida 
                   AND faturamento_item.serie_nf = ipi.serie_nf 
                   AND faturamento_item.item_impressao = ipi.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ipi.sub_item_tamanho 
                   AND ipi.id_imposto = 2 
		 --#36#
         LEFT JOIN faturamento_imposto IPI_E (nolock) 
                ON faturamento_item.filial = IPI_E.filial 
                   AND faturamento_item.nf_saida = IPI_E.nf_saida 
                   AND faturamento_item.serie_nf = IPI_E.serie_nf 
                   AND faturamento_item.item_impressao = IPI_E.item_impressao 
                   AND faturamento_item.sub_item_tamanho = IPI_E.sub_item_tamanho 
                   AND IPI_E.id_imposto = 52 
		 --#36#
         LEFT JOIN faturamento_imposto IRRF (nolock) 
                ON faturamento_item.filial = irrf.filial 
                   AND faturamento_item.nf_saida = irrf.nf_saida 
                   AND faturamento_item.serie_nf = irrf.serie_nf 
                   AND faturamento_item.item_impressao = irrf.item_impressao 
                   AND faturamento_item.sub_item_tamanho = irrf.sub_item_tamanho 
                   AND irrf.id_imposto = 3 
         LEFT JOIN faturamento_imposto INSS (nolock) 
                ON faturamento_item.filial = inss.filial 
                   AND faturamento_item.nf_saida = inss.nf_saida 
                   AND faturamento_item.serie_nf = inss.serie_nf 
                   AND faturamento_item.item_impressao = inss.item_impressao 
                   AND faturamento_item.sub_item_tamanho = inss.sub_item_tamanho 
                   AND inss.id_imposto = 4 
         LEFT JOIN faturamento_imposto PIS (nolock) 
                ON faturamento_item.filial = pis.filial 
                   AND faturamento_item.nf_saida = pis.nf_saida 
                   AND faturamento_item.serie_nf = pis.serie_nf 
                   AND faturamento_item.item_impressao = pis.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pis.sub_item_tamanho 
                   AND pis.id_imposto = 5 
         LEFT JOIN faturamento_imposto COFINS (nolock) 
                ON faturamento_item.filial = cofins.filial 
                   AND faturamento_item.nf_saida = cofins.nf_saida 
                   AND faturamento_item.serie_nf = cofins.serie_nf 
                   AND faturamento_item.item_impressao = cofins.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cofins.sub_item_tamanho 
                   AND cofins.id_imposto = 6 
         LEFT JOIN faturamento_imposto IMPORT (nolock) 
                ON faturamento_item.filial = import.filial 
                   AND faturamento_item.nf_saida = import.nf_saida 
                   AND faturamento_item.serie_nf = import.serie_nf 
                   AND faturamento_item.item_impressao = import.item_impressao 
                   AND faturamento_item.sub_item_tamanho = import.sub_item_tamanho 
                   AND import.id_imposto = 7 
         LEFT JOIN faturamento_imposto IVA (nolock) 
                ON faturamento_item.filial = iva.filial 
                   AND faturamento_item.nf_saida = iva.nf_saida 
                   AND faturamento_item.serie_nf = iva.serie_nf 
                   AND faturamento_item.item_impressao = iva.item_impressao 
                   AND faturamento_item.sub_item_tamanho = iva.sub_item_tamanho 
                   AND iva.id_imposto = 8 
         LEFT JOIN faturamento_imposto RECARGO (nolock) 
                ON faturamento_item.filial = recargo.filial 
                   AND faturamento_item.nf_saida = recargo.nf_saida 
                   AND faturamento_item.serie_nf = recargo.serie_nf 
                   AND faturamento_item.item_impressao = recargo.item_impressao 
                   AND faturamento_item.sub_item_tamanho = recargo.sub_item_tamanho 
                   AND recargo.id_imposto = 9 
         LEFT JOIN faturamento_imposto IRPF (nolock) 
                ON faturamento_item.filial = irpf.filial 
                   AND faturamento_item.nf_saida = irpf.nf_saida 
                   AND faturamento_item.serie_nf = irpf.serie_nf 
                   AND faturamento_item.item_impressao = irpf.item_impressao 
                   AND faturamento_item.sub_item_tamanho = irpf.sub_item_tamanho 
                   AND irpf.id_imposto = 10 
         LEFT JOIN faturamento_imposto DICMS (nolock) 
                ON faturamento_item.filial = dicms.filial 
                   AND faturamento_item.nf_saida = dicms.nf_saida 
                   AND faturamento_item.serie_nf = dicms.serie_nf 
                   AND faturamento_item.item_impressao = dicms.item_impressao 
                   AND faturamento_item.sub_item_tamanho = dicms.sub_item_tamanho 
                   AND dicms.id_imposto = 11 
         LEFT JOIN faturamento_imposto ICMS_ST (nolock) 
                ON faturamento_item.filial = icms_st.filial 
                   AND faturamento_item.nf_saida = icms_st.nf_saida 
                   AND faturamento_item.serie_nf = icms_st.serie_nf 
                   AND faturamento_item.item_impressao = icms_st.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_st.sub_item_tamanho 
                   AND icms_st.id_imposto = 12 and icms_st.incidencia in (1,4,5) --#18#
         LEFT JOIN faturamento_imposto ICMS_STR (nolock) 
                ON faturamento_item.filial = icms_str.filial 
                   AND faturamento_item.nf_saida = icms_str.nf_saida 
                   AND faturamento_item.serie_nf = icms_str.serie_nf 
                   AND faturamento_item.item_impressao = icms_str.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_str.sub_item_tamanho 
                   AND icms_str.id_imposto = 13 and icms_str.incidencia in (1,3,4,5) --#18# --#29#
				   --AND icms_str.id_imposto = 13 and icms_st.incidencia in (1,4,5)  --#29#
         LEFT JOIN faturamento_imposto ISS (nolock) 
                ON faturamento_item.filial = iss.filial 
                   AND faturamento_item.nf_saida = iss.nf_saida 
                   AND faturamento_item.serie_nf = iss.serie_nf 
                   AND faturamento_item.item_impressao = iss.item_impressao 
                   AND faturamento_item.sub_item_tamanho = iss.sub_item_tamanho 
                   AND iss.id_imposto = 14 
         LEFT JOIN faturamento_imposto IVA_IC (nolock) 
                ON faturamento_item.filial = iva_ic.filial 
                   AND faturamento_item.nf_saida = iva_ic.nf_saida 
                   AND faturamento_item.serie_nf = iva_ic.serie_nf 
                   AND faturamento_item.item_impressao = iva_ic.item_impressao 
                   AND faturamento_item.sub_item_tamanho = iva_ic.sub_item_tamanho 
                   AND iva_ic.id_imposto = 15 
         LEFT JOIN faturamento_imposto PC_CSL (nolock) 
                ON faturamento_item.filial = pc_csl.filial 
                   AND faturamento_item.nf_saida = pc_csl.nf_saida 
                   AND faturamento_item.serie_nf = pc_csl.serie_nf 
                   AND faturamento_item.item_impressao = pc_csl.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pc_csl.sub_item_tamanho 
                   AND pc_csl.id_imposto = 16 
         LEFT JOIN faturamento_imposto PIS_R (nolock) 
                ON faturamento_item.filial = pis_r.filial 
                   AND faturamento_item.nf_saida = pis_r.nf_saida 
                   AND faturamento_item.serie_nf = pis_r.serie_nf 
                   AND faturamento_item.item_impressao = pis_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pis_r.sub_item_tamanho 
                   AND pis_r.id_imposto = 17 
         LEFT JOIN faturamento_imposto COFINS_R (nolock) 
                ON faturamento_item.filial = cofins_r.filial 
                   AND faturamento_item.nf_saida = cofins_r.nf_saida 
                   AND faturamento_item.serie_nf = cofins_r.serie_nf 
                   AND faturamento_item.item_impressao = cofins_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cofins_r.sub_item_tamanho 
                   AND cofins_r.id_imposto = 18 
         LEFT JOIN faturamento_imposto CSLL_R (nolock) 
                ON faturamento_item.filial = csll_r.filial 
                   AND faturamento_item.nf_saida = csll_r.nf_saida 
                   AND faturamento_item.serie_nf = csll_r.serie_nf 
                   AND faturamento_item.item_impressao = csll_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = csll_r.sub_item_tamanho 
                   AND csll_r.id_imposto = 19 
         LEFT JOIN faturamento_imposto IRRF_R (nolock) 
                ON faturamento_item.filial = irrf_r.filial 
                   AND faturamento_item.nf_saida = irrf_r.nf_saida 
                   AND faturamento_item.serie_nf = irrf_r.serie_nf 
                   AND faturamento_item.item_impressao = irrf_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = irrf_r.sub_item_tamanho 
                   AND irrf_r.id_imposto = 20 
         LEFT JOIN faturamento_imposto INSS_R (nolock) 
                ON faturamento_item.filial = inss_r.filial 
                   AND faturamento_item.nf_saida = inss_r.nf_saida 
                   AND faturamento_item.serie_nf = inss_r.serie_nf 
                   AND faturamento_item.item_impressao = inss_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = inss_r.sub_item_tamanho 
                   AND inss_r.id_imposto = 21 
         LEFT JOIN faturamento_imposto ISS_R (nolock) 
                ON faturamento_item.filial = iss_r.filial 
                   AND faturamento_item.nf_saida = iss_r.nf_saida 
                   AND faturamento_item.serie_nf = iss_r.serie_nf 
                   AND faturamento_item.item_impressao = iss_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = iss_r.sub_item_tamanho 
                   AND iss_r.id_imposto = 22 
         LEFT JOIN faturamento_imposto PIS_S (nolock) 
                ON faturamento_item.filial = pis_s.filial 
                   AND faturamento_item.nf_saida = pis_s.nf_saida 
                   AND faturamento_item.serie_nf = pis_s.serie_nf 
                   AND faturamento_item.item_impressao = pis_s.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pis_s.sub_item_tamanho 
                   AND pis_s.id_imposto = 23 
         LEFT JOIN faturamento_imposto COFINS_S (nolock) 
                ON faturamento_item.filial = cofins_s.filial 
                   AND faturamento_item.nf_saida = cofins_s.nf_saida 
                   AND faturamento_item.serie_nf = cofins_s.serie_nf 
                   AND faturamento_item.item_impressao = cofins_s.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cofins_s.sub_item_tamanho 
                   AND cofins_s.id_imposto = 24 
         LEFT JOIN faturamento_imposto CSLL_S (nolock) 
                ON faturamento_item.filial = csll_s.filial 
                   AND faturamento_item.nf_saida = csll_s.nf_saida 
                   AND faturamento_item.serie_nf = csll_s.serie_nf 
                   AND faturamento_item.item_impressao = csll_s.item_impressao 
                   AND faturamento_item.sub_item_tamanho = csll_s.sub_item_tamanho 
                   AND csll_s.id_imposto = 25 
         LEFT JOIN faturamento_imposto RTEIVA (nolock) 
                ON faturamento_item.filial = rteiva.filial 
                   AND faturamento_item.nf_saida = rteiva.nf_saida 
                   AND faturamento_item.serie_nf = rteiva.serie_nf 
                   AND faturamento_item.item_impressao = rteiva.item_impressao 
                   AND faturamento_item.sub_item_tamanho = rteiva.sub_item_tamanho 
                   AND rteiva.id_imposto = 30 
         LEFT JOIN faturamento_imposto RTEIVA_R (nolock) 
                ON faturamento_item.filial = rteiva_r.filial 
                   AND faturamento_item.nf_saida = rteiva_r.nf_saida 
                   AND faturamento_item.serie_nf = rteiva_r.serie_nf 
                   AND faturamento_item.item_impressao = rteiva_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = rteiva_r.sub_item_tamanho 
                   AND rteiva_r.id_imposto = 31 
         LEFT JOIN faturamento_imposto ICA (nolock) 
                ON faturamento_item.filial = ica.filial 
                   AND faturamento_item.nf_saida = ica.nf_saida 
                   AND faturamento_item.serie_nf = ica.serie_nf 
                   AND faturamento_item.item_impressao = ica.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ica.sub_item_tamanho 
                   AND ica.id_imposto = 32 
         LEFT JOIN faturamento_imposto RTEICA (nolock) 
                ON faturamento_item.filial = rteica.filial 
                   AND faturamento_item.nf_saida = rteica.nf_saida 
                   AND faturamento_item.serie_nf = rteica.serie_nf 
                   AND faturamento_item.item_impressao = rteica.item_impressao 
                   AND faturamento_item.sub_item_tamanho = rteica.sub_item_tamanho 
                   AND rteica.id_imposto = 33 
         LEFT JOIN faturamento_imposto RTEFTE (nolock) 
                ON faturamento_item.filial = rtefte.filial 
                   AND faturamento_item.nf_saida = rtefte.nf_saida 
                   AND faturamento_item.serie_nf = rtefte.serie_nf 
                   AND faturamento_item.item_impressao = rtefte.item_impressao 
                   AND faturamento_item.sub_item_tamanho = rtefte.sub_item_tamanho 
                   AND rtefte.id_imposto = 34 
         LEFT JOIN faturamento_imposto RTEFTE_R (nolock) 
                ON faturamento_item.filial = rtefte_r.filial 
                   AND faturamento_item.nf_saida = rtefte_r.nf_saida 
                   AND faturamento_item.serie_nf = rtefte_r.serie_nf 
                   AND faturamento_item.item_impressao = rtefte_r.item_impressao 
                   AND faturamento_item.sub_item_tamanho = rtefte_r.sub_item_tamanho 
                   AND rtefte_r.id_imposto = 35 
         LEFT JOIN faturamento_imposto CP_INSS (nolock) 
                ON faturamento_item.filial = cp_inss.filial 
                   AND faturamento_item.nf_saida = cp_inss.nf_saida 
                   AND faturamento_item.serie_nf = cp_inss.serie_nf 
                   AND faturamento_item.item_impressao = cp_inss.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cp_inss.sub_item_tamanho 
                   AND cp_inss.id_imposto = 62 -- #1# 
         LEFT JOIN ctb_excecao_imposto CST_ICMS (nolock) 
                ON cst_icms.id_excecao_imposto = faturamento_item.id_excecao_imposto 
         LEFT JOIN ctb_excecao_imposto_item CST_IPI (nolock) 
                ON cst_ipi.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_ipi.id_imposto = 2 
         LEFT JOIN ctb_excecao_imposto_item CST_PIS (nolock) 
                ON cst_pis.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_pis.id_imposto = 5 
         LEFT JOIN ctb_excecao_imposto_item CST_COFINS (nolock) 
                ON cst_cofins.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_cofins.id_imposto = 6 
         LEFT JOIN ctb_excecao_imposto_item CST_ISS (nolock) 
                ON cst_iss.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_iss.id_imposto IN ( 14, 22 ) 
		 LEFT JOIN ctb_excecao_imposto_item ICMS_ST_MVAST (nolock) 
                ON icms_st_mvast.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND (( icms_st_mvast.id_imposto IN ( 12, 13 )) or (icms_st_mvast.id_imposto = 60 and faturamento_item.TRIBUT_ICMS IN ('201','202','203')) or ( icms_st_mvast.id_imposto in (60,63) and faturamento_item.TRIBUT_ICMS in ('10','30','70') ) )--#17# (60) #20# --#22# -#31#

		 LEFT JOIN ctb_excecao_imposto_item ICMS_PREDBC (nolock) 
                ON icms_predbc.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND icms_predbc.id_imposto = 1 
-- #43# - Inicio
		 LEFT JOIN ctb_excecao_imposto_item ICMS_BST_PREDBCEFET with (nolock)
                ON ICMS_BST_PREDBCEFET.id_excecao_imposto = faturamento_item.id_excecao_imposto
                   AND ICMS_BST_PREDBCEFET.ID_IMPOSTO = 85
--#49#-#57#-
		 LEFT JOIN ctb_excecao_imposto_item ITEM_SPED  with (nolock)
                ON ITEM_SPED.id_excecao_imposto = faturamento_item.id_excecao_imposto
                   AND ITEM_SPED.SUB_ITEM_SPED IS NOT NULL
				   AND ITEM_SPED.id_imposto = 1 
--#49#-#57#-

-- #43# - Fim
         LEFT JOIN faturamento_imposto ICMS_ZF (nolock) 
                ON faturamento_item.filial = icms_zf.filial 
                   AND faturamento_item.nf_saida = icms_zf.nf_saida 
                   AND faturamento_item.serie_nf = icms_zf.serie_nf 
                   AND faturamento_item.item_impressao = icms_zf.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_zf.sub_item_tamanho 
                   AND icms_zf.id_imposto = 36 
         LEFT JOIN faturamento_imposto PIS_ZF (nolock) 
                ON faturamento_item.filial = pis_zf.filial 
                   AND faturamento_item.nf_saida = pis_zf.nf_saida 
                   AND faturamento_item.serie_nf = pis_zf.serie_nf 
                   AND faturamento_item.item_impressao = pis_zf.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pis_zf.sub_item_tamanho 
                   AND pis_zf.id_imposto = 37 
         LEFT JOIN faturamento_imposto COFINS_ZF (nolock) 
                ON faturamento_item.filial = cofins_zf.filial 
                   AND faturamento_item.nf_saida = cofins_zf.nf_saida 
                   AND faturamento_item.serie_nf = cofins_zf.serie_nf 
                   AND faturamento_item.item_impressao = cofins_zf.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cofins_zf.sub_item_tamanho 
                   AND cofins_zf.id_imposto = 38 
         LEFT JOIN faturamento_imposto SIMPLES_F (nolock) 
                ON faturamento_item.filial = simples_f.filial 
                   AND faturamento_item.nf_saida = simples_f.nf_saida 
                   AND faturamento_item.serie_nf = simples_f.serie_nf 
                   AND faturamento_item.item_impressao = simples_f.item_impressao 
                   AND faturamento_item.sub_item_tamanho = simples_f.sub_item_tamanho 
                   AND simples_f.id_imposto = 44 
         LEFT JOIN faturamento_imposto ICMS_SN (nolock) 
                ON faturamento_item.filial = icms_sn.filial 
                   AND faturamento_item.nf_saida = icms_sn.nf_saida 
                   AND faturamento_item.serie_nf = icms_sn.serie_nf 
                   AND faturamento_item.item_impressao = icms_sn.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_sn.sub_item_tamanho 
                   AND icms_sn.id_imposto = 55 
--#17#
         LEFT JOIN faturamento_imposto ICMS_SNST (nolock) 
                ON faturamento_item.filial = ICMS_SNST.filial 
                   AND faturamento_item.nf_saida = ICMS_SNST.nf_saida 
                   AND faturamento_item.serie_nf = ICMS_SNST.serie_nf 
                   AND faturamento_item.item_impressao = ICMS_SNST.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ICMS_SNST.sub_item_tamanho 
                   AND ICMS_SNST.id_imposto = 60  and faturamento_item.TRIBUT_ICMS IN ('201','202','203') -- #20#
--#17#
--#22#
         LEFT JOIN faturamento_imposto ICMS_STC (nolock) 
                ON faturamento_item.filial = ICMS_STC.filial 
                   AND faturamento_item.nf_saida = ICMS_STC.nf_saida 
                   AND faturamento_item.serie_nf = ICMS_STC.serie_nf 
                   AND faturamento_item.item_impressao = ICMS_STC.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ICMS_STC.sub_item_tamanho 
                   AND ICMS_STC.id_imposto = 63  and faturamento_item.TRIBUT_ICMS IN ('10','30','70') -- #20#
--#22#
         LEFT JOIN faturamento_imposto PIS_SN (nolock) 
                ON faturamento_item.filial = pis_sn.filial 
                   AND faturamento_item.nf_saida = pis_sn.nf_saida 
                   AND faturamento_item.serie_nf = pis_sn.serie_nf 
                   AND faturamento_item.item_impressao = pis_sn.item_impressao 
                   AND faturamento_item.sub_item_tamanho = pis_sn.sub_item_tamanho 
                   AND pis_sn.id_imposto = 56 
         LEFT JOIN faturamento_imposto COFINS_SN (nolock) 
                ON faturamento_item.filial = cofins_sn.filial 
                   AND faturamento_item.nf_saida = cofins_sn.nf_saida 
                   AND faturamento_item.serie_nf = cofins_sn.serie_nf 
                   AND faturamento_item.item_impressao = cofins_sn.item_impressao 
                   AND faturamento_item.sub_item_tamanho = cofins_sn.sub_item_tamanho 
                   AND cofins_sn.id_imposto = 57 
         LEFT JOIN faturamento_imposto ICMS_BST (nolock) 
                ON faturamento_item.filial = icms_bst.filial 
                   AND faturamento_item.nf_saida = icms_bst.nf_saida 
                   AND faturamento_item.serie_nf = icms_bst.serie_nf 
                   AND faturamento_item.item_impressao = icms_bst.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_bst.sub_item_tamanho 
                   AND icms_bst.id_imposto = 51 
         LEFT JOIN ctb_excecao_imposto_item ICMS_BST_PREDBC (nolock) 
                ON icms_bst_predbc.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND icms_bst_predbc.id_imposto = 51 
         LEFT JOIN ctb_excecao_imposto_item CST_ICMS_ZF (nolock) 
                ON cst_icms_zf.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_icms_zf.id_imposto = 36
         --#56#-Início				   
		 LEFT JOIN ctb_excecao_imposto_item CST_ICMS_desonerado (nolock) 
                ON cst_icms_desonerado.id_excecao_imposto = faturamento_item.id_excecao_imposto 
                   AND cst_icms_desonerado.id_imposto = 87 
		 --#56#-Fim
		 --#28#
		 LEFT JOIN faturamento_imposto FECP_DEST (nolock) 
                ON faturamento_item.filial = FECP_DEST.filial 
                   AND faturamento_item.nf_saida = FECP_DEST.nf_saida 
                   AND faturamento_item.serie_nf = FECP_DEST.serie_nf 
                   AND faturamento_item.item_impressao = FECP_DEST.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP_DEST.sub_item_tamanho 
                   AND FECP_DEST.id_imposto = 70 
		 LEFT JOIN faturamento_imposto DICMS_ORIG (nolock) 
                ON faturamento_item.filial = DICMS_ORIG.filial 
                   AND faturamento_item.nf_saida = DICMS_ORIG.nf_saida 
                   AND faturamento_item.serie_nf = DICMS_ORIG.serie_nf 
                   AND faturamento_item.item_impressao = DICMS_ORIG.item_impressao 
                   AND faturamento_item.sub_item_tamanho = DICMS_ORIG.sub_item_tamanho 
                   AND DICMS_ORIG.id_imposto = 71 
		  LEFT JOIN faturamento_imposto DICMS_DEST (nolock) 
                ON faturamento_item.filial = DICMS_DEST.filial 
                   AND faturamento_item.nf_saida = DICMS_DEST.nf_saida 
                   AND faturamento_item.serie_nf = DICMS_DEST.serie_nf 
                   AND faturamento_item.item_impressao = DICMS_DEST.item_impressao 
                   AND faturamento_item.sub_item_tamanho = DICMS_DEST.sub_item_tamanho 
                   AND DICMS_DEST.id_imposto = 72 
		 --#28# CEST
		 --#34#
		 LEFT JOIN faturamento_imposto FECP (nolock) 
                ON faturamento_item.filial = FECP.filial 
                   AND faturamento_item.nf_saida = FECP.nf_saida 
                   AND faturamento_item.serie_nf = FECP.serie_nf 
                   AND faturamento_item.item_impressao = FECP.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP.sub_item_tamanho 
                   AND FECP.id_imposto = 42 

		 LEFT JOIN faturamento_imposto FECP_ST (nolock) 
                ON faturamento_item.filial = FECP_ST.filial 
                   AND faturamento_item.nf_saida = FECP_ST.nf_saida 
                   AND faturamento_item.serie_nf = FECP_ST.serie_nf 
                   AND faturamento_item.item_impressao = FECP_ST.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP_ST.sub_item_tamanho 
                   AND FECP_ST.id_imposto = 76 

		 LEFT JOIN faturamento_imposto FECP_STR (nolock) 
                ON faturamento_item.filial = FECP_STR.filial 
                   AND faturamento_item.nf_saida = FECP_STR.nf_saida 
                   AND faturamento_item.serie_nf = FECP_STR.serie_nf 
                   AND faturamento_item.item_impressao = FECP_STR.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP_STR.sub_item_tamanho 
                   AND FECP_STR.id_imposto = 77 
	
		 LEFT JOIN faturamento_imposto ICMS_STAR (nolock) 
                ON faturamento_item.filial = ICMS_STAR.filial 
                   AND faturamento_item.nf_saida = ICMS_STAR.nf_saida 
                   AND faturamento_item.serie_nf = ICMS_STAR.serie_nf 
                   AND faturamento_item.item_impressao = ICMS_STAR.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ICMS_STAR.sub_item_tamanho 
                   AND ICMS_STAR.id_imposto = 64

		 LEFT JOIN faturamento_imposto ICMS_STA (nolock) 
                ON faturamento_item.filial = ICMS_STA.filial 
                   AND faturamento_item.nf_saida = ICMS_STA.nf_saida 
                   AND faturamento_item.serie_nf = ICMS_STA.serie_nf 
                   AND faturamento_item.item_impressao = ICMS_STA.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ICMS_STA.sub_item_tamanho 
                   AND ICMS_STA.id_imposto = 65

		 LEFT JOIN faturamento_imposto FECP_STA (nolock) 
                ON faturamento_item.filial = FECP_STA.filial 
                   AND faturamento_item.nf_saida = FECP_STA.nf_saida 
                   AND faturamento_item.serie_nf = FECP_STA.serie_nf 
                   AND faturamento_item.item_impressao = FECP_STA.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP_STA.sub_item_tamanho 
                   AND FECP_STA.id_imposto = 83

		 LEFT JOIN faturamento_imposto FECP_STAR (nolock) 
                ON faturamento_item.filial = FECP_STAR.filial 
                   AND faturamento_item.nf_saida = FECP_STAR.nf_saida 
                   AND faturamento_item.serie_nf = FECP_STAR.serie_nf 
                   AND faturamento_item.item_impressao = FECP_STAR.item_impressao 
                   AND faturamento_item.sub_item_tamanho = FECP_STAR.sub_item_tamanho 
                   AND FECP_STAR.id_imposto = 84
--#43# - Inicio
		LEFT JOIN faturamento_imposto ICMS_EFETIVO with (nolock)
				ON faturamento_item.filial = ICMS_EFETIVO.filial
					AND faturamento_item.nf_saida = ICMS_EFETIVO.nf_saida
					AND faturamento_item.serie_nf = ICMS_EFETIVO.serie_nf
					AND faturamento_item.item_impressao = ICMS_EFETIVO.item_impressao
					AND faturamento_item.sub_item_tamanho = ICMS_EFETIVO.sub_item_tamanho
					AND ICMS_EFETIVO.ID_IMPOSTO = 85	
--#43# - FIm
--#56# - Inicio
        LEFT JOIN faturamento_imposto ICMS_DESONERADO with (nolock) 
                ON faturamento_item.filial = icms_desonerado.filial 
                   AND faturamento_item.nf_saida = icms_desonerado.nf_saida 
                   AND faturamento_item.serie_nf = icms_desonerado.serie_nf 
                   AND faturamento_item.item_impressao = icms_desonerado.item_impressao 
                   AND faturamento_item.sub_item_tamanho = icms_desonerado.sub_item_tamanho 
                   AND icms_desonerado.id_imposto = 87 
--#56# - Fim 
		 --#34#
		 LEFT JOIN CEST_NCM LISTA_CEST_NCM ON FATURAMENTO_ITEM.ID_CEST_NCM = LISTA_CEST_NCM.ID 
         LEFT JOIN TABELA_LX_CEST ON LISTA_CEST_NCM.ID_CEST = TABELA_LX_CEST.ID 
		 --#28#
--#13#
		LEFT JOIN (	SELECT	DISTINCT TABELA_ALIQUOTA_IMPOSTO_ITEM.NCM_NBS,TABELA_ALIQUOTA_IMPOSTO_ITEM.UF,CHAVE,FONTE,FATURAMENTO.NF_SAIDA,FATURAMENTO.SERIE_NF,FATURAMENTO.FILIAL --#15#
					--,EXCESSAO_FISCAL_TABELA, VERSAO  --#35#
					FROM	TABELA_ALIQUOTA_IMPOSTO_ITEM
					INNER JOIN CADASTRO_CLI_FOR
						ON	CADASTRO_CLI_FOR.UF=TABELA_ALIQUOTA_IMPOSTO_ITEM.UF
					 INNER JOIN FATURAMENTO_ITEM 
						ON	TABELA_ALIQUOTA_IMPOSTO_ITEM.NCM_NBS=replace(faturamento_item.classif_fiscal,'.',''	)
						AND CADASTRO_CLI_FOR.NOME_CLIFOR=FATURAMENTO_ITEM.FILIAL
					 INNER JOIN FATURAMENTO 
						ON	FATURAMENTO.NF_SAIDA=FATURAMENTO_ITEM.NF_SAIDA
						AND	FATURAMENTO.SERIE_NF=FATURAMENTO_ITEM.SERIE_NF
						AND	FATURAMENTO.FILIAL=FATURAMENTO_ITEM.FILIAL
					--#35#
					INNER JOIN (	SELECT NCM_NBS, UF, MAX(VERSAO) AS VERSAO ,MAX(EXCESSAO_FISCAL_TABELA) AS EXCESSAO_FISCAL_TABELA
									FROM TABELA_ALIQUOTA_IMPOSTO_ITEM 
									GROUP BY NCM_NBS, UF ) AS VERSAO_NCM
						ON	VERSAO_NCM.NCM_NBS=TABELA_ALIQUOTA_IMPOSTO_ITEM.NCM_NBS
						AND	VERSAO_NCM.UF=TABELA_ALIQUOTA_IMPOSTO_ITEM.UF
						AND	VERSAO_NCM.VERSAO=TABELA_ALIQUOTA_IMPOSTO_ITEM.VERSAO
						AND VERSAO_NCM.EXCESSAO_FISCAL_TABELA=TABELA_ALIQUOTA_IMPOSTO_ITEM.EXCESSAO_FISCAL_TABELA
					--#35#
					WHERE	CONVERT(VARCHAR(8),FATURAMENTO.EMISSAO,112) BETWEEN CONVERT(VARCHAR(8),TABELA_ALIQUOTA_IMPOSTO_ITEM.INICIO_VIGENCIA,112) AND 
											CONVERT(VARCHAR(8),TABELA_ALIQUOTA_IMPOSTO_ITEM.FIM_VIGENCIA,112)
											) AS TABELA_ALIQUOTA_IMPOSTO_ITEM
				ON	TABELA_ALIQUOTA_IMPOSTO_ITEM.NF_SAIDA=FATURAMENTO_ITEM.NF_SAIDA
				AND	TABELA_ALIQUOTA_IMPOSTO_ITEM.SERIE_NF=FATURAMENTO_ITEM.SERIE_NF
				AND	TABELA_ALIQUOTA_IMPOSTO_ITEM.FILIAL=FATURAMENTO_ITEM.FILIAL --#15#
				AND	TABELA_ALIQUOTA_IMPOSTO_ITEM.NCM_NBS=replace(faturamento_item.classif_fiscal,'.',''	)
		--#34# --#35#
		--INNER JOIN (	SELECT NCM_NBS, UF, MAX(VERSAO) AS VERSAO ,MAX(EXCESSAO_FISCAL_TABELA) AS EXCESSAO_FISCAL_TABELA
		--				FROM TABELA_ALIQUOTA_IMPOSTO_ITEM 
		--				GROUP BY NCM_NBS, UF ) AS VERSAO_NCM
		--			ON	VERSAO_NCM.NCM_NBS =TABELA_ALIQUOTA_IMPOSTO_ITEM.NCM_NBS 
		--			AND	VERSAO_NCM.UF =TABELA_ALIQUOTA_IMPOSTO_ITEM.UF
		--			AND VERSAO_NCM.EXCESSAO_FISCAL_TABELA =TABELA_ALIQUOTA_IMPOSTO_ITEM.EXCESSAO_FISCAL_TABELA
		--			AND VERSAO_NCM.VERSAO = TABELA_ALIQUOTA_IMPOSTO_ITEM.VERSAO
		--#34# --#35#
		--#13#
  
--#51# - Início
         LEFT JOIN faturamento_imposto ICMS_SUBSTITUTO (nolock) 
                ON faturamento_item.filial = ICMS_SUBSTITUTO.filial 
                   AND faturamento_item.nf_saida = ICMS_SUBSTITUTO.nf_saida 
                   AND faturamento_item.serie_nf = ICMS_SUBSTITUTO.serie_nf 
                   AND faturamento_item.item_impressao = ICMS_SUBSTITUTO.item_impressao 
                   AND faturamento_item.sub_item_tamanho = ICMS_SUBSTITUTO.sub_item_tamanho 
                   AND ICMS_SUBSTITUTO.id_imposto = 86  and faturamento_item.TRIBUT_ICMS IN ('60')
--#51# - Fim

  --WHERE FATURAMENTO.CODIGO_CLIENTE_VAREJO IS NULL 
  -- ENTRADAS 

  UNION ALL 
  SELECT CASE 
           WHEN Isnull(entradas.codigo_cliente_varejo, '') = '' THEN entradas_item.nome_clifor
           ELSE clientes_varejo.cliente_varejo 
         END                                                          AS NOME_CLIFOR, 
         entradas_item.nf_entrada                                     AS NF, 
         entradas_item.serie_nf_entrada                               AS SERIE_NF, 
         entradas.filial, 
         entradas_item.item_nfe, 
         entradas_item.item_impressao, 
         entradas_item.sub_item_tamanho, 
         entradas_item.descricao_item, 
         entradas_item.qtde_item, 
         entradas_item.codigo_item, 
         --ENTRADAS_ITEM.TRIBUT_ICMS,  
         CASE 
           WHEN cst_icms.id_excecao_imposto IS NULL 
                AND ( icms.id_imposto = 1 
                       OR simples_f.id_imposto = 44 ) THEN '00' 
           ELSE cst_icms.tribut_icms 
         END                                                          AS TRIBUT_ICMS, 
         entradas_item.tribut_origem, 
         entradas_item.unidade, 
         entradas_item.classif_fiscal, 
         entradas_item.porcentagem_item_rateio, 
         entradas_item.codigo_fiscal_operacao, 
         entradas_item.peso, 
         entradas_item.conta_contabil, 
         --#9# 
         --(ENTRADAS_ITEM.PRECO_UNITARIO - ENTRADAS_ITEM.DESCONTO_ITEM) AS PRECO_UNITARIO,  
         ( CASE 
             WHEN entradas.nota_complementar = 1 THEN 0 
             ELSE 
               CASE 
                 WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
                 ELSE ( entradas_item.preco_unitario - entradas_item.desconto_item ) 
               END 
           END )                                                      AS PRECO_UNITARIO, 
         --#9# 
         CONVERT(NUMERIC(15, 5), entradas_item.desconto_item)         AS DESCONTO_ITEM, 
         --#9# 
         --ENTRADAS_ITEM.VALOR_ITEM, 
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE entradas_item.valor_item 
         END                                                          VALOR_ITEM, 
         --#9# 
         entradas_item.comissao_item                                  AS PORC_COMISSAO_ITEM_REPRESENTANTE,
         entradas_item.comissao_item_gerente                          AS PORC_COMISSAO_ITEM_GERENTE,
         entradas_item.indicador_cfop, 
         entradas_item.id_excecao_imposto, 
         tribut_icms.descricao                                        AS TRIBUT_ICMS_DESCRICAO,
         tribut_origem.descricao                                      AS TRIBUT_ORIGEM_DESCRICAO,
         classif_fiscal.desc_classificacao, 
         classif_fiscal.classif_reduzida, 
         ctb_lx_naturezas_operacao.denominacao                        AS CODIGO_FISCAL_OPERACAO_DENOMINACAO,
         ctb_conta_plano.desc_conta                                   AS CONTA_CONTABIL_DESCRICAO,
         ctb_lx_indicador_cfop.descricao_indicador_cfop, 
         CONVERT(VARCHAR(80), '')                                     AS OBS_ITEM, 
         0                                                            AS VALOR_IMPOSTO_ITEM,--#7 
         CASE 
           WHEN cst_ipi.id_excecao_imposto IS NULL 
                AND ipi.id_imposto = 2 THEN '00' 
           ELSE ( CASE 
                    WHEN ipi.id_imposto IS NULL THEN NULL 
                    ELSE cst_ipi.situacao_tributaria 
                  END ) 
         END                                                          AS CST_IPI, 
         CASE 
           WHEN cst_pis.id_excecao_imposto IS NULL 
                AND pis.id_imposto = 5 THEN '01' 
           ELSE ( CASE 
                    WHEN pis.id_imposto IS NULL THEN NULL 
                    ELSE cst_pis.situacao_tributaria 
                  END ) 
         END                                                          AS CST_PIS, 
         CASE 
           WHEN cst_cofins.id_excecao_imposto IS NULL 
                AND cofins.id_imposto = 6 THEN '01' 
           ELSE ( CASE 
                    WHEN cofins.id_imposto IS NULL THEN NULL 
                    ELSE cst_cofins.situacao_tributaria 
                  END ) 
         END                                                          AS CST_COFINS, 
         cst_iss.situacao_tributaria                                  AS CST_ISS,-- 2.00 
         cst_iss.numero_processo									  AS NUMERO_PROCESSO_ISS,--#10#
	     cst_iss.indicador_incentivo								  AS INDICADOR_INCENTIVO_ISS,--#10#
         
         --ICMS_PREDBC.PORCENT_REDUCAO_DE_BASE as pREDBC,  -- Percentual de reducao da margem de calculo 
         -- 25/03/2011 
         CASE 
           WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN icms_bst_predbc.porcent_reducao_de_base
           ELSE icms_predbc.porcent_reducao_de_base 
         END                                                          AS pREDBC, 
         NULL                                                         AS PREDBCST,-- percentual de reducao de BC do ICMS ST 
         -- Tratar percentual da margem de valor adicionado do ICMS ST com sinal negativo 04-01-2010 
         -- ICMS_ST_MVAST.porcent_reducao_de_base as pMVAST,        -- Percentual da margem de valor adicionado do ICMS ST 
         CASE 
           WHEN icms_st_mvast.porcent_reducao_de_base < 0 THEN icms_st_mvast.porcent_reducao_de_base *- 1
           ELSE icms_st_mvast.porcent_reducao_de_base 
         END                                                          AS pMVAST, 
		  --#43#	 
		 CASE
           WHEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE < 0 THEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE * -1
           ELSE ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE
         END																																				  AS pRedBCEfet ,

		 ISNULL(ICMS_EFETIVO.BASE_IMPOSTO,0)																												  AS ICMS_EFET_BASE,
		 ISNULL(ICMS_EFETIVO.TAXA_IMPOSTO,0)																												  AS ICMS_EFET_ALIQUOTA,
		 ISNULL(ICMS_EFETIVO.VALOR_IMPOSTO,0)																												  AS ICMS_EFET_VALOR, 
		 --#43#
         classif_fiscal.classif_reduzida                              AS COD_SERVICO, 
         
		  --CASE WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(icms_bst.valor_imposto_espelho, 0) else Isnull(icms.valor_imposto_espelho, 0) end AS ICMS, --#24#
		    Isnull(icms.valor_imposto_espelho, 0)                        AS ICMS,          
		 
		 --ÇCASE WHEN ICMS_PREDBC.ZERA_TAXA_IMPOSTO = 1 THEN 0 ELSE  ISNULL(ICMS.TAXA_IMPOSTO_ESPELHO, 0) END AS ICMS_ALIQUOTA,       -- #3# 
         --CASE WHEN ICMS_PREDBC.ZERA_BASE_IMPOSTO = 1 THEN 0 ELSE  ISNULL(ICMS.BASE_IMPOSTO_ESPELHO, 0) END AS ICMS_BASE,-- #3# 
         --#9#       
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
         
		   ELSE  
		   --CASE WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(icms_bst.taxa_imposto_espelho, 0) else Isnull(icms.taxa_imposto_espelho, 0) --#23# #24#
		   Isnull(icms.taxa_imposto_espelho, 0) --#23# #24#
		          END  				                          AS ICMS_ALIQUOTA,-- #3#       
         CASE 
		   WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE --CASE WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(icms_bst.base_imposto_espelho, 0) else Isnull(icms.base_imposto_espelho, 0) --#23# #24#
		   Isnull(icms.base_imposto_espelho, 0) --#23# #24#
		   	END                                                      AS ICMS_BASE,-- #3# 
         --#9#       
         Isnull(ipi.valor_imposto_espelho, 0)                         AS IPI, 
         Isnull(ipi.taxa_imposto_espelho, 0)                          AS IPI_ALIQUOTA, 
         Isnull(ipi.base_imposto_espelho, 0)                          AS IPI_BASE,    
		 --#36#
         Isnull(IPI_E.valor_imposto, 0)                               AS IPI_E,
         Isnull(IPI_E.taxa_imposto, 0)                                AS IPI_E_ALIQUOTA,
         Isnull(IPI_E.base_imposto, 0)                                AS IPI_E_BASE,
         Isnull(ICMS_STA.valor_imposto, 0)                            AS ICMS_STA,
         Isnull(ICMS_STA.taxa_imposto, 0)                             AS ICMS_STA_ALIQUOTA,
         Isnull(ICMS_STA.base_imposto, 0)                             AS ICMS_STA_BASE,
         Isnull(ICMS_STAR.valor_imposto, 0)                           AS ICMS_STAR,
         Isnull(ICMS_STAR.taxa_imposto, 0)                            AS ICMS_STAR_ALIQUOTA,
         Isnull(ICMS_STAR.base_imposto, 0)                            AS ICMS_STAR_BASE,        
		 Isnull(FECP_STA.valor_imposto, 0)                            AS FECP_STA,
         Isnull(FECP_STA.taxa_imposto, 0)                             AS FECP_STA_ALIQUOTA,
         Isnull(FECP_STA.base_imposto, 0)                             AS FECP_STA_BASE,
         Isnull(FECP_STAR.valor_imposto_espelho, 0)                           AS FECP_STAR,/*#53#*/
         Isnull(FECP_STAR.taxa_imposto_espelho, 0)                            AS FECP_STAR_ALIQUOTA,/*#53#*/
         Isnull(FECP_STAR.base_imposto_espelho, 0)                            AS FECP_STAR_BASE,/*#53#*/
		 --#36#				
		 Isnull(irrf.valor_imposto_espelho, 0)                        AS IRRF, 
         Isnull(irrf.taxa_imposto_espelho, 0)                         AS IRRF_ALIQUOTA, 
         Isnull(irrf.base_imposto_espelho, 0)                         AS IRRF_BASE, 
         Isnull(inss.valor_imposto_espelho, 0)                        AS INSS, 
         Isnull(inss.taxa_imposto_espelho, 0)                         AS INSS_ALIQUOTA, 
         Isnull(inss.base_imposto_espelho, 0)                         AS INSS_BASE, 
         Isnull(pis.valor_imposto_espelho, 0)                         AS PIS, 
         Isnull(pis.taxa_imposto_espelho, 0)                          AS PIS_ALIQUOTA, 
         Isnull(pis.base_imposto_espelho, 0)                          AS PIS_BASE, 
         Isnull(cofins.valor_imposto_espelho, 0)                      AS COFINS, 
         Isnull(cofins.taxa_imposto_espelho, 0)                       AS COFINS_ALIQUOTA, 
         Isnull(cofins.base_imposto_espelho, 0)                       AS COFINS_BASE, 
         Isnull(import.valor_imposto_espelho, 0)                      AS I_IMPORT, 
         Isnull(import.taxa_imposto_espelho, 0)                       AS I_IMPORT_ALIQUOTA, 
         Isnull(import.base_imposto_espelho, 0)                       AS I_IMPORT_BASE, 
         Isnull(iva.valor_imposto_espelho, 0)                         AS IVA, 
         Isnull(iva.taxa_imposto_espelho, 0)                          AS IVA_ALIQUOTA, 
         Isnull(iva.base_imposto_espelho, 0)                          AS IVA_BASE, 
         Isnull(recargo.valor_imposto_espelho, 0)                     AS RECARGO, 
         Isnull(recargo.taxa_imposto_espelho, 0)                      AS RECARGO_ALIQUOTA, 
         Isnull(recargo.base_imposto_espelho, 0)                      AS REARGO_BASE, 
         Isnull(irpf.valor_imposto_espelho, 0)                        AS IRPF, 
         Isnull(irpf.taxa_imposto_espelho, 0)                         AS IRPF_ALIQUOTA, 
         Isnull(irpf.base_imposto_espelho, 0)                         AS IRPF_BASE, 
         Isnull(dicms.valor_imposto_espelho, 0)                       AS DICMS, 
         Isnull(dicms.taxa_imposto_espelho, 0)                        AS DICMS_ALIQUOTA, 
         Isnull(dicms.base_imposto_espelho, 0)                        AS DICMS_BASE,
		 --*#17# #31#
         Isnull(icms_st.valor_imposto, 0) + Isnull(icms_snst.valor_imposto, 0) + Isnull(icms_stc.valor_imposto, 0)  AS ICMS_ST, 
         Isnull(icms_st.taxa_imposto, 0) + Isnull(icms_snst.taxa_imposto, 0)   + Isnull(icms_stc.taxa_imposto, 0)	 AS ICMS_ST_ALIQUOTA,
         Isnull(icms_st.base_imposto, 0) + Isnull(icms_snst.base_imposto, 0)   + Isnull(icms_stc.base_imposto, 0)	 AS ICMS_ST_BASE,
		 --*#17# #31#		  
         Isnull(icms_str.valor_imposto_espelho, 0)                    AS ICMS_STR, 
         Isnull(icms_str.taxa_imposto_espelho, 0)                     AS ICMS_STR_ALIQUOTA, 
         Isnull(icms_str.base_imposto_espelho, 0)                     AS ICMS_STR_BASE, 
         Isnull(iss.valor_imposto_espelho, 0)                         AS ISS, 
         Isnull(iss.taxa_imposto_espelho, 0)                          AS ISS_ALIQUOTA, 
         Isnull(iss.base_imposto_espelho, 0)                          AS ISS_BASE, 
         Isnull(iva_ic.valor_imposto_espelho, 0)                      AS IVA_IC, 
         Isnull(iva_ic.taxa_imposto_espelho, 0)                       AS IVA_IC_ALIQUOTA, 
         Isnull(iva_ic.base_imposto_espelho, 0)                       AS IVA_IC_BASE, 
         Isnull(pc_csl.valor_imposto_espelho, 0)                      AS PC_CSL, 
         Isnull(pc_csl.taxa_imposto_espelho, 0)                       AS PC_CSL_ALIQUOTA, 
         Isnull(pc_csl.base_imposto_espelho, 0)                       AS PC_CSL_BASE, 
         Isnull(pis_r.valor_imposto_espelho, 0)                       AS PIS_R, 
         Isnull(pis_r.taxa_imposto_espelho, 0)                        AS PIS_R_ALIQUOTA, 
         Isnull(pis_r.base_imposto_espelho, 0)                        AS PIS_R_BASE, 
         Isnull(cofins_r.valor_imposto_espelho, 0)                    AS COFINS_R, 
         Isnull(cofins_r.taxa_imposto_espelho, 0)                     AS COFINS_R_ALIQUOTA, 
         Isnull(cofins_r.base_imposto_espelho, 0)                     AS COFINS_R_BASE, 
         Isnull(csll_r.valor_imposto_espelho, 0)                      AS CSLL_R, 
         Isnull(csll_r.taxa_imposto_espelho, 0)                       AS CSLL_R_ALIQUOTA, 
         Isnull(csll_r.base_imposto_espelho, 0)                       AS CSLL_R_BASE, 
         Isnull(irrf_r.valor_imposto_espelho, 0)                      AS irrf_r, 
         Isnull(irrf_r.taxa_imposto_espelho, 0)                       AS irrf_r_aliquota, 
         Isnull(irrf_r.base_imposto_espelho, 0)                       AS irrf_r_base, 
         Isnull(inss_r.valor_imposto_espelho, 0)                      AS inss_r, 
         Isnull(inss_r.taxa_imposto_espelho, 0)                       AS inss_r_aliquota, 
         Isnull(inss_r.base_imposto_espelho, 0)                       AS inss_r_base, 
         Isnull(iss_r.valor_imposto_espelho, 0)                       AS iss_r, 
         Isnull(iss_r.taxa_imposto_espelho, 0)                        AS iss_r_aliquota, 
         Isnull(iss_r.base_imposto_espelho, 0)                        AS iss_r_base, 
         Isnull(pis_s.valor_imposto_espelho, 0)                       AS PIS_S, 
         Isnull(pis_s.taxa_imposto_espelho, 0)                        AS PIS_S_ALIQUOTA, 
         Isnull(pis_s.base_imposto_espelho, 0)                        AS PIS_S_BASE, 
         Isnull(cofins_s.valor_imposto_espelho, 0)                    AS COFINS_S, 
         Isnull(cofins_s.taxa_imposto_espelho, 0)                     AS COFINS_S_ALIQUOTA, 
         Isnull(cofins_s.base_imposto_espelho, 0)                     AS COFINS_S_BASE, 
         Isnull(csll_s.valor_imposto_espelho, 0)                      AS CSLL_S, 
         Isnull(csll_s.taxa_imposto_espelho, 0)                       AS CSLL_S_ALIQUOTA, 
         Isnull(csll_s.base_imposto_espelho, 0)                       AS CSLL_S_BASE, 
         Isnull(rteiva.valor_imposto_espelho, 0)                      AS RTEIVA, 
         Isnull(rteiva.taxa_imposto_espelho, 0)                       AS RTEIVA_ALIQUOTA, 
         Isnull(rteiva.base_imposto_espelho, 0)                       AS RTEIVA_BASE, 
         Isnull(rteiva_r.valor_imposto_espelho, 0)                    AS RTEIVA_R, 
         Isnull(rteiva_r.taxa_imposto_espelho, 0)                     AS RTEIVA_R_ALIQUOTA, 
         Isnull(rteiva_r.base_imposto_espelho, 0)                     AS RTEIVA_R_BASE, 
         Isnull(ica.valor_imposto_espelho, 0)                         AS ICA, 
         Isnull(ica.taxa_imposto_espelho, 0)                          AS ICA_ALIQUOTA, 
         Isnull(ica.base_imposto_espelho, 0)                          AS ICA_BASE, 
         Isnull(rteica.valor_imposto_espelho, 0)                      AS RTEICA, 
         Isnull(rteica.taxa_imposto_espelho, 0)                       AS RTEICA_ALIQUOTA, 
         Isnull(rteica.base_imposto_espelho, 0)                       AS RTEICA_BASE, 
         Isnull(rtefte.valor_imposto_espelho, 0)                      AS RTEFTE, 
         Isnull(rtefte.taxa_imposto_espelho, 0)                       AS RTEFTE_ALIQUOTA, 
         Isnull(rtefte.base_imposto_espelho, 0)                       AS RTEFTE_BASE, 
         Isnull(rtefte_r.valor_imposto_espelho, 0)                    AS RTEFTE_R, 
         Isnull(rtefte_r.taxa_imposto_espelho, 0)                     AS RTEFTE_R_ALIQUOTA, 
         Isnull(rtefte_r.base_imposto_espelho, 0)                     AS RTEFTE_R_BASE, 
         Isnull(cp_inss.valor_imposto_espelho, 0)                     AS CP_INSS, 
         Isnull(cp_inss.taxa_imposto_espelho, 0)                      AS CP_INSS_ALIQUOTA, 
         Isnull(cp_inss.base_imposto_espelho, 0)                      AS CP_INSS_BASE,-- #1# 
         Isnull(simples_f.valor_imposto_espelho, 0)                   AS SIMPLES_F, 
         Isnull(simples_f.taxa_imposto_espelho, 0)                    AS SIMPLES_F_ALIQUOTA, 
         Isnull(simples_f.base_imposto_espelho, 0)                    AS SIMPLES_F_BASE, 
         ( entradas_item.valor_descontos 
           + Isnull(icms_zf.valor_imposto_espelho, 0) 
           + Isnull(pis_zf.valor_imposto_espelho, 0) 
           + Isnull(cofins_zf.valor_imposto_espelho, 0) )             AS VALOR_DESCONTOS, 
         ( entradas_item.desconto_item * entradas_item.qtde_item )    AS DESCONTO_TOTAL_ITEM,
         --#9# 
         --(ENTRADAS_ITEM.PRECO_UNITARIO + ENTRADAS_ITEM.DESCONTO_ITEM) AS VALOR_UNITARIO_BRUTO, 
         --(ENTRADAS_ITEM.VALOR_ITEM + (ENTRADAS_ITEM.DESCONTO_ITEM * ENTRADAS_ITEM.QTDE_ITEM)) AS VALOR_ITEM_BRUTO,
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE ( entradas_item.preco_unitario 
                  + entradas_item.desconto_item ) 
         END                                                          VALOR_UNITARIO_BRUTO, 
         CASE 
           WHEN LEFT(icms_predbc.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE ( entradas_item.valor_item + ( entradas_item.desconto_item * entradas_item.qtde_item ) )
         END                                                          VALOR_ITEM_BRUTO, 
         --#9# 
         entradas_item.mpadrao_frete_item                             AS FRETE, 
         entradas_item.mpadrao_seguro_item                            AS SEGURO, 
         ( entradas_item.mpadrao_encargo_item + ( CASE 
                                                    WHEN entradas.importacao = 1 THEN ( entradas_item.valor_encargos_importacao
                                                                                        + entradas_item.valor_encargos_aduaneiros
                                                                                        + Isnull(icms.valor_imposto_espelho, 0)
                                                                                        + Isnull(pis.valor_imposto_espelho, 0)
                                                                                        + Isnull(cofins.valor_imposto_espelho, 0) )
                                                    ELSE 0 
                                                  END ) )             AS ENCARGO, 
         /*+ ENTRADAS_ITEM.VALOR_ENCARGOS_ADUANEIROS   -- retirado conforme conversa com cestari / Incluido novamente devido a informacao na NT2011.004*/
         CASE 
           WHEN entradas_item.nao_soma_valor = 0 THEN '1' 
           ELSE '0' 
         END                                                          AS indTot, 
         CASE 
           WHEN entradas_item.referencia_pedido = '' THEN NULL 
           ELSE Rtrim(entradas_item.referencia_pedido) 
         END                                                          AS PEDIDO_COMPRA,--(2.0) NÚMERO DO PEDIDO DE COMPRA 
         NULL                                                         AS ITEM_PEDIDO_COMPRA,--(2.0) ITEM DO PEDIDO DE COMPRA 
         ISNULL(dbo.FX_INFORMACAO_ADICIONAL_PROD_FECP(CST_ICMS.TRIBUT_ICMS,FECP.TAXA_IMPOSTO,FECP.VALOR_IMPOSTO,FECP.BASE_IMPOSTO,FECP_ST.TAXA_IMPOSTO,FECP_ST.VALOR_IMPOSTO,FECP_ST.BASE_IMPOSTO),'')/*#38#*/
		                                                          AS INFORMACAO_ADICIONAL_PROD,--(4.0) 
         ( entradas_item.valor_encargos_aduaneiros )                  AS vDespAdu, 
         Isnull(cst_icms.codigo_enquadramento, 999)                   AS CODIGO_ENQUADRAMENTO,-- (2.0) IPI BEBIDAS 
         cst_icms.codigo_classe_tributacao,-- (2.0) IPI BEBIDAS   
         Isnull(icms_sn.valor_imposto_espelho, 0)                     AS ICMS_SN, 
         Isnull(icms_sn.taxa_imposto_espelho, 0)                      AS ICMS_SN_ALIQUOTA, 
         Isnull(icms_sn.base_imposto_espelho, 0)                      AS ICMS_SN_BASE, 
         --Isnull(icms_snst.valor_imposto_espelho, 0)                   AS ICMS_SNST, --#17# #20#
         --Isnull(icms_snst.taxa_imposto_espelho, 0)                    AS ICMS_SNST_ALIQUOTA, --#17# #20#
         --Isnull(icms_snst.base_imposto_espelho, 0)                    AS ICMS_SNST_BASE, --#17# #20#
         Isnull(pis_sn.valor_imposto_espelho, 0)                      AS PIS_SN, 
         Isnull(pis_sn.taxa_imposto_espelho, 0)                       AS PIS_SN_ALIQUOTA, 
         Isnull(pis_sn.base_imposto_espelho, 0)                       AS PIS_SN_BASE, 
         Isnull(cofins_sn.valor_imposto_espelho, 0)                   AS COFINS_SN, 
         Isnull(cofins_sn.taxa_imposto_espelho, 0)                    AS COFINS_SN_ALIQUOTA, 
         Isnull(cofins_sn.base_imposto_espelho, 0)                    AS COFINS_SN_BASE, 
         icms_sn.id_imposto                                           AS ID_IMPOSTO_ICMS_SN, 
         pis_sn.id_imposto                                            AS ID_IMPOSTO_PIS_SN, 
         cofins_sn.id_imposto                                         AS ID_IMPOSTO_COFINS_SN,
         Isnull(icms_bst.valor_imposto, 0)                            AS ICMS_BST, 
         Isnull(icms_bst.taxa_imposto, 0)                             AS ICMS_BST_ALIQUOTA, 
         Isnull(icms_bst.base_imposto, 0)                             AS ICMS_BST_BASE, 

		/*#55#*/         
		 --CASE 
   --        WHEN entradas.agrupamento_itens NOT IN( 2, 5 ) AND ( entradas_item.cod_tabela_filha = 'M' OR entradas_item.cod_tabela_filha = 'T') --#44#
		 --  AND DBO.Fx_parametro('VERSAO_LAYOUT_XML_NFE') = '4.00' then 'SEM GTIN' --#45#           
   --        ELSE 
			--	case when isnull(dbo.Fx_localiza_codigo_barra(entradas_item.codigo_item, entradas.agrupamento_itens, entradas_item.referencia_pedido),'') = '' 
		 --  			then case when DBO.Fx_parametro('VERSAO_LAYOUT_XML_NFE') = '4.00' then 'SEM GTIN' else '' end --#39#
			--		else dbo.Fx_localiza_codigo_barra(entradas_item.codigo_item, entradas.agrupamento_itens, entradas_item.referencia_pedido)
			--	end
   --      END                                                      EAN, 

		 CASE WHEN ISNULL(PROD_BARRA.CODIGO_BARRA,'') = ''
			THEN CASE WHEN VERSAO_NFE.VALOR_ATUAL = '4.00' THEN 'SEM GTIN' ELSE '' END
			ELSE RTRIM(PROD_BARRA.CODIGO_BARRA)
         END                                                                     AS EAN,
		 /*#55#*/

         entradas.importacao, 
         CASE 
           WHEN entradas_item.cod_tabela_filha IN ( 'R', 'P' ) THEN 'P' 
           ELSE entradas_item.cod_tabela_filha 
         END                                                          AS COD_TABELA_FILHA, 
         Isnull(dbo.Fx_parametro('DANFE_NFE_IMPORTACAO_CALC'), '.F.') AS DANFE_NFE_IMPORTACAO_CALC,
         -- NT 2011/004 
         Isnull(icms_zf.VALOR_IMPOSTO_ESPELHO, 0)                     AS ICMS_ZF, --#33#
         Isnull(icms_zf.TAXA_IMPOSTO_ESPELHO, 0)                      AS ICMS_ZF_ALIQUOTA, --#33#
         Isnull(icms_zf.BASE_IMPOSTO_ESPELHO, 0)                      AS ICMS_ZF_BASE, --#33#
         Isnull(pis_zf.VALOR_IMPOSTO_ESPELHO, 0)                      AS PIS_ZF, --#33#
         Isnull(pis_zf.TAXA_IMPOSTO_ESPELHO, 0)                       AS PIS_ZF_ALIQUOTA, --#33#
         Isnull(pis_zf.BASE_IMPOSTO_ESPELHO, 0)                       AS PIS_ZF_BASE, --#33#
         Isnull(cofins_zf.VALOR_IMPOSTO_ESPELHO, 0)                   AS COFINS_ZF, --#33#
         Isnull(cofins_zf.TAXA_IMPOSTO_ESPELHO, 0)                    AS COFINS_ZF_ALIQUOTA, --#33#
         Isnull(cofins_zf.BASE_IMPOSTO_ESPELHO, 0)                    AS COFINS_ZF_BASE, --#33#
		 -- #56# - Início 	
         Isnull(icms_desonerado.VALOR_IMPOSTO_ESPELHO, 0)             AS ICMS_DESONERADO, 
         Isnull(icms_desonerado.TAXA_IMPOSTO_ESPELHO, 0)              AS ICMS_DESONERADO_ALIQUOTA, 
         Isnull(icms_desonerado.BASE_IMPOSTO_ESPELHO, 0)              AS ICMS_DESONERADO_BASE, 
         Isnull(cst_icms_zf.situacao_tributaria, cst_icms_desonerado.situacao_tributaria)   AS ST_MOT_DESONERACAO, 
		 -- #56# - Fim
         --#6# 
         NULL                                                         AS CODIGO_FCI,
		 TABELA_LX_CEST.CODIGO_CEST							  		  AS CODIGO_CEST, --#28#
		 0															  AS VALOR_IMPOSTO_ITEM_MUNICIPAL,--#14#
		 0															  AS VALOR_IMPOSTO_ITEM_ESTADUAL,--#14#
		 ENTRADAS.RECEBIMENTO										  AS EMISSAO_RECEBIMENTO, --#14#
  --#6# entradas_Imposto
   --#28#
		 Isnull(FECP_DEST.TAXA_IMPOSTO, 0)			   				  AS FECP_DEST_ALIQUOTA, 
		 Isnull(FECP_DEST.VALOR_IMPOSTO, 0)                           AS FECP_DEST_VALOR, 
		 --#34#
		 Isnull(FECP_DEST.BASE_IMPOSTO, 0)                            AS FECP_DEST_BASE, 
		 --#34#
		 CASE WHEN Isnull(DICMS.TAXA_IMPOSTO, 0) > 0 
			THEN ( Isnull(DICMS.TAXA_IMPOSTO, 0) + Isnull(ICMS.TAXA_IMPOSTO, 0) ) 
			ELSE 0 END 												  AS ICMS_DEST_ALIQUOTA, 
		 Isnull(DICMS_DEST.TAXA_IMPOSTO, 0)							  AS PART_ICMS_DEST_ALIQUOTA, 
		 Isnull(DICMS_DEST.VALOR_IMPOSTO, 0)						  AS DICMS_DEST_VALOR, 
 		 Isnull(DICMS_ORIG.VALOR_IMPOSTO, 0)						  AS DICMS_ORIG_VALOR, 

  		 --#62# - Início Ailton
		 Isnull(DICMS_DEST.TAXA_IMPOSTO_ESPELHO, 0)					  AS DICMS_DEST_TAXA_IMPOSTO_ESPELHO, 
		 Isnull(DICMS_DEST.VALOR_IMPOSTO_ESPELHO, 0)				  AS DICMS_DEST_VALOR_IMPOSTO_ESPELHO, 

 		 Isnull(DICMS_ORIG.TAXA_IMPOSTO_ESPELHO, 0)					  AS DICMS_ORIG_TAXA_IMPOSTO_ESPELHO,
 		 Isnull(DICMS_ORIG.VALOR_IMPOSTO_ESPELHO, 0)				  AS DICMS_ORIG_VALOR_IMPOSTO_ESPELHO,
		 --#62# Fim 

	--#28#
	 --#34#
	 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('00','10','20','30','51','70','90','201') THEN FECP.TAXA_IMPOSTO END,0) AS FECP_ALIQUOTA,  
	 ISNULL(FECP.VALOR_IMPOSTO,0) AS FECP_VALOR,
	 ISNULL(FECP.BASE_IMPOSTO,0)  AS FECP_BASE,

	 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','30','70','90','201','202','203','500','900') THEN FECP_ST.TAXA_IMPOSTO END,0) AS FECP_ST_ALIQUOTA,  
	 ISNULL(FECP_ST.VALOR_IMPOSTO,0) AS FECP_ST_VALOR,
	 ISNULL(FECP_ST.BASE_IMPOSTO,0)  AS FECP_ST_BASE,
	 
	--ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('60') THEN FECP_STR.TAXA_IMPOSTO END,0) AS FECP_STR_ALIQUOTA,  --#46#
	 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','30','70','90','201','202','203','500','900','60') THEN FECP_STR.TAXA_IMPOSTO END,0) AS FECP_STR_ALIQUOTA,  --#46# #52#
	 ISNULL(FECP_STR.VALOR_IMPOSTO,0) AS FECP_STR_VALOR,
	 ISNULL(FECP_STR.BASE_IMPOSTO,0)  AS FECP_STR_BASE,
	 ITEM_SPED.SUB_ITEM_SPED --#49# 	  
	 --#34#
	 /*#51# - Início*/
	 ,Isnull(ICMS_SUBSTITUTO.VALOR_IMPOSTO_ESPELHO, 0)                                      AS ICMS_SUBSTITUTO
     ,Isnull(ICMS_SUBSTITUTO.TAXA_IMPOSTO_ESPELHO, 0)                                       AS ICMS_SUBSTITUTO_ALIQUOTA
     ,Isnull(ICMS_SUBSTITUTO.BASE_IMPOSTO_ESPELHO, 0)                                       AS ICMS_SUBSTITUTO_BASE
	 /*#51# - Fim*/

  FROM   entradas_item (nolock) 
         JOIN entradas (nolock) 
           ON entradas_item.nome_clifor = entradas.nome_clifor 
              AND entradas_item.nf_entrada = entradas.nf_entrada 
              AND entradas_item.serie_nf_entrada = entradas.serie_nf_entrada 
		/*#55#*/
		cross join (select valor_atual from dbo.parametros where parametro = 'VERSAO_LAYOUT_XML_NFE') as versao_nfe
        LEFT JOIN (select MAX(B.CODIGO_BARRA) AS CODIGO_BARRA, RTRIM(B.PRODUTO) + RTRIM(B.COR_PRODUTO) + RTRIM(B.GRADE) AS SKU
					FROM DBO.PRODUTOS_BARRA AS B (NOLOCK) 
					WHERE B.TIPO_COD_BAR = 1 
					GROUP BY RTRIM(B.PRODUTO) + RTRIM(B.COR_PRODUTO) + RTRIM(B.GRADE)) AS PROD_BARRA
                ON entradas_item.CODIGO_ITEM =  PROD_BARRA.SKU
				   AND entradas.AGRUPAMENTO_ITENS = 2
				   AND entradas.COD_TRANSACAO IN ('ENTRADAS_002','ENTRADAS_102','ENTRADAS_103') --#58# --#60#
		/*#55#*/
		 LEFT JOIN clientes_varejo (nolock) 
                ON clientes_varejo.codigo_cliente = entradas.codigo_cliente_varejo 
         LEFT JOIN tribut_icms (nolock) 
                ON entradas_item.tribut_icms = tribut_icms.tribut_icms 
         LEFT JOIN tribut_origem (nolock) 
                ON entradas_item.tribut_origem = tribut_origem.tribut_origem 
         LEFT JOIN classif_fiscal (nolock) 
                ON entradas_item.classif_fiscal = classif_fiscal.classif_fiscal 
         LEFT JOIN ctb_lx_naturezas_operacao (nolock) 
                ON entradas_item.codigo_fiscal_operacao = ctb_lx_naturezas_operacao.codigo_fiscal_operacao
         LEFT JOIN ctb_conta_plano (nolock) 
                ON entradas_item.conta_contabil = ctb_conta_plano.conta_contabil 
         LEFT JOIN ctb_lx_indicador_cfop (nolock) 
                ON entradas_item.indicador_cfop = ctb_lx_indicador_cfop.indicador_cfop 
         LEFT JOIN entradas_imposto ICMS (nolock) 
                ON entradas_item.nome_clifor = icms.nome_clifor 
                   AND entradas_item.nf_entrada = icms.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms.sub_item_tamanho 
                   AND icms.id_imposto = 1 
         LEFT JOIN entradas_imposto IPI (nolock) 
                ON entradas_item.nome_clifor = ipi.nome_clifor 
                   AND entradas_item.nf_entrada = ipi.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ipi.serie_nf_entrada 
                   AND entradas_item.item_impressao = ipi.item_impressao 
                   AND entradas_item.sub_item_tamanho = ipi.sub_item_tamanho 
                   AND ipi.id_imposto = 2 		 
		 --#36#
         LEFT JOIN entradas_imposto IPI_E (nolock) 
                ON entradas_item.nome_clifor = IPI_E.nome_clifor 
                   AND entradas_item.nf_entrada = IPI_E.nf_entrada 
                   AND entradas_item.serie_nf_entrada = IPI_E.serie_nf_entrada 
                   AND entradas_item.item_impressao = IPI_E.item_impressao 
                   AND entradas_item.sub_item_tamanho = IPI_E.sub_item_tamanho 
                   AND IPI_E.id_imposto = 52 
		 --#36#
         LEFT JOIN entradas_imposto IRRF (nolock) 
                ON entradas_item.nome_clifor = irrf.nome_clifor 
                   AND entradas_item.nf_entrada = irrf.nf_entrada 
                   AND entradas_item.serie_nf_entrada = irrf.serie_nf_entrada 
                   AND entradas_item.item_impressao = irrf.item_impressao 
                   AND entradas_item.sub_item_tamanho = irrf.sub_item_tamanho 
                   AND irrf.id_imposto = 3 
         LEFT JOIN entradas_imposto INSS (nolock) 
                ON entradas_item.nome_clifor = inss.nome_clifor 
                   AND entradas_item.nf_entrada = inss.nf_entrada 
                   AND entradas_item.serie_nf_entrada = inss.serie_nf_entrada 
                   AND entradas_item.item_impressao = inss.item_impressao 
                   AND entradas_item.sub_item_tamanho = inss.sub_item_tamanho 
                   AND inss.id_imposto = 4 
         LEFT JOIN entradas_imposto PIS (nolock) 
                ON entradas_item.nome_clifor = pis.nome_clifor 
                   AND entradas_item.nf_entrada = pis.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pis.serie_nf_entrada 
                   AND entradas_item.item_impressao = pis.item_impressao 
                   AND entradas_item.sub_item_tamanho = pis.sub_item_tamanho 
                   AND pis.id_imposto = 5 
         LEFT JOIN entradas_imposto COFINS (nolock) 
                ON entradas_item.nome_clifor = cofins.nome_clifor 
                   AND entradas_item.nf_entrada = cofins.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cofins.serie_nf_entrada 
                   AND entradas_item.item_impressao = cofins.item_impressao 
                   AND entradas_item.sub_item_tamanho = cofins.sub_item_tamanho 
                   AND cofins.id_imposto = 6 
         LEFT JOIN entradas_imposto IMPORT (nolock) 
                ON entradas_item.nome_clifor = import.nome_clifor 
                   AND entradas_item.nf_entrada = import.nf_entrada 
                   AND entradas_item.serie_nf_entrada = import.serie_nf_entrada 
                   AND entradas_item.item_impressao = import.item_impressao 
                   AND entradas_item.sub_item_tamanho = import.sub_item_tamanho 
                   AND import.id_imposto = 7 
         LEFT JOIN entradas_imposto IVA (nolock) 
                ON entradas_item.nome_clifor = iva.nome_clifor 
                   AND entradas_item.nf_entrada = iva.nf_entrada 
                   AND entradas_item.serie_nf_entrada = iva.serie_nf_entrada 
                   AND entradas_item.item_impressao = iva.item_impressao 
                   AND entradas_item.sub_item_tamanho = iva.sub_item_tamanho 
                   AND iva.id_imposto = 8 
         LEFT JOIN entradas_imposto RECARGO (nolock) 
                ON entradas_item.nome_clifor = recargo.nome_clifor 
                   AND entradas_item.nf_entrada = recargo.nf_entrada 
                   AND entradas_item.serie_nf_entrada = recargo.serie_nf_entrada 
                   AND entradas_item.item_impressao = recargo.item_impressao 
                   AND entradas_item.sub_item_tamanho = recargo.sub_item_tamanho 
                   AND recargo.id_imposto = 9 
         LEFT JOIN entradas_imposto IRPF (nolock) 
                ON entradas_item.nome_clifor = irpf.nome_clifor 
                   AND entradas_item.nf_entrada = irpf.nf_entrada 
                   AND entradas_item.serie_nf_entrada = irpf.serie_nf_entrada 
                   AND entradas_item.item_impressao = irpf.item_impressao 
                   AND entradas_item.sub_item_tamanho = irpf.sub_item_tamanho 
                   AND irpf.id_imposto = 10 
         LEFT JOIN entradas_imposto DICMS (nolock) 
                ON entradas_item.nome_clifor = dicms.nome_clifor 
                   AND entradas_item.nf_entrada = dicms.nf_entrada 
                   AND entradas_item.serie_nf_entrada = dicms.serie_nf_entrada 
                   AND entradas_item.item_impressao = dicms.item_impressao 
                   AND entradas_item.sub_item_tamanho = dicms.sub_item_tamanho 
                   AND dicms.id_imposto = 11 
         LEFT JOIN entradas_imposto ICMS_ST (nolock) 
                ON entradas_item.nome_clifor = icms_st.nome_clifor 
                   AND entradas_item.nf_entrada = icms_st.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_st.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_st.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_st.sub_item_tamanho 
                   AND icms_st.id_imposto = 12 
         LEFT JOIN entradas_imposto ICMS_STR (nolock) 
                ON entradas_item.nome_clifor = icms_str.nome_clifor 
                   AND entradas_item.nf_entrada = icms_str.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_str.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_str.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_str.sub_item_tamanho 
                   AND icms_str.id_imposto = 13 
         LEFT JOIN entradas_imposto ISS (nolock) 
                ON entradas_item.nome_clifor = iss.nome_clifor 
                   AND entradas_item.nf_entrada = iss.nf_entrada 
                   AND entradas_item.serie_nf_entrada = iss.serie_nf_entrada 
                   AND entradas_item.item_impressao = iss.item_impressao 
                   AND entradas_item.sub_item_tamanho = iss.sub_item_tamanho 
                   AND iss.id_imposto = 14 
         LEFT JOIN entradas_imposto IVA_IC (nolock) 
                ON entradas_item.nome_clifor = iva_ic.nome_clifor 
                   AND entradas_item.nf_entrada = iva_ic.nf_entrada 
                   AND entradas_item.serie_nf_entrada = iva_ic.serie_nf_entrada 
                   AND entradas_item.item_impressao = iva_ic.item_impressao 
                   AND entradas_item.sub_item_tamanho = iva_ic.sub_item_tamanho 
                   AND iva_ic.id_imposto = 15 
         LEFT JOIN entradas_imposto PC_CSL (nolock) 
                ON entradas_item.nome_clifor = pc_csl.nome_clifor 
                   AND entradas_item.nf_entrada = pc_csl.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pc_csl.serie_nf_entrada 
                   AND entradas_item.item_impressao = pc_csl.item_impressao 
                   AND entradas_item.sub_item_tamanho = pc_csl.sub_item_tamanho 
                   AND pc_csl.id_imposto = 16 
         LEFT JOIN entradas_imposto PIS_R (nolock) 
                ON entradas_item.nome_clifor = pis_r.nome_clifor 
                   AND entradas_item.nf_entrada = pis_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pis_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = pis_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = pis_r.sub_item_tamanho 
                   AND pis_r.id_imposto = 17 
         LEFT JOIN entradas_imposto COFINS_R (nolock) 
                ON entradas_item.nome_clifor = cofins_r.nome_clifor 
                   AND entradas_item.nf_entrada = cofins_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cofins_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = cofins_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = cofins_r.sub_item_tamanho 
                   AND cofins_r.id_imposto = 18 
         LEFT JOIN entradas_imposto CSLL_R (nolock) 
                ON entradas_item.nome_clifor = csll_r.nome_clifor 
                   AND entradas_item.nf_entrada = csll_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = csll_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = csll_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = csll_r.sub_item_tamanho 
                   AND csll_r.id_imposto = 19 
         LEFT JOIN entradas_imposto IRRF_R (nolock) 
                ON entradas_item.nome_clifor = irrf_r.nome_clifor 
                   AND entradas_item.nf_entrada = irrf_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = irrf_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = irrf_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = irrf_r.sub_item_tamanho 
                   AND irrf_r.id_imposto = 20 
         LEFT JOIN entradas_imposto INSS_R (nolock) 
                ON entradas_item.nome_clifor = inss_r.nome_clifor 
                   AND entradas_item.nf_entrada = inss_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = inss_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = inss_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = inss_r.sub_item_tamanho 
                   AND inss_r.id_imposto = 21 
         LEFT JOIN entradas_imposto ISS_R (nolock) 
                ON entradas_item.nome_clifor = iss_r.nome_clifor 
                   AND entradas_item.nf_entrada = iss_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = iss_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = iss_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = iss_r.sub_item_tamanho 
                   AND iss_r.id_imposto = 22 
         LEFT JOIN entradas_imposto PIS_S (nolock) 
                ON entradas_item.nome_clifor = pis_s.nome_clifor 
                   AND entradas_item.nf_entrada = pis_s.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pis_s.serie_nf_entrada 
                   AND entradas_item.item_impressao = pis_s.item_impressao 
                   AND entradas_item.sub_item_tamanho = pis_s.sub_item_tamanho 
                   AND pis_s.id_imposto = 23 
         LEFT JOIN entradas_imposto COFINS_S (nolock) 
                ON entradas_item.nome_clifor = cofins_s.nome_clifor 
                   AND entradas_item.nf_entrada = cofins_s.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cofins_s.serie_nf_entrada 
                   AND entradas_item.item_impressao = cofins_s.item_impressao 
                   AND entradas_item.sub_item_tamanho = cofins_s.sub_item_tamanho 
                   AND cofins_s.id_imposto = 24 
         LEFT JOIN entradas_imposto CSLL_S (nolock) 
                ON entradas_item.nome_clifor = csll_s.nome_clifor 
                   AND entradas_item.nf_entrada = csll_s.nf_entrada 
                   AND entradas_item.serie_nf_entrada = csll_s.serie_nf_entrada 
                   AND entradas_item.item_impressao = csll_s.item_impressao 
                   AND entradas_item.sub_item_tamanho = csll_s.sub_item_tamanho 
                   AND csll_s.id_imposto = 25 
         LEFT JOIN entradas_imposto RTEIVA (nolock) 
                ON entradas_item.nome_clifor = rteiva.nome_clifor 
                   AND entradas_item.nf_entrada = rteiva.nf_entrada 
                   AND entradas_item.serie_nf_entrada = rteiva.serie_nf_entrada 
                   AND entradas_item.item_impressao = rteiva.item_impressao 
                   AND entradas_item.sub_item_tamanho = rteiva.sub_item_tamanho 
                   AND rteiva.id_imposto = 30 
         LEFT JOIN entradas_imposto RTEIVA_R (nolock) 
                ON entradas_item.nome_clifor = rteiva_r.nome_clifor 
                   AND entradas_item.nf_entrada = rteiva_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = rteiva_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = rteiva_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = rteiva_r.sub_item_tamanho 
                   AND rteiva_r.id_imposto = 31 
         LEFT JOIN entradas_imposto ICA (nolock) 
                ON entradas_item.nome_clifor = ica.nome_clifor 
                   AND entradas_item.nf_entrada = ica.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ica.serie_nf_entrada 
                   AND entradas_item.item_impressao = ica.item_impressao 
                   AND entradas_item.sub_item_tamanho = ica.sub_item_tamanho 
                   AND ica.id_imposto = 32 
         LEFT JOIN entradas_imposto RTEICA (nolock) 
                ON entradas_item.nome_clifor = rteica.nome_clifor 
                   AND entradas_item.nf_entrada = rteica.nf_entrada 
                   AND entradas_item.serie_nf_entrada = rteica.serie_nf_entrada 
                   AND entradas_item.item_impressao = rteica.item_impressao 
                   AND entradas_item.sub_item_tamanho = rteica.sub_item_tamanho 
                   AND rteica.id_imposto = 33 
         LEFT JOIN entradas_imposto RTEFTE (nolock) 
                ON entradas_item.nome_clifor = rtefte.nome_clifor 
                   AND entradas_item.nf_entrada = rtefte.nf_entrada 
                   AND entradas_item.serie_nf_entrada = rtefte.serie_nf_entrada 
                   AND entradas_item.item_impressao = rtefte.item_impressao 
                   AND entradas_item.sub_item_tamanho = rtefte.sub_item_tamanho 
                   AND rtefte.id_imposto = 34 
         LEFT JOIN entradas_imposto RTEFTE_R (nolock) 
                ON entradas_item.nome_clifor = rtefte_r.nome_clifor 
                   AND entradas_item.nf_entrada = rtefte_r.nf_entrada 
                   AND entradas_item.serie_nf_entrada = rtefte_r.serie_nf_entrada 
                   AND entradas_item.item_impressao = rtefte_r.item_impressao 
                   AND entradas_item.sub_item_tamanho = rtefte_r.sub_item_tamanho 
                   AND rtefte_r.id_imposto = 35 
         LEFT JOIN entradas_imposto CP_INSS (nolock) 
                ON entradas_item.nome_clifor = cp_inss.nome_clifor 
                   AND entradas_item.nf_entrada = cp_inss.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cp_inss.serie_nf_entrada 
                   AND entradas_item.item_impressao = cp_inss.item_impressao 
                   AND entradas_item.sub_item_tamanho = cp_inss.sub_item_tamanho 
                   AND cp_inss.id_imposto = 62 -- #1# 
         LEFT JOIN ctb_excecao_imposto CST_ICMS (nolock) 
                ON cst_icms.id_excecao_imposto = entradas_item.id_excecao_imposto 
         LEFT JOIN ctb_excecao_imposto_item CST_IPI (nolock) 
                ON cst_ipi.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_ipi.id_imposto = 2 
         LEFT JOIN ctb_excecao_imposto_item CST_PIS (nolock) 
                ON cst_pis.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_pis.id_imposto = 5 
         LEFT JOIN ctb_excecao_imposto_item CST_COFINS (nolock) 
                ON cst_cofins.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_cofins.id_imposto = 6 
         LEFT JOIN ctb_excecao_imposto_item CST_ISS (nolock) 
                ON cst_iss.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_iss.id_imposto IN ( 14, 22 ) 
		 LEFT JOIN ctb_excecao_imposto_item ICMS_ST_MVAST (nolock) 
                ON icms_st_mvast.id_excecao_imposto = entradas_item.id_excecao_imposto 
					AND (( icms_st_mvast.id_imposto IN ( 12, 13 )) or (icms_st_mvast.id_imposto = 60 and entradas_item.TRIBUT_ICMS IN ('201','202','203')) or ( icms_st_mvast.id_imposto in (60,63) and entradas_item.TRIBUT_ICMS IN ('10','30','70') ) )--#17# (60) #20# --#22# --#31#
		 LEFT JOIN ctb_excecao_imposto_item ICMS_PREDBC (nolock) 
                ON icms_predbc.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND icms_predbc.id_imposto = 1 
-- #43# - Inicio
		LEFT JOIN ctb_excecao_imposto_item ICMS_BST_PREDBCEFET with (nolock)
                ON ICMS_BST_PREDBCEFET.id_excecao_imposto = entradas_item.id_excecao_imposto
                   AND ICMS_BST_PREDBCEFET.ID_IMPOSTO = 85

--#49#-#57#-
		 LEFT JOIN ctb_excecao_imposto_item ITEM_SPED  with (nolock)
                ON ITEM_SPED.id_excecao_imposto = entradas_item.id_excecao_imposto
                   AND ITEM_SPED.SUB_ITEM_SPED IS NOT NULL
				   AND ITEM_SPED.ID_IMPOSTO = 1
--#49#-#57#-
-- #43# - Fim
         LEFT JOIN entradas_imposto ICMS_ZF (nolock) 
                ON entradas_item.nome_clifor = icms_zf.nome_clifor 
                   AND entradas_item.nf_entrada = icms_zf.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_zf.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_zf.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_zf.sub_item_tamanho 
                   AND icms_zf.id_imposto = 36 
         LEFT JOIN entradas_imposto PIS_ZF (nolock) 
                ON entradas_item.nome_clifor = pis_zf.nome_clifor 
                   AND entradas_item.nf_entrada = pis_zf.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pis_zf.serie_nf_entrada 
                   AND entradas_item.item_impressao = pis_zf.item_impressao 
                   AND entradas_item.sub_item_tamanho = pis_zf.sub_item_tamanho 
                   AND pis_zf.id_imposto = 37 
         LEFT JOIN entradas_imposto COFINS_ZF (nolock) 
                ON entradas_item.nome_clifor = cofins_zf.nome_clifor 
                   AND entradas_item.nf_entrada = cofins_zf.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cofins_zf.serie_nf_entrada 
                   AND entradas_item.item_impressao = cofins_zf.item_impressao 
                   AND entradas_item.sub_item_tamanho = cofins_zf.sub_item_tamanho 
                   AND cofins_zf.id_imposto = 38 
         LEFT JOIN entradas_imposto SIMPLES_F (nolock) 
                ON entradas_item.nome_clifor = simples_f.nome_clifor 
                   AND entradas_item.nf_entrada = simples_f.nf_entrada 
                   AND entradas_item.serie_nf_entrada = simples_f.serie_nf_entrada 
                   AND entradas_item.item_impressao = simples_f.item_impressao 
                   AND entradas_item.sub_item_tamanho = simples_f.sub_item_tamanho 
                   AND simples_f.id_imposto = 44 
         LEFT JOIN entradas_imposto ICMS_SN (nolock) 
                ON entradas_item.nome_clifor = icms_sn.nome_clifor 
                   AND entradas_item.nf_entrada = icms_sn.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_sn.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_sn.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_sn.sub_item_tamanho 
                   AND icms_sn.id_imposto = 55 
--#17#
         LEFT JOIN entradas_imposto ICMS_SNST (nolock) 
                ON entradas_item.nome_clifor = ICMS_SNST.nome_clifor 
                   AND entradas_item.nf_entrada = ICMS_SNST.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ICMS_SNST.serie_nf_entrada 
                   AND entradas_item.item_impressao = ICMS_SNST.item_impressao 
                   AND entradas_item.sub_item_tamanho = ICMS_SNST.sub_item_tamanho 
                   AND ICMS_SNST.id_imposto = 60 and entradas_item.tribut_icms in ('201', '202', '203') -- #20#
--#17#
--#22#
         LEFT JOIN entradas_imposto ICMS_STC (nolock) 
                ON entradas_item.nome_clifor = ICMS_STC.nome_clifor 
                   AND entradas_item.nf_entrada = ICMS_STC.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ICMS_STC.serie_nf_entrada 
                   AND entradas_item.item_impressao = ICMS_STC.item_impressao 
                   AND entradas_item.sub_item_tamanho = ICMS_STC.sub_item_tamanho 
                   AND ICMS_STC.id_imposto = 63 and entradas_item.tribut_icms in ('10','30','70') 
--#22#
         LEFT JOIN entradas_imposto PIS_SN (nolock) 
                ON entradas_item.nome_clifor = pis_sn.nome_clifor 
                   AND entradas_item.nf_entrada = pis_sn.nf_entrada 
                   AND entradas_item.serie_nf_entrada = pis_sn.serie_nf_entrada 
                   AND entradas_item.item_impressao = pis_sn.item_impressao 
                   AND entradas_item.sub_item_tamanho = pis_sn.sub_item_tamanho 
                   AND pis_sn.id_imposto = 56 
         LEFT JOIN entradas_imposto COFINS_SN (nolock) 
                ON entradas_item.nome_clifor = cofins_sn.nome_clifor 
                   AND entradas_item.nf_entrada = cofins_sn.nf_entrada 
                   AND entradas_item.serie_nf_entrada = cofins_sn.serie_nf_entrada 
                   AND entradas_item.item_impressao = cofins_sn.item_impressao 
                   AND entradas_item.sub_item_tamanho = cofins_sn.sub_item_tamanho 
                   AND cofins_sn.id_imposto = 57 
         LEFT JOIN entradas_imposto ICMS_BST (nolock) 
                ON entradas_item.nome_clifor = icms_bst.nome_clifor 
                   AND entradas_item.nf_entrada = icms_bst.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_bst.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_bst.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_bst.sub_item_tamanho 
                   AND icms_bst.id_imposto = 51 
		  --#28#
          LEFT JOIN entradas_imposto FECP_DEST (nolock) 
                ON entradas_item.nome_clifor = FECP_DEST.nome_clifor 
                   AND entradas_item.nf_entrada = FECP_DEST.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP_DEST.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP_DEST.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP_DEST.sub_item_tamanho 
                   AND FECP_DEST.id_imposto = 70 

          LEFT JOIN entradas_imposto DICMS_ORIG (nolock) 
                ON entradas_item.nome_clifor = DICMS_ORIG.nome_clifor 
                   AND entradas_item.nf_entrada = DICMS_ORIG.nf_entrada 
                   AND entradas_item.serie_nf_entrada = DICMS_ORIG.serie_nf_entrada 
                   AND entradas_item.item_impressao = DICMS_ORIG.item_impressao 
                   AND entradas_item.sub_item_tamanho = DICMS_ORIG.sub_item_tamanho 
                   AND DICMS_ORIG.id_imposto = 71 

          LEFT JOIN entradas_imposto DICMS_DEST (nolock) 
                ON entradas_item.nome_clifor = DICMS_DEST.nome_clifor 
                   AND entradas_item.nf_entrada = DICMS_DEST.nf_entrada 
                   AND entradas_item.serie_nf_entrada = DICMS_DEST.serie_nf_entrada 
                   AND entradas_item.item_impressao = DICMS_DEST.item_impressao 
                   AND entradas_item.sub_item_tamanho = DICMS_DEST.sub_item_tamanho 
                  -- AND FECP_DEST.id_imposto = 72 --#42#
				   AND DICMS_DEST.id_imposto = 72 --#42#
		 --#28# CEST
		 --#34#
          LEFT JOIN entradas_imposto FECP (nolock) 
                ON entradas_item.nome_clifor = FECP.nome_clifor 
                   AND entradas_item.nf_entrada = FECP.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP.sub_item_tamanho 
                   AND FECP.id_imposto = 42

          LEFT JOIN entradas_imposto FECP_ST (nolock) 
                ON entradas_item.nome_clifor = FECP_ST.nome_clifor 
                   AND entradas_item.nf_entrada = FECP_ST.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP_ST.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP_ST.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP_ST.sub_item_tamanho 
                   AND FECP_ST.id_imposto = 76

          LEFT JOIN entradas_imposto FECP_STR (nolock) 
                ON entradas_item.nome_clifor = FECP_STR.nome_clifor 
                   AND entradas_item.nf_entrada = FECP_STR.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP_STR.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP_STR.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP_STR.sub_item_tamanho 
                   AND FECP_STR.id_imposto = 77

          LEFT JOIN entradas_imposto ICMS_STAR (nolock) 
                ON entradas_item.nome_clifor = ICMS_STAR.nome_clifor 
                   AND entradas_item.nf_entrada = ICMS_STAR.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ICMS_STAR.serie_nf_entrada 
                   AND entradas_item.item_impressao = ICMS_STAR.item_impressao 
                   AND entradas_item.sub_item_tamanho = ICMS_STAR.sub_item_tamanho 
                   AND ICMS_STAR.id_imposto = 64
	
          LEFT JOIN entradas_imposto ICMS_STA (nolock) 
                ON entradas_item.nome_clifor = ICMS_STA.nome_clifor 
                   AND entradas_item.nf_entrada = ICMS_STA.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ICMS_STA.serie_nf_entrada 
                   AND entradas_item.item_impressao = ICMS_STA.item_impressao 
                   AND entradas_item.sub_item_tamanho = ICMS_STA.sub_item_tamanho 
                   AND ICMS_STA.id_imposto = 65

          LEFT JOIN entradas_imposto FECP_STA (nolock) 
                ON entradas_item.nome_clifor = FECP_STA.nome_clifor 
                   AND entradas_item.nf_entrada = FECP_STA.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP_STA.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP_STA.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP_STA.sub_item_tamanho 
                   AND FECP_STA.id_imposto = 83

          LEFT JOIN entradas_imposto FECP_STAR (nolock) 
                ON entradas_item.nome_clifor = FECP_STAR.nome_clifor 
                   AND entradas_item.nf_entrada = FECP_STAR.nf_entrada 
                   AND entradas_item.serie_nf_entrada = FECP_STAR.serie_nf_entrada 
                   AND entradas_item.item_impressao = FECP_STAR.item_impressao 
                   AND entradas_item.sub_item_tamanho = FECP_STAR.sub_item_tamanho 
                   AND FECP_STAR.id_imposto = 84
		 --#34#
		 
--#43# - Inicio
		LEFT JOIN entradas_imposto ICMS_EFETIVO with (nolock)
				ON entradas_item.nome_clifor = ICMS_EFETIVO.nome_clifor
					AND entradas_item.nf_entrada = ICMS_EFETIVO.nf_entrada
					AND entradas_item.serie_nf_entrada = ICMS_EFETIVO.serie_nf_entrada
					AND entradas_item.item_impressao = ICMS_EFETIVO.item_impressao
					AND entradas_item.sub_item_tamanho = ICMS_EFETIVO.sub_item_tamanho
					AND ICMS_EFETIVO.ID_IMPOSTO = 85	
--#43# - FIm
--#56#-Início
         LEFT JOIN entradas_imposto ICMS_DESONERADO (nolock) 
                ON entradas_item.nome_clifor = icms_desonerado.nome_clifor 
                   AND entradas_item.nf_entrada = icms_desonerado.nf_entrada 
                   AND entradas_item.serie_nf_entrada = icms_desonerado.serie_nf_entrada 
                   AND entradas_item.item_impressao = icms_desonerado.item_impressao 
                   AND entradas_item.sub_item_tamanho = icms_desonerado.sub_item_tamanho 
                   AND icms_desonerado.id_imposto = 87
--#56#-Fim

		 LEFT JOIN CEST_NCM LISTA_CEST_NCM ON ENTRADAS_ITEM.ID_CEST_NCM = LISTA_CEST_NCM.ID 
         LEFT JOIN TABELA_LX_CEST ON LISTA_CEST_NCM.ID_CEST = TABELA_LX_CEST.ID 		 
		  --#28#
         LEFT JOIN ctb_excecao_imposto_item ICMS_BST_PREDBC (nolock) 
                ON icms_bst_predbc.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND icms_bst_predbc.id_imposto = 51 
         LEFT JOIN ctb_excecao_imposto_item CST_ICMS_ZF (nolock) 
                ON cst_icms_zf.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_icms_zf.id_imposto = 36 
-- #56# - Início
         LEFT JOIN ctb_excecao_imposto_item CST_ICMS_DESONERADO (nolock) 
                ON cst_icms_desonerado.id_excecao_imposto = entradas_item.id_excecao_imposto 
                   AND cst_icms_desonerado.id_imposto = 87 
-- #56# - Fim 
--#51# - Início
          LEFT JOIN entradas_imposto ICMS_SUBSTITUTO (nolock) 
                ON entradas_item.nome_clifor = ICMS_SUBSTITUTO.nome_clifor 
                   AND entradas_item.nf_entrada = ICMS_SUBSTITUTO.nf_entrada 
                   AND entradas_item.serie_nf_entrada = ICMS_SUBSTITUTO.serie_nf_entrada 
                   AND entradas_item.item_impressao = ICMS_SUBSTITUTO.item_impressao 
                   AND entradas_item.sub_item_tamanho = ICMS_SUBSTITUTO.sub_item_tamanho 
                   AND ICMS_SUBSTITUTO.id_imposto = 86 and cst_icms.TRIBUT_ICMS IN ('60','500')
--#51# - Fim

  WHERE  entradas.nf_entrada_propria = 1 --AND ENTRADAS.CODIGO_CLIENTE_VAREJO IS NULL  
  UNION ALL 
  SELECT Isnull(CONVERT(VARCHAR(40), cadastro_cli_for.nome_clifor), clientes_varejo.cliente_varejo) AS NOME_CLIFOR,
         loja_nota_fiscal_item.nf_numero                                                            AS NF,
         loja_nota_fiscal_item.serie_nf, 
         lojas_varejo.filial, 
         CASE Isnull(loja_nota_fiscal_item.item_nfe, 0) 
           WHEN 0 THEN CONVERT(SMALLINT, loja_nota_fiscal_item.item_impressao) 
           ELSE loja_nota_fiscal_item.item_nfe 
         END                                                                                        AS ITEM_NFE,
         loja_nota_fiscal_item.item_impressao, 
         loja_nota_fiscal_item.sub_item_tamanho, 
         loja_nota_fiscal_item.descricao_item, 
         ( CASE 
             WHEN Isnull(loja_nota_fiscal.nf_numero_referenciada, '') <> '' 
                  AND Isnull(loja_nota_fiscal.serie_nf_referenciada, '') <> '' THEN 0 
             ELSE loja_nota_fiscal_item.qtde_item 
           END )                                                                                    QTDE_ITEM,
         loja_nota_fiscal_item.codigo_item, 
         --LOJA_NOTA_FISCAL_ITEM.TRIBUT_ICMS,  
         CASE 
           WHEN cst_icms.id_excecao_imposto IS NULL 
                AND ( ICMS.id_imposto = 1 
                       OR simples_f.id_imposto = 44 ) THEN '00' 
           ELSE cst_icms.tribut_icms 
         END                                                                                        AS TRIBUT_ICMS,
         loja_nota_fiscal_item.tribut_origem, 
         loja_nota_fiscal_item.unidade, 
         loja_nota_fiscal_item.classif_fiscal, 
         loja_nota_fiscal_item.porcentagem_item_rateio, 
         loja_nota_fiscal_item.codigo_fiscal_operacao, 
         loja_nota_fiscal_item.peso, 
         loja_nota_fiscal_item.conta_contabil, 
         ( CASE 
             WHEN Isnull(loja_nota_fiscal.nf_numero_referenciada, '') <> '' 
				AND Isnull(loja_nota_fiscal.serie_nf_referenciada, '') <> '' THEN 0 
             ELSE loja_nota_fiscal_item.preco_unitario 
           END )                                                                                    PRECO_UNITARIO,
         CASE 
           WHEN loja_nota_fiscal_item.desconto_item < 0 THEN 0 
           ELSE loja_nota_fiscal_item.desconto_item 
         END                                                                                        AS DESCONTO_ITEM,
         --LOJA_NOTA_FISCAL_ITEM.VALOR_ITEM,  
         CASE 
           WHEN LEFT(ICMS_PREDBC.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE loja_nota_fiscal_item.valor_item 
         END                                                                                        VALOR_ITEM,
         --#9# 
         CONVERT(NUMERIC(13, 10), 0)                                                                AS PORC_COMISSAO_ITEM_REPRESENTANTE,
         CONVERT(NUMERIC(13, 10), 0)                                                                AS PORC_COMISSAO_ITEM_GERENTE,
         loja_nota_fiscal_item.indicador_cfop, 
         loja_nota_fiscal_item.id_excecao_imposto, 
         tribut_icms.descricao                                                                      AS TRIBUT_ICMS_DESCRICAO,
         tribut_origem.descricao                                                                    AS TRIBUT_ORIGEM_DESCRICAO,
         classif_fiscal.desc_classificacao, 
         classif_fiscal.classif_reduzida, 
         ctb_lx_naturezas_operacao.denominacao                                                      AS CODIGO_FISCAL_OPERACAO_DENOMINACAO,
         CONVERT(VARCHAR(40), '')                                                                   AS CONTA_CONTABIL_DESCRICAO,
         ctb_lx_indicador_cfop.descricao_indicador_cfop, 
		 /*#40#
         /*#30#*/
         REPLACE(CASE WHEN LOJA_NOTA_FISCAL_ITEM.OBS_ITEM like '%Trib.%'
         THEN	substring(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM, 1, charindex('Trib.', LOJA_NOTA_FISCAL_ITEM.OBS_ITEM)-1) + ' ' +
				substring(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM, charindex(char(1), LOJA_NOTA_FISCAL_ITEM.OBS_ITEM, charindex('Trib.', LOJA_NOTA_FISCAL_ITEM.OBS_ITEM)), len(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM))
		 else ''
		 end, char(1), '') as obs_item,
		 */
         REPLACE(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM,CHAR(1),'') AS OBS_ITEM, -- #16#*/ 
         0                                                                                          AS VALOR_IMPOSTO_ITEM,--#7# 
         CASE 
           WHEN CST_IPI.id_excecao_imposto IS NULL 
                AND IPI.id_imposto = 2 THEN '50' 
           ELSE ( CASE 
                    WHEN IPI.id_imposto IS NULL THEN NULL 
                    ELSE CST_IPI.situacao_tributaria 
                  END ) 
         END                                                                                        AS CST_IPI,
         CASE 
           WHEN CST_PIS.id_excecao_imposto IS NULL 
                AND PIS.id_imposto = 5 THEN '01' 
           ELSE ( CASE 
                    WHEN PIS.id_imposto IS NULL THEN NULL 
                    ELSE CST_PIS.situacao_tributaria 
                  END ) 
         END                                                                                        AS CST_PIS,
         CASE 
           WHEN CST_COFINS.id_excecao_imposto IS NULL 
                AND COFINS.id_imposto = 6 THEN '01' 
           ELSE ( CASE 
                    WHEN COFINS.id_imposto IS NULL THEN NULL 
                    ELSE CST_COFINS.situacao_tributaria 
                  END ) 
         END                                                                                        AS CST_COFINS,
         cst_iss.situacao_tributaria                                                                AS CST_ISS,-- 2.00
         cst_iss.numero_processo																	AS NUMERO_PROCESSO_ISS,--#10#
	     cst_iss.indicador_incentivo																AS INDICADOR_INCENTIVO_ISS,--#10#
         --ICMS_PREDBC.PORCENT_REDUCAO_DE_BASE as pREDBC,  -- Percentual de reducao da margem de calculo 
         -- 25/03/2011 
         CASE 
           WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN ICMS_BST_PREDBC.porcent_reducao_de_base
           ELSE ICMS_PREDBC.porcent_reducao_de_base 
         END                                                                                        AS pREDBC,
         NULL                                                                                       AS PREDBCST,-- Percentual de reducao de BC do ICMS ST 
         CASE 
           WHEN ICMS_ST_MVAST.porcent_reducao_de_base < 0 THEN ICMS_ST_MVAST.porcent_reducao_de_base *- 1
           ELSE ICMS_ST_MVAST.porcent_reducao_de_base 
         END                                                                                        AS pMVAST,-- Percentual da margem de valor adicionado do ICMS ST 
--#43#
		 CASE
           WHEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE < 0 THEN ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE * -1
           ELSE ICMS_BST_PREDBCEFET.PORCENT_REDUCAO_DE_BASE
			END																					    AS pRedBCEfet ,

			ISNULL(ICMS_EFETIVO.BASE_IMPOSTO,0)													    AS ICMS_EFET_BASE,
			ISNULL(ICMS_EFETIVO.TAXA_IMPOSTO,0)													    AS ICMS_EFET_ALIQUOTA,
			ISNULL(ICMS_EFETIVO.VALOR_IMPOSTO,0)												    AS ICMS_EFET_VALOR, 
--#43#
		 
         classif_fiscal.classif_reduzida                                                            AS COD_SERVICO,
         	 
		  Isnull(ICMS.valor_imposto, 0)                                                              AS ICMS,--#23#
		  --CASE WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(ICMS_BST.valor_imposto, 0) ELSE Isnull(ICMS.valor_imposto, 0) END AS ICMS,--#23# #24#

         --CASE WHEN ICMS_PREDBC.ZERA_TAXA_IMPOSTO = 1 THEN 0 ELSE  ISNULL(ICMS.TAXA_IMPOSTO, 0) END AS ICMS_ALIQUOTA,       -- #3# 
         --CASE WHEN ICMS_PREDBC.ZERA_BASE_IMPOSTO = 1 THEN 0 ELSE  ISNULL(ICMS.BASE_IMPOSTO, 0) END AS ICMS_BASE,-- #3# 
         --#9#       
         CASE 
           WHEN LEFT(ICMS_PREDBC.codigo_historico, 3) = 'TSC' THEN 0 
           --ELSE CASE  WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(ICMS_BST.taxa_imposto, 0) ELSE Isnull(ICMS.taxa_imposto, 0) END END AS ICMS_ALIQUOTA,-- #3#  --#23#
		   ELSE Isnull(ICMS.taxa_imposto, 0) END AS ICMS_ALIQUOTA,--#23# #24#
     
         CASE 
           WHEN LEFT(ICMS_PREDBC.codigo_historico, 3) = 'TSC' THEN 0 
           --ELSE CASE  WHEN Isnull(cst_icms.tribut_icms, '00') = '51' THEN Isnull(ICMS_BST.base_imposto, 0) ELSE Isnull(ICMS.base_imposto, 0)  END   END   AS ICMS_BASE,-- #3# --#23#
		   ELSE Isnull(ICMS.base_imposto, 0)  END													AS ICMS_BASE,
         --#9#       
         Isnull(IPI.valor_imposto, 0)                                                               AS IPI,
         Isnull(IPI.taxa_imposto, 0)                                                                AS IPI_ALIQUOTA,
         Isnull(IPI.base_imposto, 0)                                                                AS IPI_BASE,
		 --#36#
         Isnull(IPI_E.valor_imposto, 0)                                                             AS IPI_E,
         Isnull(IPI_E.taxa_imposto, 0)                                                              AS IPI_E_ALIQUOTA,
         Isnull(IPI_E.base_imposto, 0)                                                              AS IPI_E_BASE,
         Isnull(ICMS_STA.valor_imposto, 0)                                                          AS ICMS_STA,
         Isnull(ICMS_STA.taxa_imposto, 0)                                                           AS ICMS_STA_ALIQUOTA,
         Isnull(ICMS_STA.base_imposto, 0)                                                           AS ICMS_STA_BASE,
         Isnull(ICMS_STAR.valor_imposto, 0)                                                         AS ICMS_STAR,
         Isnull(ICMS_STAR.taxa_imposto, 0)                                                          AS ICMS_STAR_ALIQUOTA,
         Isnull(ICMS_STAR.base_imposto, 0)                                                          AS ICMS_STAR_BASE,
		 Isnull(FECP_STA.valor_imposto, 0)															AS FECP_STA,
         Isnull(FECP_STA.taxa_imposto, 0)															AS FECP_STA_ALIQUOTA,
         Isnull(FECP_STA.base_imposto, 0)															AS FECP_STA_BASE,
         Isnull(FECP_STAR.valor_imposto, 0)															AS FECP_STAR,
         Isnull(FECP_STAR.taxa_imposto, 0)															AS FECP_STAR_ALIQUOTA,
         Isnull(FECP_STAR.base_imposto, 0)															AS FECP_STAR_BASE,
		 --#36#
         Isnull(IRRF.valor_imposto, 0)                                                              AS IRRF,
         Isnull(IRRF.taxa_imposto, 0)                                                               AS IRRF_ALIQUOTA,
         Isnull(IRRF.base_imposto, 0)                                                               AS IRRF_BASE,
         Isnull(INSS.valor_imposto, 0)                                                              AS INSS,
         Isnull(INSS.taxa_imposto, 0)                                                               AS INSS_ALIQUOTA,
         Isnull(INSS.base_imposto, 0)                                                               AS INSS_BASE,
         Isnull(PIS.valor_imposto, 0)                                                               AS PIS,
         Isnull(PIS.taxa_imposto, 0)                                                                AS PIS_ALIQUOTA,
         Isnull(PIS.base_imposto, 0)                                                                AS PIS_BASE,
         Isnull(COFINS.valor_imposto, 0)                                                            AS COFINS,
         Isnull(COFINS.taxa_imposto, 0)                                                             AS COFINS_ALIQUOTA,
         Isnull(COFINS.base_imposto, 0)                                                             AS COFINS_BASE,
         Isnull(IMPORT.valor_imposto, 0)                                                            AS I_IMPORT,
         Isnull(IMPORT.taxa_imposto, 0)                                                             AS I_IMPORT_ALIQUOTA,
         Isnull(IMPORT.base_imposto, 0)                                                             AS I_IMPORT_BASE,
         Isnull(IVA.valor_imposto, 0)                                                               AS IVA,
         Isnull(IVA.taxa_imposto, 0)                                                                AS IVA_ALIQUOTA,
         Isnull(IVA.base_imposto, 0)                                                                AS IVA_BASE,
         Isnull(RECARGO.valor_imposto, 0)                                                           AS RECARGO,
         Isnull(RECARGO.taxa_imposto, 0)                                                            AS RECARGO_ALIQUOTA,
         Isnull(RECARGO.base_imposto, 0)                                                            AS RECARGO_BASE,
         Isnull(IRPF.valor_imposto, 0)                                                              AS IRPF,
         Isnull(IRPF.taxa_imposto, 0)                                                               AS IRPF_ALIQUOTA,
         Isnull(IRPF.base_imposto, 0)                                                               AS IRPF_BASE,
         Isnull(DICMS.valor_imposto, 0)                                                             AS DICMS,
         Isnull(DICMS.taxa_imposto, 0)                                                              AS DICMS_ALIQUOTA,
         Isnull(DICMS.base_imposto, 0)                                                              AS DICMS_BASE,
    	 --*#17# #20#
         Isnull(icms_st.valor_imposto, 0) + Isnull(icms_snst.valor_imposto, 0) + Isnull(icms_stc.valor_imposto, 0)   AS ICMS_ST, --#22#
         Isnull(icms_st.taxa_imposto, 0) + Isnull(icms_snst.taxa_imposto, 0)   + Isnull(icms_stc.taxa_imposto, 0) 	 AS ICMS_ST_ALIQUOTA, --#22#
         Isnull(icms_st.base_imposto, 0) + Isnull(icms_snst.base_imposto, 0)   + Isnull(icms_stc.base_imposto, 0) 	 AS ICMS_ST_BASE, --#22#
		 --*#17# #20#
	     Isnull(ICMS_STR.valor_imposto, 0)                                                          AS ICMS_STR,
         Isnull(ICMS_STR.taxa_imposto, 0)                                                           AS ICMS_STR_ALIQUOTA,
         Isnull(ICMS_STR.base_imposto, 0)                                                           AS ICMS_STR_BASE,
         Isnull(ISS.valor_imposto, 0)                                                               AS ISS,
         Isnull(ISS.taxa_imposto, 0)                                                                AS ISS_ALIQUOTA,
         Isnull(ISS.base_imposto, 0)                                                                AS ISS_BASE,
         Isnull(IVA_IC.valor_imposto, 0)                                                            AS IVA_IC,
         Isnull(IVA_IC.taxa_imposto, 0)                                                             AS IVA_IC_ALIQUOTA,
         Isnull(IVA_IC.base_imposto, 0)                                                             AS IVA_IC_BASE,
         Isnull(PC_CSL.valor_imposto, 0)                                                            AS PC_CSL,
         Isnull(PC_CSL.taxa_imposto, 0)                                                             AS PC_CSL_ALIQUOTA,
         Isnull(PC_CSL.base_imposto, 0)                                                             AS PC_CSL_BASE,
         Isnull(PIS_R.valor_imposto, 0)                                                             AS PIS_R,
         Isnull(PIS_R.taxa_imposto, 0)                                                              AS PIS_R_ALIQUOTA,
         Isnull(PIS_R.base_imposto, 0)                                                              AS PIS_R_BASE,
         Isnull(COFINS_R.valor_imposto, 0)                                                          AS COFINS_R,
         Isnull(COFINS_R.taxa_imposto, 0)                                                           AS COFINS_R_ALIQUOTA,
         Isnull(COFINS_R.base_imposto, 0)                                                           AS COFINS_R_BASE,
         Isnull(CSLL_R.valor_imposto, 0)                                                            AS CSLL_R,
         Isnull(CSLL_R.taxa_imposto, 0)                                                             AS CSLL_R_ALIQUOTA,
         Isnull(CSLL_R.base_imposto, 0)                                                             AS CSLL_R_BASE,
         Isnull(IRRF_R.valor_imposto, 0)                                                            AS IRRF_R,
         Isnull(IRRF_R.taxa_imposto, 0)                                                             AS IRRF_R_ALIQUOTA,
         Isnull(IRRF_R.base_imposto, 0)                                                             AS IRRF_R_BASE,
         Isnull(INSS_R.valor_imposto, 0)                                                            AS INSS_R,
         Isnull(INSS_R.taxa_imposto, 0)                                                             AS INSS_R_ALIQUOTA,
         Isnull(INSS_R.base_imposto, 0)                                                             AS INSS_R_BASE,
         Isnull(ISS_R.valor_imposto, 0)                                                             AS ISS_R,
         Isnull(ISS_R.taxa_imposto, 0)                                                              AS ISS_R_ALIQUOTA,
         Isnull(ISS_R.base_imposto, 0)                                                              AS ISS_R_BASE,
         Isnull(PIS_S.valor_imposto, 0)                                                             AS PIS_S,
         Isnull(PIS_S.taxa_imposto, 0)                                                              AS PIS_S_ALIQUOTA,
         Isnull(PIS_S.base_imposto, 0)                                                              AS PIS_S_BASE,
         Isnull(COFINS_S.valor_imposto, 0)                                                          AS COFINS_S,
         Isnull(COFINS_S.taxa_imposto, 0)                                                           AS COFINS_S_ALIQUOTA,
         Isnull(COFINS_S.base_imposto, 0)                                                           AS COFINS_S_BASE,
         Isnull(CSLL_S.valor_imposto, 0)                                                            AS CSLL_S,
         Isnull(CSLL_S.taxa_imposto, 0)                                                             AS CSLL_S_ALIQUOTA,
         Isnull(CSLL_S.base_imposto, 0)                                                             AS CSLL_S_BASE,
         Isnull(RTEIVA.valor_imposto, 0)                                                            AS RTEIVA,
         Isnull(RTEIVA.taxa_imposto, 0)                                                             AS RTEIVA_ALIQUOTA,
         Isnull(RTEIVA.base_imposto, 0)                                                             AS RTEIVA_BASE,
         Isnull(RTEIVA_R.valor_imposto, 0)                                                          AS RTEIVA_R,
         Isnull(RTEIVA_R.taxa_imposto, 0)                                                           AS RTEIVA_R_ALIQUOTA,
         Isnull(RTEIVA_R.base_imposto, 0)                                                           AS RTEIVA_R_BASE,
         Isnull(ICA.valor_imposto, 0)                                                               AS ICA,
         Isnull(ICA.taxa_imposto, 0)                                                                AS ICA_ALIQUOTA,
         Isnull(ICA.base_imposto, 0)                                                                AS ICA_BASE,
         Isnull(RTEICA.valor_imposto, 0)                                                            AS RTEICA,
         Isnull(RTEICA.taxa_imposto, 0)                                                             AS RTEICA_ALIQUOTA,
         Isnull(RTEICA.base_imposto, 0)                                                             AS RTEICA_BASE,
         Isnull(RTEFTE.valor_imposto, 0)                                                            AS RTEFTE,
         Isnull(RTEFTE.taxa_imposto, 0)                                                             AS RTEFTE_ALIQUOTA,
         Isnull(RTEFTE.base_imposto, 0)                                                             AS RTEFTE_BASE,
         Isnull(RTEFTE_R.valor_imposto, 0)                                                          AS RTEFTE_R,
         Isnull(RTEFTE_R.taxa_imposto, 0)                                                           AS RTEFTE_R_ALIQUOTA,
         Isnull(RTEFTE_R.base_imposto, 0)                                                           AS RTEFTE_R_BASE,
         Isnull(CP_INSS.valor_imposto, 0)                                                           AS CP_INSS,-- #1# 
         Isnull(CP_INSS.taxa_imposto, 0)                                                            AS CP_INSS_ALIQUOTA,-- #1# 
         Isnull(CP_INSS.base_imposto, 0)                                                            AS CP_INSS_BASE,-- #1# 
         Isnull(simples_f.valor_imposto, 0)                                                         AS SIMPLES_F,
         Isnull(simples_f.taxa_imposto, 0)                                                          AS SIMPLES_F_ALIQUOTA,
         Isnull(simples_f.base_imposto, 0)                                                          AS SIMPLES_F_BASE,
         ( loja_nota_fiscal_item.valor_descontos 
           + Isnull(icms_zf.valor_imposto, 0) 
           + Isnull(pis_zf.valor_imposto, 0) 
           + Isnull(cofins_zf.valor_imposto, 0) )                                                   AS VALOR_DESCONTOS,
         CASE 
           WHEN loja_nota_fiscal_item.desconto_item < 0 THEN 0 
           ELSE Isnull(loja_nota_fiscal_item.desconto_item * loja_nota_fiscal_item.qtde_item, 0)
         END                                                                                        AS DESCONTO_TOTAL_ITEM,
         --#9# 
         --ISNULL(LOJA_NOTA_FISCAL_ITEM.PRECO_UNITARIO, 0) + CASE WHEN LOJA_NOTA_FISCAL_ITEM.DESCONTO_ITEM < 0 THEN 0 ELSE ISNULL(LOJA_NOTA_FISCAL_ITEM.DESCONTO_ITEM, 0) END AS VALOR_UNITARIO_BRUTO, 
         --ISNULL(LOJA_NOTA_FISCAL_ITEM.VALOR_ITEM, 0) + CASE WHEN LOJA_NOTA_FISCAL_ITEM.DESCONTO_ITEM < 0 THEN 0 ELSE ISNULL(LOJA_NOTA_FISCAL_ITEM.DESCONTO_ITEM * LOJA_NOTA_FISCAL_ITEM.QTDE_ITEM, 0) END AS VALOR_ITEM_BRUTO,
         CASE 
           WHEN LEFT(ICMS_PREDBC.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE Isnull(loja_nota_fiscal_item.preco_unitario, 0) 
                + CASE WHEN loja_nota_fiscal_item.desconto_item < 0 THEN 0 ELSE Isnull(loja_nota_fiscal_item.desconto_item, 0) END
         END                                                                                        VALOR_UNITARIO_BRUTO,
         CASE 
           WHEN LEFT(ICMS_PREDBC.codigo_historico, 3) = 'TSC' THEN 0 
           ELSE Isnull(loja_nota_fiscal_item.valor_item, 0) 
                + CASE WHEN loja_nota_fiscal_item.desconto_item < 0 THEN 0 ELSE Isnull(loja_nota_fiscal_item.desconto_item * loja_nota_fiscal_item.qtde_item, 0) END
         END                                                                                        VALOR_ITEM_BRUTO,
         --#9# 
         Isnull(loja_nota_fiscal_item.valor_rateio_frete, 0)                                        AS FRETE,
         Isnull(loja_nota_fiscal_item.valor_rateio_seguro, 0)                                       AS SEGURO,
         loja_nota_fiscal_item.valor_encargos                                                       AS ENCARGO,-- (2.0) 
         CASE 
           WHEN loja_nota_fiscal_item.nao_soma_valor = 0 THEN '1' 
           ELSE '0' 
         END                                                                                        AS indTot,
         NULL                                                                                       AS PEDIDO_COMPRA,--(2.0) NÚMERO DO PEDIDO DE COMPRA 
         NULL                                                                                       AS ITEM_PEDIDO_COMPRA,--(2.0) ITEM DO PEDIDO DE COMPRA 

         CASE 
           WHEN ISNULL(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM, '') = '' 
				THEN ''
         ELSE 
				LTRIM(RTRIM(REPLACE(LOJA_NOTA_FISCAL_ITEM.OBS_ITEM,CHAR(1),'') )) --#63#
		 END					                                                                    AS INFORMACAO_ADICIONAL_PROD, -- #16##63#

         CONVERT(NUMERIC(15, 2), 0)                                                                 AS VDESPADU,
         Isnull(cst_icms.codigo_enquadramento, 999)                                                 AS CODIGO_ENQUADRAMENTO,-- (2.0) IPI BEBIDAS 
         cst_icms.codigo_classe_tributacao,-- (2.0) IPI BEBIDAS    
         
		 Isnull(icms_sn.valor_imposto, 0)                                                           AS ICMS_SN,
         Isnull(icms_sn.taxa_imposto, 0)                                                            AS ICMS_SN_ALIQUOTA,
         Isnull(icms_sn.base_imposto, 0)                                                            AS ICMS_SN_BASE,
		 --Isnull(icms_snst.valor_imposto, 0)                                                       AS ICMS_SNST,--#17# #20#
         --Isnull(icms_snst.taxa_imposto, 0)                                                        AS ICMS_SNST_ALIQUOTA,--#17# #20#
         --Isnull(icms_snst.base_imposto, 0)                                                        AS ICMS_SNST_BASE,--#17# #20#
         Isnull(pis_sn.valor_imposto, 0)                                                            AS PIS_SN,
         Isnull(pis_sn.taxa_imposto, 0)                                                             AS PIS_SN_ALIQUOTA,
         Isnull(pis_sn.base_imposto, 0)                                                             AS PIS_SN_BASE,
         Isnull(cofins_sn.valor_imposto, 0)                                                         AS COFINS_SN,
         Isnull(cofins_sn.taxa_imposto, 0)                                                          AS COFINS_SN_ALIQUOTA,
         Isnull(cofins_sn.base_imposto, 0)                                                          AS COFINS_SN_BASE,
         icms_sn.id_imposto                                                                         AS ID_IMPOSTO_ICMS_SN,
         pis_sn.id_imposto                                                                          AS ID_IMPOSTO_PIS_SN,
         cofins_sn.id_imposto                                                                       AS ID_IMPOSTO_COFINS_SN,
         Isnull(icms_bst.valor_imposto, 0)                                                          AS ICMS_BST,
         Isnull(icms_bst.taxa_imposto, 0)                                                           AS ICMS_BST_ALIQUOTA,
         Isnull(icms_bst.base_imposto, 0)                                                           AS ICMS_BST_BASE,

		  --#37# - Início
		  CASE WHEN Isnull(DBO.Fx_parametro_loja('VERSAO_LAYOUT_XML_NFE', LOJA_NOTA_FISCAL.CODIGO_FILIAL),'3.10') = '4.00' and ESPECIE_SERIE.NUMERO_MODELO_FISCAL in ('55','65')
			THEN
				CASE
        			WHEN Isnull(DBO.Fx_parametro_loja('AGRUPAMENTO_NF', LOJAS_VAREJO.CODIGO_FILIAL), '0') <> '2' THEN 'SEM GTIN'
					when	
					ISNULL(DBO.FX_GTIN_BARCODE_SEEK(LOJA_NOTA_FISCAL_ITEM.CODIGO_ITEM, Isnull(DBO.Fx_parametro_loja('AGRUPAMENTO_NF', LOJAS_VAREJO.CODIGO_FILIAL), '0'),'',LOJA_NOTA_FISCAL_ITEM.REFERENCIA,LOJA_NOTA_FISCAL_ITEM.REFERENCIA_ITEM)
					,'SEM GTIN') = '' then 'SEM GTIN' 
					else ISNULL(DBO.FX_GTIN_BARCODE_SEEK(LOJA_NOTA_FISCAL_ITEM.CODIGO_ITEM, Isnull(DBO.Fx_parametro_loja('AGRUPAMENTO_NF', LOJAS_VAREJO.CODIGO_FILIAL), '0'),'',LOJA_NOTA_FISCAL_ITEM.REFERENCIA,LOJA_NOTA_FISCAL_ITEM.REFERENCIA_ITEM)
					,'SEM GTIN') END		                                                                                
				ELSE
				CASE
				   WHEN Isnull(DBO.Fx_parametro_loja('AGRUPAMENTO_NF', LOJAS_VAREJO.CODIGO_FILIAL), '0') <> '2' THEN ''
				   ELSE DBO.FX_GTIN_BARCODE_SEEK(LOJA_NOTA_FISCAL_ITEM.CODIGO_ITEM, Isnull(DBO.Fx_parametro_loja('AGRUPAMENTO_NF', LOJAS_VAREJO.CODIGO_FILIAL), '0'),'',LOJA_NOTA_FISCAL_ITEM.REFERENCIA,LOJA_NOTA_FISCAL_ITEM.REFERENCIA_ITEM)
				 END   
				
			END EAN,
				 --CASE 
				 --  WHEN Isnull(dbo.Fx_parametro_loja('AGRUPAMENTO_NF', lojas_varejo.codigo_filial), '0') <> '2' THEN ''
				 --  ELSE 
				 --	--#61#
				 --	case when isnull(dbo.Fx_localiza_codigo_barra(loja_nota_fiscal_item.codigo_item, Isnull(dbo.Fx_parametro_loja('AGRUPAMENTO_NF', lojas_varejo.codigo_filial), '0'), ''),'') = ''
				 --		then 'SEM GTIN'
				 --	end
				 --	--#61#
				 --END                                                                                        EAN,
		 --#37# - FIM


         0                                                                                          AS IMPORTACAO,
         'P'                                                                                        AS COD_TABELA_FILHA,-- Perguntar Denys se a loja tem???? 
         '.F.'                                                                                      AS DANFE_NFE_IMPORTACAO_CALC,
         -- NT 2011/004 
         Isnull(icms_zf.valor_imposto, 0)                                                           AS ICMS_ZF,
         Isnull(icms_zf.taxa_imposto, 0)                                                            AS ICMS_ZF_ALIQUOTA,
         Isnull(icms_zf.base_imposto, 0)                                                            AS ICMS_ZF_BASE,
         Isnull(pis_zf.valor_imposto, 0)                                                            AS PIS_ZF,
         Isnull(pis_zf.taxa_imposto, 0)                                                             AS PIS_ZF_ALIQUOTA,
         Isnull(pis_zf.base_imposto, 0)                                                             AS PIS_ZF_BASE,
         Isnull(cofins_zf.valor_imposto, 0)                                                         AS COFINS_ZF,
         Isnull(cofins_zf.taxa_imposto, 0)                                                          AS COFINS_ZF_ALIQUOTA,
         Isnull(cofins_zf.base_imposto, 0)                                                          AS COFINS_ZF_BASE,
		 --#56# - Início		
         Isnull(icms_desonerado.valor_imposto, 0)                                                   AS ICMS_DESONERADO,
         Isnull(icms_desonerado.taxa_imposto, 0)                                                    AS ICMS_DESONERADO_ALIQUOTA,
         Isnull(icms_desonerado.base_imposto, 0)                                                    AS ICMS_DESONERADO_BASE,
		 Isnull(cst_icms_zf.situacao_tributaria, Isnull(cst_icms_desonerado.situacao_tributaria, ' ')) AS ST_MOT_DESONERACAO,
         --#56# - Fim 
         --#6# 
         loja_nota_fiscal_item.codigo_fci ,
		 TABELA_LX_CEST.CODIGO_CEST												 AS CODIGO_CEST, --#28#
 		 0															  AS VALOR_IMPOSTO_ITEM_MUNICIPAL,--#14#
		 0															  AS VALOR_IMPOSTO_ITEM_ESTADUAL,--#14#
		 LOJA_NOTA_FISCAL.EMISSAO									  AS EMISSAO_RECEBIMENTO, --#14#
  --#6# 
		--#28#
		 Isnull(FECP_DEST.TAXA_IMPOSTO, 0)							  AS FECP_DEST_ALIQUOTA, --#8#
		 Isnull(FECP_DEST.VALOR_IMPOSTO, 0)                           AS FECP_DEST_VALOR, --#8#
		 --#34# #37#
		 Isnull(FECP_DEST.BASE_IMPOSTO, 0)                            AS FECP_DEST_BASE, 
		 --#34# #37#
		 CASE WHEN Isnull(DICMS.TAXA_IMPOSTO, 0) > 0 THEN ( Isnull(DICMS.TAXA_IMPOSTO, 0) + Isnull(ICMS.TAXA_IMPOSTO, 0) ) ELSE 0 END 						  AS ICMS_DEST_ALIQUOTA, --#8#
		 
		 CASE WHEN Isnull(DICMS_DEST.TAXA_IMPOSTO, 0)  >  0   THEN DICMS_DEST.TAXA_IMPOSTO
		 ELSE 
		 (SELECT (FATOR_PARTILHA_DESTINO * 100) AS TAXA
				FROM UNIDADES_FEDERACAO_ICMS_PARTILHA A WHERE  LOJA_NOTA_FISCAL.EMISSAO BETWEEN A.DATA_INICIO AND A.DATA_FIM ) 
		 END										                                                                                                          AS PART_ICMS_DEST_ALIQUOTA, --#8# #32#
		 Isnull(DICMS_DEST.VALOR_IMPOSTO, 0)                                                                                                                  AS DICMS_DEST_VALOR, --#8#
 		 Isnull(DICMS_ORIG.VALOR_IMPOSTO, 0)																												  AS DICMS_ORIG_VALOR, --#8#
		 
		 --#62# - Início - Não existem os campos TAXA_IMPOSTO_ESPELHO e VALOR_IMPOSTO_ESPELHO na tabela LOJA_NOTA_FISCAL_IMPOSTO
		 0															  AS DICMS_DEST_TAXA_IMPOSTO_ESPELHO, 
		 0															  AS DICMS_DEST_VALOR_IMPOSTO_ESPELHO, 

 		 0															  AS DICMS_ORIG_TAXA_IMPOSTO_ESPELHO,
 		 0															  AS DICMS_ORIG_VALOR_IMPOSTO_ESPELHO,
		 --#62# Fim 
		                                                                                                             
		 --#28#
		 --#34# #37#
		 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('00','10','20','30','51','70','90','201') THEN FECP.TAXA_IMPOSTO END,0) AS FECP_ALIQUOTA,  
		 ISNULL(FECP.VALOR_IMPOSTO,0) AS FECP_VALOR,
		 ISNULL(FECP.BASE_IMPOSTO,0)  AS FECP_BASE,

		 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','30','70','90','201','202','203','500','900') THEN FECP_ST.TAXA_IMPOSTO END,0) AS FECP_ST_ALIQUOTA,  
		 ISNULL(FECP_ST.VALOR_IMPOSTO,0) AS FECP_ST_VALOR,
		 ISNULL(FECP_ST.BASE_IMPOSTO,0)  AS FECP_ST_BASE,
		 --#37#

		 --ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('60') THEN FECP_STR.TAXA_IMPOSTO END,0) AS FECP_STR_ALIQUOTA,  --#46#
		 ISNULL(CASE WHEN Isnull(CST_ICMS.TRIBUT_ICMS, '00') IN ('10','30','70','90','201','202','203','500','900','60') THEN FECP_STR.TAXA_IMPOSTO END,0) AS FECP_STR_ALIQUOTA,  --#46# #52#
		 ISNULL(FECP_STR.VALOR_IMPOSTO,0) AS FECP_STR_VALOR,
		 ISNULL(FECP_STR.BASE_IMPOSTO,0)  AS FECP_STR_BASE,
		 ITEM_SPED.SUB_ITEM_SPED --#49#		 		  
		 --#34#
		 /*#51# - Início*/
		 ,Isnull(ICMS_SUBSTITUTO.valor_imposto, 0)                                      AS ICMS_SUBSTITUTO
         ,Isnull(ICMS_SUBSTITUTO.taxa_imposto, 0)                                       AS ICMS_SUBSTITUTO_ALIQUOTA
         ,Isnull(ICMS_SUBSTITUTO.base_imposto, 0)                                       AS ICMS_SUBSTITUTO_BASE
		 /*#51# - Fim*/

  FROM   loja_nota_fiscal_item 
         INNER JOIN loja_nota_fiscal 
                 ON loja_nota_fiscal.codigo_filial = loja_nota_fiscal_item.codigo_filial 
                    AND loja_nota_fiscal.nf_numero = loja_nota_fiscal_item.nf_numero 
                    AND loja_nota_fiscal.serie_nf = loja_nota_fiscal_item.serie_nf 
         INNER JOIN lojas_varejo 
                 ON loja_nota_fiscal_item.codigo_filial = lojas_varejo.codigo_filial 
		 INNER JOIN Cadastro_Cli_For Emitente --#63#
				ON Emitente.Nome_Clifor = Lojas_Varejo.Filial
         LEFT JOIN clientes_varejo 
                ON loja_nota_fiscal.codigo_cliente = clientes_varejo.codigo_cliente 
         LEFT JOIN cadastro_cli_for 
                ON loja_nota_fiscal.cod_clifor = cadastro_cli_for.cod_clifor 
         LEFT JOIN tribut_origem 
                ON loja_nota_fiscal_item.tribut_origem = tribut_origem.tribut_origem 
         LEFT JOIN tribut_icms 
                ON loja_nota_fiscal_item.tribut_icms = tribut_icms.tribut_icms 
         LEFT JOIN classif_fiscal 
                ON loja_nota_fiscal_item.classif_fiscal = classif_fiscal.classif_fiscal 
         LEFT JOIN ctb_lx_indicador_cfop 
                ON loja_nota_fiscal_item.indicador_cfop = ctb_lx_indicador_cfop.indicador_cfop
         LEFT JOIN ctb_lx_naturezas_operacao 
                ON loja_nota_fiscal_item.codigo_fiscal_operacao = ctb_lx_naturezas_operacao.codigo_fiscal_operacao
         LEFT JOIN loja_nota_fiscal_imposto ICMS 
                ON loja_nota_fiscal_item.codigo_filial = ICMS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICMS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICMS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICMS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICMS.sub_item_tamanho 
                   AND ICMS.id_imposto = 1 
         LEFT JOIN loja_nota_fiscal_imposto IPI 
                ON loja_nota_fiscal_item.codigo_filial = IPI.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IPI.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IPI.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IPI.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IPI.sub_item_tamanho 
                   AND IPI.id_imposto = 2 
		 --#36#	
         LEFT JOIN loja_nota_fiscal_imposto IPI_E 
                ON loja_nota_fiscal_item.codigo_filial = IPI_E.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IPI_E.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IPI_E.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IPI_E.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IPI_E.sub_item_tamanho 
                   AND IPI_E.id_imposto = 52 
         --#36#
		 LEFT JOIN loja_nota_fiscal_imposto IRRF 
                ON loja_nota_fiscal_item.codigo_filial = IRRF.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IRRF.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IRRF.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IRRF.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IRRF.sub_item_tamanho 
                   AND IRRF.id_imposto = 3 
         LEFT JOIN loja_nota_fiscal_imposto INSS 
                ON loja_nota_fiscal_item.codigo_filial = INSS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = INSS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = INSS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = INSS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = INSS.sub_item_tamanho 
                   AND INSS.id_imposto = 4 
         LEFT JOIN loja_nota_fiscal_imposto PIS 
                ON loja_nota_fiscal_item.codigo_filial = PIS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = PIS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = PIS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = PIS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = PIS.sub_item_tamanho 
                   AND PIS.id_imposto = 5 
         LEFT JOIN loja_nota_fiscal_imposto COFINS 
                ON loja_nota_fiscal_item.codigo_filial = COFINS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = COFINS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = COFINS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = COFINS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = COFINS.sub_item_tamanho 
                   AND COFINS.id_imposto = 6 
         LEFT JOIN loja_nota_fiscal_imposto IMPORT 
                ON loja_nota_fiscal_item.codigo_filial = IMPORT.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IMPORT.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IMPORT.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IMPORT.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IMPORT.sub_item_tamanho 
                   AND IMPORT.id_imposto = 7 
         LEFT JOIN loja_nota_fiscal_imposto IVA 
                ON loja_nota_fiscal_item.codigo_filial = IVA.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IVA.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IVA.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IVA.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IVA.sub_item_tamanho 
                   AND IVA.id_imposto = 8 
         LEFT JOIN loja_nota_fiscal_imposto RECARGO 
                ON loja_nota_fiscal_item.codigo_filial = RECARGO.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RECARGO.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RECARGO.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RECARGO.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RECARGO.sub_item_tamanho 
                   AND RECARGO.id_imposto = 9 
         LEFT JOIN loja_nota_fiscal_imposto IRPF 
                ON loja_nota_fiscal_item.codigo_filial = IRPF.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IRPF.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IRPF.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IRPF.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IRPF.sub_item_tamanho 
                   AND IRPF.id_imposto = 10 
         LEFT JOIN loja_nota_fiscal_imposto DICMS 
                ON loja_nota_fiscal_item.codigo_filial = DICMS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = DICMS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = DICMS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = DICMS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = DICMS.sub_item_tamanho 
                   AND DICMS.id_imposto = 11 
         LEFT JOIN loja_nota_fiscal_imposto ICMS_ST 
                ON loja_nota_fiscal_item.codigo_filial = ICMS_ST.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICMS_ST.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICMS_ST.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICMS_ST.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICMS_ST.sub_item_tamanho 
                   AND ICMS_ST.id_imposto = 12 
         LEFT JOIN loja_nota_fiscal_imposto ICMS_STR 
                ON loja_nota_fiscal_item.codigo_filial = ICMS_STR.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICMS_STR.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICMS_STR.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICMS_STR.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICMS_STR.sub_item_tamanho 
                   AND ICMS_STR.id_imposto = 13 
         LEFT JOIN loja_nota_fiscal_imposto ISS 
                ON loja_nota_fiscal_item.codigo_filial = ISS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ISS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ISS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ISS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ISS.sub_item_tamanho 
                   AND ISS.id_imposto = 14 
         LEFT JOIN loja_nota_fiscal_imposto IVA_IC 
                ON loja_nota_fiscal_item.codigo_filial = IVA_IC.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IVA_IC.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IVA_IC.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IVA_IC.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IVA_IC.sub_item_tamanho 
                   AND IVA_IC.id_imposto = 15 
         LEFT JOIN loja_nota_fiscal_imposto PC_CSL 
                ON loja_nota_fiscal_item.codigo_filial = PC_CSL.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = PC_CSL.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = PC_CSL.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = PC_CSL.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = PC_CSL.sub_item_tamanho 
                   AND PC_CSL.id_imposto = 16 
         LEFT JOIN loja_nota_fiscal_imposto PIS_R 
                ON loja_nota_fiscal_item.codigo_filial = PIS_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = PIS_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = PIS_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = PIS_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = PIS_R.sub_item_tamanho 
                   AND PIS_R.id_imposto = 17 
         LEFT JOIN loja_nota_fiscal_imposto COFINS_R 
                ON loja_nota_fiscal_item.codigo_filial = COFINS_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = COFINS_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = COFINS_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = COFINS_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = COFINS_R.sub_item_tamanho 
                   AND COFINS_R.id_imposto = 18 
         LEFT JOIN loja_nota_fiscal_imposto CSLL_R 
                ON loja_nota_fiscal_item.codigo_filial = CSLL_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = CSLL_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = CSLL_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = CSLL_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = CSLL_R.sub_item_tamanho 
                   AND CSLL_R.id_imposto = 19 
         LEFT JOIN loja_nota_fiscal_imposto IRRF_R 
                ON loja_nota_fiscal_item.codigo_filial = IRRF_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = IRRF_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = IRRF_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = IRRF_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = IRRF_R.sub_item_tamanho 
                   AND IRRF_R.id_imposto = 20 
         LEFT JOIN loja_nota_fiscal_imposto INSS_R 
                ON loja_nota_fiscal_item.codigo_filial = INSS_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = INSS_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = INSS_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = INSS_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = INSS_R.sub_item_tamanho 
                   AND INSS_R.id_imposto = 21 
         LEFT JOIN loja_nota_fiscal_imposto ISS_R 
                ON loja_nota_fiscal_item.codigo_filial = ISS_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ISS_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ISS_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ISS_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ISS_R.sub_item_tamanho 
                   AND ISS_R.id_imposto = 22 
         LEFT JOIN loja_nota_fiscal_imposto PIS_S 
                ON loja_nota_fiscal_item.codigo_filial = PIS_S.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = PIS_S.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = PIS_S.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = PIS_S.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = PIS_S.sub_item_tamanho 
                   AND PIS_S.id_imposto = 23 
         LEFT JOIN loja_nota_fiscal_imposto COFINS_S 
                ON loja_nota_fiscal_item.codigo_filial = COFINS_S.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = COFINS_S.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = COFINS_S.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = COFINS_S.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = COFINS_S.sub_item_tamanho 
                   AND COFINS_S.id_imposto = 24 
         LEFT JOIN loja_nota_fiscal_imposto CSLL_S 
                ON loja_nota_fiscal_item.codigo_filial = CSLL_S.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = CSLL_S.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = CSLL_S.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = CSLL_S.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = CSLL_S.sub_item_tamanho 
                   AND CSLL_S.id_imposto = 25 
         LEFT JOIN loja_nota_fiscal_imposto RTEIVA 
                ON loja_nota_fiscal_item.codigo_filial = RTEIVA.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RTEIVA.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RTEIVA.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RTEIVA.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RTEIVA.sub_item_tamanho 
                   AND RTEIVA.id_imposto = 30 
         LEFT JOIN loja_nota_fiscal_imposto RTEIVA_R 
                ON loja_nota_fiscal_item.codigo_filial = RTEIVA_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RTEIVA_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RTEIVA_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RTEIVA_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RTEIVA_R.sub_item_tamanho 
                   AND RTEIVA_R.id_imposto = 31 
         LEFT JOIN loja_nota_fiscal_imposto ICA 
                ON loja_nota_fiscal_item.codigo_filial = ICA.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICA.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICA.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICA.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICA.sub_item_tamanho 
                   AND ICA.id_imposto = 32 
         LEFT JOIN loja_nota_fiscal_imposto RTEICA 
                ON loja_nota_fiscal_item.codigo_filial = RTEICA.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RTEICA.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RTEICA.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RTEICA.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RTEICA.sub_item_tamanho 
                   AND RTEICA.id_imposto = 33 
         LEFT JOIN loja_nota_fiscal_imposto RTEFTE 
                ON loja_nota_fiscal_item.codigo_filial = RTEFTE.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RTEFTE.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RTEFTE.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RTEFTE.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RTEFTE.sub_item_tamanho 
                   AND RTEFTE.id_imposto = 34 
         LEFT JOIN loja_nota_fiscal_imposto RTEFTE_R 
                ON loja_nota_fiscal_item.codigo_filial = RTEFTE_R.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = RTEFTE_R.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = RTEFTE_R.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = RTEFTE_R.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = RTEFTE_R.sub_item_tamanho 
                   AND RTEFTE_R.id_imposto = 35 
         LEFT JOIN loja_nota_fiscal_imposto CP_INSS 
                ON loja_nota_fiscal_item.codigo_filial = CP_INSS.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = CP_INSS.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = CP_INSS.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = CP_INSS.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = CP_INSS.sub_item_tamanho 
                   AND CP_INSS.id_imposto = 62 -- #1# 
         LEFT JOIN ctb_excecao_imposto CST_ICMS (nolock) 
                ON cst_icms.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
         LEFT JOIN ctb_excecao_imposto_item CST_IPI 
                ON CST_IPI.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND CST_IPI.id_imposto = 2 
         LEFT JOIN ctb_excecao_imposto_item CST_PIS 
                ON CST_PIS.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND CST_PIS.id_imposto = 5 
         LEFT JOIN ctb_excecao_imposto_item CST_COFINS 
                ON CST_COFINS.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND CST_COFINS.id_imposto = 6 
         LEFT JOIN ctb_excecao_imposto_item CST_ISS (nolock) 
                ON cst_iss.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND cst_iss.id_imposto IN ( 14, 22 ) 
         LEFT JOIN ctb_excecao_imposto_item ICMS_ST_MVAST 
                ON ICMS_ST_MVAST.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto
				AND (( icms_st_mvast.id_imposto IN ( 12, 13 )) or (icms_st_mvast.id_imposto = 60 and loja_nota_fiscal_item.TRIBUT_ICMS IN ('201','202','203')) or ( icms_st_mvast.id_imposto in (60,63) and loja_nota_fiscal_item.TRIBUT_ICMS= '10' ) )--#17# (60) #20# --#31#
         LEFT JOIN ctb_excecao_imposto_item ICMS_PREDBC 
                ON ICMS_PREDBC.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND ICMS_PREDBC.id_imposto = 1 
--#49#-#57#-
		 LEFT JOIN ctb_excecao_imposto_item ITEM_SPED  with (nolock)
                ON ITEM_SPED.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto
                   AND ITEM_SPED.SUB_ITEM_SPED IS NOT NULL
				   AND ITEM_SPED.ID_IMPOSTO = 1
--#49#-#57#-

         LEFT JOIN loja_nota_fiscal_imposto ICMS_ZF (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = icms_zf.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = icms_zf.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = icms_zf.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = icms_zf.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = icms_zf.sub_item_tamanho 
                   AND icms_zf.id_imposto = 36 
         LEFT JOIN loja_nota_fiscal_imposto PIS_ZF (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = pis_zf.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = pis_zf.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = pis_zf.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = pis_zf.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = pis_zf.sub_item_tamanho 
                   AND pis_zf.id_imposto = 37 
         LEFT JOIN loja_nota_fiscal_imposto COFINS_ZF (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = cofins_zf.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = cofins_zf.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = cofins_zf.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = cofins_zf.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = cofins_zf.sub_item_tamanho 
                   AND cofins_zf.id_imposto = 38 
         LEFT JOIN loja_nota_fiscal_imposto SIMPLES_F (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = simples_f.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = simples_f.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = simples_f.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = simples_f.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = simples_f.sub_item_tamanho 
                   AND simples_f.id_imposto = 44 
         LEFT JOIN loja_nota_fiscal_imposto ICMS_SN (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = icms_sn.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = icms_sn.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = icms_sn.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = icms_sn.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = icms_sn.sub_item_tamanho 
                   AND icms_sn.id_imposto = 55 
--#17#
         LEFT JOIN loja_nota_fiscal_imposto ICMS_SNST (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = ICMS_SNST.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICMS_SNST.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICMS_SNST.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICMS_SNST.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICMS_SNST.sub_item_tamanho 
                   AND ICMS_SNST.id_imposto = 60 and loja_nota_fiscal_item.tribut_icms in ('201','202','203') --#20#
--#17#
--#22#
         LEFT JOIN loja_nota_fiscal_imposto ICMS_STC (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = ICMS_STC.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = ICMS_STC.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = ICMS_STC.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = ICMS_STC.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = ICMS_STC.sub_item_tamanho 
                   AND ICMS_STC.id_imposto = 63 and loja_nota_fiscal_item.tribut_icms in ('10','30','70')  --#20#
--#22#

         LEFT JOIN loja_nota_fiscal_imposto PIS_SN (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = pis_sn.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = pis_sn.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = pis_sn.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = pis_sn.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = pis_sn.sub_item_tamanho 
                   AND pis_sn.id_imposto = 56 
         LEFT JOIN loja_nota_fiscal_imposto COFINS_SN (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = cofins_sn.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = cofins_sn.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = cofins_sn.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = cofins_sn.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = cofins_sn.sub_item_tamanho 
                   AND cofins_sn.id_imposto = 57 
         LEFT JOIN loja_nota_fiscal_imposto ICMS_BST (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = icms_bst.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = icms_bst.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = icms_bst.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = icms_bst.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = icms_bst.sub_item_tamanho 
                   AND icms_bst.id_imposto = 51 
		 --#28#
         LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP_DEST
                ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP_DEST.CODIGO_FILIAL
                   AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP_DEST.NF_NUMERO
                   AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP_DEST.SERIE_NF
                   AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP_DEST.ITEM_IMPRESSAO
                   AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP_DEST.SUB_ITEM_TAMANHO
                   AND FECP_DEST.ID_IMPOSTO = 70

		  LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO DICMS_ORIG
                ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = DICMS_ORIG.CODIGO_FILIAL
                   AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = DICMS_ORIG.NF_NUMERO
                   AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = DICMS_ORIG.SERIE_NF
                   AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = DICMS_ORIG.ITEM_IMPRESSAO
                   AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = DICMS_ORIG.SUB_ITEM_TAMANHO
                   AND DICMS_ORIG.ID_IMPOSTO = 71

		  LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO DICMS_DEST
                ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = DICMS_DEST.CODIGO_FILIAL
                   AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = DICMS_DEST.NF_NUMERO
                   AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = DICMS_DEST.SERIE_NF
                   AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = DICMS_DEST.ITEM_IMPRESSAO
                   AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = DICMS_DEST.SUB_ITEM_TAMANHO
                   AND DICMS_DEST.ID_IMPOSTO = 72
		 --#28#
		 --#34#
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP.SUB_ITEM_TAMANHO
					AND FECP.ID_IMPOSTO = 42   
					
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP_ST
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP_ST.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP_ST.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP_ST.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP_ST.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP_ST.SUB_ITEM_TAMANHO
					AND FECP_ST.ID_IMPOSTO = 76 	
					
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP_STR
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP_STR.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP_STR.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP_STR.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP_STR.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP_STR.SUB_ITEM_TAMANHO
					AND FECP_STR.ID_IMPOSTO = 77			
					
		LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO ICMS_STAR
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = ICMS_STAR.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = ICMS_STAR.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = ICMS_STAR.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = ICMS_STAR.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = ICMS_STAR.SUB_ITEM_TAMANHO
					AND ICMS_STAR.ID_IMPOSTO = 64	
	
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO ICMS_STA
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = ICMS_STA.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = ICMS_STA.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = ICMS_STA.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = ICMS_STA.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = ICMS_STA.SUB_ITEM_TAMANHO
					AND ICMS_STA.ID_IMPOSTO = 65
					
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP_STA
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP_STA.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP_STA.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP_STA.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP_STA.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP_STA.SUB_ITEM_TAMANHO
					AND FECP_STA.ID_IMPOSTO = 83	
					
		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO FECP_STAR
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = FECP_STAR.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = FECP_STAR.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = FECP_STAR.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = FECP_STAR.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = FECP_STAR.SUB_ITEM_TAMANHO
					AND FECP_STAR.ID_IMPOSTO = 84																
											       
		 --#34#
		 --#43# - Inicio
		LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO ICMS_EFETIVO with (nolock)
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = ICMS_EFETIVO.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = ICMS_EFETIVO.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = ICMS_EFETIVO.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = ICMS_EFETIVO.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = ICMS_EFETIVO.SUB_ITEM_TAMANHO
					AND ICMS_EFETIVO.ID_IMPOSTO = 85								
		--#43# - Fim
		--#56# - Início
         LEFT JOIN loja_nota_fiscal_imposto ICMS_desonerado (nolock) 
                ON loja_nota_fiscal_item.codigo_filial = icms_desonerado.codigo_filial 
                   AND loja_nota_fiscal_item.nf_numero = icms_desonerado.nf_numero 
                   AND loja_nota_fiscal_item.serie_nf = icms_desonerado.serie_nf 
                   AND loja_nota_fiscal_item.item_impressao = icms_desonerado.item_impressao 
                   AND loja_nota_fiscal_item.sub_item_tamanho = icms_desonerado.sub_item_tamanho 
                   AND icms_desonerado.id_imposto = 87
		--#56# - Fim
		 LEFT JOIN ctb_excecao_imposto_item ICMS_BST_PREDBC 
                ON ICMS_BST_PREDBC.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto
                   AND ICMS_BST_PREDBC.id_imposto = 51 
		--#43# - Inicio
		LEFT JOIN CTB_EXCECAO_IMPOSTO_ITEM ICMS_BST_PREDBCEFET with (nolock)
                ON ICMS_BST_PREDBCEFET.ID_EXCECAO_IMPOSTO = LOJA_NOTA_FISCAL_ITEM.ID_EXCECAO_IMPOSTO
                   AND ICMS_BST_PREDBCEFET.ID_IMPOSTO = 85
		--#43# - Fim
         LEFT JOIN ctb_excecao_imposto_item CST_ICMS_ZF (nolock) 
                ON cst_icms_zf.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND cst_icms_zf.id_imposto = 36 
		--#56#-Início
         LEFT JOIN ctb_excecao_imposto_item CST_ICMS_DESONERADO (nolock) 
                ON cst_icms_desonerado.id_excecao_imposto = loja_nota_fiscal_item.id_excecao_imposto 
                   AND cst_icms_desonerado.id_imposto = 87 
		--#56#-Fim
		 LEFT JOIN CEST_NCM LISTA_CEST_NCM ON LOJA_NOTA_FISCAL_ITEM.ID_CEST_NCM = LISTA_CEST_NCM.ID --#28#
         LEFT JOIN TABELA_LX_CEST ON LISTA_CEST_NCM.ID_CEST = TABELA_LX_CEST.ID --#28#
		 --#37#
		 INNER JOIN SERIES_NF SERIES_NF
		 ON LOJA_NOTA_FISCAL.SERIE_NF = SERIES_NF.SERIE_NF
		 INNER JOIN CTB_ESPECIE_SERIE ESPECIE_SERIE 
		 ON SERIES_NF.ESPECIE_SERIE = ESPECIE_SERIE.ESPECIE_SERIE
		 -- #37# fim

--#51#  - Início  
  		 LEFT JOIN LOJA_NOTA_FISCAL_IMPOSTO ICMS_SUBSTITUTO
				ON LOJA_NOTA_FISCAL_ITEM.CODIGO_FILIAL = ICMS_SUBSTITUTO.CODIGO_FILIAL
					AND LOJA_NOTA_FISCAL_ITEM.NF_NUMERO = ICMS_SUBSTITUTO.NF_NUMERO
					AND LOJA_NOTA_FISCAL_ITEM.SERIE_NF = ICMS_SUBSTITUTO.SERIE_NF
					AND LOJA_NOTA_FISCAL_ITEM.ITEM_IMPRESSAO = ICMS_SUBSTITUTO.ITEM_IMPRESSAO
					AND LOJA_NOTA_FISCAL_ITEM.SUB_ITEM_TAMANHO = ICMS_SUBSTITUTO.SUB_ITEM_TAMANHO
					AND ICMS_SUBSTITUTO.ID_IMPOSTO = 86 and LOJA_NOTA_FISCAL_ITEM.TRIBUT_ICMS IN ('60', '500') --#54#
--#51# - Fim
