Configuração do NFS-e Integration Server

 

Configuração do NFS-e Integration Server, arquivo de configuração "e-IntegrationServiceConfiguration.xml":

 

<?xml version="1.0" encoding="utf-16"?>

<EIntegrationService xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 <ProductName>LotManager</ProductName>

 <Version>3.1.0</Version>

 <GlobalPropertyList/>

 <GlobalPropertyGroupList/>

 <Timers>

         <Timer>

                 <Job>

                         <Id>1</Id>

                         <JobKey>14000</JobKey>

                         <Name>HM_NFSE_KROTON_06255692000103_14000</Name>

                         <MaxRpsPerLot>10</MaxRpsPerLot>

                         <TimerToInsert>0</TimerToInsert>

                         <Directory>C:\ToolsNFSe\Input\HM_NFSE_KROTON_06255692000103_14000</Directory>

                         <JobInputType>TXT</JobInputType>

                         <JobType>Output</JobType>

                         <TableName>TbInputDocuments</TableName>

                         <Turnover>

                                 <NumberOfWorkers>3</NumberOfWorkers>

                         </Turnover>

                 </Job>

                 <Id>TimerBreakRpsProcess1</Id>

                 <Description>Timer</Description>

                 <BeginInitialTime>1</BeginInitialTime>

                 <Interval>2</Interval>

                 <Category/>

                 <Active>1</Active>

                 <Processes>

                         <Process Id="BreakDocumentsProcess"/>

                 </Processes>

         </Timer>

         <Timer>

                 <Job>

                         <Id>15</Id>

                         <JobKey>15000</JobKey>

                         <Name>HM_NFSE_KROTON_06255692000103_15000</Name>

                         <MaxRpsPerLot>500</MaxRpsPerLot>

                         <TimerToInsert>0</TimerToInsert>

                         <Directory>C:\ToolsNFSe\Input\HM_NFSE_KROTON_06255692000103_15000</Directory>

                         <JobInputType>TXT</JobInputType>

                         <JobType>Output</JobType>

                         <TableName>TbInputDocuments</TableName>

                         <Turnover>

                                 <NumberOfWorkers>3</NumberOfWorkers>

                         </Turnover>

                 </Job>

                 <Id>TimerBreakRpsProcess1</Id>

                 <Description>Timer</Description>

                 <BeginInitialTime>1</BeginInitialTime>

                 <Interval>2</Interval>

                 <Category/>

                 <Active>1</Active>

                 <Processes>

                         <Process Id="BreakDocumentsProcess"/>

                 </Processes>

         </Timer>

         <Timer>

                 <Job>

                         <Id>17</Id>

                         <JobKey>16000</JobKey>

                         <Name>HM_NFSE_KROTON_06255692000103_16000</Name>

                         <MaxRpsPerLot>500</MaxRpsPerLot>

                         <TimerToInsert>0</TimerToInsert>

                         <Directory>C:\ToolsNFSe\Input\HM_NFSE_KROTON_06255692000103_16000</Directory>

                         <JobInputType>TXT</JobInputType>

                         <JobType>Output</JobType>

                         <TableName>TbInputDocuments</TableName>

                         <Turnover>

                                 <NumberOfWorkers>0</NumberOfWorkers>

                         </Turnover>

                 </Job>

                 <Id>TimerBreakRpsProcess1</Id>

                 <Description>Timer</Description>

                 <BeginInitialTime>1</BeginInitialTime>

                 <Interval>2</Interval>

                 <Category/>

                 <Active>1</Active>

                 <Processes>

                         <Process Id="BreakDocumentsProcess"/>

                 </Processes>

         </Timer>

         <Timer>

                 <Job>

                         <Id>4</Id>

                         <JobKey>3000</JobKey>

                         <Name>HM_NFSE_KROTON_38733648002606_3000</Name>

                         <MaxRpsPerLot>500</MaxRpsPerLot>

                         <TimerToInsert>0</TimerToInsert>

                         <Directory>C:\ToolsNFSe\Input\HM_NFSE_KROTON_38733648002606_3000</Directory>

                         <JobInputType>TXT</JobInputType>

                         <JobType>Output</JobType>

                         <TableName>TbInputDocuments</TableName>

                         <Turnover>

                                 <NumberOfWorkers>10</NumberOfWorkers>

                         </Turnover>

                 </Job>

                 <Id>TimerBreakRpsProcess1</Id>

                 <Description>Timer</Description>

                 <BeginInitialTime>1</BeginInitialTime>

                 <Interval>2</Interval>

                 <Category/>

                 <Active>1</Active>

                 <Processes>

                         <Process Id="BreakDocumentsProcess"/>

                 </Processes>

         </Timer>

 </Timers>

 <Processes>

         <Process Id="BreakDocumentsProcess">

                 <Description>BreakRps</Description>

                 <AssemblyPath>C:\Program Files\NDDigital\NFSe\IntegrationServerLotManager\NDDigital.eIntegration.NFSe.LotManager.dll</AssemblyPath>

                 <ClassName>NDDigital.eIntegration.NFSe.LotManager.Processes.BreakDocumentsProcess</ClassName>

                 <Product>LotManager</Product>

                 <GlobalPropertyIdList/>

                 <Properties>

     </Properties>

         </Process>

 </Processes>

