A Origem dos Antropos
1º Consultar o cliente através do CPF.
SELECT dbo.clientes.primeiro_nome + CASE WHEN dbo.clientes.nome_do_meio IS NULL THEN '' ELSE ' ' + dbo.clientes.nome_do_meio END + ' ' + dbo.clientes.sobrenome AS nome_cliente,
SUBSTRING(CAST(cartoes.numero AS varchar),1,6) + ' ' + SUBSTRING(CAST(cartoes.numero AS varchar),7,3) + ' ' + SUBSTRING(CAST(cartoes.numero AS varchar),10,3) + ' ' + SUBSTRING(CAST(cartoes.numero AS varchar),13,4) AS 'cartão',
SUBSTRING (cartoes.validade,3,4) + '/' + SUBSTRING (cartoes.validade,1,2) as 'validade', clientes_dados_economicos.vinculo, cartoes.validade, dbo.cartoes.numero, dbo.cartoes.codigo_seguranca, dbo.clientes.cpf, dbo.clientes_dados_economicos.matricula, dbo.cartoes.status, dbo.cartoes.data, dbo.contas_produtos.conta_produto_id, dbo.produtos.nome
FROM dbo.clientes
INNER JOIN contas ON dbo.clientes.cliente_id = dbo.contas.cliente
INNER JOIN dbo.contas_produtos ON dbo.contas.conta_id = dbo.contas_produtos.conta
INNER JOIN dbo.produtos ON dbo.produtos.produto_id = dbo.contas_produtos.produto
INNER JOIN dbo.cartoes ON dbo.cartoes.conta_produto = dbo.contas_produtos.conta_produto_id
INNER JOIN dbo.clientes_dados_residenciais ON dbo.clientes.cliente_id = dbo.clientes_dados_residenciais.cliente
INNER JOIN dbo.clientes_dados_economicos ON dbo.clientes.cliente_id = dbo.clientes_dados_economicos.cliente
WHERE cpf ='86163043391'
ORDER BY cartoes.data
2º inserir a conta produto e o numero do novo cartão.
OBS: Alterar os campos em vermelho e utilizar o numero do cartão do arquivo Union.txt.
DECLARE @numero_cartao ucardnumber
DECLARE @codigo_seguranca_out usecuritycode
EXEC criar_cartao_sp 10780, 0, NULL, NULL, @numero_cartao OUTPUT, @codigo_seguranca_out OUTPUT -- conta produto do da consulta anterior
SELECT @numero_cartao, @codigo_seguranca_out
--
UPDATE cartoes SET numero = '6121080107699924' —-cartao novo Union.txt where numero = @numero_cartao
3º Após gerar a segunda via,