Mapeamento API Externa

Configure a query SQL para cada tabela do sistema integrada à API externa

FinanceiroTotal

GET
List2
SELECT cm.data_mov as dt_emissao, f.dt_vencim as dt_vencim, cm.es_mov, cm.tipo_oper, f.parcela+'/'+PADL(ALLTRIM(vc.ocorrencia),2,'0') as Parcela, cm.nota_fisc as ComissaoNota, cm.total_nota as ComissaoNotaValor, DTOC(f.dt_pag) as ComissaoData, cm.cod_vend as ComissaoItemVendedor, vd.nome as ComissaoVendedorNome, cl.codigo as ComissaoClienteCodigo, cl.razao_soc as ComissaoRazaoSocial , ALLTRIM(cp.descricao )+' '+ ALLTRIM(cp.caracter) as ComissaoItemDescricao, cm.qtd_mov as ComissaoItemQtd, cm.valor_mov as ComissaoITemValorUnit, f.dt_pag as ComissaoDataPagamento, ROUND((f.valor / f.tot_val) * 100, 2) AS percentual_parcela, tc.comissao as ComissaoItemPercComissao , ROUND(((cm.qtd_mov * cm.valor_mov) * IIF(EMPTY(vd.perc_vend), NVL(tc.comissao, 0), vd.perc_vend)) / 100, 2) AS Comissao_Total_Item, ROUND((ROUND(((cm.qtd_mov * cm.valor_mov) * IIF(EMPTY(vd.perc_vend), NVL(tc.comissao, 0), vd.perc_vend)) / 100, 2)) * ((f.valor / f.tot_val) * 100) / 100,2) as ComissaoItemValorComissao FROM cadmov cm inner join cplmov cpl on alltrim(cm.tipo_oper) == alltrim(cpl.tipo_oper) and alltrim(cm.nota_fisc)==alltrim(cpl.nota_fisc) and alltrim(cm.cli_for)==alltrim(cpl.cli_for) and cm.seq==cpl.sequencia INNER JOIN cadmat cp ON ALLTRIM(cm.grupo) == ALLTRIM(cp.grupo) AND ALLTRIM(cm.referencia) == ALLTRIM(cp.referencia) INNER JOIN vendedor vd ON ALLTRIM(cm.cod_vend) == ALLTRIM(vd.cod_vend) INNER JOIN clientes cl ON ALLTRIM(cm.cli_for) == ALLTRIM(cl.codigo) INNER JOIN tipos tp ON ALLTRIM(cm.tipo_oper) == ALLTRIM(tp.tipo) LEFT JOIN tcomissao tc ON BETWEEN(ROUND(((cm.valor_mov - iif(cpl.prc_custo==0,cp.pu_mat,cpl.prc_custo)) * 100) / MAX(cm.valor_mov, 0.0001), 2), tc.lucroini, tc.lucrofim) AND !EMPTY(tc.lucroini) LEFT JOIN vencim vc ON ALLTRIM(cm.cond_pag)==ALLTRIM(vc.codigo) left JOIN artficha f ON ALLTRIM(cm.tipo_oper) == ALLTRIM(f.tipo_operf) AND ALLTRIM(cm.nota_fisc) == ALLTRIM(f.notafis) WHERE cm.tipo_oper # 'CAN' AND cm.es_mov = 'S' AND cm.data_mov>=CTOD("06/01/2026") and 1=1
Ativo

VendedorEmAberto

GET
List2
SELECT a.codigo, c.razao_soc as Cliente, c.cod_vendor, SUM(valor) as Valor_Aberto FROM artficha a INNER JOIN clientes c ON ALLTRIM(a.codigo)==ALLTRIM(c.codigo) WHERE EMPTY(dt_pag) GROUP BY 1,2,3,4 ORDER BY 3
Ativo

Vendedores

GET
List
SELECT distinct v.cod_vend as codigo, v.nome FROM vendedor v INNER JOIN caduser u ON ALLTRIM(v.cod_vend)==ALLTRIM(u.cod_vend) order by v.nome
Ativo

Financeiro

