Páginas filhas
  • 13175537 DSERTSS2-9828 DT TSS - NFSe Campinas - SP Rejeição 1511.

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

TSS

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoServiços

Módulo:NFSe
Função:

nfse_bacendsfnet.prw

Ticket:13175537
Requisito/Story/Issue (informe o requisito relacionado) :DSERTSS2-9828

02. SITUAÇÃO/REQUISITO

  • Ocorre 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 para a prefeitura com códigos de serviço 7.02, 7.04 e 7.05:

...

  • 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

Clientes 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

Image Added


C5_XSEROBR → Código de Serviço de Obra


Image Added


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

Image Added

  • Criar/Atualizar parâmetro MV_XMLOBRA com o nome dos campos criados na tabela SC5 ( Ex: , 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 variavéis 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
      tss_nfse_tipos_v2.00.xsd
    1. tipos_001_1.00.xsd
    2. nfse001_v1.xsd
    3. tss_nfse_tipos_v2.00.xsd

Image Added


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, exemplo:.

xml único TSS: 

<construcao>

<inscmunobra>12345678901</inscmunobra>

<codservobra>27</codservobra>

</construcao>


xml a ser enviado a prefeitura:

<EmailTomador>[email protected]</EmailTomador>
<InscricaoMunicipalObra>12345678901</InscricaoMunicipalObra>
<ServicoObra>27</ServicoObra>

05. ASSUNTOS RELACIONADOS



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>