Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Obrigatórios:

    • cnpj_empresa
    • cod_query

...

Para execução da Query 01

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"01",
   "cod_cli":"000094",
   "loj_cli":"01"
 }

Para execução da Query 02

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"02",
   "cod_cli":"000094",
   "loj_cli":"01"
 }

Para execução da Query 03

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"03",
   "cod_cli":"000094",
   "loj_cli":"01"
 }

Para execução da Query 04

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"04",
   "cod_cli":"000094",
   "loj_cli":"01"
 }

Para execução da Query 05

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"05",
   "cod_cli":"000094",
   "loj_cli":"01"
 }

Para execução da Query 06

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"05",
   "cod_cli":"",
   "loj_cli":""
 }

Para execução da Query 07

{  
  "cnpj_empresa":"53485215000106",
  "cod_query":"07",
  "cod_bem":"0000000002",
  "placa":"EEEEEEEE" 

Para execução da Query 08

{  
  "cnpj_empresa":"53485215000106",
  "cod_query":"08",

         

                Parâmetros de entrada para retornar Tabela de Preço de Compras por Fornecedor (09)              

    • cnpj_empresa- Empresa logada no aplicativo - SIGAMAT
    • cod_query- Código da Query que será executada para a exbição dos dados de retorno no APP, as queries são executadas juntamente com  a rotina banco de queries do APP, rotina LOCA098
    • cod_for - Código do Fornecedor da filial logada
    • loj_for - Loja do Fornecedor da filial logada

Obrigatórios:

    • cnpj_empresa
    • cod_query
    • cod_for
    • loj_for


Request:


Para execução da Query 01

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"01",
   "cod_cli":"000094",
   "loj_cli":"01"
 }


Para execução da Query 02

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"02",
   "cod_cli":"000094",
   "loj_cli":"01"
 }


Para execução da Query 03

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"03",
   "cod_cli":"000094",
   "loj_cli":"01"
 }


Para execução da Query 04

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"04",
   "cod_cli":"000094",
   "loj_cli":"01"
 }


Para execução da Query 05

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"05",
   "cod_cli":"000094",
   "loj_cli":"01"
 }


Para execução da Query 06

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"05",
   "cod_cli":"",
   "loj_cli":""
 }


Para execução da Query 07

