Árvore de páginas

Objetivo

Este documento objetiva descrever, aos clientes Consinco, o modelo a ser utilizado para futuras integrações com softwares externos. As seções seguintes apresentarão o processo necessário para a integração de Pedido de Venda. Dado que serão utilizadas tabelas intermediárias no banco de dados, esse processo não utilizará arquivos de importação/exportação.

Os campos das tabelas de integração que estiverem com o plano de fundo em: azul estão associados diretamente com o E-Commerce. Para automação frente de venda, estes campos devem ser ignorados

Parametrização Especial para E-Commerce

Existem alguns parâmetros dinâmicos específicos da modalidade E-Commerce, que precisam ser configurados em:

MaxParametro → Dealer → Parâmetros Dinâmicos
  •  Parâmetros do Grupo: EDI_CAPTURA_PEDIDO
  • Parâmetro: NUMERO_EMPRESA_ECOMMERCE(*)

 Define as empresas que aceitam integração com o E-Commerce. É possível informar mais de uma empresa, separadas apenas por vírgula. Deve se informar pelo menos uma empresa.

  • Parâmetro: NRO_SEGMENTO_ECOMMERCE

 Define o segmento que será usado para fazer a integração. Caso não seja informado, será considerado o segmento principal da empresa de origem do pedido de venda.

  • Parâmetro: NUMERO_TABVENDA_ECOMMERCE(*)

 Define a tabela de venda utilizada para integração com o E-Commerce. Deve se informar pelo menos uma tabela de venda.

(*) Parâmetros Obrigatórios.

Tabelas de Exportação de Dados

As views a seguir são utilizadas para a consulta dos itens disponíveis no Acrux ERP, assim como também informações complementares.

Observação: Importante lembrar que somente as empresas do Acrux ERP que forem configuradas para integração com E-Commerce serão mostradas. Quaisquer informações relacionadas a outras empresas que não foram configuradas serão ignoradas e omitidas.

  • View: MADV_PEDIDO_CORTE_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

NROPEDVENDA

NUMBER(10)

Número do pedido de venda

VLRPEDIDO

NUMBER

Valor do pedido de venda

VLRATENDIDO

NUMBER

Valor atendido do pedido de venda

QTDPEDIDA

NUMBER

Quantidade pedido no pedido de venda

QTDATENDIDA

NUMBER

Quantidade atendida do item no pedido de venda

PESAVEL

VARCHAR2(1)

Indica se o produto é pesável. S – Sim

N – Não

QTDEMBALAGEM

NUMBER(12,6)

Quantidade da embalagem vendida

Essa view fornece as informações relacionadas ao corte de um determinado produto. Nela o usuário poderá consultar informações entre o que foi pedido(quantidade pedida) e o que foi atendido(quantidade atendida), assim como também informações referentes a esses valores, vlrpedido e vlratendido respectivamente.

  • View: MADV_IMAGEM_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

SEQPRODUTOIMAGEM

NUMBER

Código interno do produto-imagem

DESCRICAOIMAGEM

VARCHAR2(40)

Descrição da imagem

IMAGEMPRINCIPAL

VARCHAR2(1)

Indica se é a imagem principal.

S – Sim

N – Não

URLDOWNLOADIMAGEMVARCHAR2(500)

Url de download da imagem relacionado ao produto

Essa view relaciona os produtos com suas imagens, as quais são utilizadas para exibição no E-Commerce.

  • View: MADV_PRODUTO_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

NOMEPRODUTO

VARCHAR2(60)

Nome do produto

BREVEDESCRICAO

VARCHAR2(2000)

Descrição reduzida do produto

DESCRICAOCOMPLETA

VARCHAR2(2000)

Descrição completa do produto

MODELOPRODUTO

VARCHAR2(24)

Modelo do produto

SEQMARCA

NUMBER(5)

Código interno da marca

URLAMIGAVEL

VARCHAR2(4000)

Url em formato ‘amigável’

PALAVRACHAVEECOMMERCE

VARCHAR2(500)

Palavra chave associada ao produto

TITULO

VARCHAR2(200)

Título do produto

DESCECOMMERCE

VARCHAR2(500)

Descrição associada ao produto

QTDLIMITEVENDA

NUMBER(12,3)

Quantidade limite de venda

EAN

VARCHAR2(4000)

Código EAN do produto

VIDEOYOUTUBE

VARCHAR2(50)

URL do youtube associada ao produto

PESAVEL

VARCHAR2(1)

Indica se o produto é pesável. ‘S’ - Sim

‘N’ - Não

Essa view traz o cadastro dos itens do Acrux ERP. Ela nos traz informações relacionadas aos itens cadastrados no ERP da Consinco conforme campos acima.

  • View: MADV_PRODUTO_STATUS_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

NROEMPRESA

NUMBER(3)

Número da empresa a que o produto pertence

STATUSPRODUTO

NUMBER

Status do produto. ‘A’ - Ativo

‘I’ - Inativo

 Essa view serve como consulta para verificar quais itens estão disponíveis e em quais empresas essa disponibilidade acontece.

  • View: MADV_ESTOQUE_ECM

COLUNA

TIPO

COMENTÁRIO

NROEMPRESA

NUMBER(3)

Número da empresa a que o produto pertence

SEQPRODUTO

INTEGER

Código interno do produto

QTDESTOQUE

NUMBER

Quantidade de estoque do produto

QTDESTOQUEMIN

NUMBER(12,3)

Quantidade mínima de estoque do produto

Essa view mostra as informações de estoque de um produto relacionado com a empresa a qual ele pertence.

  • View: MADV_PRODUTO_CATEGORIA_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

SEQCATEGORIA

NUMBER

Código interno da categoria

NIVELHIERARQUIA

NUMBER(2)

Nível de hierarquia da categoria

 Essa view relaciona produtos e categorias disponíveis no E-Commerce.

  • View: MADV_CATEGORIA_ECM

COLUNA

TIPO

COMENTÁRIO

SEQCATEGORIA

