Segue abaixo passo a passo da configuração do e-ColdWeb API: |
Passo 1: Para configurar a comunicação com o banco de dados, localize o arquivo web.Config que se encontra no diretório C:\inetpub\wwwroot\NFSe\NFSeColdAPI, caso o NFSeColdAPI esteja instalado em outro diretório, deve ser localizada a instalação do portal, e deverão ser editadas as tags do arquivo NFSeContext, AuthContext e ColdContext com o endereço, usuário e senha do banco de dados do cliente. Após realizar as configurações salve o arquivo.
•No arquivo Web.Config consta duas tags para configuração em SQL Server e Oracle, configure conforme o banco utilizado.
Observação: As configurações abaixo são explicações de como configurar o Portal NFS-e e-ColdWeb para o SQL Server, caso deseje configurar em banco Oracle acesse o link: Configurações NFS-e e-ColdWeb banco Oracle |
Configuração atual do arquivo: |
Para que o portal do NFS-e ColdWeb tenha comunicação com o banco de dados, as tags NFSeContext, AuthContext e ColdContext do arquivo web.config deverá ser configurado com os dados do banco de dados do cliente.
Caso as tabelas do Connector e Cold estejam juntas utilize a mesma para configurar as tags do Connector NFSeContext, AuthContext e ColdContext.
I.Nas Tags NFSeContext e AuthContext configurar as tags com a informação do banco de dados do NFS-e Connector, onde:
A.Server: Informe o endereço do servidor onde está o banco de dados do NFS-e.
Observação: Caso o banco de dados utilize a instância padrão do SQL Server não deve ser configurado o nome da instância. A instância do banco de dados só deverá ser configurada se for diferente da instância padrão. |
B.Database: Informe o nome do banco de dados que foi criado para receber os registros das NFS-e.
C.User ID e Password: Informe o usuário e senha utilizados para se conectar no banco de dados.
II.Na Tag NFSeContext configurar a tag com a informação do banco de dados do NFS-e Cold, onde:
A.Server: Informe o endereço do servidor onde está o banco de dados do NFS-e Cold.
Observação: Caso o banco de dados utilize a instância padrão do SQL Server não deve ser configurado o nome da instância. A instância do banco de dados só deverá ser configurada se for diferente da instância padrão. |
B.Database: Informe o nome do banco de dados que foi criado para receber os registros das NFS-e.
C.User ID e Password: Informe o usuário e senha utilizados para se conectar no banco de dados .
Para este exemplo de configuração foram utilizados bancos separados para a configuração, onde foi criado um banco de dados para o NFS-e Connector e outro banco de dados para o NFS-e Cold.
No exemplo abaixo é utilizado o banco SQL Server, para que tenha conexão corretamente é necessário remover os comentários (<!-- e -->).
<!--<add name="NFSeContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" /> <add name="AuthContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" /> <add name="ColdContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE_COLD;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" />--> |
Para obter conexão com o banco de dados SQL é necessário remover os cometários do SQL, e comentar para os bancos Oracle. Como consta no exemplo abaixo:
Observação: Verifique "NFSeContext", "AuthContext", "ColdContext", Database, User ID e Password se estão de acordo com as configurações do banco. |
Exemplo de configuração como ficará: |
<connectionStrings> <add name="NFSeContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" /> <add name="AuthContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" /> <add name="ColdContext" connectionString="Server=TESTES\sqlexpress;Database=NDD_NFSE_COLD;User ID=sa;Password=P@$$w0rd;Trusted_Connection=False;" providerName="System.Data.SqlClient" />
<!--<add name="NFSeContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" /> <add name="AuthContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" /> <add name="ColdContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=NFSE_TESTE;Password=1234;Data Source=OracleDataSource" />--> </connectionStrings> |
Diretório de Configuração do Web.config
Passo 2: No mesmo diretório C:\inetpub\wwwroot\NFSe\NFSeColdWebAPI no arquivo web.Config localize a tag <appSettings>, verifique se as linhas OracleVersion, OracleSchema e ColdSchema estão comentadas. Essas linhas são exclusivas para uso do banco oracle, por padrão na instalação do NFS-e essas linhas já constarão comentadas, será necessário descomentar se estiver utilizando o banco oracle. Caso deseje configurar o banco de dados oracle siga as instruções do link: Configurações NFS-e e-ColdWeb banco Oracle
Configuração atual do arquivo: |
Na tag DirectoryTempWatermark informe um diretório temporário onde será mantido o arquivo PDF até ser inserifo marca d'água de cancelamento. O diretório ficará ao critério do usuário, como no exemplo abaixo foi criado o diretório: C:\NDDTemp\TempPDFNFSe
<appSettings> <!--Option versions: 11g or 12c--> <!--<add key="OracleVersion" value="11g" /> <add key="OracleSchema" value="NDD_NFSE" /> <add key="ColdSchema" value="NDD_NFSE_COLD" />--> <add key="IsolationLevel" value="ReadCommitted" /> <add key="DirectoryTempWatermark" value="C:\NDDTemp\TempPDFNFSe"/> </appSettings> |
Diretório de Configuração do Web.config
Passo 3: Acesse o Internet Information Server (IIS) para dar permissão de autenticação ao site, clique sobre NFSeColdWebAPI.
Configuração de autenticação
Passo 4: Na tela que será apresentada dê duplo clique em authentic (Autenticação).
Configuração de autenticação
Passo 5: Na tela Authentic (Autenticação) a opção Basic-Autentication (Autenticação básica) deve ser desabilitada, ficando somente a opção Anonymous-Autentication (Autenticação Anônima) habilitada. Em seguida reinicie o Internet Information Server (IIS).
Configuração de autenticação