erp在建工程啥时候填

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了erp在建工程啥时候填相关的知识,希望对你有一定的参考价值。

今天在建工程相关的操作~就一个我们公司使用在建工程的例子。

背景:新产线布线,需要找不同的供应商提供硬件和软件。最开始创建在建工程资产卡片,向不同的供应商下达PO采买硬件软件,收货到在建工程,等产线达到可使用状态,再创建固定资产卡片,进行在建工程转固。

在建工程有两个特点:在收货时计入价值;不进行折旧(在折旧码中可以配置)

我们看一下系统的操作吧~

使用AS01创建在建工程资产卡片,选择在建工程资产分类。
我在系统中创建了一个在建工程(Asset under construction)的资产卡片130000000002。

此时,资产价值器的数据是空的。

2. 使用ME21N创建第一张PO购买硬件。

选择科目分配类别Z,在科目分配中挂在建工程资产卡片。

检查没有问题保存生成PO号452001268。使用ME29N对该PO进行审批。

3. 使用MIGO对一张购买硬件的PO 452001268进行收货。

此时会同时产生物料凭证、会计凭证和资产凭证。我们在MIGO中查看一下会计凭证和资产凭证。

会计凭证:

Dr:在建工程 20,000CNY

Cr:GR/IR 20,000CNY

资产凭证:

4. 第一张PO收货后,使用AS03查看一下价值器的数据。

资产价值日为收货时的过账日期。同时查看过账值页签,计划折旧是没有值的,也就是说在建工程是不会进行折旧的,因为物料还没有到达可使用状态。需要转固后再进行折旧。

5. 使用ME21N创建第二张PO购买软件。

检查没有问题保存生成PO号452001269。使用ME29N对该PO进行审批。

6. 使用MIGO对第二张PO进行收货。

同时使用MIGO查看一下会计凭证:

Dr:在建工程 702,620CNY

Cr:GR/IR 702,620CNY

7. 使用AS03查看第二张PO收货后的资产价值器。

接下来你可以使用MIRO对这两张PO进行发票录入,生成供应商的应付账款。如果录入发票的金额和PO金额不一致,在发票录入时资产会再资本化。大家可以下来测试一下。这里我们就跳过发票校验,直接做在建工程转固定资产。

8. 使用AS01创建转固的资产卡片。

此时固定资产卡片20000000099的价值为空。

9. 进行在建工程转固,把在建工程的价值转移到固定资产

1)使用事务代码AIAB维护分配规则

选择FXA(资产)分类,维护接收方-固定资产。同一行可以维护多个接收方。

执行第一步操作后资产价值器并未发生任何变化,第一步只是维护结算规则。

在建工程行项目是否可以分别维护结算规则,是需要在资产分类中进行配置,配置点如下:

2)使用事务代码AIBU进行在建工程转移到固定资产。

我们先测试运行:

若没有问题,拿掉测试运行的按钮,系统会实际过账。

Dr:固定资产 722,620CNY

Cr:在建工程 722,620CNY

再使用AS03查看资产价值,在建工程价值转移到固定资产啦~
参考技术A ERP的定义ERP是EnterpriseResourcePlanning的缩写体,可以翻译成"企业资源计划",它具有两种意思。广义上讲是指在有效利用整个企业经营资源的观点上,谋求购买、生产、物流、会计等的整体业务功能,并追求经营高效化。
ERP概念是经过1960年代诞生的生产/库存管理技法-MRP(ManufacturingResourcePlanning:生产资源计划)产生的,MRP可以作为ERP产生的根本。 其狭义的含义是指以实现ERP概念为目的的"一体化业务软件包"本身。
近来把"ERP"定义为ERP软件包的情况很多。有的人还这样下了定义,即"ERP是把贯通于生产、材料、营业、人事、会计等企业整个部分的人力、资金等各种经营资源重新构筑为一个一体化体系,最大限度地提高生产效率的代表企业lee-engineering运动。

使用log4j时,程序创建多个文件但只填一个,啥时候应该填满

【中文标题】使用log4j时,程序创建多个文件但只填一个,啥时候应该填满【英文标题】:When using log4j, program creates mutliple files but fills only one, when should fill all使用log4j时,程序创建多个文件但只填一个,什么时候应该填满 【发布时间】:2022-01-23 15:11:32 【问题描述】:

在大学里,我们现在正在制作一个项目,作为其中的一部分,我们正在尝试添加一个部分,该部分将使用 log4j 将所有错误和异常输出到外部文件。

我们希望同时有一个文件用于错误、一个用于警告和一个用于所有内容,它还将包含所有内容都正确的消息。 为了进行彻底的测试,我们添加了一些应该发生的错误。我们还希望将所有异常记录为警告,并将它们输出到单独的文件中。