NUMBER(5)

Código interno da categoria

NOMECATEGORIA

VARCHAR2(25)

Nome/Descrição da categoria

STATUSCATEGORIA

VARCHAR2(1)

Indica se a categoria está ativa. ‘S’ - Sim

‘N’ - Não

SEQCATEGORIAPAI

NUMBER

Código interno da categoria pai, ou seja, a categoria que está um nível acima

TITULOECOMMERCE

VARCHAR2(200)

Título da categoria no E-Commerce

DESCECOMMERCE

VARCHAR2(500)

Descrição associada a categoria

PALAVRACHAVEECOMMERCE

VARCHAR2(500)

Palavra chave associada a categoria

NIVELHIERARQUIA

NUMBER(2)

Nível da hierarquia da categoria

 Essa view traz informações das categorias cadastradas no Acrux ERP. As categorias são relacionadas entre si mesma (auto relacionamento) através da chave estrangeira seqcategoriapai.

  • View: MADV_PRECO_ECM

COLUNA

TIPO

COMENTÁRIO

SEQPRODUTO

INTEGER

Código interno do produto

NROEMPRESA

NUMBER(3)

Número da empresa a que o produto pertence

QTDEMBALAGEM

NUMBER(12,6)

Quantidade de itens da embalagem

EMBALAGEM

VARCHAR2(2)

Sigla da embalagem

DESCEMBALAGEM

VARCHAR2(200)

Descrição da embalagem

ALTURA

NUMBER

Altura

PROFUNDIDADE

NUMBER

Profundidade

LARGURA

NUMBER

Largura

PESOBRUTO

NUMBER

Peso bruto

PESOLIQUIDO

NUMBER

Peso líquido

STATUSVENDA

VARCHAR2(1)

Indica o status de venda do produto. ‘A’ - Ativo

‘I’ - Inativo

VLRPRECO

NUMBER

Valor normal válido do produto na embalagem

VLRPRECOPROMO

NUMBER

Valor promocional válido do produto na embalagem

Essa view traz informações relacionadas aos preços de um determinado produto, se ele está ativo para venda, assim como informações comerciais.

  • View: MADV_PEDIDO_STATUS_ECM

COLUNA

TIPO

COMENTÁRIO

CODIGOPEDCLIENTE

VARCHAR2(20)

Código interno do cliente

CODIGOINTERNOPEDIDO

NUMBER(10)

Código interno do pedido

NROEMPRESAPEDIDO

NUMBER(3)

Número da empresa de origem do pedido

STATUSPEDIDO

NUMBER

Indica o status do pedido. ‘S’ - Sim

‘N’ - Não

VLRATENDIDO

NUMBER

Valor atendido do pedido

DATANF

DATE

Data de geração da nota fiscal

NUMERODF

NUMBER

Número do documento fiscal

Essa view traz informações relacionadas aos pedidos integrados no sistema. Estes pedidos são aqueles que já passaram pelo processo de integração.

  • View: MADV_MARCA_ECM

COLUNA

TIPO

COMENTÁRIO

SEQMARCA

NUMBER(5)

Código interno da marca

MARCA

VARCHAR2(20)

Descrição da marca

STATUS

VARCHAR2(1)

Indica o status da marca. ‘A’ - Ativa

‘I’ - Inativa

TITULO

VARCHAR2(271)

Título no E-commerce

DESCECOMMERCE

VARCHAR2(500)

Descrição associada a categoria

PALAVRACHAVEECOMMERCE

VARCHAR2(500)

Palavras chaves de valor associado ao produto

Essa view traz informações relacionadas ao cadastro de Marcas do Acrux ERP. Caso queira se consultar a marca de um determinado produto poderá se relacionar com a view MADV_PRODUTO_ECM através da chave seqmarca.

Tabelas de Integração

Esta seção descreve as tabelas e campos necessários para a perfeita execução do processo de integração. As tabelas de forma de pagamento e NSU estão ligadas diretamente com a integração do E-Commerce.

As informações deverão ser inseridas na seguinte ordem:

  1. EDI_PEDVENDACLIENTE
  2. EDI_PEDVENDA
  3. EDI_PEDVENDAITEM
  4. EDI_PEDVENDAFORMAPAGTO
  5. EDI_PEDVENDANSU
  6. EDI_PEDVENDADEVOL
  7. EDI_PEDVENDAITEMDEVOL

Tabela Base dos Clientes: EDI_PEDVENDACLIENTE

Regras de integração:

  1. Todo cliente deve ser inserido acompanhado do número do seu pedido(campo: ropedidoafv).
  2. A busca do cliente será feita exclusivamente via CPF/CNPJ.
  3. Caso não seja encontrado um cliente através da regra 2, será criado uma nova pessoa e um novo cliente.
  4. O sistema funciona de forma automatizada, isso significa que o endereço inserido na tabela é comparado com o cadastro de endereços do Acrux ERP e caso não seja encontrado, será inserido um novo endereço para a pessoa(o cadastro de endereços do Acrux ERP cadastrará este novo cadastro apenas na modalidade E-Commerce).
  5. Caso o endereço passado na tabela tenha sido encontrado no cadastro de endereços do Acrux ERP, será feita uma atualização direta no cadastro da pessoa(caso a pessoa exista). Caso não tenha sido encontrado, será aplicado a regra 4.
  6. Caso o cliente tenha sido encontrado, seus dados serãoatualizados.
  7. Campos que estão relacionados a CEP, CPF/CNPJ, RG, Inscrição Estadual, Endereços em geral e etc, devem vir sem qualquer pontuação, apenas números.

 Apurando os resultados da integração:

  1.  O sistema importará todos os clientes(respeitando as regras do tópico 4.1.1) que tenham seu status(statusimportacao) obrigatoriamente como ‘P’.
  2. Após a tentativa de importação do cliente, caso haja alguma falha, nosso sistema atualizará o status de importação(statusimportacao) para ‘R’(rejeição). Será necessário verificar os logs(Verificar tópico 6) para entender porque a importação foi rejeitada.
  3. Caso o cliente tenha sido importado(conforme a regra do tópico 1.1) a coluna statusimportacao será atualizada para ‘F’(finalizado).
  4. Caso a importação venha a ser rejeitada, o cliente poderá ser importado novamente, após ter suas rejeições corrigidas, atualizando a coluna para ‘P’.

