Acionar a Posição do Cliente em uma Customização | Ti Responde 031

No vídeo de hoje, vamos demonstrar em como acionar a tela de Posição do Cliente em uma User Function customizada.

Hoje, a dúvida foi feita pelo grande Luiz, onde ele perguntou em como poderia acionar a tela de Posição do Cliente em uma customização.

Com isso em mente, fiz um vídeo explicando como acionar a função depois de posicionar no cadastro de cliente.

E abaixo o código fonte desenvolvido para exemplificar.

Update – Dezembro de 2022:

Existem 4 parâmetros de Data de/até na rotina, que devem ser atualizados para trazer os dados corretamente, então nós fizemos essa tratativa para atualizar via SetMVValue. O Exemplo abaixo esta atualizado.

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zVid0031
Função que abre a tela de posição do Cliente
@type  Function
@author Atilio
@since 28/04/2022
@param cCodCli, Caractere, Código do Cliente
@param cLojCli, Caractere, Loja do Cliente
/*/

User Function zVid0031(cCodCli, cLojCli)
    Local aArea     := FWGetArea()
    Default cCodCli := ""
    Default cLojCli := ""

    DbSelectArea("SA1")
    SA1->(DbSetOrder(1)) // A1_FILIAL + A1_COD + A1_LOJA

    //Definindo o período de filtro
    dDataDe  := sToD("20170101")
    dDataAte := sToD("20491231")
    SetMVValue("FIC010", "MV_PAR01", dDataDe)  //Emissão De
    SetMVValue("FIC010", "MV_PAR02", dDataAte) //Emissão Até
    SetMVValue("FIC010", "MV_PAR03", dDataDe)  //Vencimento De
    SetMVValue("FIC010", "MV_PAR04", dDataAte) //Vencimento Até

    //Se conseguir posicionar no cliente
    If SA1->(MsSeek(FWxFilial("SA1") + cCodCli + cLojCli))
        Finc010(2)
    EndIf

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação