Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

        Este ponto de entrada permite a manipulação da quantidade do pedido de venda, pedido de compra ou contrato que será gerado no encerramento do Edital (GCPA200).

03. LOCALIZAÇÃO

O Ponto de Entrada se encontra na inclusão do pedido de venda, pedido de compra ou contrato após declarado o vencedor da licitação, na última etapa do Edital.

04. EXEMPLO DE UTILIZAÇÃO

...

Bloco de código
languagedelphi
themeMidnight
titleExemplo
linenumberstrue
#include 'totvs.ch'
 
/*/{Protheus.doc} User Function GCP9QTD
   Permite manipular a quantidade dos pedidos e contratos que serão gerados pelo Encerramento do Edital.
   @type Function
   @since 01/01/2024
   @author user
/*/
User Function GCP9QTD()

  Local nRet      := 0
  Local cAliasSql := Paramixb[1] // Alias da consulta SQL do momento.
  Local aCampos   := (cAliasSql)->(DBStruct())
  Local nC        := 0
  Local cTodos    := ""
  
  // O loop abaixo irá mostrar todos os campos disponíveis na consulta SQL do momento para uso neste ponto de entrada. Utilize essas informações para auxiliar na
  // tomada de decisão.
  If Len(aCampos) > 0
    
    For nC := 1 To Len(aCampos)

      cTodos += AllTrim(aCampos[nC][1])
      cTodos += " = "

      If aCampos[nC][2] == "N"
        cTodos += AllTrim(cValToChar((cAliasSql)->&(aCampos[nC][1])))
      ElseIf aCampos[nC][2] == "D"
        cTodos += AllTrim(DToC((cAliasSql)->&(aCampos[nC][1])))
      Else
        cTodos += AllTrim((cAliasSql)->&(aCampos[nC][1]))
      EndIf

      cTodos += " ** "

    Next nC

    FWAlertInfo(cTodos)

  EndIf

  If (cAliasSql)->QUANT == 1 // Se a quantidade calculada pelo sistema for igual à 1.
    
    nRet := 2 // Altera para 2.

    FWAlertInfo("Quantidade alterada com sucesso", "Rotina GCPA200")

  Else

    nRet := (cAliasSql)->QUANT // Caso contrário, aceita a quantidade calculada pelo sistema.

  EndIf

Return nRet
Informações
titleObservação
Caso a sintaxe SQL não seja respeitada ou seja utilizado campos de tabelas que não estão disponíveis na query SQL, poderá acarretar em erro crítico no sistema e finalização da sessão.


05. RETORNO

Retorno: ArrayNumérico