COLUNA

TIPO

NULO

COMENTÁRIO

SEQEDIPEDVENDACLIENTE

NUMBER

N

Chave primária da tabela, inserir de forma sequencial. Não inserir de forma

manual, utilizar exclusivamente o sequence: S_EDI_PEDVENDACLIENTE

NROEMPRESA

NUMBER(3)

N

Empresa de origem do pedido.

NROPEDIDOAFV

NUMBER

N

Número do pedido realizado pelo cliente

NROREPRESENTANTE

NUMBER(5)

S

Representante associado ao cliente

STATUSIMPORTACAO

VARCHAR2(1)

N

Passar fixo ‘P’.

NROCGCCPF

NUMBER(13)

N

CPF ou CNPJ da pessoa

DIGCGCCPF

NUMBER(2)

N

Dígito do CPF ou CNPJ

NOMERAZAO

VARCHAR2(40)

N

Nome ou Razão Social pessoa(empresa)

FANTASIA

VARCHAR2(30)

S

Nome Fantasia

FISICAJURIDICA

VARCHAR2(1)

N

F – Física

J - Jurídica

SEXO

VARCHAR2(1)

S

Informar                   apenas                  para                   pessoa                  física: M - Masculino

F - Feminino

CIDADE

VARCHAR2(30)

N

Cidade do cliente.

A cidade deve estar de acordo com o cadastro do IBGE, não sendo abreviada.

UF

VARCHAR2(2)

N

UF do cliente

PAIS

VARCHAR2(25)

N

País do cliente

BAIRRO

VARCHAR2(30)

N

Bairro do cliente

LOGRADOURO

VARCHAR2(35)

N

Logradouro do cliente

NROLOGRADOURO

VARCHAR2(10)

N

Nº do Logradouro do cliente

CMPLTOLOGRADOURO

VARCHAR2(10)

S

Complemento do Logradouro do cliente

CEP

VARCHAR2(12)

N

CEP do Logradouro do cliente

FONEDDD1

VARCHAR2(5)

S

Nº de DDD do telefone principal

FONENRO1

NUMBER(8)

S

Número principal do cliente

FONECMPL1

VARCHAR2(12)

S

Descrição do telefone principal do cliente

FONEDDD2

VARCHAR2(5)

S

Nº de DDD da segunda opção de telefone

FONENRO2

NUMBER(8)

S

Segunda opção de número

FONECMPL2

VARCHAR2(12)

S

Descrição da segunda opção de número

FONEDDD3

VARCHAR2(5)

S

Nº de DDD da terceira opção de telefone

FONENRO3

NUMBER(8)

S

Terceira opção de número

FONECMPL3

VARCHAR2(12)

S

Descrição da terceira opção de número

FAXDDD

VARCHAR2(5)

S

DDD do número de FAX

FAXNRO

NUMBER(8)

S

Número do FAX

INSCRICAORG

VARCHAR2(20)

S

Inscrição Estadual ou R.G.

DTANASCFUND

DATE

S

Pessoas Físicas – Data de nascimento

Pessoas Jurídicas - Data da Fundação da Empresa Formato: dd/MM/yyyy

EMAIL

VARCHAR2(50)

S

E-mail do cliente

HOMEPAGE

VARCHAR2(80)

S

Website do cliente

ESTADOCIVIL

VARCHAR2(1)

S

Informar somente para pessoas Físicas. Opções: S - Solteiro

C – Casado V – Viúvo

Q – Desquitado

D – Divorciado A – Amasiado P – Separado

O – Outros

INSCMUNICIPAL

VARCHAR2(15)

S

Número da inscrição municipal do cliente.

INSCPRODUTOR

VARCHAR2(15)

S

Número da inscrição de produtor rural do cliente

EMAILNFE

VARCHAR2(50)

S

E-mail do cliente utilizado para recepção de NF-e

INDCONTRIBICMSVARCHAR2(1)SIndica se a pessoa é contribuinte de ICMS

Tabela Cabeçalho do Pedido de Venda: EDI_PEDVENDA

Regras de Integração:

  1. Todo pedido(cabeçalho) ao ser inserido pela primeira vez deverá vir com a coluna statuspedido nula (null).
  2. Os itens deverão ser inseridos logo após a inserção do pedido, e nunca antes.
  3. Terminado o processo de inserção dos itens(regra 2), a coluna statuspedido deverá ser obrigatoriamente atualizada para ‘L’, indicando que o pedido está pronto para integração.

COLUNA

TIPO

NULO

COMENTÁRIO

SEQEDIPEDVENDA

NUMBER

N

Chave primária da tabela, inserir de forma sequencial. Recomendado utilizar o

sequence S_EDI_PEDVENDA.

STATUSPEDIDO

VARCHAR2(1)

S

Passar sempre nulo na primeira inserção e alterar para ‘L’ após a inserção de todos itens.

Opções:

L – Liberado para importação R – Rejeitado(*)

F – Finalizado(*)

(*) Opções geradas pela integração

NROPEDIDOAFV

NUMBER

N

Número do Pedido E-Commerce ou AFV

NROEMPRESA

NUMBER(3)

N

Número da Empresa que originou o pedido de venda

CODSISTEMAAFV

NUMBER

N

Código do sistema AFV relacionado ao representante. No caso de e-commerce,

gerar fixo ‘0’ (zero)

NROREPRESENTANTE

NUMBER(5)

N

Número do representante responsável pelo pedido de venda. No caso de e-

commerce, gerar em nome do representante padrão da empresa do pedido

CNPJINTERMEDIADOR

VARCHAR2(14)

S

