Importação da planilha de contas não funciona


#1

Srs,

Instalei o Adempiere 360 LTS e sobre ele a última versão no TRUNK do LBR. Aparentemente tudo funcionando normalmente, entretanto, quando tento executar o processo “Initial Client Setup” o Adempiere retorna a mensagem de Client Setup Failed e no terminal aparecem as seguintes mensagens:

-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [11]
===========> DB.getSQLValue: SELECT COUNT(1) FROM R_Request WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed=‘N’ AND (DateNextAction IS NULL OR TRUNC(DateNextAction) <= TRUNC(SysDate)) AND (R_Status_ID IS NULL OR R_Status_ID IN (SELECT R_Status_ID FROM R_Status WHERE IsClosed=‘N’)) AND AD_Client_ID=0 AND AD_Org_ID=0 AND R_Request_ID NOT IN ( SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID = 417 AND AD_User_ID <> 100 AND IsActive = ‘Y’ ) [11]
org.postgresql.util.PSQLException: ERRO: função trunc(timestamp without time zone) não existe
Dica: Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.
Posição: 121; State=42883; ErrorCode=0
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.compiere.db.StatementProxy.invoke(StatementProxy.java:100)
at $Proxy0.executeQuery(Unknown Source)
at org.compiere.util.DB.getSQLValueEx(DB.java:1258)
at org.compiere.util.DB.getSQLValue(DB.java:1301)
at org.compiere.util.DB.getSQLValue(DB.java:2094)
at org.compiere.apps.AMenu.getRequests(AMenu.java:657)
at org.compiere.apps.AMenu.updateInfo(AMenu.java:706)
at org.compiere.apps.AMenu$InfoUpdater.run(AMenu.java:804)
at java.lang.Thread.run(Thread.java:636)

-----------> MPInstancePara.set_Value: Info - Value too long - truncated to length=60 [12]
-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [14]
===========> MOrgInfo.load: [Setup_3e4a60ff-0238-4dc2-8716-005adb58466f] - AD_Org_ID=2000004, SQL=SELECT AD_Client_ID,(SELECT AD_Language FROM AD_Client c WHERE AD_OrgInfo.AD_Client_ID = c.AD_Client_ID) AS AD_Language,AD_Org_ID,AD_OrgType_ID,C_Calendar_ID,C_Location_ID,ContactName,Created,CreatedBy,DropShip_Warehouse_ID,DUNS,EMail,Fax,IsActive,lbr_CCM,lbr_CNAE,lbr_CNPJ,LBR_DC_Org_ID,LBR_DC_WS_ID,LBR_DocPrint_ID,lbr_Fantasia,lbr_IE,lbr_Interest,lbr_LegalEntity,lbr_NFeEnv,lbr_Suframa,LBR_Tax_ID,Logo_ID,M_Warehouse_ID,OSEB_ContatoNFe,Parent_Org_ID,Phone,Phone2,ReceiptFooterMsg,Supervisor_ID,TaxID,TransferBank_ID,TransferCashBook_ID,Updated,UpdatedBy FROM AD_OrgInfo WHERE AD_Org_ID=? [14]
org.postgresql.util.PSQLException: ERRO: coluna “oseb_contatonfe” não existe
Posição: 424; State=42703; ErrorCode=0
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.compiere.db.StatementProxy.invoke(StatementProxy.java:100)
at $Proxy0.executeQuery(Unknown Source)
at org.compiere.model.PO.load(PO.java:1340)
at org.compiere.model.PO.saveNew(PO.java:2736)
at org.compiere.model.PO.save(PO.java:2082)
at org.compiere.model.PO.saveEx(PO.java:2166)
at org.compiere.model.MOrg.afterSave(MOrg.java:150)
at org.compiere.model.PO.saveFinish(PO.java:2196)
at org.compiere.model.PO.saveNew(PO.java:2757)
at org.compiere.model.PO.save(PO.java:2082)
at org.compiere.model.MSetup.createClient(MSetup.java:177)

-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [14]
===========> MOrgInfo.saveNew: [Setup_3e4a60ff-0238-4dc2-8716-005adb58466f] - reloading [14]
-----------> MOrg.saveFinish: afterSave [14]
org.adempiere.exceptions.AdempiereException: SaveError
at org.compiere.model.PO.saveEx(PO.java:2173)
at org.compiere.model.MOrg.afterSave(MOrg.java:150)
at org.compiere.model.PO.saveFinish(PO.java:2196)
at org.compiere.model.PO.saveNew(PO.java:2757)
at org.compiere.model.PO.save(PO.java:2082)
at org.compiere.model.MSetup.createClient(MSetup.java:177)
at org.adempiere.process.InitialClientSetup.doIt(InitialClientSetup.java:218)
at org.compiere.process.SvrProcess.process(SvrProcess.java:147)
at org.compiere.process.SvrProcess.startProcess(SvrProcess.java:105)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:160)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:105)
at org.compiere.apps.ProcessCtl.startProcess(ProcessCtl.java:649)
at org.compiere.apps.ProcessCtl.run(ProcessCtl.java:394)

-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [14]
===========> MSetup.createClient: Organization NOT created [14]
-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [14]
===========> InitialClientSetup.process: Create client failed [14]
org.adempiere.exceptions.AdempiereException: Create client failed
at org.adempiere.process.InitialClientSetup.doIt(InitialClientSetup.java:221)
at org.compiere.process.SvrProcess.process(SvrProcess.java:147)
at org.compiere.process.SvrProcess.startProcess(SvrProcess.java:105)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:160)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:105)
at org.compiere.apps.ProcessCtl.startProcess(ProcessCtl.java:649)
at org.compiere.apps.ProcessCtl.run(ProcessCtl.java:394)
at java.lang.Thread.run(Thread.java:636)

