/// <summary> /// /// </summary> /// <param name="jv"></param> /// <returns></returns> public JournalVouchers insertJV(JournalVouchers jv) { int r = 0; string msgSAP = ""; int jdtNum = 0; logger.pushOperation("insertJV"); try { r = jv.Add(); msgSAP = connection.Company.GetLastErrorDescription(); string st = connection.Company.GetNewObjectKey(); if (st.Equals("") || st.Length > 11) { jdtNum = 0; logger.log("Chave de Pré Lancamento Manual nao retornada: " + st, Logger.LogType.WARNING, null, false); } else { jdtNum = Convert.ToInt32(connection.Company.GetNewObjectKey()); } //caso tenha inserido com sucesso carrega novamente //para ajustar o objeto if (r == 0) { //jv. GetByKey(jdtNum); logger.log("Pré Lancamento Contabil inserido com sucesso " + "(" + jdtNum + "). " + msgSAP, Logger.LogType.INFO); } else { jv = null; logger.log("Erro ao inserir Pre-Lancamento Contabil: " + "\nRetorno SAP: " + r + " - " + msgSAP, Logger.LogType.ERROR, null, false); } } catch (Exception e) { jv = null; logger.log("Erro ao inserir Lancamento Contabil Manual: " + e.Message + " Retorno SAP: " + msgSAP, Logger.LogType.ERROR, e); } finally { logger.releaseOperation(); } return(jv); }
public int addJournalVoucher(string memo, DateTime refDate, DateTime dueDate, DateTime taxDate, LedgerAccount ledgerAccount) { int ret = 0; logger.pushOperation("addJournalVoucher"); try { JournalVouchers jVoucher = dbFacade.Connection.Company.GetBusinessObject(BoObjectTypes.oJournalVouchers); jVoucher.JournalEntries.Memo = memo; jVoucher.JournalEntries.ReferenceDate = refDate; jVoucher.JournalEntries.DueDate = dueDate; jVoucher.JournalEntries.TaxDate = taxDate; jVoucher.JournalEntries.Lines.SetCurrentLine(0); jVoucher.JournalEntries.Lines.AccountCode = ledgerAccount.creditAccount; jVoucher.JournalEntries.Lines.Credit = ledgerAccount.value; jVoucher.JournalEntries.Lines.Add(); jVoucher.JournalEntries.Lines.AccountCode = ledgerAccount.debitAccount; jVoucher.JournalEntries.Lines.Debit = ledgerAccount.value; jVoucher.JournalEntries.Lines.Add(); insertJV(jVoucher); } catch (Exception e) { ret = -1; logger.log("Erro: " + e.Message, Logger.LogType.ERROR, e); } finally { logger.releaseOperation(); } return(ret); }