Árvore de páginas

Cadastrando o Processo de Produto

Para integrarmos o Produto com o PdvSync primeiramente é necessário acessar o cadastro do Processo para verificar se o processo Produto foi criado automaticamente no Protheus.

1- No módulo 12 (Controle de Lojas), acesse Atualizações/ RMI/ Cadastros/ Processos.

2- Aguarde a criação automática do processo referente a Produto.  

3- Verifique se foi criado as Informações abaixo:

Processo: Produto

Tabela: SB1

Chave: B1_FILIAL+B1_COD


Vinculando o Processo de Produto ao Assinante PdvSync

1- No módulo 12 (Controle de Lojas), acesse Atualizações/ RMI/ Cadastros/ Assinantes.

2- Com o assinante PdvSync previamente cadastrado, posicione no assinante PdvSync e clique em alterar.

3- Na guia Assinantes x Processos, preencha os seguintes campos:

Processo: Produto

Ativo: Sim

Tipo Process: Envia

Filiais Proc: Informe o código das filiais que deseja Buscar o Processo

Configuração: Preencha este campo com as configurações do processo de Produto. A URL deve ser preenchida com o caminho da API de Produto, como mostra o exemplo abaixo:

Configuração
{
    "url":"https://...produto...app/api/retaguarda/produtos",
    "codigotipo":"12",
    "descricaotipo":"Produto",
	"qtdEnvio": 100
}

Importante

A tag "qtdEnvio" é utilizada para configurar a quantidade de registros que serão enviados para o PDV em uma única requisição.

Exemplo - Caso no processo de Envio de Produto esteja configurado:

  • "qtdEnvio": 1 → Será enviado para o PDV 1 produto por requisição.
  • "qtdEnvio": 100 → Será enviado para o PDV uma lista com 100 produtos por requisição.

Layout Envio: Preencha este campo de acordo com o exemplo abaixo: 

Layout Envio
{
    "descricao": "&self:oPublica['B1_DESC']",
    "unidadeMedida": "&self:oPublica['B1_UM']",
    "descontoMaximo": "99",
    "arredondaTrunca": 1,
    "codigoProduto": "&self:oPublica['B1_COD']",
    "codigoAlternativo": "&self:oPublica['B1_CODBAR']",
    "origemProduto": "&IIF(self:oPublica['B1_ORIGEM'] <> '0', 1, 0 )",
    "situacao": "&IIF( self:oPublica['B1_ATIVO'] == 'S', 1, 0)",
    "imagem": "",
    "tipoProduto": "&IIF( self:oPublica['B1_TIPO'] == 'KT', 'KIT', 'ProdutoAcabado')",
    "fracionado": "&IIF( self:oPublica['B1_UM'] $ 'G|MG|KG' .AND. self:oPublica['B1_BALANCA'] == '2', .T., .F.)",
    "cnpjFornecedor": "",
    "escalaRelevante": true,
    "percentualReducaoIcms": 1,
    "vlicmsret": 1,
    "cest": "&self:oPublica['B1_CEST']",
    "pesoliquido": "&self:oPublica['B1_PESO']",
    "pesobruto": "&self:oPublica['B1_PESBRU']",
    "produtoKits": [
        {
            "TableNode": "MEV",
            "idRetaguardaProduto": "&self:oPublica['MEV'][nItem]['MEV_PRODUT']",
            "idRetaguardaProdutoKit": "",
            "descricao": "&POSICIONE('SB1',1,xFilial('SB1') + self:oPublica['MEV'][nItem]['MEV_PRODUT'],'B1_DESC')",
            "quantidadeVendaKit": "&self:oPublica['MEV'][nItem]['MEV_QTD']",
            "tipoValorKit": 0,
            "situacao": "&IIF( self:oPublica['B1_ATIVO'] == 'S', 1, 0)",
            "valorDesconto": "&self:oPublica['MEV'][nItem]['MEV_DESCNT']",
            "novoValorUnitario": 0
        }
    ],
    "fcps": [
        {
            "TableNode": "MIL_FECP",
            "valorBaseFcp": "&self:oPublica['MIL_FECP'][nItem]['IT_BASFECP']",
            "percentualFcp": "&self:oPublica['MIL_FECP'][nItem]['IT_ALIQFECP']",
            "codigoBeneficioFiscal": "&self:oPublica['MIL_FECP'][nItem]['IT_CODDECL']",
            "motivoDesoneracaoIcms": "&Val(self:oPublica['MIL_FECP'][nItem]['LF_MOTICMS'])",
            "descontaDesoneracaoNf": "&self:oPublica['MIL_FECP'][nItem]['descontaDesoneracaoNf']",
            "IdProprietario": "&LjRetComp( PadR( self:oPublica['MIL_FECP'][nItem]['MIL_FILENT'], TamSx3('MIL_FILENT')[1] ),'CADASTRO DE LOJA')"
        }
    ],
    "impostos": [
        {
            "TableNode": "MIL_ICMS",
            "idRetaguarda": "&self:oPublica['MIL_ICMS'][nItem]['MIL_SAIDA']",
            "idProprietario": "&LjRetComp( PadR( self:oPublica['MIL_ICMS'][nItem]['MIL_FILENT'], TamSx3('MIL_FILENT')[1] ),'CADASTRO DE LOJA')"
        }
    ],
    "pisCofins": [
        {
            "TableNode": "MIL_PIS/COFINS",
            "IdRetaguarda": "&self:oPublica['MIL_PIS/COFINS'][nItem]['MIL_SAIDA']",
            "IdProprietario": "&LjRetComp( PadR( self:oPublica['MIL_PIS/COFINS'][nItem]['MIL_FILENT'], TamSx3('MIL_FILENT')[1] ),'CADASTRO DE LOJA')"
        }
    ],
    "ncms": [
        {
            "TableNode": "B1_POSIPI",
            "idRetaguarda": "&self:oPublica['B1_POSIPI']",
            "IdProprietario": "&LjRetComp()"
        }
    ],
    "id": "&self:oPublica['B1_COD']",
    "idInquilino": "&self:oConfAssin['inquilino']",
    "idRetaguarda": "&self:oPublica['B1_COD']",
    "dataAtualizacao": "&FwTimeStamp(6)",
    "dataCadastro": "&FwTimeStamp(6)",
    "idProprietario": "&LjRetComp()",
    "loteOrigem": "&Self:cLote",
    "lote": 0,
    "sequencial": 0,
    "_expandables": [
        "string"
    ],
	"configPSH": { "Version": "1.1" }
}

Layout Publicação: Não há.