Tuesday 5 September 2017

Sap material master moving average price history


Registro O controle de preço está associado ao materialplant (e ao tipo de avaliação em caso de avaliação dividida). Pode ser verificado nos dados mestre de material (MM03) na vista Contabilidade 1. Preço padrão Preço padrão. Um preço constante no qual um material é sempre avaliado. Os movimentos de mercadorias e as faturas não alteram esse preço. Mesmo se você estiver usando o preço padrão de controle de preço S, a média móvel ainda é calculada e armazenada na vista MM03-Accounting 1. Funciona como um preço médio estatístico a ser usado pelos relatórios de evolução dos preços. Exemplos: avaliação GR usando dados de preço padrão antes da publicação: estoque antes da publicação: 10 PC. Valor antes da publicação: 200 USD. Preço padrão: 20 USDPC. Recepção de um pedido de 10 PC com preço de 25 USDPC (valor líquido de ordem de compra de 10 PC x 25 USDPC 250 USD). Valor GR (WRX) GR qty x (PO Valor líquido PO qty) Valor GR (WRX) 10 PC x (250 USD 10 PC) 250 USD. Conta de estoque (BSX) GR qty x (Unidade de preço de preço padrão) Stock account (BSX) 10 PC x (20 USD 1 PC) 200 USD. Diferença de preços (PRD) WRX BSX PRD 250 USD - 200 USD 50 USD. Então, aqui temos os seguintes valores a serem postados pela avaliação GR: WRX 250 USD - gt É atualizado no histórico do PO (tabela EKBE). BSX 200 USD - gt É atualizado no documento Material (tabela MSEG). Dados após a publicação: Estoque após a publicação: 10 PC 10 PC 20 PC. Valor antes da publicação: 200 USD 200 USD 400 USD. Preço médio móvel do preço médio móvel. Um preço que muda em conseqüência do movimento de mercadorias e postagens de fatura. O preço médio móvel é calculado dividindo o valor do material pela quantidade de material em estoque. Ele é automaticamente recalculado pelo sistema após cada movimento de mercadorias ou entrada de fatura. A nota SAP 139176 explica o recálculo do preço médio móvel. Exemplos: avaliação GR usando dados de preço médio móvel antes da publicação: estoque antes da publicação: 10 PC. Valor antes da publicação: 200 USD. Preço médio em movimento: 20 USDPC. Recepção de um pedido de 10 PC com preço de 25 USDPC (valor líquido de ordem de compra de 10 PC x 25 USDPC 250 USD). Valor GR (WRX) GR qty x (PO Valor líquido PO qty) Valor GR (WRX) 10 PC x (250 USD 10 PC) 250 USD. Conta de estoque (BSX) Valor GR (WRX) Conta de estoque (BSX) 250 USD. Neste caso, o documento contábil seria: Dados após a publicação: Estoque após a publicação: 10 PC 10 PC 20 PC. Valor antes da publicação: 200 USD 250 USD 450 USD. Preço médio em movimento: 450 USD 20 PC 22.50 USDPC. Razão de material e determinação de preço Se o ledger de material for ativado para o material, esse indicador, juntamente com o indicador de determinação de preço de materiais, determinará em qual dos seguintes preços o material é avaliado: Preço padrão Preço médio móvel (Preço unitário periódico) Razão de material Indicador: Ferramenta que coleta dados de transações para materiais cujos dados mestres são armazenados no material mestre. A funcionalidade do livro principal do material (uma ferramenta da área CO) usa este indicador para calcular os preços para avaliar esses materiais em diferentes moedas. O livro principal do material é a base do cálculo de custos reais. Permite que os estoques de materiais sejam avaliados em múltiplas moedas e permite o uso de diferentes abordagens de avaliação. Ao usar o livro de materiais, você pode ver a evolução dos preços em três moedas diferentes. Indicador de determinação de preço: Especifica como deve ser feita a determinação do preço do material. Valores possíveis para determinação de preço: 2 com base em transação Combinações possíveis entre controle de preço e determinação de preço: unidade periódica Preço: é um preço que muda periodicamente como resultado de movimentos de mercadorias e entradas de fatura. O preço unitário periódico é calculado dividindo o valor do material pela quantidade desse material no inventário. Referencia a unidade base de medida e unidade de preço no registro mestre de material. O preço unitário periódico é usado na determinação do preço do material de nível único e multinível para avaliar os materiais para o período fechado. Para o período atual, o material ainda é avaliado usando o preço padrão. Você pode carregar o preço unitário periódico em até três moedas e três visualizações de avaliação. Exemplo: BRL, EUR, USD Exemplo de avaliação de recebimento de mercadorias ao ativar o Roteiro de materiais. A partir do Release ECC6.0, Enhancement Package 3 (ECC6.03), uma nova lógica de lançamento está disponível no livro principal do material ativo para materiais com preço médio móvel. Esta lógica de publicação corresponde à lógica de publicação do livro de materiais inativos. Para obter mais informações, consulte a Nota 1253944. Dados antes da publicação: Controle de preço: V preço médio móvel Estoque antes da publicação: 10 PC. Valor antes da publicação: 200 MXN. Preço médio em movimento 20 MXNPC. Recepção de um pedido de 10 PC com um preço de 30 MXNPC (valor líquido do pedido de 10 PC x 30 MXNPC 300 MXN). Para um livro-razão de material ativo, um valor médio móvel de material controlado é avaliado com uma lógica semelhante ao preço padrão: o valor postado no documento material corresponde ao produto da quantidade e do preço médio móvel e não ao valor atribuído externamente ao ordem de compra. Valor GR (WRX) GR qty x (PO valor líquido PO qty) WRX 10 PC x (300 MXN 10 PC) 300 MXN Stock conta (BSX) GR qty x (Moving Average Price Price unit) via MM03 (Contabilidade 1) gt Se O livro principal do material estava inativo: conta de estoque (BSX) WRX (sempre que o estoque atual e situação de valor o permite) BSX WRX 300 MXN. Gt Com um ledger de material ativo: conta de estoque (BSX) GR qty x (unidade de preço de preço médio móvel) BSX 10 PC x (20 MXN 1 PC) 200 MXN Diferença de preço (PRD) WRX - BSX PRD 300 MXN 200 MXN 100 MXN Então Temos as seguintes postagens em FI: isso também será postado em outro documento FI para fazer a liquidação do livro maioritário. Related SAP NotesKBAs 532932 - Perguntas frequentes: Lógica de avaliação com ledger de material ativoRegistração RELATÓRIO ZMATMASTERUPL NENHUM PADRÃO PÁGINA TÍTULO DE LINHA 132 LINHA-COUNT 65 MESSAGE-ID ZM. DADOS: COMEÇO DE ITUPLOAD OCCURS 0, MATNR COMO MARA-MATNR, quotmaterial não MBRSH COMO MARA-MBRSH, setor de indústria MTART COMO MARA-MTART, tipo quotmaterial WERKS COMO MARC-WERKS, quotplant LGORT COMO MARD-LGORT, local de armazenamento MAKTX LIKE MAKT - MAKTX, quotmaterial desc. MEINS COMO MARA-MEINS, quotbase UOM MATKL COMO MARA-MATKL, quotmaterial grp BISMT COMO MARA-BISMT, quotold material não SPART COMO MARA-SPART, quotdivisão BRGEW COMO MARA-BRGEW, quotgross peso NTGEW COMO MARA-NTGEW, quotnet peso GEWEI COMO MARA-GEWEI, unidade quotweight VOLUM COMO MARA-VOLUM, quotvolume VOLEH COMO MARA-VOLEH, quotvolume unidade EKGRP COMO MARC-EKGRP, quotpurchasing grp XCHPF COMO MARA-XCHPF, quotbatch mgmt EKWSL COMO MARA-EKWSL, chave de valor de compra WEBAZ COMO MARC - WEBAZ, tempo de processamento QTRGR DISGR COMO MARC-DISGR, grupo quotMRP DISMM COMO MARC-DISMM, tipo quotMRP DISPO COMO MARC-DISPO, controlador quotMRP MINBE COMO MARC-MINBE, ponto de pedido DISLS COMO MARC-DISLS, tamanho quotlot BSTRF COMO MARC-BSTRF , Valor quotrounding SOBSL COMO MARC-SOBSL, aquisição quotspecial LGPRO COMO MARC-LGPRO, quotissue stor. Loc LGFSB COMO MARC-LGFSB, quotstoc. Loc for EP PLIFZ COMO MARC-PLIFZ, tempo de entrega quotplanned FHORI COMO MARC-FHORI, marca de margem de quotscheduling EISBE COMO MARC-EISBE, estoque de quotesafety PERKZ COMO MARC-PERKZ, indicador de quotper MTVFP COMO MARC-MTVFP, verificação de disponibilidade de quitação LGPBE LIKE MARD-LGPBE CUBO DE QUADRAMENTO ABCIN COMO MARC-ABCIN, quotCC inventário físico ind BWTTY COMO MBEW-BWTTY, categoria de avaliação BKLAS COMO MBEW-BKLAS, classe de quote BWTAR COMO MBEW-BWTAR, tipo de quotança VPRSV COMO MBEW-VPRSV, controle de preço VERPR LIKE MBEW-VERPR , Quotprice (MAPStandard) END OF ITUPLOAD. DADOS: COMEÇA DE ITERROR OCCURS 0, TABIX (10) TIPO N, MATNR COMO MARA-MATNR, ERMSG (255) TIPO C, FIM DE ITERROR. DADOS: VFIELDTEXT (60) TIPO C, VFILENAME COMO RLGRAP-FILENAME, VTABIX COMO SY-TABIX. DADOS: WBGR00 COMO BGR00, WBMM00 COMO BMM00, WBMMH1 COMO BMMH1. -------------------------------------------------- -------------------- Seleção-tela --------------------------- ------------------------------------------- SELEÇÃO-TELA COMEÇO DO BLOCO B1 COM TÍTULO DO QUADRO TEXT-S01. PARÂMETROS: PPCFILE COMO RLGRAP-FILENAME OBLIGATÓRIO, PTYPE COMO RLGRAP-FILETYPE DEFAULT ASC, PTEST COMO CHECKBOX DEFAULT X. SELECTION-SCREEN END OF BLOCK B1. A SELECÇÃO-TELA NO VALOR-SOLICITAÇÃO PARA PPCFILE. DADOS: LFILE TYPE STRING, TFILES TYPE FILETABLE, LSUBRC TIPO I, LTITLE TYPE STRING VALUE Sistema de arquivos para Pres. Servidor. MÉTODO DE CHAMADA CLGUIFRONTENDSERVICESGtFILEOPENDIALOG EXPORTAÇÃO WINDOWTITLE LTITLE DEFAULTFILENAME LFILE CHANGING FILETABLE TFILES RC LSUBRC EXCEPÇÕES FILEOPENDIALOGFAILED 1 CNTLERROR 2 ERRORNOGUI 3 OUTROS 4. LER TABELA TFILES ÍNDICE 1 EM PPCFILE. Carregar arquivo PERFORM UPLOADPCFILE. Verificando dados mestre PERFORMAR DATACHECKING. Se for executado e se não houver erros de mapeamento, faça o upload dos dados CHECK (PTEST IS INITIAL E ITERROR INICIAL). DESEMPENHO DOS TÍTULOS DE CARREGAMENTO. DATA: ITTEMP (4096) TYPE C OCCURS 0. BEGIN SYDK978748 dados: lfile type string. DADOS: LSEPA TIPO C. SE PTYPE DAT. LSEPA X. ELSE. LSEPA. FIM SE. FUNÇÃO DE CHAMADA GUIUPLOAD EXPORTANDO nome do arquivo lfile tipo de arquivo ASC hasfieldseparator LSEPA SYDK981609 TABELAS datatab ITTEMP EXCEPTIONS fileopenerror 1 filereaderror 2 nobatch 3 guirefusefiletransfer 4 invalidtype 5 noireority 6 unknownerror 7 baddataformat 8 headernotallowed 9 separatornotallowed 10 headertoolong 11 unknowndperror 12 accessdenied 13 dpoutofmemory 14 diskfull 15 dptimeout 16 OUTROS 17. FUNÇÃO DE CHAMADA WSUPLOAD FILM DE EXPORTAÇÃO PPCFILE FILETYPE TABELAS PTYPE DATATAB ITTEMP EXCEÇÕES CONVERSIONERROR 1 INVALIDTABLEWIDTH 2 INVALIDTYPE 3 NOBATCH 4 UNKNOWNERROR 5 FILEOPENERROR 6 FILEREADERROR 7 OUTROS 8. END SYDK978748 SE SY-SUBRC NE 0. MENSAGEM S318 COM TEXT-E01 PPCFILE. FIM SE. FUNÇÃO DE CHAMADA TEXTCONVERTTEXTOSAP EXPORTADOR IFIELDSEPERATOR, ILINEHEADER ITABRAWDATA ITTEMP IFILENAME ppcfile TABELAS ITABCONVERTEDDATA ITUPLOAD EXCEÇÕES CONVERSIONFAILED 1 OUTRAS 2. SE SY-SUBRC NE 0. MENSAGEM S318 COM TEXT-E04 PPCFILE. FIM SE. LOOP AT ITUPLOAD. VTABIX SY-TABIX. Execute checkmara. PERFORMAR CHECKT137. PERFORMAR CHECKT134. PERFORM CHECKT001W. PERFORM CHECKT001L. PERFORMAR CHECKT006. PERFORMAR CHECKT023. PERFORM CHECKTSPA. PERFORMAR CHECKT024. PERFORMAR CHECKT438M. PERFORMAR CHECKT438A. PERFORMAR CHECKT024D. PERFORMAR CHECKT439A. PERFORMAR CHECKT460A. PERFORMAR CHECKT436A. PERFORM CHECKTMVF. PERFORMAR CHECKT159C. PERFORMAR CHECKT149. PERFORMAR CHECKT025. PERFORME CHECKPRICECTRL. ENDLOOP. FUNÇÃO DE CHAMADA TBDATAELEMENTGETTEXTS NOME EXPORTADOR PFIELDNAME DESCRIÇÃO DE IMPORTAÇÃO EXCEÇÕES PTEXT NOTFOUND 1 OUTRAS 2. SE SY-SUBRC ltgt 0. ID DE MENSAGEM SY-MSGID TYPE SY-MSGTY NÚMERO SY-MSGNO COM SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. FIM SE. SELECIONE SINGLE FROM T137 ONDE MBRSH ITUPLOAD-MBRSH. IF SY-SUBRC ltgt 0. REALIZAR KEEPDATAERROR USANDO O ESPAÇO DE MBRSH ITUPLOAD-MBRSH. FIM SE. SELECIONE SINGLE FROM T134 ONDE MTART ITUPLOAD-MTART. IF SY-SUBRC ltgt 0. REALIZAR O KEEPDATAERROR USANDO O ESPAÇO MTART ITUPLOAD-MTART. FIM SE. MOVE VTABIX TO ITERROR-TABIX. MOVE ITUPLOAD-MATNR PARA ITERROR-MATNR. PERFORTE GETFIELDDESCRIPTION UTILIZANDO PFIELDNAME CHANGING VFIELDTEXT. CONCATENATE TEXT-T01 VFIELDTEXT: PURKS PFIELDVALUE EM ITERROR-ERMSG SEPARADO POR ESPAÇO. APÊNDICE ITERROR. SELECIONE SINGLE FROM T001W WHERE WERKS ITUPLOAD-WERKS. SE SY-SUBRC ltgt 0. REALIZAR O KEEPDATAERROR USANDO WERKSD ITUPLOAD-WERKS SPACE. FIM SE. Local de armazenamento PERFORM CHECKSTORLOC USANDO LGORTD ITUPLOAD-LGORT. Issue Stor. Localização SE NÃO ITUPLOAD-LGPRO É INICIAL. PERFORMAR CHECKSTORLOC USANDO LGPRO ITUPLOAD-LGPRO. FIM SE. Stor. Loc para EP SE NÃO ITUPLOAD-LGFSB É INICIAL. PERFORMAR CHECKSTORLOC USANDO LGFSB ITUPLOAD-LGFSB. FIM SE. Base UOM REALIZAR O CHECKUOM USANDO MEINS ITUPLOAD-MEINS. Unidade de peso SE NÃO ITUPLOAD-GEWEI É INICIAL. REALIZE O CHECKUOM UTILIZANDO GEWEI ITUPLOAD-GEWEI. FIM SE. Unidade de volume SE NÃO O ITUPLOAD-VOLEH É INICIAL. PERFORME O CHECKUOM USANDO VOLEH ITUPLOAD-VOLEH. FIM SE. SELECIONE SINGLE FROM T006 ONDE MSEHI PFIELDVALUE. SE SY-SUBRC ltgt 0. REALIZE O KEEPDATAERROR USANDO PFIELDNAME PFIELDVALUE SPACE. FIM SE. SELECIONE SINGLE FROM T023 ONDE MATKL ITUPLOAD-MATKL. IF SY-SUBRC ltgt 0. REALIZAR KEEPDATAERROR USANDO MATKL ITUPLOAD-MATKL SPACE. FIM SE. VERIFIQUE NÃO O ITUPLOAD-SPART É INICIAL. SELECIONE SINGLE FROM TSPA WHERE SPART ITUPLOAD-SPART. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO SPART ITUPLOAD-SPART SPACE. FIM SE. SELECIONE SINGLE FROM T024 ONDE EKGRP ITUPLOAD-EKGRP. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO EKGRP ITUPLOAD-EKGRP SPACE. FIM SE. VERIFIQUE NÃO O ITUPLOAD-DISGR É INICIAL. SELECCIONE SINGLE FROM T438M ONDE WERKS ITUPLOAD-WERKS E MTART ITUPLOAD-DISGR. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO DISGR ITUPLOAD-DISGR ITUPLOAD-WERKS. FIM SE. SELECIONE SINGLE FROM T438A ONDE DISMM ITUPLOAD-DISMM. IF SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO DISMM ITUPLOAD-DISMM SPACE. FIM SE. SELECCIONE SINGLE FROM T024D WHERE WERKS ITUPLOAD-WERKS E DISPO ITUPLOAD-DISPO. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO DISPO ITUPLOAD-DISPO ITUPLOAD-WERKS. FIM SE. VERIFIQUE NÃO O ITUPLOAD-SOBSL É INICIAL. SELECIONE SINGLE FROM T460A ONDE WERKS ITUPLOAD-WERKS E SOBSL ITUPLOAD-SOBSL. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO SOBSL ITUPLOAD-SOBSL ITUPLOAD-WERKS. FIM SE. SELECIONE SINGLE FROM T001L ONDE WERKS ITUPLOAD-WERKS E LGORT PFIELDVALUE. SE SY-SUBRC ltgt 0. PERFORME KEEPDATAERROR USANDO PFIELDNAME PFIELDVALUE ITUPLOAD-WERKS. FIM SE. SELECIONE SINGLE FROM T436A ONDE WERKS ITUPLOAD-WERKS E FHORI ITUPLOAD-FHORI. SE SY-SUBRC ltgt 0. REALIZE O KEEPDATAERROR USANDO FHORI ITUPLOAD-FHORI ITUPLOAD-WERKS. FIM SE. SELECIONE SINGLE FROM TMVF WHERE MTVFP ITUPLOAD-MTVFP. IF SY-SUBRC ltgt 0. PERFORME O KEEPDATAERROR USANDO O MTVFP ITUPLOAD-MTVFP SPACE. FIM SE. VERIFIQUE NÃO O ITUPLOAD-ABCIN É INICIAL. SELECIONE SINGLE FROM T159C ONDE WERKS ITUPLOAD-WERKS E ABCIN ITUPLOAD-ABCIN. SE SY-SUBRC ltgt 0. REALIZAR KEEPDATAERROR USANDO ABCIN ITUPLOAD-ABCIN ITUPLOAD-WERKS. FIM SE. VERIFIQUE NÃO O ITUPLOAD-BWTTY É INICIAL. SELECIONE SINGLE DE T149 ONDE BWKEY ITUPLOAD-WERKS E BWTTY ITUPLOAD-BWTTY. SE SY-SUBRC ltgt 0. PERFORTE O KEEPDATAERROR USANDO BWTTYD ITUPLOAD-BWTTY ITUPLOAD-WERKS. FIM SE. SELECIONE SINGLE FROM T025 ONDE BKLAS ITUPLOAD-BKLAS. SE SY-SUBRC ltgt 0. REALIZE O KEEPDATAERROR UTILIZANDO O ESPAÇO BLOGES-BKLAS DE BKLAS. FIM SE. IF (ITUPLOAD-VPRSV ltgt CMAP E ITUPLOAD-VPRSV ltgt CSTNP). PERFORME O KEEPDATAERROR USANDO VPRSV ITUPLOAD-VPRSV SPACE. FIM SE. Abra arquivo no UNIX para saída PERFORM OPENUNIXFILE. Registro de cabeçalho WBGR00-STYPE 0. WBGR00-GROUP MATERIALMASTERUPLOAD. WBGR00-MANDT SY-MANDT. WBGR00-USNAM SY-UNAME. TRANSFERE WBGR00 PARA VFILENAME. Carregue dados nas estruturas de entrada direta no arquivo UNIX LOOP AT ITUPLOAD. WBMM00-STYPE 1. WBMM00-TCODE MM01. WBMM00-XEIK1 X. WBMM00-XEIE1 X. WBMM00-XEID1 X. WBMM00-XEID2 X. WBMM00-XEID3 X. WBMM00-XEIL1 X. WBMM00-XEIB1 X. SELECIONE SINGLE FROM MARA ONDE MATNR EQ ITUPLOAD-MATNR. IF SY-SUBRC EQ 0. CLEAR WBMM00-XEIK1. FIM SE. Fim de adição MOUPER-CORRESPONDANDO À ITUPLOAD PARA WBMM00. TRANSFERE WBMM00 PARA VFILENAME. WBMMH1-STYPE 2. MOVE-CORRESPONDANDO À ITUPLOAD PARA WBMMH1. SE ITUPLOAD-VPRSV S. CLEAR WBMMH1-VERPR. MOVE ITUPLOAD-VERPR PARA WBMMH1-STPRS. FIM SE. TRANSFERE WBMMH1 PARA VFILENAME. CLARO. WBMM00, WBMMH1. ENDLOOP. Chamar programa de entrada direta para criar os materiais do arquivo UNIX ENVIAR RMDATIND E VOLTAR COM LDSNAME CLOGICALFILE COM SPERR E. FUNÇÃO DE CHAMADA FILEGETNAME EXPORTANDO LOGICALFILENAME CLOGICALFILE IMPORTAÇÃO FILENAME VFILENAME EXCEÇÕES FILENOTFOUND 1 OUTRAS 2. SE SY-SUBRC ltgt 0. MENSAGEM E318 COM TEXTO - E02 CLOGICALFILE. OUTRO. INICIAR SYDK978748 VFILENAME DE DATASETO ABERTO PARA SAÍDA NO MODO TEXTO. VFILENAME DE DATASETO ABERTO PARA FORMA NO MODO DE TEXTO LEGACY. END SYDK978748 SE SY-SUBRC EQ 0. elimine o arquivo existente e crie um novo DELETE DATASET VFILENAME. INICIAR SYDK978748 VFILENAME DE DATASETO ABERTO PARA SAÍDA NO MODO TEXTO. VFILENAME DE DATASETO ABERTO PARA FORMA NO MODO DE TEXTO LEGACY. END ASYDK978748 ENDIF. FIM SE. DATA: VTABIX COMO ITERROR-TABIX. SE ITERROR É INICIAL E POTEST X. MENSAGEM S105 COM TEXT-S01. FIM SE. VERIFIQUE NÃO ITERROR É INICIAL. ESCRITA: TEXT-H01. ULINE. LOOP AT ITERROR. SE VTABIX ltgt ITERROR-TABIX. VTABIX ITERROR-TABIX. WRITE: TEXT-R01 INTENSIFICADO, ITERROR-TABIX INTENSIFICADO, TEXT-R02 INTENSIFICADO, ITERROR-MATNR INTENSIFICADO. OUTRO. CONTINUAR. FIM SE. FORMATO COR COLONGATIVO INTENSIFICADO DESLIGADO. LOOP AT ITERROR ONDE TABIX VTABIX. ESCRITA: 12 ITERROR-ERMSG. ENDLOOP. FORMAT COLOR OFF. ENDLOOP. SELECIONE SINGLE FROM T439A ONDE DISLS ITUPLOAD-DISLS. SE SY-SUBRC ltgt 0. REALIZAR KEEPDATAERROR USANDO DISLS ITUPLOAD-DISLS SPACE. FIM SE. SELECIONE SINGLE FROM MARA ONDE MATRICE ITUPLOAD-MATNR. SE SY-SUBRC 0. MOVER VTABIX PARA ITERROR-TABIX. MOVE ITUPLOAD-MATNR PARA ITERROR-MATNR. CONCATENATE TEXT-T02 ITUPLOAD-MATNR TEXT-T03 EM ITERROR-ERMSG SEPARADO POR ESPAÇO. APÊNDICE ITERROR. FIM SE. ENDFORM. Quot checkmaraRegistration Atualmente, há um relatório SAP Standard para analisar as mudanças no preço médio móvel. Alternativamente, você pode usar a tabela CKMI1 para ver as variações em seu preço médio móvel. Verifique a informação na KBA: 1506200 - Determine como o preço médio móvel mudou. Procure por MBEW-KALN1 (Número de estimativa de custo - Custeio do produto) do Material: Execute a transação SE16 Tabela MBEW (Avaliação de Material) Digite a seleção para os campos: Área de Avaliação de Material Tipo de avaliação (se houver) Clique no botão Execução Obter a entrada KALN1 Obter a lista da tabela CKMI1 (Índice de documentos contábeis para material): Executar transação SE16 Tabela CKMI1 Digite o campo KALNR (Número de estimativa de custo para custo Est. Wo Qty Estrutura) com KALN1 do passo 1 Remova a entrada no campo quotMaximum No. de Hitsquot Clique no botão Execução Uma lista apareceu conforme a seleção inserida Ir para o caminho do menu quotSettingsquot - gt quot User Parametersquot e mudar para quotALV Grid displayquot Selecione as duas colunas para DATUM (Dia em que o documento de contabilidade foi inserido) e UZEIT (Hora de Entrada) e classificar em ordem crescente Analisar a lista: A lista agora está em ordem cronológica POPER Indica o período de publicação LBKUM é a quantidade de estoque antes da postagem correspondente SALK3 é o valor de estoque antes da postagem correspondente VERPR é o MAP antes da postagem correspondente. Na lista, você verá como o LBKUM e SALK3 foram alterados pela publicação e isso mudará o MAP como: VERPR (Preço médio móvel) O preço SALK3 LBKUM AWTYP MKPF foi alterado por um documento material O preço AWTYP RMRP foi alterado por um documento de fatura Os campos Total Stock (LBKUM), Valor Total (SALK3) e VERPR mostram valores antes de publicar o documento (Material de factura). Então, se você estiver usando o preço médio V-Moving do controle de preços. A próxima entrada para VERPR é o resultado do cálculo SALK3LBKUM. Exemplo de outras tabelas de histórico: MARDH. Tabela de histórico para quantidade de estoque no nível de localização de armazenamento. MBEWH: tabela de histórico para valor de estoque. As tabelas de histórico só são atualizadas para o período ANTERIOR quando uma alteração é feita no período atual. Apenas a partir da primeira alteração no período atual, o sistema criará uma entrada na tabela de histórico para o período anterior. Consulte a nota SAP 193554 para obter mais detalhes. Esta nota explica como a tabela de histórico funciona. Nas tabelas de histórico você verá que a publicação no período atual sempre atualiza o período anterior. Se não houver nenhuma publicação de estoque no período atual, você verá uma lacuna nesta tabela. Você altera o período até setembro de 2010 (009, 2010). Isso não altera nada nas tabelas de ações ou de avaliação. Você publica uma Receita de mercadorias em setembro de 2010 (009, 2010). Isso criará uma entrada na tabela de histórico para o período anterior (agosto de 2010 008 2010). Você precisa comparar MBEWH x CKMI1 para ver esse relacionamento. Essas tabelas de histórico podem ter uma entrada por período. Os valores dessa entrada referem-se ao final do período. Para o período atual, não há entradas nas tabelas de histórico. Uma entrada não está escrita nesta tabela de histórico para cada período. Se os dados relevantes para o estoque ou para a avaliação forem alterados, o sistema poderá gerar uma entrada na tabela de histórico. Além disso, os campos LFMON (Período atual (período de reserva)) e LFGJA (Ano fiscal do período atual) nas tabelas de estoque não são mais definidos automaticamente no período atual pelo programa de encerramento do período. O período só é transferido para o novo período durante o primeiro movimento. Ao mesmo tempo, as entradas relevantes do histórico também são geradas.

No comments:

Post a Comment