Este documento tem como finalidade orientar a configuraçã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 do TSS referente às requisições dos Métodos relacionado a Transmissão, Consulta e Cancelamento NFS-e aguarde o tempo informado na chave.
O conteúdo esperado pela chave NFSE_SLEEP é numérico, relacionado à quantidade de segundos no qual a Thread da requisição irá ficar sem executar.
NFSE_SLEEP=5
O documento homologado para esta chave é NFS-e.
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.
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.
;=================================================== ;================= Meu ambiente ================== ;=================================================== [SPED] SourcePath=C:\TSS 12.1.2210\apo\ RootPath=C:\TSS 12.1.2210\ 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