sexta-feira, 30 de maio de 2014

NF 10 Entradas

NF-e de entrada

 

A NF-e de entrada do SAP Nota Fiscal Eletrônica tem o seguinte escopo:

Gerenciar e automatizar o recebimento de notas fiscais eletrônicas recebidas de fornecedores:

·         Automação de normal Compras e STO

·         Cancelamentos

·         Contingência

·         Notificações Vendedor

A NF-e de entrada do SAP Nota Fiscal Eletrônica é composto dos seguintes tópicos:

·         Determinação de Processos de Negócios e de posição Tipos

·         NF-e Processamento Passo Automação

·         NF-e lista de solicitações Status Monitor (Inbound)

·         Processamento de entrada NF-es

·         NF-e processo de compra normal

·         Processamento em ERP SAP: Purchasing normal

·         NF-e Contingência Processo

·         Processamento em ERP SAP: Contingência

·         NF-e Cancelamento de Processos

·         Processamento em ERP SAP: Cancelamento

·         Outros Processos para a NF-es

·         A comunicação com o ERP SAP para outros processos

·         NF-e Stock Processo de Transferência de

·         Processamento em ERP SAP: Banco de Transferência

·         NFE específica do cliente de Processos de Negócios com DANFE

·         NF-e Sucontracting Overview

·         NF-e Subcontratação de Processos

·         Processamento em ERP SAP: NF-e para Subcontratação (SUBCON1A)

·         NF-e para retornos simbólicos

·         Processamento em ERP SAP: NF-e para retornos simbólicos (SUBCON2C)

·         NF-e para Devolução de Componentes

·         Processamento em ERP SAP: NF-e para o retorno de Componentes (SUBCON2D)

·         NF-e Futuro Visão Entrega

·         NF-e fatura Futuro Processo de entrega

·         Processamento em ERP SAP: Future fatura de entrega

·         NF-e de entrada de mercadorias Futuro Processo de entrega

·         Processamento em ERP SAP: Future Entrada de mercadorias Entrega

·         NF-e Consignação Overview

·         NF-e de entrada de mercadorias em consignação Processo

·         Processamento em ERP SAP: Consignação de entrada de mercadorias

·         Processo de NF-e Nota Fiscal Consignação

·         Processamento em ERP SAP: Consignação fatura

·         Embalagens retornáveis ​​para NF-e Processos

·         Processamento em ERP SAP: embalagens retornáveis ​​com bens adquiridos

·         BAdIs para entrada NF-es

·         NF-e Workplace Fiscal

·         NF-e Workplace Fiscal: Cessão

·         Atribuição para normal Purchasing and Future fatura de entrega

·         Atribuição de NF-e para Subcontratação (SUBCON1A)

·         Atribuição de NF-e para retornos simbólicos (SUBCON2C)

·         Atribuição para Futuro Mercadorias Entrega Receipt (FUTDELGR)

·         NF-e Workplace Fiscal: Simulando NF-es

·         DANFEs gravação: NF-e Workplace Fiscal

·         NF-e Workplace Fiscal: Verificação de Mercadorias Quantidades Recibo

·         NF-e Logística Workplace

·         NF-e Logística Local de trabalho: de sujeição Quantidades Recibo

·         NF-e Logística Local de Trabalho: Preparando postagens entrada de mercadorias

·         Receiver Reconhecimento

·         NF-e Lista e Download

·         Receptor Agradecimentos Eventos

·         Painéis para entrada NF-es

·         NF-e Relatórios

·         Relatório para rejeitados NF-es

·         NF-es com atribuição correto / incorreto no XML

 

1995232 - NFe 3.10 - Comparativo

Pessoal,

 

A SAP resolveu facilitar, vamos criar o programa abaixo para comparar e identificar os possíveis erros na implementação das notas do NF 3.10

 

 

 

 

 

Liberado novo KBA (Knowledge Base Articles)

 

1995232 - NFe 3.10 - New tool to help with automatic comparison of manual steps from note 1933985 

 

Contendo ferramenta automatizada que irá ajuda a validar todas as etapas manuais da OSS Note do Layout NF-e 3.10 (OSS Note 1933985 - NF-e new Layout 3.10).

 


