Este documento tem por objetivo especificar o serviço FSWDEFAULTREST desenvolvido para a realização da automação de cadastros do Protheus para o RM.
Uma vez configurado o serviço REST (appserver.ini) e aplicado o pacote (pacote) referente ao fonte FSWDEFAULTREST.prw, na pagina principal do serviço REST, estará disponível a informação do serviço genérico.
Serviço disponível no TFS: $/RM/Documentos/Prj-Projetos/Protheus/Desenvolvimento/Automacao_Rest/FSWDEFAULTREST.prw
Pagina inicial do serviço REST. Exemplo: http://localhost:8996/rest | configurações no appserver.ini | continuação appserver.ini |
[OnStart] [HTTPJOB] [HTTPV11] | [HTTPREST] [HTTPURI] |
---|
Exemplo de chamada ao serviço Rest pelo navegador.
Parâmetros:
CompanyId - Coligada do RM no de-para Empresa Protheus
BranchId - Filial do RM no de-para de Empresa Protheus
SourceAPP - Nome da aplicação para busca do de-para de empresa no Protheus - Geralmente RM
Transaction: Transações disponiveis abaixo. Neste exemplo ITEM referente ao cadastro de produto
Opcao: 1 referente a inclusão. Opções 1 - Inclusão 2 - Alteração 3 - Exclusão
ValorColunas: Coluna=VALOR separado por ponto e virgula. Neste exemplo temos os campos: B1_cod - Referente a código B1_desc referente a descrição ... O nome dos campos da entidade pode ser obtido na tela do cadastro, botão F1 ao estar com o cursor posicionado no campo.
Exemplo de URL neste teste:
Ao realizar a chamada desta URL temos o retorno abaixo. Contendo a transação que foi informada, se o registro e de-para foi criado.
Temos também alguns logs que são gerados no appserver em modo console.
Na pasta system também é realizado a inclusão de log com a informação da rotina padrão caso ocorra erro.
Exemplo:
Transações disponiveis:
Descrição | Transaction | Rotina Padrão chamada | ALIAS |
STOCKGROUP | MATA035 | SBM | |
PAYMENTCONDITION | MATA360 | SE4 | |
FINANCIALNATURE | FINA010 | SED | |
BANK | MATA070 | SA6 | |
ITEM | MATA010 | SA1 | |
COSTCENTER | CTBA030 | CTT | |
CURRENCY | CTBA140 | CTO | |
CURRENCYQUOTATION | CTBA150 | CTP | |
Fornecedor | CUSTOMERVENDOR_1 | MATA020 | SA2 |
Cliente | CUSTOMERVENDOR_2 | MATA030 | SA1 |
ITEMCOSTING | MATA300 | SBZ | |
UNITOFMEASURE | QIEA030 | SAH | |
WAREHOUSE | AGRA045 | NNR | |
EQUIPMENT | MNTA080 | ST9 | |
ACTIVITY | MNTA850 | TV0 |