BaaN战友通讯录 统计中!!!

亲爱的BaaN战友们:
虽然我们奋战于大江南北,未曾谋面,或偶尔MSN、QQ交流一下。
前方的战友,有的已经占领高地,有的已经阵亡。。。。。。
我们后方又有新的主力军杀向BaaN的阵地。。。。。。
为了更多的战友能够生存下去,前方的老兵应该提醒一下新兵,哪儿有雷,哪儿应绕道而行。。。。。。

为了方便今后各位战友能互通有无,资源共享,现在开始统计BaaN战友通讯录。
不管你是实施顾问,还是info工程师,还是工厂supporter,只要是BaaN的战友请相互转告。

请愿意留下通讯方式的战友看下面:
****************************************************
姓名:****** 性别**
MSN:********* QQ:********** E-Mail:************
所在公司:*************** 职务:********
BaaN版本:*********  地址:**************

请用附件中Excel的格式发送至:haigangdeng@126.com
*******************************************************
注:
1.这是一项难度系数较高的工程。希望可以把这个BaaN战友通讯录建起来。通讯录做好后,会按照提交信息的电子邮件地址发回给大家,所以请务必保证你提交的E-mail是真实可用的,以防止不必要的信息外传!
2.附件为excle格式,请按照附件格式发给我(便于统计)。

请大家务必相互转告各位BaaN战友,欢迎转帖!谢啦!

BaaN之家—http://www.baanerp.com

200906051020366053.xls

ASP.NET连接到BaaN与BOBS

用.net去开发BaaN的应用,现在大概有这么几种方法:

1)直接连接BaaN的数据库。(风险很大,只有小公司会使用这种方法)
2)把BaaN的数据通过Exchange导出,然后导入到SQL server,这些动作都做成Job,再从SQL server抓取有用的数据进行开发。(数据不及时,不准确)
3)通过BaaN的客户端直接调用BaaN的函数、过程或方法。获取自己想要的数据。(只能做成桌面版,一个application,在同一时间,只能使用一次调用,如果做成web版的,有两个以上用户同时浏览数据,就会出错。)

可能还有更好的方法,我暂时还没有想到。

前几天,在baanboard上看到一篇文章,有人开发了一个Baan OLE Broker Server (BOBS),解决了同一个application在同时只能调用BaaN的函数一次的问题,可以同时重复调用BaaN的函数或方法。

如果你有BaaN的开发权限,可以考虑去用这个方法去调用BaaN的资料去web上秀出来。

BOBS的资料和介绍,可以去http://www.baanboard.com/node/1736下载。

BOBS的使用经验,供大家参考:

1)下载BOBS后,首先修改BaaNOleBrokerServer.config文件里面的配置,目前BOSS只支持两个版本的BaaN系统,IV和V。对LN还不支持。把BaaNVersion的值改为自己所使用的版本。

<projectSettings>
….
<add key="BaaNVersion" value="V" />
</projectSettings>

 其他的设置要根据自己的IIS的设置去配置。

运行程序,当出现下面的界面,恭喜你,可以使用了。

2)然后可以建一个web应用在你所配置的IIS上。
把web.config里面的appsettings加上
  <appSettings>
    <add key="ServerIP" value="实际服务器IP" />
    <add key="ServerPort" value="32001" />
 </appSettings>

3)当然,最主要还是要有BaaN的开发权限。
通过session ttadv2539m000新建DLL,在里面写你要调用的函数。然后编译。
我找了一个已经存在的DLL,是BaaN的标准DLL,whwmddll0007,里面可以查看某一颗料在某个仓库是否有库存,如果有,则返回TRUE,否则返回FALSE。
下面的程序仅供参考。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Collections;

public partial class inventory : System.Web.UI.Page
{
    public enum STATE { CONNECT, PROCESS_SESSION, DISCONNECT };
    private STATE m_processState = STATE.CONNECT;

    public String ReceivedData = "", BaaNParameters = "", BaaNCommand = "";

    private int size = 0;
    private byte[] data = new byte[128];
    public Socket clientSocet;

