Árvore de páginas

Versões comparadas

Chave

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

...

Portuguese

Pagetitle
TMKA070 - Rotina Automatica de Contatos
TMKA070 - Rotina Automatica de Contatos

Função: TMKA070 - Rotina Automática de Contatos


Abrangências:Protheus 10
Versões:Protheus 10
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todas TotvsDbAccess
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:
Português (Brasil)
Todos


Descrição:
A função TMKA070 permite efetuar a inclusão, alteração e exclusão de Contatos.
Programa Fonte:
TMKA070.prw
Sintaxe:
      TMKA070 - Rotina Automática de Contatos ( [ aRotAuto ], nOpc, xAutoAGA, xAutoAGB, xPrefSU5 )
Retorno:
     Nil
Exemplos:
 
MSExecAuto({|x,y,z,a,b|TMKA070(x,y,z,a,b)},aContato,nOpc,aEndereco,aTelefone, .F.)
Retorno:
Nil

Parâmetros:


NomeTipoDescriçãoDefaultObrigatórioReferência
aRotAutoArray of RecordArray contendo os campos a serem preenchidos.
X
nOpcNuméricoOperação da rotina a ser executada, 3=inclusão 4=alteração 5=exclusão
X
xAutoAGAArray of RecordArray contendo as informações de Endereço
X
xAutoAGBArray of RecordArray contendo as informações de Telefone
X
xPrefSU5LógicoModo de Compatibilidade (Se habilitado, Preenche os dados da tabela AGA com dados da SU5)
X
Exemplos
Totvs custom tabs box
tabsInclusão, Alteração, Exclusão
ids01,02,03

Exemplo:

