/****** Script do comando SelectTopNRows de SSMS  ******/
select
	CONCAT('update or insert into TBPEDIDO ( ESTABELECIMENTO_CODIGO, PEDIDO, PEDIDO_CLIENTE, PEDIDO_INTEGRACAO_ID, DATA, DATA_CLIENTE, CLIENTE_CODIGO, FRETE, VALOR_FRETE, PAGAMENTO_FORMA, PAGAMENTO_CONDICAO, FAMILIA_CODIGO, OBSERVACAO, TIPO, VENDEDOR_ID, USUARIO_CODIGO, FORMA_ANALISE, CLASSIFICACAO, DESCONTO1, SITUACAO, TRANSPORTADORA_CODIGO, ECOMMERCE, CLIENTE_TIPO_ID, CLIENTE_SUB_TIPO_ID, ORIGEM_PRECO_ID, REPRESENTANTE_CODIGO , REPRESENTANTE_COMISSAO) VALUES ('  ,              
        1,',',
        [Comanda],',''',
        [PedCliente],''',',
        [Comanda],',''',
        FORMAT([Data], 'dd.MM.yyyy'),''',''',
        FORMAT([EntregaPrevista], 'dd.MM.yyyy'),''',',
        CLIENTE_ID,',',
        iif([Frete] = 'C',0,1),',',
        0,',',
        [FormaPagto],',',
        [CondPagto],',',
        327,',''',
        SUBSTRING([Obs],0,200),''',',
        1,',',
        0,',',
        5,',',
        0,',''PEDVEN'',',
        [ValorDesconto],',',
        1,',',
        transportadora_id,',',
        0,',',
		1000,',',
		48,',',
		28,',',
        [Representante],',',
		[PercentualComissao],
    ') matching (ESTABELECIMENTO_CODIGO, PEDIDO);') as sql,

	a.*

from(
	SELECT
		   [Comanda]
		  ,[Data]
		  ,[Cliente]
		  ,[Cliente] + 200 as CLIENTE_ID
		  ,[Representante]
		  ,[ValorBruto]
		  ,[ValorDesconto]
		  ,[Taxa]
		  ,[CondPagto]
		  ,[FormaPagto]
		  ,[ValorEntregue]
		  ,[Status]
		  ,[EntregaPrevista]
		  ,[EntregaReal]
		  ,[Obs]
		  ,[Digitador]
		  ,[Frete]
		  ,[Transportador]
		  ,iif([Transportador] > 0, [Transportador] + 10000,0) as transportadora_id
		  ,[PercentualComissao]
		  ,[ObsFabrica]
		  ,[Tabela]
		  ,[Pecas]
		  ,[PedidoComplementar]
		  ,[TipoFrete]
		  ,[MotivoCancelamento]
		  ,[Justificativa]
		  ,[DataCancelamento]
		  ,[ValorEntrada]
		  ,[PedidodoCliente]
		  ,[Avalista]
		  ,[PercentualGPS]
		  ,[PedidodoParceiro]
		  ,[PedCliente]
		  ,[ContratoCliente]
		  ,[BloqueioUsuario]
		  ,[BloqueioMaquina]
		  ,[BloqueioData]
		  ,[BloqueioHora]
		  ,[TabelaNF]
		  ,[Motivo_Encerramento]
		  ,[Data_Encerramento]
		  ,[Prioridade]

	  FROM [AlphaInd].[dbo].[PedidoVenda]
	  where status = 'S'
	  and pecas > 999
	  --order by entregaprevista
) a