FUNCTION CREATE_DELIVERY.
*"----------------------------------------------------------------------
*"*"Interface local:
*" IMPORTING
*" VALUE(IS_OUTB) TYPE BAPIFLAG-BAPIFLAG DEFAULT ' '
*" VALUE(T_HEADER) LIKE Z_HEADER STRUCTURE Z_HEADER
*" OPTIONAL
*" VALUE(IS_TRANSFER) TYPE BAPIFLAG-BAPIFLAG DEFAULT ' '
*" TABLES
*" T_ITENS STRUCTURE Z_ITEM OPTIONAL
*" T_ITENS_CREATED STRUCTURE Z_ITEM OPTIONAL
*" T_MESSAGE STRUCTURE Z_MESSAGE OPTIONAL
*"----------------------------------------------------------------------
DATA: TI_VBSK TYPE VBSK.
IF IS_OUTB EQ 'X'.
*** OutBound
DATA: DELIVERY LIKE BAPIVBELN-VBELN.
DATA: C_REF_NF TYPE XBLNR_V_LONG.
DATA: TI_CREATED_ITEMS TYPE BAPIDLVITEMCREATED OCCURS 0 WITH HEADER LINE,
TI_MSGRETURN TYPE BAPIRET2 OCCURS 0 WITH HEADER LINE,
EI_DUE_DATE LIKE BAPIDLVCREATEHEADER-DUE_DATE.
EI_DUE_DATE = T_HEADER-DATA.
IF IS_TRANSFER EQ 'X'.
**** Carregando os Itens - Delivery OutBound de Pedido de Transfência
DATA: TI_STOCK_TRANS_ITEMS TYPE BAPIDLVREFTOSTO OCCURS 0 WITH HEADER LINE.
LOOP AT T_ITENS.
TI_STOCK_TRANS_ITEMS-REF_DOC = T_ITENS-REFDOC.
TI_STOCK_TRANS_ITEMS-REF_ITEM = T_ITENS-REFITEM.
TI_STOCK_TRANS_ITEMS-DLV_QTY = T_ITENS-QUANTIDADE.
TI_STOCK_TRANS_ITEMS-SALES_UNIT = T_ITENS-UOM.
TI_STOCK_TRANS_ITEMS-SALES_UNIT_ISO = T_ITENS-UOM.
C_REF_NF = T_ITENS-OBSERVACAO.
APPEND TI_STOCK_TRANS_ITEMS.
ENDLOOP.
**** Criando a Delivery OutBound Transferencia - VL10B -- SD - Entrega Recebimento
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_STO'
EXPORTING
SHIP_POINT = T_HEADER-PLANTA
DUE_DATE = EI_DUE_DATE
DEBUG_FLG = ' '
NO_DEQUEUE = 'X'
TABLES
STOCK_TRANS_ITEMS = TI_STOCK_TRANS_ITEMS
RETURN = TI_MSGRETURN
CREATED_ITEMS = TI_CREATED_ITEMS
EXCEPTIONS
OTHERS = 1.
ELSE.
**** Carregando os Itens - Delivery OutBound Pedido de Venda
DATA: TI_BAPIDLVREFTOSALESORDER TYPE BAPIDLVREFTOSALESORDER OCCURS 0 WITH HEADER LINE.
LOOP AT T_ITENS.
TI_BAPIDLVREFTOSALESORDER-REF_DOC = T_ITENS-REFDOC.
TI_BAPIDLVREFTOSALESORDER-REF_ITEM = T_ITENS-REFITEM.
TI_BAPIDLVREFTOSALESORDER-DLV_QTY = T_ITENS-QUANTIDADE.
TI_BAPIDLVREFTOSALESORDER-SALES_UNIT = T_ITENS-UOM.
TI_BAPIDLVREFTOSALESORDER-SALES_UNIT_ISO = T_ITENS-UOM.
C_REF_NF = T_ITENS-OBSERVACAO.
APPEND TI_BAPIDLVREFTOSALESORDER.
ENDLOOP.
**** Criando a Delivery OutBound -- VL01N -- SD - Entrega Recebimento
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
EXPORTING
DUE_DATE = EI_DUE_DATE
NO_DEQUEUE = 'X'
TABLES
SALES_ORDER_ITEMS = TI_BAPIDLVREFTOSALESORDER
RETURN = TI_MSGRETURN
CREATED_ITEMS = TI_CREATED_ITEMS
EXCEPTIONS
OTHERS = 1.
ENDIF.
**** Carregando os Itens de saída - Delivery OutBound
LOOP AT TI_CREATED_ITEMS.
T_ITENS_CREATED-MATERIAL = TI_CREATED_ITEMS-MATERIAL.
T_ITENS_CREATED-QUANTIDADE = TI_CREATED_ITEMS-DLV_QTY.
T_ITENS_CREATED-UOM = TI_CREATED_ITEMS-SALES_UNIT.
T_ITENS_CREATED-REFDOC = TI_CREATED_ITEMS-REF_DOC.
T_ITENS_CREATED-REFITEM = TI_CREATED_ITEMS-REF_ITEM.
T_ITENS_CREATED-REFDOC_OUT = TI_CREATED_ITEMS-DELIV_NUMB.
T_ITENS_CREATED-REFITEM_OUT = TI_CREATED_ITEMS-DELIV_ITEM.
DELIVERY = TI_CREATED_ITEMS-DELIV_NUMB. "Remessa sempre será o mesmo
APPEND T_ITENS_CREATED.
ENDLOOP.
**** Carregando as mensagens de saída - Delivery OutBound
LOOP AT TI_MSGRETURN.
IF TI_MSGRETURN-TYPE NE 'S'.
T_MESSAGE-TYPE = TI_MSGRETURN-TYPE.
T_MESSAGE-ID = TI_MSGRETURN-ID.
T_MESSAGE-NUMBER = TI_MSGRETURN-NUMBER.
T_MESSAGE-MESSAGE = TI_MSGRETURN-MESSAGE.
APPEND T_MESSAGE.
ENDIF.
ENDLOOP.
ELSE.
*** InBound
**** Carregando o Cabeçalho - Delivery Inbound
TI_VBSK-SMART = T_HEADER-TIPOGRUPO.
TI_VBSK-ERNAM = T_HEADER-RESPONSAVEL.
TI_VBSK-ERDAT = T_HEADER-DATA.
TI_VBSK-UZEIT = T_HEADER-HHMMSS.
TI_VBSK-VSTEL = T_HEADER-PLANTA.
TI_VBSK-PROGRAMM = T_HEADER-PROGRAMA.
TI_VBSK-BRGEW = T_HEADER-PESO_TOTAL.
**** Carregando os Itens - Delivery Inbound
DATA: TI_KOMDLGN TYPE KOMDLGN OCCURS 0 WITH HEADER LINE.
LOOP AT T_ITENS.
TI_KOMDLGN-LFART = T_ITENS-TIPO.
TI_KOMDLGN-WERKS = T_ITENS-PLANTA.
TI_KOMDLGN-LFDAT = T_ITENS-DATA.
TI_KOMDLGN-WADAT_IST = T_ITENS-DATA.
TI_KOMDLGN-MATNR = T_ITENS-MATERIAL.
TI_KOMDLGN-EMATN = T_ITENS-MATERIAL.
TI_KOMDLGN-LFIMG = T_ITENS-QUANTIDADE.
TI_KOMDLGN-VRKME = T_ITENS-UOM.
TI_KOMDLGN-MEINS = T_ITENS-UOM.
TI_KOMDLGN-GEWEI = T_ITENS-UOM.
TI_KOMDLGN-VGBEL = T_ITENS-REFDOC.
TI_KOMDLGN-VGPOS = T_ITENS-REFITEM.
TI_KOMDLGN-LGORT = T_ITENS-DEPOSITO.
TI_KOMDLGN-VGTYP = T_ITENS-CATEGORIA1.
TI_KOMDLGN-PSTYV = T_ITENS-CATEGORIA2.
TI_KOMDLGN-LIFNR = T_ITENS-FORNECEDOR.
TI_KOMDLGN-BWART = T_ITENS-MOVIMENTO.
TI_KOMDLGN-LIFEX = T_ITENS-OBSERVACAO.
TI_KOMDLGN-UMVKZ = T_ITENS-NUMERADOR.
TI_KOMDLGN-UMVKN = T_ITENS-DENOMINADOR.
TI_KOMDLGN-NOWAB = 'X'. "Não permite entrada de mercadoria pela Remessa
TI_KOMDLGN-KZAZU = 'X'. "Para agrupar as remessas
TI_KOMDLGN-VSBED = T_ITENS-ITINERARIO.
TI_KOMDLGN-INCO1 = T_ITENS-INCOTERMS.
TI_KOMDLGN-TRAID = T_ITENS-VEICULO.
APPEND TI_KOMDLGN.
ENDLOOP.
**** Criando a Delivery Inbound -- VL31N -- MM - Recebimento
DATA: TI_LIPS TYPE LIPS OCCURS 0 WITH HEADER LINE,
TI_XVBFS TYPE VBFS OCCURS 0 WITH HEADER LINE,
TI_XVBLS TYPE VBLS OCCURS 0 WITH HEADER LINE,
TI_ET_SPE_VBFS TYPE /SPE/VBFS OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'GN_DELIVERY_CREATE'
EXPORTING
VBSK_I = TI_VBSK
NO_COMMIT = 'X'
IF_SYNCHRON = 'X'
if_create_dec = ' '
IF_NO_DEQUE = ' '
IF_CHECK_UOM = ' '
IF_NO_PARTNER_DIALOG = 'X'
TABLES
XKOMDLGN = TI_KOMDLGN
XVBFS = TI_XVBFS
XVBLS = TI_XVBLS
ET_SPE_VBFS = TI_ET_SPE_VBFS
XXLIPS = TI_LIPS
EXCEPTIONS
OTHERS = 1.
**** Carregando os itens de saída - Delivery Inbound
LOOP AT TI_LIPS.
T_ITENS_CREATED-REFDOC = TI_LIPS-VGBEL.
T_ITENS_CREATED-REFITEM = TI_LIPS-VGPOS.
T_ITENS_CREATED-REFDOC_OUT = TI_LIPS-VBELN.
T_ITENS_CREATED-REFITEM_OUT = TI_LIPS-POSNR.
T_ITENS_CREATED-QUANTIDADE = TI_LIPS-LFIMG.
T_ITENS_CREATED-UOM = TI_LIPS-MEINS.
APPEND T_ITENS_CREATED.
ENDLOOP.
**** Carregando as mensagens de saída - Delivery OutBound
LOOP AT TI_ET_SPE_VBFS.
IF TI_ET_SPE_VBFS-MSGTY NE 'S'.
T_MESSAGE-TYPE = TI_ET_SPE_VBFS-MSGTY.
T_MESSAGE-ID = TI_ET_SPE_VBFS-MSGID.
T_MESSAGE-NUMBER = TI_ET_SPE_VBFS-MSGNO.
T_MESSAGE-MESSAGE = TI_ET_SPE_VBFS-MSGV1.
APPEND T_MESSAGE.
ENDIF.
ENDLOOP.
ENDIF.
ENDFUNCTION.
Here you will find some thoughts, some tips and some notes that help me to remember or that I think would be nice to share.
sábado, 30 de novembro de 2013
sábado, 23 de novembro de 2013
SAP - Config Trace SAP - dev_rfc
Configurar o log do SAP para salvar na pasta desejada.
Atualmente o log do SAP é gravado no C:\windows\system32\
Meu Computador >> Propriedade >> Configuração de Sistema >> Variáveis de Ambiente >> Em "Variáveis do Sistema" incluir a variável "RFC_TRACE_DIR" com o valor "C:\TraceSAP".
Neste caso o log do sap irá começar a gravar na pasta C:\TraceSAP
Atualmente o log do SAP é gravado no C:\windows\system32\
Meu Computador >> Propriedade >> Configuração de Sistema >> Variáveis de Ambiente >> Em "Variáveis do Sistema" incluir a variável "RFC_TRACE_DIR" com o valor "C:\TraceSAP".
Neste caso o log do sap irá começar a gravar na pasta C:\TraceSAP
sábado, 16 de novembro de 2013
ORACLE - Liberar usário
-- Desbloquear usuário
ALTER USER SYSUSER ACCOUNT UNLOCK;
-- Alterar senha do usuário
ALTER USER SYS IDENTIFIED BY S1234;
sábado, 9 de novembro de 2013
SAP - Lembrete das transações
--SAP
VL31N - Criação de Remessa para OV
VA01 - Criação de Remessa para PO
SCC1 - Subir Request - Transporte Request
MBST - ESTORNA DOCMAT -101
BAPI - Exibir o Explorer do SAP
SPRO - Exibir documentação do ABAP
LS26 - Visão geral do estoque - lISTA DO MATERIAL NO ESTOQUE
LS01 - CRIAR UM BIN no sap
LT01 - Ordem de Transporte
LT10 - Transferencia de estoque - Descobrir o Estoque - Deposito
LB11 - Necessidade de Transporte - Nt - Nota de Transporte Pendente
LB03 - Exibir necessidade de transporte
SE37 - Visualizar um modulo de função que o O2P executa
- Normalmente quem cria o modulo de função geralmente é o thiago ()
SE16 - Verificar a tabela no sap
MM03 - verificar deposito de armazenagem
MB03 - Consultar DOCMAT - Nome da tela: Exibir documento de material 500040282: síntese
MIGO - Nome Tela: Entra de mercadorias Pedidos
QA32 - Seleção de lotes de controle
IT24 - Ordem de Transporte para o material
LB24 - Ordem Transp. de Material
WE09 - LIsta de IDOC pendente no sap para ser enviado ao O2P(Sistema externo)
WE05 - Lista de IDOCs pendente
bd87 - lista status dos IDOC mensagem de erro - Lista IDOCS com erros ou pendente
IW33 - Exibir Ordem
IT10 -
VL03N - Exibir entrega - Verificação da Remessa - Delivery
MB23 - Lista de material
MB1A - Saída de mercadoria
IW32 - Modificar Ordem
VL10C - Lista de Ordem de cliente
VT10
VT03 - EXIBIR TRANSPORTE
IQ03 - Exibir Número de Serie do Material
ME23N - Exibir Pedido
zsurmm004 - Liberação da PO -- 2 CLICK DEPOIS CLICA EM LIBERAR
ZLORMM069 - Liberação para descer no O2P PASSO 1
ZLORMM058 - Liberação para descer no O2P passo 2 LOIPRO
- Reenvia a ordem para o O2P(Sistema externo)
lt21 - estorna OT
MB51 - Lista documento material - Verifica os TIpos de movimentos - 101 - Entrada de Mercadoria - 943 - Pente de Armazenagem
LS09 - Dados do material WM por Tipo de Deposito
MM01 - Criar expansão do material
MM06 - Bloquear Material
ZDPLMM032 - Verificar materiais para um tipo de deposito ex. JIT
SE10 - Realizar liberação de request para SES
LB12 - NT pendente Nota de transporte
MN04 - Criar - Tipo de PO permitido para descer no O2P - Tipo Documento: ZIIS Função: LS Parceiro: O2P Meio: 6 Momento: 4 Idioma: Nulo
MN06 - Exibe - Tipo de PO permitido para descer no O2P
MN05 - Modifica - Tipo de PO permitido para descer no O2P
XK03 - Exibir Vendor - Fornecedor - Cadastro de Fornecedor
KD03 - Exibir Cliente
WE60 - Documentação SAP
MMPV - Abrir/fechar periodo para MM - Faz liberação - Erro nas contabilizações em conta de estoque
LB21 - Visualiza NT Nota de Transporte
VKM3 - Liberar limite de credito OV - clica na linha >> depois clica na bandeira >> salvar - Liberar limite da OV(Ordem de Venda)
LB03 - Exibe/Estorna NT Nota de Transporte
LB01 - Cria NT
LB11 - Lista NT Nota de Transporte
MBST - Estorna DOC Mat
MB1C - Entrada de mercadorias
CJ20N - Alterar dados do elemento PEP
SM04 - Matar sessão do usuário
SM50 -
J1B1N - Criar NF com/sem referencia a outra NF
MI20 - Confirmar documento de inventario
--Suporte
SM58 - Verificar se existe IDOC parados usuário tem que estar O2P3
SM59 - Testar conexão
--Configurar SAP - Portas
SM59 - Testar conexão
WE21 - Verificar vinculo com SM59
WE19
SE38 -> rsnast00 - Reinvia idoc do zo2pnotafiscal cancelado Retransmição
-- Subir Request
SE09
- Verificar se está com o número da Issue correta
- Clica em cima da request
- Clica no caminhão para subir a request
LOGSQLTROSHOUT - 10000 - COLOCA NO LOG QUERY COM MAIS DE 10 SEGUNDOS
- 0 - COLOCA TODAS AS QUERYS
ERROR:SAPLCPCE
Comandos de
NE - Not Equals (Diferente)
Ex: IF sy-subrc NE 0
GT - great (Maior que)
----- Siglas
WM - Movimentação do estoque fisico
IM - Movimentação do estoque contabil
PO - Purch Order
OP - Operação de Venda
TO - Ordem de Transferencia
OT - Ordem de Transferencia
OM - Ordem de Manutenção
-- User Exit da ORDER
CMOD --> Digita ZO2P --> Exibir --> Componentes --> Clica no Flag (Certo) -->
BALD - Menu geral de criação/visualização de IDOCs a partir de BAPIs.
BALE - General Idoc View
BD10 - Envio de material especifico para OCS por MATMAS/ARTMAS - descer dados do material
BD12 - Send customer master - Cliente Envia dados para o O2P
BD14 - Send vendors master - Envia dados do fornecedor/transportador
BD21 - Analyze change pointers create intermediate doc. from change pointer
BD22 - Limpeza de change pointers.
BD40 - Envio das alterações existentes no material master para os sistemas externos
BD52 - Filtragem dos segmentos de um IDOC a enviar entre SAP e sistemas externos.
BD54 - Maintain logical systems
BD61 - Activate change pointer generally
BD64 - Maintain distribution model
BD71 - Distribute customer model
BD87 - Monitor de Status para camada ALE
BDM2 - Cross-system intermediate documents reporting
CA03 - Exibição de Roteiros
CI41 - Configuração de actualização automática das confirmações nas Ordens de Produção
CIP2 - Actualização das confirmações pendentes nas Ordens de Produção
CO01 - Criação OP (Production Order)
CO02 - Alteração OP (Production Order)
CO03 - Visualização de Ordens de Produção (Production Orders)
CO11 - Criação de confirmações para Ordens de Produção (Production Orders)
CO14 - Exibição de confirmações para Ordens de Produção (Production Orders)
CO16N - Exibição de confirmações com erro para Ordens de Produção (Production Orders)
CS01 - Criar lista tecnica de material, plant, variante (BOM)
CUNI - Configuração unidades de medida(ISO) UOM
E071 - Lista de Ordens de Modificaçao com objectos incorporados
IQ03 - Consulta numero de série
IW33 - Consulta ordem de manutenção
J1B3N - Pesquisa / Emissão Nota Fiscal
KKF3 - Exibir ordem de produção com ordem de QM
KO03 - Consulta OI
LB03 - Consulta Necessidade de transporte
LB11 - Exibir lista
LI03 - Consulta de Documento de Inventário
LI04 - Envia relatório de inventário para sistema externo
LI13 - Consulta de resultado de contagem de Inventário
LS03 - Consulta posição de depósito
LS25 - Estoque por posição de depósito
LS26 - Pesquisa saldo estoque (WM IM) material por Planta, Dep. Tipo Dep.
LT01 - Criação de Ordem de Transporte (OT ou TO) sem modelo
LT10 - Criar Ordem de Transferência
LT24 - Order de transporte de material
LU04 - Exibir registro de transferência
MB01 - Goods Receipt
MB03 - Consulta documento de material
MB23 - Consulta reserva
MB51 - Lista documentos de materiais
MB5B - Consulta Stock por artigo e data
MD04 - Verificar saldo material por reserva
ME11 - Info record creation for material/vendor
ME21N - Criação PO (Purchase Order)
ME22N - Actualização de uma ordem de compra (PO)
ME23N - Pesquisa PO (Purchase Order)
ME27 - Criar Pedido de Transferência
ME29 - Estratégia de liberação da PO
ME53 - Visualização de uma dada requisição de compra.
ME57 - Seleccionar conjunto de refq. compra e transformá-las em POs ou pedidos.
MF40 - Goods receipt for production based on Cost collectors/Run sched headers
MGW7 - BOM para RETAIL.
MI01 - Criação de Inventários
MK03 - Consulta Fornecedor
MM03 - Consulta de Material
MM0N - Administração do mestre de materiais standard
MM4N - Administração do mestre de materiais RETAIL do R3
OMS2 - Exibir visão "Tipo de Material"
MMBE - Visão Geral de Estoques -
MMPV - Abrir/fechar periodo para MM
MSC3N - Consulta lote
MSK3 - Consulta Materiais do fornecedor em consignação
NACO - Config. Dos filtros para gerar mensagem (IDOC) para sistema externo., Tipos de Documentos
OMKY - Acoplamento de sistema externo ALE
OVLT - Associação entre locais de expedição e sistems externos que irá receber a criação das listas de picking. Utilizado pelo JMR para que o OCS possa receber as listagens standard de impressão de picking, e faça o seu processamento nos terminais RF.
PA20 - Gestão de salários.
POIM - Envio de Dados Mestre PP para Sistemas Externos
QA03 - Consulta lote de Controle
QM03 - Consulta nota de QM
SALE - Application Link Enabling Customizing
SCC4 - Atribuição de um mandante a um sistema externo.
SE03 - Visualização do resultado/logs resultantes dos transportes efectuados.
SE04 - Visualização do resultado/logs resultantes dos transportes efectuados.
SE10 - Visualizar/Criar/Activar/Alterar Owner de transportes existentes/change requests.
SE11 - Exibir Tabela
SE16 - Visualização simples dos dados de uma tabela.
SE30 - Performance of SQL/ ABAP test.
SE37 - Chamada de modulo de função
SE38 - Execução de programa ABAP
SE91 - Message class management (error messages, info messages, etc) Mostar mensagens de erros do SAP - mensagem
SE93 - Visualização/criação de PROGRAM associado a uma dada transacção.
SHDB - Gerar batch input automaticamente para um report
SM04 - User list activos no R3. - Verificar os processos ativos - Usuário ativos
SM21 - System log - lOG DO SAP
SM31 - Indica as transacoes do IMG associadas a uma dada tabela R3 !!!
SM36 - Background Job Definition
SM37 - Display batch jobs - job overview
SM51 - SAP R3 application server list. Allows remote logon in other machines to check processes.
SM58 - IDOCs de saída pendurados
SM59 - Maintain Remote Function Call destinations
SMEN - Menus SAP em árvore.
SMGW - mostra as maquinas conectadas a uma gateway RFC
SQ01 - Permite construir querys no SAP
ST03 - Análise da performance de FM no SAP.
ST12 - Análise transacção única (erros processamento SAP).
ST22 - Aceder ao runtime log do SAP. - DUMP
STAT - Shows performance times related with RFCs
STMS - Sistema de Transporte de Pedidos para a parametrização
SU01 - Consulta / Actualizçao utilizador SAP
V/LD - Calculo de preço de de venda/retalho (JMR)
VA01 - Criação OV (Sales Order)
VA02 - Alteração OV (Sales Order)
VA03 - Pesquisa OV (Sales Order)
VK12 - Actualizar condição de preço de material/Org. Vendas/Canal distribuição (R3 4.5)
VL01N - Criação Remessa / Fornecimento (Delivery)
VL02N - Alteração Remessa / Fornecimento (Delivery)
VL03N - Pesquisa Remessa / Fornecimento (Delivery)
VL04 - Criar Remessa
VL09 - Estorno de Saída de Mercadoria - Estorna Picking da Delivery quando ela está concluida
VL10N - Criação Remessa / Fornecimento baseado em PO ou OV (Delivery)
VT12 - Criação de shipment com base numa selecção de deliveries.
WB03 - Informaçao sobre centros.
WE02 - Intermediate document Display
WE05 - IDOC list with date selection.
WE09 - Procura de IDOC por valor de campo num dado segmento.
WE14 - Process (dispatch) intermediate documents through port - RSEOUT00
WE16 - Inbound file
WE19 - Builds & process a new idoc based on a previous existing idoc.
WE20 - Maintain partner profile
WE21 - Maintain port definition
WE30 - Develop intermediate document types - CRUD - Tipo Básico do IDOC(Basico)
WE31 - Maintain intermediate document segment
WE42 - Process code inbound
WE47 - Status code maintenance
WE60 - Documentacao HTML sobre os idocs
WE82 - Assign intermediate documents to message type
WPER - Monitor interface POS .
WSL1 - Visualização da catalogação de um material para vários plants
WVFD - Envio do Inventario para o O2P
ZQTD - Análise fornecedor comportamento quantidade/prazos pedidos
ZE02 - Envio informação estrutura mercadológica.
ZASI - Mudança de status de Idocs (arquivo).
ZLINV - Inventários.
IIQ03 - CARRO
VD03 - Lista dados de cliente - Customer
QA01 - Criar Lote de Controle
ZCOBFI009 - Numera NF-e
SM12 - Verificar usuários que estão bloqueando materiais entre outros objetos
VL06 - Lista de Remessa de Picking
VK11 -> ZP40 -> Informa o Material, Mont.= 10, Unid BR1, por 1= 1, um = kg - Erro de Preço na Fatura
VF11-> Estorna fatura - Se a J1BNFE não funciona estornar a FATURA NESTA TRANSAÇÃO nota fiscal
CONVERSION_EXIT_CUNIT_OUTPUT - Converte UOM
ZMM007 - Verificar divergencia no sap
ME33L -
T158G - Tabela do SAP para ver o GM Codes - Goods Movement
sábado, 20 de julho de 2013
SQL SERVER – Pegar o ultimo dia e o primeiro da data atual
Outro dia estava criando uma procedure no sql server 2005 onde eu tinha que pegar o primeiro dia do mês corrente e o ultimo dia do Mês corrente, então usei o seguinte algoritmo.
-- Declarando as variaveis
declare @DiaCorrido int
declare @FimDoMes datetime
declare @InicioDoMes datetime
--Descobrindo quantos dias já foi percorrido
set @DiaCorrido = DATEPART(day,getdate())
-- Pegando o primeiro dia do mês corrente
set @InicioDoMes = DateAdd(day,(- @DiaCorrido) + 1 ,getdate())
-- Pegando o ultimo dia do mês corrente
set @FimDoMes = DATEADD(DAY,-1,DATEADD(MONTH,1,@InicioDoMes))
--Apresentando o resultado
select @InicioDoMes -- 01/06/2011
select @FimDoMes -- 30/06/2011
Javascript - Aceitar apenas número inteiro
Javascript:
function soNumeroInteiro(oCampo, teclapres) {
if (navigator.appName.indexOf('Internet Explorer') > 0) {
nTecla = teclapres.keyCode;
} else {
nTecla = teclapres.which;
}
if ((nTecla < 48) || (nTecla > 57)) {
teclapres.returnValue = false;
}
}
C#
ed_QuantidadeDeArquivos.Attributes.Add("onKeyPress", "soNumeroInteiro(this,event)");
C# - Criando uma linha - DataTable
Objetivo : Criar um DataTable e Adicionar um Item.
Usado Para: Eu uso para Adicionar algum item em um Grid por Exemplo.
DataTable tbItens = new DataTable();//Instanciando um DataTable (Tabela)
tbItens.Columns.Add(“Produto”); //Adicionando Colunas
tbItens.Columns.Add(“Descricao”);
tbItens.Columns.Add(“Qtde”);
DataRow dr_Produto = new DataRow(); //Instanciando um DataRow(Linha)
dr_Produto = tbItens.NewRow();
dr_Produto["Produto"] = “XBox360?; //Adicionando Produto
dr_Produto["Descricao"] = XBox 360 Ultimate”;
dr_Produto["Qtde"] = 1;
tbItens.Rows.Add(dr_Produto); // Passando a Linha Criada para a Tabela
Usado Para: Eu uso para Adicionar algum item em um Grid por Exemplo.
DataTable tbItens = new DataTable();//Instanciando um DataTable (Tabela)
tbItens.Columns.Add(“Produto”); //Adicionando Colunas
tbItens.Columns.Add(“Descricao”);
tbItens.Columns.Add(“Qtde”);
DataRow dr_Produto = new DataRow(); //Instanciando um DataRow(Linha)
dr_Produto = tbItens.NewRow();
dr_Produto["Produto"] = “XBox360?; //Adicionando Produto
dr_Produto["Descricao"] = XBox 360 Ultimate”;
dr_Produto["Qtde"] = 1;
tbItens.Rows.Add(dr_Produto); // Passando a Linha Criada para a Tabela
SAP – Carregar HEADER_DEADLINES-TIMETYPE
Problema: Ao preencher o campo HEADER_DEADLINES-TIMETYPE da BAPI_INB_DELIVERY_SAVEREPLICA não estava salvando.
Solução: Acessar a transação SE16 tabela TTSEGTIME e pegar a descrição correta.
TIMETYPE = 'WS DELIVERY LIKP'
OR
TIMETYPE = 'WSHDRLFDAT'
Tabela SE16: TTSEGTIME
BAPI_INB_DELIVERY_SAVEREPLICA-HEADER_DEADLINES
Solução: Acessar a transação SE16 tabela TTSEGTIME e pegar a descrição correta.
TIMETYPE = 'WS DELIVERY LIKP'
OR
TIMETYPE = 'WSHDRLFDAT'
Tabela SE16: TTSEGTIME
BAPI_INB_DELIVERY_SAVEREPLICA-HEADER_DEADLINES
SAP – Concatenar Variavel e Loop
DATA LS_RET type BAPIRET2.
DATA: PEDIDO(10) TYPE C.
DATA: ITEM(6) TYPE C.
DATA: QTY(20) TYPE C.
DATA: UOM(3) TYPE C.
DATA: UOMISO(3) TYPE C.
DATA: LINHA(255) TYPE C.
LOOP AT PXKOMDLGN.
PEDIDO = PXKOMDLGN-LFIMG.
ITEM = PXKOMDLGN-LGMNG.
QTY = PXKOMDLGN-LFIMG_FLO.
UOM = PXKOMDLGN-LGMNG_FLO.
UOMISO = PXKOMDLGN-UMVKZ.
CONCATENATE '[' PEDIDO ']'
'[' ITEM ']'
'[' QTY ']'
'[' UOM ']'
'[' UOMISO ']'
INTO LINHA SEPARATED BY SPACE.
LS_RET-MESSAGE = LINHA.
APPEND LS_RET TO PRETURN.
DATA: PEDIDO(10) TYPE C.
DATA: ITEM(6) TYPE C.
DATA: QTY(20) TYPE C.
DATA: UOM(3) TYPE C.
DATA: UOMISO(3) TYPE C.
DATA: LINHA(255) TYPE C.
LOOP AT PXKOMDLGN.
PEDIDO = PXKOMDLGN-LFIMG.
ITEM = PXKOMDLGN-LGMNG.
QTY = PXKOMDLGN-LFIMG_FLO.
UOM = PXKOMDLGN-LGMNG_FLO.
UOMISO = PXKOMDLGN-UMVKZ.
CONCATENATE '[' PEDIDO ']'
'[' ITEM ']'
'[' QTY ']'
'[' UOM ']'
'[' UOMISO ']'
INTO LINHA SEPARATED BY SPACE.
LS_RET-MESSAGE = LINHA.
APPEND LS_RET TO PRETURN.
Oracle – Alterar Session
Alterar Session da aba atual – PLSQL
– Session Settings
ALTER SESSION SET NLS_LANGUAGE = AMERICAN ;
ALTER SESSION SET NLS_DATE_FORMAT = ‘YYYY-MM-DD-HH24.MI.SS’;
ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ‘.,’;
– Session Settings
ALTER SESSION SET NLS_LANGUAGE = AMERICAN ;
ALTER SESSION SET NLS_DATE_FORMAT = ‘YYYY-MM-DD-HH24.MI.SS’;
ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ‘.,’;
Oracle – Declare
SET SERVEROUTPUT ON;
DECLARE
iCOUNT NUMBER;
CURSOR CR_PO IS
SELECT D.IDENTIFICADOR, D.ITEM, SUBSTR(AT.CONTENT,0,10) DataF14
FROM TB_DADOS D
INNER JOIN ADDITIONAL_TEXT AT ON SUBSTR(AT.OBJECT_KEY,1,10) = D.DOCID AND SUBSTR(AT.OBJECT_KEY,12,6) = D.ITEM
WHERE AT.TEXT_ID = ‘F14 ‘ AND AT.LANGUAGE = ‘PT ‘;
BEGIN
iCOUNT := 0;
FOR LINHA IN CR_PO LOOP
BEGIN
UPDATE TB_DADOS SET FIELD1 = LINHA.DataF14 WHERE DOCID = LINHA.DOCID AND ITEM = LINHA.ITEM;
iCOUNT := iCOUNT + 1;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(TO_CHAR(SQLCODE) || ‘ – ‘ || LINHA.DOCID);
RETURN;
END;
END LOOP;
END;
/
DECLARE
iCOUNT NUMBER;
CURSOR CR_PO IS
SELECT D.IDENTIFICADOR, D.ITEM, SUBSTR(AT.CONTENT,0,10) DataF14
FROM TB_DADOS D
INNER JOIN ADDITIONAL_TEXT AT ON SUBSTR(AT.OBJECT_KEY,1,10) = D.DOCID AND SUBSTR(AT.OBJECT_KEY,12,6) = D.ITEM
WHERE AT.TEXT_ID = ‘F14 ‘ AND AT.LANGUAGE = ‘PT ‘;
BEGIN
iCOUNT := 0;
FOR LINHA IN CR_PO LOOP
BEGIN
UPDATE TB_DADOS SET FIELD1 = LINHA.DataF14 WHERE DOCID = LINHA.DOCID AND ITEM = LINHA.ITEM;
iCOUNT := iCOUNT + 1;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(TO_CHAR(SQLCODE) || ‘ – ‘ || LINHA.DOCID);
RETURN;
END;
END LOOP;
END;
/
SQL Server – Comandos Básicos
Segue abaixo alguns comandos básicos, vou colocando os comandos de acordo com o tempo.
Adicionar uma nova coluna.
ALTER TABLE tbContasAPagar ADD IgnorePrice Bit NULL DEFAULT 0
SAP – Regras de Nomeclatura
SY – É uma estrutura
wa – variavel
v_ – variavel
pt_ – tabela
t_ – tabela
ti – tabela interna
wa – variavel
v_ – variavel
pt_ – tabela
t_ – tabela
ti – tabela interna
C# – Desabilitar o botão ao clicar
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
pbtNext.Attributes.Add(“onclick”, ” this.disabled = true; ” + ClientScript.GetPostBackEventReference(pbtNext, null) + “;”);
}
}
{
if(!IsPostBack)
{
pbtNext.Attributes.Add(“onclick”, ” this.disabled = true; ” + ClientScript.GetPostBackEventReference(pbtNext, null) + “;”);
}
}
SAP – Habilitar nome técnico da transação
Habilitar o código da transação no menu do SAP.
Menu Principal >> Suplementos >> Opções >> Exibir Nomes Técnicos
Assinar:
Postagens (Atom)