Você está na página 1de 52

ESPECIFICAES DLL

VERSO 1.0.0.7 da lotenfse.dll

NFSE - Nota Fiscal de Servios Eletrnica

Especificaes lotenfse.dll
DLL de funes para integrao de sistemas de informao de emissores RPS e o Sistema de Nota Fiscal de Servios Eletrnica(NFS-e) 1. Apresentao
Nota Fiscal de Servios Eletrnica (NFS-e) o documento emitido e armazenado eletronicamente em sistema prprio da Prefeitura, com o objetivo de registrar as operaes relativas prestao de servios. Para os contribuintes que emitem uma grande quantidade de notas, foi criado o Regime Especial de entrega em lote, no qual o contribuinte pode emitir Registros Provisrios de Servios(RPS) atravs de seus prprios sistemas e estes em um determinado momento, sero convertidos em notas fiscais. Para converter estes RPSs em NFS-e o sistema do contribuinte deve se conectar ao Web Service da prefeitura e enviar as informaes de RPSs gerados no formato XML, resultar um lote de entrega. O Recibo Provisrio de Servios (RPS) um documento que dever ser usado por emitentes da NFS-e no eventual impedimento da emisso on-line da Nota. Tambm poder ser utilizado pelos prestadores sujeitos emisso de grande quantidade de NFS-e (exemplo: estacionamentos). Nesse caso, o prestador emitir o RPS para cada transao e providenciar sua converso em NFS-e mediante o envio de lotes (processamento em lote). No anexo 5 deste manual pode se obter o modelo de RPS a ser seguido. Para facilitar o processo de integrao foi desenvolvido uma biblioteca de funes para acessar o Web Service da NFS-e. A lotenfse.dll pode ser utilizada para integrao do sistema de informao dos contribuintes e o sistema WebService do portal da Nota Fiscal de Servios Eletrnica(NFS-e). O contribuinte que esta no Regime Especial de entrega em lote deve se credenciar no site da NFSe para liberar a entrega em lote atravs do Web Service da prefeitura. Foi disponibilizado um ambiente de homologao e testes, onde o contribuinte pode realizar testes de entrega em lote enquanto est em processo de integrao. Estes testes simulam o ambiente de produo, porm os testes realizados neste ambiente no tm validade. Para utilizar o ambiente de homologao o contribuinte deve se credenciar para este no site de homologao. O endereo para acessar o ambiente de produo e homologao esto no tpico Anexo 7 deste manual.

NFSE - Nota Fiscal de Servios Eletrnica

2. Funcionalidades
A seguir esto resumidas os mtodos disponveis na DLL da NFS-e bem como suas funcionalidades: Envio de Lote de RPS Neste mtodo, os prestadores de servios atravs de seus sistemas podero enviar lotes de RPS para que sejam convertidas em NFS-e. Consulta de Lote Permite consultar as NFS-e emitidas pelo prestador atravs do nmero de lote informado. Aps o envio bem sucedido de um Lote de RPS, a DLL retorna diversas informaes, entre elas o nmero do lote processado, NFS-e geradas neste lote. Consulta de Notas Permite a consulta das NFS-e emitidas pelo prestador. Consulta Seqencial RPS Permite consultar o nmero do ltimo RPS convertido pelo prestador. Cancelamento de Notas Permite o cancelamento das NFS-e emitidas pelo prestador. Consulta de NFS-e ou RPS Permite recuperar as informaes de uma NFS-e ou RPS convertido.

3. Funcionamento da Dll
Processo ideal para converso de Lote 3.1. Envio de Lote de RPS A remessa de RPS se d em 5 etapas descritas abaixo: 1 ETAPA: CRIAO DA REMESSA 2 ETAPA: REGISTRO DOS RPS ( Loop que roda todos os RPS ) 3 ETAPA : GRAVA SERVIOS DA RPS. 4 ETAPA : GRAVA DEDUES DA RPS. FIM DA 2 ETAPA ( FINALIZA LOOP DA SEGUNDA ETAPA) FIM DA 1 ETAPA 5 ETAPA ENVIO DE LOTE DE RPS 6 ETAPA PEGA ERROS E ALERTAS DA REMESSA 7 ETAPA PEGA OS DADOS DAS NOTAS PROCESSADAS Tabela de funcionalidade Entrega de Lote de RPS: ETAPA FUNO DESCRIO 1 CriarLote Cria lote de remessa, com informaes do contribuinte 2 AdicionarRPS Registra os dados dos RPS da Remessa
NFSE - Nota Fiscal de Servios Eletrnica

3 4 5 6 6 7

AdicionarItemServicoRPS AdicionarDeducaoRPS Enviar ObterErroLote ObterAlertaLote ObterNotaRetorno

Registra os servios do RPS Registra as dedues do RPS Envia o lote para processamento. Retorna os erros de processamento do lote. Retorna os alertas de processamento do lote Retorna as notas geradas pelo lote

Especificaes das funes : Funo: CriarLote Declarao:function CriarLote( CodCidade: Integer ; CPFCNPJRemetente: PChar; RazaoSocialRemetente: PChar ): Integer; Parmetros de Envio: CAMPO CodCidade CPFCNPJRemetente RazaoSocialRemetente

TIPO N A A

CONTEDO OBRIG. Cdigo da Cidade de Declarao do Contri- S buinte segundo padro SIAFI CPF ou CNPJ do Remetente Razo social do remetente. S S

OBS.: O CPF/CNPJ do Remetente deve ser CNPJ da empresa ou CPF do Responsvel legal. O certificado digital utilizado para assinar o lote deve estar registrado para este remetente de lote. Se a empresa no possuir certificado digital, pode-se utilizar o certificado de outra pessoa fsica ou juridica. Para isso deve se vincular o CPF/CNPJ como sub-usurio no site da NFSe e colocar como remetente do lote essa pessoa. Funo: AdicionarRPSV1 Declarao: function AdicionarRPSV1( InscricaoMunicipalPrestador: PChar ; RazaoSocialPrestador: PChar ; TipoRPS : PChar ; SerieRPS: PChar ; NumeroRPS : Integer ; DataEmissaoRPS : PChar ; SituacaoRPS : PChar ; SerieRPSSubstituido: PChar ; NumeroRPSSubstituido : Integer ; NumeroNFSeSubstituida : Integer ; DataEmissaoNFSeSubstituida : PChar ; SeriePrestacao: PChar ; InscricaoMunicipalTomador : PChar ; CPFCNPJTomador : PChar ; RazaoSocialTomador : PChar ; DocTomadorEstrangeiro : PChar ; TipoLogradouroTomador : PChar ; LogradouroTomador : PChar ;
NFSE - Nota Fiscal de Servios Eletrnica

NumeroEnderecoTomador : PChar ; ComplementoTomador : PChar ; TipoBairroTomador: PChar ; BairroTomador : PChar ; CidadeTomador : Integer ; CidadeTomadorDescricao: PChar ; CEPTomador : PChar ; EmailTomador : PChar ; CodigoAtividade: PChar ; AliquotaAtividade : Double ; TipoRecolhimento : PChar ; MunicipioPrestacao : Integer ; MunicipioPrestacaoDescricao:PChar ; Operacao : PChar ; Tributacao : PChar ; ValorPIS : Double ; ValorCOFINS : Double ; ValorINSS : Double ; ValorIR : Double ; ValorCSLL : Double ; AliquotaPIS : Double ; AliquotaCOFINS : Double ; AliquotaINSS : Double ; AliquotaIR : Double ; AliquotaCSLL : Double ; DescricaoRPS : PChar ; DDDPrestador : PChar ; TelefonePrestador : PChar ; DDDTomador : PChar ; TelefoneTomador : PChar ; MotCancelamento : PChar) : Integer ; CpfCnpjIntermediario: PChar ) : Integer ; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO InscricaoMunicipalPrestador A 11 Inscrio Municipal do Prestador. Verificar regra de preenchimento do campo no Anexo 01. RazaoSocialPrestador A 120 Razo Social do Prestador TipoRPS A 20 Tipo de RPS Padro RPS SerieRPS A 2 Srie do RPS - Padro NF NumeroRPS N 12 Nmero do RPS DataEmissaoRPS D Data de Emisso do RPS No formato DD/MM/YYYY

OBRIG. S

S S S S S

NFSE - Nota Fiscal de Servios Eletrnica

SituacaoRPS

SerieRPSSubstituido NumeroRPSSubstituido NumeroNFSeSubstituida DataEmissaoNFSeSubstituida SeriePrestacao

A N N D N

10 10 10

Situao da RPS N-Normal C-Cancelada No preencher No preencher No preencher Preencher com 01/01/1900 Nmero do equipamento emissor do RPS ou srie de prestao. Caso no utilize a srie, preencha o campo com o valor 99 que indica modelo nico. Caso queira utilizar o campo srie para indicar o nmero do equipamento emissor do RPS deve-se solicitar liberao da prefeitura. Inscrio Municipal do Tomador. Caso o tomador no seja do municipio no preencher, caso o tomador seja do municpio preencher com a Inscrio Municipal formatada Seguindo Anexo 01. CPF ou CNPJ do Tomador Ex: 00000000191 Razo Social do Tomador Documento de Identificao do Tomador Estrangeiro. Caso o tomador no seja estrangeiro ou no possuir o documento deixar o campo vazio. Tipo de Logradouro do Tomador. Campo de Preenchimento Livre. Verificar exemplo no Anexo 02. Logradouro do Tomador Nmero de Endereo do Tomador Complemento do End. do tomador. Tipo de Bairro do Tomador. Campo de preenchimento livre. Verificar exemplo no Anexo 03. Bairro do Tomador

N N S S S

InscricaoMunicipalTomador

11

CPFCNPJTomador RazaoSocialTomador DocTomadorEstrangeiro

A A A

14 120 20

S S N

TipoLogradouroTomador

10

LogradouroTomador NumeroEnderecoTomador ComplementoTomador TipoBairroTomador

A A A A

50 9 30 10

S S

BairroTomador

50

NFSE - Nota Fiscal de Servios Eletrnica

CidadeTomador CidadeTomadorDescricao CEPTomador EmailTomador

N A A A

10 50 8 60

CodigoAtividade AliquotaAtividade TipoRecolhimento

A N A

9 6,4 1

MunicipioPrestacao

10 30 1

MunicipioPrestacaoDescri- A cao Operacao A

Tributacao

ValorPIS ValorCOFINS ValorINSS ValorIR ValorCSLL AliquotaPIS

N N N N N N

15,2 15,2 15,2 15,2 15,2 6,4

Cdigo da Cidade do Tomador Padro SIAFI Nome da Cidade do Tomador CEP do Tomador Ex:37900000 Email do Tomador. Caso o Tomador no possua email informar o valor - Caso queira enviar para mais de um email colocar ;, Separando os emails e no final. Exemplo:nome@bol.com.br; outro@bol.com.br; Cdigo da Atividade Alquota de ISS da Atividade Tipo de Recolhimento A A Recolher R - Retido na Fonte Cdigo do Municpio de Prestao Padro SIAFI Municpio de Prestao do Servio Operao A-Sem Deduo B-Com Deduo/Materiais C-Imune/Isenta de ISSQN D-Devoluo / Simples Remessa J-Intermediao* Tributao: C - Isenta de ISS E - No Incidncia no Municpio F - Imune K - Exigibilidd Susp.Dec.J/ Proc.A N - No Tributvel T Tributvel G - Tributvel Fixo H - Tributvel S.N. M - Micro Empreendedor Individual (MEI). Valor PIS Valor COFINS Valor do INSS Valor do IR Valor do CSLL Alquota PIS

S S S S

S S S

S S S

N N N N N N
7

NFSE - Nota Fiscal de Servios Eletrnica

AliquotaCOFINS AliquotaINSS AliquotaIR AliquotaCSLL DescricaoRPS DDDPrestador TelefonePrestador DDDTomador TelefoneTomador MotCancelamento CpfCnpjIntermediario

N N N N A A A A A A A

6,4 6,4 6,4 6,4 1500 3 8 3 8 80 14

Alquota COFINS Alquota INSS Alquota IR Alquota CSLL Descrio/ Dados Complementares do RPS DDD do telefone do Prestador Telefone do Prestador DDD Telefone do Tomador. Quando no souber informar: 00 Telefone do Tomador. Motivo do Cancelamento CPF/CNPJ Intermedirio

N N N N S N N N N N N

