Dúvidas sobre bugs/patches/etc...


#1

No AdempiereLBR usando o SubEclipse, como faço para ter os código atualizados com as últimas correções de bugs???
é só fazer a opção Team>Synchonize with Repository ??? com isto ele já corrige os bugs??? isto é o mesmo que atualizar os patches???
Ou seja, como eu faço para aplicar os patches na minha versão do AdempiereLBR?

É que ainda não sei exatmente como funciona este processo de patches/trunk/branche/etc…
estou aprendendo sobre isto, mas ainda não achei muita informação específica quanto ao Adempiere…
por isso pode ser que esses bugs que identifiquei não sejam bugs mesmo (pode ter faltado algum parametro ou coisa semelhante) ou já estejam solucinados…

BUGS(???) que eu identifiquei…
1-
org.adempierelbr.validator > ValidatorOrder > modelChange (MOrderLine oLine, int type) throws Exception
linha 266 - neste ponto, no processo de compras ele da erro.
if(dt.getDocSubTypeSO().equals(MDocType.DOCSUBTYPESO_ReturnMaterial))
negativeStockSO = true;

2-
org.adempierelbr.validator > ValidatorInvoice > modelChange(MInvoiceLine iLine, int type) throws Exception
na linha 299
ele da erro ao tentar duplicar ao tentar incluir NOVO lbr_tax que já existe
if (LBR_Tax_ID != null && LBR_Tax_ID.intValue() != 0)
{
MTax oTax = new MTax(ctx, LBR_Tax_ID, trx);
MTax newTax = oTax.copyFrom();
//
iLine.set_ValueOfColumn(“LBR_Tax_ID”, newTax.getLBR_Tax_ID());
}

3-
===========> ProcGenerateNF.generate: Erro no processo GenerateNotaFiscal [11]
-----------> MInvoice.get_Value: Column not found - LBR_DocTypeNF_ID [11]
linha 187
C_DocType_ID = (Integer) invoice.get_Value(“LBR_DocTypeNF_ID”);
if (C_DocType_ID == null || C_DocType_ID.intValue() <= 0)
C_DocType_ID = POLBR.getNFB(invoice.getAD_Org_ID(), isSOTrx);
ou seja, aqui ele procura o ID do tipo de NF do LBR…
mas, como ele entra no IF, ele faz o processo certo, então, mesmo apesar de ser um erro o resutado esta certo. Só não sei se deve ser assim.

4-
===========> MNotaFiscal.set_Value: Column not found - Org_Location_ID [11]
MNotaFiscal
setOrgInfo (int AD_Org_ID)

SetOrg_Location_ID(orgLoc.getC_Location_ID());

mas na tabela lbr_notafiscal o campo é:
lbr_org_location_id numeric(10),

o correto deveria (???):
Setlbr_Org_Location_ID(orgLoc.getC_Location_ID());

Como disse eu não sei se são BUGS realmente. Posso acertá-los mas acredito que não é o correto…

obrigado

RicoTr