{  
  "cnpj_empresa":"53485215000106",
  "cod_query":"07",
  "cod_bem":"0000000002",
  "placa":"EEEEEEEE" 


Para execução da Query 08

{  
  "cnpj_empresa":"53485215000106",
  "cod_query":"08",


Para execução da Query 09

{
   "cnpj_empresa":"53485215000106",
   "cod_query":"09",
   "cod_for":"COM002",
   "loj_for":"01"
 }




Retorno esperado:
Response:

cod_query = 01

{
   "Retorno": "OK",
   "Dados": [   {
      "TRX_NOME": "MOTORISTA SIGALOC",
      "MULTAS": 1
   }]
}

cod_query = 02

{
   "Retorno": "OK",
   "Dados":    [
            {
         "DA4_COD": "LOC001",
         "DA4_NOME": "DENNIS3",
         "DA4_CGC": "12345678901",
         "DA4_NUMCNH": "1234567890"
      },
            {
         "DA4_COD": "LOC005",
         "DA4_NOME": "DENNIS1",
         "DA4_CGC": "12345678901",
         "DA4_NUMCNH": "1234567890"
      },
            {
         "DA4_COD": "LOC004",
         "DA4_NOME": "DENNIS2",
         "DA4_CGC": "12345678901",
         "DA4_NUMCNH": "1234567890"
      }
   ]
}


cod_query = 03

{
   "Retorno": "OK",
   "Dados": [   {
      "TRX_NOME": "MOTORISTA SIGALOC",
      "QTDE_NOTIFICACOES_MULTAS": 1
   }]
}


cod_query = 04

{
   "Retorno": "OK",
   "Dados": [{"QTDE_BENS_MANUTENCAO": 1}]
}


cod_query = 05

{
   "Retorno": "OK",
   "Dados": [{"QTDE_MOTORISTAS": 4}]
}


cod_query = 06

{
   "Retorno": "OK",
   "Dados":    [
            {
         "T4_SERVICO": "ELEINS",
         "T4_NOME": "INSPECAO DE PECAS ELETRICAS",
         "TE_CARACTE": "C"
      },
            {
         "T4_SERVICO": "ELESUB",
         "T4_NOME": "SUBSTITICAO DE PECAS ELETRICAS",
         "TE_CARACTE": "C"
      },
            {
         "T4_SERVICO": "MECANI",
         "T4_NOME": "SERVICO MECANICO",
         "TE_CARACTE": "C"
      },
            {
         "T4_SERVICO": "CORMNT",
         "T4_NOME": "CORRETIVA PADRAO MNT",
         "TE_CARACTE": "C"

}


cod_query = 07

Retorno esperado:
Response:

cod_query = 01

{
   "Retorno": "OK",
   "Dados": [   {
      "TRX_NOME": "MOTORISTA SIGALOC",
      "MULTAS": 1

{
   "Retorno": "OK",
   "Dados": [   {
      "T9_FILIAL": "D MG 01",
      "T9_CODBEM": "0000000002",
      "T9_NOME": "ATIVO 0000000002",
      "T9_PLACA": "EEEEEEEE",
      "T9_CODFAMI": "FAM01",
      "T6_NOME": "FAMILIA DE BENS 01"


   }]
}


cod_query =

02

08

{
   "Retorno": "OK",
   "Dados":    [
            {
         "

DA4_COD

NOTA": "

LOC001

MCD00Z",
         "

DA4_NOME

OS": "

DENNIS3

002228",
         "

DA4

PED_

CGC

COMPRA": "

12345678901

TST161",
         "

DA4

VLR_

NUMCNH

TOTAL":

"1234567890"
      },
            {

200,
         "

DA4

EMISS_

COD

NOTA": "

LOC005

20240918",
         "

DA4_NOME

PARCELA": "

DENNIS1

2",
         "

DA4

PREV_

CGC

PAGTO": "

12345678901

20240919",
         "

DA4

PAGO_

NUMCNH

EM": "

1234567890

"
      },
            {
         "

DA4_COD

NOTA": "

LOC004

MCD00Z",
         "

DA4_NOME

OS": "

DENNIS2

002228",
         "

DA4_CGC": "12345678901",
         "DA4_NUMCNH": "1234567890"
      }
   ]
}

cod_query = 03

{
   "Retorno": "OK

PED_COMPRA": "TST161",
   

"Dados

     "VLR_TOTAL":

[   {

1800,
         "

TRX

EMISS_

NOME

NOTA": "

MOTORISTA SIGALOC

20240918",
     

"QTDE_NOTIFICACOES_MULTAS

   "PARCELA": "1",
   

}]
}

cod_query = 04

{

     "

Retorno

PREV_PAGTO": "

OK

20240918",
   

"Dados": [{"QTDE_BENS_MANUTENCAO": 1}]
}

     "PAGO_EM": ""
      },
            {
         "NOTA": "MCD011",
         "OS": "002235",
         "PED_COMPRA": "TST162",
         "VLR_TOTAL": 2000,
         "EMISS_NOTA": "20240919",

cod_query = 05

{
   "Retorno": "OK",
   "Dados": [{"QTDE_MOTORISTAS": 4}]
}

cod_query = 06

{
   "Retorno": "OK",
   "Dados":    [
            {
         "T4_SERVICOPARCELA": "ELEINS1",
         "T4PREV_NOMEPAGTO": "INSPECAO DE PECAS ELETRICAS20240919",
         "TEPAGO_CARACTEEM": "C20250603"
      },
            {
         "T4_SERVICO": "ELESUB",
         "T4_NOME": "SUBSTITICAO DE PECAS ELETRICAS",
    ]
}


cod_query = 09

{
   "Retorno": "OK",
   "Dados":    [      "TE_CARACTE": "C"
      },
            {
         "T4AIA_SERVICODATATE": "MECANI20491231",
         "T4AIB_NOMECODFOR": "SERVICO MECANICOCOM002",
         "TEAIB_CARACTELOJFOR": "C01"
      },
            {"AIB_CODPRO": "COM00000000000000000000000PA03",
         "T4B1_SERVICODESC": "CORMNTPRODUTO PA COMPRAS 003-TABELA",
         "T4B1_NOMEUM": "CORRETIVA PADRAO MNTUN",
         "TEAIB_CARACTEPRCCOM": "C"

}

cod_query = 07

{
3.5,
         "RetornoAIB_CODTAB": "OK002",
    "Dados": [   {
     "T9AIB_FILIALITEM": "D MG 01",
"0001"
      },
            {
         "T9AIA_CODBEMDATATE": "000000000220491231",
         "T9AIB_NOMECODFOR": "ATIVO 0000000002COM002",
         "T9AIB_PLACALOJFOR": "EEEEEEEE01",
         "T9AIB_CODFAMICODPRO": "FAM01COM00000000000000000000000MP01",
         "T6B1_NOMEDESC": "FAMILIA DE BENS 01"
   }]
}

cod_query = 08

{
   "Retorno": "OKPRODUTO MP COMPRAS 001",
         "B1_UM": "KG",
    "Dados":    [     "AIB_PRCCOM": 2.35,
            {"AIB_CODTAB": "002",
         "NOTAAIB_ITEM": "MCD00Z0002",
      }
     "OS": "002228",]
}


04. DEMAIS INFORMAÇÕES

Para saber as queries que são executadas no app, seguem abaixo com seus respectivos códigos:

cod 01
     

...

SELECT TRX_NOME, COUNT(*) MULTAS
      FROM xEmp('TRX') TRX
      INNER JOIN xEmp('FP0') FP0
        ON FP0_FILIAL = xFilial('FP0')
        AND FP0.D_E_L_E_T_ = ' '
        AND FP0_CLI = '${CLIENT_ID}'
        AND FP0_LOJA = '${CLIENT_LOJA}'
      INNER JOIN xEmp('FPA') FPA
        ON FPA_FILIAL = xFilial('FPA')
        AND FPA_PROJET = FP0_PROJET
        AND FPA.D_E_L_E_T_ = ' '
        AND FPA_AS <> ''
      WHERE TRX_FILIAL = xFilial('TRX')
        AND TRX_AS = FPA_AS

        AND TRX_TPMULT = 'TRANSITO'
        AND TRX.D_E_L_E_T_ = ' '
      GROUP BY TRX_NOME
      ORDER BY TRX_NOME

cod 02
SELECT DA4_COD,DA4_NOME,DA4_CGC,DA4_NUMCNH 
FROM "+RETSQLNAME("DA4")+" DA4 " 
WHERE DA4_FILIAL = '" + xFilial('DA4') + "' "
AND DA4_CODCLI  = '"+cCli+"' "
AND DA4_LOJCLI = '"+cLoja+"' "  
AND DA4.D_E_L_E_T_ = ' ' "

cod03
SELECT COUNT(*) AS QTDE_NOTIFICACOES_

04. DEMAIS INFORMAÇÕES

Para saber as queries que são executadas no app, seguem abaixo com seus respectivos códigos:

cod 01
      SELECT TRX_NOME, COUNT(*) MULTAS
      FROM xEmp('TRX') TRX
      INNER JOIN xEmp('FP0') FP0
        ON FP0_FILIAL = xFilial('FP0')
        AND FP0.D_E_L_E_T_ = ' '
        AND FP0_CLI = '${CLIENT_ID}'
        AND FP0_LOJA = '${CLIENT_LOJA}'
      INNER JOIN xEmp('FPA') FPA
        ON FPA_FILIAL = xFilial('FPA')
        AND FPA_PROJET = FP0_PROJET
        AND FPA.D_E_L_E_T_ = ' '
        AND FPA_AS <> ''('FPA') FPA
      WHERE TRX  ON FPA_FILIAL = xFilial('TRXFPA')
        AND TRXFPA_AS PROJET = FPAFP0_ASPROJET
        AND TRX_TPMULT = 'TRANSITO'
        AND TRXFPA.D_E_L_E_T_ = ' '
      GROUP BY TRX_NOME  AND FPA_AS <> ''

      ORDER BY TRX_NOMEAND TRX_TPMULT = 'NOTIFICACAO'

      WHERE TRX_FILIAL = xFilial('TRX')
        AND TRX_AS = FPA_AS
        AND TRXcod 02
SELECT DA4_COD,DA4_NOME,DA4_CGC,DA4_NUMCNH 
FROM "+RETSQLNAME("DA4")+" DA4 " 
WHERE DA4_FILIAL = '" + xFilial('DA4') + "' "
AND DA4_CODCLI  = '"+cCli+"' "
AND DA4_LOJCLI = '"+cLoja+"' "  
AND DA4.D_E_L_E_T_ = ' ' "

cod04cod03
SELECT COUNT(*) AS QTDE_NOTIFICACOESBENS_MULTASMANUTENCAO
      FROM xEmp('TRXFQF') TRXFQF
      INNER JOIN xEmp('FP0') FP0
        ON FP0_FILIAL = xFilial('FP0')
        AND FQF_PROJET = FP0_PROJET
        AND FP0.D_E_L_E_T_ = ' '
        AND FP0_CLI = '${CLIENT_ID}'
        AND FP0_LOJA = '${CLIENT_LOJA}'
      INNER JOIN xEmp('FPAFQE') FPAFQE
        ON FPAFQE_FILIAL = xFilial('FPAFQE')
        AND FPAFQE_PROJET CODIGO = FP0FQF_PROJETSUBST
        AND FPAFQE.D_E_L_E_T_ = ' '
        AND FPA_AS <> WHERE FQF_FILIAL = ' '
      AND TRX_TPMULT = 'NOTIFICACAO'  AND FQF_OS <> ''      WHERE TRX_FILIAL = xFilial('TRX')
        AND TRXFQF_AS = FPA_ASDPRFIM = ''
        AND TRXFQF.D_E_L_E_T_ = ' 'cod04

cod05
SELECT COUNT(*) AS QTDE_BENS_MANUTENCAOMOTORISTAS
      FROM xEmp('FQFDA4') FQFDA4
      INNER JOIN xEmpWHERE DA4_FILIAL = xFilial('FP0DA4') FP0
        ON FP0AND DA4_FILIAL CODCLI = xFilial('FP0')'${CLIENT_ID}'
        AND FQFDA4_PROJET = FP0_PROJETLOJCLI = '${CLIENT_LOJA}'
        AND FP0DA4.D_E_L_E_T_ = ' '        AND FP0_CLI = '${CLIENT_ID}'
        AND FP0_LOJA = '${CLIENT_LOJA}'
      INNER JOIN xEmp('FQE') FQE
        ON FQE_FILIAL = xFilial('FQE')
        AND FQE_CODIGO = FQF_SUBST
        AND FQE

cod06

SELECT T4_SERVICO, T4_NOME,TE_CARACTE "
FROM "+RETSQLNAME("ST4")+" ST4 " 
INNER JOIN "+RetSqlName("STE")+" STE ON TE_TIPOMAN = T4_TIPOMAN AND STE.D_E_L_E_T_ = ' ' AND TE_CARACTE = 'C' "
WHERE T4_FILIAL = '" + xFilial('ST4') + "' "
AND ST4.D_E_L_E_T_ = ' ' "

cod06

      WHERE FQF_FILIAL = ' '
        AND FQF_OS <> ''
        AND FQF_DPRFIM = ''
        AND FQFcQuery := "SELECT T9_FILIAL, T9_CODBEM, T9_NOME, T9_PLACA, T9_CODFAMI, T6_NOME  "
    cQuery += "FROM "+RETSQLNAME("ST9")+" ST9 " 
    cQuery += "INNER JOIN "+RetSqlName("ST6")+" ST6 ON T6_CODFAMI = T9_CODFAMI AND ST6.D_E_L_E_T_ = ''

cod05
SELECT COUNT(*) AS QTDE_MOTORISTAS
      FROM xEmp('DA4') DA4
      WHERE DA4_FILIAL = xFilial('DA4')
        AND DA4_CODCLI = '${CLIENT_ID}'
        AND DA4_LOJCLI = '${CLIENT_LOJA}'
        AND DA4.D_E_L_E_T_ = ' '

cod06

SELECT T4_SERVICO, T4_NOME,TE_CARACTE "
FROM "+RETSQLNAME("ST4")+" ST4 " 
INNER JOIN "+RetSqlName("STE")+" STE ON TE_TIPOMAN = T4_TIPOMAN AND STE"
    cQuery += "WHERE T9_FILIAL = '" + xFilial('ST9') + "' "
    If !Empty(cPlaca)
        cQuery += "AND LTRIM(RTRIM(REPLACE(T9_PLACA,'-',''))) = '" + cPlaca + "' "
    EndIf    
    If !Empty(cBem)
        cQuery += "AND T9_CODBEM = '" + cBem + "' "
    EndIf        
    cQuery += "AND ST9.D_E_L_E_T_ = ' ' AND TE_CARACTE = 'C' "
WHERE T4_FILIAL = '" + xFilial('ST4') + "' "
AND ST4.D_E_L_E_T_ = ' ' "

cod06

"
EndIf 


cod07

    cQuery := "SELECT T9_FILIAL, T9_CODBEM, T9_NOME, T9_PLACA, T9_CODFAMI, T6_NOME  "
    cQuery += "FROM "+RETSQLNAME("ST9")+" ST9 " 
    cQuery += "INNER JOIN "+RetSqlName("ST6")+" ST6 ON T6_CODFAMI = T9_CODFAMI AND ST6.D_E_L_E_T_ = ''     cQuery := "SELECT T9_FILIAL, T9_CODBEM, T9_NOME, T9_PLACA, T9_CODFAMI, T6_NOME   "
    cQuery += "FROM WHERE T9_FILIAL = '" + RETSQLNAMExFilial("'ST9"') + " ST9 ' "
    If !Empty(cPlaca)
        cQuery += "INNER JOIN "+RetSqlName("ST6")+" ST6 ON T6_CODFAMI = T9_CODFAMI AND ST6.D_E_L_E_T_ = '' "
    cQuery += "WHERE T9_FILIAL = '" + xFilial('ST9') AND LTRIM(RTRIM(REPLACE(T9_PLACA,'-',''))) = '" + cPlaca + "' "
    EndIf    
    If !Empty(cBem)
        cQuery += "AND T9_CODBEM = '" + cBem + "' "
    If !Empty(cPlaca)
EndIf        
    cQuery += "AND LTRIM(RTRIM(REPLACE(T9_PLACA,'-',''))) = '" + cPlaca + "' "
    EndIf    
    If !Empty(cBem)
        cQuery += "AND T9_CODBEM = '" + cBem + "' "
    EndIf        ST9.D_E_L_E_T_ = ' ' "


cod08

    cQuery := "SELECT SF1.F1_DOC NOTA,  "
    cQuery += "MAX(FH1.FH1_ORDEM) OS,  "
    cQuery += "MAX(FH1.FH1_PEDCOM) PED_COMPRA,  "
    cQuery += "SE2.E2_VALOR VLR_TOTAL,  "
    cQuery += "MAX(SF1.F1_EMISSAO) EMISS_NOTA,  "
    cQuery += "(SE2.E2_PARCELA) PARCELA,  "
    cQuery += "AND ST9.D_E_L_E_T_ = ' ' "
EndIf 

cod07

    cQuery := "SELECT T9_FILIAL, T9_CODBEM, T9_NOME, T9_PLACA, T9_CODFAMI, T6_NOME MAX(SE2.E2_EMISSAO) PREV_PAGTO,  "
    cQuery += "MAX(SE2.E2_BAIXA) PAGO_EM  "
    cQuery += "FROM "+RETSQLNAME("ST9SE2")+" ST9 SE2
    cQuery += "INNER JOIN "+RetSqlName("ST6SD1")+" ST6 ON T6_CODFAMI = T9_CODFAMI AND ST6SD1 ON SD1.D1_FILIAL = SE2.E2_FILIAL "
    cQuery += "AND SD1.D1_DOC = SE2.E2_NUM AND SD1.D_E_L_E_T_ = ''  "
    cQuery += "WHERE T9_FILIAL = 'INNER JOIN "+ xFilial('ST9'RetSqlName("SF1")+" ' "
    If !Empty(cPlaca)
    SF1 ON SF1.F1_FILIAL = SD1.D1_FILIAL  "
    cQuery += "AND LTRIM(RTRIM(REPLACE(T9_PLACA,'-',''))) = '" + cPlaca + "' "
    EndIf    
    If !Empty(cBem)
        SF1.F1_DOC = SD1.D1_DOC AND SF1.D_E_L_E_T_ = ''  "
    cQuery += "INNER JOIN "+RetSqlName("FH1")+" FH1 ON FH1.FH1_FILIAL = SD1.D1_FILIAL   "
    cQuery += "AND T9FH1.FH1_CODBEM = '" + cBem + "' "
    EndIf        
    cQuery += "AND ST9PEDCOM = SD1.D1_PEDIDO AND FH1.FH1_CODIGO = SD1.D1_COD AND FH1.D_E_L_E_T_ = '' "

cod08

    cQuery :+= "SELECT SF1WHERE SE2.F1_DOC NOTA,  "
    cQuery += "MAX(FH1.FH1_ORDEM) OS,  "
    cQuery += "MAX(FH1.FH1_PEDCOM) PED_COMPRA,  E2_FILIAL = '" + xFilial('SE2') + "' AND SE2.D_E_L_E_T_ = '' "
    cQuery += "GROUP BY SF1.F1_DOC,SE2.E2_VALOR VLR_TOTAL,  ",SE2.E2_PARCELA "


cod09

    cQuery +:= "MAX(SF1.F1_EMISSAO) EMISS_NOTA,  "
    cQuery += "(SE2.E2_PARCELA) PARCELASELECT AIA_DATATE,AIB.AIB_CODFOR,AIB.AIB_LOJFOR, AIB.AIB_CODPRO,  "
    cQuery += "MAX(SE2SB1.E2_EMISSAO) PREV_PAGTO,  "
    cQuery += "MAX(SE2.E2_BAIXA) PAGO_EM B1_DESC, SB1.B1_UM,AIB.AIB_PRCCOM,AIB_CODTAB, AIB.AIB_ITEM  "
    cQuery += "FROM "+RETSQLNAME("SE2AIA")+" SE2 AIA
    cQuery += "INNER JOIN "+RetSqlName("SD1AIB")+" SD1 AIB ON SD1AIA.D1AIA_FILIAL CODTAB = SE2AIB.E2AIB_FILIAL CODTAB "
    cQuery += "AND SD1AIA.D1AIA_DOC = SE2.E2_NUM AND SD1FILIAL = AIB.AIB_FILIAL AND  AIB.AIB_FILIAL = '" + xFilial('AIB') + "' AND AIB.D_E_L_E_T_ = ''  "
    cQuery += "INNER JOIN "+RetSqlName("SF1")+" SF1 ON SF1.F1_FILIAL = SD1.D1_FILIAL   "
    cQuery += "AND SF1AIB.F1AIB_DOC = SD1.D1_DOC AND SF1CODFOR = '"+cCodFor+"' AND AIB.AIB_LOJFOR = '"+cLojFor+"' AND AIB.D_E_L_E_T_ = ''   "
    cQuery += "INNER JOIN "+RetSqlName("FH1SB1")+" FH1 SB1 ON FH1AIB.FH1AIB_FILIAL CODPRO = SD1SB1.D1B1_FILIAL   COD "
    cQuery += "AND FH1SB1.FH1B1_PEDCOM = SD1.D1_PEDIDO AND FH1.FH1_CODIGO = SD1.D1_COD AND FH1FILIAL = '" + xFilial('SB1') + "'AND SB1.D_E_L_E_T_ = ''  "
    cQuery += "WHERE SE2AIA.E2AIA_FILIAL = '" + xFilial('SE2AIA') + "' AND SE2AIA.D_E_L_E_T_ = '' "
    cQuery += "GROUP BY SF1.F1_DOC,SE2.E2_VALOR,SE2.E2_PARCELA AND AIA.AIA_DATATE >= '"+DTOS(dDataBase)+"' "
    cQuery += "ORDER BY AIB.AIB_CODTAB "

05. ASSUNTOS RELACIONADOS

...