* A operao J-Intermediao utilizada apenas na prefeitura de Campo Grande, nas demais prefeituras no deve ser utilizada. Quando informado o tipo de operao JIntermediao deve se informar o CPF/CNPJ do Intermedirio. Caso o tomador seja um consumidor no identificado informar no campo CPFCNPJTomador o valor 77777777777, no campo RazaoSocialTomador informar Consumidor e nos campos TipoLogradouroTomador, LogradouroTomador, TipoBairroTomador, BairroTomador EmailTomador informar o valor - quando no possuir essa informao. No campo NumeroEnderecoTomador informar valor zero e no campo CEPTomador informar 00000000. Caso o tomador seja estrangeiro informar no campo CidadeTomador o valor 9999 e no campo CidadeTomadorDescricao informar o nome do pas, no campo CepTomador informar 00000000. Caso o municpio de prestao seja no exterior informar no campo MunicipioPrestacao o valor 9999 e no campo MunicipioPrestacaoDescricao informar o nome do pas. Quando a situao do RPS for cancelada, deve-se informar o motivo do cancelamento no campo MotCancelamento. No campo SeriePrestao deve ser informado por padro o valor 99 - Modelo nico, porm quando liberado pela prefeitura o contribuinte pode utilizar este campo para indicar o nmero do equipamento emissor do RPS, podendo ser utilizado a numerao de 01 a 99. A numerao seqencial do RPS por Srie de Prestao, sendo assim cada srie tm uma numerao seqencial. Funo: AdicionarItemServicoRPS Declarao:function AdicionarItemServicoRPS( DiscriminacaoServico: PChar ; Quantidade: Double ; ValorUnitario: Double ; Tributavel:PChar ): Integer; Parmetros de Envio: CAMPO
NFSE - Nota Fiscal de Servios Eletrnica

TIPO

TAM.

CONTEDO

OBRIG.

DiscriminacaoServico Quantidade ValorUnitario Tributvel

A N N A

80 10,4 15,4 1

Discriminao do Servio Quantidade do servio tomado Valor Unitrio S Item Tributavel, N Item No tributvel. Verifique o anexo 08 para identificar quais atividades so permitidas no municpio.

S S S N

Obs: Cada RPS pode ter no mximo 25 itens. Funo: AdicionarDeducaoRPS Declarao:function AdicionarDeducaoRPS ( DeducaoPor: PChar ; TipoDeducao: PChar ; CPFCNPJReferencia: PChar ; NumeroNFReferencia: Integer ; ValorTotalReferencia: Double ; PercentualDeduzir: Double ; ValorDeduzir: Double ): Integer; CAMPO DeducaoPor TIPO TAM. CONTEDO A 20 Valores Possveis: Percentual Valor A 255 Caso a deduo for por Valor os valores possveis so : Despesas com Materiais ou Despesas com Sub-empreitada Caso a deduo for por Percentual informar o campo com valor vazio. A 14 CPF ou CNPJ do Fornecedor ou Prestador do Servio. N 10 Nmero da Nota Fiscal de Referncia N 15,2 Valor total da Nota Fiscal de Referncia N 15,2 Percentual a Deduzir N 15,2 Valor a ser Deduzido OBRIG. S

TipoDeducao

CPFCNPJReferencia NumeroNFReferencia ValorTotalReferencia PercentualDeduzir ValorDeduzir

S S S S S

Obs: Cada RPS pode ter no mximo 200 registros de dedues. * Os campos CPFCNPJReferencia, NumeroNFReferencia e ValorTotalReferencia devem ser preenchidos quando a atividade permite deduo por material e houver deduo pela compra de materiais, quando no for este caso no preencher estes campos. Aps criar o lote de remessa e gravar os dados dos RPS a serem enviados o prximo passo enviar a declarao. Caso tenha ocorrido algum erro na validao dos dados de envio ser retornado valor false no parmetro Sucesso. O processamento do
NFSE - Nota Fiscal de Servios Eletrnica

lote pelo servidor pote ser sncrono ou assncrono, por padro o processamento est sendo feito assncrono. Mais abaixo explicaremos melhor o processamento sncrono e assncrono. Funo: Enviar Declarao:function Enviar( pDocAssinatura: PChar; var pAssincrono : PChar; var pSucesso : PChar ; var pNumeroLote: Integer ; var pQtdNotasProcessadas : Integer ; var pValorTotalServicos: Double ; var pValorTotalDeducoes:Double; var pErros: Integer; var pAlertas: Integer): Integer ; Parmetros de Envio: CAMPO TIPO pDocAssinatura A

TAM. 14

CONTEDO OBRIG. Informar S caso queira que a DLL real- S ize a assinatura digital. Caso contrrio deixar vazio. No web service de homologao no obrigatrio assinar o lote com certificado digital, com isso pode se passar um valor vazio para esse campo. Em produo obrigatrio assinar o lote com certificado digital. Com isso informe o valor S para o campo. A DLL ir abrir uma caixa de dilogo para selecionar o certificado. Para correto funcionamento do procedimento de assinatura necessrio ter seguido os passos descritos no arquivo Leia-me.txt que vm junto com os arquivos da DLL.

Parmetros de Retorno: CAMPO TIPO TAM. CONTEDO pAssincrono A 1 Tipo de processamento do Servio: S-Assincrono N-Sincrono. Caso o retorno do processamento seja Assincrono sera retornado o nmero de lote e as demais informaes estaro zeradas. Deve se fazer chamada a funo de Consulta de Lote para obter o resultado do processamento. pSucesso A 5 Declarao entregue com sucesso Valores possveis: true ou false pNumeroLote N 15 Nmero do lote gerado pelo portal da NFSe para a remessa.
NFSE - Nota Fiscal de Servios Eletrnica

OBRIG N

N N

10

pQtdNotasProcessa- N das pValorTotalServicos N pValorTotalDeducoes pErros N N

15 15,2 15,2 15

pAlertas

15

Quantidade de notas processadas no lote. Valor total dos servios das notas processadas no lote Valor total dos servios das notas processadas no lote Caso tenha ocorrido algum erro no processamento do lote. Ser retornado o nmero de erros gerados e o lote ser recusado. Caso tenha ocorrido algum alerta no processamento do lote, ser retornado o nmero de alertas gerados.

N N N N

Ao chamar o mtodo Enviar ser gerado um XML com as informaes do lote e este ser enviado ao Web Service e ser retornado um nmero de lote gerado. O processamento do lote pode ser Sincrono ou Assincrono. Processamento Sincrono : O resultado do processamento retornado na mesma conexo, ou seja no momento de chamada da funo Enviar realizado o processamento do lote e as notas geradas ou erros so retornados; Processamento Assincrono : O lote gravado numa fila de espera para processamento, para obter o resultado do processamento necessrio uma segunda conexo ao web service fazendo chamada a consulta de lote. Caso o parmetro pAssincrono do mtodo Enviar for N-Sincrono e no ocorreram erros, o campo pQtdNotasProcessadas ir retornar o nmero de notas geradas, caso ocorrerem erros o lote ser recusado, o parmetro pQtdNotasProcessadas ir retornar valor zero e o parmetro erros ir retornar o nmero de erros gerados. Caso o parmetro pAssincrono retornar S-Assincrono os demais campos todos estaro com valores zerados, para obter o resultado do processamento necessrio chamar a funo ConsultarLote. Caso o parmetro pErros da funo enviar retornar um valor diferente de zero deve-se fazer chamada a funo abaixo para obter os erros do processamento. Funo: ObterErroLote Declarao:function ObterErroLote( ErroItem:Integer; var Codigo: Integer; var Descricao: PChar; var InscricaoPrestador : PChar; var SerieRPS: PChar ; var NumeroRPS: Integer; var DataEmissaoRPS:PChar; var RazaoSocialPrestador: PChar ):Integer;
NFSE - Nota Fiscal de Servios Eletrnica

11

Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG. ErroItem N 15 Posio do erro retornado na remessa. Por exemplo, S se a remessa retornou dois erros. O ErrosItem de valor Zero pega o primeiro erro e assim por diante. Parmetros de Retorno: CAMPO TIPO Codigo N Descrio A InscricaoPrestador A SerieRPS NumeroRPS DataEmissaoRPS A N D

TAM. 15 2000 11 10 12

RazaoSocialPrestador A

120

CONTEDO Cdigo do erro gerado Descrio do erro gerado Inscrio do Prestador do RPS que gerou o erro Srie do RPS que gerou o erro Nmero do RPS que gerou o erro Data Emissao RPS Formato : DD/MM/YYYY Razao Social do Prestador do RPS que gerou o erro.

OBRIG. N N N N N N N

*Obs: Caso tenha ocorrido erros no processamento o lote ser recusado e o contribuinte deve reenviar o lote com os RPS novamente. Caso o parmetro pAlertas da funo enviar retornar um valor diferente de zero deve-se fazer chamada a funo abaixo para obter os alertas do processamento; Funo: ObterAlertaLote Declarao:function ObterAlertaLote( AlertaItem:Integer; var Codigo: Integer; var Descricao: PChar; var InscricaoPrestador : PChar; var SerieRPS: PChar ; var NumeroRPS: Integer; var DataEmissaoRPS:PChar; var RazaoSocialPrestador: PChar ):Integer; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG. AlertaItem N 15 Posio do alerta retornado na remessa. Por exem- S plo se a remessa retornou dois alertas. O AlertaItem de valor Zero pega o primeiro alerta e assim por diante. Parmetros de Retorno: CAMPO TIPO Codigo N
NFSE - Nota Fiscal de Servios Eletrnica

TAM. CONTEDO 15 Cdigo do alerta gerado

OBRIG. N

12

Descrio InscricaoPrestador SerieRPS NumeroRPS DataEmissaoRPS

A A A N D

2000 11 2 12

RazaoSocialPresta- A dor

120

Descrio do alerta gerado Inscrio do Prestador do RPS que gerou o alerta Srie do RPS que gerou o alerta Nmero do RPS que gerou o alerta Data Emisso RPS Formato: DD/MM/YYYY Razo Social do Prestador do RPS que gerou o alerta.

N N N N N N

Caso o parmetro pQtdNotasProcessadas da funo enviar retornar um valor diferente de zero deve-se fazer chamada a funo abaixo para obter as notas geradas. Funo: ObterNotaRetorno Declarao:function ObterNotaRetorno( RetornoItem : Integer ; var InscricaoPrestador: PChar ; var NumeroNFe: Integer ; var CodigoVerificacao: PChar ; var RazaoSocialPrestador: PChar ; var SerieRPS : PChar ; var NumeroRPS: Integer ; var DataEmissaoRPS : PChar ):Integer; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG. R e t o r - N 15 Posio do Nota retornada no processamento. S noItem Por exemplo, se a remessa retornou quatro notas. O RetornoItem de valor Zero pega a primeira nota e assim por diante. Parmetros de Retorno: CAMPO TIPO InscricaoPrestador A NumeroNFe N CodigoVerificacao A RazaoSocialPrestador A SerieRPS A NumeroRPS N DataEmissaoRPS D

TAM. 11 12 255 120 2 12

CONTEDO Inscrio do Prestador do RPS Nmero da Nota Fiscal Gerada Cdigo de Verificao Razo social do prestador Srie do RPS Nmero do RPS Data de Emisso da RPS Formato: DD/MM/YYYY

OBRIG. N N N N N N N

3.2 Consulta de Lote Pode se acessar a funo de consulta de lote para consultar informaes sobre determinado lote gerado, ou no caso de retorno Assncrono, como especificado no item 1, pode se consultar se o lote foi processado e o resultado do processamento.

NFSE - Nota Fiscal de Servios Eletrnica

13

Caso o lote tenha sido processado o parmetro sucesso ir retornar true, no caso de processamento Assncrono caso o lote no tenha sido processado ainda, ir retornar o valor false e no ALERTAS ir trazer um alerta. Ao consultar os alertas com a funo ObterAlertaLote, ir retornar o cdigo 203 LOTE NO PROCESSADO AINDA. Funo para consultar o Retorno de Processamento de Lote: Funo: ConsultarLote Declarao:function ConsultarLote( CodCidade: Integer ; CPFCNPJRemetente: PChar ; NumeroLote: Integer ; var Sucesso: PChar; var DataEnvioLote: PChar; var QtdNotasProcessadas: Integer; var TempoProcessamento: PChar; var ValorTotalServicos: Double; var ValotTotalDeducoes: Double ; var Alertas: Integer; var Erros: Integer):Integer; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO CodCidade N 10 14 10

CPFCNPJRemet- A ente NumeroLote N

OBRIG. Cdigo da Cidade de Declarao padro S SIAFI. CPF ou CNPJ Remetente S S

Nmero do Lote a ser consultado

NFSE - Nota Fiscal de Servios Eletrnica

14

