4.2 Restringir lista de itens utilizando a function CRMOne_Itens
A função CRMOne_Itens é usada para determinar os produtos que serão apresentados em um documento, possui como parâmetros:
- UserID, onde passamos do usuário logado
- CodigoCliente, passando o código do cliente do documento
- ListaPreco, passando o ID da lista de preços usada no documento
- CondicaoPagamento, passa o ID da condição de pagamento do documento
- Filial, se base multifilial o ID da filial do documento
A lógica é que esta função retorna uma lista/tabela, no retorno deve ser apresentada apenas UMA única coluna com a descrição “ItemCode”, este retorno é usado em uma condição NOT IN, ou seja, os itens que forem listados neste retorno não serão apresentados no CRM One, então seguindo o desejo do cliente de vocês esta function deve ser edita e o select deve apresentar o código dos itens que NÃO devem ser mostrados no portal, neste cenário o código dos itens sem estoque.
Abaixo um exemplo que resulta em exibir para os clientes diferentes da Maxi-Teq apenas os itens que são do grupo 105, lembrando que a condição é um NOT IN então o select é todo no formato de negação.
Com isso, em todas as telas do CRM One que listam itens, seja na lista de itens ou no assistente de itens, a condição será aplicada conforme o resultado da função.
Pre requisitos:
Add-on CRM One versão 2020.04.6.002 ou superior
API e aplicação web CRM One Versão 2021.05.6.003 ou superior