Entrada NF (Fornecedor) - problema com geração de parcelas


#1

Pessoal,

Não estava conseguindo concluir a entrada da NF (fornecedor), após baixar e aplicar as atualizações db_scripts e recompilar consegui completar a entrada da NF, porém não está gerando as parcelas de contas a pagar emitindo a seguinte mensagem “Documento deve ser completado primeiramente”, porém o documento está no status de completado.

  1. Alguém poderia me enviar um export do Postgres contendo todas as atualizações para eu comparar com o meu banco?

  2. Gerei um novo customization.jar que ficou com 15.217KB, o disponibilizado em 21/Mar/2011 estava com 15.117KB. Sei que o tamanho pode variar, mas alguém poderia confirmar se após a geração do .jar o arquivo ficou com este tamanho?

URL - SVN utilizado:
projeto pai: adempiere.svn.sourceforge.net/s … iere360lts
LBR: adempierelbr.svn.sourceforge.ne … lbr/trunk/

Obrigado,

Marcos


#2

Pessoal,

Preciso muito passar desta etapa.

Acredito que o erro deva estar relacionado ao fato da query abaixo retornar valor nulo.

SELECT C_DocTypeShipment_ID FROM C_DocType WHERE C_DocType_ID=2000006

Por favor, alguém poderia confirmar se na sua configuração está funcionando a geração de parcelas e caso verdadeiro confirmar se o último script executado foi 046-ECD_MissingFields.sql?

Obrigado,

Marcos


#3

Olá Marcos,

As parcelas de entrada são configuradas na janela Fatura (Fornecedor), de acordo com o campo: Condição de Pagamento. Verifique este campo e se a fatura está completada. Os valores de pagamento devem aparecer no relatório chamado: Itens em Aberto.

Att.
Ricardo


#4

Ricardo,

Primeiramente obrigado pela resposta. Tenho a condição de pagamento configurada para para 28dias direto, por exemplo, e mesmo assim apresentou o erro abaixo. Percebi que este problema está acontecendo após gerar um novo customatization.jar com os fontes disponibilizados após a versão de 21/mar/2011, pois antes de gerar este novo .JAR não sequer possível completar o documento (conforme revision 1069). O último script que executei no Postgres foi o 046-ECD_MissingFields.sql.

Após a versão disponibilizada em 21/Mar/2011 o que é necessário fazer atualizar a aplicação com as últimas correções?

Obrigado,

========== ERRO =================

org.adempiere.exceptions.AdempiereException: Documento deve ser completado primeiramente
at org.compiere.process.InvoiceCreateInOut.doIt(InvoiceCreateInOut.java:87)
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:619)


-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [22]
-----------> MSequence.getDocumentNo: No Sequence for DocType - MDocType[2000043-Nota Fiscal Brasil,DocNoSequence_ID=0] [23]
-----------> MInvoiceLine.get_Value: Column not found - lbr_TaxStatusIPI [23]
===========> InvoiceCreateInOut.process: java.lang.NullPointerException [24]
java.lang.NullPointerException
at org.compiere.model.MInOut.(MInOut.java:442)
at org.compiere.process.InvoiceCreateInOut.getCreateHeader(InvoiceCreateInOut.java:108)
at org.compiere.process.InvoiceCreateInOut.createLine(InvoiceCreateInOut.java:129)
at org.compiere.process.InvoiceCreateInOut.doIt(InvoiceCreateInOut.java:91)
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:619)


-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [24]
===========> InvoiceCreateInOut.process: java.lang.NullPointerException [25]
java.lang.NullPointerException
at org.compiere.model.MInOut.(MInOut.java:442)
at org.compiere.process.InvoiceCreateInOut.getCreateHeader(InvoiceCreateInOut.java:108)
at org.compiere.process.InvoiceCreateInOut.createLine(InvoiceCreateInOut.java:129)
at org.compiere.process.InvoiceCreateInOut.doIt(InvoiceCreateInOut.java:91)
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:619)


