Fazendo as requisições
Todas as consultas abaixo deverão ser inclusas em uma requisição POST com um json no modelo abaixo passando o SQL dentro do campo query:
curl -X POST http://hfe09ceqtz9.sn.mynetname.net:8090 \
-H "Content-Type: application/json" \
-d '{"query": "SELECT * FROM t_clientes;"}'
Para criar um pedido será necessário ter algumas informações em sua base de dados, como cliente, forma de pagamento, condição de pagamento.
Veja abaixo como obter os dados citados acima:
Condições de pagamento
Essa consulta irá retornar todas as condições de pagamento cadastradas no sisop.
SELECT t_a_cond.IDCond, t_a_cond.plano, t_a_cond.parcelas FROM t_a_cond;
// IDCond = ID da condiçao de pagamento.
// plano = Nome da condiçao de pagamento.
// parcelas = Quantidade de parcelas.
Formas de pagamento
Essa consulta irá retornar todas as formas de pagamento cadastradas no sisop.
SELECT t_a_forma.IDForma, t_a_forma.forma_pg FROM t_a_forma;
// IDForma = ID da forma de pagamento.
// forma_pg = Nome da forma de pagamento.
Clientes
Essa consulta irá retornar todos os clientes cadastrados no sisop.
SELECT t_cliente.IDCad, t_cliente.cliente FROM t_cliente;
// IDCad = ID do cliente.
// cliente = Razao social do cliente.
Agora que você já tem os dados necessários no seu banco de dados, vamos criar os pedidos.
Criando um pedido
INSERT INTO t_os (IDTipoPed, dt, IDCad, Total_itens, IDCond, IDVen, Vlr_Total, importado, usuario_cad, IDSt, IDExt, total_unid, pDesc, vDesc) VALUES ({IDTipo}, Now(), {IDCad}, '{Total_itens}', {IDCond}, {IDCad}, '{vlr_total}', true, '{usuario_cad}', 0, {IDExt}, {total_unid}, {pDesc}, {vDesc});
// IDTipoPed = Pode ser criado um tipo de pedido fixo no sisop e colocar o ID fixo aqui.
// dt = Data atual.
// IDCad = ID do cliente do pedido.
// IDCond = ID da condiçao de pagamento.
// IDVen tambem pode ser criado um vendedor fixo no sisop e coloar o iD fixo aqui.
// usuario_cad = Nome do usuario que esta criando o pedido.
// IDExt = ID externo do pedido, ou seja, ID do seu sistema que esta integrando.
// total_unid = Total de unidades dos produtos somados.
// pDesc = Porcentagem de desconto do pedido.
// vDesc = Valor do desconto do pedido.
Inserindo produtos no pedido
INSERT INTO t_os_desc (codos, Item, IDPro, quant, pDesc, vlr, vTotal)
VALUES ({codos}, {Item}, {IDPro}, {quant} / 100, '{pDesc}', '{vlr}', '{vTotal}');
// codos = ID do pedido.
// Item = Numero da sequencia do item dentro do pedido, por ex item 2.
// IDPro = ID do produto.
// quant = Quantidade do produto.
// pDesc = Porcentagem de desconto do produto.
// Valor do produto.
// Valor total do produto.