Ponto de Entrada - LJX904MS

Este ponto de entrada é executado durante à importação dos Pedidos do e-Commerce e te o objetivo de implementar às possíveis soluções para os erros já mapeados
da integração.

Localização:

e-Commerce

Eventos:

Monitor Serv. CiaShop

Programa Fonte:

LOJA906  - Monitor Ser. Ciashop

LOJA901A - Serviço de Importação de Pedidos

LOJX904 - Funções e-commerce

Função:

Protheus

Parâmetos:

Nome

Tipo

Descrição

Paramixb[1]

 Caractere

Retorno do código do Registro que apresentou erro.

Retorno:

Nome

Tipo

Descrição

Obrigatório

aRet

Array

Retorna as mensagem de soluções que serão encaminhadas aos cliente.

Sim 

 

Exemplo:

Rdmake exemplo:

 

#Include 'Protheus.ch'

Include 'Protheus.ch'

/*{Protheus.doc} LOJX904MS
Funções e-commerce
@author Alan Oliveira - Varejo
@version P12.1.16
@since 23/06/17
@obs Ponto de Entrada para messageria na integração CiaShop Protheus.
@sample LJX904MS()
Atualmente os erros catálogados são:

//01 - Cliente não encontrado;
//02 - CPF do pedido diferente do CPF do cadastro do cliente;
//03 - Documento inválido;
//04 - Transportadora não cadastrada;
//05 - Método de pagamento não cadastrado;
//06 - Produto não cadastrado;
//07 - TES não informada no cadastro do produto;
//08 - Vendedor (Promoter) não cadastrado
//09 - Forma de pagamento inválida
//10 - Problemas na geração do Pedido de Venda
//11 - Problemas na geração do Orçamento
//12 - Problemas na geração do Título de Contas a Receber
//13 - Problemas na geração do Título de Contas a Pagar da Taxa Administrativa
//15 - Problemas ao gerar reserva de produto
//17 - Problemas ao desfazer reserva pois pedido náo foi feito
//18 - Existe mais de um armazém vinculado a um item
//19 - Existe mais de uma filial vinculada a um Pedido
//21 - Armazém não cadastrado ERP
//22 - Valor de venda do item Tributado pelo IPI inválido. Verifque configuração de IPI na TES do item.
//23 - "Método de Pagamento não homologado pelo Protheus "
//50 - Problema na condição de Pagamento, Campo não Cadastro no Sistema 'AE_ECCODIG'

Os códigos de erros foram implementados no LOJA901A de acordo com os retornos de erros no execauto,
ou durante pré-validação da informações

*/

User Function LJX904MS()

Local cAux := Paramixb[1] //Retorno do ExecAuto

Local aRet := {}

//"Alerta Problema no Método de pagamento"
aadd(aRet, {"05|23|50","1 - Acessar o Módulo Controle de Loja no Protheus > Cadatros > Adm Financeira;"} )
aadd(aRet, {"05|23|50" ,"1.1 - Preencha o campo e-Commer da Administradora com o código "+cAux+" ;"} )
aadd(aRet, {"05|23|50","2 - Em alguns casos à condição de pagamento, pode não estar Homologada com a Totvs, sendo necessário entrar ,"+Char(13)+;
                                      " em contato com o suporte, para identificar situações como essa acessar:"} )
aadd(aRet, {"05|23|50","2.1 - Acessar o Módulo Controle de Loja > E-commerce > Monitor Serv. Ciashop > Posicionar no Serviço LOJA901A > Log"})
aadd(aRet, {"05|23|50","2.2 - Localizar a data do último processamento, clicar em detalhes e localizar o número do pedido"})
aadd(aRet, {"05|23|50","2.3 - Localiza a coluna Motivo Erro e Desc. Erro;"})
aadd(aRet, {"05|23|50"," - Após a realização das manutenções acessar Acessar o Módulo Controle de Loja no Protheus > E-commerce > "+Char(13)+;
                                      " Monitor Serv. Ciashop > Selecionar a Rotina de Pedidos > Executar;"})

aadd(aRet, {"09","1 - Acessar o Módulo Controle de Loja no Protheus > Cadatros > Adm Financeira;"} )
aadd(aRet, {"09","1.1 - Alterar a Adm Financeira "+caux+" preenchendo o campo Tipo "+Char(13)+;
                            " com 'FI' - Para Boletos, 'CD' - Cartão de Credito ou 'CC' - Cartão de Débito;"} )
aadd(aRet, {"09","2 - Em alguns casos à condição de pagamento, pode não estar Homologada com a Totvs, sendo necessário entrar ,"+Char(13)+;
                            " em contato com o suporte, para identificar situações como essa acessar:"} )
aadd(aRet, {"09","2.1 - Acessar o Módulo Controle de Loja > E-commerce > Monitor Serv. Ciashop > Posicionar no Serviço LOJA901A > Log"})
aadd(aRet, {"09","2.2 - Localizar a data do último processamento, clicar em detalhes e localizar o número do pedido"})
aadd(aRet, {"09","2.3 - Localiza a coluna Motivo Erro e Desc. Erro;"})
aadd(aRet, {"09"," - Após a realização das manutenções acessar Acessar o Módulo Controle de Loja no Protheus > E-commerce > "+Char(13)+;
                            " Monitor Serv. Ciashop > Selecionar a Rotina de Pedidos > Executar;"})

Return aRet

Importante: 
Para que o processo funcione corretamente é necessário realizar o processo de configuração do processo à seguir.