-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [25]
===========> InvoiceCreateInOut.process: Documento deve ser completado primeiramente [26]
org.adempiere.exceptions.AdempiereException: Documento deve ser completado primeiramente
at org.compiere.process.InvoiceCreateInOut.doIt(InvoiceCreateInOut.java:87)
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:619)


-----------> MIssue.set_ValueNoCheck: ReleaseNo - Value too long - truncated to length=4 [26]
-----------> MInOut.setM_Warehouse_ID: M_Warehouse_ID=2000000, Overwritten AD_Org_ID=2000006->2000002 [27]
===========> InvoiceCreateInOut.process: java.lang.NullPointerException [27]
java.lang.NullPointerException
at org.compiere.model.MInOut.(MInOut.java:442)
at org.compiere.process.InvoiceCreateInOut.getCreateHeader(InvoiceCreateInOut.java:108)
at org.compiere.process.InvoiceCreateInOut.createLine(InvoiceCreateInOut.java:129)
at org.compiere.process.InvoiceCreateInOut.doIt(InvoiceCreateInOut.java:91)
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:619)


#5

Ricardo,

Outro fato relevante é que após eu gerar um novo .jar na tela Fatura (Fornecedor) e ao selecionar o Tipo de Documento Alvo como “AP Invoice” a combo condição de pagamento some da tela e com isto o erro continua acontecendo.

Este é o comportamento correto desta tela?

Abr,

Marcos


#6

Olá Marcos,

O campo condição de pagamento aparece de acordo com o botão “Forma de Pagamento”. Sobre o erro que você citou, dê uma olhada no tipo de documento do pedido para ver se está configurado os documentos da fatura e expedição.

Att.


#7

Ricardo,

Verifiquei que a tabela c_doctype contém o tipo de documento AP Invoice, este é o documento da fatura, certo? Qual seria o documento da Expedição?

O SQL abaixo retorno os valores da próxima linha, seria possível comparar se no seu ambiente está desta forma?
select * from c_doctype where ad_client_id = 2000002 and name like (’%Invoice%’)

2000006;2000002;0;“Y”;“2011-04-03 23:25:30”;0;“2011-09-11 01:25:28”;2000004;“AP Invoice”;“Fatura”;"";“API”;“N”;"";“N”;;;;“N”;;2000006;“N”;"";“N”;0;;“N”;“N”;“N”;“N”;“N”;;“Y”;“Y”;“N”;;“N”;“Y”;“N”;“N”;“Y”;“Y”;“Y”;“N”;;;“N”;“N”;"";;"";"";"";""

Obrigado,

Marcos


#8

Olá Marcos,

Faça o seguinte:

Entre no seu pedido, clique com o direito no Tipo de Documento Alvo e vá na opção Zoom. Isso vai abrir a janela de Tipo de Documento, nesta janela você vai encontrar 2 campos com os nomes:

  • Tipo de Documento da Fatura
  • Tipo de Documento da Remessa (Expedição)

Att.


#9

Ricardo,

Muito obrigado, agora funcionou quando eu utilizo a opção “criar as linhas a partir de…” que neste caso aponto para o pedido de compras. Quando entro com uma Fatura sem este vínculo aparece o erro “java.lang.NullPointerException”, mas agora se tornou menos crítico, pois consigo seguir em frente.

  • Tipo de Documento da Fatura - está como “AP Invoice”

  • Tipo de Documento da Remessa (Expedição) ou tipo de documento para entrega (suponho que deve ser a mesma coisa) está com o valor “MM Shipment”

Porém acredito que o problema realmente estava com a configuração das condições de pagamento como na sua resposta anterior. Após eu reconfigurar as condições de pagto e selecionar a opção validar a Fatura (Fornecedor) funcionou.

Mais uma vez agradeço a ajuda.

Marcos