01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Varejo |
Módulo: | SIGALOJA ( Controle de Lojas) |
Função: | Venda |
Ticket: | 3103778 |
Issue: | DVARLOJ3-240 |
02. SITUAÇÃO/REQUISITO
Ao tentar transmitir a NFS-e está ocorrendo rejeição devido a prestação do serviço ocorrer em um município diferente do município do tomador.
Este problema ocorre devido não existir campos para preenchimento do endereço de prestação de serviço nas rotinas Venda Direta e Venda Assistida e então o sistema acaba considerando os dados de endereço do cadastro do cliente (tabela SA1).
03. SOLUÇÃO
Na transmissão de algumas NFS-e (prefeituras específicas), quando o serviço é prestado em um município diferente do município do tomador do serviço, os dados do local da prestação do serviço devem ser informados.
Devido ser uma necessidade de alguns municípios, para atender a essa requisição não foram criados campos padrões nas tabelas. Para isso foi criado o parâmetro MV_LJENDPS. Nele devem ser informados os campos de usuário que devem ser criados nas tabelas SLQ e SL1 que serão considerados na geração das informações da prestação do serviço no RPS.
Observação: Essa implementação é semelhante à solução existente para o Faturamento (Pedido de Venda) através da configuração do parâmetro MV_ENDPRES (http://tdn.totvs.com/display/public/PROT/TVGBVG_DT_NFSE_PARAMETRO_MV_ENDPRES)
Abaixo a relação de campos de usuário que precisam ser criados através do Configurador e configurados no parâmetro MV_LJENDPS.
Campos tabela SLQ | Campos tabela SL1 | Utilidade do campo |
---|---|---|
LQ_ZZENDPS | L1_ZZENDPS | Logradouro da prestação do serviço |
LQ_ZZNUMPS | L1_ZZNUMPS | Número do logradouro da prestação do serviço |
LQ_ZZCOMPS | L1_ZZCOMPS | Complemento do logradouro da prestação do serviço |
LQ_ZZBAIPS | L1_ZZBAIPS | Bairro da prestação do serviço |
LQ_ZZESTPS | L1_ZZESTPS | Estado da prestação do serviço |
LQ_ZZCEPPS | L1_ZZCEPPS | CEP da prestação do serviço |
LQ_ZZMUNPS | L1_ZZMUNPS | Município da prestação do serviço |
LQ_ZZDMUPS | L1_ZZDMUPS | Descrição do Município da prestação do serviço |
LQ_ZZPAIPS | L1_ZZPAIPS | País da prestação do serviço |
IMPORTANTE:
- Os nomes de campos são apenas sugestivos, podendo ser criado com outros nomes caso achar necessário.
- Em alguns campos foram definidas a consulta padrão e validação de usuário como exemplo, porém se desejar, essas configurações podem ser ajustadas conforme necessidade e até mesmo adicionadas outra configurações nos campos que achar conveniente como, por exemplo, gatilho para disparar alguma informação em outro campo.
- Não é obrigatório criar todos os campos. Basta criar apenas os campos que achar necessário. Caso faça a prestação de serviço apenas no Brasil, não tem a necessidade de criar o campo para informar o país. Neste caso, os campos que não forem criados o sistema considerará as informação do cadastro do cliente.
- Embora não seja obrigatório a criação de todos os campos, na configuração do parâmetro MV_LJENDPS deve seguir rigorosamente as posições que estão reservadas para cada informação do endereço da prestação do serviço. Caso o campo não for criado deve ser considerada a posição com conteúdo vazio mesmo o campo não existindo. Exemplo caso não seja criado o campo L1_ZZPAIPS: {'L1_ZZENDPS','L1_ZZNUMPS','L1_ZZCOMPS','L1_ZZBAIPS','L1_ZZESTPS','L1_ZZCEPPS','L1_ZZMUNPS','L1_ZZDMUPS',''}. Veja que a última posição na configuração do parâmetro está apenas com aspas simples, sem o nome do campo.
- No módulo Configurador (SIGACFG) acesse: Base de Dados / Dicionário / Base de Dados
Crie os campos nas tabelas SLQ e SL1 conforme descrito abaixo:
Campos LQ_ZZENDPS / L1_ZZENDPS Tipo Caractere Tamanho 80 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título End. Prest. Descrição Endereço Prest. Serviço Usado Sim Help Informe o endereço onde o serviço foi prestado.
Campos LQ_ZZNUMPS / L1_ZZNUMPS Tipo Caractere Tamanho 10 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título Núm. Prest. Descrição Núm. End. Prest. Serviço Usado Sim Help Informe o número do endereço onde o serviço foi prestado. Campos LQ_ZZCOMPS / L1_ZZCOMPS Tipo Caractere Tamanho 50 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título Comp. Prest. Descrição Comp. End. Prest. Serviço Usado Sim Help Informe o complemento de endereço onde o serviço foi prestado. Campos LQ_ZZBAIPS / L1_ZZBAIPS Tipo Caractere Tamanho 40 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título Bairro Prest Descrição Bairro Prestação Serviço Usado Sim Help Informe o bairro onde o serviço foi prestado. Campos LQ_ZZESTPS / L1_ZZESTPS Tipo Caractere Tamanho 2 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título UF Prest. Descrição UF Prestação Serviço Consulta Padrão 12 - Unidade Federativa Validação Usuário ExistCpo("SX5","12"+M->LQ_ZZESTPS) Usado Sim Help Informe o estado onde o serviço foi prestado. Campos LQ_ZZCEPPS / L1_ZZCEPPS Tipo Caractere Tamanho 8 Decimal 0 Formato @R 99999-999 Contexto
Real Propriedade Alterar Título CEP Prest. Descrição CEP Prestação Serviço Usado Sim Help Informe o CEP onde o serviço foi prestado. Campos LQ_ZZMUNPS / L1_ZZMUNPS Tipo Caractere Tamanho 5 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título Cód.Mun.Pres Descrição Código Mun. Pres. Serviço Consulta Padrão CC2 - Município Validação Usuário ExistCpo("CC2",M->LQ_ZZESTPS+M->LQ_ZZMUNPS) Usado Sim Help Informe o município onde o serviço foi prestado. Campos LQ_ZZDMUPS / L1_ZZDMUPS Tipo Caractere Tamanho 30 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título Des.Mun.Pres Descrição Descr. Mun. Pres. Serviço Usado Sim Help Descrição do município onde o serviço foi prestado. Campos LQ_ZZPAIPS / L1_ZZPAIPS Tipo Caractere Tamanho 3 Decimal 0 Formato @! Contexto
Real Propriedade Alterar Título País Prest. Descrição País Prestação Serviço Consulta Padrão SYA - Países Validação Usuário Vazio() .or. ExistCpo("SYA",M->A1_PAIS) Usado Sim Help Informe o país onde o serviço foi prestado. - Crie/configure o parâmetro MV_LJENDPS, informando os campos conforme orientado abaixo:
Parâmetro MV_LJENDPS Tipo Caractere Conteúdo {'L1_ZZENDPS','L1_ZZNUMPS','L1_ZZCOMPS','L1_ZZBAIPS','L1_ZZESTPS','L1_ZZCEPPS','L1_ZZMUNPS','L1_ZZDMUPS','L1_ZZPAIPS'} Descrição Este parâmetro determina quais campos de usuário criados na tabela SL1 serão utilizados para preenchimento das informações do local da prestação do serviço, exatamente nesta ordem:
- Logradouro da prestação do serviço
- Número do logradouro da prestação do serviço
- Complemento do logradouro da prestação do serviço
- Bairro da prestação do serviço
- Estado da prestação do serviço
- CEP da prestação do serviço
- Município da prestação do serviço
- Descrição do Município da prestação do serviço
- País da prestação do serviço
Exemplo de preenchimento do parâmetro com o nome dos campos de usuário criados na tabela SL1:
{'L1_ZZENDPS','L1_ZZNUMPS','L1_ZZCOMPS','L1_ZZBAIPS','L1_ZZESTPS','L1_ZZCEPPS','L1_ZZMUNPS','L1_ZZDMUPS','L1_ZZPAIPS'}
- Após criado os campos e configurado o parâmetro, basta realizar a venda de um serviço, preenchendo os campos com os dados do endereço da prestação de serviço e transmitir a NFS-e.
IMPORTANTE:
- Sempre que a prestação do serviço ocorrer em um município diferente do município do tomador, esses campos devem ser informados no momento da venda.
- A implementação de RPS deve estar ativa (Venda de Produto x Serviço RPS).
- Sempre que a prestação do serviço ocorrer em um município diferente do município do tomador, esses campos devem ser informados no momento da venda.
04. DEMAIS INFORMAÇÕES
- Para mais informações sobre o Protheus Varejo acesse nossa página de FAQ's:
05. ASSUNTOS RELACIONADOS
- Venda de Produto x Serviço RPS
- NFS0047_Prestacao_Endereço_número_complemento_bairro_CEP
- http://tdn.totvs.com/display/public/PROT/TVGBVG_DT_NFSE_PARAMETRO_MV_ENDPRES