ERP - WebServices - Como é o comportamento dos processos executados via WebServices comparados a telas padrões do sistema e a execução de identificadores de regras
Dúvida
Como é o comportamento dos processos executados via WebServices comparados a telas padrões do sistema e a execução de identificadores de regras?
Solução
Os WebServices são artefatos diferentes de telas do sistema, apesar de executarem em processos que muitas vezes também estão disponíveis em telas (exemplo: geração de nota fiscal, baixa de títulos, geração de pedidos).
Desta forma, não necessariamente a execução de um processo via WebService terá o exato comportamento se o processo fosse realizado através de uma tela. Como eles são artefatos diferentes, o comportamento pode ser diferente também, principalmente no que tange ao tipo de processamento efetuado na tela e no WebService.
Exemplo:
Na tela F140GNF_RFNF - Mercado / Gestão de Faturamento e Outras Saídas / Notas Fiscais de Saída / Digitação de Notas manuais você pode fazer a geração de uma nota fiscal manualmente, onde você passa por alguns passos separadamente (geração e gravação do cabeçalho da nota, inclusão de um item na nota, fechamento da nota fiscal). No processo de geração de uma Nota Fiscal você pode executar todos esses passos dentro de uma única requisição do WebService, e o comportamento do sistema pode ser um pouco diferente no que tange a execução de alguns processos.
Essa diferença que pode existir entre o processamento da tela e o processamento do WebService pode também afetar a execução dos identificadores de regras das rotinas.
Isso quer dizer que não necessariamente um WebService terá a execução do identificador de regras no mesmo ponto que uma tela executa, ou até mesmo que identificador de regras seja de fato acionado. Essa situação não é uma inconsistência do sistema, mas sim uma característica normal do sistema.
Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).