Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Varejo Lojas

Linha de Produto:

Linha Protheus

Segmento:

Varejo

Módulo:SigaLoja (Controle de Loja)
Função:RmiGrvMsgPubLiveObj.prw
Ticket:Não há.
Issue:DVARLOJ1-5168


02. SITUAÇÃO/REQUISITO

Realizar o tratamento de série de documentos no Protheus para vendas integradas do Live (SAT, NFC-e e ECF) via xml recebido do Live.

03. SOLUÇÃO

  • Regras para venda com SAT
    • Deverá ser gerado um novo registro na tabela SLG para cada equipamento fiscal SAT que enviar venda, onde deverá conter o número de série do equipamento (LG_SERSAT)
    • O número do PDV enviado na venda, não será considerado para gravação do campo LG_PDV, pois na SLG não permite duplicidade de PDV e o Live permite que um mesmo PDV utilize dois equipamentos SAT diferentes. O campo LG_PDV deverá ser sequencial a partir do 999, ou seja, como o campo possui 3 posições, será a sequencia padrão Protheus com letras. Exemplo: "A01".."Z99". O motivo é para não conflitar com um possível PDV de um ECF. que nos registros C400 do Sped, são obrigatórios para identificar o ECF e possuem 3 posições.
    • o campo LG_SERIE deverá ser gerado de forma automática, o SAT não possui série de documento, apenas o número serial do equipamento. O LG_SERIE, deverá ser sequencial a partir do número 999, ou seja, como o campo possui 3 posições, será a sequencia padrão Protheus com letras. Exemplo: "A01".."Z99". O motivo é para não conflitar com número de série de NF-e/NFC-e (000-999)
    • A busca da estação SLG da venda, sempre será com base no número de série do equipamento.


  • Regras para venda com NFC-e
    • A numeração de série da NFC-e, deverá ser o mesmo valor recebido na venda (tag SerieNFCE)
    • Caso já exista a série na SLG para uma estação que não seja NFC-e (para um SAT ou ECF), deverá ser gerado erro com mensagem clara do motivo (não pode ser utilizado uma série que foi utilizada para uma venda com SAT ou ECF)
    • O número do PDV enviado na venda, não será considerado para gravação do campo LG_PDV, pois na SLG não permite duplicidade de PDV e o Live permite que um mesmo PDV utilize dois equipamentos SAT diferentes. O campo LG_PDV deverá ser sequencial a partir do 999, ou seja, como o campo possui 3 posições, será a sequencia padrão Protheus com letras. Exemplo: "A01".."Z99". O motivo é para não conflitar com um possível PDV de um ECF. que nos registros C400 do Sped, são obrigatórios para identificar o ECF e possuem 3 posições.


  • Regras para venda com ECF
    • Deverá ser gerado um novo registro na tabela SLG para cada equipamento fiscal ECF que enviar venda, onde deverá conter o número de série do equipamento (LG_SERPDV)
    • Não é recebido valor nas tags SiglaModelo e SerieNFCE, assim quando recebermos apenas a tag numeroImpressora o tipo de equipamento sera ECF.
    • O número do PDV enviado na venda, não será considerado para gravação do campo LG_PDV, pois na SLG não permite duplicidade de PDV e o Live permite que um mesmo PDV utilize dois equipamentos ECF diferentes. O campo LG_PDV deverá ser sequencial a partir do 001, ou seja, como o campo possui 3 posições, será a sequencia padrão Protheus.
    • o campo LG_SERIE deverá ser gerado de forma automática, o ECF não possui série de documento, apenas o número serial do equipamento. O LG_SERIE, deverá ser sequencial a partir do número 001, ou seja, como o campo possui 3 posições, será a sequencia padrão Protheus.
    • A busca da estação SLG da venda, sempre será com base no número de série do equipamento.


Para ter essa funcionalidade disponível é necessário alterar o campo Layout de Publicação (MHP_LAYPUB) no cadastro de Assinantes (RMICADASSI), no link a seguir existe um exemplo de configuração: Busca Venda TVFR

No conteúdo do campo MHP_LAYPUB o JSON deve ser alterado da seguinte forma:

"L1_SERIE": "&IIF(ExistFunc('RMILjEsta'),RMILjEsta(self:DePara('SM0', self:oRegistro:_CodigoLoja:Text, 1, 0), self:oRegistro:_SiglaModelo:Text, self:oRegistro:_SerieNFCe:Text, self:oRegistro:_NumeroImpressora:Text, self:oRegistro:_NumeroPDV:Text, .T.), Return .F.)",

"L1_PDV": "&IIF(ExistFunc('RMILjEsta'),RMILjEsta(self:DePara('SM0', self:oRegistro:_CodigoLoja:Text, 1, 0), self:oRegistro:_SiglaModelo:Text, self:oRegistro:_SerieNFCe:Text, self:oRegistro:_NumeroImpressora:Text, self:oRegistro:_NumeroPDV:Text, .F.), Return .F.)",

04. DEMAIS INFORMAÇÕES

Não há.

05. ASSUNTOS RELACIONADOS