Totvs custom tabs box items
defaultyes
referencia01
Bloco de código
languageactionscript3
linenumberstrue
User Function MyTmk070()



    Local aContato := {}


    Local aEndereco := {}


    Local aTelefone := {}


    Local aAuxDados := {}


    Local aArea := {}
	Local nOpc  := 3

    Private lMsErroAuto := .F.


    RPCSetEnv("T1", "D MG 01", NIL, NIL, "TMK", NIL, {"SUS", "AGB"})

        aArea := GetArea()

        AAdd(aContato,{"U5_FILIAL", xFilial("SU5"),Nil})


        AAdd(aContato,{"U5_CODCONT","000020", Nil})


        AAdd(aContato,{"U5_CONTAT","Nome do contato inclusão", Nil})


        AAdd(aContato,{"U5_EMAIL","[email protected]", Nil})



        AAdd(aAuxDados,
{
“AGB
"AGB_
TIPO”
TIPO", 
“1”
"1", Nil})


        AAdd(aAuxDados,
{
“AGB
"AGB_
PADRAO”
PADRAO", 
“1”
"1", Nil})


        AAdd(aAuxDados,
{
“AGB
"AGB_
DDI”
DDI", 
“55”
"55", Nil})


        AAdd(aAuxDados,
{
“AGB
"AGB_
DDD”
DDD", 
“11”
"11", Nil})


        AAdd(aAuxDados,
{
“AGB
"AGB_
TELEFO”
TELEFO", 
“12349874”
"12349874", Nil})



        AAdd(aTelefone, aAuxDados)



        aAuxDados := {}



        AAdd(aAuxDados,
{
“AGA
"AGA_
TIPO”
TIPO", 
“1”
"1", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
PADRAO”
PADRAO", 
“1”
"1", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
END”
END", 
“R
"R. 
Totvs”
Totvs", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
CEP”
CEP", 
“12345123”
"12345123", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
BAIRRO”
BAIRRO", 
“Bairro
"Bairro 
Totvs”
Totvs", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
MUNDES”
MUNDES", 
“Cidade
"Cidade 
Totvs”
Totvs", Nil})


        AAdd(aAuxDados,
{
“AGA
"AGA_
EST”
EST", 
“SP”
"SP", Nil})



        AAdd(aEndereco, aAuxDados)



        MSExecAuto({|x,y,z,a,b|TMKA070(x,y,z,a,b)},aContato,
3
nOpc,aEndereco,aTelefone, .F.)

 

        If lMsErroAuto 


            MsgStop("Erro na 
gravação
inclusão do contato")

Else
 
        Else 
            MsgAlert('
Incluido
Contato 
contato
incluído com sucesso.')

EndIf
Return

Parâmetros

NomeTipoDescriçãoDefaultObrigatórioReferência
aRotAutoArray of RecordArray contendo os campos a serem preenchidos.XnOpcNuméricoOpção da rotina a ser executadaxAutoAGAArray of RecordArray contendo as informações de EndereçoxAutoAGBArray of RecordArray contendo as informações de TelefonexPrefSU5LógicoModo de Compatibilidade (Se habilitado, Preenche os dados da tabela AGA com dados da SU5)
Totvs custom tabs box
 
        EndIf

        RestArea(aArea)

    RPCClearEnv()

Return    
Totvs custom tabs box items
defaultno
referencia02
Bloco de código
languageactionscript3
linenumberstrue
User Function MyTmk070()

    Local aContato := {}
    Local aEndereco := {}
    Local aTelefone := {}
    Local aAuxDados := {}
    Local aArea := {}
	Local nOpc  := 4

    Private lMsErroAuto := .F.

    RPCSetEnv("T1", "D MG 01", NIL, NIL, "TMK", NIL, {"SUS", "AGB"})

        DbSelectArea("SUS")
        DbSetOrder(1)
        DbSeek(xFilial("SUS")+"000020"+"") 

        aArea := GetArea()

        AAdd(aContato,{"U5_FILIAL", xFilial("SU5"),Nil})
        AAdd(aContato,{"U5_CODCONT","000020", Nil})
        AAdd(aContato,{"U5_CONTAT","Nome do contato alteração", Nil})
        AAdd(aContato,{"U5_EMAIL","[email protected]", Nil})

        AAdd(aAuxDados,{"AGB_TIPO", "1", Nil})
        AAdd(aAuxDados,{"AGB_PADRAO", "1", Nil})
        AAdd(aAuxDados,{"AGB_DDI", "55", Nil})
        AAdd(aAuxDados,{"AGB_DDD", "11", Nil})
        AAdd(aAuxDados,{"AGB_TELEFO", "12349874", Nil})

        AAdd(aTelefone, aAuxDados)

        aAuxDados := {}

        AAdd(aAuxDados,{"AGA_TIPO", "1", Nil})
        AAdd(aAuxDados,{"AGA_PADRAO", "1", Nil})
        AAdd(aAuxDados,{"AGA_END", "R. Totvs", Nil})
        AAdd(aAuxDados,{"AGA_CEP", "12345123", Nil})
        AAdd(aAuxDados,{"AGA_BAIRRO", "Bairro Totvs", Nil})
        AAdd(aAuxDados,{"AGA_MUNDES", "Cidade Totvs", Nil})
        AAdd(aAuxDados,{"AGA_EST", "SP", Nil})

        AAdd(aEndereco, aAuxDados)

        MSExecAuto({|x,y,z,a,b|TMKA070(x,y,z,a,b)},aContato,nOpc,aEndereco,aTelefone, .F.) 

        If lMsErroAuto 
            MsgStop("Erro na alteração do contato") 
        Else 
            MsgAlert('Contato alterado com sucesso.') 
        EndIf

        RestArea(aArea)

    RPCClearEnv()

Return    
tabsInclusão, Alteração, Exclusão
ids
Alteração
Totvs custom tabs box items
defaultyesno
referenciaInclusão03
Bloco de código
languageactionscript3
linenumberstrue
User Function MyTmk070()

    Local aContato := {}
    Local aEndereco := {}
    Local aTelefone := {}
    Local aAuxDados := {}
    Local aArea := {}
	Local nOpc  := 5

    Private lMsErroAuto := .F.

    RPCSetEnv("T1", "D MG 01", NIL, NIL, "TMK", NIL, {"SUS", "AGB"})

        DbSelectArea("SUS")
        DbSetOrder(1)
        DbSeek(xFilial("SUS")+"000020"+"") 

        aArea := GetArea()

        AAdd(aContato,{"U5_FILIAL", xFilial("SU5"),Nil})
        AAdd(aContato,{"U5_CODCONT","000020", Nil})
        AAdd(aContato,{"U5_CONTAT","Nome do contato TOTVSexclusão", Nil})
        AAdd(aContato,{"U5_EMAIL","[email protected]", Nil})

        AAdd(aAuxDados,{"AGB_TIPO", "1", Nil})
        AAdd(aAuxDados,{"AGB_PADRAO", "1", Nil})
        AAdd(aAuxDados,{"AGB_DDI", "55", Nil})
        AAdd(aAuxDados,{"AGB_DDD", "11", Nil})
        AAdd(aAuxDados,{"AGB_TELEFO", "12349874", Nil})

        AAdd(aTelefone, aAuxDados)

        aAuxDados := {}

        AAdd(aAuxDados,{"AGA_TIPO", "1", Nil})
        AAdd(aAuxDados,{"AGA_PADRAO", "1", Nil})
        AAdd(aAuxDados,{"AGA_END", "R. Totvs", Nil})
        AAdd(aAuxDados,{"AGA_CEP", "12345123", Nil})
        AAdd(aAuxDados,{"AGA_BAIRRO", "Bairro Totvs", Nil})
        AAdd(aAuxDados,{"AGA_MUNDES", "Cidade Totvs", Nil})
        AAdd(aAuxDados,{"AGA_EST", "SP", Nil})

        AAdd(aEndereco, aAuxDados)

        MSExecAuto({|x,y,z,a,b|TMKA070(x,y,z,a,b)},aContato,5nOpc,aEndereco,aTelefone, .F.) 

        If lMsErroAuto 
            MsgStop("Erro na gravaçãoexclusão do contato") 
        Else 
            MsgAlert('IncluidoContato contatoexcluído com sucesso.') 
        EndIf

        RestArea(aArea)

    RPCClearEnv()

Return    
Totvs custom tabs box items
defaultyes
referencia