Ao preencher esse campo o NOMEINTERMEDIADOR é acionado automaticamente, devendo ser preenchido.

NOMEINTERMEDIADOR

VARCHAR2(60)

S

Será acionado quando o campo CNPJINTERMEDIADOR for preenchido. Os dois devem ser preenchidos!

NROFORMAPAGTO

NUMBER(3)

N

Número da forma de pagamento no ERP. Exemplo de formas de pagamento :

DINHEIRO, CARTÃO DE CREDITO VISA, CARTÃO DE CREDITO MASTERCARD, etc...

CODGERALOPER

NUMBER(3)

N

Código Geral da Operação(CGO) que irá centralizar as vendas do canal e-

commerce. Sugestão : Criar um específico para suportas as vendas deste canal

TIPPEDIDO

VARCHAR2(1)

N

V – Venda C – Cotação

No caso de e-commerce, sempre deverá ser fixo ‘V’ (venda)

PERCDESCFINANC

NUMBER(5,3)

S

Percentual Desconto Financeiro

OBSPEDIDO

VARCHAR2(240)

S

Observação do pedido

OBSNOTAFISCAL

VARCHAR2(250)

S

Observação da nota fiscal. Caso a observação informada no pedido tenha que

ser repassada tbém como observação de NF, replicar neste campo o mesmo conteúdo do campo ‘OBSPEDIDO’

USUINCLUSAO

VARCHAR2(12)

N

Usuário do sistema que incluiu o pedido de venda

DTAINCLUSAO

DATE

N

Data de inclusão do pedido

Formato: dd/MM/yyyy hh24:mi:ss

INDENTREGARETIRA

VARCHAR2(1)

S

Indica se o pedido é para entrega ou se será retirado. ‘E’ – Entrega

‘R’ – Retira

NROBANCOCOBR

NUMBER(4)

S

Número do banco de cobrança

NROCARTEIRACOBR

NUMBER(3)

S

Número da carteira de cobrança

NROEMPRESACOBR

NUMBER(3)

S

Número da empresa de cobrança

SEQCTACORRENTE

NUMBER(15)

S

Número da conta-corrente referente ao banco

VLRTOTPEDIDO

NUMBER(13,2)

S

Valor total do pedido

DTAPEDIDOAFV

DATE

N

Data efetiva de registro do pedido.

Formato dd/MM/yyyy hh24:mi:ss

NROSEGMENTO

NUMBER(2)

S

Número do segmento onde o pedido será integrado

NROPARCELAS

NUMBER(2)

S

Número de parcelas da forma de pagamento

NROTABVENDA

VARCHAR2(3)

N

Número da tabela de venda utilizada para realizar o pedido. Quando se tratar

de pedidos originados do E-Commerce, o parâmetro NUMERO_TABVENDA_ECOMMERCE irá sobrepor este valor

NROLISTAPRECO

NUMBER

S

É o número da lista de preço utilizada no pedido de venda (caso se trabalhe

desta forma)

INDECOMMERCE

VARCHAR2(1)

N

Indica se tem origem do E-Commerce. S - Sim

N – Não

Observação: Deve se informar obrigatoriamente ‘S’ sempre que for relacionado a E-Commerce.

VLRTOTFRETE

NUMBER(15,4)

S

Valor total do frete

TIPORATEIOFRETEPED

VARCHAR2(1)

S

V - Rateio por Valor

P - Rateio por Peso Bruto O - Rateio por Volume(m3)

T - Conforme Cálculo de Frete do Transportador no Pedido de Venda.

STATUSPEDECOMMERCE

VARCHAR2(3)

S

Opções:

6-Aguardando Pagamento. 7-Pagamento Confirmado.

Caso no escopo da integração tenha sido definido que só será integrado para o

ERP pedidos que já tenha sido pago, deverá gravar como ‘7’. A opção ‘6’ só faz sentido em situações de boleto ‘contra-apresentação’

CODOPERADORACARTAO

NUMBER

S

Código da operadora de cartão



1- 'Tecban'

4- 'Cielo'

5- 'Redecard'

6- 'Amex'

21- 'Banrisul'

31- 'Ticket combustível'

82- 'GetNet'



* obrigatório preenchimento caso seja operação de e-commerce e seja venda na modalidade ‘cartão de crédito/débito’


Caso o pedido tenha sido finalizada com mais de um cartão de crédito/débito,

este campo deverá ser preenchido mas sim o campo correspondente na tabela EDU_PEDVENDAFORMAPAGTO

DTAHORINIPREVENTREGA

DATE

S

Data e hora início da previsão de entrega (E-Commerce)

Formato: dd/MM/yyyy hh24:mi:ss

DTAHORFIMPREVENTREGA

DATE

S

Data e hora fim da previsão de entrega (E-Commerce)

Formato: dd/MM/yyyy hh24:mi:ss

DTAHORPREVEXPEDICAO

DATE

S

Data e hora prevista para expedição para a transportadora. Formato:

dd/MM/yyyy hh24:mi:ss

INDPRIORIDADESEPAR

VARCHAR2(1)

S

Indica se o pedido tem prioridade para separação S - Sim

N - Não

NROGIFTCARD

NUMBER(15)

S

Número do cartão de vale presente utilizado no pedido

IDTRANSACAOECOMMERCE

VARCHAR2(80)

S

Código de transação gerado no sistema de e-commerce

INDENVIOSITESTATUS

VARCHAR2(1)

S

Campo que indica que o pedido precisa ter o seu atual status enviado para o e-

commerce no sentido ERP → e-commerce. Este campo é gerenciado pelo ERP

Tabela dos Itens do Pedido de Venda: EDI_PEDVENDAITEM

COLUNA

TIPO

NULO

COMENTÁRIO

SEQEDIPEDVENDA

NUMBER

N

Chave primária composta: Número do cabeçalho do pedido

SEQPEDVENDAITEM

NUMBER(10)

N

Chave primária composta: Número sequencial dos itens

CODACESSO

VARCHAR2(14)

N

Código de acesso do produto referente a embalagem de venda

