搜档网
当前位置:搜档网 › MFC工程转Win32总结

MFC工程转Win32总结

MFC工程转Win32总结
MFC工程转Win32总结

MFC工程转Win32总结

-- 2014.7 by zzx

0、将MFC工程转成Win32工程的原因

(1)因为TrueLink的主工程及相关子工程,已经使用基于Win32的duilib界面库,不在需要依赖MFC实现界面效果,而且duilib能实现远好于MFC的UI效果,也能解决MFC窗口过多带来的gdi句柄过多的问题。

(2)再者是,如果使用MFC,在程序启动时会将mfc库mfc100.dll和mfc100u.dll(Unicode 版本的MFC库),载入到进程中,会占用TrueLink一定的内存。另外这两个库大小大约8MB 多一点,如果将这两个库去掉,也能有效的减小安装包的大小。同时也能有效减小在线升级包的大小,有效的提升在线升级的效率。

(3)除了将TL上层的相关工程去掉对MFC的依赖,也要将网络媒体层和平台层的相关工程去除对MFC的依赖,因为这些底层的库不涉及到界面,完全用不到MFC。

1、Win32改造的一般步骤

(1)在工程设置中将,将MFC的使用,改为使用标准Windows 库

(2)将stdafx.h中包含MFC头文件的语句(头文件名一般以afx开头)删除,添加win32工程要包含的头文件:

// Windows 头文件:

#include

// C 运行时头文件

#include

#include

#include

#include

(3)关于error C2065: “DEBUG_NEW”: 未声明的标识符-> 直接将cpp文件中的如下代码删除:

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

(4)MFC常用宏替换

1)TRACE是MFC的,可以用OutputDebugString替代

2)ASSERT是MFC的,可以用小写的assert替代,要包含#include

3)“_T”: 找不到标识符,添加头文件tchar.h

4)LPCSTR: 找不到标识符,添加头文件windows.h

5)VERIFY:改成assert

例如:VERIFY(FindClose(hFind));

--》

BOOL bRet = FindClose(hFind);

assert( bRet );

6)AfxIsValidAddress 改为CString头文件中的IsValidAddress

AfxIsValidAddress改为CString头文件中的IsValidAddress

7)TRY...CATCH....换为try...catch...

(5)新建一个mfc工程和一个win32工程,对比一下testwin32.vcxproj文件,对比testwin32.rc 文件,参照区别手动修改,以win32工程为准

2、网络库头文件的包含问题

1>c:\program files\microsoft sdks\windows\v7.0a\include\winsock2.h(1619): error C2375: “closesocket”: 重定义;不同的链接

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(752) : 参见“closesocket”的声明

1>c:\program files\microsoft sdks\windows\v7.0a\include\winsock2.h(1638): error C2375: “connect”: 重定义;不同的链接

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(754) : 参见“connect”的声明

1>c:\program files\microsoft sdks\windows\v7.0a\include\winsock2.h(1659): error C2375: “ioctlsocket”: 重定义;不同的链接

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(759) : 参见“ioctlsocket”的声明

1>c:\program files\microsoft sdks\windows\v7.0a\include\winsock2.h(1680): error C2375: “getpeername”: 重定义;不同的链接

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(764) : 参见“getpeername”的声明

但凡在Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误。要注意先后顺序,如下:#include

#include

3、MFC的CImage文件引起的CString不明确的问题

1>e:\svn_dir\20140519_truelink_v2r6_sp1\90-truelink\common\include\picture.h(40): error C2872: “CImage”: 不明确的符号

1> 可能是“e:\svn_dir\20140519_truelink_v2r6_sp1\90-truelink\kdvp_pcmtim\minimfc\include\cimage.h( 85) : CImage”

1> 或“d:\program files\microsoft visual studio 10.0\vc\atlmfc\include\atlimage.h(68) : ATL::CImage”

1>e:\svn_dir\20140519_truelink_v2r6_sp1\90-truelink\common\include\imtcpicmanager.h(36): error C2872: “CString”: 不明确的符号

1> 可能是“e:\svn_dir\20140519_truelink_v2r6_sp1\90-truelink\kdvp_pcmtim\minimfc\include\cstring.h( 33) : CString”

是因为使用到CImage的地方包含了mfc的atlimage.h的头文件,而atlimage.h中包含了atlstr.h 的头文件,所以出现CImage和CString不明确的符号的问题。所以不能包含atlimage.h,minimfc中既实现了CString,也实现了CImage,直接包含minimfc.h即可。

4、duilib包含minimfc.h头文件问题

(1)duilib中使用到了CImage,改为依赖minimfc,会出现Cimage不明确问题。包含的是atlimage.h,将值改为cimage.h后,CString还是不明确。

(2)是因为duilib中使用到了atl中的CTime,包含了atltime.h,这个头文件又包含了atlstr.h 即atl的CString的头文件,所以出现CString不明确问题。Minimfc中也实现了CTime,所以不用使用ATL的CTime。

(3)但是CImage还会报错,因为stdafx.h中包含了uilib.h,后包含了minimfc.h,应该将顺序调整一下,先包含minimfc.h。

5、ATL的CString与MFC的CString区别

(1)ATL的CString对应的是atlstr.h头文件:D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlstr.h,定义如下:

#ifndef _ATL_CSTRING_NO_CRT

typedef CStringT< wchar_t, StrTraitATL< wchar_t, ChTraitsCRT< wchar_t > > > CAtlStringW; typedef CStringT< char, StrTraitATL< char, ChTraitsCRT< char > > > CAtlStringA;

typedef CStringT< TCHAR, StrTraitATL< TCHAR, ChTraitsCRT< TCHAR > > > CAtlString;

#else // _ATL_CSTRING_NO_CRT

typedef CStringT< wchar_t, StrTraitATL< wchar_t > > CAtlStringW; typedef CStringT< char, StrTraitATL< char > > CAtlStringA;

typedef CStringT< TCHAR, StrTraitATL< TCHAR > > CAtlString;

#endif // _ATL_CSTRING_NO_CRT

#ifndef _AFX

typedef CAtlStringW CStringW;

typedef CAtlStringA CStringA;

typedef CAtlString CString;

#endif

(2)MFC的CString对应的是afxstr.h头文件:D:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxstr.h,定义如下:

#endif // _MFC_DLL_BLD

typedef ATL::CStringT< wchar_t, StrTraitMFC_DLL< wchar_t > > CStringW;

typedef ATL::CStringT< char, StrTraitMFC_DLL< char > > CStringA; typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString;

#else

typedef ATL::CStringT< wchar_t, StrTraitMFC< wchar_t > > CStringW; typedef ATL::CStringT< char, StrTraitMFC< char > > CStringA;

typedef ATL::CStringT< TCHAR, StrTraitMFC< TCHAR > > CString;

#endif // !_WIN64 && _AFXDLL

(3)由于两种CString的实现都在头文件中,即函数的实现都放在类的头文件中,所以可以直接包含头文件来引用。这两种CString的相互关系可以参考如下的链接:https://www.sodocs.net/doc/9f1814691.html,/tekkaman/archive/2011/04/20/2022650.html

6、静态变量定义执行先后顺序问题

(1)相关说明

1)进程启动后,要执行一些初始化代码(如一些全局及静态变量的空间分配和赋初值、全局及静态对象的构造等等),然后跳转到相关main函数执行。

2)对于MFC工程,如果要看从初始化的操作,到main函数的执行,到CWinThread如何将App的InitInstance、Run与win32的工程的执行步骤对应起来的(窗口类的注册、窗口的创建、消息循环读取并分发消息),直接在App的InitInstance中添加断点,然后调试运行查看调用堆栈即可看出。

(2)问题说明并解决

1)但是多个静态对象都存在时,在构造时,由于相互的依赖关系,必须要有个先后顺序,否则可能会产生异常。

2)通过调试运行发现,duilib中的CSkinShadow类定义了CImage静态对象,运行时会优先于CImage::s_initGDIPlus,进入CImage的构造函数,进而调用s_initGDIPlus.IncreaseCImageCount函数,访问到未经初始化的关键代码段对象m_sect,从而引起崩溃。由于都是静态变量定义,执行的先后顺序无法预料,正是CSkinShadow类定义了CImage静态对象定义先执行,CImage::s_initGDIPlus的定义后执行,导致上面的问题。所以要保证代码正常执行,要使CImage::s_initGDIPlus的定义先执行。所以此处参考MFC中的处理办法,使用#pragma init_seg( lib ),保证先执行。

3)MFC中的Cimage类的代码都放置在对应的头文件中,即成员函数都以内联的方式放置在头文件中。Cimage类中使用到两个static对象,在头文件中只有声明,好像找不到静态对象的定义。在构造函数中打上断点,通过查看调用堆栈,找到了定义处,也找到了本问题的解决办法:

#include "StdAfx.H"

#pragma warning( disable: 4073 ) // initializers put in library initialization area

namespace ATL

{

#pragma init_seg( lib )

CImage::CDCCache CImage::s_cache;

}; // namespace ATL

使用了#pragma init_seg( lib ),就能保证CImage::s_cache的构造在CImage对象构造之前构造,保证了构造顺序,从而能够正常执行。相关代码及注释如下所示:

(3)MFC源码查看

如果直接能Go过去就比较好。如果Go不过去如何查看呢?通过添加断点,查看调用堆栈。如果是一个类的话,要查看CPP相关源码,可以先定义一个对象,通过构造时要调用构造函数的特性,在构造的语句上添加断点,查看调用堆栈,进入对应的CPP文件,进而找到相关的函数实现。

7、友元函数也需要导出

(1)minimf工程从VC6的MFC中抽出了CString类,类中定义了友元函数,是重载了加号操作符,重载函数就是友元函数,如下所示:

friend CString AFXAPI operator+(const CString& string1,

const CString& string2);

friend CString AFXAPI operator+(const CString& string, TCHAR ch);

friend CString AFXAPI operator+(TCHAR ch, const CString& string);

#ifdef _UNICODE

friend CString AFXAPI operator+(const CString& string, char ch);