    public static String ServerIP = ConfigurationManager.AppSettings["ServerIP"].ToString();
    public static int ServerPort = Convert.ToInt32(ConfigurationManager.AppSettings["ServerPort"].ToString());
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button_submit_Click(object sender, EventArgs e)
    {
        open_connection();

        if (m_processState == STATE.PROCESS_SESSION)
        {
            BaaNParameters = ‘"’ + TextBox_wh.Text.ToString().Trim() + "","" + TextBox_item.Text + """;;

            BaaNCommand = "owhwmddll0007|whwmd.dll0007.item.present.in.warehouse(" + BaaNParameters + " )rn";
            clientSocet.Send(Encoding.Default.GetBytes(BaaNCommand));
            size = clientSocet.Receive(data);
            Label_size.Text = Encoding.Default.GetString(data, 0, size);
        }

    }

    private void open_connection()
    {
        String ClientID = "owhwmddll0007|dll0007.end()|" + DateTime.Now + "rn";
        // The firs part(before the first pipe) is the dll name, in the midle is the end function when running
        // an API session, and at the end, just the time

        clientSocet = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        try
        {
            clientSocet.Connect(new IPEndPoint(IPAddress.Parse(ServerIP), ServerPort));
            m_processState = STATE.CONNECT;
        }
        catch
        {
            m_processState = STATE.DISCONNECT;
            //news
        }

        if (m_processState != STATE.DISCONNECT)
        {
            // Send the Client ID.
            clientSocet.Send(Encoding.Default.GetBytes(ClientID));
            m_processState = STATE.PROCESS_SESSION;
            try
            {
                clientSocet.ReceiveTimeout = 60000;
                size = clientSocet.Receive(data);
                Label_size.Text = Encoding.Default.GetString(data, 0, size);
            }
            catch (Exception re)
            {
                m_processState = STATE.DISCONNECT;
                Label_size.Text = "Error receiving data from server " + re.Message;

   &nb
sp;        }
            ReceivedData = Encoding.Default.GetString(data, 0, size);
            if (ReceivedData != "OK")
            {
                m_processState = STATE.DISCONNECT;
            }
        }

    }
}

财务报表(a financial statement )

财务报表概述

  亦称对外会计报表,是会计主体对外提供的反映会计主体财务状况和经营的会计报表,包括资产负债表损益表现金流量表财务状况变动表、附表和附注。财务报表是财务报告的主要部分,不包括董事报告、管理分析及财务情况说明书等列入财务报告或年度报告的资料。

  对外报表即指财务报表。对内报表的对称,是以会计准则为规范编制的,向所有者、债权人、政府及其他有关各方及社会公众等外部使用者披露的会计报表。

财务报表的种类

  主要有:

  (1)按照编报的时间分为月报、季报和年报;

  (2)按照编制单位,可以分为单位报表和汇总报表。

  (3)按照报表的分为个另会计报表和合并会计报表等。

财务报表的有关规定

  我国对财务报表的有关规定主要有:

  会计报表应按期报送所有者、债权人、有关各方及当地财税机关、开户银行、主管部分。有限责任公司的会计报表应分磅给各投资单位。股份有限公司的会计报表还应在股东会议召开20日之前备置于公司办公处所,供股东查阅。向开发行股票的公司,应按财政部有关规定公告有关报表文件。月份报表应于月份终了后六天内报出;年度会计报表应在年度终了后四个月内报出。企业向外报送的年度会计报表,应当由企业行政领导人、财务报表应当根据登记完整、核对无误的账簿记录和其他有关资料编制、做到数字真实、计算准确、内容完整、报送及时。财务报表通常经注册会计师审定。

