📌 Documentação do Ponto de Entrada MP_AITEMS
🧩 Identificação
- Nome do Ponto de Entrada:
MP_AITEMS - Objetivo: Filtrar e retornar a cláusula SQL para produtos da integração "Mercos" dentro da rotina de consulta de pedidos.
- Programa: NOVO4 (sincronização de Entidades de Entrada)
- Localização: Filtro de consulta SQL Produtos, após definição das contas e filiais do pedido
📥 Parâmetros Recebidos (PARAMIXB)
PARAMIXB[1]: Array de contas de "Meus Pedidos" (aContas).PARAMIXB[2]: Código da conta "Meus Pedidos" (cFilEnt).PARAMIXB[3]: Índice do registro no array de contas (nz).
🏗️ Estrutura Padrao Montada (cExp)
O ponto de entrada constrói a cláusula SQL de filtragem dos produtos Mercos:
| Campo | Valor Atribuído | Nil |
| aContas[nz,1] | cFilMp | Nil |
| cExp | "AND A1_VEND IN (SELECT A3_COD FROM "+RETSQLNALE("SA3")+" WHERE D_E_L_E_T_ <> '*' AND A3_MERCOS = 'S' )" | Nil |
🔁 Retorno
- A função retorna a string
cExpcom a cláusula SQL filtrada para integração Mercos.
Exemplo:
|
User Function MP_AITEMS
local aContas := PARAMIXB[1] // Array de contas
local cFilEnt := PARAMIXB[2] // Código da conta
local nz := PARAMIXB[3] // Índice do registro
local cFilMp := aContas[nz,1]
local cExp := ""
cExp += "AND A1_VEND IN (SELECT A3_COD FROM "+RETSQLNALE("SA3")+" WHERE D_E_L_E_T_ <> '*' AND A3_MERCOS = 'S' )"
Return(cExp)
|