a subcontract orderNo nosso caso, trata-se da opcao 05:Proxima etapa e preencher o Goods Moviment Item:No caso, somente os seguintes campos foram preenchidos:Analisando o Saldo em Estoque:Nota-se que ha saldo somente no Centro F001.Uma vez que os dados foram preenchidos, e possivel salvar o teste para futuras consultas. Clique em:Indique um nome do teste para constar no diretorio de testePara verificar os dados em futuras necessidades, clique em:Ok, agora e possivel executar a BAPI:Pressionando F8O sistema exibe o Resultado:Verifique o Resultado em:O Sistema criou um documento de material 49....3821.Se o usuario checar a MB03Recebera o seguinte erro:Simples, a BAPI funcionou perfeitamente, porem, faltou o COMMIT.3.0 Efetuando uma Sequencia de TesteO que deve ser feito entao ?SE37:Indicar uma sequencia de Testes (BAPI + COMMIT)Clique em:O seguinte resultado devera ser exibido:Clique em:Duplo clique em:A imagem sera exibida:F8Note que o Sistema gerou outro documento de materialClique em:A seguinte tela devera ser exibida:Pressione F8 para executar a proxima BAPI (COMMIT)Note que nao houve erro no retorno.Va para Transacao MB03, note que o Sistema apresenta o numero do Documento Gerado:Ao digitar ENTER, nota-se que desta vez o Documento foi realmente criado:Na transacao MMBE:Nota-se que agora ha saldo no Centro E002 Empresa SN01.Este exemplo e bem simples para entender o funcionamento de BAPI.Faca seu proprio teste com outros movimentos, ou com entrada de mercadoria via Pedido de Compras (e claro que e um pouco mais complexo).4.0 Criando uma Especificacao Funcional SimplesAgora que voce ja tem uma boa nocao de como localizar e mapear uma BAPI, vamos agora verificar como criar uma Especificacao Funcional da Carga Inicial de SALDOS via planilha em Excel, utilizando uma BAPI.O objetivo e fazer com que o Programa SAP leia e interprete uma Planilha elaborada em Excel, coletando os campos necessarios para que a BAPI Funcione.A BAPI utilizada nesta Especificacao Funcional e a mesma utilizada nos topicos anteriores.Especificacao FuncionalDetalhamentoTitulo:Programa de Carga de Saldos IniciaisModulo:MM Materials ManagementResponsavel Funcional:Natan CavalcantiID:N/ATipo:Conversao CATTTarefa:NovoComplexidade:BaixaPrioridade:AltaCopia de Standard:N/ADescricao Breve: Programa de Conversao responsavel pela Carga de Saldos Iniciais1 Descricao do ProcessoSera desenvolvido um programa de conversao para efetuar Cargas de Saldos Iniciais no Estoque.Devera ser utilizada uma planilha em Excel como origem de dados.2 Requisitos de SegurancaNenhum3 Fluxo do ProcessoCriacao de Planilha com dados de Saldos Iniciais de Estoque (provenientes de inventario inicial da Empresa / Centro) a Dados sao importados pelo programa de conversao a Dados sao transferidos para BAPI_BAPI_GOODSMVT_CREATE a Saldos de Materiais sao atualizados de acordo com as Planilhas fornecidas.4 Tela de SelecaoNa tela de selecao o usuario devera indicar o nome e o local de origem do arquivo a ser lido pelo programa de conversao.5 Relatorios e Formularios (SapScript) LayoutNenhum6 Interfaces e Conversoes Input/Output Arquivo LayoutO Arquivo de Entrada devera ser salvo em CSV (origem podera ser em Excel).A seguir o layout do arquivo de entrada (aqui sera apresentada no formato vertical, considerar que cada linha e na verdade uma coluna):GOODSMVT_HEADERParametroDescricaoValorOrigemPSTNG_DATEData Atual do SistemaVariavelPlanilhaDOC_DATEData Atual do SistemaVariavelPlanilhaHEADER_TXTTexto de CabecalhoVariavelPlanilhaGOODSMVT_CODEParametroDescricaoValorOrigemGM_CODECodigo de Transacao05FixoGOODSMVT_ITEMParametroDescricaoValorOrigemMATERIALCodigo de MaterialVariavelPlanilhaPLANTCentroVariavelPlanilhaSTGE_LOCDepositoVariavelPlanilhaBATCHLoteVariavelPlanilhaPROD_DATEData de ProducaoVariavelPlanilhaMOVE_TYPETipo de Movimento561Valor FixoENTRY_QNTQuantidadeVariavelPlanilha7 Interfaces e Conversoes Tipo de Processo (BI, Call Transaction, BAPI, IDOC)N/A8 Interfaces e Conversoes (Inbound) SHDBN/A9 Interfaces e Conversoes