财务报表发展史

  财务报表是随着商业社会对会计信息披露程度要求越来越高而不断发展的。主要有:资产负债表(balance sheet),损益表(income statement),现金流量表(statement of cash flow),财务报表注释,其他财务报告和会计界争论的第四财务报表。

  1、资产负债表(balance sheet),是总括地反映会计主体在特定日期(如年末、季末、月末)财务状况的报表;

  资产负债表的雏形产生于古意大利,随着商业的发展,商贾们对商业融资的需求日益加强。高利贷放贷者出于对贷款本金安全性的考虑,开始关注商贾们的自有资产状况,资产负债表于是孕育而生;

  2、利润表(也称收益表、损益表)(income statement),它是总括反映企业在某一会计期间(如年度、季度、月份)内经营及其分配(或弥补)情况的一种会计报表;

  随着近代商业竞争不断加剧,商业社会对企业的信息披露要求越来越高,静态的、局限于时点的会计报表——资产负债表已无法满足信息披露的要求,人们日益关注的是企业持续生存能力,即企业的盈利能力,于是,期间报表——损益表开始走上历史舞台。

  另一种观点认为,损益表出现的直接原因是近代税务体系发展的要求。

  3、财务状况变动表是反映企业在一定会计期间(通常是年度)内资金的来源渠道和运用去向的会计报表,是一张综合反映企业理财过程,以及财务状况变动的原因与结果的报表。

  以现金为基础编制的财务状况变动表又叫做现金流量表(statement of cash flow),它是反映在一定会计期间现金收入和现金支出的会计报表。其目的在于提示偿债能力和变现能力;

  现金流量表的前身是资金表,最早出现于1862年的英国。1908年,威廉·莫斯·考尔在他撰写的会计教科书中,正式称该表为“来龙去脉表”,若干年后,称该表为“资金表”。

  自20世纪70年代后,资金表成为西方国家企业对外必编的财务报表之一。

  我国长期以来实行计划经济,国有企业的资金由财政部和银行管理,企业只需编制资产负债表及损益表。

  1985年财政部颁布了《中外合资企业会计制度》及1992年1月1日起执行的《股份制试点企业会计制度》要求合资企业和股份制试点企业必须编制“财务状况变动表”。

  1992年财政部颁布了《企业会计准则》规定企业必须编制财务状况变动表或现金流量表。

  1998年3月,财政部颁布了具体会计准则《现金流量表》规定以现金流量表代替财务状况变动表。

  4、财务报表附注是为了帮助理解会计报表的内容 地会计报表的有关项目等氛和的解释。其主要内容有:氖要用的主要会计政策;会计政策的变更情况、变更原因及其对财务状况和经营成果的影响;非经营项目的说明;财务报表中有关重要项目的明细资料;其他有助于理解和分析报表需要说明的事项。

  5、会计界关于第四财务报表的争论

  第四财务报表争论的起因

  巴林银行的倒闭

  对冲基金的异军突起

  东南亚金融危机

  美国长期资本管理公司(LTCM)的清盘

  过度运用衍生工具将使企业面临的经营风险凸现,衍生工具巨大的杠杆效应极易将企业推入万劫不复的境地。

  第四财务报表要求企业披露主要是三表之外的事项,包括:

  披露企业面临的或有事项(担保、诉讼等)

  企业所从事业务的详细介绍,并附上详尽的风险分析(例子:安然公司的破产)

  企业的抗风险能力(是否已提取充足的资本准备)

财务报表——资产负债表 

  一.资产负债表概述

  资产负债表是指反映企业在某一特定日期的财务状况的报表。资产负债表主要反

  映资产、负债和所有者权益三方面的内容,并满足“资产:负债+所有者权益”平衡式。

  (一)资产应当按照流动资产和非流动资产两大类别在资产负债表中列示,在流动资产和非流动资产类别下进一步按性质分项列示。

  (二)负债应当按照流动负债和非流动负债在资产负债表中进行列示,在流动负债和非流动负债类别下再进一步按性质分项列示。

  (三)所有者权益一般按照实收资本、资本公积、盈余公积和未分配利润分项列示。

  二.资产负债表的结构

  我国企业资产负债表采用账户式结构,分为左右两方,左方为资产,右方为负债和所有者权益。资产负债表各项目均需填列“年初余额”和“期末余额”两栏。其中“年初余额”栏内各项数字,应根据上年
