Á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.salesBudgetsBase - Programa de tratamento da Inclusão, Alteração ou Exclusão de um Orçamento - 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 GVBudFld será executado no momento da gravação de um Orçamento de Vendas, permitindo adicionar informações complementares que serão enviados para o ExecAuto do Orçamento de Venda (MATA415) com origem do Portal Gestão de Vendas (PGV).

Importante

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

03. SINTAXE

GVBudFld () ---> aRet

04. PARÂMETROS

Nome

Tipo

Descrição

Obrigatório

ParamIXBArray

Array com os dados do cabeçalho, itens e operação referente ao Orçamento.

Sim
   ParamIXB[1] ArrayArray com os campos e valores do cabeçalho referente ao Orçamento.Sim
   ParamIXB[2]ArrayArray com os campos e valores dos itens referente ao Orçamento.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 Orçamento.

Sim
   aRet[1] ArrayArray com os campos customizados e valores, referente ao cabeçalho que serão encaminhados para processar o Orçamento.Sim
   aRet[2]ArrayArray com os campos customizados e valores, referente ao itens que serão encaminhados para processar o Orçamento.Sim


06. EXEMPLO

Exemplo
#Include 'TOTVS.CH'
 
User Function GVBudFld()
    Local aHeader   := PARAMIXB[1] //Array com os campos e valores do cabeçalho que serão encaminhados para a gravação do Orçamento.
    Local aItems    := PARAMIXB[2] //Array com os Itens e valores que serão encaminhados para a gravação do Orçamento.
    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 CJ_XPGV no cabeçalho do Orçamento com o valor "Reg. Op:3 Portal Gestão de Vendas"         
		Aadd( aHeader, { "CJ_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
    
        //Percorrer todos os itens desse Orçamento
        For nX:= 1 To Len(aItems)
            //Adicionar campo customizado 'CK_XPGV' em todos os itens do Orçamento com o valor "Reg. Op:3 Portal Gestão de Vendas"
             Aadd( aItems[nX], { "CK_XPGV" , "Reg. Op:"+cValToChar(nOpc)+" Portal Gestão de Vendas", NIL } )
        Next    
    EndIf
 
    aRet :={ aHeader, aItems }
     
Return aRet