SEQPRODUTO

INTEGER

S

Código interno do produto

NROCONDICAOPAGTO

NUMBER(3)

N

Condição de pagamento do item

QTDPEDIDA

NUMBER(12,3)

N

Quantidade pedida do item em unidades

QTDEMBALAGEM

NUMBER(12,6)

N

Quantidade da embalagem

VLREMBTABPRECO

NUMBER(13,2)

N

Valor da tabela de venda referente a uma embalagem

VLREMBTABPROMOC

NUMBER(13,2)

S

Valor promocional de tabela de venda referente a uma embalagem

VLREMBINFORMADO

NUMBER(17,6)

N

Valor informado referente a uma embalagem

VLREMBDESCONTO

NUMBER(13,2)

S

Valor de desconto referente a uma embalagem

NROTABVENDA

VARCHAR2(3)

N

Número da tabela de venda do item

OBSERVACAOITEM

VARCHAR2(250)

S

Observação referente ao item

NROEMPRESAESTQ

NUMBER(3)

S

Número da empresa de onde será abatido o estoque

GRUPODESC

VARCHAR2(3)

S

Grupo de desconto utilizado no item

VLREMBDESCGRUPO

NUMBER(13,2)

S

Valor do desconto referente a uma embalagem para o grupo de desconto

INDITEMINDENIZADO

VARCHAR2(1)

S

Indica se é um item indenizado

PERCOMISSAO

NUMBER(5,2)

S

Percentual de comissão do representante

QTDVOLUME

NUMBER(12,6)

S

Volume do item (m3)

VLREMBDESCFORNEC

NUMBER(13,2)

S

Valor de desconto de fornecedor referente a uma embalagem

QTDBONIFICADA

NUMBER

S

Quantidade bonificada do item

SEQPESSOAGER

NUMBER(8)

S

Código sequencial da pessoa referente ao Gerente

VLREMBDESCGERENTE

NUMBER(13,2)

S

Valor de desconto do gerente referente a uma embalagem

NROSUPERVISOR

NUMBER(8)

S

Número do supervisor

VLREMBDESCSUPERVISOR

NUMBER(13,2)

S

Valor de desconto de supervisor referente a uma embalagem

VLREMBDESCEMPRESA

NUMBER(13,2)

S

Valor de desconto da empresa referente a uma embalagem

INDSIMILARECOMMERCE

VARCHAR2(1)

S

Indica se o produto permite similar S - Sim

N - Não

VLREMBDESCRESSARCSTSN

NUMBER(17,6)

S

Valor de desconto de ressarcimento de ST referente a uma embalagem

Tabela da forma de pagamento do Pedido:

EDI_PEDVENDAFORMAPAGTO

Tabela de uso exclusivo da integração para E-Commerce. Só deve ser utilizada quando a integração for na modalidade E-Commerce.

COLUNA

TIPO

NULO

COMENTÁRIO

SEQEDIPEDVENDA

NUMBER

N

Chave estrangeira: Número do cabeçalho do pedido

SEQPEDVENDAFORMAPAGTO

NUMBER(10)

N

Chave primária. Utilizar obrigatoriamente o SEQUENCE:

S_EDI_PEDVENDAFORMAPAGTO

NROFORMAPAGTO

NUMBER(5)

N

Código da forma de pagamento no ERP

NROCONDPAGTO

NUMBER(3)

N

Código da condição de pagamento no ERP

VALOR

NUMBER(13,2)

N

Valor transacionado relacionado a forma de pagamento utilizada

LINKERP

NUMBER(15)

N

Gerar nulo

CODOPERADORACARTAO

NUMBER

S

Código da operadora de cartão



1- 'Tecban'

4- 'Cielo'

5- 'Redecard'

6- 'Amex'

21- 'Banrisul'

31- 'Ticket combustível'

82- 'GetNet'


* obrigatório preenchimento caso seja operação de e-commerce e seja venda na modalidade ‘cartão de crédito/débito’

NROGIFTCARD

NUMBER(15)

S

Número do cartão de presente / vale compra

NROCARTAO

NUMBER(15)

S

Número do cartão de crédito/débito utilizado

NROPARCELA

NUMBER(15)

S

Quantidade de parcelas na referida forma de pagamento

CODGERALOPER

NUMBER(3)

S

Código Geral de operação referente ao Item.

TIPOTABVENDA

VARCHAR2(1)

S

Tipo de operação. B-Bonificação V ou Nulo = Venda

NROCGCCPFCARTAONUMBER(13)SNúmero do CPF/CNPJ do cartão informado no pagamento.
DIGCGCCPFCARTAONUMBER(2)SDígito do CPF/CNPJ do cartão informado no pagamento.
CNPJINSTITUICAOPAGTOVARCHAR2(15)SNúmero do CNPJ da instituição de pagamento (gateway de pagamento)
NROAUTORIZACAOVARCHAR2(15)SNúmero da autorização obtida pelo gateway de pagamento

Tabela da forma de pagamento do Pedido:

EDI_PEDVENDANSU

Tabela de uso exclusivo da integração para E-Commerce. Só deve ser utilizada quando a integração for na modalidade E-Commerce.

COLUNA

TIPO

NULO

COMENTÁRIO

SEQNSUPEDVENDA

NUMBER

N

Chave primária: Deverá ser inserido um sequencial único para cada incidência

SEQEDIPEDVENDA

NUMBER

N

Número do cabeçalho do pedido

NROEMPRESA

NUMBER(3)

N

Número da Empresa que originou o pedido de venda

NSU

VARCHAR2(20)

N

Número Sequencial Único – é o código de retorno emitido pela Rede Adquirente de

uma operação de venda realizada com cartões

VALORPARCELA

NUMBER(15,2)

N

Valor transacionado na referida forma de pagamento

NROCARTAO

VARCHAR2(20)

N

Número do Cartão de Crédito/Débito transacionado

REDE

VARCHAR2(12)

S

Adquirente (operadora ou rede autorizadora) responsável em fazer a transação junto às bandeiras:

‘Cielo' 'Redecard' 'GetNet' 'Elagvon'

'Global Payments' 'First Data'

'Vero' 'Stone'

Obs: Gerar igual ao informado nas opções acima

BANDEIRA

VARCHAR2(12)

S*

‘Marca’ do cartão:

‘Visa' 'Mastercard' 'Diners'

'American Express' 'Sollo'

'Sidecard (Redecard)' 'Private Label (Redecard)' 'Redeshop'

'Fininvest (Visanet)' 'JCB'

'Hipercard' 'Aura' 'Losango' 'Sorocred'

Obs : Gerar igual ao informado nas opções acima

BIN

VARCHAR2(12)

S*

Bank Identification Number: “Número de Identificação Bancária”

Tabela Cabeçalho da Devolução de um Pedido de Venda:

EDI_PEDVENDADEVOL

 Regras de Integração:

  1. Para devolver um Pedido é necessário que esse pedido já tenha sido integrado e faturado.
  2. Toda Devolução de um pedido(cabeçalho) ao ser inserido na tabela deve vir com as colunas nroempresaecomm e nropedidoafv sempre informadas e a coluna ocorrenciadev pode ser informada nula(null), se ela vier como nula o sistema irá alimentá-la com o que estiver configurado na tabela mad_parametro, todas as outras colunas dessa tabela além dessas 3 informadas (nroempresaecomm, ocorrenciadev e ocorrenciadev) sempre devem ser nulas.
  3. Os itens da devolução deverão ser inseridos logo após a inserção do pedido, e nunca antes.
  4. Ao incluir um pedido a coluna statuspedido automaticamente ficará com o valor ‘N’, indicando que a devolução ainda não foi integrada, após rodar o processo de devolução se esse pedido tiver sido devolvido a coluna statuspedido passa a ter o valor ‘S’ indicando que a devolução já foi integrada.
  5. Ao rodar o processo de devolução todos os pedidos a serem devolvidos devem ter itens a eles associados na tabela de itens de devolução.
  6. Quando for rodada a procedure de devolução, os pedidos que forem importados corretamente terão seu statuspedido alterado para ‘S’, informando assim que esse pedido já foi importado, se por algum motivo algum pedido esteja com algum problema essa coluna continuará como ‘N’ e será inserido na tabela EDI_DEV_CRITICA, as informações dos pedidos que não foram importados.
  7. Apos a importação das devoluções dos pedidos informados serão geradas as tabelas de devolução de acordo com as informações dos pedidos e itens informados nas tabelas, a partir disso o recebimento e emissão das notas deve ser feita pelo SM da mesma forma que a devolução tivesse sido feita pela aplicação MaxLoja→Recebimento→Geração de Cargas de Devolução.

COLUNA

TIPO

Informar

NULO

COMENTÁRIO

SEQEDIPEDVENDADEVOL

NUMBER

Não

S

Alimentado por sequence, chave primária da tabela

NROPEDIDOAFV

NUMBER

Sim

N

Número do pedido de venda gerado pelo ecommerce que será

devolvido

NROEMPRESA

NUMBER(3)

Não

S

Número do pedido, será alimentado de acordo com nroempresaecomm e os cadastros das empresas ecommerce nos

parâmetros do dealer

NROEMPRESAECOMM

NUMBER(3)

Sim

N

Número da empresa ecommerce

SEQPESSOA

NUMBER(3)

Não

S

SeqPessoa do Pedido

OCORRENCIADEV

NUMBER(5)

Sim ou Não

S

Ocorrência de devolução, pode ou não ser informado, se não for

informado buscará a ocorrência cadastrada na mad_parametro

STATUSPEDIDO

VARCHAR2(1)

Não

S

Status, será informado automaticamente como ‘N’ ao inserir o

pedido, indicando que não foi importado

NROPEDVENDA

NUMBER(10)

Não

S

Número do pedido de venda gerado pelo pedido que está sendo

devolvido

NROCARGA

NUMBER(8)

Não

S

Número de carga gerado ao ter faturado o pedido do ecommerce

Tabelados Itens da Devolução de um Pedido de Venda:

EDI_PEDVENDAITEMDEVOL

Regras de Integração:

  1. Para inserir os itens do pedido de devolução é necessário que a informação do cabeçalho (EDI_PEDVENDADEVOL), já tenha sido informada.
  2. Todos Itens da Devolução de um pedido ao ser inserido na tabela deve vir com as colunas nropedidoafv, seqproduto e qtddevol sempre informadas, a coluna seqpedvendaitem deve ser informada quando o ecommerce permitir que em um pedido exista mais de uma vez um mesmo produto e a coluna ocorrenciadev pode ser informada nula(null), se ela vier como nula o sistema irá alimentá-la com o que estiver na mesma coluna tá tabela cabeçalho, todas as outras colunas dessa tabela além dessas 5 informadas (nropedidoafv, seqpedvendaitem, seqproduto, qtddevol e ocorrenciadev) sempre devem ser nulas.
  3. A quantidade a ser informada deve ser sempre em unidade, exemplo se estiver devolvendo 2 fardos de 12 unidades, o que deve ser informado na tabela é a quantidade de 24.
  4. O Item que está sendo devolvido deve existir na nota gerada pelo pedido que está sendo devolvido.
  5. A quantidade do Item que está sendo devolvida não deve ser nula, zero e também não pode ser maior do que a quantidade do mesmo item que foi gerado na nota do pedido que está sendo devolvido.

COLUNA

TIPO

Informar

NULO

COMENTÁRIO

SEQPRODUTO

INTEGER

Sim

N

SeqProduto que está sendo devolvido

NROPEDIDOAFV

NUMBER

Sim

N

Número do pedido de venda gerado pelo ecommerce que será

devolvido

SEQPEDVENDAITEM

NUMBER(10)

Sim ou Não

S

Número do item no pedido que está sendo devolvido, se o

ecommerce permitir vender o produto repetido em um pedido deve ser informado

