...
- Visão Geral
- Pré-requisitos
- Configuração do HSM Dinamo
- Configuração dos parâmetros na Wizard TSS no módulo de Faturamento Protheus
- e Utilização do NFSE_SLEEP
- Documentações RelacionadasDocumentações
01. VISÃO GERAL
Este documento tem como finalidade orientar a configuração e utilização da chave NFSE_SLEEP na utilização do TSS(TOTVS Service SOA) controlando o tempo da requisição no processo de Transmissão de NFS-e.
...
NFSE_SLEEP Tem o objetivo de fazer com que a thread corrente no caso do TSS é a da requisição referente às requisições dos Métodos relacionado a Transmissão, Consulta e Cancelamento NFS-e deixe de ser executada de acordo com o valor informado como parâmetroe aguarde o tempo informado na chave.
Parâmetro
Contêudo O conteúdo esperado pela chave NFSE_SLEEP é numérico, relacionado a à quantidade de segundos no qual a Thread da requisição irá ficar sem executar.
...
| Bloco de código |
|---|
|
NFSE_SLEEP=5
|
Os documentos homologados O documento homologado para esta chave são:é NFS-e.
02. PRÉ-REQUISITOS
1 - Possuir TSSModulo de Segurança Dinamo. versão: v4.2.3
2 - Totvs Appserver (TSS e Protheus). versão: 19.3.1.1
...
Utilização da Chave NFSE_SLEEP está relacionado aos Município/Provedores que necessitam de um tempo a mais para processar as requisições da NFS-e, devido ao número de requisições durante o processamento da NFS-e são apresentadas as seguintes rejeições, já mapeadas, onde a solução é a utilização do NFSE_SLEEP. Se não informada essa variável o sistema adota tempo padrão de 3 segundos.
- L999: O seu acesso foi bloqueado temporariamente devido ao grande número de requisições
- L30 - Não é permitido o envio de vários lotes simultaneamente.
03. CONFIGURAÇÃO DO NFSE_SLEEP
...
A configuração da chave NFSE_SLEEP é possível através do arquivo appserver.ini
...
referente ao ambiente TSS
...
, esta chave está disponível dentro da seção [
...
environment].
Por padrão a chave NFSE_SLEEP não existe no appserver.ini do TSS e neste caso o valor padrão é de 3 segundos. Para utilizar esse processo é necessário a inclusão desta chave dentro da sessão environment. Caso necessite aumentar o tempo de espera da Thread altere a chave NFSE_SLEEP, para um valor maior como por exemplo o valor 10, com isso o tempo de processamento entre um envio e outro será de 10 segundos.
| Bloco de código |
|---|
| language | xml |
|---|
| title | Exemplo: Appserver.ini do TSS na Sessão do environment/SPED |
|---|
| linenumbers | true |
|---|
|
;===================================================
;================= ConfiguracoesMeu geraisambiente ==================
;===================================================
[GeneralSPED]
INSTALLPATHSourcePath=C:\TSS 12.1.2210\apo\
RootPath=C:\TSS 12.1.2210
CONSOLELOG=1
BuildKillUsers=1
MaxStringSize=50
AsyncConsoleLog=0
App_Environment=SPED
NFSE_SLEEP=5 |
Image Removed
...
\
StartPath=\system\
RpoDb=top
RpoLanguage=Multi
RpoVersion=120
RpoInterface=Windows
LocalFiles=ctree
Trace=0
TopMemoMega=1
ChangeEncodingBehavior=1
SPED_HVERAO=0
TSSOndemand=1
LOGINFO=0
LOGERRO=0
MAXQUERYSIZE=31960
SPED_SAVEWSDL=1
SPED_DELMAIL=1
RPOCustom=C:\TSS 12.1.2210\apo\custom.rpo
FWLOGMSG_DEBUG=0
FWTRACELOG=0
NFSE_SLEEP=10 |
Image Added
04. Documentações Relacionadas
...
A configuração do certificado HSM Dinamo é realizado através da Wizard de Configuração do TSS, para mais informações acesse: https://tdn.totvs.com/x/U4g_Aw
Na etapa de configuração de certificado utilizar os seguintes parâmetros:
Em tipo de certificado selecione HSM
Inserir a Label e a senha do certificado, o usuário é cadastrado nas variáveis de ambiente conforme especificado acima.
Em caminho e arquivo do módulo HSM selecione a dll referente a biblioteca PKCS#11 (tacndp11.dll), exemplo: C:\Program Files\Dinamo Networks\HSM Dinamo\sdk\c\tacndp11.dll
Image Removed
| Informações |
|---|
- Dentro da pasta SDK existem versões da biblioteca em várias linguagens de programação, utilizar a biblioteca relacionada a linguagem C.
- O caminho do módulo utilizado foi em um servidor onde estavam instalados o Dinamo e o TSS, desta forma o caminho utilizado foi um path absoluto ou seja é obrigatório que o Dinamo esteja no mesmo servidor que o TSS.
|
Após avançar é exibido uma mensagem informando os dados do certificado.
Image Removed
No rootpath do TSS é criado uma pasta chamada HSM, na mesma será incluído o certificado em arquivo .pem com o código da entidade:
Image Removed
No arquivo appserver.ini do TSS são adicionados as chaves MODULE, CertificateClient e KeyClient na seção SSLConfigure:
Image Removed
...
PKCS11 Instalação: https://docs.dinamonetworks.com/integration/pkcs11/instalation
Module TOTVS TEC: https://tdn.totvs.com/x/6opc
CertificateClient: https://tdn.totvs.com/x/5Ipc
...
...
HsmGetCertFile: https://tdn.totvs.com/x/U7dICw
...
| HTML |
|---|
<!-- esconder o menu -->
<style>
.ia-fixed-sidebar, .ia-splitter-left {
display: sidebar;
}
#main {
padding-left: 43px;
padding-right: 10px;
overflow-x: visible;
}
</style>
|