| Produto: | TOTVS Backoffice |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Backoffice |
| Módulo: | SIGAFAT - Faturamento |
| Função: | tgv.salesOrdersBase - Programa de tratamento da Inclusão, Alteração ou Exclusão de um Pedido de Vendas - Portal Gestão de Vendas |
| Abrangências: | Microsiga Protheus 12 |
| Versões: | Microsiga Protheus 12 |
| Compatível Países: | Todos os países |
| Sistemas Operacionais: | Todos |
| Compatível com as Bases de Dados: | Todos |
| Nível de Acesso: | Nível 1 (Acesso Clientes) |
| Idiomas: | Todos |
O ponto de entrada GVOrdFld será executado no momento da gravação de um Pedido de Vendas, permitindo adicionar informações complementares que serão enviados para o ExecAuto do Pedido de Venda (MATA410) com origem do Portal Gestão de Vendas (PGV).
Este ponto de entrada não inclui campos na interface do sistema. |
GVOrdFld () ---> aRet
Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| ParamIXB | Array | Array com os dados do cabeçalho, itens e operação referente ao Pedido de Vendas. | Sim |
| ParamIXB[1] | Array | Array com os campos e valores do cabeçalho referente ao Pedido de Vendas. | Sim |
| ParamIXB[2] | Array | Array com os campos e valores dos itens referente ao Pedido de Vendas. | Sim |
| ParamIXB[3] | Numérico | Número da operação realizada (Inclusão, Alteração ou Exclusão). | Sim |
Retorno | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| aRet | Array | Array com os dados e campos customizados do cabeçalho e itens que serão encaminhados para processar o Pedido de Vendas. | Sim |
| aRet[1] | Array | Array com os campos customizados e valores, referente ao cabeçalho que serão encaminhados para processar o Pedidos de Vendas. | Sim |
| aRet[2] | Array | Array com os campos customizados e valores, referente ao itens que serão encaminhados para processar o Pedidos de Vendas. | Sim |
06. EXEMPLO
#Include 'TOTVS.CH'
User Function GVOrdFld()
Local aHeader := PARAMIXB[1] //Array com os campos e valores do cabeçalho que serão encaminhados para a gravação do Pedidos de Vendas.
Local aItems := PARAMIXB[2] //Array com os Itens e valores que serão encaminhados para a gravação do Pedidos de Vendas.
Local nOpc := PARAMIXB[3] //Número da Operação realizada (Inclusão, Alteração ou Exclusão).
Local nX := 1
Local aRet := {}
//Validar a operação
IF nOpc == 3 .Or. nOpc == 4
//Adicionar campo customizado C5_XPGV no cabeçalho do Pedidos de Vendas com o valor "Reg. Op:3 Portal Gestão de Vendas"
Aadd( aHeader, { "C5_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
//Percorrer todos os itens desse Pedido de Vendas
For nX:= 1 To Len(aItems)
//Adicionar campo customizado 'C6_XPGV' em todos os itens do Pedidos de Vendas com o valor "Reg. Op:3 Portal Gestão de Vendas"
Aadd( aItems[nX], { "C6_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
Next
EndIf
aRet :={ aHeader, aItems }
Return aRet |