Árvore de páginas

CONTEÚDO

  1. Dados Gerais
  2. Descrição
  3. Sintaxe
  4. Parâmetros
  5. Retorno
  6. Exemplo

01. DADOS GERAIS

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

02. DESCRIÇÃO

        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).

Importante

Este ponto de entrada não inclui campos na interface do sistema.

03. SINTAXE

GVOrdFld () ---> aRet

04. PARÂMETROS

Nome

Tipo

Descrição

Obrigatório

ParamIXBArray

Array com os dados do cabeçalho, itens e operação referente ao Pedido de Vendas.

Sim
   ParamIXB[1] ArrayArray com os campos e valores do cabeçalho referente ao Pedido de Vendas.Sim
   ParamIXB[2]ArrayArray com os campos e valores dos itens referente ao Pedido de Vendas.Sim
   ParamIXB[3]NuméricoNúmero da operação realizada (Inclusão, Alteração ou Exclusão).Sim


05. RETORNO

Retorno

Tipo

Descrição

Obrigatório

aRetArray

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] ArrayArray com os campos customizados e valores, referente ao cabeçalho que serão encaminhados para processar o Pedidos de Vendas.Sim
   aRet[2]ArrayArray com os campos customizados e valores, referente ao itens que serão encaminhados para processar o Pedidos de Vendas.Sim


06. EXEMPLO

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