Divergência quantidade Séries informadas ao dar Entrada da Nota

Erro reportado: “A quantidade de séries informadas não corresponde à quantidade de itens da nota.”

O sistema exibe a mensagem abaixo:

Porque isso acontece? 

Resposta: Possivelmente algumas máquinas foram instaladas em cliente antes da nota entrar no sistema.

Solução:

Além de pedir os dados da nota, deve-se pedir o Nº do Pedido. Com o Nº do pedido, substituir no select abaixo:

Select IP.cd_pedido, IP.cd_item_pedido_compra, PRO.cd_produto, IP.ds_produto, IP.vl_unit,
 (((IP.vl_quant * IP.vl_unit) - ISNULL(IP.vl_desconto, 0)) + IP.vl_ipi) as vl_total,  
 PRO.st_e_serie, IP.vl_nr_item, IP.vl_quant,
 (SELECT COUNT(ds_numero_serie)
             FROM PRODUTO_COLETOR WHERE cd_pedido_compra = 43489 AND cd_produto = PRO.cd_produto
              AND cd_contrato_produto IS NULL AND ds_numero_serie 
              NOT IN (SELECT vl_serie FROM SERIE_PRODUTO)) as series_bipadas
  FROM ITEM_PEDIDO_COMPRA IP  
  INNER JOIN PRODUTO PRO  ON PRO.cd_produto = IP.cd_produto  
  INNER JOIN LOCAL LO ON LO.cd_local = PRO.cd_local  
  WHERE IP.cd_pedido in (43489) 
  ORDER BY IP.vl_nr_item

O select irá mostrar a divergência, neste exemplo, são 4 máquinas que ele acusa não terem sido bipadas:

Agora iremos verificar na produto_Coletor, que estas 4 máquinas estão em cliente, por isso o sistema não as localiza:

Select cd_produto_coletor, cd_produto, ds_produto, ds_numero_serie, cd_contrato_produto 
  from produto_coletor 
  where cd_pedido_compra = 43489
  and cd_contrato_produto is not null
  order by cd_produto

Na tabela acima [PRODUTO_COLETOR] temos que setar o cd_contrato_produto para NULL e pedir para a funcionária entrar com a nota. Assim que ela confirmar a entrada, voltar o valor da coluna cd_contrato_produto como estava antes.