[RESOLVIDO] Bug V9.0.034

Amigos,
Até a versão anterior a V9.0.034…
O select abaixo funcionava normalmente:

SELECT tblfaturafinanceiro.nid,
tbl_cadastrodepessoas.cnome,
tblfaturafinanceiro.ncodoperadora,
tblfaturafinanceiro.cprefixo,
tblfaturafinanceiro.ccelular,
tblfaturafinanceiro.nsaldo,
tblfaturafinanceiro.canomesproc,
tblfaturafinanceiro.ddatavecto,
(select cdescricao from tbl_operadora where ccodigooperadora = tblfaturafinanceiro.ncodoperadora) as coper
FROM tbl_cadastrodepessoas, tbl_formapagto,
tbl_formapagtoclie, tblfaturafinanceiro
WHERE tblfaturafinanceiro.ncodpessoa = tbl_cadastrodepessoas.ccodigopessoa
AND tblfaturafinanceiro.ncodformapagto = tbl_formapagtoclie.nid
AND tbl_formapagtoclie.ncodformapagto = tbl_formapagto.nid
AND tblfaturafinanceiro.ncodcliente = [nidcliente]
AND tblfaturafinanceiro.nsaldo > 0
AND tblfaturafinanceiro.canomesproc < ‘[ano_mes]’
AND tbl_formapagtoclie.ccodbanco = ‘[no_banco]’
AND tbl_cadastrodepessoas.cagencia <> ‘’
AND tbl_cadastrodepessoas.cagencia <> ‘’
And tblfaturafinanceiro.nid not in (select nidorigem from rptpreviadebconta where ncodcliente = [nidcliente]
and corigem = ‘F’)
ORDER BY tbl_cadastrodepessoas.cnome

Agora… O SC está apresentando o erro abaixo:
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 169
2 = pg_query(): Query failed: ERRO: erro de sintaxe em ou próximo a “ano_mes” LINE 1: …tblfaturafinanceiro.canomesproc < '" . $_SESSION[‘ano_mes’] … ^
C:\Program Files\NetMake\v9\wwwroot\scriptcase\prod\third\adodb\drivers\adodb-postgres7.inc.php 16

Tenta utilizar esse SQL , porém com aspas duplas ao invés de aspas simples.

1 Curtida

Não resolveu…
Substitui as variáveis que recebiam conteúdo texto…
e deixei somente uma variavel numérica com o código do cliente recebendo uma global ( com [] )… e
não funcionou…

ex.:

SELECT tblfaturafinanceiro.nid,
tbl_cadastrodepessoas.cnome,
tblfaturafinanceiro.ncodoperadora,
tblfaturafinanceiro.cprefixo,
tblfaturafinanceiro.ccelular,
tblfaturafinanceiro.nsaldo,
tblfaturafinanceiro.canomesproc,
tblfaturafinanceiro.ddatavecto,
(select cdescricao from tbl_operadora where ccodigooperadora = tblfaturafinanceiro.ncodoperadora) as coper
FROM tbl_cadastrodepessoas, tbl_formapagto,
tbl_formapagtoclie, tblfaturafinanceiro
WHERE tblfaturafinanceiro.ncodpessoa = tbl_cadastrodepessoas.ccodigopessoa
AND tblfaturafinanceiro.ncodformapagto = tbl_formapagtoclie.nid
AND tbl_formapagtoclie.ncodformapagto = tbl_formapagto.nid
AND tblfaturafinanceiro.ncodcliente = [nidcliente]
AND tblfaturafinanceiro.nsaldo > 0
AND tblfaturafinanceiro.canomesproc < ‘201712’
AND tbl_formapagtoclie.ccodbanco = ‘748’
AND tbl_cadastrodepessoas.cagencia <> ‘’
AND tbl_cadastrodepessoas.cagencia <> ‘’
And tblfaturafinanceiro.nid not in (select nidorigem from rptpreviadebconta where ncodcliente = [nidcliente] and corigem = ‘F’)
ORDER BY tbl_cadastrodepessoas.cnome

Então , como te falei, tem que usar aspas duplas em volta da variável global, e tenta mudar todas as aspas simples para duplas:

....ncodcliente = "[nidcliente]" and corigem = "F")

Coloquei as aspas duplas…
o select ficou assim:

SELECT tblfaturafinanceiro.nid,
tbl_cadastrodepessoas.cnome,
tblfaturafinanceiro.ncodoperadora,
tblfaturafinanceiro.cprefixo,
tblfaturafinanceiro.ccelular,
tblfaturafinanceiro.nsaldo,
tblfaturafinanceiro.canomesproc,
tblfaturafinanceiro.ddatavecto,
(select cdescricao from tbl_operadora where ccodigooperadora = tblfaturafinanceiro.ncodoperadora) as coper
FROM tbl_cadastrodepessoas, tbl_formapagto,
tbl_formapagtoclie, tblfaturafinanceiro
WHERE tblfaturafinanceiro.ncodpessoa = tbl_cadastrodepessoas.ccodigopessoa
AND tblfaturafinanceiro.ncodformapagto = tbl_formapagtoclie.nid
AND tbl_formapagtoclie.ncodformapagto = tbl_formapagto.nid
AND tblfaturafinanceiro.ncodcliente = “[nidcliente]”
AND tblfaturafinanceiro.nsaldo > 0
AND tblfaturafinanceiro.canomesproc < “[ano_mes]”
AND tbl_formapagtoclie.ccodbanco = “[no_banco]”
AND tbl_cadastrodepessoas.cagencia <> “”
AND tbl_cadastrodepessoas.cagencia <> “”
And tblfaturafinanceiro.nid not in (select nidorigem from rptpreviadebconta where ncodcliente = “[nidcliente]”
and corigem = “F”)
ORDER BY tbl_cadastrodepessoas.cnome

Porém apresentou o segunte erro:
Ocorreu uma falha no sistema. É recomendado que voce envie o arquivo com o erro para a NetMake.

Invalid argument supplied for foreach() | Script: C:\Program Files\NetMake\v9\wwwroot\scriptcase\devel\compat\nm_select_atualiza.php linha: 154

Envia um email para bugs@scriptcase.com.br
O pessoal vai analizar melhor, pode enviar o link do forum também ( dessa sua postagem ).

Problema resolvido na release 9.0.035

Versão disponível para download e atualização.