Árvore de páginas

Versões comparadas

Chave

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

Descrição

Este Ponto de Entrada é executado após acionar a opção "Finalizar Pagamento (CRTL+P)" presente na tela de Pagamento na finalização de vendas ou de recebimento de títulos do TOTVS PDV. Possui como parâmetros de entrada, as variáveis array com todas as formas de pagamentos utilizadas na venda/recebimento e os títulos do recebimento que foram encontrados na pesquisa de títulos.

O retorno deste Ponto de Entrada deve ser obrigatoriamente lógico (.T. ou .F.), onde "Verdadeiro" (.T.) permite a finalização da venda/recebimento de título, já "Falso" (.F.), impossibilita sua finalização, permanecendo na tela de pagamentos.

Observações

Quando o ponto de entrada é ativado e retorna falso, não é exibido nenhuma mensagem ao usuário. Assim, ficando a cargo do Ponto de entrada sua exibição.

Exemplos

#INCLUDE "PROTHEUS.CH"

User Function STConfSale()
Local lRet := .T. //Retorno logico
Local aFormas := PARAMIXB[1] //Parametro do PE
Local nI := 0 //Para o loop
Local lReceb := PARAMIXB[3] variável que indica se é recebimento de título

Local aPayment := PARAMIXB[5] // pagamentos informados no sistema com todos os campos da SL4


If !lReceb 
   For nI := 1 To Len(aFormas)
       If AllTrim(aFormas[nI,4]) == "CC" //Tipo da forma de pgto
          lRet := .F.
          MsgInfo("Não é permitido venda paga com cartão de credito.","Atenção")
          Exit
       EndIf 
   Next nI
EndIf

Return lRet

Preview

Veja também


Idioma

Português(Brasil)

Versões

Microsiga_Protheus11

Sistemas Operacionais Suportados

Todos

Compatível com as Bases de Dados

Todas

Updates


Parâmetros

NomeTipoDescrição
aMdlParcArray

Dados do Model de Parcelas

As ordem e as informações desse array varia de dicionário de dados para dicionário de dados (SX3), pois é respeitado os campos e ordens da tabela SL4 do dicionário SX3 (campos) da base. Assim sendo, segue abaixo os 20 primeiro campos com referencia na base padrão:

PARAMIXB

aMdlParc[1] = (Array) - Formas de pagamentos  

PARAMIXB

aMdlParc[1][1] - Numero do orçamento (L4_NUM)  

PARAMIXB

aMdlParc[1][2] - Data Orçamento (L4_DATA)  

 PARAMIXB

 aMdlParc[1][2] - Valor Parcela (L4_VALOR)  

PARAMIXB

aMdlParc[1][4] - Forma Pgto (L4_FORMA)  

PARAMIXB

aMdlParc[1][5] - Administradora (L4_ADMINIS)  

PARAMIXB

aMdlParc[1][6] - Num. Cartao (L4_NUMCART)

PARAMIXB

aMdlParc[1][7] - Agencia (L4_AGENCIA)  

PARAMIXB

aMdlParc[1][8] - Conta Cheque (L4_CONTA)  

PARAMIXB

aMdlParc[1][9] - RG do Cheque (L4_RG)  

PARAMIXB

aMdlParc[1][10] - Telefone Ch (L4_TELEFON)  

PARAMIXB

aMdlParc[1][11] - Obs (L4_OBS)  

PARAMIXB

aMdlParc[1][12] - Terceiro (L4_TERCEIR)  

PARAMIXB

aMdlParc[1][13] - Situacao (L4_SITUA)  

PARAMIXB

aMdlParc[1][14] - Data TEF (L4_DATATEF)  

PARAMIXB

aMdlParc[1][15] - Hora TEF (L4_HORATEF)  

PARAMIXB

aMdlParc[1][16] - Documento TEF (L4_DOCTEF)  

PARAMIXB

aMdlParc[1][17] - Autorização TEF (L4_AUTORIZ)  

PARAMIXB

aMdlParc[1][18] - Data Cancelamento TEF (L4_DATCANC)  

PARAMIXB

aMdlParc[1][19] - Hora Cancelamento TEF (L4_HORCANC)  

PARAMIXB

aMdlParc[1][20] - Doc. Cancelamento TEF (L4_DOCCANC)

PARAMIXB

aMdlHeaderArrayHeader do Model de
lRecebTitleLógicoIndica se o pagamento é recebimento de títulos
oWFReceiptObjeto

oWFReceipt[4] = (Array) - Títulos de Recebimento  

PARAMIXB

oWFReceipt[4][1] = (Array) -Lista de Títulos Recebidos

PARAMIXB

oWFReceipt[4][1][4][1][1] = indica se o título foi selecionado para recebimento

PARAMIXB

oWFReceipt[4][1][4][1][2]= Série da nota

PARAMIXB

oWFReceipt[4][1][4][1][3]= Numero do orçamento

PARAMIXB

oWFReceipt[4][1][4][1][5]=data de emissão

PARAMIXB

oWFReceipt[4][1][4][1][6]= valor do título

...

aPaymentArrayDados do  Model Pagamentos

Retorno

Seu retorno deve ser obrigatoriamente um retorno lógico (.T. ou .F.), onde verdadeiro (.T.) indica que todas as formas de pagamento estão de acordo com a regra do Ponto de entrada, sendo assim a venda/recebimento pode ser finalizado, já o retorno falso (.F.) indica que houve alguma inconformidade com alguma das formas de pagamento selecionada, assim o processo de finalização será cancelado e a venda/recebimento continuará ativa para alterações.

Eventos de chamada do Ponto de Entrada

Este Ponto de Entrada é executado após acionar a opção "Finalizar Pagamento (CRTL+P)" presente na tela de "Pagamento" na finalização de vendas ou de recebimento de títulos do TOTVS PDV.

Variáveis


Programa Fonte

 STBPayment.prw