× Linguagem de Programação ADVPL

Perguntas Erro no envio WF

Mais
11 anos 7 meses atrás #12717 por pgeovane
Erro no envio WF foi criado por pgeovane
Boa tarde, estou utilizando e adaptando um programa para envio de aprovação de solicitação de compra, já subi o job, compilei os fontes, e na hora que o sistema teria que enviar o email está gerando um error.log que aparentemente é no Banco ou em alguma query.
Preciso da ajuda de vocês para resolver isso, se possível vocês me ajudarem eu fico muito agradecido.
Att;

Segue anexo uma tela do erro, se for necessario eu envio um error.log em anexo.
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12718 por pgeovane
Respondido por pgeovane no tópico Erro no envio WF
Só para ficar mais claro, os fontes são encontrados aqui mesmo no forum, na área de downloads.
É o Workflow para aprovação de Solicitação de compras.
THREAD ERROR (administrator, SERVER) 10/04/2013 15:54:31
: Error : -104 (42601) (RC=-1) - [IBM][CLI Driver][DB2/NT64] SQL0104N An unexpected token "0" was found following "CAL INNER JOIN SB101". Expected tokens may include: "<space>". SQLSTATE=42601
( From tDB2Connection::GetQueryFile )
Thread ID [4784] User [Paulo] IO [12287] Tables [48] MaxTables [49] Comment [MATA110 - TCPIP] Status [] SP [ ] Traced [No] InTran [Yes] DBEnv [DB2/TESTE] DBThread [(DB2ID: *LOCAL.DB2.130410185412) ] Started [10/04/2013 15:54:04] LastIO [] IP [192.168.1.253] RCV [437063] SND [1457668] TCBuild [20110919]
SELECT C1_FILIAL, C1_NUM, C1_EMISSAO, C1_SOLICIT, C1_ITEM, C1_PRODUTO, C1_DESCRI, C1_UM, C1_QUANT, C1_DATPRF, C1_OBS, C1_CC, C1_CODAPRO, C1_QUJE, C1_LOCAL, Z2_NOME, B2_QATU, B1_EMIN, B1_QE, B1_UPRC FROM SC101010 AS C1 INNER JOIN SZ2010 AS Z2 ON C1_CC = Z2_COD INNER JOIN SB201010 AS B2 ON C1_PRODUTO = B2_COD AND C1_LOCAL = B2_LOCAL INNER JOIN SB101 0 AS B1 ON C1_PRODUTO = B1_COD WHERE C1_NUM = '000363' AND C1_ITEM = '0001' on U_COMWF002(COMRD003.PRW) 10/04/2013 14:38:00 line : 562

[TOTVS build: 7.00.120420A-20120726]
Called from U_COMRD003(COMRD003.PRW) 10/04/2013 14:38:00 line : 63
Att;

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12722 por lalberto
Respondido por lalberto no tópico Erro no envio WF
Paulo boa tarde, os fontes disponibilizados aqui no site, as vezes possuem campos customizados de outras empresas, por isso é necessário analisa-lo e corrigi-lo quando necessário, a principio aparentemente seu banco de dados é DB2 e a montagem da query no fonte possui particularidades para o SQL Server da microsoft, por isso creio que precise ajustar ok.

Abraços.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12732 por lalberto
Respondido por lalberto no tópico Erro no envio WF
Brother Anexa o fonte compactado ai.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12733 por pgeovane
Respondido por pgeovane no tópico Erro no envio WF
Opa cara, blz, vou anexar os dois fontes que geram esse erro.
Att;
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #12735 por lalberto
Respondido por lalberto no tópico Erro no envio WF
Seu banco de dados é DB2 ?

Tenta ver se essa query vc consegue rodar de boa, eu acho que seu problema esta aqui, e veja se vc possui todos esses campos, pois algum deles pode ser customizado da pessoa que desenvolveu o fonte entendeu ?

cQuery := " SELECT C1_FILIAL, C1_NUM, C1_EMISSAO, C1_SOLICIT, C1_ITEM, C1_PRODUTO, C1_DESCRI, C1_UM, C1_QUANT, C1_DATPRF, C1_OBS, C1_CC, C1_CODAPRO, C1_QUJE, C1_LOCAL, Z2_NOME, B2_QATU, B1_EMIN, B1_QE, B1_UPRC"
cQuery += " FROM SC1"+xFILIAL("SC1")+"0 AS C1"
cQuery += " INNER JOIN SZ2010 AS Z2 ON C1_CC = Z2_COD"
cQuery += " INNER JOIN SB2"+xFILIAL("SB2")+"0 AS B2 ON C1_PRODUTO = B2_COD AND C1_LOCAL = B2_LOCAL"
cQuery += " INNER JOIN SB1"+xFILIAL("SB1")+"0 AS B1 ON C1_PRODUTO = B1_COD"
cQuery += " WHERE C1_NUM = '"+SC1->C1_NUM+"'"
cQuery += " AND C1_ITEM = '"+SC1->C1_ITEM+"'"

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.119 segundos
Joomla templates by a4joomla