Histórico da Página
...
Aviso | ||
---|---|---|
| ||
Antes de realizar a integração sem interface gráfica, é necessário que o usuário realiza realize a autenticação em tela ao menos uma vez, para que o usuário/senha do TAE fique gravado no profile do usuário do Protheus. |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#INCLUDE "PROTHEUS.CH" #INCLUDE "FWMVCDEF.CH" /*Exemplo de integração com o TAE*/ User Function Exemplo004() Local oModel := NIL Local cContra := "TREINAMENTO1954" Local cChave := xFilial("CNK") + cContra Local aErro := {} CNK->(DbSetOrder(3))//CNK_FILIAL+CNK_CONTRA+CNK_TPDOC if CNK->(DbSeek(cChave)) /* ATENÇÃO: É NECESSÁRIO REALIZAR A OPERAÇÃO UMA VEZ EM TELA PARA QUE O USUÁRIO/SENHA FIQUE ARMAZENADA NO PROFILE DO USUÁRIO, DEPOIS DISSO SERÁ POSSÍVEL REALIZAR A OPERAÇÃO SEM INTERFACE GRÁFICA. */ CN171SOpSg(1)//1- Envia/publica documento; 2- Republica documento; 3- Atualiza situação da assinatura oModel := FwLoadModel("CNTA171") oModel:SetOperation(MODEL_OPERATION_UPDATE) if oModel:Activate() If oModel:VldData() oModel:CommitData() EndIf endif if oModel:HasErrorMessage() aErro := aClone(oModel:GetErrorMessage()) endif If oModel:IsActive() oModel:DeActivate() EndIf FreeObj(oModel) If !Empty(aErro) VarInfo('Erro apresentado:', aErro) EndIf CN171SOpSg(0)//Restaura operação endif Return |
...
Import HTML Content
Visão Geral
Conteúdo das Ferramentas