SEQEDIPEDVENDADEVOL

NUMBER

Não

S

Chave estrangeira lincando com a tabela EDI_PEDVENDADEVOL, essa

coluna será setada pela procedure no momento da devolução

QTDDEVOL

NUMBER(12.3)

Sim

N

Quantidade do item que está sendo devolvido

OCORRENCIADEV

NUMBER(5)

Sim ou Não

S

Ocorrência de devolução, pode ou não ser informado, se não for

informado buscará a ocorrência cadastrada na mad_parametro

Exemplos Práticos

A fim de facilitar o processo de integração, disponibilizamos abaixo exemplos dos processos completos de integração. Vale lembrar que é responsabilidade de quem integrará ao Acrux ERP a consistência e legitimidade das informações inseridas nas tabelas de integração, sendo o exemplo abaixo meramente ilustrativo.

Integração

Exemplo:

Versão do BANCO: Oracle ora11g.

Declare

       vnNroPedidoAFV edi_pedvenda.nropedidoafv%type;
       vnNroEmpresa edi_pedvenda.nroempresa%type;
       vnCodOperadora edI_pedvenda.Codoperadoracartao%type;
       vnSeqEdiPedVenda edi_pedvenda.seqedipedvenda%type;
       vnNroCondPagto edi_pedvendaitem.nrocondicaopagto%type;
begin
       --Nro de pedido gerado por um terceiro que estará integrando com o Acrux ERP
       vnNroPedidoAfv := 1234;
       vnNroEmpresa := 1;
       vnCodOperadora := 123;
       vnNroCondPagto := 1;

insert into edi_pedvendacliente (

SEQEDIPEDVENDACLIENTE, NROEMPRESA, NROPEDIDOAFV, NROREPRESENTANTE, STATUSIMPORTACAO, NROCGCCPF, DIGCGCCPF, NOMERAZAO, FANTASIA, FISICAJURIDICA,

SEXO, CIDADE, UF, PAIS, BAIRRO, LOGRADOURO, NROLOGRADOURO, CMPLTOLOGRADOURO, CEP, FONEDDD1, FONENRO1, FONECMPL1, FONEDDD2, FONENRO2, FONECMPL2, FONEDDD3, FONENRO3, FONECMPL3, FAXDDD, FAXNRO, INSCRICAORG, DTANASCFUND, EMAIL, HOMEPAGE, ESTADOCIVIL, INSCMUNICIPAL, INSCPRODUTOR, EMAILNFE

) Values (

S_EDI_PEDVENDACLIENTE.Nextval,       --SEQEDIPEDVENDACLIENTE

vnNroEmpresa,                        --NROEMPRESA

vnNroPedidoAfv,                      --NROPEDIDOAFV

null,                                --NROREPRESENTANTE

'P',                                 --STATUSIMPORTACAO

313642040,                           --NROCGCCPF

37,                                  --DIGCGCCPF

'Pessoa Teste Edi',                    --NOMERAZAO

'CONSINCO',                          --FANTASIA

'F',                                 --FISICAJURIDICA

'M',                                 --SEXO

'Ribeirao Preto',                    --CIDADE

'SP',                                --UF

'Brasil',                            --PAIS

'Adelino Simioni',                   --BAIRRO

'Rua Maria Condexa',             --LOGRADOURO

'123',                               --NROLOGRADOURO

null,                                --CMPLTOLOGRADOURO

'14065180',                          --CEP

16,                                  --FONEDDD1

99993232,                            --FONENRO1

'Residencial',                       --FONECMPL1

null,                                --FONEDDD2

null,                                --FONENRO2

null,                                --FONECMPL2

null,                                --FONEDDD3

null,                                --FONENRO3

null,                                --FONECMPL3

null,                                --FAXDDD

null,                                --FAXNRO

'243019099',                         --INSCRICAORG

'01-jan-1980',                       --DTANASCFUND

null,                                --EMAIL

null,                                --HOMEPAGE

'S',                                 --ESTADOCIVIL

null,                                --INSCMUNICIPAL

null,                                --INSCPRODUTOR

'email@recebimento.de.nf',            --EMAILNFE

null      --INDCONTRIBICMS

);

vnSeqEdiPedVenda := S_EDI_PEDVENDA.NEXTVAL;


insert into edi_pedvenda (

SEQEDIPEDVENDA, STATUSPEDIDO, NROPEDIDOAFV, NROEMPRESA, CODSISTEMAAFV, NROREPRESENTANTE, CNPJINTERMEDIADOR, NOMEINTERMEDIADOR, NROFORMAPAGTO, CODGERALOPER, TIPPEDIDO, PERCDESCFINANC, OBSPEDIDO, OBSNOTAFISCAL, USUINCLUSAO, DTAINCLUSAO, INDENTREGARETIRA, NROBANCOCOBR, NROCARTEIRACOBR, NROEMPRESACOBR, SEQCTACORRENTE, VLRTOTPEDIDO, DTAPEDIDOAFV, NROSEGMENTO, NROPARCELAS, NROTABVENDA, NROLISTAPRECO, INDECOMMERCE, VLRTOTFRETE, TIPORATEIOFRETEPED, STATUSPEDECOMMERCE, CODOPERADORACARTAO, DTAHORINIPREVENTREGA, DTAHORFIMPREVENTREGA, DTAHORPREVEXPEDICAO, INDPRIORIDADESEPAR, NROGIFTCARD, IDTRANSACAOECOMMERCE, INDENVIOSITESTATUS

) Values (

vnSeqEdiPedVenda,                              --SEQEDIPEDVENDA

null,                                          --STATUSPEDIDO

vnNroPedidoAfv,                                --NROPEDIDOAFV

vnNroEmpresa,                                  --NROEMPRESA

0,                                             --CODSISTEMAAFV

NULL,                                          --NROREPRESENTANTE

null,                                              -- CNPJINTERMEDIADOR 

null,                                              -- NOMEINTERMEDIADOR

vnNroCondPagto,                                --NROFORMAPAGTO

508,                                           --CODGERALOPER

'V',                                           --TIPPEDIDO

0,                                             --PERCDESCFINANC

'Entregar somente após almoço',                --OBSPEDIDO

null,                                          --OBSNOTAFISCAL

'INTEGRACAO',                                  --USUINCLUSAO

sysdate,                                       --DTAINCLUSAO

'E',                                           --INDENTREGARETIRA

null,                                          --NROBANCOCOBR

null,                                          --NROCARTEIRACOBR

null,                                          --NROEMPRESACOBR

null,                                          --SEQCTACORRENTE

null,                                          --VLRTOTPEDIDO

sysdate,                                       --DTAPEDIDOAFV

1,                                             --NROSEGMENTO

2,                                             --NROPARCELAS

'6',                                           --NROTABVENDA

null,                                          --NROLISTAPRECO

'S',                                           --INDECOMMERC

30,                                             --VLRTOTFRETE

'V',                                           --TIPORATEIOFRETEPED

6,                                             --STATUSPEDECOMMERCE

vnCodOperadora,                                --CODOPERADORACARTAO

'30-jan-2017',                                 --DTAHORINIPREVENTREGA

'31-jan-2017',                                 --DTAHORFIMPREVENTREGA

null,                                          --DTAHORPREVEXPEDICAO

'N',                                           --INDPRIORIDADESEPAR

null,                                          --NROGIFTCARD

'NUMERO_NSU',                                  --IDTRANSACAOECOMMERCE

'S'                                            --INDENVIOSITESTATUS

);

