Manual de integração com o webservice
Portais Disponíveis
- Produção
- Homologação
Métodos Disponíveis
- Envio.
- Síncrono
- Assíncrono.
- Consulta de lote.
- Consulta de NFSe por RPS.
- Consulta de NFSe.
- Cancelamento de NFSe.
Observações
- Caso não sejam informados no tx2, os campos IdLote e IdDeclaracao são gerados automaticamente pelo componente, visto que eles não podem se repetir de uma emissão para outra.
- Apesar da cidade possuir cancelamento de notas via webservice, para realizar tal operação é preciso entrar em contato com a prefeitura e solicitar o cancelamento desta nota fiscal.
- Alguns caracteres especiais como ¬§°ºª o web service não aceita e rejeita a emissão.
- Na geração de Xml utilizando o Tx2 da cidade a alíquota do ISSQN (AliquotaISS)só deve ser informada quando: O ISSQN (IssRetido) for devido a outro município ou o prestador do serviço for optante pelo Simples Nacional e houver retenção do ISSQN (IssRetido=1). Em outras situações a alíquota a ser aplicada será determinada pela Prefeitura. Caso for utilizado o Tx2 padrão único, a regra citada a cima será tratada automaticamente pelo nosso sistema, por esse motivo recomendamos o uso do mesmo.
- Os dados de faturas devem ser informados no DataSet de Impressão, caso não informado será gerada uma parcela.
- Os dados de faturas devem ser informados como parâmetro extra, caso não informado será gerada uma parcela.
- Exemplo para informação de duplicatas Manager Edoc:
- DadosImpressao=Pagamento=A Prazo|IncluirParte=Parcelas|Parcela=1|Vencimento=12/07/2015|Valor=1,00|SalvarParte=Parcelas|IncluirParte=Parcelas|Parcela=2|Vencimento=13/07/2015|Valor=1,00|SalvarParte=Parcelas|IncluirParte=Parcelas|Parcela=3|Vencimento=14/07/2015|Valor=1,00
- Exemplo para informação de duplicatas Manager Edoc:
if ProxyNFSe.ComponenteNFSe.ConfiguracoesImpressao.ModoImpressao = printNFSe then
begin
with ProxyNFSe.ComponenteNFSe.Impressao.Parte('PARCELAS') do
begin
for i := 0 to pred(3) do
begin
Incluir;
if Campo('Parcela').AsString = '' then
Campo('Parcela').AsString := IntToStr(i); //Número da Parcela
if Campo('Vencimento').AsString = '' then
Campo('Vencimento').AsString := '20/06/2015'; //Data
if Campo('Valor').AsString = '' then
Campo('Valor').AsString := '18,45'; //Valor de cada parcela
Salvar;
end;
end;
end;
- "ObterLinkImpressaoNFSe", Segue o exemplo abaixo:
procedure TfrmExemplo.ObterLinkImpressaoClick(Sender: TObject);
var resultado : String;
begin
NFSe.Comando('ObterLinkImpressaoNFSe').Parametros['XML'] = XmlRetornoNota;
resultado := NFSe.Executar('ObterLinkImpressaoNFSe');
end;
Geração do XML - Campos Importantes
- O código do serviço segue o que está descrito na LC-116.
- Não é obrigatório informar o código CNAE, entretanto, caso informado será gerado no XML.
- Código CNAE segue a tabela nacional com 7 digítos.
- O CodigoTributacaoMunicipio é referente ao Código do Cnae.
Campos customizados para a impressão
Impressão do RPS
- NomeFantasiaPrestador=String[80]
- RazaoSocialPrestador=String[80]
- EnderecoPrestador=String[80]
- CodigoMunicipioPrestador=String[10]
- UfPrestador=String[2]
- NumeroEnderecoPrestador=String[7]
- ComplementoPrestador=String[80]
- BairroPrestador=String[40]
- CepPrestador=String[8]
- TelefonePrestador=String[20]
- EmailPrestador=String[80]
- InscricaoEstadualPrestador=String[40]
- SitePrestador=String[80]
- CelularPrestador=String[20]
- ValorLiquidoNfse=String[20]
- NomeFantasiaTomador=String[80]
- InscricaoEstadualTomador=String[40]
- CelularTomador=String[20]
- BaseCalculo=String[10]
Impressão da NFSe
- InscricaoEstadualTomador=String[80]
- InscricaoEstadualPrestador=String[80]
- ValorTributoFederal=string[20]
- ValorTributoEstadual=string[20]
- ValorTributoMunicipal=string[20]
- PorcentagemTributoFederal=string[20]
- PorcentagemTributoEstadual=string[20]
- PorcentagemTributoMunicipal=string[20]
- CelularPrestador=String[20]
- CelularTomador=String[20]
- SitePrestador=String[80]
- NomeFantasiaPrestador=String[80]
- NomeFantasiaTomador=String[80]
Impressão da NFSe - DataSet Parcelas (verificar observação acima)
- Parcela=String[255]
- Vencimento=String[255]
- Valor=String[255]
- Pagamento=String[255]
Soluções Tecnospeed
- Componente NFSe: Release 8.7.50.X.
- Manager Edoc: 3.0.87.X
Comentários
0 comentário
Por favor, entre para comentar.