Parmetros de Retorno: CAMPO TIPO TAM. CONTEDO Sucesso A 5 true Consulta realizada com sucesso false Erro na consulta DataEnvioLote D Data de Envio do Lote Formato DD/MM/YYYY QtdNotasProcessa- N 10 Quantidade de Notas Processadas no das Lote TempoProcessamen- N 10 Tempo total de processamento to ValorTotalServicos N 15,2 Valor Total dos Servios ValorTotalDeducoes N 15,2 Valor total das Dedues Alertas N 10 Quantidade de alertas ocorridos Erros N 10 Quantidade de erros ocorridos

OBRIG. N

N N N N N N N

Caso o parmetro QtdNotasProcessadas retornar um valor diferente de zero, deve se executar o mtodo abaixo para obter os dados das notas do lote.

Funo para obter as notas retornadas pelo mtodo ConsultarLote: Funo: ObterNotaDoConsultarLote Declarao:function ObterNotaDoConsultarLote( NrItem:Integer; var InscricaoPrestador: PChar; var NumeroNFe: Integer ; var CodigoVerificacao:PChar ; var SerieRPS:PChar ; var NumeroRPS: Integer; var DataEmissaoRPS: PChar ; var RazaoSocialPrestador: PChar ; var TipoRecolhimento: PChar ; var ValorDeduzir :Double; var ValorTotal : Double; var Aliquota : Double ):Integer; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG. NrItem N 10 Posico da Nota retornada na consulta de lote. Por S exemplo se a consulta retornou quatro notas. O NrItem de valor Zero pega a primeira nota.

Parmetros de Retorno: CAMPO TIPO InscricaoPrestador A NumeroNFe N CodigoVerificacao A SerieRPS A NumeroRPS DataEmissaoRPS RazaoSocialPrestador TipoRecolhimento N D A A

TAM. 11 12 255 2 12

120 1

ValorDeduzir ValorTotal Aliquota 3.3 Consulta de Notas

N N N

15,2 15,2 15,2

CONTEDO Inscrio Municipal do Contribuinte Numero da Nota Fiscal de Servios Cdigo de Verificao Serie do RPS Padro NF Nota Fiscal de Servios Nmero do RPS Data de Emisso do RPS Formato: DD/MM/YYYY Razo Social do Contribuinte Tipo de Recolhimento A A Recolher R - Retido na Fonte Valor a Deduzir Valor total Alquota

OBRIG. N N N N N N N N

N N N

A consulta de notas retornar as notas convertidas a partir de RPS enviados em lotes no perodo informado na consulta. O Web service pode retornar apenas uma quantidade limitada de notas de no maximo 100 notas por requisio. Com isso necessrio realizar mais de uma consulta para obter as notas de determinado perodo. Por exemplo se o web service retorna no mximo 100 notas e no periodo a ser consultado existem mais de 100 notas, na primeira consulta deve-se passar a nota inicial como sendo a numero 0, assim o web service ir retornar as notas do periodo onde o nmero da nota for maior ou igual a 0(zero), sendo retornado at 100 notas no mximo, ento pega-se o nmero da ltima nota retornada acrescentando mais 1(um) e reliza novamente a consulta, o web service ir retornar as prximas 100 notas a partir desta. A consulta deve ser repetida at que o retorno da quantidade de notas seja igual a zero. Indicando que j foram retornados todos as notas do perodo. A requisio de consulta de notas deve ser assinado com certificado digital para o ambiente de produo. No ambiente de homologao no necessrio assinar a requisio. A funo ConsultarNotasConvertidas possui um parmetro pDocAssinatura onde se for passado o valor S a funo ir assinar a requisio com certificado digital selecionado pelo contribuinte.

NFSE - Nota Fiscal de Servios Eletrnica

16

Funo: ConsultarNotasConvertidas Declarao:function ConsultarNotasConvertidas( pDocAssinatura : PChar; CodCidade: Integer ; CPFCNPJRemetente: PChar ; InscricaoMunicipalPrestador: PChar ; DataInicio: PChar; DataTermino: PChar; NotaInicial: Integer; var QtdNotas, Erros : Integer ):Integer; Parmetros de Envio: CAMPO CodCidade

TIPO TAM. CONTEDO N 10 Cdigo da Cidade de Declarao padro SIAFI. CPFCNPJRemetente A 14 CPF ou CNPJ Remetente InscricaoMunicipalPresta- A 11 Inscrio Municipal do Prestador dor DataInicio D Data inicial do perodo a ser consultado Formato: DD/MM/YYYY DataTermino Data Final do perodo a ser consultado. Formato: DD/MM/YYYY. NotaInicial N 10 Informe o nmero da primeira nota, sero retornados as notas onde o nmero seja maior ou igual ao valor informado neste campo. Parmetros de Retorno: CAMPO TIPO TAM. CONTEDO QtdNotas N 10 Quantidade de notas retornadas pela consulta Erros N 10 Quantidade de erros ocoridos na consulta. Caso tenho retornado um valor diferente de zero deve-se fazer chamada a funo ObterErroConsultarNota para obter os erros de retorno.

OBRIG. S S S S

OBRIG. N S

Caso o campo QtdNotas retornar valor diferente de zero deve-se fazer chamadas na funo abaixo para obter os dados de cada nota. Funo: ObterNotaDoConsultarNotasV1 Declarao: function ObterNotaDoConsultarNotasV1( PosNotaConsulta:Integer var NumeroNota: Integer; var DataProcessamento: PChar ; var NumeroLote : Integer ; var CodigoVerificacao : PChar ; var Assinatura : PChar ; var InscricaoMunicipalPrestador: PChar ; var RazaoSocialPrestador: PChar ;
NFSE - Nota Fiscal de Servios Eletrnica

17

var TipoRPS: PChar ; var SerieRPS : PChar ; var NumeroRPS : Integer ; var DataEmissaoRPS : PChar ; var SituacaoRPS : PChar ; var SerieRPSSubstituido :PChar ; var NumeroRPSSubstituido : Integer ; var NumeroNFSeSubstituida :Integer ; var DataEmissaoNFSeSubstituida : PChar ; var SeriePrestacao :PChar ; var InscricaoMunicipalTomador : PChar ; var CPFCNPJTomador : PChar ; var RazaoSocialTomador :PChar ; DocTomadorEstrangeiro : PChar ; var TipoLogradouroTomador :PChar ; var LogradouroTomador :PChar; var NumeroEnderecoTomador :PChar ; var ComplementoEnderecoTomador :PChar ; var TipoBairroTomador: PChar ; var BairroTomador: PChar ; var CidadeTomador:PChar ; var CidadeTomadorDescricao: PChar ; var CEPTomador:PChar ; var EmailTomador:PChar ; var CodigoAtividade: PChar ; var AliquotaAtividade: Double ; var TipoRecolhimento :PChar ; var MunicipioPrestacao: Integer ; var MunicipioPrestacaoDescricao: PChar ; var Operacao: PChar ; var Tributacao: PChar ; var ValorPIS : Double ; var ValorCOFINS:Double ; var ValorINSS : Double ; var ValorIR : Double ; var ValorCSLL : Double ; var AliquotaPIS : Double ; var AliquotaCOFINS : Double; var AliquotaINSS : Double ; var AliquotaIR : Double ; var AliquotaCSLL : Double ; var DescricaoRPS : PChar ; var DDDPrestador : PChar ; var TelefonePrestador : PChar ; var DDDTomador : PChar ; var TelefoneTomador : PChar ; var MotCancelamento : PChar ; var CpfCnpjIntermediario : PChar ; var Deducoes : Integer ; var Itens : Integer ):Integer
NFSE - Nota Fiscal de Servios Eletrnica

18

Parmetros de Envio: CAMPO TIPO TAM. PosNo- N 15 taConsulta

CONTEDO OBRIG. Posio na lista de nota obtidas com a funo Con- S sultarNotas. Por exemplo se retornou 5 notas, devese fazer um loop de 0 a 4 passando a posio.

Parmetros de Retorno: CAMPO TIPO NumeroNota N DataProcessamento D NumeroLote N CodigoVerificacao A Assinatura A InscricaoMunicipal- A Prestador RazaoSocialPrestador A TipoRPS A SerieRPS A NumeroRPS N DataEmissaoRPS D SituacaoRPS A

TAM. CONTEDO 12 Nmero da Nota Data de Processamento 12 Nmero do Lote 255 Cdigo de Verificao 255 Assinatura 11 Inscrio Municipal do Prestador 120 20 2 12 Razo Social do Prestador Tipo do RPS Srie do RPS Nmero do RPS Data de Emisso do RPS No formato DD/MM/YYYY Situao da RPS N-Normal C-Cancelada Srie do RPS Substituto Nmero do RPS Substituto Nmero da NFS-e Substituda Data de Emisso da NFS-e Substituda Nmero do equipamento emissor do RPS ou srie de prestao. Inscrio Municipal do Tomador. CPF ou CNPJ do Tomador Razo Social do Tomador Documento de Identificao do Tomador Estrangeiro. Tipo de Logradouro do Tomador. Logradouro do Tomador

OBRIG. N N N N N N N N N N N N

SerieRPSSubstituido NumeroRPSSubstituido NumeroNFSeSubstituida DataEmissaoNFSeSubstituida SeriePrestacao InscricaoMunicipalTomador CPFCNPJTomador RazaoSocialTomador DocTomadorEstrangeiro TipoLogradouroTomador LogradouroTomador

A N N D N A A A A A A

12 10 12

N N N N N N N N N N N

2 11 14 120 20 10 50

NFSE - Nota Fiscal de Servios Eletrnica

19

NumeroEnderecoTomador ComplementoEnderecoTomador TipoBairroTomador BairroTomador CidadeTomador

A A A A N

9 30 10 50 10 30 8 60 9 6,4 1

Numero de Endereo do Tomador Complemento End. Tomador Tipo de Bairro do Tomador Bairro do Tomador Cdigo da Cidade do Tomador seguindo cdigo padro SIAFI Nome da Cidade do Tomador CEP do Tomador Ex:37900000 Email do Tomador Cdigo da Atividade Alquota de ISS da Atividade Tipo de Recolhimento A A Recolher R - Retido na Fonte Cdigo do Municpio de Prestao seguindo cdigo padro SIAFI Municpio de Prestao do Servio Operao A-Sem Deduo B-Com Deduo/Materiais C-Imune/Isenta de ISSQN D-Devoluo / Simples Remessa J-Intermediao* Tributao: C - Isenta de ISS E - No Incidncia no Municpio F - Imune K - Exigibilidd Susp.Dec.J/Proc.A N - No Tributvel T Tributvel G - Tributvel Fixo H - Tributvel S.N. M - Micro Empreendedor Individual (MEI) Valor PIS Valor COFINS Valor do INSS Valor do IR Valor do CSLL Alquota PIS

N N N N N N N N N N N

CidadeTomadorDescri- A cao CEPTomador N EmailTomador CodigoAtividade AliquotaAtividade TipoRecolhimento A N N A

MunicipioPrestacao MunicipioPrestacaoDescricao Operacao

N A A

10 30 1

N N N

Tributacao

ValorPIS ValorCOFINS ValorINSS ValorIR ValorCSLL AliquotaPIS


NFSE - Nota Fiscal de Servios Eletrnica

N N N N N N

15,2 15,2 15,2 15,2 15,2 6,4

N N N N N N

20

AliquotaCOFINS AliquotaINSS AliquotaIR AliquotaCSLL DescricaoRPS DDDPrestador TelefonePrestador DDDTomador TelefoneTomador MotCancelamento CpfCnpjIntermediario Deducoes Itens

N N N N A A A A A A A N N

6,4 6,4 6,4 6,4 1500 3 8 3 8 80 14 10 10

Alquota COFINS Alquota INSS Alquota IR Alquota CSLL Descrio/ Dados Complementares do RPS DDD do telefone do Prestador Telefone do Prestador DDD Telefone do Tomador Telefone do Tomador Motivo do Cancelamento CPF/CNPJ Intermedirio Quantidade de Dedues Quantidade de Itens

N N N N N N N N N N N N N

Caso na funo anterior o parmetro Deducoes retornar um valor diferente de zero, deve-se fazer chamada a funo abaixo para obter os itens de deduo da nota. Funo: ObterDecucaoNota Declarao:function ObterDecucaoNota( PosNotaConsulta: Integer ; PosDeducaoNotaConsulta: Integer ; var DeducaoPor :PChar ; var TipoDeducao: PChar ; var CPFCNPJReferencia: PChar ; var NumeroNFReferencia: Integer ; var ValorTotalReferencia : Double ; var PercentualDeduzir: Double ; var ValorDeduzir: Double): Integer; Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG. PosNotaConsulta N 10 Deve ter o mesmo valor do par- S metro PosNotaConsulta passado na ObterNotaDoConsultarNotas PosDeducaoNotaConsulta N 10 Item de deduo, por exemplo se retornou 5 itens. Deve-se fazer um loop de 0 a 4 passando a posio. Parmetros de Retorno: CAMPO DeducaoPor