A recomendação é seguir os passos do KBA 1995232, caso estejam enfrentando algum problema ao executar a nota. 

 

 

Symptom

  • You are implementing the new NFE 3.10 layout, from note 1933985 
  • You don't want to use the note 1976416 that provides the SAR file that creates the new objects automatically  
  • You are facing errors while activating the new changes



Environment

SAP ERP ECC 600 and up



Reproducing the Issue

N/A



Cause

Due to the complexity of the changes, any mistake becomes very difficult to be identified



Resolution

In order to facilitate the identification of mistakes done during the manual steps creation, attached to this note there is a report Z_NFE310DDICSNAPSHOT, that takes a snapshot from Data Elements, Domains, Tables and Structures that are modified or created by the informed NFE 3.10 note.

Just for your information, there are some other objects, like BADIs that are not checked by this program, for these objects you still need to check them manually.

How it works:

1- Create a executable program in your system copying the content from the attachment  Z_NFE310DDICSNAPSHOT.txt.

2-In transaction SE38, maintain the Selection texts as bellow.

 

3- Execute the program and select one of the 3 options: Data Elements, Domain, Tables and Structures.

4- Download the results in a unconverted TXT file

 

5- With the results obtained you should take the snapshot attached, that applies for comparison, ex: Your system is a ECC 600 and you took a snapshot from Data elements, so you will take the attachment  "ECC 600, 602 and  603 Data Elements.txt".

With the two files you can use any comparison program, you can find online programs to do that, and run a comparison.

 

6- Repeat the actions for the 3 options available in the program and with results from comparison you can go to your system and check the affected point.

PS.: Bear in mind, that for some objects that are modified by this note, small differences could occur, due to missing notes in your system that modifies this objects before the note 1933985 itself. The list of modified objects are present in the note 1933985attachment and also bellow: 

-Data Elements

J_1B_IMP_DRAWBACK_NUMBER

-Structures

BAPI_J_1BNFFUEL
BAPI_J_1BNFDOC 
BAPI_J_1BNFIMPORT_ADI
BAPI_J_1BNFIMPORT_DI 
BAPI_J_1BNFLIN_ADD 
J1B_NF_XML_BADI_HEADER 
J1B_NF_XML_BADI_ITEM 
J_1BDYIMPORT_ADI
J_1BDYIMPORT_DI 
J_1BDYMPA 
J_1BINNAD 
J_1BNFDOC_ADD 
J_1BNFLIN_ADD 
J_1BNFPDET 
J_1BNF_BADI_HEADER
J_1BNF_BADI_ITEM


-Database Tables

J_1BNFFUEL 
J_1BNFIMPORT_ADI 
J_1BNFIMPORT_DI 
J_1BB2 
J_1BTICMSTAXPAY

-Views

j_1BB2V



Keywords

Nfe NF-e Nota fiscal eletronica 3.10 new layout 3,10 3.1 3,1 december 2014 dezembro syntax error errors legal requirement




Header Data

Released On

07.04.2014 18:00:17

Release Status

Released to Customer

Component

XX-CSC-BR-NFE Nota Fiscal Electronica

Other Components

SLL-NFE Nota Fiscal Electronica (NFe)

Priority

Normal

Category

How To



Product

Product

Product Version

SAP ERP

SAP ERP 6.0



References

This document refers to:

CSS SAP Notes

1976416

 

NF-e Layout 3.10 SAR files

1933985

 

NF-e new layout 3.10

SAP Community Network

Nfe Blog



quarta-feira, 28 de maio de 2014

Convite para o chá

É sexta-feira.

Sem vontade de trabalhar ... deixe-me convidá-la para o chá! Então, quais são as opções para informar?
Devo chamá-la, posso mensagem dela, vou enviar-lhe um pedido de reunião?
Afinal eu sou um cara tecnólogo .. Então, eu decidi escrever um relatório que envia uma solicitação de reunião para ela, em vez de criar um pedido de reunião normal no Microsoft Outlook .

Missão : Enviar um pedido de reunião antes de 17:00 convidá-la para o chá ...

Para me ajudar na minha missão eu tenho:

