Versões comparadas

Chave

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

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

TSS

Módulo

TSS

Segmento Executor

SERVIÇOS

Projeto1

M_SER_TSS002

IRM1

PCREQ-8272

Requisito1

PCREQ-8273

Subtarefa1

 

Release de Entrega Planejada

12.1.1113

Réplica

 

País

(X) Brasil  ( ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Definir a estrutura padrão para a segregação dos métodos Web services dos TSS. A segregação dos métodos será necessária para que as funcionalidades do TSS estejam disponíveis tanto por chamadas via Web service quanto para as chamadas que serão realizadas pela DLL do pelo TSS OFFLINE, que será realizada através de comunicação via HTTPSHTTP, com mensagens no formato JSON, (formato texto e completamente independente de linguagem). Dessa os serviços oferecidos pelo TSS estarão disponíveis para acesso através de qualquer interface de comunicação.  

Definição da Regra de Negócio

Para que os métodos do TSS funcionem apenas como uma interface de comunicação entre os ERPs e o TSS, os métodos deverão ser reestruturados, ficando livres de qualquer acoplamento de implementação de processamento das requisições. e persistência de dados na camada do Web service.

Os métodos deverão conter apenas a chamada para função de validação, processamento a verificação do serviço do TSS que esta configurado, de acordo com o serviço, realizar o processamento correto da requisição e a verificação do retorno para o Web serviceretornar como resposta a estrutura hoje existente.

Tanto a função de processamento quanto a função de validação, serão originadas a partir da segregação do método método.

As entradas de requisições para processamento via DLL TSS OFFLINE ou sem DLLTSS OFFLINE, serão realizadas através dos mesmos métodos já existentes no TSS. De acordo com a configuração do appserver, as requisições seguirão o fluxo descrito abaixo.     

Caso a requisição seja recebida para processamento via DLLTSS OFFLINE, o processo será direcionado para a função DLLProcRequest TSSAnalyseReq() que fará a verificação do serviço configurado e assim a função TSSBrokerReq() que fará o processamento requerido pela DLL, caso contrário, a requisição será enviada para a função responsável pelo processamento da requisição via Web service. Todos os métodos deverá ser definidos com a seguinte estrutura:

 

WSMETHOD  XXXXXXXXX     WSRECEIVE  XXXXXX, XXXXXX, XXXXXXX       WSSEND XXXX            WSSERVICE XXXXXX

    local cError := ""
    local lRetorno := .T.   

if TSSAnalyseReq(

lRetorno

)

self:X :=

TSval0002admempresas

TSSBrokerReq( self, @cError )

)
        if( isDll())
            self:ID_ENT := DLLProcRequest(

else

if( lRetorno := TSValXXXXXXXXXX self, @cError) )

        else

           

self:

ID_ENT

:= TSProcXXXXXXXXXX( self, @cError )

        endif

   

else

       

self:

ID_ENT

:= nil

   

endif

endif

   

if !( lRetorno := valType(self:ID_ENT) <> "U" ))

       

setSoapFault(WS_PROC, cError )

   

endif

   

delClassIntf()

return finishSped(lRetorno)

 

Onde TSSProcXXXXXXXXXX será o nome da função de processamento segregada do método via Web service. TSValXXXXXXXXXX  será o nome da função de validação da requisição segregada do método via Web service.

 

Fluxo do Processo

1. Fluxo Principal:

1.1. Realiza validação da Requisição; a verificação do serviço configurado TSSAnalyseReq().

1.2. Requisição inválida;[2.1]

1.3. Verifica se o processamento passara pela DLL;

1.4. Se o serviço é específico, a requisição será enviada para a função TSSBrokerReq(). 

1.3. Caso processamento for para DLL, envia requisição para função DLLpRocRequest. caso contrário executa função de validação e processamento do método;  

1.5. Retorno Inválido;[2.2]1.64. Se retorno for nulo (nil), retorna Soap Fault com erro do processo.

1.5. Caso contrário retorna resultado de acordo com estrutura esperada pelo Web service; 

1.7. Realiza 6 Realiza limpeza do objetos instanciados

 

2. Fluxo Secundário

    2.1. Falha na validação

        2.1.1.  Retorna String Soap Fault com erro da validação;    2.1. Falha no processamento

        2.1.1.  Retorna String Soap Fault com erro do processamento;

 

 

 

Image Removed

 

 

 


 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.