Procedimentos especficos para utilizao do plugin "DSF":

. O processo de comunicao deste plugin se d atravs de Web Service.

. Este plugin possui o processo de cancelamento via Web Service, tambm  possvel realizar o cancelamento via portal da prefeitura.

. Para que o plugin funcione normalmente, o arquivo "municipios_dsf.txt" deve estar dentro da pasta do integrador.

. O campo <CodigoAtividade> ser preenchido com o contedo do campo "codigoTributacaoMunicipio" enviado pelo emissor. 

. O ambiente de homologao do sistema DSF tem apresentado problemas no acesso.


.Complemento do Configurador ( aba Complemento do configurador.exe ):

- CodigoIBGE_Prestador:
	Nome = CodigoIBGE_Prestador
	valor = 1111111 (Cdigo IBGE da cidade do prestador)
	
	
- Timeout:
.Caso ocorram problemas de Time out ao enviar RPS's para a prefeitura, dever ser cadastrado no programa "configurador.exe", na Aba "Complemento", o parmetro:
 Nome = Timeout 
 Valor = Tempo em segundos (dever ser maior que 100). 


- CNPJRemetente: Dever ser cadastrado no programa "configurador.exe", na Aba "Complemento", o CNPJ da matriz, o mesmo do certificado digital utilizado, conforme descrito abaixo:
	Nome = CNPJRemetente
	valor = 99999999999999(CNPJ da Matriz)

- Este plugin permite o envio de RPS's em lotes que contenham mais de uma nota.


. Este Plugin est preparado para utilizar o processo de gravao dos XML de Consulta e Cancelamento, conforme diretrios definidos no COnfigurador.exe 


- IM_zeros_esquerda: envio de dados de Inscrio Municipal com zeros a esquerda
Dever ser cadastrado no programa "configurador.exe", na Aba "Complemento", "IM_zeros_esquerda" conforme descrito abaixo:
    Nome  = IM_zeros_esquerda
    valor = sim


- ValidaQuantidadeValorUnitario: se enviando sim e a quantidade vezes o valor do unitrio foi diferente do valor do servio quantidade passara a ser enviado 1 para no apresnetar problemas de arredondamento.
Para este tratamento, Dever ser cadastrado no programa "configurador.exe", na Aba "Complemento", "ValidaQuantidadeValorUnitario", se o valor for sim 
e a quantidade x o valor unitrio for diferente do valor do servio, ser enviado a quantidade 1.


- DesativaProtocolo: Para a cidade de Barra da Garas foi criado o complemento configurador: "DesativaProtocolo" que ao receber como valor:  sim  o protocolo sera desativado. 


- NaoEnviaDesconto: Foi adicionado o complemento conforme baixo para no adicionar descontos as tag valorUnitario e valorTotal, nas mesmas ser enviado o valor Lquido.
	Nome = NaoEnviaDesconto
	valor = sim


- EnviaCodigoServico: permite configurar se a tag <CodigoServico>  enviada ou no.
O default  no enviar a tag <CodigoServico>.
	Nome = EnviaCodigoServico
	valor = sim/nao
	
- RetiraPonto: parametriza se a tag <CodigoServico> pode ter o ponto ou no.
	Nome = RetiraPonto
	valor = sim/nao
	ex: Se RetiraPonto = sim, a tag ser transmitida sem ponto: <CodigoServico>1002</CodigoServico>	

- enviaTelefones: Criado para atender os requisitos do municpio de Campo Grande - MS.
	Nome = enviaTelefones
	valor = sim	

- enviaDescricao: Criado para atender os requisitos do municpio de Campo Grande - MS.
	Nome = enviaDescricao
	valor = nao

- enviaSerieRPSSubstituido: Criado para alterar o padro na substituio de nota. Podendo receber sim e no  como valores vlidos. O padro do plugin  enviar o valor, caso no queira enviar usar da seguinte forma:
	Nome = enviaSerieRPSSubstituido
	valor = nao

- enviaDataEmissaoNFSeSubstituida: Envia a tag DataEmissaoNFSeSubstituida para municpios que necessitam da tag na operao de substituio. Deve ser configurado da seguinte forma:
	Nome = enviaDataEmissaoNFSeSubstituida
	valor = sim

- completaCodigoAtividade: Ao receber o valor 'sim', formata a tag <CodigoAtividade> na converso do envio lote, completando o valor com zeros
  at atingir 9 posies. Deve ser configurado da seguinte forma:
	Nome = completaCodigoAtividade
	valor = sim
	Ex: 4502111 -> 450211100

- naoEnviaIMTomador: foi criado complemento 'naoEnviaIMTomador' para possibilitar o NO envio da IM do Tomador quando o municpio do Tomador for diferente do Prestador
	Nome = naoEnviaIMTomador
	valor = sim