1 ... Classe CL_APPOINTMENT (ECC 6.2) -> o que ajuda a enviar um pedido de reunião para o Outlook a partir do sistema SAP.
2 ... OLE2_OBJECT -> Em vez de informar os usuários por declaração mensagem normal. . Tal como mensagem 'pedido de reunião send' tipo 'I' Eu queria fazer sistema SAP para falar e dizer a mim que É como:.. Texto para conversão de voz
 
Vamos começar com a segunda parte:

. TEXT para conversão de voz Se você não tem certeza do que é OLE, então deixe-me dizer-lhe em breve:. Sua usado para falar com o servidor de apresentação O processador ABAP normalmente buffers todas as declarações OLE sucessivas e envia-los em um pacote para o servidor de apresentação e ela será executada lá. Como: discurso, excel integração etc ...

No nosso exemplo, eu criei o objeto como a seguir:
criar o objeto voz "SAPI.SpVoice '.

Confira o código fonte abaixo:

enquanto a execução entra no "tempo do fim encontro" menos do que a reunião de início. A bela voz vai ler a mensagem de erro para você.
(Criar um relatório em nome SE38: " ZTST_SCHEDULE_MEETING " e copie e cole o código abaixo)

* & * -----------------------
Relatório ZTST_SCHEDULE_MEETING
*
& * & ---------------- ------- *
* copiar os elementos de texto
* p_date Data
* P_MEND Reunião Final
nome * P_MNAME Reunião
* P_MST Reunião Start
*&
*&———————————————————————*
report ztst_schedule_meeting .
tables : zmeetings .
include ole2incl .

parameters : p_mname type char20 .
parameters : p_date type dats .
parameters : p_mst type sy - uzeit .
parameters : p_mend type sy - uzeit .
data : ole type ole2_object ,
voice type ole2_object ,
text tipo string .
dados : lv_time tipo t .



na tela de seleção .
criar o objeto voz "SAPI.SpVoice ' .
se p_mend <p_mst .
text = 'Data Final deve ser inferior a data da reunião começar.' .
método chamada de voz 'Fala' = ole

exportação # 1 = texto .
mensagem 'Data Final deve ser inferior a data da reunião começar ' ' E ' .
endif .