TIPO TAM. CONTEDO A 20 Valores Possveis: Percentual Valor

OBRIG. S

NFSE - Nota Fiscal de Servios Eletrnica

21

TipoDeducao

255

CPFCNPJReferencia NumeroNFReferencia ValorTotalReferencia PercentualDeduzir ValorDeduzir

A N N N N

14 10 15,2 15,2 15,2

Caso a deduo for por Valor os valores possveis so : Despesas com Materiais ou Despesas com Sub-empreitada Caso a deduo for por Percentual informar o campo com valor vazio. CPF ou CNPJ do Fornecedor ou Prestador do Servio. Nmero da Nota Fiscal de Referncia Valor total da Nota Fiscal de Referncia Percentual a Deduzir Valor a ser Deduzido

N N N S S

Caso na funo ObterNotaDoConsultarNotas o parmetro Itens retornar um valor diferente de zero, deve-se fazer chamada a funo abaixo para obter os itens de servio da nota. Funo: ObterItemServicoNota Declarao:function ObterItemServicoNota( PosNotaConsulta: Integer ; PosItemNotaConsulta: Integer ; var DiscriminacaoServico: PChar ; var Quantidade: Double ; var ValorUnitario: Double ; var ValorTotal: Double): Integer; var Tributavel:PChar): Integer; Parmetros de Envio: CAMPO PosNotaConsulta

PosItemNotaConsulta

TIPO TAM. CONTEDO OBRIG. N 10 Deve ter o mesmo valor do par- S metro PosNotaConsulta passado na ObterNotaDoConsultarNotas N 10 Item, por exemplo se a consulta de notas retornou 5 itens de servio. Deve-se fazer um loop de 0 a 4 passando a posio.

Parmetros de Retorno: CAMPO DiscriminacaoServico Quantidade ValorUnitario ValorTotal


NFSE - Nota Fiscal de Servios Eletrnica

TIPO A N N N

TAM. 80 10,4 15,4 15,2

CONTEDO Discriminao do Servio Quantidade do servio tomado Valor Unitrio Valor total do servio

OBRIG. S S S S

22

3.4. Consulta de NFSe ou RPS Para consultar uma Nota Fiscal ou RPS, deve ser enviado uma requisio de consulta NFSe. Para isso deve-se gerar um lote de consulta atravs das funes a seguir. Um lote de consulta de NFS-e pode conter vrias notas ou RPS a serem consultados, desde que estas sejam do mesmo prestador. A implementao da consulta de NFSe deve seguir o seguinte procedimento : Primeiro fazemos chamada a funo CriarLoteConsultaNFSe, essa funo cria o cabealho do lote com as informaes do remetente. Em seguida fazemos um loop adicionando os RPSs ou NFS-e a ser consultados. Para adicionar um RPS a ser consultado fazemos chamada a funo AdicionarRPSConsultaNFSeRPS, para adicionar uma NFS-e deve-se fazer chamada a funo AdicionarNFSeConsultaNFSeRPS, e por fim deve-se fazer chamada a funo EnviarConsultaNFSeRPS para enviar o lote de consulta. Essa funo retorna um parmetro indicando a quantidade de notas retornadas com sucesso. Os erros e alertas ocorridos sero retornados no parmetro pErros e pAlertas. O procedimento de consulta de NFSe pede que o lote seja assinado com o certificado digital do contribuinte, no ambiente de homologao no necessrio assinar o lote. A funo EnviarConsultaNFSeRPS possui um parmetro pDocAssinatura onde se passado o valor S a funo ir assinar o lote com certificado digital selecionado pelo contribuinte. Definies das funes de consulta de NFS-e ou RPS : Funo: CriarLoteConsultaNFSeRPS Declarao: function CriarLoteConsultaNFSeRPS( CodCidade: Integer ; CPFCNPJRemetente: PChar; RazaoSocialRemetente: PChar ): Integer ; Parmetros de envio: CAMPO CodCidade CPFCNPJRemetente RazaoSocialRemetente TIPO N A A TAM. 10 14 120 CONTEDO Cdigo da cidade da declarao padro SIAFI. CPF /CNPJ do remetente autorizado a transmitir Razo social do remetente do lote OBRIG. S s s

A funo abaixo adiciona os RPS a serem consultados no lote.

NFSE - Nota Fiscal de Servios Eletrnica

23

Funo: AdicionarRPSConsultaNFSeRPS Declarao: function AdicionarRPSConsultaNFSeRPS(InscricaoMunicipalPrestador: PChar ; NumeroRPS : Integer ; SeriePrestacao: Pchar ) : Integer ; Parmetros de envio: CAMPO InscricaoMunicipalPrestador NumeroRPS SeriePrestacao TIPO N TAM. 11 CONTEDO OBRIG. Inscrio Municipal do Prestador formatado S seguindo anexo 03 deste manual Nmero do RPS a ser consultado Nmero do equipamento emissor do RPS ou srie de prestao s s

N N

10 2

A funo abaixo adiciona as notas a serem consultados no lote. Funo: AdicionarNFSeConsultaNFSeRPS Declarao: function AdicionarNFSeConsultaNFSeRPS(InscricaoMunicipalPrestador: PChar ; NumeroNota : Integer ; CodigoVerificacao : PChar ) : Integer ; Parmetros de envio: CAMPO InscricaoMunicipalPrestador NumeroNota CodigoVerificacao TIPO N TAM. CONTEDO 11 Inscrio Municipal do Prestador formatado seguindo anexo 03 deste manual 10 5 OBRIG. S

N A

Nmero da nota a ser consultada S Cdigo de verificao da nota. Quando re- S tornado as notas pelo mtodo ConsultarLote um dos campos de retorno das notas o cdigo de verificao.

OBS.: Existe um limite mximo de 50 notas ou RPS na consulta. A funo abaixo gera o lote de consulta a partir das informaes passadas nas funes anteriores e envia para o web service. Em seguida o web service ir processar o lote no mesmo instante e retornar o resultado da consulta.

NFSE - Nota Fiscal de Servios Eletrnica

24

Funo: EnviarConsultaNFSeRPS Declarao: EnviarConsultaNFSeRPS( pDocAssinatura : PChar ; var pSucesso : PChar ; var pQtdNotasConsultaNFSe : Integer ; var pErros: Integer; var pAlertas: Integer): Integer ; Parmetros de envio: CAMPO pDocAssinatura TIPO A TAM. 1 CONTEDO Informar S caso queira assinar a consulta com certificado digital. Caso contrrio deixar vazio. OBRIG. S

Parmetros de retorno: CAMPO PSucesso TIPO TAM. A 5 10 CONTEDO Valor true indica que a consulta foi realizada com sucesso. Retorna a quantidade de notas consultadas com sucesso. Para obter os dados de cada nota consultada deve-se fazer chamada a funo ObterNotaRetornoNFSeRPS Quantidade de erros que ocorreram na consulta. Para obter os dados de cada erro deve se fazer chamada a funo ObterErroLoteConsultaNFSeRPS Quantidade de alertas que ocorreram na consulta. Para obter os dados de cada alerta deve se fazer chamada a funo ObterAlertaLoteConsultaNFSeRPS OBRIG. N N

PQtdNotasN ConsultaNFSe

PErros

10

pAlertas

10

Caso o parmetro pQtdNotasConsultaNFSe da funo EnviarConsultaNFSeRPS retornar um valor maior que zero deve-se fazer chamada a funo abaixo para obter os dados das notas consultadas. Por exemplo caso a funo tenha retornado 5 notas consultadas. Deve-se fazer um loop de 0 a 4 fazendo chamanda a funo ObterNotaRetornoConsultaNFSeRPS, passando a posio no parmetro RetornoItem.

NFSE - Nota Fiscal de Servios Eletrnica

25

Funo: ObterNotaRetornoNFSeRPSV1 Declarao: function function ObterNotaRetornoNFSeRPSV1( RetornoItem : Integer ;K var pNumeroNota : Integer ; var pDataProcessamento: PChar ; var pNumeroLote : Integer ; var pCodigoVerificacao : PChar ; var pAssinatura : PChar ; var pInscricaoMunicipalPrestador: PChar ; var pRazaoSocialPrestador: PChar ; var pTipoRPS: PChar ; var pSerieRPS : PChar ; var pNumeroRPS : Integer ; var pDataEmissaoRPS : PChar ; var pSituacaoRPS : PChar ; var pSerieRPSSubstituido :PChar ; var pNumeroRPSSubstituido : Integer ; var pNumeroNFSeSubstituida :Integer ; var pDataEmissaoNFSeSubstituida : PChar ; var pSeriePrestacao :PChar ; var pInscricaoMunicipalTomador : PChar ; var pCPFCNPJTomador : PChar ; var pRazaoSocialTomador :PChar ; pDocTomadorEstrangeiro : PChar ; var pTipoLogradouroTomador :PChar ; var pLogradouroTomador :PChar; var pNumeroEnderecoTomador :PChar ; var pComplementoEnderecoTomador :PChar ; var pTipoBairroTomador: PChar ; var pBairroTomador: PChar ; var pCidadeTomador:PChar ; var pCidadeTomadorDescricao: PChar ; var pCEPTomador:PChar ; var pEmailTomador:PChar ; var pCodigoAtividade: PChar ; var pAliquotaAtividade: Double ; var pTipoRecolhimento :PChar ; var pMunicipioPrestacao: Integer ; var pMunicipioPrestacaoDescricao: PChar ; var pOperacao: PChar ; var pTributacao: PChar ; var pValorPIS : Double ; var pValorCOFINS:Double ; var pValorINSS : Double ; var pValorIR : Double ; var pValorCSLL : Double ; var pAliquotaPIS : Double ;
NFSE - Nota Fiscal de Servios Eletrnica

26

var pAliquotaCOFINS : Double; var pAliquotaINSS : Double ; var pAliquotaIR : Double ; var pAliquotaCSLL : Double ; var pDescricaoRPS : PChar ; var pDDDPrestador : PChar ; var pTelefonePrestador : PChar ; var pDDDTomador : PChar ; var pTelefoneTomador : PChar ; var pMotCancelamento : PChar ; var pCpfCnpjIntermediario: PChar; var pDeducoes : Integer ; var pItens : Integer ) :Integer ; Parmetros de envio: CAMPO RetornoItem TIPO TAM. N 10 CONTEDO OBRIG. Posio da nota retornada na funo EnviarS ConsultaNFSeRPS. Por exemplo se o parmetro pQtdNotasConsultaNFSe retornou o valor 2. A posio 0 retorna os dados da primeira nota, a posio 1 retorna da segunda. Parmetros de retorno: TIPO TAM. CONTEDO CAMPO N 12 Nmero da Nota pNumeroNota D Data de Processamento pDataProcessamento N 12 Nmero do Lote pNumeroLote A 255 Cdigo de Verificao pCodigoVerificacao A 255 Assinatura pAssinatura 11 Inscrio Municipal do PrestapInscricaoMunicipalPresta- A dor dor A 120 Razo Social do Prestador pRazaoSocialPrestador A 20 Tipo do RPS pTipoRPS A 2 Srie do RPS pSerieRPS N 12 Nmero do RPS pNumeroRPS D Data de Emisso. pDataEmissaoRPS Formato DD/MM/YYYY A 1 Situao do RPS pSituacaoRPS N-Normal C-Cancelada A 12 Srie do RPS Substituto pSerieRPSSubstituido 10 Nmero do RPS Substituto pNumeroRPSSubstituido N N 12 Nmero da NFS-e Substituda pNumeroNFSeSubstituida OBRIG. N N N N N N N N N N N N N N N

NFSE - Nota Fiscal de Servios Eletrnica

27

pDataEmissaoNFSeSubstituida SeriePrestacao pInscricaoMunicipalTomador pCPFCNPJTomador pRazaoSocialTomador pDocTomadorEstrangeiro pTipoLogradouroTomador pLogradouroTomador NumeroEnderecoTomador pComplementoEnderecoTomador pTipoBairroTomador pBairroTomador pCidadeTomador pCidadeTomadorDescricao CEPTomador pEmailTomador pCodigoAtividade pAliquotaAtividade pTipoRecolhimento

D N 2

Data de Emisso da NFS-e Substituda Nmero do equipamento emissor do RPS ou srie de prestao. Inscrio Municipal do Tomador. CPF ou CNPJ do Tomador Razo Social do Tomador Documento de Identificao