GET
List2
SELECT cm.data_mov as dt_emissao, cm.es_mov, cm.tipo_oper, f.parcela+'/'+PADL(ALLTRIM(IIF(vc.ocorrencia=="00" OR vc.ocorrencia=="0","01",vc.ocorrencia) ),2,'0') as Parcela, cm.nota_fisc as ComissaoNota, cm.total_nota as ComissaoNotaValor, DTOC(f.dt_pag) as ComissaoData, cm.cod_vend as ComissaoItemVendedor, vd.nome as ComissaoVendedorNome, cl.codigo as ComissaoClienteCodigo, cl.razao_soc as ComissaoRazaoSocial , ALLTRIM(cp.descricao )+' '+ ALLTRIM(cp.caracter) as ComissaoItemDescricao, cm.qtd_mov as ComissaoItemQtd, ROUND(cm.valor_mov/ INT(VAL(IIF(vc.ocorrencia=="00" OR vc.ocorrencia=="0","01",vc.ocorrencia))),2) as ComissaoITemValorUnit, ROUND(ROUND(cm.valor_mov/ INT(VAL(IIF(vc.ocorrencia=="00" OR vc.ocorrencia=="0","01",vc.ocorrencia) )),2) * cm.qtd_mov,2) as comissaoitemvalortotal, f.dt_pag as ComissaoDataPagamento, ROUND((f.valor / f.tot_val) * 100, 2) AS percentual_parcela, tc.comissao as ComissaoItemPercComissao , ROUND(((cm.qtd_mov * cm.valor_mov) * IIF(EMPTY(vd.perc_vend), NVL(tc.comissao, 0), vd.perc_vend)) / 100, 2) AS Comissao_Total_Item, ROUND((ROUND(((cm.qtd_mov * ROUND(cm.valor_mov,2)) * IIF(EMPTY(vd.perc_vend), NVL(tc.comissao, 0), vd.perc_vend)) / 100, 2)) * ((f.valor / f.tot_val) * 100) / 100,2) as ComissaoItemValorComissao FROM cadmov cm inner join cplmov cpl on alltrim(cm.tipo_oper) == alltrim(cpl.tipo_oper) and alltrim(cm.nota_fisc)==alltrim(cpl.nota_fisc) and alltrim(cm.cli_for)==alltrim(cpl.cli_for) and cm.seq==cpl.sequencia INNER JOIN cadmat cp ON ALLTRIM(cm.grupo) == ALLTRIM(cp.grupo) AND ALLTRIM(cm.referencia) == ALLTRIM(cp.referencia) INNER JOIN vendedor vd ON ALLTRIM(cm.cod_vend) == ALLTRIM(vd.cod_vend) INNER JOIN clientes cl ON ALLTRIM(cm.cli_for) == ALLTRIM(cl.codigo) INNER JOIN tipos tp ON ALLTRIM(cm.tipo_oper) == ALLTRIM(tp.tipo) LEFT JOIN tcomissao tc ON BETWEEN(ROUND(((cm.valor_mov - iif(cpl.prc_custo==0,cp.pu_mat,cpl.prc_custo)) * 100) / MAX(cm.valor_mov, 0.0001), 2), tc.lucroini, tc.lucrofim) AND !EMPTY(tc.lucroini) LEFT JOIN vencim vc ON ALLTRIM(cm.cond_pag)==ALLTRIM(vc.codigo) left JOIN artficha f ON ALLTRIM(cm.tipo_oper) == ALLTRIM(f.tipo_operf) AND ALLTRIM(cm.nota_fisc) == ALLTRIM(f.notafis) WHERE cm.cond_pag<>"70" and cm.tipo_oper # 'CAN' AND cm.es_mov = 'S' AND cm.data_mov>=CTOD("06/01/2026") and 1=1
Ativo

Empresa

GET
List2
Select '00' as codigo_empresa, '00 - Versatile' as nome_empresa from wareas union select cod_empr as codigo_empresa, (alltrim(cod_empr) + ' - ' + nome_empr) as nome_empresa from tabplan
Ativo

Usuarios

GET
List2
SELECT distinct u.identific as nome, u.senha, u.ind_caixa, u.cod_vend FROM caduser u where !empty(alltrim(u.cod_vend)) or u.ind_caixa='G'
Ativo

Movimentacao

GET
List2
SELECT cm.es_mov, cm.nota_fisc as ComissaoNota, dtoc(cm.data_mov) as ComissaoData, cm.total_nota as ComissaoNotaValor, cm.grupo as ComissaoGrupo, cm.referencia ComissaoReferencia, (cpl.tot_item - cpl.desc_item + cpl.frete_it) * iif(cm.es_mov='S',1,-1) as ComissaoItemValorTotal, cm.valor_mov as ComissaoITemValorUnit, cm.qtd_mov as ComissaoItemQtd, iif(((cm.valor_mov - iif(cpl.prc_custo==0,cp.pu_mat,cpl.prc_custo)) * 100) / cm.valor_mov <0,0,((cm.valor_mov - iif(cpl.prc_custo==0.00,cp.pu_mat,cpl.prc_custo)) * 100) / cm.valor_mov) as ComissaoItemPercLucro, IIF(EMPTY(vd.perc_vend), IIF(EMPTY(cp.comissao), NVL(tc.comissao, 0), cp.comissao), vd.perc_vend) as ComissaoItemPercComissao, ROUND(((cm.tot_prod * IIF(EMPTY(vd.perc_vend), IIF(EMPTY(cp.comissao), NVL(tc.comissao, 0), cp.comissao), vd.perc_vend)) / 100), 2) * iif(cm.es_mov='S',1,-1) as ComissaoItemValorComissao, cp.descricao as ComissaoItemDescricao, vd.cod_vend as ComissaoItemVendedor, IIF(!EMPTY(vd.nome), PADR(ALLTRIM(VD.NOME),30,SPACE(1)), PADR(ALLTRIM(VD.COD_VEND),30,SPACE(1))) as ComissaoVendedorNome, cl.codigo as ComissaoClienteCodigo, cl.razao_soc as ComissaoRazaoSocial, ' / / ' as ComissaoDataPagamento FROM cadmov cm INNER JOIN cadmat cp ON cm.grupo = cp.grupo AND cm.referencia = cp.referencia INNER JOIN cplmov cpl ON cm.es_mov = cpl.es_mov AND cm.nota_fisc = cpl.nota_fisc AND cm.tipo_oper = cpl.tipo_oper AND cm.grupo = cpl.grupo AND cm.referencia = cpl.referencia AND cm.seq = cpl.sequencia INNER JOIN vendedor vd ON cm.cod_vend = vd.cod_vend INNER JOIN clientes cl ON cm.cli_for = cl.codigo INNER JOIN tipos tp ON cm.tipo_oper = tp.tipo LEFT JOIN tcomissao tc ON BETWEEN(ROUND(((cm.valor_mov - iif(cpl.prc_custo=0,cp.pu_mat,cpl.prc_custo)) * 100) / cm.valor_mov, 2), tc.lucroini, tc.lucrofim) WHERE cm.tipo_oper # 'CAN' AND tp.ind_comiss = 'S'
Ativo