friend CString AFXAPI operator+(char ch, const CString& string);

#endif

friend CString AFXAPI operator+(const CString& string, LPCTSTR lpsz);

friend CString AFXAPI operator+(LPCTSTR lpsz, const CString& string);

但在外部调用时,即

CString strTest = strPath + strName;

链接时提示错误,找不到operate+函数。

(2)友元用的比较少,后经查阅资料才知道,友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。类似于全局函数,外部如果要使用需要单独导出(虽然CString类导出了,但是友元函数不属于类,所以需要单独导出)。所以上述函数都是要导出的。

8、updateinstall在链接libminimfc库时老是出现无法解析的外部符号的问题

是因为链接路径弄错了,导致链接的是老的libminimfc.lib库,出现链接异常问题。

9、去除changelang对minimfc的依赖,尽量使changelang独立

(1)尽量减少库与库之间的耦合,之前处理imageoleex工程时也是这么个想法,能做到相互独立的,尽量做到相互独立,不相互依赖。

(2)工程中使用到了两个MFC类:CString和CFile类,对于CString直接使用stl的string 类替换;对于CFile,则使用API替换,具体API的参数设置,可参见CFile相关函数内部实现。

1)使用stl的string:

#include

using namespace std;

#ifdef _UNICODE

typedef wstring tstring;

#else

typedef string tstring;

#endif

在使用时,调用c_str()函数来得到LPCTSTR类型的数据。再就是string不支持format格式化,可以使用C函数_stprintf()来格式化。

2)用API函数替换CFile:(之所以替代CFile,目的是不想依赖minimfc库)

HANDLE hFile = ::CreateFile( strPathName.c_str(), GENERIC_READ, 0, NULL,

OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );

if( hFile == INVALID_HANDLE_VALUE )

{

return FALSE;

}

DWORD dwSize;

dwSize = ::GetFileSize( hFile, NULL );

u8 *pBuf = new u8[dwSize];

DWORD dwReadBytes = 0;

::ReadFile( hFile, pBuf, dwSize, &dwReadBytes, NULL );

if ( dwReadBytes == 0 )

{

delete[] pBuf;

::CloseHandle( hFile );

return FALSE;

}

::CloseHandle( hFile );

(3)在添加stl的string的头文件包含后,出现如下的错误:

对于extent,有两处都定义了,出现冲突。在zip.cpp中,定义了:

typedef size_t extent;

解决办法有两种:

1)直接将zip.cpp中的extent类型直接换成size_t;

2)是stdafx.h中包含了#include 引起的,由于zip.cpp是开源拷贝过来的文件,不需要包含stdafx.h,所以可以在工程中设置:.c (或.cpp) 文件点右键选择Properties,在Precompiled Headers 项下设置Not Using Precompiled Headers 即可,如下所示:

具体原理说明参见:https://www.sodocs.net/doc/9f1814691.html,/chenlycly/article/details/18423359

(4)pcdvdll使用stl的string/wstring引起的TL的崩溃(2014 / 08 / 08)

1)需要将pcdvdll改造成win32的工程,但其中使用到了CString类,为了不引入对minimfc 的依赖,让pcdvdll尽量独立,决定使用stl的string/wstring。修改了一些全局函数的返回值为tstring,结果就是因为这样引起了pcdvdll的崩溃,从而引起TL的崩溃。如下所示:tstring GetPcdvEventName( u16wEvent );

tstring GetErrorCodeDes( u16wError );

2)在使用string中存放的字符串内容时,都要调用.c_str()方法。一般我们不会逐一去检查,而是通过编译器去检查(参数类型检查),如有问题则会报错,在报错的地方去修改。但是对于使用可变长参数的函数,则不进行类型检测,如果直接调用,则可能引起崩溃。Pcdvdll的崩溃代码如下:

void CMtInst::NotifyUI( u16wMsg )

{

HWND hWnd = g_cMtSsn.GetMainWnd();

if ( hWnd != NULL && ::IsWindow(hWnd) )

{

dvPrint( "[NotifyUI] msg %s(%d), errcode=%d(%s), len=%d\n",

OspEventDesc(wMsg),

wMsg,

g_cUIMsg.GetErrorCode(),

GetErrorCodeDes(g_cUIMsg.GetErrorCode()),

g_cUIMsg.GetMsgBodyLen() );

::SendMessage( g_cMtSsn.GetMainWnd(), wMsg, (WPARAM)&g_cUIMsg, NULL);

// 清空缓存

g_cUIMsg.SetMsgBody();

}

}

void CPcdvCfg::SendMsgToMtSsnDaemon( u16wEvent, const u8* const pbyMsg, u16 wLen )

{

dvPrint( "[CPcdvCfg::SendMsgToMtSsnDaemon] wEvent %s(%d), wLen=%d\n", GetPcdvEventName(wEvent), wEvent, wLen );

::OspPost( MAKEIID( AID_MT_PCDUALVIDEO, CInstance::DAEMON), wEvent, pbyMsg, wLen );

}

void dvPrint( s8* pszFmt, ... ) // 可变长参数,不进行类型检测

{

s8achPrintBuf[255];

s32nBufLen = sprintf( achPrintBuf, "[dvPrint] " );

va_list tArgptr;

va_start(tArgptr, pszFmt);

vsprintf( achPrintBuf+nBufLen, pszFmt, tArgptr );

va_end( tArgptr );

if ( g_cMtSsn.IsPrintf() )

{

OspPrintf( TRUE, FALSE, achPrintBuf );

}

dvLog( achPrintBuf );

}

所以,在使用到stl的string的工程中,一方面通过编译器去检测,另一方要特别小心可变长参数的函数,要对这些函数的调用地方进行人为的检查。

3)Debug不崩溃,Release奔溃

Release版本安装后,启动时没崩溃,结果已登录就崩溃。后来跟代码发现,登录GK成功后会向pcdvdll发起链接请求,会调用到上面的dvPrint函数。本来以为release必崩,所以想Debug调试一下,看看怎么回事,但是debug下程序运行是好的。可能是Debug下会有相关内存保护,比如内存会多分配一点,所以运行无异常。

10、编译提示__CrtDbgReportW错误

(1)提示信息:error LNK2001: 无法解析的外部符号__CrtDbgReportW,具体如下

11>gtestd.lib(gtest-all.obj) : error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportW,该符号在函数"public: char const & __thiscall std::_String_const_iterator,class std::allocator >::operator*(void)const " (??D?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDXZ) 中被引用

11>.\Release\pcmtwnd.exe : fatal error LNK1120: 1 个无法解析的外部命令

(2)一般出现这种错误是运行时库版本不对引起的,具体的说,是库调用者与被调用的库的使用的运行时库版本不一致引起的。即pcmtwnd主工程的运行时库版本与gtestd.lib的不一致了。本例中pcmtwnd主工程使用了非调试版本的运行时库。具体设置:在“配置属性-->C/C++-->代码生成-->运行时库”中将运行时库改为“多线程调试DLL(/MDd)”

(3)相关问题可以参阅:https://www.sodocs.net/doc/9f1814691.html,/s/blog_5e357d2d01011ymp.html

11、没有引入系统库文件引起的函数链接问题

(1)编译时报出一下链接错误:

2>richeditnotify.obj : error LNK2019: 无法解析的外部符号__imp__InternetCloseHandle@4,该符号在函数"public: bool __thiscall CRichEditUINotify::SavePicFileFromUrl(class CString,class CString)"

(?SavePicFileFromUrl@CRichEditUINotify@@QAE_NVCString@@0@Z) 中被引用

2>richeditnotify.obj : error LNK2019: 无法解析的外部符号__imp__InternetReadFile@16,该符号在函数"public: bool __thiscall CRichEditUINotify::SavePicFileFromUrl(class CString,class CString)" (?SavePicFileFromUrl@CRichEditUINotify@@QAE_NVCString@@0@Z) 中被引用

2>richeditnotify.obj : error LNK2019: 无法解析的外部符号__imp__InternetOpenUrlW@24,该符号在函数"public: bool __thiscall CRichEditUINotify::SavePicFileFromUrl(class CString,class CString)"

(2)一般出现这种情况,有可能没有引入对应的lib库文件,可以到MSDN中搜索一下函数名,查看是否要引入相关的库。打开InternetReadFile函数的说明,如下所示:

由上图得知,是要引入wininet.lib的,即#pragma comment( lib, “wininet.lib”)。

(3)之前使用MFC库时,可能MFC库中已经引入,现在用Win32了,所以要自己引入了。

12、在工程配置中引入lib库引起的编译问题

(1)在TL的配置中引入了一些lib库,之前使用MFC配置时编译是没问题的。调整成Win32后,则报出这样的错误:cannot open file 'gtsetd.libkernel32.lib'。之前也没遇到过这样的错误。(2)google了一下,找到了这样的链接:https://www.sodocs.net/doc/9f1814691.html,/questions/20018396/cannot-open-file-soil-libkernel32-lib,通过这个帖子找到了解决办法,应该在最后一个lib文件名后机上分号,如下所示:

13、CString在format时目标字符串的最后一个字符被抹掉的问题

(1)minimfc动态库中有这样的问题,导致登录界面的头像没有被解析加载。Image的路径少了一个右半逗号,导致路劲解析错误,图片没有加载。

(2)updateinstall使用的libminimfc静态库中也有这个问题,导致在线升级后快捷方式创建失败,即文件名的扩展名.lnk最后一个字符K被抹掉了。

(3)查找原因:

1)问题出在CString::FormatV中,即

void CString::FormatV(LPCTSTR lpszFormat, va_list argList)

{

assert(IsValidString(lpszFormat));

va_list argListSave = argList;

…… // 此处省略若干代码

int nWriteCount = GetAllocLength() + 1; // 此处本来没有加1

int nLen = _vstprintf(m_pchData, nWriteCount, lpszFormat, argListSave);

assert( nLen <= GetAllocLength() );

ReleaseBuffer();

va_end(argListSave);

}

2)此处_vstprintf对应的是vswprintf,由#define_vstprintf vswprintf得知。查看MSDN中对参数的说明:

count

Maximum number of bytes to write

推断该参数应该包含字符串结尾符的。

那GetAllocLength()+1是不是超过CString对象中分配的内存长度了呢?好像是超过了,于是查看了CString的构造函数发现,调用了AllocBuffer函数,有函数可以看出,GetAllocLength()返回的是不包括字符串结尾符的那一个字节的。

void CString::AllocBuffer(int nLen)

// always allocate one extra character for '\0' termination

// assumes [optimistically] that data length will equal allocation length {

assert(nLen >= 0);

assert(nLen <= INT_MAX-1); // max size (enough room for 1 extra)

if (nLen == 0)

Init();

else

{

CStringData* pData;

pData = (CStringData*) new BYTE[sizeof(CStringData) + (nLen+1)*sizeof(TCHAR)];

pData->nAllocLength = nLen;

}

pData->nRefs = 1;

pData->data()[nLen] = '\0';

pData->nDataLength = nLen;

m_pchData = pData->data();

}

3)通过MSDN上的说明,

vsprintf and vswprintf return the number of characters written, not including the terminating null character,

vswprintf返回的长度是不包含字符串结尾符的,所以assert( nLen<= GetAllocLength() );这一句是没问题的。

14、release下的库版本的问题

(1)对TL的相关工程的WIN32改造完成之后,验证release下能否编译通过,能否正常运行。结果运行时弹出如图的错误提示:

(2)用Depends查看,pcmt_mtclib.dll仍然依赖mfc100u.dll,这就奇怪了,Debug下是没问题的,导致如图的错误:pcmt_mtclib.dll依赖mfc库,而nmscommon不再依赖,导致运行出问题。然后查看文件属性,查看修改时间才知是昨天晚上整体编译的文件。由于release 下,没有只配置了部分依赖,导致编译pcmtwnd时没有编译mtclib和config。点击主界面中的设置,打开设置对话框,因为是老的dll,出现崩溃。

15、关于运行时库的配置说明

(1)创建的win32dll工程,运行时库默认使用的是多线程DLL(/MD)或者多线程调试DLL (/MDd)(动态运行时库),当然也可以切换成静态运行时库,但是文件会增大。

(2)对于MFC工程,“在共享DLL中使用MFC”必须对应dll的运行时库。如果改成“在静态库中使用MFC”,则必须使用静态运行时库。对于Vs2010工程,修改MFC的使用方式,

运行时库会自动改;但对于从VC6升级上来的工程,则不会自动改,需要手动去设置。

(3)用Depends查看TL及依赖的dll是否依赖mfc动态库时,发现filetransfer.dll仍然依赖mfc库,于是让吴月龙修改了一下。将工程配置中的已经改成“使用标准windows”,不使用MFC,但是编译后使用Depends查看还是依赖mfc库。这就奇怪了,而且也搜了没有包含afx.h头文件的。为什么还是依赖MFC呢?后来查看编译选项才知道,预编译宏中包含了

_AFXDLL,即在如下的位置中包含了:

去掉该宏就可以了。

(4)关于_USRDLL 、_AFXDLL和_WINDLL宏的说明,可以参见:https://www.sodocs.net/doc/9f1814691.html,/flying-roc/archive/2012/05/19/2508992.html

16、Win32程序加载资源时用的程序或模块的实例参数

(1)由于是WIN32程序,MFC中的AfxGetInstanceHandle、AfxGetApp()->LoadCursor() 将都不能用了。AfxGetApp()->LoadCursor()代码展开如下:

// CWinApp

_AFXWIN_INLINE HCURSOR CWinApp::LoadCursor(LPCTSTR lpszResourceName) const { return ::LoadCursor(AfxFindResourceHandle(lpszResourceName, ATL_RT_GROUP_CURSOR), lpszResourceName); }

AfxFindResourceHandle也不能用了。

(2)对于WIN32程序可以调用GetModuleHandle API函数,对于EXE,则传NULL就可以了;对于dll,传NULL的话,只会得到调用dll的exe程序的实例。这显然是不行的,因为对于dll来讲,dll使用的资源可能就在dll资源中,不能到主工程中去取。但是直接传名称,好像也不太好,因为编译脚本中可能会对dll重命名。比如当前TL的登录流程和升级流程用的是2.5.2的流程,会使用connectsus_2.5.2.dll。

(3)可以在dll中定义一个全局变量,用来保存DllMain传过来的实例值,供dll内部使用。即:

HINSTANCE g_hInstance = NULL;

BOOL APIENTRY DllMain( HMODULE hModule,

DWORD ul_reason_for_call,

LPVOID lpReserved

)

{

g_hInstance = hModule;

……

}

17、去除CFileDialog类

(1)C FileDialog通过多重继承,继承到CWnd,所以没法剥离;

(2)可使用GetOpenFileName和GetSaveFileName两个API函数来代替该类的使用;具体使用方法,msdn上给出示例,并且有API参数说明。

(3)A PI和CFileDialog的文件过滤串的写法是不同的,要将CFileDialog用的filter字串中“|”改为“\0”。但是要注意,由于改为\0,是字符串结尾符,所以进行字符串操作时,会将第一个\0后面的所有字符丢失。之前改造时出现这样的字符丢失的情况,所以只有在调用API 时再转换。那应该如何转换才能保证字符串的完整呢?估计只有直接操作buf内存了。可以参看CFileDialog的实现,其内部应该也是最终调API来实现的。于是找到了相关的代码,将代码段抽出,封装成一个全局函数:

// 将CFileDialog传入的Filter格式转换成GetOpenFileName或者GetSaveFileName // API函数识别的格式。将Filter串中的“|”改为“\0”,比如“All Files(*.*)|*.*||” --》“All Files(*.*)\0*.*\0\0”

void TransfromFilterFormat( CString& strFilter )

{

LPTSTR pch = strFilter.GetBuffer(0);

pch = _tcschr( pch, '|');

while ( pch != NULL )

{

*pch = '\0';

pch++;

pch = _tcschr( pch, '|');

}

}

(4)关于Filter的格式问题:

1)单个文件类型的filter:(图片保存每次只支持一种类型),使用下面的格式

PNG 文件(*.png)|*.png|GIF 文件(*.gif)|*.gif|JPG 文件(*.jpg)|*.jpg|BMP 文件

(*.bmp)|*.bmp||

2)支持多种类型的文件filter:(插入图片支持多种类型的插入)

图片文件(*.bmp;*.jpg;*.jpeg;*.gif;*.png)|*.bmp;*.jpg;*.jpeg;*.gif;*.png||

(5)测试代码中发现API调用无效,没有弹出文件对话框

后来和msdn中的示例代码对比一下,发现传入的OPENFILENAME结构体对象没有初始化,即没有memset为0。导致API调用出问题,无法弹出文件对话框。相关的测试代码如下:

CString strFileName = _T("123.txt");

TCHAR szFile[MAX_PATH] = { 0 };

_tcscpy( szFile, strFileName );

OPENFILENAME ofn2;

memset( &ofn, 0, sizeof(ofn) );

ofn.lStructSize = sizeof(OPENFILENAME);

ofn.hwndOwner = this->m_hWnd;

ofn.lpstrFilter = _T("All Files(*.*)\0*.*\0\0");

ofn.lpstrFile = szFile;

ofn.nMaxFile = sizeof(szFile)/sizeof(TCHAR);

ofn.lpstrDefExt = _T("txt");

ofn.lpstrInitialDir = NULL;

ofn.Flags = OFN_EXPLORER|OFN_HIDEREADONLY|OFN_NOCHANGEDIR|OFN_OVERWRITEPROMPT;

BOOL bRet = ::GetSaveFileName( &ofn );

if ( bRet )

{

CString strPath = ofn.lpstrFile; // 获取所选择的文件名

int i = 0;

}

(6)如果打开文件的对话框支持文件的多选,则应该如何解析出多个文件的路径呢

1)方法一:参考CFileDialog中的GetNextPathName函数的实现,稍微改动一下,将OPENFILENAME变量传入,即:

CString GetNextPathName(POSITION& pos, OPENFILENAME& ofn)

将CFileDialog::GetNextPathName中的代码抽出来,封装成一个全局函数供大家使用。

2)方法二:自己参考CFileDialog::GetNextPathName中代码,自行写代码去解析,可以参看OutProcFunc.exe中解析的代码:

if ( GetOpenFileName(&ofn) == TRUE )

{

WritePrivateProfileString( _T("fileopen"), _T("flag"), _T("1"), achInitFilePath );

TCHAR* lpszCheck = lpszPathBuf;

TCHAR achPathName[MAX_PATH] = { 0 };

int nCount = 0;

TCHAR achkey[32] = {0};

// ofn.lpstrFile中存储的文件格式:

// 1、选择了多个文件:路径文件名1 文件名2,文件名和路径中有一个NULL 间隔,最末位处,即最后一个

// 文件名的结尾处有两个NULL,以此标识buf数据结束。

// 2、选择了单个文件:路径+文件名,ofn.lpstrFile中存储的是包含完整路径的文件名

// 下面的解析是依照上述的格式去解析,by zzx 2014/08/15

if ( (ofn.Flags & OFN_ALLOWMULTISELECT) == 0 ) // 没设置OFN_ALLOWMULTISELECT,单选模式

{

nCount = 1;

_tcscpy( achkey, _T("name0") );

WritePrivateProfileString( _T("fileopen"), achkey, lpszPathBuf, achInitFilePath );

}

else // 设置了OFN_ALLOWMULTISELECT,多选模式

{

lpszCheck = lpszCheck + _tcslen(lpszPathBuf) + 1; // 将NULL偏移掉

if ( *lpszCheck == 0 ) // 只选择了单个文件

{

nCount = 1;

_tcscpy( achkey, _T("name0") );

WritePrivateProfileString( _T("fileopen"), achkey, lpszPathBuf, achInitFilePath );

}

else // 选择了多个文件

{

while ( _tcslen(lpszCheck) > 0 ) // 遇到两个NULL时会退出循环

{

// 先拷贝路径

_tcscpy( achPathName, lpszPathBuf );

_tcscat( achPathName, _T("\\") );

// 再拷贝文件名

_tcscat( achPathName, lpszCheck );

_stprintf( achkey, _T("name%d"), nCount );

WritePrivateProfileString( _T("fileopen"), achkey, achPathName, achInitFilePath );

// 将NULL偏移掉,指向下一个文件名

lpszCheck = lpszCheck + _tcslen(lpszCheck) + 1;

nCount++;

}

}

}

_stprintf( achkey, _T("%d"), nCount );

WritePrivateProfileString( _T("fileopen"), _T("filecount"), achkey, achInitFilePath );

}