N N

A A A A A A A A A A N

11 14 120 20 10 50 9 30 10 50 10

N N N

do Tomador Estrangeiro. Tipo de Logradouro do Toma- N dor. Logradouro do Tomador N Nmero de Endereo do To- N mador Complemento End. Tomador N

Tipo de Bairro do Tomador N Bairro do Tomador N Cdigo da Cidade do Tomador N seguindo cdigo padro SIAFI Nome da Cidade do Tomador N CEP do Tomador Ex:37900000 Email do Tomador CNAE da Atividade Alquota de ISS da Atividade Tipo de Recolhimento A A Recolher R - Retido na Fonte Cdigo do Municpio de Prestao seguindo cdigo padro SIAFI Municpio de Prestao do Servio N N N N N

A N A N N A

30 8 60 9 6,4 1

N pMunicipioPrestacao pMunicipioPrestacaoDes- A cricao

10

30

NFSE - Nota Fiscal de Servios Eletrnica

28

pOperacao

Operao A-Sem Deduo B-Com Deduo/Materiais C-Imune/Isenta de ISSQN D-Devoluo / Simples Remessa J-Intermediao*

pTributacao

pValorPIS pValorCOFINS pValorINSS pValorIR pValorCSLL pAliquotaPIS pAliquotaCOFINS pAliquotaINSS pAliquotaIR pAliquotaCSLL pDescricaoRPS pDDDPrestador pTelefonePrestador pDDDTomador pTelefoneTomador pMotCancelamento pCpfCnpjIntermediario pDeducoes pItens

N N N N N N N N N N A A A N A A N N

Tributao: C - Isenta de ISS E - No Incidncia no Municpio F - Imune K - Exigibilidd Susp. 1 Dec.J/Proc.A N - No Tributvel T Tributvel G - Tributvel Fixo H - Tributvel S.N. M Micro Empreendedor Individual (MEI) 15,2 Valor PIS 15,2 Valor COFINS 15,2 Valor do INSS 15,2 Valor do IR 15,2 Valor do CSLL 6,4 Alquota PIS 6,4 Alquota COFINS 6,4 Alquota INSS 6,4 Alquota IR 6,4 Alquota CSLL 1500 Descrio/ Dados Complementares do RPS 3 8 3 80 14 10 10

N N N N N N N N N N N

DDD do telefone do Prestador N Telefone do Prestador DDD do telefone do Tomador Telefone do Tomador Motivo cancelamento CPF/CNPJ Intermedirio. Quantidade de itens de dedues Quantidade de itens de servios N N N N N N N

NFSE - Nota Fiscal de Servios Eletrnica

29

Caso o parmetro pDeducoes retornar um valor diferente de zero, deve- se fazer chamada a funo abaixo para obter os itens de deduo da nota.

Funo: ObterDecucaoNFSeRPS Declarao: ObterDecucaoNFSeRPS( PosNotaConsulta: Integer ; PosDeducaoNotaConsulta: Integer ; var pDeducaoPor :PChar; var pTipoDeducao: PChar; var pCPFCNPJReferencia: PChar; var pNumeroNFReferencia: Integer ; var pValorTotalReferencia : Double ; var pPercentualDeduzir: Double ; var pValorDeduzir: Double): Integer; Parmetros de envio: TIPO TAM. CONTEDO OBRIG. Deve ter o mesmo valor do PosNotaConsulta N 10 parmetro PosNotaConsulta S passado na funo anterior Item, por exemplo se a consulta de notas retornou 5 PosDeducaoNotaN 10 itens de servio. Deve-se fa- S Consulta zer um loop de 0 a 4 passando a posio. Parmetros de retorno: CAMPO pDeducaoPor TIPO TAM. CONTEDO OBRIG. Valores Possveis: N A 20 Percentual Valor Caso a deduo for por Valor os valores possveis so : A N 255 Despesas com Materiais ou Despesas com Sub-empreitada Caso a deduo for por Percentual informar o campo com valor vazio. CPF ou CNPJ do Fornecedor ou 14 N Prestador do Servio. N 10 Nmero da Nota Fiscal de Referncia 15,2 Valor da Nota Fiscal de Referncia 15,2 Percentual de Deduo 15,2 Valor da Deduo N N N CAMPO

pTipoDeducao

pCPFCNPJReferencia pNumeroNFReferencia pValorTotalReferencia pPercentualDeduzir pValorDeduzir


30

N N N N N

NFSE - Nota Fiscal de Servios Eletrnica

Caso na funo ObterNotaRetornoConsultaNFSeRPS o parmetro Itens retornar um valor diferente de zero, deve-se fazer chamada a funo abaixo para obter os itens de servio da nota.

Funo: ObterItemServicoNFSeRPS Declarao: ObterItemServicoNFSeRPS( PosNotaConsulta: Integer ; PosItemNotaConsulta: Integer ; var pDiscriminacaoServico: PChar; var pQuantidade: Double ; var pValorUnitario: Double ; var pValorTotal: Double; var pTributavel: PChar): Integer; Parmetros de envio: CAMPO TIPO TAM. CONTEDO Deve ter o mesmo valor do par10 metro PosNotaConsulta passado na funo anterior Item, por exemplo se a consulta de notas retornou 5 itens de servio. 10 Deve-se fazer um loop de 0 a 4 passando a posio. OBRIG. S

PosNotaConsulta N PosItemNotaConN sulta

Parmetros de retorno: CAMPO pDiscriminacaoServico pQuantidade pValorUnitario pValorTotal pTributavel TIPO A N N N A TAM. CONTEDO 80 Discriminao do Servio 10,4 Quantidade 10,4 Valor Unitrio 10,2 Valor Total S Item tributvel 1 N Item no tributavel OBRIG. N N N N N

Caso na funo EnviarConsultaNFSeRPS o parmetro pErros retornar um valor diferente de zero, deve-se fazer chamada a funo abaixo para obter os erros retornados.

Funo: ObterErroConsultaNFSeRPS

NFSE - Nota Fiscal de Servios Eletrnica

31

Declarao: function ObterErroConsultaNFSeRPS( ErroItem:Integer; var pCodigo: Integer; var pDescricao: PChar ):Integer; Parmetros de envio: CAMPO TIPO TAM. CONTEDO OBRIG. Posio do erro retornada na funo EnviarConsultaNFSeRPS. Por exemplo se o parmetro S N 10 pErros retornou o valor 2. A posio 0 retorna os dados do primeiro erro e assim por diante. TIPO N A TAM. CONTEDO 10 Cdigo do Erro 2000 Descrio do Erro OBRIG. N N

ErroItem

Parmetros de retorno: CAMPO pCodigo pDescricao

Funo: ObterAlertaConsultaNFSeRPS Declarao: ObterAlertaConsultaNFSeRPS( AlertaItem:Integer; var pCodigo: Integer; var pDescricao: PChar):Integer Parmetros de envio: CAMPO TIPO TAM. CONTEDO OBRIG. AlertaItem N 10 Posio do alerta retornado na funo EnviarConsul- S taNFSeRPS. Por exemplo se o parmetro pAlertas retornou o valor 2. A posio 0 retorna os dados do primeiro erro e assim por diante. Parmetros de retorno: CAMPO pCodigo pDescricao TIPO N A TAM. CONTEDO 10 Cdigo do Alerta 2000 Descrio do Alerta OBRIG. N N

NFSE - Nota Fiscal de Servios Eletrnica

32

Tributvel

Tributvel S- Item Tributvel , NNoTributvel.

Caso o parmetro pErros da funo ConsultarNotasConvertidas retornar um valor diferente de zero, deve-se fazer chamada a funes abaixo para obter os erros ocorridos. Por exemplo, se o parmetro pErros retornou valor 5 deve se fazer um loop de 0 a 4 fazendo chamada a funo ObterErroConsultarNota, passando a posio do erro. Funo: function ObterErroConsultarNota( RetornoItem : Integer ; var pCodigo: Integer ; var pDescricao: PChar ) :Integer ;
Parmetros de envio: CAMPO TIPO TAM. CONTEDO OBRIG.

RetornoItem N

10

Posio do erro retornada na funo S ObterErroConsultarNota. Por exemplo se o parmetro pErros retornou o valor 2. A posio 0 retorna os dados do primeiro erro e assim por diante

Parmetros de retorno:

CAMPO pCodigo pDescricao

TIPO N A

TAM. 10 2000

CONTEDO Cdigo do Erro Descrio do Erro

OBRIG. N N

3.5 Consulta Sequencial RPS O mtodo de consulta seqencial retorna nmero do ltimo convertido em nota. utilizado para controle de numerao de RPS, o servio deve ser acessado sempre que necessrio obter o nmero do ltimo RPS processado. No necessrio acessar o servio em cada converso de lote. Funo: ConsultarSequencial function ConsultarSequencial( CodCidade: Integer ; CPFCNPJRemetente: PChar ; InscricaoMunicipalPrestador: PChar ; SeriePrestacao: PChar; var NroUltimoRps : Integer ):Integer; Parmetros de Envio: CAMPO CodCidade CPFCNPJRemetente InscricaoMunicipalPrestador

TIPO TAM. CONTEDO N 10 Cdigo da Cidade de Declarao padro SIAF. A 14 CPF ou CNPJ Remetente A 11 Inscrio Municipal do Prestador

OBRIG. S S S

NFSE - Nota Fiscal de Servios Eletrnica

33

SeriePrestacao Parmetros de Retorno: CAMPO NroUltimoRps

Nmero do equipamento emissor do RPS ou srie de prestao.

TIPO TAM. CONTEDO OBRIG. N 10 Nmero do ltimo RPS convertido N

3.5 Cancelamento de Nota Fiscal Para cancelar um Nota Fiscal deve ser enviado uma requisio de cancelamento, para isso deve-se gerar um lote de cancelamento atravs de funes especficas da DLL. A seguir iremos descrever essas funes. Um lote de cancelamento de NFS-e pode conter vrias notas a serem canceladas, desde que estas sejam do mesmo prestador. As notas que ainda no foram emitidas Guias de Recolhimento sero canceladas. O cancelamento de nota fiscal um processo sincrono, ou seja obtm-se o retorno do processo na mesma conexo com o web service. A implementao de cancelamento de notas deve seguir o seguinte procedimento : Primeiro fazemos chamada a funo CriarLoteCancelamento, essa funo cria o cabealho do lote com as informaes do remetente. Em seguinda fazemos um loop com chamadas a funo AdicionarNotaCancelamento para adicionar as notas a serem canceladas no lote, e por fim deve-se fazer chamada a funo EnviarCancelamento para enviar o lote de cancelamento. Essa funo retorna um parmetro indicando as quantidade de notas canceladas com sucesso. Caso alguma das notas do lote de cancelamento j tenha sido cancelado, j tenha gerado guia de recolhimento ou tenha outro tipo de empedimento no cancelamento, sero geradas criticas no cancelamento e a nota no ser cancelada. Porm o empedimento no cancelamento de uma nota do lote no impede que as outras notas do lote sejam canceladas. O procedimento de cancelamento de nota fiscal exige que o lote seja assinado com o certificado digital do contribuinte. No ambiente de homologao no necessrio assinar o lote. A funo EnviarCancelamento possui um parmetro pDocAssinatura onde se passado o valor S a funo ir assinar o lote com certificado digital selecionado pelo contribuinte. Definies das funes de cancelamento de nota fiscal : Funo: CriarLoteCancelamento Declarao: function CriarLoteCancelamento( CodCidade: Integer ; CPFCNPJRemetente: PChar; RazaoSocialRemetente: PChar ): Integer Parmetros de Envio:
CAMPO
CodCidade CPFCNPJRemetente

TIPO
N A

TAM. CONTEDO
10 14 Cdigo da cidade da declarao padro SIAFI. CPF /CNPJ do remetente autorizado a transmitir

RazaoSocialRemetente
NFSE - Nota Fiscal de Servios Eletrnica

120

Razo social do remetente do lote

OBRIG. S S S

34

Funo: AdicionarNotaCancelamento Declarao: function AdicionarNotaCancelamento(InscricaoMunicipalPrestador: PChar ; NumeroNota : Integer ; CodigoVerificacao : PChar; MotivoCancelamento : PChar ) : Integer ;
Parmetros de Envio: CAMPO TIPO TAM. CONTEDO OBRIG.

InscricaoMunicipalPrestador NumeroNota CodigoVerificacao MotivoCancelamento

N N A A

11 12 255 80

Inscrio Municipal do Prestador formatado seguindo anexo 03 deste manual Nmero da nota a ser cancelada Cdigo de verificao da nota. Motivo do cancelamento

S S S S