</EIntegrationService>

 

 

A01 Raiz - TAG Raiz do arquivo de configuração

 

#

ID

Campo

Descrição

Elemento

Pai

Observação

 1

A01

<EIntegrationService>

TAG Raiz da configuração do WS

G

-

Tag Raiz da onfiguração

2

A02

<ProductName>

Nome do produto

 

A01

Ex.: LotManager

3

A03

<Version>

Versão

 

 

A01

Ex.: 3.1.0

4

A04

<GlobalPropertyList>

 

 

 

A01


5

A05

<GlobalPropertyGroupList>

 

 

 

A01


6

B01

<Timers>

 

G

A01


7

B02

<Timer>

 

G

B01


7

B03

<Job>

 

G

B02

O Job deve ser configurado conforme o Job cadastrado no settings

8

B04

<Id>

Identifica o numero do job

E

B03

Identificador do job.

9

B05

<JobKey>

Identifica a chave do job na base de dados, para cada job terá um numero inteiro deve ser sempre uma milhar exata

E

B03

Ex.: 1000. 2000. 3000 ...

10

B06

<Name>

Nome do Job

E

B03

Ex.: Job Texto Lages

11

B07

<MaxRpsPerLot>

Quantos RPS terá o arquivo de lote.

E

B03

Ex.: 10

12

B08

<TimerToInsert>

 

E

B03

Não esta sendo usado

13

B09

<Directory>

diretório no servidor Data Center onde serão gravados os arquivos para serem processados

E

B03

Ex.: C:\ToolsNFSe\Input\Nome_do_job

14

B10

<JobInputType>

Tipo de arquivo texto (TXT)

E

B03

Ex.: TXT

15

B11

<JobType>

Tipo de Job

E

B03

Ex.: Output

16

B12

<TableName>

Nome da tabela onde os dados serão gravados

E

B03

Ex.: TbInputDocuments.

17

B13

<Turnover>

 

G

B03


18

B14

<NumberOfWorkers>

Quantidade de Jobs que processarão o lote.

E

B13

A quantidade equivale a quantos Jobs tem configurado.

19

B15

<Id>

Identifica o timer.

E

B02

Identificador do timer.

20

B16

<Description>

Descrição do Timer

E

B02

Ex.: Timer

21

B17

<BeginInitialTime>

Refere-se ao tempo em segundos que a Thread irá aguardar antes de iniciar sua execução

E

B02

Tempo em segundos Ex.: 1

22

B18

<Interval>

Tempo que ate a próxima consulta

E

B02

Tempo em minutos para próxima consulta, Ex.: 2

23

B19

<Category>

 

E

B02


24

B20

<Active>

Indica se o timer está ativo

E

B02

0 = Inativo, 1 = Ativo.

25

B21

<Processes>

 

G

B02


26

B22

<Process Id>

 

E

B21

Ex.: BreakDocumentsProcess

27

C01

<Processes>

 

G

A01


28

C02

<Process Id>

Identifica o processo que será executado.

G

C01

Ex.: BreakDocumentsProcess

29

C03

<Description>

Descrição do processo

E

C02

Ex.: BreakRPS

30

C04

<AssemblyPath>

configuração da dll que será usada

E

C02

Ex.: C:\Program Files\NDDigital\NFSe\IntegrationServerLotManager\NDDigital.eIntegration.NFSe.LotManager.dll

31

C05

<ClassName>

configuração da classe que será usada para o processamento

E

C02

Ex.: NDDigital.eIntegration.NFSe.LotManager.Processes.BreakDocumentsProcess

32

C06

<Product>

nome do produto gerenciador de lote

E

C02

Ex.: LotManager

33

C07

<GlobalPropertyIdList>

 

E

C02


34

C08

<Properties>

 

E

C02