-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [11]
===========> DB.getSQLValue: SELECT COUNT(1) FROM R_Request WHERE (SalesRep_ID=? OR AD_Role_ID=?) AND Processed=‘N’ AND (DateNextAction IS NULL OR TRUNC(DateNextAction) <= TRUNC(SysDate)) AND (R_Status_ID IS NULL OR R_Status_ID IN (SELECT R_Status_ID FROM R_Status WHERE IsClosed=‘N’)) AND AD_Client_ID=0 AND AD_Org_ID=0 AND R_Request_ID NOT IN ( SELECT Record_ID FROM AD_Private_Access WHERE AD_Table_ID = 417 AND AD_User_ID <> 100 AND IsActive = ‘Y’ ) [11]
org.postgresql.util.PSQLException: ERRO: função trunc(timestamp without time zone) não existe
Dica: Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.
Posição: 121; State=42883; ErrorCode=0
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.compiere.db.StatementProxy.invoke(StatementProxy.java:100)
at $Proxy0.executeQuery(Unknown Source)
at org.compiere.util.DB.getSQLValueEx(DB.java:1258)
at org.compiere.util.DB.getSQLValue(DB.java:1301)
at org.compiere.util.DB.getSQLValue(DB.java:2094)
at org.compiere.apps.AMenu.getRequests(AMenu.java:657)
at org.compiere.apps.AMenu.updateInfo(AMenu.java:706)
at org.compiere.apps.AMenu$InfoUpdater.run(AMenu.java:804)
at java.lang.Thread.run(Thread.java:636)

Agora o detalhe é que se tentar fazer o mesmo processo, inclusive com a mesma planilha (chart of accounts), no 360 LTS (sem o LBR) tudo funciona perfeitamente. Com isto vêm as perguntas:

  1. Vocês tem alguma sugestão? Será que se usar uma versão mais antiga do Trunk não terei esse problema? É um erro conhecido?

  2. Para criar uma nova organização, empresa, etc. é realmente necessário passar pelo processo “Initial Client Setup”?

Att,

Marcio


#2

Olá,

Veja se a função foi criada e se estiver criada veja os parametros que você ta enviando. “trunc”


#3

Sim, o TRUNC funciona (apesar de achar estranho usar com data) mas o problema nesta query é o sysdate, até onde sei só é válido no Oracle. Alterei esta parte do SQL para ficar compativel com o postgres (usei now() ao invés de sysdate) e rodei de novo, mas agora dá um ERRO: coluna “oseb_contatonfe” não existe.


Erro criar empresa nova - Ajuda
#4

Pessoal, baixei a versão 974 do Trunk e estou rodando sobre o 360 LTS. Nesta versão o processo funciona perfeitamente. Fica então ai a observação de que em algum comit entre a 974 e o head foi introduzido este bug.

Só continua uma pergunta que gostaria que alguém me respondesse: Para criar uma nova organização é obrigatório fazer por esse processo de setup inicial?


#5

Olá,

Veja se os links abaixo se pode lhe ajudar.

sourceforge.net/tracker/?func=de … tid=996639
[talk.kenos.com.br/t/erro-create-client-failed-initial-client-setup-process/649/1)

Acredito que a Kenos resolveu na versão 994 com o Script “027-BF_3148121.sql”.

– 30/12/2010 13h15min2s BRST
– Correção do Bug #3148121 - Kenos
UPDATE AD_Element SET ColumnName=‘LBR_ContatoNFe’,Updated=TO_TIMESTAMP(‘2010-12-30 13:15:02’,‘YYYY-MM-DD HH24:MI:SS’),UpdatedBy=100 WHERE AD_Element_ID=1120002
;

– 30/12/2010 13h15min2s BRST
– Correção do Bug #3148121 - Kenos
UPDATE AD_Column SET ColumnName=‘LBR_ContatoNFe’, Name=‘Contato NFe’, Description=‘Email do Usuario/Contato que servirá como remetente do XML da NFe enviado automáticamente aos Usuários/Contatos do Parceiro de Negócio.’, Help=NULL WHERE AD_Element_ID=1120002
;

– 30/12/2010 13h15min2s BRST
– Correção do Bug #3148121 - Kenos
UPDATE AD_Process_Para SET ColumnName=‘LBR_ContatoNFe’, Name=‘Contato NFe’, Description=‘Email do Usuario/Contato que servirá como remetente do XML da NFe enviado automáticamente aos Usuários/Contatos do Parceiro de Negócio.’, Help=NULL, AD_Element_ID=1120002 WHERE UPPER(ColumnName)=‘LBR_CONTATONFE’ AND IsCentrallyMaintained=‘Y’ AND AD_Element_ID IS NULL
;

– 30/12/2010 13h15min2s BRST
– Correção do Bug #3148121 - Kenos
UPDATE AD_Process_Para SET ColumnName=‘LBR_ContatoNFe’, Name=‘Contato NFe’, Description=‘Email do Usuario/Contato que servirá como remetente do XML da NFe enviado automáticamente aos Usuários/Contatos do Parceiro de Negócio.’, Help=NULL WHERE AD_Element_ID=1120002 AND IsCentrallyMaintained=‘Y’
;


#6

Oi Adilson, obrigado pela ajuda! Realmente estas correções resolvem o problema.