Obs: Deve-se tomar cuidado para no confundir nmero da nota fiscal com o nmero do RPS, o nmero da nota fiscal pode ser diferente do nmero do RPS do qual ela originou.

A funo abaixo gera o lote de cancelo a partir das informaes passadas nas funes anteriores e envia para o web service. Em seguida o web service ir processar o lote e retornar o resultado do processamento. Funo: EnviarCancelamento Declarao: function EnviarCancelamento( pDocAssinatura : PChar ; var pSucesso : PChar ; var pQtdNotasCanceladas : Integer ; var pErros: Integer; var pAlertas: Integer): Integer ; Parmetros de Envio: CAMPO TIPO pDocAssinatura A

TAM. 14

CONTEDO OBRIG. Informar S caso queira que a DLL realize S a assinatura digital. Caso contrrio deixar vazio.

Parmetros de Retorno: CAMPO TIPO TAM. CONTEDO OBRIG pSucesso A 5 Declarao entregue com sucesso N Valores possveis: true ou false pQtdNotasCanceladas N 15 Retorna a quantidade de notas cance- N ladas com sucesso. Para obter os dados de cada nota cancelada deve-se fazer chamada a funo ObterNotaRetornoCancelamento
NFSE - Nota Fiscal de Servios Eletrnica

35

pErros

15

pAlertas

15

Quantidade de erros que ocorreN ram no cancelamento. Para obter os dados de cada erro deve se fazer chamada a funo ObterErroLoteCancelamento Quantidade de alertas que ocorN reram no cancelamento. Para obter os dados de cada erro deve se fazer chamada a funo ObterAlertaLoteCancelamento

Caso o parmetro pQtdNotasCanceladas da funo EnviarCancelamento retornar um valor maior que zero deve-se fazer chamada a funo abaixo para obter os dados das notas canceladas no lote. Por exemplo caso a funo tenha retornado 5 notas canceladas. Deve-se fazer um loop de 0 a 4 fazendo chamanda a funo ObterNotaRetornoCancelamento, passando a posio no parmetro RetornoItem.

Funo: ObterNotaRetornoCancelamento Declarao: function ObterNotaRetornoCancelamento( RetornoItem : Integer ; var pInscricaoPrestador: PChar ; var pNumeroNota: Integer ; var pCodigoVerificacao: PChar ) :Integer ; Parmetros de Envio:
CAMPO TIPO TAM. CONTEDO OBRIG.

RetornoItem

10

Posio da nota retornada na funo S EnviarCancelamento. Por exemplo se o parmetro pQtdNotasCanceladas retornou o valor 2. A posio 0 retorna os dados da primeira nota, a posio 1 retorna da segunda.

Parmetros de Retorno: CAMPO TIPO pInscricaoPrestador A pNumeroNota N pCodigoVerificacao A pAlertas N

TAM. 11 12 255 15

CONTEDO Inscrio municipal do prestador Nmero da nota cancelada Cdigo de verificao da NFS-e Quantidade de alertas que ocorreram no cancelamento. Para obter os dados de cada erro deve se fazer chamada a funo ObterAlertaLoteCancelamento

OBRIG N N N N

Caso o parmetro pErros ou pAlertas da funo EnviarCancelamento retornar diferente de zero, deve-se fazer chamada s funes abaixo para obter os dados os erros ocorNFSE - Nota Fiscal de Servios Eletrnica

36

ridos. Por exemplo se o parmetro pErros retornou valor 5 deve se fazer um loop de 0 a 4 fazendo chamada a funo ObterErroLoteCancelamento, passando a posio do erro. Funo: ObterErroLoteCancelamento Declarao: function ObterErroLoteCancelamento( ErroItem:Integer; var pCodigo: Integer; var pDescricao: PChar; var pInscricaoPrestador : PChar; var pNumeroNFe: Integer; var pCodigoVerificacao: PChar ):Integer; Parmetros de Envio:
CAMPO TIPO TAM. CONTEDO OBRIG.

ErroItem

10

Posio do erro retomado na funo En- S viarCancelamento. Por exemplo se o parmetro pErros retornou o valor 2. A posio 0 retorna os dados do primeiro erro e assim por diante

Parmetros de Retorno: CAMPO TIPO pCodigo A pDescricao A pInscricaoPrestador A pNumeroNFe N pCodigoVerificacao A

TAM. 11 2000 11 12 255

CONTEDO Cdigo Descrio Inscrio Municipal do Prestador Nmero da NFS-e Cdigo de verificao da NFS-e

OBRIG N N N N N

Funo: ObterAlertaLoteCancelamento Declarao: function ObterAlertaLoteCancelamento( AlertaItem:Integer; var pCodigo: Integer; var pDescricao: PChar; var pInscricaoPrestador : PChar; var pNumeroNFe: Integer; var pCodigoVerificacao: PChar ):Integer; Parmetros de Envio:
CAMPO TIPO TAM. CONTEDO OBRIG.

AlertaItem

10

Posio do alerta retornada na funo En- S viarCancelamento. Por exemplo se o parmetro pAlertas retornou o valor 2. A posio 0 retorna os dados do primeiro alerta e assim por diante

NFSE - Nota Fiscal de Servios Eletrnica

37

Parmetros de Retorno: CAMPO TIPO pCodigo A pDescricao A pInscricaoPrestador A pNumeroNFe N pCodigoVerificacao A

TAM. 11 2000 11 12 255

CONTEDO Cdigo Descrio Inscrio Municipal do Prestador Nmero da NFS-e Cdigo de verificao da NFS-e

OBRIG N N N N N

4. Configurao e Utilizao
4.1.Procedimento de Configurao O procedimento de configurao da lotenfse.dll encontra-se disponvel no arquivo Leia-me.txt, junto com os arquivos da dll 4.2.Chamadas dos Mtodos Antes de iniciar as chamadas aos mtodos da dll deve-se primeiramente configurar a URL de acesso ao servio do Web Service. Para isso deve se fazer chamada ao mtodo setURL presente na DLL antes de qualquer outra chamada. Verifique exemplos no Anexo 07. 4.3.Atualizao de Verso Quando houver uma nova verso da lotenfse.dll disponvel ao consultar o lote de envio ser retornado o alerta 1406 - Versao da DLL de converso de RPS desatualizada. Baixe a ltima verso no site da NFSe. Baixe o arquivo lotenfse.zip e descompacte, faa uma cpia da verso da lotenfse.dll que est sendo utilizada e substitua pela nova verso. Dentro do arquivo lotenfse.zip encontra-se o arquivo Atualizacao.txt com as orientaes sobre as mudanas ocorridas nas verses disponibilizadas. Podem ocorrer mudanas na assinatura das funes de uma verso para outra. Com isso antes de disponibilizar uma nova verso deve-se verificar as mudanas ocorridas e implement-las no sistema. 5 - ANEXOS 01 -Definies para formatao do campo Inscrio Municipais do Prestador de acordo com a cidade de declarao. CIDADE TAMANHO DO CAMPO EXEMPLO Teresina 07 0000736 Belm 07 0044252 Campinas 09 000000108 Campo Grande 11 00002738007 Uberlndia 08 07444300 Nova Iguau 06 000451 So Luiz 11 00061994000
NFSE - Nota Fiscal de Servios Eletrnica

38

CIDADE Sorocaba

TAMANHO DO CAMPO 09

EXEMPLO
000097371

Obs : Preencher sempre com zeros a esquerda para completar o tamanho do campo. ANEXO 02 TIPOS DE LOGRADOURO Avenida Rua Rodovia Ruela Rio Stio Sup Quadra Travessa Vale Via Viaduto Viela Vila Vargem ANEXO 03 TIPOS DE BAIRROS Bairro Bosque Chcara Conjunto Desmembramento Distrito Favela Fazenda Gleba Horto Jardim Loteamento Ncleo Parque Residencial Stio Tropical Vila Zona
NFSE - Nota Fiscal de Servios Eletrnica

39

ANEXO 04 ERROS INTERNOS DA DLL As funes da DLL retornam um valor inteiro, caso este valor seja diferente de zero indica que houve um erro interno da DLL. Abaixo segue uma lista de erros possveis: Erro 01 Descrio do Erro Erro inesperado, ocorre quando h uma exceo durante a execuo, quando chama-se a funo ObterErroInterno pode-se obter a mensagem retornada. Erro na validao XSD. Este erro retornado pelo web service. O XML gerado pela DLL no esta de acordo com o requerido pelo web service. Na mensagem de retorno da funo ObterErroInterno pode se saber em qual campo ocorreu o problema. Pode ser que houve uma mudana no web service a verso da sua DLL no esta de acordo, talvez seja necessrio atualizar a DLL. Remessa j criada. J foi chamada a funo CriarLote e est fazendo chamada a esta funo novamente. Remessa no criada. Deve se fazer chamada a funo CriarLote antes de chamar as demais funes. RPS no criado. Esta tentando chamar a funo AdicionarItemRPS ou AdicionarDeducaoRPS antes de chamar a funo AdicionarRPS. Retorno no gerado ainda. Esta tentando chamar a funo ObterNotaRetorno sem ter enviado o lote; Item do RPS no criado, o RPS deve ter itens de servios. Foi chamada a funo AdicionarRPS porm no foi feito chamada a funo AdicionarItemRPS, com isso o RPS ficou sem itens de servios; No foi chamado a consulta de lote No foi chamado a consulta de nota Ao Cancelada No h nenhum certificado instalado. Instale um certificado digital vlido para processar remessa

02

03 04 05

06 07

08 09 10 11

Para se obter a descrio do erro ocorrido deve-se fazer chamada a funo abaixo : Funo: ObterErroInterno Declarao:function ObterErroInterno(CodErro: Integer ): PChar Parmetros de Envio: CAMPO CodErro

TIPO TAM. CONTEDO N 10 Cdigo do erro

OBRIG. S

Parmetros de Envio: A funo ir retornar a descrio do erro ocorrido.


NFSE - Nota Fiscal de Servios Eletrnica

40

Caso no momento de enviar um lote com assinatura digital esteja ocorrendo o seguinte erro : Erro ao Enviar Declarao. Descrio: Erro inesperado: Erro na certificao digital. Classe no registrada, ClassID:{25567DA7-17E9-46D5-BFA8-8AE4CC7DA6E1} Este erro ocorre quando as DLLs necessrias para assinar o XML com o certificado digital no esto registradas ou no esto na mesma pasta que o executvel(.exe) da aplicao. Verifique o procedimento descrito no arquivo Leia-me.txt que encontra-se junto aos demais arquivos da lotenfse.dll. ANEXO 5 Abaixo segue um link com o modelo a ser seguido: http://www.dsfnet.com.br/nfse_lote/modelorps.zip ANEXO 06 Erros retornados pelo Webservice
Erros de Retorno Abaixo seguem as mensagens de erro de processamento que podem ser retornadas pelo servio. COD
104

106 107

108 207

209 215

DESCRICAO A Data Inicial de emisso das Notas Fiscais enviadas no pode ser inferior a 01/06/2006. A Data Final de emisso das Notas Fiscais enviadas no pode ser inferior a 01/06/2006. A Data Final de emisso das Notas Fiscais enviadas no pode ser Superior a Data Atual. A Data Final de emisso das Notas Fiscais enviadas devera ser superior a Data Inicial. Data de Emisso do RPS no est compreendia entre data incio da emisso do lote e data fim da emisso do lote conforme especificado no cabealho do lote. O cdigo do servio prestado no permite reteno de ISS. RPS em duplicidade na mensagem XML enviada. RPS j processado. O RPS no poder ser enviado novamente. O campo Inscrio Municipal do tomador somente dever ser preenchido para tomadores estabelecidos no municipio. CPF/CNPJ do Tomador possui mais de uma inscrio municipal, sendo obrigatrio o preenchimento do campo Inscrio Municipal do Tomador.

PROCEDIMENTO Data Inicial no cabealho do lote deve ser superior a 01/06/2006. A Data Final no cabealho do lote deve ser superior 01/06/2006. A Data Final no cabealho deve ser igual a data do ltimo RPS contido no lote e esta data no pode ser superior a data atual. Verifique a Data Final no cabealho do lote. A data inicial do cabealho do lote deve ser igual a data do primeiro RPS contido no lote e a data final do cabealho do lote deve ser igual a data do ltimo RPS do lote. Verifique a tributao para a atividade informada no RPS. No so permitidos RPS com numerao duplicado no lote. A numerao de RPS deve ser seguencial, em ordem ascendente e sem duplicidade. O RPS enviado no lote j foi convertido em nota em outro lote enviado anteriormente. Deve-se passar um valor vazio para o campo Inscrio Municipal do Tomador quando o tomador no for do municpio O tomador do municpio e possui mais de uma inscrio municipal, deve-se informar a inscrio municipal do tomador.

218 219

220

NFSE - Nota Fiscal de Servios Eletrnica

41

301 302 303 304

O tomador de servios informado o prprio prestador. CNPJ do Tomador de Servios invlido (digitos verificadores no conferem). O Valor dos servios dever ser superior a R$ 0,00 (zero). O Valor das dedues dever ser inferior ao valor dos servios. O Valor das dedues dever ser superior ou igual a R$ 0,00 (zero). Cdigo da Atividade do RPS inexistente.

O prestador e o tomador do servio no pode ser os mesmos. Verifique esta informao no RPS. Informe um CNPJ do tomador vlido. A soma dos valores dos itens de servio do RPS devem ser maiores que zero. A soma do valor das dedues do RPS devem ser menores que a soma dos valores de itens de servio A soma dos itens de dedues do RPS deve ser maior ou igual a zero. O cdigo da atividade informado no RPS no foi encontrado ou no esta vinculado ao contribuinte. Verifique junto a prefeitura qual o cdigo CNAE correto para sua atividade de prestao. Verifique quais so as atividades vinculadas ao prestador Foram informados itens de deduo no RPS porm a atividade no permite deduo na base de clculo. Foi informada uma alquota de ISS para uma atividade que no permite tributao fora do municpio. A atividade informada no esta vinculado ao prestador. Verfique o CNAE correto da atividade junto a prefeitura. Verifique o valor correto da alquota de ISS para esta atividade de prestao junto a prefeitura. Verifique a data de emisso do RPS. No podem ser emitidos RPS com data futura. Verifique a data de emisso do RPS Informe o nmero do RPS Para tomador pessoa jurdica obrigatrio o preenchimento do endereo. obrigatrio o preenchimento da cidade do tomador para pessoa jurdica Verifique a inscrio municipal do tomador do RPS Verfique o correto preenchimento para o campo Alquota de ISS do RPS Nos itens de servio do RPS devem ser preenchidos a discriminao dos mesmos. Verifique a alquota de ISS do RPS.

305 306

308

Cdigo da Atividade do RPS no permite deduo na base de clculo. Cdigo da Atividade do RPS no permite tributao fora do municipio. Cdigo da Atividade no permitida para o Prestador. Alquota ISS informada no RPS difere do valor da alquota para a atividade informada A data da emisso do RPS no foi preenchida corretamente. A data da emisso do RPS no poder ser superior a data de hoje. A data da emisso do RPS no poder ser inferior a 01/06/2006. Nmero do RPS no informado. Campo Endereo no preenchido (obrigatrio para tomador com CNPJ). Campo Cidade/UF no preenchido (obrigatrio para tomador com CNPJ). Inscrio Municipal do Tomador de Servios consta como cancelada. Apenas Notas com tributao no municipio ou fora do municipio podem sofrer reteno de ISS. O campo discriminao dos servios no foi preenchido. A tributao do Rps no confere com a tributao do Prestador.

309

310

311

312 313 314 315 317 318 320 321

322 324

NFSE - Nota Fiscal de Servios Eletrnica

42

325

326 327 328 329

330 331 332 333

334

335

336 337

338

339

340 341

342

Operao de tributao permitida apenas A Operao 'G' permitida apenas para servios para servio de construo. de construo. Verifique a Operao correta de acordo com o servio contido no RPS. Operao de tributao no condiz com o Verifique a Operao de acordo com o Regime de cdigo do regime de tributao. Tributao do Prestador. Municipio do Prestador invlido. Verifique o cdigo SIAFI para o municpio do prestador Municipio do Tomador invlido. Verifique o cdigo SIAFI para o municpio do tomador Nota Fiscal para ser substituida no localizada. Verifique o nmero e a data de emisso. Nota Fiscal no pode ser substituida pois j foi cancelada ou substituida anteriormente. Nota Fiscal para ser substituida encontra-se em uma guia Emitida ou Paga. Nota Fiscal no pode ser substituida pois os tomadores so diferentes. Cidade do Exterior no informada. Quando o tomador for do exterior deve-se informar o cdigo da cidade do tomador como '0009999' e na descrio da cidade deve se informar o pas de origem. Nmero do Rps no est presente no con- Solicite junto a prefeitura uma Autorizao de Imtrole de AIDF. presso de Documento Fiscal(AIDF) para emisso de RPS, o nmero do RPS deve estar entre a numerao inicial e final desde controle. Nmero do RPS deve ser subsequnte ao O nmero do primeiro RPS do lote deve ser subanterior enviado. sequente nmero do ltimo RPS convertido em nota. Os nmeros dos demais RPS do lote devem estar subsequentes a este. Alquota no coincide com as possveis na Verifique a alquota de ISS correta para o RPS Faixa do Simples Nacional. Alquota invlida para tributao Isenta, Verifique a alquota de ISS correta para o RPS Imune ou Natureza de Operao com alquota zero. Tomador pessoa fsica com tipo de recolhi- Deve-se informar o Tipo de Recolhimento A Recolmento invlido. Tipo de Recolhimento deve her para tomador pessoa fsica. ser A Recolher. Motivo do cancelamento do RPS no infor- A situao do RPS esta marcada como mado. CANCELADA porm no foi informado o motivo do cancelamento. A alquota deve estar entre 2,00 a 5,00 ou Verifique o correto preenchimento para o campo alquota igual a zero. Alquota de ISS Alquota invlida para contribuinte enVerifique o correto preenchimento para o campo quadrado como Microempreendedor alquota de ISS Individual - MEI. Alquota invlida para contribuinte enVerifique o correto preenchimento para o campo quadrado como Simples Nacional Estima- alquota de ISS tiva.
NFSE - Nota Fiscal de Servios Eletrnica

43

1002 1050

Verso do Schema XML incorreto. Rejeio: Assinatura Digital Invlida. Verifique se o certificado digital utilizado na assinatura est vlido.

1051 1052 1053 1054 1056 1057 1100 1101

Rejeio: Certificado Assinatura Data Validade. Rejeio: Assinatura Digital sem CNPJ. Rejeio: Assinatura Digital - Erro na Cadeia de Certificao. Rejeio: Assinatura Digital difere do padro ICP-Brasil. Rejeio: Assinatura - Digest difere do calculado. Rejeio: Assinatura difere do calculado. O campo discriminao dos servios no foi preenchido. Tamanho da mensagem XML ultrapassou o limite mximo permitido de 500 kbytes.

1102 1103

1105 1106 1107

1108

Mensagem XML de pedido do servio sem contedo. O CPF/CNPJ do Remetente no possui per- O CPF/CNPJ do Remetente indicado no cabealho misso para o servio solicitado. do lote no o responsvel legal do prestador e no esta vinculado como sub usurio autorizado pelo mesmo. Verifique se esta credenciado no ambiente utilizado. Se estiver utilizando o ambiente de produo deve estar credenciado para este ambiente, ou se estiver utilizando o ambiente de homologao deve estar credenciado para este ambiente. O CPF/CNPJ do remetende do lote deve ser o mesmo indicado como responsvel legal no momento do credenciamento, ou caso seja outro deve estar vinculado como sub usurio autorizado pelo prestador. Lote no encontrado. Verifique se o nmero do lote esta correto. NF-e no encontrada. Verifique corretamente o nmero da Nota. O CPF/CNPJ da assinatura da mensagem XML no corresponde ao CPF/CNPJ do Prestador de Servios. O CPF/CNPJ vinculado a inscrio do toma- Verique a Inscrio Municipal correta do tomador dor no corresponde ao CPF/CNPJ informa- ou seu CNPJ. do no campo CPF/CNPJ Tomador.

Verifique a verso do XML informada no cabealho do lote. A assinatura digital do lote esta invlida, verifique se o certificado digital utilizado na assinatura esta vlido. Se no existem caracteres especiais nos dados que no esto no padro UTF-8 e esto invalidando o XML. Verifique se o certificado digital utilizado na assinatura do lote esta vlido Verifique se o certificado digital utilizado na assinatura do lote esta vlido Verifique se o certificado digital utilizado na assinatura do lote esta vlido Verifique se o certificado digital utilizado na assinatura do lote esta vlido Verifique se o certificado digital utilizado na assinatura do lote esta vlido Verifique se o certificado digital utilizado na assinatura do lote esta vlido Nos itens de servio do RPS deve-se preencher a discriminao do servio Reduza o nmero de RPS enviados no lote de forma a no ultrapassar o limite. Recomendamos que cada lote tenha no mximo 100 RPS para no ultrapassar o limite de 500Kb e no demandar muito tempo para processamento. Foi enviado um contedo vazio

NFSE - Nota Fiscal de Servios Eletrnica

44

1109 1201

1202

1203

1204

1205

1206

1207 1303

1304 1305 1306 1401

1402

1403

1404

A inscrio municipal do prestador no foi encontrada no cadastro da prefeitura. Verifique se foi realizado o credenciamento no ambiente utilizado. Se esta utilizando o ambiente de homologao deve-se realizar o credenciamento neste ambiente, que segue o mesmo processo de credenciamento do ambiente de produo. Caso esteja utilizando o ambiente de produo o contribuinte deve estar credenciado no ambiente de produo. Caso ja tenha feito o credenciamento verifique se a inscrio municipal do prestador esta sendo informada corretamente no RPS. Total de RPS do cabealho do Lote no con- Verifique o total de RPS do cabealho do lote fere com o enviado (total de RPS enviados no lote). Valor Total de Servios indicado no Verifique o valor dos servios do RPS deve ser cabealho do lote no confere com o soma igual ao valor indicado no cabealho do lote. dos valores de servios do RPS. Valor Total de Deduo no confere com o O valor total das dedues no cabealho do lote enviado (somatrio do valor das dedues esta diferente da soma das dedues dos RPS presentes no lote). contidos no lote. Assinatura do RPS incorreta. Cdigo Hash O campo Assinatura do RPS no esta correto verigerado para o campo assinatura do RPS fique a regra de preenchimento deste campo no est invlido. manual. Prestador de Servios no autorizado a Verifique a situao junto prefeitura emitir NFS-e. Somente permitido o cancelamento de No lote de cancelamento de NFSe permitido NFS-e emitidas por um nico Prestador de apenas notas do mesmo prestador. Servios (mesma inscrio municipal). Erro ao cancelar NFS-e. Erro interno a cancelar a NFSe contacte o suporte. Assinatura de cancelamento da NFS-e incorreta. A NFS-e no pode ser cancelada pois est vinculada a uma guia de pagamento. Somente permitido consultar NFS-E emitidas por um nico Prestador de Servios (mesma inscrio municipal). O CPF/CNPJ da assinatura da mensagem XML no tem acesso ao Tomador de Servios informado. As datas informadas compreendem um perodo maior que o permitido. O perodo no pode abranger mais que 31 dias. A Inscrio Municipal do Prestador de Ser- Verifique se o prestador esta credenciado corretavios no consta na base de dados. mente.
NFSE - Nota Fiscal de Servios Eletrnica

CPF/CNPJ invlido. Somente permitido o envio de RPS emitidos por um nico Prestador de Servios (mesma inscrio municipal). Prestador de Servios no encontrado no Cadastro Municipal (CCM).

Verifique se o CPF/CNPJ esto corretos No lote de envio no so permitidos RPS de prestadores diferentes.

45

1405

Assinatura Digital Invlida

1406

Municpio do tomador no encontrado.

1407 1408 1409 1410 1411 1412 1413

Municpio de prestao no encontrado. Municpio do prestador no encontrado. Cdigo de cidade no encontrado. No possivel substituir NFSe Dados da NFSe a ser substituda esto incompletos. Email do tomador invlido Valor informado para o valor do PIS no est vlido ou no confere com a alquota informada. Tipo de Deduo no encontrado ou invlido. Campo Deduo Por dos registros de deduo do RPS diferente do tipo de deduo permitida na atividade. Valor informado para COFINS no est vlido ou no confere com a aliquota informada. Valor informado para INSS no est vlido ou no confere com a aliquota informada. Valor informado para IR no est vlido ou no confere com a alquota informada. Valor informado para CSLL no est vlido ou no confere com a alquota informada. Campo Deduo Por dos registros de deduo do RPS com valor no encontrado ou invlido. Atividade no aceita Deduo Por Valor

Verifique se o lote foi assinado corretamente e com um certificado digital vlido. Verifique se no existem caracteres especiais que esto invlidando o XML assinado. O padro de codificao utilizado o UTF-8 caracteres fora desse padro podem invalidar o XML. Informe corretamente o municipio do tomador. Verifique se o cdigo SIAFI da cidade do tomador esta correto. Verifique o municpio de prestao. Verifique se o cdigo SIAFI da cidade de prestao esta correto. Verifique se o cdigo SIAFI da cidade esta correto.

Foi informado um email invlido para o tomador

1414

1415

Verifique nos itens de deduo do RPS quais so os tipos de deduo validos. No manual esto descritos os tipos vlidos. A atividade informada no RPS no permitido o tipo de deduo lanada nos itens de deduo.

1416

1417 1418 1419 1420

1421

1422

Atividade no aceita Deduo Por Percentual. Existem RPS j convertidos com numerao superior e data de emisso inferior ao RPS enviado para converso.

1423

Nos itens de deduo do RPS verifique o campo Deduo Por , deve ser informado se a deduo for por Percentual ou por Valor. Nas deduo do RPS no permitido deduo por Valor. A atividade informada no permitite esse tipo de deduo. Nas deduo do RPS no permitido deduo por Percentual. A atividade informada no permitite esse tipo de deduo. A numerao do RPS deve ser maior que a numerao do ltimo RPS convertido

NFSE - Nota Fiscal de Servios Eletrnica

46

1424

1425

1426

1427 1428

1429

1430

Existem RPS j convertidos com numerao inferior e data de emisso superior ao RPS enviado para converso. Mtodo de Envio Invlido. Adicione a tag MetodoEnvio com valor "WS" ao cabealho do XML aps o campo Versao ou atualize a verso da sua DLL de converso de RPS no site da prefeitura. Verso da DLL de converso de RPS desatualizada. Baixe o instalador da ltima verso no site da prefeitura. Verso da DMS desatualizada. Certificado Digital utilizado na assinatura do lote deve ser o mesmo do remetente do lote. CPF/CNPJ do Certificado diferente do remetente. Certificado Invlido. Erro interno ao tentar gravar lote. Entre em contato com suporte atravs do site da NFSe. Contribuinte no credenciado. Faa o credenciamento no site da NFSe.

A data de emisso do RPS deve ser maior que a data do ltimo RPS convertido.

Verfique se o Certificado Digital esta registrado para o remetente do lote.

Caso esteja utilizando o ambiente de produo deve se acessar o site da NFSe e realizar o processo de credenciamento. Caso esteja utilizando o ambiente de homologao deve-se acessar o site de homologao e realizar o mesmo processo de credenciamento para produo.

1431

1432 1433

Alquota invlida para contribuintes enquadrados no regime de tributao com alquota zero. A alquota de ISS no pode ser diferente de zero. Valor do servio difere do valor unitrio multiplicado pela quantidade informada. Contribuinte no credenciado para o mtodo de integrao com a NFSe utilizado.

Verifique se no existe algum erro de arrendondamento que esta provocando esse erro. O contribuinte deve estar credenciado para emitir nota pelo regime especial. O contribuinte esta credenciado porm habilitado para emitir nota apenas pelo site da NFSe. Verifique com a prefeitura solicitando a liberao para emiss por lote. Verifique o correto preenchimento do Campo Operao do RPS

1434 1435 1436

Razao Social do Tomador no informado Operao no permitida; Atividade com deduo tipo Intermediao, deve se informar o valor da deduo igual ao valor da nota de deduo. Atividade com deduo tipo Intermediao. Deve se informar as dedues por intermediao nos itens de deduo do RPS. Para o tipo de Operao Intermediao, deve-se informar o CPF/CNPJ do Intermedirio.

1437

1438

NFSE - Nota Fiscal de Servios Eletrnica

47

1439 1440

1441

1442

1443

1444

1445

1446 1447 1448

1449

1450

1451

CPF/CNPJ do Intermedirio Invlido. Tipo de Recolhimento invlido. O Tipo de recolhimento deve ser A- A Recolher para local de incidncia do imposto no municpio e tomador no sendo substituto tributrio. Tipo de Recolhimento invlido. O Tipo de recolhimento deve ser R- Retido para local de incidncia do imposto no municpio e tomador substituto tributrio. A atividade no aceita itens de servio no Nos itens de servio do RPS o campo Tributvel tributveis deve estar com o valor S Item tributvel. Pois a atividade no aceita itens no tributveis. Verifique o anexo 08 para identificar quais atividades so permitidas no municpio. O valor total das dedues do RPS no Verifique o percentual mximo sobre o valor total pode ultrapassar o limite mximo de da nota permitido para esta atividade. deduo permitido para a cidade. Tributaco invlida para contribuinte Para contribuintes enquadrados como MEI os tienquadrado como Microempreendedor pos de tributao possiveis so : ( C - Isenta de ISS, Individual - MEI. F - Imune, K - Exigibilidade , M - Tributacao MEI, N - Nao Tributavel ) A operaoo informada nao permite intermediaoo. Quando informado um intermediario deve-se informar no campo operacao o tipo J- Intermediacao. Valor do item do RPS no valido. O valor unitario e quantidade do Item do RPS devem ter um valor maior que zero. A alquota deve estar entre 1 e 6 Verifique a alquota de ISS correta para este CNAE de atividade Tributao invlida para contribuinte enPara contribuintes enquadrados como Simples quadrado como Simples Nacional Nacional no campo Tributao deve ser informado H - Tributvel S.N Alquota de ISS no cadastrada na tela de Informar a alquota de ISS na tela de configurao configurao de prestador do site da NFS- de prestador no site da NFS-e, para a empresa do e para a empresa do Simples Nacional Simples Nacional e obrigatrio cadastrar a alquota de ISS no site. A alquota informada no RPS diverge da Realize a correo da divergncia entre a alquota alquota cadastrada no site da NFS-e, na cadastrada no site da NFS-e e a alquota informada tela de configurao do prestador no RPS. Ou altere a alquota cadastrada no site da NFS-e para a alquota informada no RPS ou no RPS informe a mesma alquota cadastrada no site Contribuinte no autorizado a emitir RPS Altere a serie de prestao do RPS para 99-Modelo com srie de prestao diferente de 99nico ou caso queira utilizar outras series entre Modelo nico em contato com a prefeitura e solicite autorizao. A liberao de utilizao do campo SeriePrestacao para informar o nmero do equipamento emissor do RPS esta condicionado a autorizao da prefeitura.

NFSE - Nota Fiscal de Servios Eletrnica

48

1452

Verso do XML de envio invlida

1453

1454

Tributao Invlida. Quando a incidncia for fora do municpio deve ser informado no campo Tributao o valor E - No Incidente no Municpio. Tributao Invlida.

Verifique se o valor do campo Verso no cabealho do XML de envio esta valido. Verifique a ultima verso no manual no site da NFS-e. No campo Tributao informe o valor E - No Incidente no Municpio

1455

1456

1457

1458

Verifique o valor correto que deve ser informado no campo Tributao de acordo com sue CNAE de atividade e enquadramento da tributao da prestao de servios. Intermedirio no encontrado no Cadastro Verifique se o CPF/CNPJ do intermedirio esta Municipal (CCM). vlido. O intermedirio deve ser uma empresa do municpio. Deduo Invlida. Para tributao E - No Nos itens de Deduo do RPS informe uma deduo por percentual com valor entre 0 e Incidente no Municpio deve ser informado deduo por Percentual com valor 99.99%. entre 0 e 99.99%. Tipo de recolhimento invlido. Para contri- Informe A Receber no campo Tipo de Recolhimento buinte enquadrado com Micro Empreendedor Individual (MEI) o tipo de recolhimento deve ser A Recolher. No permitida a gerao de NFS-e soNos itens de servio do RPS voc deve informar mente com itens de servio no tribupelo menos um item tributvel. tveis.

Alertas Retornados CDIGO 203 211 214 216 217 221

1301 1302 1304 1405

DESCRIO Lote no processado ainda A inscrio municipal do tomador no foi encontrada na base de dados de CMM. Cidade/UF informada no foi encontrada na base de dados. RPS j foi convertido individualmente em NF-E atravs do site e no ser processado novamente. RPS reenviado. A NFS-E referente ao RPS foi cancelada e uma nova NFS-e foi emitida. O CNPJ informado possui inscrio municipal dentro do municpio, porem foi informado endereo fora do municpio. NFSe j cancelada. NFSe em duplicidade na mensagem XML enviada. NFSe no localizada na base de dados para cancelamento. No existe nenhuma inscrio municipal vinculada ao CPF/CNPJ informado.
NFSE - Nota Fiscal de Servios Eletrnica

49

1406 1407 1408 1409

Versao da DLL de conversao de RPS desatualizada. Baixe a ltima verso no site da NFSe. NFSe no localizada na base de dados RPS no localizado na base de dados Lote no assinado.

ANEXO 07 Ambiente de Homologao e Produo Ambiente de Produo CAMPINAS - http://nfse.campinas.sp.gov.br/ BELM - http://www.issdigitalbel.com.br/nfse/ CAMPO GRANDE - http://nfse.pmcg.ms.gov.br/ UBERLNDIA - http://udigital.uberlandia.mg.gov.br/nfse/ TERESINA - http://www.issdigitalthe.com.br/nfse/ NOVA IGUAU - http://www.issmaisfacil.com.br/nfse/ SO LUS : http://www.issdigitalslz.com.br/nfse/ SOROCABA: http://www.issdigitalsod.com.br/nfse/ Ambiente de Homologao http://treinamento.dsfweb.com.br/NotaFiscal/ Exemplos de chamada da funco para configurar o endereo dos servidores. Homologao: setURL(http://treinamento.dsfweb.com.br/WsNFe2/LoteRps.jws, http://treinamento.dsfweb.com.br/WsNFe2/LoteRps.jws?wsdl); Produo: Campinas-SP: setURL(http://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws, http://issdigital.campinas.sp.gov.br/WsNFe2/LoteRps.jws?wsdl); Belem-PA: setURL(http://www.issdigitalbel.com.br/WsNFe2/LoteRps.jws, http://www.issdigitalbel.com.br/WsNFe2/LoteRps.jws?wsdl); Teresina-PI: setURL(http://www.issdigitalthe.com.br/WsNFe2/LoteRps.jws, http://http://www.issdigitalthe.com.br/WsNFe2/LoteRps.jws?wsdl); Uberlandia-MG: setURL(http://udigital.uberlandia.mg.gov.br/WsNFe2/LoteRps.jws, http://http://udigital.uberlandia.mg.gov.br/WsNFe2/LoteRps.jws?wsdl); Campo Grande-MS: setURL(http://issdigital.pmcg.ms.gov.br/WsNFe2/LoteRps.jws, http://http://issdigital.pmcg.ms.gov.br/WsNFe2/LoteRps.jws?wsdl);
NFSE - Nota Fiscal de Servios Eletrnica

50

So Lus: setURL(http://www.issdigitalslz.com.br/WsNFe2/LoteRps.jws, http:// http://www.issdigitalslz.com.br/WsNFe2/LoteRps.jws?wsdl); Sorocaba: setURL(http:// www.issdigitalsod.com.br /WsNFe2/LoteRps.jws, http://http:// www.issdigitalsod.com.br/WsNFe2/LoteRps.jws?wsdl); Nova Iguau-RJ: setURL(http://www.issmaisfacil.com.br/WsNFe2/LoteRps.jws, http://http://www.issmaisfacil.com.br/WsNFe2/LoteRps.jws?wsdl); Nos exemplos de utilizao da DLL segue a maneira correta de chamada

Anexo 8 - LINK PARA DOWNLOADS: Arquivos da DLL : http://www.dsfnet.com.br/nfse_lote/lotenfse.zip Arquivos de Exemplos: http://www.dsfnet.com.br/nfse_lote/exemplosdll.zip Tabela de atividades que aceitam Itens de Servio No Tributveis: http://www.dsfnet.com.br/nfse_lote/Anexo8.xls Grupo de Discusso sobre NFSe : Caso queira participar do grupo sobre NFSe abaixo segue link para acessar a pgina e participar. Um local onde desenvolvedores de sistemas, contribuintes e usurios podem trocar informaes com outros que esto em processo ou j se integraram. O grupo destina-se apenas a discusso sobre Nota Fiscal de Servios Eletrnica e assuntos que envolvem. Pgina inicial do grupo: http://br.groups.yahoo.com/group/nfse E-mail do grupo: nfse@yahoogrupos.com.br Para ingressar no grupo envie um email para nfse-subscribe@yahoogrupos.com.br

NFSE - Nota Fiscal de Servios Eletrnica

51

DSF - Desenvolvimento de Sistemas Fiscais


Alameda Santos,1787 - 8 e 9 Andar - So Paulo - SP

www.dsfnet.com.br

Você também pode gostar