在当前阶段,有一个问题:程序创建了四个文件,需要三个,还有一个是它自己添加的,其中还包括调试消息。但是,出于某种原因,有关警告和错误的信息仅会出现在 INFO 日志中,而它也应该会出现在它们自己的日志文件中。

Logback 文件:

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>$log.name</file>
    <append>true</append>
    <encoder>
        <pattern>%dyyyy-MM-dd HH:mm:ss %-4relative [%thread] %-5level %logger35 - %msg %n</pattern>
    </encoder>
</appender>

<appender name="ERRORS-FILE" class="ch.qos.logback.core.FileAppender">
    <file>$log.name.errors</file>
    <append>true</append>
    <encoder>
        <pattern>%dyyyy-MM-dd HH:mm:ss %-4relative [%thread] %-5level %logger36 - %msg %n</pattern>
    </encoder>
</appender>

<appender name="WARNINGS-FILE" class="ch.qos.logback.core.FileAppender">
    <file>$log.name.warnings</file>
    <append>true</append>
    <encoder>
        <pattern>%dyyyy-MM-dd HH:mm:ss %-4relative [%thread] %-5level %logger36 - %msg %n</pattern>
    </encoder>
</appender>

    <appender name="INFO-FILE" class="ch.qos.logback.core.FileAppender">
    <file>$log.name.info</file>
    <append>true</append>
    <encoder>
        <pattern>%dyyyy-MM-dd HH:mm:ss %-4relative [%thread] %-5level %logger36 - %msg %n</pattern>
    </encoder>
</appender>

<!-- additivity=false ensures analytics data only goes to the analytics log -->

<logger name="errors" level="ERROR" additivity="true">
    <appender-ref ref="ERRORS-FILE"/>
</logger>

<logger name="warnings" level="WARN" additivity="true">
    <appender-ref ref="WARNINGS-FILE"/>
</logger>

<logger name="info" level="INFO" additivity="true">
    <appender-ref ref="INFO-FILE"/>
</logger>

<root>
    <appender-ref ref="FILE"/>
</root>

我创建的 LoggerManager 类用于输出其他类的日志:

package com.evgenie_tomer_itay.CouponSystemSpringBoot.utilities;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LoggerManager

    private final static Logger loggerErrors = LoggerFactory.getLogger("errors");
    private final static Logger loggerWarnings = LoggerFactory.getLogger("warnings");
    private final static Logger loggerInfo = LoggerFactory.getLogger("info");
  
    private static String getCurrentDateAsString()
    
        SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
        Date date = new Date(System.currentTimeMillis());
            
        return formatter.format(date);
    
    
    public static void addLogInfo(String log)
    
        LoggerManager.loggerInfo.info(log);
    
    
    public static void addLogWarnings(String log)
    
        LoggerManager.loggerWarnings.info(log);
        LoggerManager.loggerInfo.info(log);
    
    
    public static void addLogErrors(String log)
    
        LoggerManager.loggerErrors.info(log);
        LoggerManager.loggerInfo.info(log);
    

依赖关系:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.7</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.7</version>
    </dependency>

这部分在 main 开头创建文件:

public static void createLogFiles()

     String desktopPath = System.getProperty("user.home") + File.separator + "Desktop";
     String fileName = desktopPath+"\\CouponSystemSpringBootLog";
     System.setProperty("log.name",fileName);

我如何从任何类创建日志的示例:

LoggerManager.addLogErrors("ERROR");

现在,“addLogInfo”再次有效,但“addLogError”或“addLogWarning”无效。

请帮助了解做错了什么。

提前谢谢你!

【问题讨论】:

仅仅因为你调用了一个方法.error,并不意味着它应该写入错误日志。只要您调用 .info(...) 它就是一个信息日志。尝试使用 .error(...) 处理错误 非常感谢,这很有帮助。请将其作为答案提交,以便我投票并关闭问题。 没问题,完成 再次感谢您! 【参考方案1】:
public static void addLogInfo(String log) 
        myLogger.info(log);
    
    
    public static void addLogErrors(String log)
    
        myLogger.info(log);
    

你有类似这些方法的东西,用来区分信息和错误日志,但方法的名称对此没有影响。

您需要调用记录器的正确方法:

public static void addLogInfo(String log) 
        myLogger.info(log);
    

public static void addLogErrors(String log) 
    myLogger.error(log);

【讨论】:

以上是关于erp在建工程啥时候填的主要内容,如果未能解决你的问题,请参考以下文章

工程生产ERP系统哪个好用

软件实施工程师面试或者笔试时候该注意啥问题?

eclipse新建工程的时候,没有Create project from exiting source选项,是少了啥插件吗?

oracle数据库工程师的几个发展方向

软件工程作业No.1

2017.8.12