insert into edi_pedvendaitem (

SEQEDIPEDVENDA, SEQPEDVENDAITEM, CODACESSO, SEQPRODUTO, NROCONDICAOPAGTO, QTDPEDIDA, QTDEMBALAGEM, VLREMBTABPRECO, VLREMBTABPROMOC, VLREMBINFORMADO, VLREMBDESCONTO, NROTABVENDA, OBSERVACAOITEM, NROEMPRESAESTQ, GRUPODESC, VLREMBDESCGRUPO, INDITEMINDENIZADO, PERCOMISSAO, QTDVOLUME, VLREMBDESCFORNEC, QTDBONIFICADA, SEQPESSOAGER, VLREMBDESCGERENTE, NROSUPERVISOR, VLREMBDESCSUPERVISOR, VLREMBDESCEMPRESA, INDSIMILARECOMMERCE, VLREMBDESCRESSARCSTSN

) Values (

vnSeqEdiPedVenda,      --SEQEDIPEDVENDA,

123,                   --SEQPEDVENDAITEM,

7896699007009,         --CODACESSO,

123,                   --SEQPRODUTO,

vnNroCondPagto,        --NROCONDICAOPAGTO,

123,                   --QTDPEDIDA,

1,                     --QTDEMBALAGEM,

1.99,                  --VLREMBTABPRECO,

null,                  --VLREMBTABPROMOC,

1.99,                  --VLREMBINFORMADO,

0,                     --VLREMBDESCONTO,

1,                     --NROTABVENDA,

null,                  --OBSERVACAOITEM,

null,                  --NROEMPRESAESTQ,

null,                  --GRUPODESC,

null,                  --VLREMBDESCGRUPO,

null,                  --INDITEMINDENIZADO,

null,                  --PERCOMISSAO,

null,                  --QTDVOLUME,

null,                  --VLREMBDESCFORNEC,

null,                  --QTDBONIFICADA,

null,                  --SEQPESSOAGER,

null,                  --VLREMBDESCGERENTE,

null,                  --NROSUPERVISOR,

null,                  --VLREMBDESCSUPERVISOR,

null,                  --VLREMBDESCEMPRESA,

'S',                   --INDSIMILARECOMMERCE,

null                   --VLREMBDESCRESSARCSTSN

);

end;

Devolução

Exemplo:

Versão do BANCO: Oracle ora11g.

-- DEVOLVER 10 UNIDADES DO PRODUTO DE SEQPRODUTO 27 E 15 UNIDADES DO PRODUTO 71245 DO PEDIDO AFV DE Nº
8956 DA EMPRESA 3
begin

-- INSERIR O CABEÇALHO COM AS INFORMAÇÕES DO PEDIDO A SER DEVOLVIDO

insert into edi_pedvendadevol(nropedidoafv, nroempresaecomm)

values (

8956, -- NROPEDIDOAFV

3 -- NROEMPRESAECOMM

);

-- INSERIR NA TABELA DE ITENS O NUMERO DO PEDIDO (NROPEDIDOAFV), O PRODUTO(SEQPRODUTO) E A QUANTIDADE(QTDDEVOL) DOS PRODUTOS QUE DESEJA DEVOLVER

-- INSERT DO PRODUTO 27

insert into edi_pedvendaitemdevol(seqproduto,nropedidoafv,qtddevol, seqpedvendaitem)

values(
27, -- SEQPRODUTO
8956, -- NROPEDIDOAFV
10, -- QTDDEVOL
2 -- SEQPEDVENDAITEM
);
-- INSERT DO PRODUTO 71245
insert into edi_pedvendaitemdevol(seqproduto,nropedidoafv,qtddevol, seqpedvendaitem)

values(

71245, -- SEQPRODUTO

8956, -- NROPEDIDOAFV

15, -- QTDDEVOL

3 -- SEQPEDVENDAITEM

);

-- CHAMAR A PROCEDURE PARA GERAR AS DEVOLUÇÕES DE ACORDO COM O QUE FOI INSERIDO NAS TABELAS DE DEVOLUÇÃO

call pkg_edi_pedvenda.sp_devecommerce();

end;

Verificação de Inconsistências

No decorrer do processo de importação é feita a consistências das informações inseridas. A este processo damos o nome de crítica do pedido.

Para consultar as críticas do pedido, basta abrir a aplicação AcruxVendas, e ir no menu:

Atacado>Pedidos>Log Críticas  de Importação EDI_PEDVENDA