else

{

DWORD dwErr = CommDlgExtendedError();

WritePrivateProfileString( _T("fileopen"), _T("flag"), _T("0"), achInitFilePath );

}

18、将uninst工程改为静态链接MFC库

(1)今天将uninst工程改为静态链接MFC库(没有定义_AFXDLL),编译出问题,

1>LIBCMT.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: __call_reportfault 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: __set_invalid_parameter_handler 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: __get_invalid_parameter_handler 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invoke_watson(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invoke_watson@@YAXPBG00II@Z) 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: __invalid_parameter 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: "void __cdecl _invalid_parameter(unsigned short const *,unsigned short const *,unsigned short const *,unsigned int,unsigned int)" (?_invalid_parameter@@YAXPBG00II@Z) 已经在libcmtd.lib(invarg.obj) 中定义

1>LIBCMT.lib(invarg.obj) : error LNK2005: ___pInvalidArgHandler 已经在libcmtd.lib(invarg.obj) 中定义

1>LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用/NODEFAULTLIB:library

(2)因为MFC的使用方式要和运行时库对应起来。静态的MFC库对应静态运行时库。并且debug模式下,要用Debug版本的运行时库,否则也会报错。由于是vc6升级上来的,所以没有自动关联改,需要手动修改一下。

策划实训小结(2020)