Bem, é 14:30. Eu tinha apenas 2 horas e meia para a esquerda para enviar um pedido de reunião. Depois de pesquisar no Google e SDN eu tenho a minha arma "CL_APPOINTMENT classe" final.
Felizmente o meu sistema ERP foi ECC 6.2 e o abaixo OSS observa onde já instalado (se não tente instalá-lo usando o código SNOTE T.

Número

Texto curto da nota

1364539

Exibição incorreta de documentos ICS

1353329

documento iCalendar que é enviado é processado incorretamente

1357483

Título de nomeação enviado está incorreto

1369864

Compromisso de dia inteiro não aparece corretamente no Outlook

Finalmente, em poucos minutos eu estava pronto com o meu código: aqui está o código fonte final
(Substitua todo o código-fonte usando o código abaixo agora para nome do relatório já criado: " ZTST_SCHEDULE_MEETING)

************************ Enviar um pedido de reunião ********************** ******

* & * -----------------------
Relatório ZTST_SCHEDULE_MEETING
*
& * & ---------------- ------- *
* copiar os elementos de texto
* p_date Data
* P_MEND Reunião Final
nome * P_MNAME Reunião
* P_MST Reunião Start
*&
*&———————————————————————*
REPORT ZTST_SCHEDULE_MEETING .
tables : zmeetings .
include ole2incl .
include <cntn01> .
type-pools : sccon .



PARAMETERS : p_mname type char40 .
PARAMETERS : p_date type dats .
PARAMETERS : p_mst type sy - uzeit .
PARAMETERS : p_mend type sy - uzeit .
“Let's enviar um pedido de reunião para outra
data : correio tipo text40 .


* Fornecer selecione a opção para entrar vários participantes
SELEÇÃO-SCREEN : BEGIN OF BLOCK org .
seleccionar-opções : e-mail mails sem intervalos default 'rajuborda1@gmail.com .
SELEÇÃO DE TELA : FIM DO BLOCO org .


dados lo_appointment tipo ref


linha de cabeçalho .
dados lt_text tipo so_txttab .
dados ls_text como linha de lt_text .
dados lv_location como scsappt - quarto .
dados lo_send_request tipo ref para cl_bcs .
dados lv_sent_to_all digite os_boolean .
dados : ole tipo ole2_object ,
voz ole2_object ,
digite o texto string .
DATA : LV_TIME TIPO T .
dados : lv_title tipo SC_TXTSHOR .


SELEÇÃO em tela .
criar o objeto voz "SAPI.SpVoice ' .
se p_mend <p_mst .
text = 'Data Final deve ser inferior a data da reunião começar.' .

método de chamada de voz 'Fala' = ole

exportação # 1 = texto .

mensagem 'Data Final deve ser inferior a data de início da reunião ' ' E ' .
endif .

START-OF-SELECTION .
criar objeto lo_appointment .
* Adicione vários participantes
laço no e-mail .
claro ls_participant .
lv_address swc_create_object 'endereço' espaço .
ls_address_container swc_set_element 'AddressString' e-mail - baixo .
ls_address_container swc_set_element 'TypeId' 'U' .
lv_address swc_call_method 'Criar ' ls_address_container .
cheque sy - SUBRC = 0 .
** obter a chave e tipo de objeto
swc_get_object_key lv_address ls_participant - objkey .
cheque sy - SUBRC = 0 .
swc_get_object_type lv_address ls_participant - objtype .
check sy - subrc = 0 .
move sccon_part_sndmail_with_ans to ls_participant - send_mail .
ls_participant - comm_mode = 'INT' .
lo_appointment -> add_participant ( participant = ls_participant ).
endloop .


* Apppointment amostra para específico date/time
lo_appointment -> set_date ( date_from = p_date
time_from
time_from = p_mst
date_to
date_to = p_date
time_to
time_to = p_mend ).


* Certifique nomeação aparecer "ocupado"
lo_appointment -> set_busy_value ( sccon_busy_busy .)
* Localização
lo_appointment -> set_location_string ( 'Location' ).
* Set Organizador
lo_appointment -> set_organizer ( sy - uname ).
* "Tipo de reunião" (valor escolhido da tabela SCAPPTTYPE)
lo_appointment -> set_type ( "ausente" .)
* fazer deste um evento de dia inteiro
lo_appointment -> SET_VIEW_ATTRIBUTES ( SHOW_ON_TOP = 'X' .)
* Defina Reunião corpo do texto
ls_text = p_mname . "'Este é o corpo do texto de . Nomeação '
anexar ls_text para lt_text .
lv_title = p_mname .
lo_appointment -> set_text ( lt_text .)
* Defina Reunião Assunto
lo_appointment -> set_title ( lv_title .)
* Importante para definir este para o espaço. Caso contrário, a SAP vai enviar um e-mail não userfriendly
lo_appointment - save ( send_invitation = espaço ).
* Agora que temos o compromisso, podemos enviar uma boa para outlook por sw
* comichão para BCS
lo_send_request = lo_appointment -> create_send_request () .
* não pedir recibos de leitura / entrega
lo_send_request -> set_status_attributes ( i_requested_status = 'N'
i_status_mail = 'N'
).
* Enviar para o mundo
lv_sent_to_all = lo_send_request - > send ( i_with_error_screen = 'X' ).
efetivar o trabalho e esperar .
text = 'Pedido de reunião foi Envie Boa sorte amigo.' .
método chamada de voz 'Fala' = ole

exportação # 1 = texto .

mensagem "Pedido de reunião foi enviar, Boa sorte (* = *). ' ' I ' .

************************** Fim de código ********************* *******

Não copiar o elemento de texto a partir da seção de comentários do relatório para torná-lo legível.


Após a execução, você pode ver a mensagem de informações. Também Text to Speech OLE método converte a mensagem em voz para que você possa ouvi-lo.

Você pode ver o e-mail (pedido de reunião), que está sendo enviado para o seu parceiro de chá usando o código de transação:. SOST trabalho Fundo capta automaticamente o e-mail e enviar, a intervalos regulares, mas como eu não tinha tempo eu Selecione o pedido e usar o botão Executar acima -lo para enviá-lo imediatamente.

Agora você pode ver o pedido de reunião no Outlook.

 

 

Fonte: http://sapignite.com/archives/2480