Passar para o conteúdo principal

Integração com CISS Poder - ERP

Equipe Vnda avatar
Escrito por Equipe Vnda
Atualizado há mais de uma semana

Resumo de escopo na integração Olist Ecommerce/CISS Poder.

Campos editáveis na integração:

  • Endereço da API:

  • Usuário:

  • Senha:

  • ID da empresa:

  • ID da empresa (estoque):

  • Descrição da loja:

  • ID do vendedor:

  • Tipo de entrega:

  • ID cadastro de cliente:

  • ID do local de retirada:

  • Sufixo para endpoints do ERP:

  • Preencher AC_TIPOCADASTRO: (sim/não)

  • Mapeamento de produtos:

Autenticação: {/cisspoder-auth/oauth/token}

Body:

password:

username:

Grant_type: “password”

client_secret: "poder7547"

client_id: "cisspoder-oauth"

headers: {"Content-Type" => "application/x-www-form-urlencoded"}

Campos editáveis na integração: Endereço da API, usuário e senha. Os outros 3 campos no body são fixos.

Estoque: {produtos_saldo_estoque_empresa}

--header 'Content-Type: application/json' \

--header 'Authorization: Bearer {token}' \

--data '{

"clausulas": [

{

"campo": "dtalteracao",

"valor": "2025-10-01",

"operador": "MAIOR_IGUAL",

"operadorlogico": "AND"

},

{

"campo": "qtdsaldodisponivel",

"valor": 0,

"operador": "MAIOR_IGUAL",

"operadorlogico": "AND"

}

],

"page": 1

}'

Consulta o endpoint de saldos de estoque da empresa no ERP CISS.

Faz a paginação automática até obter todos os registros.

Filtra os produtos por:

  • Data de alteração (só os alterados recentemente).

  • Saldo disponível ≥ 0.

  • Local de estoque configurado na loja.

  • Empresa vinculada na integração.

  • Flag de uso no e-commerce.

Pedido:

Cliente:: {set_clifor_elevato}

{

"AC_TIPOREGIMETRIBFEDERAL": "",

"AS_FLAGNAOENVIADADOSCLIFORXML": "",

"AS_TIPOCADASTRO": "",

"AS_INSCRESTADUAL": "",

"AI_IDATIVIDADE": ,

"AS_CPFCNPJ": "",

"AS_NOME": "",

"AS_RUA": "",

"AS_NUMERO": "",

"AS_COMPLEMENTO": "",

"AS_BAIRRO": "",

"AS_CEP": "",

"AS_RUACOBRANCA": "",

"AS_NUMEROCOBRANCA": "",

"AS_COMPLEMENTOCOBRANCA": "",

"AS_BAIRROCOBRANCA": "",

"AS_CEPCOBRANCA": "",

"AS_FONE": "",

"AS_FONECELULAR": "",

"AS_EMAIL": "",

"AI_IDUSUARIOCADASTRO": "",

"AS_OBSGERAL": "",

"AI_IDCONVENIO":,

"AS_NOMEFANTASIA": "",

"AD_DTNASCIMENTO":,

"AI_REDENEGOCIO":,

"AI_IDPAGAMENTO":,

"AC_TIPOSEXO":,

"AC_TIPOCADASTRO": "",

"AC_TIPOREGIMETRIBUTACAO":,

"AS_PROGPONTUACAO": "''"

}

]

PEDIDO: {set_pedido}

[

{

"IN_IDEMPRESA": "33",

"IN_IDCLIFOR": 1112126,

"IN_TIPOPEDIDO": "P",

"IN_OBSERVACAO": "",

"IN_TRANSPORTADORA": "",

"IN_IDPERFILFRETE": "",

"IN_ID_VENDEDOR": "13937324"

}

]

PARCELAS: {set_pedido_vcto} ou {set_orcamento_vcto}

--data '[

{

"IN_IDRECEBIMENTO": 102,

"IN_IDEMPRESA": "33",

"IN_IDORCAMENTO": 3500115,

"IN_IDDIGITODUPLICATA": "01",

"IN_IDCONDICAO": null,

"IN_DTVENCIMENTO": "2025-07-24",

"IN_VALDUPLICATA": 322.13

}

]'

ITENS: set_item_pedido

[

[

{

"IN_IDPEDIDO": 3543258,

"IN_IDEMPRESA": "33",

"IN_IDVENDEDOR": "13937324",

"IN_IDSUBPRODUTO": 1132948,

"IN_IDPRODUTO": 1132948,

"IN_NUMSEQUENCIA": 1,

"IN_IDLOTE": null,

"IN_QTDPRODUTO": 8.66,

"IN_VALUNITBRUTO": 112.29,

"IN_VALTOTLIQUIDO": 971.42,

"IN_VALDESCONTOPRO": 24.31,

"IN_VALDESCONTOFINANCEIRO": 0,

"IN_VALACRESCIMOPRO": 0,

"IN_VALACRESCIMOFINANCEIRO": 0,

"IN_TIPOENTREGA": "F",

"IN_PERCOMISSAO": 0,

"IN_IDLOCALRETIRADAENTREGA": null,

"IN_IDLOCALRETIRADA": "1",

"IN_VALFRETE": 23.31,

"IN_TIPOFRETEPORCONTA": null

}

]

]

Produto: {cad_produtos}

Fluxo destinado para sincronização de produto. Exemplo de mapeamento de produtos conforme a lógica:

De -> Olist

Para -> Ciss

reference:idproduto,product_name:descrcomproduto,sku:idsubproduto,variant_name:referencia,property1:embalagementrada,property2:valgramasaida,price:preco,width:largura,height:altura,length:comprimento,weight:pesobruto*valgramasaida

Preços: {precos_custos_produtos_empresa}

Preços consultados para sincronização de produto na etapa de criação do catálogo na plataforma.

clausulas: [

{

campo: "idsubproduto",

operador: "IGUAL",

valor: product["idsubproduto"],

operadorlogico: "AND"

},

{

campo: "idempresa",

operador: "IGUAL",

valor: @shop.integration_settings["company_id"],

operadorlogico: "AND"

}

]

)

Respondeu à sua pergunta?