( 工作总结 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 策划实训小结(2020) The work summary can correctly recognize the advantages and disadvantages of previous work, clarify the direction of the next work, and improve work efficiency

策划实训小结(2020) 商务活动组织与策划这门课程是我们学文秘专业的重要课程,从老师的理论知识讲解到实训课程的相关指导,都是我们学习的重点,当然理论要联系实际才会有更好的效果,所以实训是此门课程不可忽视的部分。我也从实训中学到了收获到了许多,我从以下几个方面对自己的实训进行总结。 一、在联系实际后,理论知识更容易让我掌握。不管是自己这组进行实训还是看其它小组进行实训,我都能从中获得一此对自己有益的部分。我会从他们的活动流程、团队协作、组织管理、以及个人细节等方面进行评价。同时告诉自己以后也要避免这些错误的发生。 二、在自己演示商务活动时,我通演常会对自己所要扮演的角

色进行相关的练习、会做好相关节的准备。在好次演示恒达秘书事务所开业时,我们小组成员在经过充分准备,精心策划每个环节、及做好几次的彩排后才正式在课上演示,而且得到了老师和同学的认可。当然其中的不足部分也是有的,像是我们的部分节目没有与主题相关,但是我们会从这次实训中得到启示,会在以后的实训乃至以后走向社会之时,都要注意这些方面及细节部分。从这次开业庆典活动的演示中,我认识到一个好的活动的进行,必须有很好的策划方案、好的团队协作、以及团队人员的相互交流与沟通、等等。因为有了这些后才能更好地对活动进行举办,才会得到良好的效果。 三、在实训时犯错误,是为了以后在社会的成功。的确,我们总会在实训中犯这样或是那样的错误,有时是细节上没有注意,像在演示签字仪式时,我们要注意很多的方面,要注意签字桌的布置,包括台布、物品、签字笔等等,要注意主方、客方及观礼人员的位置,要注意签字时的次序,交换文本的相关细节。 四、多做演练,有助于实训的成功,也就是要多次彩排才更有助于商务活动的成功举办。我在我们这组演示签字仪式时扮演的是

国际税收基础知识总结(自己总结的)

国际税收基础知识总结 一、名词概念 BEPS:税基侵蚀和利润转移 G20:二十国集团 OECD:经合组织 ICT:信息和通讯技术 GAAR:《一般反避税管理办法(试行)》国家税务总局令(2014)32号 QFII:合格境外机构投资者 RQFII:人民币合格境外机构投资者 二、相关知识 1.国际上影响最大的是:《经合组织范本》(OECD范本)发达国家普遍适用 《联合国范本》(UN范本)发展中国家普遍适用《多边税收征管互助公约》已有56个签约国,G20成员已全部加入 2.非居民企业所得税征收: 按经费支出换算收入:(能正确反映经费支出,但收入或成本费用无法确定)收入额=本期经费支出/(1-核定利润率-营业税税率) 应纳税额=收入额×核定利润率×企业所得税税率 按收入总额核定:(能正确反映收入,但成本费用无法确定) 应纳税额=收入额×核定利润率×企业所得税税率 核定利润率不得低于15% 按成本费用核定: 应纳税额=成本费用总额/(1-核定利润率)×核定利润率×所得税率3.非居民企业增值税征收:境外单位在境内承包工程或应税劳务 应扣缴税额=接受方支付的价款/(1+税率)×税率 4.所得税境外抵免: 居民企业:直接缴纳和间接负担的税款均可抵免(直接抵免+间接抵免)非居民企业:只对直接缴纳的税款可以抵免(直接抵免)居民企业间接抵免适用于符合条件的境外子公司取得的股息、红利等权益性投资收益所得。 5.居民企业在境外设立的不具有独立纳税地位的分支机构,境外收入-境外支出后的金额,并入境内居民企业应纳税所得额缴税。 股息、红利等权益性投资收益,租金、利息、特许权使用费、转让财产收入等,收入-支出后的金额计入应纳税所得额。 6.境外不同地区的分支机构的亏损,不得抵减境内或其他地区的应纳税所得额。 但可用同一国家(地区)其他项目或以后年度的所得按规定弥补。 境内外亏损+盈利>=0,境外分支机构的亏损为非实际亏损,可无限期向后结转弥补。 境内外亏损+盈利<0,亏损>盈利的部分为实际亏损,按所得税法5年弥补 亏损<利的部分为非实际亏损,无限期向后弥补 7.符合间接抵免的条件:第一层直接控股>20% 第二层和第三层:相邻一层直接控股>20%且控股相加>20% 间接抵免公式: 本层企业所纳税额属于由上一层企业负担的税额 =(本层企业就利润和投资收益所实际缴纳的税额+符合本通知规定的由本层

商务策划实训个人总结 文档

商务策划实训 个人总结 班别商管0931 姓名黄远超 学号G20096013106

本学期我们进行了两个月的商务策划实训,商务实务策划实训是课程设计型实训课程,是商务管理专业学生运用所学管理、营销、市场调查与预测、商务策划等相关的学科知识的综合性应用型的项目化实训课程,是针对特定的商务问题进行分析和一定深度的探索演练,以设计出一个解决特定问题的方案,从而提高学生理论联系实际解决实际问题的能力的重要的实践学习环节。 一、实训目的 (一)系统掌握商务策划的基本原理、科学的思维方法及一般程序,为全面提高就业竞争力、成为创新人才打下 基础; (二)了解商务策划的策略与技巧,激发创新意识,使策划思维成为思考问题、解决问题的一种习惯; (三)提高学生在市场调研中收集、分析、整理和评价数据的能力; (四)了解创新人才的素养与知识结构,熟悉商务策划书的撰写; (五)培养学生市场竞争意识和团队合作的精神。 二、实训任务 (一)制定商务策划设计项目行动计划 (二)制定商务策划项目调研计划 (三)设计切合实际的调查问卷或调查访谈提纲并进行实施

(四)根据调查结果,各组撰写合乎规范的调研报告一份(五)根据调研的情况,各组设计项目的商务策划书一份,并制作成为克演示的PPT文档 (六)撰写个人商务策划实训总结一份 三、个人承担的工作 (一)参与了初期商务策划调查主题的讨论,共同确定了主题; (二)参与调查问卷的发放、回收以及调查数据的统计; (三)参与了实地调查; (四)参与了策划方案的设计及商务策划书的编写 本人在本小组中是一名普通的组员,在实训过程中为本小组贡献了一份微薄之力,但这也是我的本职任务,实训的圆满完成离不开每位组员的共同努力,而我也起到了一定的监督作用。四、存在的问题及改进意见 (一)存在的问题 1、小组分工合作方面 (1)任务分工不够明确,从而导致有人很忙有人很闲,不能充分利用时间和资源; (2)小组成员间缺乏沟通,导致有些成员对策划方案还不够了解; (3)团队合作精神有待加强。 2、市场调查方面

个人所得税法知识点精华总结

注册会计师考试《税法》个人所得税法知识点精华总结 企业所得税和外资所得税大家觉得最大的区别在哪里?没错, 外资的更优惠, 税率更低, 且存在很多地域性和行业性优惠,并且比较的多。 那么这两个企业所得税和个人所得税的区别在哪里呢?这里先不回答, 我 将在我的总结里慢慢渗透, 希望大家能以比较的思想来学习这三章所得税。 最重要的是要把企业所得税那一章一定学好, 我再强调一次, 希望大家能够稳扎稳打, 不要心急。毕竟, 所得税和流转税一样, 在共同点上学习不同点是最能应付考试的, 也是最能让自己理解的更透彻的, 更是最能让自己不断找到税法学习感觉的极佳方法。我们认为, 任何一门课程都应该用“比较” 的思想去学 习,不断寻到区别所在,慢慢的,也就进入状态了。 1、非居民性工资薪金来源地的问题。这里是个重点内容。首先要注意香港台湾澳门地区不适用183天的这个规定,严格按照90天来考虑,注意是个隐藏考点。 1在境内居住未超过90天或 183天(税收协定国家或地区适用此天数,以下同的,仅对 在境内工作取得的境内企业承担的工资薪金所得纳税。 即境内工作取得的境外企业支付部分是免税的。注意这个免税的理解, 因为其他非工资薪金所得要对在境内工作时取得所有收入征税的。 2在境内居住超过90天或 183天,但未超过一年(即仍为非居民,或者说成无住所,一个意思的, 对在境内工作取得工资薪金所得纳税, 这里包括境内境外企业支付都要纳税;境 外工作时取得的工资不纳税。 3在境内居住满一年(注意已经成为居民性纳税人了未超过 5年的,境内取得的工资不 用说,应该纳税,临时离境取得的境内企业支付的部分纳税,境外企业支付的部分“

税法重点知识点总结

税法重点知识点总结 税法即税收法律制度,是调整税收关系的法律规范的总称,是国家法律的重要组成部分。下面要为大家分享的就是税法重点知识点总结,希望你会喜欢! 税法重点知识点总结 税法的概念 税法一词在英文中为Taxation Law,《牛津法律大辞典》解释为“有关确定哪些收入、支付或者交易应当纳税,以及按什么税率纳税的法律规范的总称。”税收是国家或者政府为了实现公共职能、满足公共需求,凭借政治权力,依据法定的标准和程序,无偿、强制的取得财政收入的一种分配方式。税法即是国家调整税收法律关系的法律规范的总称,在经济法部门中具有重要的地位。国内理论界对税法的概念有所争议,有的学者将税法定义为“国家制定的各种有关税收活动的法律规范的总称,包括税收法律、法令、条例、税则、制度等”;有的学者则认为税法是“由国家最高权力机关或者其授权的行政机关制定的有关调整国家

在筹集财政资金方面所形成的税收的法令规范的总称”。 税法的原则 税法的原则反映税收活动的根本属性,是税收法律制度建立的基础。税法原则包括税法基本原则和税法适用原则。 (一)税法基本原则 税法基本原则是统领所有税收规范的根本准则,为包括税收立法、执法、司法在内的一切税收活动所必须遵守。 1.税收法定原则 税收法定原则又称为税收法定主义,是指税法主体的权利义务必须由法律加以规定,税法的各类构成要素皆必须且只能由法律予以明确。税收法定主义贯穿税收立法和执法的全部领域,其内容包括税收要件法定原则和税务合法性原则。税收要件法定主义是指有关纳税人、课税对象、课税标准等税收要件必须以法律形式做出规定,且有关课税要素的规定必须尽量明确。税务合法性原则是指税务机关按法定程序依法征税,不得随意减征、停征或免征,无法律依据不征税。

商务策划课程个人总结

商务策划课程个人总结 一、前言 国际经济与贸易专业旨在培养了解主要国家和地区的经济发展状况及 其贸易政策,具有听、说、读、写、译的基本能力,并能从事涉外经济工作的综合型人才,而商务策划对创新人才的培养有着十分突出的作用,对于我们即将毕业的大四学生来说更是一项不可缺少的修炼。因此,商务策划必将成为大学课程的一个重要组成部分。 此次商务策划课程设计对于培养商务问题分析能力,提高理论联系实际,解决实际问题的能力都有重要作用。 二、课程设计的内容、目的及意义 1、课程设计主题: 紫荆城9号楼楼王万达广场推广方案 2、课程设计内容 ①确定策划课题。通过小组讨论最终确定“紫荆城9号楼楼王万达广场推广方案”这个主题。 ②进行市场调研。对紫荆城9号楼楼王万达广场进行相应的市场调研,对调查结果进行分析并撰写市场调查报告,发现紫荆城9号楼楼王万达广场在经营过程中存在的问题; ③设计策划方案。针对发现的问题制定出几种可选策划方案,并确定策划目标; ④编写策划书。对制定出的几种策划方案进行讨论,确定最优方案,并以此方案为基础编写策划书。

3、课程设计目的 ①系统掌握商务策划的基本原理,运用所学经济学、管理学、市场营销等相关知识,实现理论与实践的结合。 ②提高解决实际问题的能力,增强发现并运用规律、整合有限资源的能力,从而实现最小投入最大产出得目的。 ③了解商务策划的技巧与策略,激发创新意识,使策划思维成为思考问题、解决问题的一种习惯,提高技能和社会适应能力,为毕业后走上工作岗位打下良好的基础; ④提高在市场调研中收集、分析、整理、评价数据并发现问题的能力; ⑤熟悉商务策划书的撰写,掌握商务策划书的基本要求; ⑥增强市场竞争意识,加强团队合作精神。 4、选择该课程设计主题的背景 近年来,房地产行业显示出巨大的发展潜力和前景,成为我国居民的“第一大消费热点”,巨大的商机已经开始凸现,同时,随着该行业的迅速发展,房地产业硝烟四起、群雄割据,使众多同行陷入极度困扰之中。房地产机构近年虽有所发展,但大部分并没有系统化的管理模式,促销方式单一,仅停留在简单的打折、售卡,广告宣传盲目夸大,服务尚处于粗放阶段,缺乏科学有序的管理。如何有效地扩大市场已成为房地差行业面临的重要问题。因此,该项课程设计具有重要意义。 三、课程设计过程 1、课程设计时间:2010年12月20日到12月31日 课程设计地点:具体地点不固定,答辩地点在C216

税收基础知识试题及答案

税收基础知识考试题库(包括答案) 1、依现行企业所得税法规定,纳税人在年度中间合并、分立、终止的,应当自停止生产经营之日起30日内,向主管税务机关办理当期所得税汇算清缴。(×) 2、税收是国家取得财政收入的基本形式。(√) 3、专用发票的稽核检查是加强增值税征收管理的重要措施。(√) 4、下列选项在计算企业所得税时需进行调整的是(ABCD)A、公益性捐赠B、业务招待费C、工会经费D、职工教育经费 5、《税收征管法》规定, 扣缴义务人依法履行代扣、代收税款义务时,纳税人不得拒绝。纳税人拒绝的,扣缴义务人采取的措施错误的是(BCD) A、扣缴义务人应当及时报告税务机关进行处理 B、书面通知纳税人开户银行暂停支付相当于应纳税款的存款 C、立即停止支付应付纳税人的有关款项 D、书面通知纳税人开户银行从其存款中扣缴税款 6、下列税种中,纳税人与负税人通常不一致的是(ACD)A、营业税B、企业所得税C、消费税D、增值税

7、内外资企业所得税在下列政策方面的规定相一致的 有(AB) A、境外所得已纳税款的扣除规定 B、借款利息费用在税前的列支标准 C、高新技术企业的税收优惠 D、工资费用在税前的列支 8、现行制度规定,对外省(自治区,直辖市)来本地从事临时经营活动的单位和个人,可以要求其提供担保人,或者根据所领购发票的票面限额与数量交纳(C)以下的保证金,并限期缴销发票。A、2000元B、5000元C、10000元D、20000元 9、主管税务机关因发现纳税人不按规定使用减免税款的,税务机关无权停止减免。 (×) 10、某中外合资服装企业2002年销货净额为1000万元,其应酬交际费计税的最高比例为(C)A、1‰B、3‰C、5‰ D、10‰ 11、增值税的基本税率是17%。(√) 12、按(A) 分类,我国税种可划分为流转税、所得税、资源税、财产税和行为税五大类。 A、征税对象的性质 B、管理和使用权限 C、税收和价格的关系 D、预算收入构成和征税主管机关的不同

商务策划管理专业实习总结范文

《浙江大学优秀实习总结汇编》 商务策划管理岗位工作实习期总结 转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰。这两个月,在领导和同事们的悉心关怀和指导下,通过我自身的不懈努力,我学到了人生难得的工作经验和社会见识。我将从以下几个方面总结商务策划管理岗位工作实习这段时间自己体会和心得: 一、努力学习,理论结合实践,不断提高自身工作能力。 在商务策划管理岗位工作的实习过程中,我始终把学习作为获得新知识、掌握方法、提高能力、解决问题的一条重要途径和方法,切实做到用理论武装头脑、指导实践、推动工作。思想上积极进取,积极的把自己现有的知识用于社会实践中,在实践中也才能检验知识的有用性。在这两个月的实习工作中给我最大的感触就是:我们在学校学到了很多的理论知识,但很少用于社会实践中,这样理论和实践就大大的脱节了,以至于在以后的学习和生活中找不到方向,无法学以致用。同时,在工作中不断的学习也是弥补自己的不足的有效方式。信息时代,瞬息万变,社会在变化,人也在变化,所以你一天不学习,你就会落伍。通过这两个月的实习,并结合商务策划管理岗位工作的实际情况,认真学习的商务策划管理岗位工作各项政策制度、管理制度和工作条例,使工作中的困难有了最有力地解决武器。通过这些工作条例的学习使我进一步加深了对各项工作的理解,可以求真务实的开展各项工作。 二、围绕工作,突出重点,尽心尽力履行职责。 在商务策划管理岗位工作中我都本着认真负责的态度去对待每项工作。虽然开始由于经验不足和认识不够,觉得在商务策划管理岗位工作中找不到事情做,不能得到锻炼的目的,但我迅速从自身出发寻找原因,和同事交流,认识到自己的不足,以至于迅速的转变自己的角色和工作定位。为使自己尽快熟悉工作,进入角色,我一方面抓紧时间查看相关资料,熟悉自己的工作职责,另一方面我虚心向领导、同事请教使自己对商务策划管理岗位工作的情况有了一个比较系统、全面的认知和了解。根据商务策划管理岗位工作的实际情况,结合自身的优势,

2019年税法重点知识点总结

2019年税法重点知识点总结 税法即税收法律制度,是调整税收关系的法律规范的总称,是国家法律的重要组成部分。下面要为大家分享的就是税法重点知识点总结,希望你会喜欢! 税法重点知识点总结 税法的概念 税法一词在英文中为TaxationLaw,《牛津法律大辞典》解释为“有关确定哪些收入、支付或者交易应当纳税,以及按什么税率纳税的法律规范的总称。”税收是国家或者政府为了实现公共职能、满足公共需求,凭借政治权力,依据法定的标准和程序,无偿、强制的取得财政收入的一种分配方式。税法即是国家调整税收法律关系的法律规范的总称,在经济法部门中具有重要的地位。国内理论界对税法的概念有所争议,有的学者将税法定义为“国家制定的各种有关税收活动的法律规范的总称,包括税收法律、法令、条例、税则、制度等”;有的学者则认为税法是“由国家最高权力机关或者其授权的行政机关制定的有关调整国家在筹集财政资金方面所形成的税收的法令规范的总称”。 税法的原则

税法的原则反映税收活动的根本属性,是税收法律制度建立的基础。税法原则包括税法基本原则和税法适用原则。 (一)税法基本原则 税法基本原则是统领所有税收规范的根本准则,为包括税收立法、执法、司法在内的一切税收活动所必须遵守。 1.税收法定原则 税收法定原则又称为税收法定主义,是指税法主体的权利义务必须由法律加以规定,税法的各类构成要素皆必须且只能由法律予以明确。税收法定主义贯穿税收立法和执法的全部领域,其内容包括税收要件法定原则和税务合法性原则。税收要件法定主义是指有关纳税人、课税对象、课税标准等税收要件必须以法律形式做出规定,且有关课税要素的规定必须尽量明确。税务合法性原则是指税务机关按法定程序依法征税,不得随意减征、停征或免征,无法律依据不征税。 2.税法公平原则

财务税务基本知识汇总,会计必读!

财务税务基本知识汇总,会计必读! 下面给大家分享财务税务基本知识,其中包括增值税,消费税,营业税,关税,企业所得税等税种的计算方式。一、增值税 1、一般纳税人 应纳税额=销项税额—进项税销项税额=销售额×税率此处税率为17%组成计税价格=成本×(1+成本利润率)组成计税价 格=成本×(1+成本利润率)÷(1—消费税税率)禁止抵扣人进项税额=当月全部的进项税额×(当月免税项目销售额,非应税项目营业额的合计÷当月全部销售,营业额合计) 2、进口货物 应纳税额=组成计税价格×税率组成计税价格=关税完税价格+关税(+消费税) 3、小规模纳税人 应纳税额=销售额×征收率销售额=含税销售额÷(1+征收率) 二、消费税 1、一般情况: 应纳税额=销售额×税率不含税销售额=含税销售额÷(1+增值税税率或征收率)组成计税价格=(成本+利润)÷(1—消费税率)组成计税价格=成本×(1+成本利润率)÷(1—消费税税率)组成计税价格=(材料成本+加工费)÷(1—消费税税率)组成计税价

格=(关税完税价格+关税)÷(1—消费税税率) 2、从量计征 应纳税额=销售数量×单位税额 三、营业税 应纳税额=营业额×税率 四、关税 1、从价计征 应纳税额=应税进口货物数量×单位完税价×适用税率 2、从量计征 应纳税额=应税进口货物数量×关税单位税额 3、复合计征 应纳税额=应税进口货物数量×关税单位税额+应税进口货物数量×单位完税价格×适用税率 五、企业所得税 应纳税所得额=收入总额—准予扣除项目金额应纳税所得额=利润总额+纳税调整增加额—纳税调整减少额应纳税额=应纳税所得额×税率月预缴额=月应纳税所得额×25%月应纳税所得额=上年应纳税所得额×1/12 六、外商投资企业和外商企业所得税 1、应纳税所得额 制造业: 应纳税所得额=产品销售利润+其他业务利润+营业外收入—

商务礼仪课的总结

商务礼仪课的总结 中国向来是礼仪之邦,所以礼仪是在我们生活中不可或缺的,特别是礼仪在商务活动中运用,更是推动了商务活动在现代社会中的发展。 在商务洽谈课程中,“礼仪这个实训模块让我们充分掌握了握手、递名片、捡东西、进出办公室、坐车及上下电梯等礼仪,这让我明白了在日常的举止谈吐中蕴含了如此多的东西,也让我更加懂得礼仪在商务活动中的重要性。 在以前的礼仪实训中我们也接触到了礼仪,当时只是觉得好玩,抱着好奇心理去学习了各种礼节及行为举止。 在商务洽谈课上我们是代表一个公司的谈判人员身份来完成项目化教学的,这让我们抱着必须得学到礼仪的心态去学习。 课上,老师通过让学生上台演示,并由其他同学指出错误之处,然后再让观看的同学上台演示,直到大家都掌握了行为要领后再接着学习其他内容,老师的这种独特的教学方式让我们对礼仪更是记忆犹新。 最让我印象深刻的是捡东西,平常东西掉地上我都是随意蹲下捡的,把捡东西也放在礼仪里,可见礼仪就是把平常生活中的细微动作规范化、严谨化,男生捡东西要显得更随意些,而女生就比较麻烦了,要考虑到美感,蹲下前先下意识地整理裙摆,两腿夹紧一前一后,屁股不能翘,手优雅地伸出捡起东西。

课上老师让很多同学都去捡笔,但是,能一次就捡好的几乎没有,我这才发现捡东西也变得这么复杂,可想而知,要学会全部的商务礼仪是得花很多心思的,就因为老师这种指出别人缺点的做法让我们注意到了应该避免哪些错误动作发生。 我认为递送、接收名片是很重要的,商务活动中做的最多的事就是和不同的人打交道,在交流的过程中互换名片是其中的步骤之一,在互换名片时要注意一下几点:1、要双手拿出自己的名片,这时候有一个停顿,要注意将名片的方向调整到最适合对方观看的位置,再双手递过去。 2、双手接过对方的名片,要简单地看一下上面的内容,既不要把它直接放在兜里或放在其他位置根本不看,也不要长时间地拿在手里不停地摆弄。 3、收到名片时应该把名片放在专用的名片夹中,尽量避免把名片放在口袋中,或者放在其他的位置,这样可以保持名片的清洁整齐。 另外,老师布置给我们的课后作业是要小组完成上下电梯、上下楼梯及坐车,于是我们课后就讨论每个人按地位高低应该站在什么位置,然后,我们小组分别去楼梯和图书馆的电梯站好各自的位置,再请路过的同学帮我们拍照,这使得我们对各自的位置记忆犹新,并且可以增强我们的沟通能力。 总之,学习了商务礼仪对以后的工作及人际交流都有很大的帮助,它可以体现人与人的尊重,促进商务活动的顺利进行。

策划实训小结篇

策划实训小结2篇 商务活动组织与策划这门课程是我们学文秘专业的重要课程,从老师的理论知识讲解到实训课程的相关指导,都是我们学习的重点,当然理论要联系实际才会有更好的效果,所以实训是此门课程不可忽视的部分。我也从实训中学到了收获到了许多,我从以下几个方面对自己的实训进行总结。 一、在联系实际后,理论知识更容易让我掌握。不管是自己这组进行实训还是看其它小组进行实训,我都能从中获得一此对自己有益的部分。我会从他们的活动流程、团队协作、组织管理、以及个人细节等方面进行评价。同时告诉自己以后也要避免这些错误的发生。 二、在自己演示商务活动时,我通演常会对自己所要扮演的角色进行相关的练习、会做好相关节的准备。在好次演示恒达秘书事务所开业时,我们小组成员在经过充分准备,精心策划每个环节、及做好几次的彩排后才正式在课上演示,而且得到了老师和同学的认可。当然其中的不足部分也是有的,像是我们的部分节目没有与主题相关,但是我们会从这次实训中得到启示,会在以后的实训乃至以后走向社会之时,都要注意这些方面及细节部分。从这次开业庆典活动的演示中,我认识到一个好的活动的进行,必须有很好的策划方案、好的团队协作、以及团队人员的相互交流与沟通、等等。因为有了这些后才能更好地对活动进行举办,才会得到良好的效果。 三、在实训时犯错误,是为了以后在社会的成功。的确,我们总会在实训中犯这样或是那样的错误,有时是细节上没有注意,像在演示签字仪式时,我们要注意很多的方面,要注意签字桌的布置,包括台布、物品、签字笔等等,要注意主方、客方及观礼人员的位置,要注意签字时的次序,交换文本的相关细节。 四、多做演练,有助于实训的成功,也就是要多次彩排才更有助于商务活动的成功举办。我在我们这组演示签字仪式时扮演的是一个领导,可是我们那组因为组员在演示时过于紧张,导致表情、语言、势态都很拘束、有些不自然,所以我们也要注意在以后的实训时,应该要做充分的准备,要做多次的演练,而且要表现得自信、大胆才好。所以以后要多练习,要准备充分才利于活动的成功。

纳税实训总结

会计是个讲究经验的职业,为了积累更多的实际操作经验,在本学期我们得到了了一次纳税申报实训的机会。实训期间努力将自己在课堂上所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在实训期间能够认真完成实训同时也发现了自己的许多不足之处。 在这个学习和联系的过程中。我发现纳税申报是一门实务与理论结合性很强的学科,尽管我学过这门课,但是当我第一次操作具体业务时,觉得又和书上有些不同,实际工作中的事务是细而杂的,只有多加练习才能牢牢掌握。这次实训最主要的目的也是想看看我们所学的理论知识与公司实际操作的实务区别在哪里,相同的地方在哪里,如何执行一些特殊的帐户如何会计处理等等。带着这些问题,我在这几周里学学问问,让我对这些问题有了一定的解答,达到了这次实训的目的。 通过这次试训,我对税务机关工作和企业会计工作有了较深刻的熟悉。税务机关和企业之间的治理与被治理的关系,决定了纳税环境是企业生产经营的重要影响因素之一,企业作为纳税人其义务是纳税,税务机关除了依法履行指责之外,应该严厉打击各种形式的舞弊行为,努力创造一个全社会都能体现公平的纳税环境。企业应依法组织会计工作,提高会计人员业务水平和法律意识,充分发挥会计工作的监督功能,为企业的发展和决策提供信息基础。两者只有实现有效的协调,国家才有稳定的税收来源,企业才有稳定的发展环境。 实训内容中要求我们做到税负最小化、税后利润最大化和企业价值最大化是企业的目标,也是纳税筹划的动机。在此动机下,企业务必要尽可能减轻税负,尽可能减少纳税筹划方案的实施成本,尽可能推迟纳税以获得时间价值。这就要求财务会计人员必须熟练掌握纳税申报流程,熟知纳税筹划相关程序和理念,最大最多的为企业节税。 通过这次实训也更加让我看清自己今后的努力方向。除此之外拥有一颗上进心,进取心也是非常重要的。在工作中仅靠我们课堂上学习到的知识远远不够,因此我们要在其他时间多给自己充电,在扎实本专业的基础上也要拓宽学习领域。同时在实际的工作中遇到问题时要多向他人请教。实际沟通也是非常重要的一点,如何与人打交道是一门艺术,也是一种本领,在今后的工作中也是不能忽视的。马上就要进入社会的我们也要面临正式的实习了,我想每一次的经历都是一种积累,而这种积累正是日后的财富。在学习上,我们要让这些宝贵的财富发挥它的作用,从而达到事半功倍的效果。 这次实训让我学到了许多许多,无论是专业知识上,还是为人处世上,受益匪浅,感谢学校提供了这次实训机会。

学习商务礼仪课程的心得体会

学习商务礼仪课程的心得体会 姓名:许国强班级:电商134班学号:13434416 回想一个学期的商务礼仪课程,感觉学习了挺多礼仪以及生活礼貌的注意事项。记得第一次上课时候,老师统筹了下大概内容,然后为我们计划分开男生与女生上课,先把各自的部分讲完再来统一讲礼仪。之后我们男生第一次上课讲的是坐姿,站姿以及走路的姿势。那时候学习了这些之后,才发现自己以前的行为举止多么可笑,同时也认识到商务礼仪的重要性。礼仪不仅仅是关系到我们的个人形象,更是一门非常有用的学问,也是一门高深的文化。 现代社会的开放性和文化多元性决定了人们必须懂礼仪、会运用礼仪,现代社会发展市场竞争的日益激烈,企业要求人才不仅要具有精湛的业务技能,而且还需要具备良好的综合能力。因此,商务礼仪作为人才重要的综合能力因素来说,对于学习和掌握商务礼仪就显得更为重要。 这就让作为一名现代的大学生的我,必须从各方面严格要求自己,除了提高成绩锻炼智商外,还应该提高文化修养来培养自己的情商。 中国一向是礼仪之邦,礼仪对每个中国人来说是非常重要的,无论是会见亲朋好友或者是在人与人的打交道上,都离不开礼仪。礼仪被认为是一个人道德修养的表现,一个人若毫无礼仪可言,那么他在学习或工作时都将不会很顺利,因为没有人愿意

和这样一个人相处。如何才能脱颖而出,除了需要卓越的能力外,还要掌握有效沟通及妥善人际关系,建立良好优雅的企业形象,此时,商务礼仪便起到了一个十分重要的作用。商务礼仪就是商务活动中对人的仪容仪表和言谈举止的普遍要求,体现了人与人之间的相互尊重,同时也约束了商务活动中的某些方面。而在商务往来中,任何一个表现都可能会导致意想不到的结果,也许是一块手表,也许是一顿晚餐。 课程学习的时候,我们学会了穿着礼仪,知道了西装的扣子该扣哪几颗,也知道了布料的和颜色对西装的各种要求。也知道选西装应该从面料,色彩,图案,款式,版型,尺寸,做工等方面来挑选。之后学习领带礼仪的时候,老师还让我们当中的一名男生上台做模特来展示不同系领带的方法给我们,也是让我们明白了领带的系法所对应的场合。 之后便是仪表问题,男士在商务活动中的仪容仪表,发型发式统一的标准就是干净整洁,头发不应该过长,标准为“三不过”,同时,男士在商务活动中经常会接触到香烟、酒这样有刺激性气味的物品,所以要注意随时保持口气的清新。着装修饰应该穿西装,打领带,衬衫的搭配要适宜。在正式的商务场合穿夹克衫,或者是穿着西装,却和高领衫、T 恤衫或毛衣进行混搭,都不是稳妥的做法。男士的西装一般以深色的西装为主,避免穿着有花格子和颜色非常艳丽的西服。在商务交谈中相互尊重,交际的氛围才显得正式、和谐,融洽。

税务知识培训心得感想

税务知识培训心得感想 在税务知识培训期间的学习所得,运用现代化的信息技术,圆满完成了自己的试讲课程,为今后业务培训工作奠定了坚实的基础,在此谈谈心得感想。下面是学习啦小编为大家收集整理的税务知识培训心得感想,欢迎大家阅读。 税务知识培训心得感想篇1 金秋十月,我们迎来了州局在长沙税务培训中心举办的为期7天的稽查业务培训班,作为一名稽查后备人才,我有幸又一次参加培训学习,培训时间虽短,却内容丰富,长沙税院的老师们用他们专业的知识,生动的案例,精彩的语言,介绍了税务稽查的热点、重点和难点,使我收获知识,提升了认识,明确了方向。 收获了知识。随着税收工作职能及模式和外部环境的不断变化,执法风险探索逐步成为稽查工作一个热点,何小王老师的《税务稽查错弊风险》课程,重点给我们介绍了税务稽查的风险点及应对措施,使我认识到必须加强学习,转变观点,提升理念,了解规定,运用法律,加强行政执法能力,注意规避执法风险。企业所得税的检查,一直是稽查工作的重点,用整整两天的时间老师带领我们进行上机实践学习《企业财务软件及涉税分析》《电子稽查技术》、,使我们意识到,一名优秀的税务稽查人才,不仅仅要懂税收知识,更要了解企业生产经营,从其管理流程中我们才能全面深入地

把握税源的各个环节,如果我们不懂经营,不熟悉会计知识,不会使用会计软件,我们就要可能失去发现被隐藏的税源,失去实现稽查工作重大突破的机会。发现企业账外账是实现稽查工作突破的难点,《账外账问题分析及税务稽查方法》这门课程通过一些鲜活的案例在现稽查人员如何发现账外账的过程,从案例中,使我认识到发现企业账外账不仅仅需要丰富的知识,更需要深入的思考和逐步积累的实践经验。 提升了认识。湘西经济社会不发达,税源结构单一,在培训课堂上介绍的让人眼花缭乱的逃避税款的手段,似乎那些复杂的业务知识和稽查方法很多时候派不上用场,我们时常以用不上为由逃避学习、拒绝学习。然而我们没有发现的许多触目惊心的逃避税款的行为就在我们眼皮下发生,也许由于我们责任心不强,不愿追根抛底转载自百分网请保留此标记,也许由于我们能力有限,未能识破逃避税款的种种手段。当我们还在满足自己那点业务水平时,我们似乎忘记知识折旧的规律。而如今,纳税人越来越重视自己权利,他们学习税收政策热情越来越高,力度越来越大,对税务稽查的研究也越来越深入,由于税务部门进一步加大了税务稽查力度,为了应对税务部门稽查,纳税人想尽办法,学习稽查,研究稽查,从火爆的企业应对税务稽查专业培训市场可见一斑。稽查是税收工作的最后一道防线。西方一种对税收新的认识,“死亡和纳税以及纳税人想少纳税不可避免”,不少

完整word版电子商务运营课程总结

《电子商务运营》课程总结 本人已经如期地完成《电子商务运营》这门课的教学工作。为了总结经验,寻找不足,现将一学期的工作总结如下: 一、认真备课 根据教材内容及学生的实际,设计课的类型,拟定采用的教学方法,并对教学过程的程序及时间安排都作了详细的记录,认真写好教案。每一课都做到有备而来,每堂课都在课前做好充分的准备,课后及时对该课作出总结,找出上一节课的优缺点,并在下一节课的备课中有所改进。这门课程的特点就是实践部分要大于理论,重点培养学生的网店操作技能。本课程结合网店运营的模拟平台和博导杯电商运营大赛,在理论的基础上进一步训练了学生的实际操作能力。在这个过程中,我仔细搜查一些与操作相关的案例资料,认真制作课件,尽可能使教学内容更加丰富。 二、增强上课技能,提高教学质量。 1、项目教学法是主要的教学方式。全书共十五个项目,按照书本项目分章进行讲解,然后布置相关任务,让学生以个人为单位完成每节课课后的任务,其目的是着重培养学生的积极性和实际操作能力。课堂上,教师首先真的本节课的知识点和重点内容进行相关的讲解,然后引出课堂项目的任务,指导学生按质按量的完成项目,最后由学生讲完成的项目归纳总结成PPT,并按学号顺序进行演示。这样不仅仅培养了学生的操作技能,也培养了学生的总结分析能力和演讲的水平。 2、博导杯电商运营单项技能大赛。在课程中结合竞赛知识,容出于电子商务专业的需要,要求每位学生按照个人为单位参加2018年博导杯电子商务单项技能大赛,包括客服之星挑战赛,设计之星挑战赛等内容。通过竞赛能够进一步巩固学生的实践操作技能,还能够让学生与全国同等院校的学生相互角逐,了解自己在竞争中的地位,培养了学生积极进取的精神。 3、期末成绩分析。采用非笔试的方式来考核,学生非常喜欢,重点强化学生的实际操作技能,所以期末采用汇报的形式,以小组为单位,完成淘宝C店的规划,产品采购,网店装修,商品上架,运营推广,订单处理,营销策划等内容,每组同学都能够把店铺开起来,基本上都完成了10单以上,有的小组,达到了200 多单,通过一学期的学习,学生基本上都能够独立的运营一家C店了,总体来讲,成绩达到了预期效果,除1 去部分根本不学习的同学外,总体表现满意。 4、虚心请教其他老师。在各个章节的学习上都积极征求其他老师的意见,学习他们的方法,同时,多听老师的课,做到边听边讲,学习别人的优点,克服自己的不足,并邀请其他老师来听课,征求他们的意见,改进工作。

个人所得税总结 全是精华 知识点全面

个人所得税 一、纳税人分类 居民个人:在中国境内有住所,或者无住所而一个纳税年度内在中国境内居住累计满183天的个人。从中国境内和境外取得的所得,缴纳个人所得税。 非居民人个人:在中国境内无住所又不居住,或者无住所而一个纳税年度内在中国境内居住累计不满183天的个人。从中国境内取得的所得,缴纳个人所得税。 居住天数:出入当日按一天 工作天数:出入当日按半天 二、无住所个人优惠 居民个人:在中国境内居住累计满183天的年度连续不满六年的,经向主管税务机关备案,其来源于中国境外且由境外单位或者个人支付的所得,免予缴纳个人所得税; 在中国境内居住累计满183天的任一年度中有一次离境超过30天的,其在中国境内居住累计满183天的年度的连续年限重新起算。 非居民个人:在一个纳税年度内在中国境内居住累计不超过90天的,其来源于中国境内的所得,由境外雇主支付并且不由该雇主在中国境内的机构、场所负担的部分,免予缴纳个人所得税。 三、所得来源地的判断 1、因任职、受雇、履约等在中国境内提供劳务取得的所得;(提供劳务所得地) 2、将财产出租给承租人在中国境内使用而取得的所得;(被出租财产使用地) 3、许可各种特许权在中国境内使用而取得的所得;(特许权使用地) 4、转让中国境内的不动产等财产或者在中国境内转让其他财产取得的所得; 5、从中国境内企业、事业单位、其他组织以及居民个人取得的利息、股息、红利所得。 (使用资金并支付利息的公司所在地) 四、税收优惠: (一)法定减免 1、省级人民政府、国务院部委和中国人民解放军军以上单位,以及外国组织、国际组织颁发的科学、教育、技术、文化、卫生、体育、环境保护等方面的奖金; 2、国债和国家发行的金融债券利息; 3、按照国家统一规定发给的补贴、津贴; 4、福利费、抚恤金、救济金; 5、保险赔款; 6、军人的转业费、复员费、退役金; 7、按照国家统一规定发给干部、职工的安家费、退职费、基本养老金或者退休费、离休费、离休生活补助费; 8、依照有关法律规定应予免税的各国驻华使馆、领事馆的外交代表、领事官员和其他人员的所得; 9、中国政府参加的国际公约、签订的协议中规定免税的所得; 10、国务院规定的其他免税所得。 11、前款第十项免税规定,由国务院报全国人民代表大会常务委员会备案。 12、个人举报、协查各种违法、犯罪行为而获得的奖金; 13、个人办理代扣代缴税款手续,按规定取得的扣缴手续费; 14、个人转让自用达5年以上并且是唯一的家庭居住用房的所得。 15、符合条件的外籍专家取得的工资薪金所得可免征个税

2020电子商务专业学生学习心得体会

2020电子商务专业学生学习心得体会 电子商务专业作为一门新兴课程,是顺应我国经济发展的要求而出现的,是建立在计算机网络基础上的一门新兴专业;下面是有20xx电子商务专业学生学习心得体会,欢迎参阅。20xx电子商务专业学生学习心得体会范文1 时光飞逝,一晃眼又一次的开始了我们的电子商务课程,体内开心的,又能和激情的李小东老师,只不过日子有点变化,今天是星期五而不是星期天,所以有点迟钝的没反应过来,因为我该写上一周电子商务课的课后心得体会了,所以今天总结出了一点,那就是当天的课当天就完成博客的书写,虽然有笔记,但是这样做就能防止这次的情况发生了。 20xx-5-24的电子商务,我们上了一天,总结一下就是:上午听老师的知识传授,下午是同学们的思想碰撞,挺精彩的。 我听课不会全听,或者说没有能力全听,因为没办法100%的全神关注,所以笔记、记忆都只是我感兴趣的东西,由于之前有多次作过电子商务的商业模式分析,不管是阿里巴巴、化工网、绿线,我都是比较所熟悉的,对于中国电子商务的发展趋势还是由我自己的理解的。就我的理解,电子商务的发展可以有三个阶段:信息流、资金流、物流,而国外发达国家已经达到了第三个阶段而且做得是很成熟的,但是对于

中国,现在只能说刚刚达到了第二阶段,也就是资金流,而现今中国的大多数电子商务都是在信息流这块,其中又以阿里巴巴为代表。所以说,现在中国的电子商务发展趋势就是;物流时代!其实现在而言我对于这个物流的界定还是不太清楚的,因为不知道在中国这个地方怎么样做起这个物流的电子商务。今天,李晓东老师给我们讲述的内容刚好和这个有关,提到的几点有:“电子商务的实体在于最基础的制造业”“企业物流”“物流企业”“第二代电子商务”。其中老师还给我们讲了一个《基于有形市场与资源整合的物流电子商务平台》,这个东西就有点像物流的电子商务平台了,也许这就是中国未来电子商务事业的雏形吧。 课上老师还提到了一个《面向现代农业的信息集成及电子商务平台》,主要针对政府目前最关心的一个问题————三农问题,通过发展农村信息化的方式来既为农民服务又为自己提供发展机会,我觉得是一个相当好的项目!可惜老师卖了个关子,每具体说,但是我还是很欣赏老师的一句话“不与农民抢市场,职位农民想市场”,帮农民赚钱,这是一个非常好的思想!值得全民普及。 差点忘了说今天课上比较精彩的一部分了,那就是班里的同学上台讲自己的阅读心得,给我好好地充了下电,不然就被流行给抛得远远的了。今天下午的时候,老师以有奖的方式鼓励同学们上台讲述自己的阅读新的,枝杏首先首先上

税务会计知识点

税务会计知识点整理 单选、多选、判断 第二章 一、视同销售的货物行为【P20-21】 (1)、将货物交付其单位或者个人代销。 (2)、销售代销货物。 (3)、设有两个以上机构并实行统一核算的纳税人,将货物从一个机构移送其他机构用销售,但相关机构设在同一县(市)的除外。(4)、将自产或者委托加工的货物用于非增值税应税项目。 (5)、将自产、委托加工的货物用于集体福利或者个人消费。(6)、将自产、委托加工或者购进的货物作为投资,提供给其他单位或者个体工商户。 (7)、将自产、委托加工或者购进的货物分配给股东或者投资者。(8)、将自产、委托加工或者购进的货物无偿赠送其他单位或者个人。第三章 一、消费税税目: 【P59-60】 1、烟 2、酒 3、化妆品4、贵重首饰及珠宝玉石 5、鞭炮、焰火6、成品油 7、摩托车8、小汽车 9、高尔夫球及球具 10、高档手表 11、游艇 12、木质一次性筷子13、实木地板 二、自产自用应税消费品计税依据的确定【P61-62】 1、纳税人自产自用应税消费品,用于连续生产应税消费品的不纳税,用于其他方面的在移送使用时纳税。

2、组成计税价格=(成本+利润)/(1-比例税率) =成本*(1+成本利润率)/(1-比例税率) 三、委托加工的应税消费品【P62】 组成计税价格=(材料成本+加工费)/(1-比例税率) 第四章 一、纳税人免征营业税的项目【P91】 (1)、托儿所、幼儿园、养老院、残疾人福利机构提供的育养服务、婚姻介绍、殡葬服务。 (2)、残疾人员个人提供的劳务 (3)、医院、诊所和其他区医疗机构提供的医疗服务。 (4)、学校和其他教育机构提供的教育劳务,学生勤工俭学提供的劳务。 二、国务院规定的免征营业税的项目【P91】 (2)、个人转让著作权,免征营业税。 (3)、将土地使用权转让给农业生产者用于农业生产,免征营业税。第五章 一、关税分类按征收标准不同【P102-103】 1、从价税 2、从量税 3、复合税:复合税又称混合税,即订立从价、从量两种税率,税额随 着完税价格和进口数量而变化,征收时采用两种税率合并计征的方法。

商务活动策划实训心得总结

商务活动策划实训心得总结各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢 转眼间,商务活动实训课已经上了一大半了,在这期间,感受很多,所以有必要作一次心得总结。 记得刚开始的时候,本组的成员都不是很热衷于主动参加实训,可能是其它组非常活跃,让我们有一种局外人的感觉。可是不亲身参与到里面,永远不能体会到其中的快乐,也不能理解实训的真正意义。所以,第三次实训,我们做了全面的策划,与其它组竞标,再加上老师特意给了我们一次机会,我们有幸成为了实训组。 凡事亲力亲为,才知道其中的不容易。这次实训的主题是商务庆典,关键部分是剪彩。由于需要的人多,所以两组并成了一组,大概有十六个人。都说人多好办事,但人一多,问题也接踵而至。因为各人的时间安排不同,所以扎花、做PPT、写横幅等稍微复杂一点的工作就集中落到了我们一两个人身上,而安排角色的时候,我们又往往只能成为幕后,因为熟悉操作。成员关系是最难处理的,一会这个有事不能参加了又要

临时换角;一会那个闹别扭要退出;一会借服装又出了问题,一会要上场了主持人的台词还没准备好……总之,烦不胜烦。但是,我也第一次发现自己的脾气居然还不错,因为把这些麻烦一一解决的时候还是非常快乐的。让我感触最深的是,在处理这些关系的时候,运用技巧是非常重要的。比如说为了避免有人偷懒,我一般是让他们接受某一角色以后,再把这个角色需要的材料交给他们自己去准备,例如发言稿就由发言人准备,主持词就由主持人准备。又比如说有些人不愿意接受某角色,我们会想尽办法让他知道这个角色有多么重要,诸如此类。但人多的好处在于,我们总是不停地有新点子冒出来,还能通过各种关系借到平时绝对借不到的道具。 尽管准备得人仰马翻,正式实训那天,现场效果还是比我们想像中要好太多。因为我熟悉整个流程和PPT操作以及音乐播放,所以最后临时请缨换成幕后,虽然这个角色看上去不太重要,但是我坐在后面观看的时候还是非常开心,因为台上表演的是我的队友们,展示的是我们共同的劳动成果。特别是最后得到了老师同学一致肯定的时候,我松了一大口气,心里面也暗暗地

相关主题