Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }