Árvore de páginas


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 SLQSL1 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 SLQCampos tabela SL1Utilidade do campo
LQ_ZZENDPSL1_ZZENDPS

Logradouro da prestação do serviço

LQ_ZZNUMPSL1_ZZNUMPS

Número do logradouro da prestação do serviço

LQ_ZZCOMPSL1_ZZCOMPS

Complemento do logradouro da prestação do serviço

LQ_ZZBAIPSL1_ZZBAIPS

Bairro da prestação do serviço

LQ_ZZESTPSL1_ZZESTPS

Estado da prestação do serviço

LQ_ZZCEPPSL1_ZZCEPPS

CEP da prestação do serviço

LQ_ZZMUNPSL1_ZZMUNPS

Município da prestação do serviço

LQ_ZZDMUPSL1_ZZDMUPS

Descrição do Município da prestação do serviço

LQ_ZZPAIPSL1_ZZPAIPSPaí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.


  1. No módulo Configurador (SIGACFG) acesse: Base de Dados / Dicionário / Base de Dados

  2. Crie os campos nas tabelas SLQ e SL1 conforme descrito abaixo:

    CamposLQ_ZZENDPS / L1_ZZENDPS
    TipoCaractere
    Tamanho80
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloEnd. Prest.
    DescriçãoEndereço Prest. Serviço
    UsadoSim
    Help

    Informe o endereço onde o serviço foi prestado.

    CamposLQ_ZZNUMPS / L1_ZZNUMPS
    TipoCaractere
    Tamanho10
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloNúm. Prest.
    DescriçãoNúm. End. Prest. Serviço
    UsadoSim
    HelpInforme o número do endereço onde o serviço foi prestado.
    CamposLQ_ZZCOMPS / L1_ZZCOMPS
    TipoCaractere
    Tamanho50
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloComp. Prest.
    DescriçãoComp. End. Prest. Serviço
    UsadoSim
    HelpInforme o complemento de endereço onde o serviço foi prestado.
    CamposLQ_ZZBAIPS / L1_ZZBAIPS
    TipoCaractere
    Tamanho40
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloBairro Prest
    DescriçãoBairro Prestação Serviço
    UsadoSim
    HelpInforme o bairro onde o serviço foi prestado.
    CamposLQ_ZZESTPS / L1_ZZESTPS
    TipoCaractere
    Tamanho2
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloUF Prest.
    DescriçãoUF Prestação Serviço
    Consulta Padrão12 - Unidade Federativa
    Validação UsuárioExistCpo("SX5","12"+M->LQ_ZZESTPS)
    UsadoSim
    HelpInforme o estado onde o serviço foi prestado.
    CamposLQ_ZZCEPPS / L1_ZZCEPPS
    TipoCaractere
    Tamanho8
    Decimal0
    Formato@R 99999-999

    Contexto

    Real
    PropriedadeAlterar
    TítuloCEP Prest.
    DescriçãoCEP Prestação Serviço
    UsadoSim
    HelpInforme o CEP onde o serviço foi prestado.
    CamposLQ_ZZMUNPS / L1_ZZMUNPS
    TipoCaractere
    Tamanho5
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloCód.Mun.Pres
    DescriçãoCódigo Mun. Pres. Serviço
    Consulta PadrãoCC2 - Município
    Validação UsuárioExistCpo("CC2",M->LQ_ZZESTPS+M->LQ_ZZMUNPS)
    UsadoSim
    HelpInforme o município onde o serviço foi prestado.
    CamposLQ_ZZDMUPS / L1_ZZDMUPS
    TipoCaractere
    Tamanho30
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloDes.Mun.Pres
    DescriçãoDescr. Mun. Pres. Serviço
    UsadoSim
    HelpDescrição do município onde o serviço foi prestado.
    CamposLQ_ZZPAIPS / L1_ZZPAIPS
    TipoCaractere
    Tamanho3
    Decimal0
    Formato@!

    Contexto

    Real
    PropriedadeAlterar
    TítuloPaís Prest.
    DescriçãoPaís Prestação Serviço
    Consulta PadrãoSYA - Países
    Validação UsuárioVazio() .or. ExistCpo("SYA",M->A1_PAIS)
    UsadoSim
    HelpInforme o país onde o serviço foi prestado.



  3. Crie/configure o parâmetro MV_LJENDPS, informando os campos conforme orientado abaixo:


    ParâmetroMV_LJENDPS
    TipoCaractere
    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'}



  4. 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).

04. DEMAIS INFORMAÇÕES

  • Para mais informações sobre o Protheus Varejo acesse nossa página de FAQ's:

SIGALOJA - FAQ's Varejo

05. ASSUNTOS RELACIONADOS