Árvore de páginas


CONTEÚDO

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


01. VISÃO GERAL

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:SIGAFIN - Financeiro
Função:

pc.salesOrdersBase - Programa de tratamento da Inclusão de um Pedido 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 PCOrdFld 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 do Cliente.

IMPORTANTE!

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

03. SINTAXE

PCOrdFld () ---> 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


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 PCOrdFld ()
    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 nX        := 1
    Local aRet      := {}
     
    //Adicionar campo customizado C5_XPGV no cabeçalho do Pedidos de Vendas com o valor "Reg. Op:3 Portal do Cliente"        
    Aadd( aHeader, { "C5_XPGV" , "Reg. Op:"+cValToChar(3)+" Portal do Cliente", 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 do Cliente"
      Aadd( aItems[nX], { "C6_XPGV" , "Reg. Op:"+cValToChar(3)+" Portal do Cliente", NIL } )
   Next   
  
    aRet :={ aHeader, aItems }
      
Return aRet