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: | Todos |
Descrição:
A função TMKA070 permite efetuar a inclusão, alteração e exclusão de Contatos.
Programa Fonte:
TMKA070.prw
Sintaxe:
MSExecAuto({|x,y,z,a,b|TMKA070(x,y,z,a,b)},aContato,nOpc,aEndereco,aTelefone, .F.)
Retorno:
Nil
Parâmetros:
| Nome | Tipo | Descrição | Default | Obrigatório | Referência |
| aRotAuto | Array of Record | Array contendo os campos a serem preenchidos. | X | ||
| nOpc | Numérico | Operação da rotina a ser executada, 3=inclusão 4=alteração 5=exclusão | X | ||
| xAutoAGA | Array of Record | Array contendo as informações de Endereço | X | ||
| xAutoAGB | Array of Record | Array contendo as informações de Telefone | X | ||
| xPrefSU5 | Lógico | Modo de Compatibilidade (Se habilitado, Preenche os dados da tabela AGA com dados da SU5) | X |
Exemplo:
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_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 inclusão do contato")
Else
MsgAlert('Contato incluído com sucesso.')
EndIf
RestArea(aArea)
RPCClearEnv()
Return
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
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 exclusã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 exclusão do contato")
Else
MsgAlert('Contato excluído com sucesso.')
EndIf
RestArea(aArea)
RPCClearEnv()
Return
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas