Árvore de páginas


01. DADOS GERAIS

Produto:

TSS

Linha de Produto:

Linha Protheus

Segmento:

Serviços

Módulo:NFSE
Função:

TSSnfsexmlenv.prw

nfsexmlenv.prw

País:Brasil
Ticket:Não Há.
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS2-10038

02. SITUAÇÃO/REQUISITO

  • A prefeitura de Campinas atualizou o layout, incluindo duas novas tags ( InscricaoMunicipalObra e ServicoObra ). Devido essa atualização por parte da prefeitura, ocorre erro 1511 ao enviar lote RPS com códigos de serviço 7.02, 7.04 e 7.05: 

Erro 1511 - Para servicos previstos nos subitens 7.02, 7.04 e 7.05 da Lista de Servicos, prestados no municipio de Campinas, o campo Inscricao Municipal da Obra deve ser preenchido com uma inscricao valida ou com 000000000 (9 zeros) para obra nao identificada.

03. SOLUÇÃO

  • Incluído tags novas criadas pela prefeitura ( InscricaoMunicipalObra e ServicoObra ) no xml de envio de lote RPS do TSS, para os códigos de serviço 7.02, 7.04 ou 7.05

04. DEMAIS INFORMAÇÕES

No ERP Protheus: Para que as novas tags <InscricaoMunicipalObra> e <ServicoObra> do xml a ser enviado a prefeitura sejam preenchidas é necessário:

  • Criar 2 campos novos no cabeçalho de Pedido de Vendas ( tabela SC5 ).

Exemplo de campos criados:

C5_XIMOBRA → Inscrição Municipal  Obra

C5_XSEROBR → Código de Serviço de Obra

OBS: os nomes são apenas exemplos, pode ser criado qualquer nome.

  • Criar/Atualizar parâmetro MV_XMLOBRA com o nome dos campos criados na tabela SC5, considerando:

Posição 16: Inscrição Municipal da Obra ( exemplo: C5_XIMOBRA )

Posição 17: Código Serviço de Obra ( exemplo: C5_XSEROBR )

OBS: Exemplo de preenchimento do parametro →  {,,,,,,,,,,,,,,,'C5_XIMOBRA','C5_XSEROBR'} 

  • Atualizar e compilar rdmake nfsexmlenv.prw ( caso seja customizado, realizar "compare" considerando a static function construcao()  e as variáveis "aConstr" e "aObra" ) 


ATENÇÃO:

De acordo com o manual WebService da prefeitura:

"Para obras fora do município de Campinas informar no campo InscricaoMunicipalObra o valor ‘000000000’ e no campo ServicoObra enviar vazio ou não enviar este campo." 

O TSS identifica se a informação contida na tag <municipio> da estrutura de <prestacao> é igual a "CAMPINAS" ( maiúsculo ou minúsculo ), exemplo:

<prestacao>

<municipio>CAMPINAS</municipio>

</prestacao>

Caso não seja "CAMPINAS" ( maiúsculo ou minúsculo ), é criado a tag <InscricaoMunicipalObra> com o valor '000000000', ou seja, se a prestação não for em CAMPINAS, não há necessidade de preencher os campos criados no Pedido de Vendas ( tabela SC5 ).


No TSS:

  • Aplicar patch com o fonte DSFNET.prw
  • Atualizar arquivos de schema ( .xsd ) na pasta schemas do TSS
    1. tipos_001_1.00.xsd
    2. nfse001_v1.xsd
    3. tss_nfse_tipos_v2.00.xsd


Assim a estrutura do xml único enviado ao TSS terá as tags de construção que serão utilizadas para alimentar as tags da prefeitura.

xml único TSS: 

<construcao>

<inscmunobra>12345678901</inscmunobra>

<codservobra>27</codservobra>

</construcao>


xml a ser enviado a prefeitura:

<EmailTomador>teste@teste.com.br</EmailTomador>
<InscricaoMunicipalObra>12345678901</InscricaoMunicipalObra>
<ServicoObra>27</ServicoObra>

05. ASSUNTOS RELACIONADOS