末资产负债表的“期末余额”栏内所列数字填列。“期末余额”栏主要有以下几种填列方法:

  三.资产负债表的编制

  (一)根据总账科目余额填列。如“应收票据”、“交易性金融资产”、“短期借款”、“应付票据”、“应付职工薪酬”等项目,根据“应收票据”、“交易性金融资产”、“短期借款”、“应付票据”、“应付职工薪酬”各总账科目的余额直接填列;有些项目则需根据几个总账科目的期末余额计算填列,如“货币资金”项目,需根据“现金”、“银行存款”、“其他货币资金”三个总账科目的期末余额的合计数填列。

  (二)根据明细账科目余额计算填列。如“应付账款”项目,需要根据“应付账款”和“预付款项”两个科目所属的相关明细科目的期末贷方余额计算填列;“应收账款”项目,需要根据“应收账款”和“预收款项”两个科目所属的相关明细科目的期末借方余额计算填列。

  (三)根据总账科目和明细账科目余额分析计算填列。如“长期借款”项目,需要根据“长期借款”总账科目余额扣除“长期借款”科目所属的明细科目中将在一年内到期、且企业不能自主地将清偿义务展期的长期借款后的金额计算填列。

  (四)根据有关科目余额减去其备抵科目余额后的净额填列。如资产负债表中的“应收账款”、“长期股权投资”、 “在建工程”等项目,应当根据“应收账款”、“长期股权投资”、“在建工程”等科目的期末余额咸去“坏账准备”、“长期股权投资减值准备”、“在建工程减值准备”等科目余额后的净额填列。“固定资产”项 目,应当根据“固定资产”科目的期末余额减去“累计折旧”、“固定资产减值准备”备抵科目余额后的净额填列;“无形资产’’项目,应当根据“无形资产”科目的期末余额,减去“累计摊销”、 “无形资产减值准备”备抵科目余额后的净额填列。

  (五)综合运用上述填列方法分析填列。如资产负债表中的“存货”项目,需要根据“原材料”、“委托加工物资””、“周转材料”、“材料采购”、“在途物资”、“发出商品”、“材料成本差异”等总账科目期末余额的分析汇总数,再减去“存货跌价准备”科目余额后的净额填列。

财务报表—— 利润表

   一.利润表的概念和结构

  利润表是指反映企业在一定会计期间的经营成果的报表。

  我国企业的利润表采用多步式格式,主要编制步骤和内容如下:

  第一步,以营业收入为基础,减去营业成本、营业税金及附加、销售费用、管理费用、财务费用、资产减值损失,加上公允价值变动收益(减去公允价值变动损失)和投资收益(减去投资损失),计算出营业利润

  第二步,以营业利润为基础,加上营业外收入,减去营业外支出,计算出利润总额

  第三步,以利润总额为基础,减去所得税费用,计算出净利润(或亏损)。

  普通股或潜在普通股已公开交易的企业,以及正处于公开发行普通股或潜在普通股过程中的企业,还应当在利润表列示每股收益信息。

  二、项目

  1、营业收入

  减:营业成本

  营业税金及附加

  销售费用

  管理费用

  财务费用

  资产减值损失

  加:公允价值变动净收益

  投资净收益

   2、营业利润

  加:营业外收入

  减:营业外支出

   3、利润总额

  减:所得税

   4、净利润 

