📌 Documentação do Ponto de Entrada MP_PEDSTAN
🧩 Identificação
- Nome do Ponto de Entrada:
MP_PEDSTAN - Objetivo: Possibilita personalizar a anotação do status de pedido enviada a Mercos
- Programa: SincFaturados (Sincronização de documentos faturados)
- Localização: No momento de sincronização dos faturamentos dos pedidos
- Observação: É necessario ter um status de pedido criado com o código "P01" que será utilizado como base no envio de informações a mercos
📥 Parâmetros Recebidos (PARAMIXB)
PARAMIXB[1]: Filial Conta MercosPARAMIXB[2]: Codigo Conta MercosPARAMIXB[3]: Código do pedido no ProtheusPARAMIXB[4]: Id do pedido na Mercos
🔁 Retorno
- A função deve retornar um texto que será utilizado como informação adicional no status do pedido
Exemplo de execução:
|
user function MP_PEDSTAN()
local cFilMp := PARAMIXB[1] // FILIAL DA CONTA MEUS PEDIDOS
local cCtaMp := PARAMIXB[2] // CODIGO DA CONTA MEUS PEDIDOS
local cPed := PARAMIXB[3] // PEDIDO PROTHEUS
local cIdMp := PARAMIXB[4] // ID PEDIDO MERCOS
local cAlias := GetNextAlias()
local cAnotacao := ""
local cQuery := "select D2_TIPO as TIPO from " + RetSqlName("SD2") +;
" where D2_FILIAL = "+ValToSql(cFilMp)+" and D2_PEDIDO = "+ValToSql(cPed)+" and D_E_L_E_T_ = ' '"
PLSQuery(ChangeQuery(cQuery),cAlias)
if AllTrim((cAlias)->TIPO) == "D"
cAnotacao := "(DEVOLUCAO) PEDIDO " + cPed
else
cAnotacao := "PEDIDO " + cPed
endif
(cAlias)->(DBCloseArea())
return cAnotacao
|