Manual de Integração com o WebService
Portais Disponíveis
Métodos Disponíveis
- Envio.
- Síncrono.
- Cancelamento de NFSe.
Observações
- Não possui envio em Lote, sendo o mesmo limitado a uma nota por vez.
- Para realizar todos os métodos disponíveis pelo WebService, é necessário informar a Chave de acesso como parâmetro extra, o código de acesso pode ser obtido diretamente no portal da prefeitura.
- O parâmetro extra deve ser informado da seguinte forma: Senha=XXXXXXX;
- Para realizar todos os métodos disponíveis pelo WebService, é necessário informar o Número PASNF, que consiste no número do procedimento de autorização de serviço de Nota Fiscal. Trata-se de um número, sequencial, incrementado de um em um, obedecendo inclusive ordem cronológica de emissão.
- No Envio Síncrono, este número deve ser informado no Tx2 de envio, mais precisamente no campo NumEmissorRps, do Padrão Unificado.
- No Cancelamento, este número deve ser informado como parâmetro extra com a senha, no seguinte formato: Senha=XXXXXXX;NumeroPasNf=423;
- A impressão de RPS não está disponível no momento da homologação.
- A impressão desse padrão não possui quebra de linha na discriminação do serviço.
- Caracteres especiais como: ( !@#$%*()'"-=+/.,:?][{}\/;.|:& < > " ' ) não devem ser informados, pois, o padrão ISSMAP não consegue ler esses valores, o que ocasiona em erros internos do WebService.
Campos customizados para a impressão
Impressão da NFSe
A impressão de NFSe pode ser feita por um link retornado no envio. Para obter esse link, basta utilizar o comando auxiliar ObterLinkImpressaoNFSe, conforme exemplo abaixo:
Parâmetros:
- Xml de uma NFSe Autorizada ou Cancelada.
procedure TfrmExemplo.btnObterLinkImpressaoClick(Sender: TObject);
var
_nomeComando, _nomeParametro, _valorParametro, _resposta: string;
_XmlNFSe : TStringList;
begin
_XmlNFSe := TStringList.Create;
try
_nomeComando := 'ObterLinkImpressaoNFSe';
_XmlNFSe.LoadFromFile(XMLNFSE);
_nomeParametro := 'XML';
_valorParametro := _XmlNFSe.Text;
NFSe.Comando(_nomeComando).Parametros[_nomeParametro] := _valorParametro;
_resposta := NFSe.Executar(_nomeComando);
finally
_XmlNFSe.Free;
end;
end;
Resposta:
'https://apl2.lencoispaulista.sp.gov.br/nfs/Pages/Publicas/wfValidaNotaFiscal.aspx/?numero=5555&validacao=55555 D5DFE&inscricao=55555'
- O link da impressão é único para uma NFSe, independente da situação da mesma.
Comentários
0 comentário
Por favor, entre para comentar.