财务报表——现金流量表

  一.现金流量表概述

  现金流量表是反映企业在一定会计期间现金和现金等价物流入和流出的报表。我国企业现金流量表采用报告式结构,分类反映经营活动产生的现金流量、投资活动产生的现金流量和筹资活动产生的现金流量,最后汇总反映企业某一期间现金及现金等价物的净增加额。

  (一)经营活动产生的现金流量

  经营活动,是指企业投资活动和筹资活动以外的所有交易和事项。经营活动产生的现金流量主要包括销售商品或提供劳务、购买商品、接受劳务、支付工资和交纳税款等流入和流出的现金和现金等价物。

  (二)投资活动产生的现金流量

  投资活动,是指企业长期资产的购建和不包括在现金等价物范围内的投资及其处置活动。投资活动产生的现金流量主要包括购建固定资产、处置子公司及其他营业单位等流入和流出的现金和现金等价物。

  (三)筹资活动产生的现金流量

  筹资活动,是指导致企业资本及债务规模和构成发生变化的活动。筹资活动产生的主要包括吸收投资、发行股票、分配利润、发行债券、偿还债务等流入和流出的现金和现金等价物。偿付应付账款、应付票据等商业应付款等属于经营活动,不属于筹资活动。

  企业应当采用直接法列示经营活动产生的现金流量。直接法,是指通过现金收入和现金支出的主要类别列示经营活动的现金流量。采用直接法编制经营活动的现金流量时,一般以利润表中的营业收入为起算点,调整与经营活动有关的项目的增减变动,然后计算出经营活动的现金流量。采用直接法具体编制现金流量表时,可以采用工作底稿法或T型账户法,也可以根据有关科目记录分析填列。

  二、应用举例

  【例】甲有限责任公司(以下简称甲公司)为增值税一般纳税企业。2007年度公司有关资料如下:

  (1)当年共实现营业收入3600万元,发生营业成本2700万元。且企业所有营业活动均为销售商品和原材料,销售时共发生增值税销项税额612万元,购进材料商品时共发生增值税进项税额476万元。

  (2)当年资产负债表部分项目资料如下:

  资产 年初数 年末数 负债和所有者权益 年初数 年末数

  流动资产: 流动负债:

  应收票据 234000 117000 应付票据 0 0

  应收账款 234000 477700 应付账款 585000 175500

  预付账款 0 0 预收账款 0 60000

  存 货 2880000 3580000 ————— —— ——

  (3)当年内企业未核销坏账损失,且年末为应收账款计提坏账准备2000元,计提存货跌价准备300000元。

  要求:根据以上资料编制的调整分录,计算2007年度甲公司现金流量表中“销售商品、提供劳务收到的现金”和“购买商品、接受劳务支付的现金”项目应填列金额。

  分析调整营业收入:

  借:经营活动的现金流量——销售商品、提供劳务收到的现金 42051300

  应收账款
245700

  贷:营业收入 36000000

  应收票据 117000

  预收账款 60000

  应交税费 612000

  分析调整营业成本:

  借:营业成本 27000000

  应付账款 409500

  存货 1000000

  应交税费 4760000

  贷:经营活动的现金流量——购买商品、接受劳务支付的现金 33169500

财务报表有“六看”

  财务报表主要是反映企业一定期间的经营成果和财务状况变动,对财务报表可以从六个方面来看,以发现问题或作出判断。

  一看利润表,对比今年收入与去年收入的增长是否在合理的范围内。像银广夏事件,利润表上今年的收入比去年增加几百个百分点,这就是不可信的,问题非常明显。那些增长点在50%-100%之间的企业,都要特别关注。

  二看企业的坏账准备。有些企业的产品销售出去,但款项收不回来,但它在账面上却不计提或提取不足,这样的收入和利润就是不实的。

  三看长期投资是否正常。有些企业在主营业务之外会有一些其他投资,看这种投资是否与其主营业务相关联,如果不相关联,那么,这种投资的风险就很大。

  四看其他应收款是否清晰。有些企业的资产负债表上,其他应收款很乱,许多陈年老账都放在里面,有很多是收不回来的。

  五看是否有关联交易,尤其注意年中大股东向上市公司借钱,到年底再利用银行借款还钱,从而在年底报表上无法体现大股东借款的做法。

  六看现金流量表是否能正常地反映资金的流向,注意今后现金注入和流出的原因和事项

  《卓越总裁的理财顾问–报表篇》各讲主要内容:

  第一讲 资产负债表的阅读

  1.1 资产负债表的结构

  1.2 资产负债表的秘密

  1.3 资产及其特点
1.4 负债及其特点
1.5 所有者权益的特点

  第二讲 利润表及现金流量表的阅读

  2.1 利润表反映的内容

  2.2 利润表计算利润的步骤

  2.3 现金流量表结构

  2.4 会计报表附注的内容

  2.5 财务情况说明书的内容

  第三讲 财务会计报告分析
