Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS OMS

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoLogística

Módulo:SIGAOMS - Gestão de Distribuição
Função:OMSA341 - Retorno Financeiro
País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :-


02. DESCRIÇÃO

Este Ponto de Entrada permite gravar os campos específicos do cliente.

Sintaxe
OMS341SEF - Gravação na Tabela de Cheques ( [ aColsSef ] )

03. LOCALIZAÇÃO

Localizado após a gravação na tabela de Cheques (SEF), para títulos do tipo CH.

04. PARÂMETROS

NomeTipoDescrição
aColsSefArray of RecordArray contendo os dados dos cheques

05. RETORNO

Não se aplica.

06. VERSÕES

Protheus 10, Protheus 11 e Protheus 12.

07. OBSERVAÇÃO

Não se aplica.

08. EXEMPLO

------

User Function OMS341SEF()
Local Area:=GetArea()
Local AreaSEF:=SEF→(GetArea())
Local AreaSE1:=SE1→(GetArea())
Local nPosPref := Ascan(aHeader2,{|x| Alltrim(x[2]) == "E1_PREFIXO"} )
Local nPosBco := Ascan(aHeader2,{|x| Alltrim(x[2]) == "E1_BCOCHQ"} )
Local nPosAge := Ascan(aHeader2,{|x| Alltrim(x[2]) == "E1_AGECHQ"} )
Local nPosCta := Ascan(aHeader2,{|x| Alltrim(x[2]) == "E1_CTACHQ"} )
Local nPosNum := Ascan(aHeader2,{|x| Alltrim(x[2]) == "E1_NUM"} )
Local nPosEmit := Ascan(aHeader2,{|x| Alltrim(x[2]) == "EF_EMITENT"} )
Local nPosCPF := Ascan(aHeader2,{|x| Alltrim(x[2]) == "EF_CPFCNPJ"} )
Local nPosHIST := Ascan(aHeader2,{|x| Alltrim(x[2]) == "EF_HIST"} )
Local nPosTel := Ascan(aHeader2,{|x| Alltrim(x[2]) == "EF_TEL"} )
         //a matriz acols contém os vetores dos cheques digitados pelos operadores,
        //os campos personalizados estão nos vetores.If ValType(aCols)=='A' For nx:=1 to len(acols)
               If !(acols[nx][len(acols[nx])])
                  cPref := acols[nx][nposPref]
                  cBco := acols[nx][nposBco]
                  cAge := acols[nx][nPosAge]
                  cCta := acols[nx][nPosCta]
                  cNum := acols[nx][nPosNum]
                  cEmit := acols[nx][nPosEmit]
                  cCPF := acols[nx][nPosCPF]
                  cHIST := acols[nx][nPosHIST]
                  cTel := acols[nx][nPosTel]
                  DbSelectArea("SEF")
                  DbSetOrder(1)
                  If DbSeek(Xfilial("SEF")+cBCo+cAge+cCta+cNum) RecLock("SEF",.F.)
                          If !Empty(cEmit) SEF->EF_EMITENT :=cEmit Endif
                                   IF ALLTRIM(cCpf)<>ALLTRIM(SEF→ EF_CPFCNPJ) SEF→ EF_CPFCNPJ :=cCpf SEF→ EF_TERCEIR :=.T.
                                   Endif If
                                   !Empty(cHist) SEF→ EF_HIST:=cHist
                          Endif If
                          !Empty(cTel) SEF→ EF_TEL :=cTel Endif MsUnlock() DbSelectArea("SE1") DbSetOrder(1)
                          If DbSeek(xFilial("SE1")+SEF→ (EF_PREFIXO+EF_TITULO+EF_PARCELA+EF_TIPO)) RecLock("SE1",.F.)
                                   If !Empty(cEmit) SE1→ E1_EMITCHQ:=cEmit Endif MsUnlock()
                                   Endif
                          Endif
                  Endif
                  NextEnd
IfRestArea(AreaSef)
RestArea(AreaSe1)
RestArea(Area)
Return

...