Árvore de páginas

Parâmetros

Realizar a configuração dos parâmetros abaixo:

MV_LJTESPE

MV_LJIFPLI

MV_LJCONDP

MV_LJPEDVE

IPI

Calculo reverso de IPI considerando frete na base, F4_IPIFRET = S:

Para encontrar o valor do IPI na venda realize o seguinte calculo: 

Valor de Venda Produto (e-commerce) + Frete / (Aliquota do IPI / 100) + 1 = Base do IPI

Base do IPI * Aliquota do IPI % =  Valor do IPI.

Importante: O valor unitário lançado no Protheus será: Valor de Venda Produto (e-commerce) - Valor do IPI.
    

Valor de Venda Produto (e-commerce)

 Frete

Alíquota  do IPI

Base do IPI

Valor do IPI

Valor de Venda Produto (NF de Saída)

60,99

 12,00

5%

69,51

3,48

72,99

Calculo reverso de IPI sem frete na base, F4_IPIFRET = N:

Para encontrar o valor do IPI na venda realize o seguinte calculo: 

Valor de Venda Produto (e-commerce) / (Aliquota do IPI / 100) + 1 = Base do IPI

Base do IPI * Aliquota do IPI % =  Valor do IPI.

Importante: O valor unitário lançado no Protheus será: Valor de Venda Produto (e-commerce) - Valor do IPI.
    

Valor de Venda Produto (e-commerce)

 Frete

Alíquota  do IPI

Base do IPI

Valor do IPI

Valor de Venda Produto (NF de Saída)

60,99

 12,00

5%

58,09

2,90

72,99

Importante!

No Layout de Publicação a tag L1_TRANSP foi preenchida com 001 devido à PluginBot não ter integração/cadastro com transportadoras, com isso deve ser ajustado no Layout com sua transportadora cadastrada no Protheus.


1. Acesse a rotina de Assinantes x Processo;

2. Clique no assinante Venda Digital e escolha a opção Alterar;

3. Inclua para esse assinante o processo de Pedido de Venda.

4. Campo Ativo: escolha a opção Sim;

5. Campo Configuração: Informe a tag url com o endereço da API de Estoque e a tagretorno com o conteúdo success;

  • Campo Configuração
Campo Configuração
{
    "url": "https://xxxxxx/api/protheus/orderdemand",  
    "tagretorno": "success",
    "listasPublicacao": {
        "SL2": "self:oRegistro['Itens']",
        "SL4": "self:oRegistro['Pagamento']"
    },
    "ChaveUni": [
        "Filial",
        "IdOrigem",
        "StatusPedido"  
    ]
}


6. Campo Tipo Process: escolha a opção Busca;

7. Campo Filiais Proc: Informe as filiais que receberam o Saldo Estoque;

8. Campo Layout Envio: inclua o Json conforme exemplo abaixo:


Layout Envio
{
    "Content-Type": "application/json",
    "token": "&Self:cToken",
    "status_order": "generated",
    "status_payment": [
        "pending",
        "confirmed",
        "canceled"
    ],
    "read": "noread"
}


9. Campo Layout Publi:.

Layout Publicação
{
    "L1_FILIAL": "&Self:oRegistro['Filial']",
    "L1_CLIENTE": "&SuperGetMv('MV_CLIPAD', .F., '000001')",
    "L1_LOJA": "&SuperGetMv('MV_LOJAPAD', .F., '01')",
    "L1_OPERADO": "C07",
    "L1_EMISSAO": "&Self:oRegistro['DataVendaOrigem']",
    "L1_NUMCFIS": "",
    "L1_DOC": "",
    "L1_SERIE": "",
    "L1_COMIS": 0,
    "L1_VLRTOT": "&Self:oRegistro['ValorTotal']",
    "L1_VALBRUT": "&Self:oRegistro['ValorTotal']",
    "L1_VLRLIQ": "&Self:oRegistro['ValorTotal']-Self:oRegistro['ValorDesconto']",
    "L1_VALMERC": "&Self:oRegistro['ValorTotal']",
    "L1_FRETE": "&Self:oRegistro['ValorFrete']",
    "L1_DESCONT": "&Self:oRegistro['ValorDesconto']",
    "L1_TPFRET": "&SuperGetMv('MV_LJTPFRE', .F., '01')",
	"L1_TRANSP": "&IIF(Self:oRegistro['Itens'][1]['ItemTipoEntrega'] == '3', '001', '' )",
    "L1_MSEXP": "&DtoS(Date())",
    "L1_CONDPG": "CN",
    "L1_TIPO": "V",
    "L1_TIPOCLI": "F",
    "L1_DOCPED": "&Self:oRegistro['IdOrigem']",
    "L1_ECFLAG": "P",
    "L1_PDV": "",
    "L1_ORIGEM": "N",
    "L1_ECPEDEC": "&Self:oRegistro['IdOrigem']",
    "L1_CGCCLI": "&Self:oRegistro['CpfCnpjNota']",
    "SL2": [{
            "L2_FILIAL": "&Self:oRegistro['Filial']",
            "L2_PRODUTO": "&Self:oRegistro['Itens'][nItem]['CodItem']",
            "L2_QUANT": "&Self:oRegistro['Itens'][nItem]['Quantidade']",
            "L2_UM": "&Posicione('SB1',1,xFilial('SB1')+Self:oRegistro['Itens'][nItem]['CodItem'],'B1_UM')",
            "L2_VALFRE": "&Self:oRegistro['Itens'][nItem]['FreteRateio']",
            "L2_VRUNIT": "&Self:oRegistro['Itens'][nItem]['PrecoUnitario']",
            "L2_VLRITEM": "&Self:oRegistro['Itens'][nItem]['Quantidade'] * Self:oRegistro['Itens'][nItem]['PrecoUnitario']",
            "L2_PRCTAB": "&Self:oRegistro['Itens'][nItem]['PrecoUnitario']",
            "L2_DESCPRO": "",
            "L2_LOCAL": "&IIF( Empty(Self:oRegistro['Itens'][nItem]['Armazem']), SuperGetMv('MV_LOCPAD', .F., '01'), Self:oRegistro['Itens'][nItem]['Armazem'] )",
            "L2_ENTREGA": "&Self:oRegistro['Itens'][nItem]['ItemTipoEntrega']",
            "L2_FILRES": "&Self:oRegistro['Itens'][nItem]['FilialEstoque']",
            "L2_TES": "&SuperGetMv('MV_LJTESPE', .F., '')",
            "L2_CF": ""
        }
    ],
    "SL4": [{
            "L4_FILIAL": "&Self:oRegistro['Filial']",
            "L4_DATA": "&Self:oRegistro['Pagamento'][nItem]['DataPgto']",
            "L4_VALOR": "&Self:oRegistro['Pagamento'][nItem]['ValorPgto']",
            "L4_FORMA": "&Self:oRegistro['Pagamento'][nItem]['FormaPgto']",
            "L4_ADMINIS": "&self:DePara('SAE',UPPER(Self:oRegistro['Pagamento'][nItem]['Operadora']),,,,'VENDA DIGITAL')",
            "L4_AUTORIZ": "",
            "L4_NSUTEF": "&Self:oRegistro['Pagamento'][nItem]['Nsu']",
            "L4_PARCTEF": "&Self:oRegistro['Pagamento'][nItem]['ParcTef']",
            "L4_DOCTEF": "&Self:oRegistro['Pagamento'][nItem]['DocTef']"
        }
    ]
}