3.1 全球最受赞赏公司评价指标

  3.2 财务会计报告分析方法

  3.3 财务安全分析

  3.4 偿债能力分析

  3.5 公司盈利能力评价

  3.6 经营效率分析

  第四讲 报表之外看企业

  4.1 财务报告不是全部

  4.2 会计假设的影响

  4.3 会计方法的影响

  4.4 会计利润与现金流量

  4.5 帐面价值和市场价值

  财务报表的浏览方法

  年报是公司对其报告期内的生产经营概况、财务状况等信息的正式的、详细的报告。投资者阅读年报后可以对上市公司的基本概况、生产经营情况有较完整的轮廓和大致的了解。年报披露的内容都是投资者完整了解公司时所必要的、有用的信息。投资者只有对年报披露的所有信息进行认真地阅读分析后,才能尽可能减少遗漏年报所包含的重大线索与信息,发掘出年报信息中隐含的投资机会。 

  目前,沪深两地上市公司已达1000多家,年报披露由于及时性要求集中在一个较短的时间段内公布,大量年报的“文山字海”令许多想完整阅读年报的投资者无暇应付。多数人对年报的阅读往往是走马观花,一晃而过。这种匆匆而过的年报阅读方式与不读年报没有实质性差别。投资者不可能从对年报的惊鸿一瞥中发现年报中透露的有价值的信息。但要对每家上市公司的年报全面地仔细阅读、分析对多数投资者甚至许多专业人士来说也是不现实的。

  由于年报披露的信息、内容是针对所有的年报读者,它包括上市公司现有股东、潜在的投资者,债权人及其他各种性质的读者,所以作为普通投资者所想要了解和研究的主要内容、信息往往集中在年报的几个重要部分中的少数地方。抓住了这些部分的要点,投资者就可对上市公司基本情况有一个初步的了解。这些信息主要集中在会计资料和业务资料、董事会报告、财务报告三部分。会计资料和业务资料向投资者提供了上市公司报告期内的诸如主营业务收入、净利润、每股净资产、每股经营活动产生的现金流量净额等基本的财务数据和指标;董事会报告向投资者陈述了报告期内公司经营情况、财务状况、投资情况等基本信息;财务报告则包括审计报告及资产负债表、损益表、现金流量表三大会计报表等内容。审计报告中,注册会计师就年报本身编制时是否规范,所提供的信息是否真实向投资者提供了一份专业的报告。信息质量的高低是投资者从年报中发掘有价值线索的关键。

  目前我国上市公司报表编制时普遍存在不规范现象,注册会计师对年报的审计意见更应引起投资者的关注。三大会计报表就上市公司资产负债结构、盈利能力、现金流动情况向投资者提供了全面的信息。投资者在对以上几部分内容的初步了解后,根据自身的要求就可大致的确定所读年报是否有进一步详尽、认真分析的必要与价值,从而起到事半功倍的年报阅读效果。
 

电脑与人脑

前两天有人问我:BaaN ERP能不能帮助他们工厂做一些事情?
我说:当然能了,ERP就是为了整合有限的资源,达到最佳的资源组合,提高公司的运营效率。
他又问:怎么提高?
我说:这要看你们公司的具体业务流程了,看有没有什么想法,然后ERP系统能帮你实现你的想法。
他又问:BaaN这么强大的一个系统,我买了这个系统,这个系统不能告诉我怎么提高吗?
我愕然!!!不知道如何回答他的问题。

后来我想了想,可能是他把人和机器的位置搞反了,计算机虽然计算速度非常快,能帮助人做很多事情,但是他是受控于人的,也就是说,人有什么想法,可以用计算机或者计算机系统来实现,首先这个想法是人脑想出来的,不是电脑想出来的。

一直听到有好多用户抱怨系统不好,SAP用户抱怨SAP不好,Oracal抱怨Oracal不好,BaaN用户抱怨BaaN不好。其实,这只是一个工具,并不是系统不好,而是你用的怎么样,会不会用,还有,你的想法是不是合理。如果你是个连想法都没有人,让系统来支配你,那么你没资格说系统好还是不好。

最后,想了一个比喻,不知道能不能回答那位老兄。

铅笔:这样东西,我想没人不会用,从进入学校第一天起,最先用的就是铅笔。
给你一支铅笔和一张白纸,随便你怎么搞不管是写还是画。你能一下子成名吗?
如果把这两个东西给一个画家,很快就能出来一张价值连城的名画,如果给一个作家,很快就能出来一篇脍炙人口的佳作。
所以,不是东西不好,是你有没有脑子。

萧伯纳摔琴也能说明这一点

BaaN 采购管理

一直想做一份视频教程,今天终于下定决心开始做了。

下面是第一讲,采购管理的第一部分

 

希望对大家有帮助,以后会继续讲。。。