sexta-feira, 30 de maio de 2014

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

ACTIVATING SERVICES FOR UI DISPLAY OF NF-e MONITORS (OUTBOUND)

You must activate the relevant UI services for master data maintenance and for monitoring of central messaging.

Procedure

1.         Enter transaction code SICF and choose Execute.

2.         Select the following entries in the navigation tree for the Virtual Hosts/Services under  default_host sap bc webdynpro xnfe .

3.         Activate the service for displaying the user interfaces for each of the following entries by using the context menu and selecting Activate Service.

NF-e Layout 2.00

1.                       nfe_monitor_new for NF-e Monitor

2.                       batch_monitor_new for NF-e Batch Monitor

3.                       master_batch for Batch Processing Settings

4.                       status_monitor_new for Service Status Monitor

5.                       nfe_monitor_arch for NF-e Monitor for Archived NF-es

6.                       incoming_monitor for Incoming B2B NF-es

7.                       ssf maintenance for SSF maintenance

NF-e Layout 3.10 and Higher

8.                       nfe_outb_monitor for NF-e Monitor

9.                       nfe_batch_monitor for NF-e Batch Monitor

10.                    nfe_servsta_monitor for Service Status Monitor

11.                    nfe_outb_monitor_arch for NF-e Monitor for Archived NF-es

12.                    ssf maintenance for SSF maintenance

4.         In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Servicesunder  default_host sap public bc :

1.                       ur for Unified Rendering

2.                       icons for SAP Icons

3.                       icons_rtl for Icons RTL

4.                       pictograms for Pictograms

5.                       webdynpro for Web Dynpro MIME Handling

Fonte 1: help.sap.com/saphelp_nfe10

Fonte 2: Pedro Baroni - Configuração Nota Técnica 2013/007 - SEFAZ Virtual de Contingência (SVC)

 

BRASILEIRO TRABALHARÁ ATÉ 31 DE MAIO DE 2014 PARA PAGAR TRIBUTOS

Em 2014, a alforria tributária dos contribuintes brasileiros será concedida no dia 31 de maio, quando terão destinado 151 dias, ou exatos cinco meses de trabalho, somente para o pagamento de impostos, taxas e contribuições aos cofres públicos. As informações estão no estudo “Dias Trabalhados Para Pagar Tributos – 2014” lançado nesta terça-feira, 20 de maio de 2014, pelo Instituto Brasileiro de Planejamento e Tributação – IBPT. A data chega um dia mais tarde do que em 2012 e 2013, quando o brasileiro destinou 150 dias de trabalho para ficar em dia com os Fiscos federal, estaduais e municipais.

De acordo com o presidente-executivo do IBPT, João Eloi Olenike, “o brasileiro deverá destinar 41,37% do seu rendimento bruto para pagar os tributos, percentual que no ano passado ficou em 41,10%.”

A edição de 2014 do estudo do IBPT traz ainda um comparativo com dezenas de países que possuem elevadas cargas tributárias, inclusive superiores a do Brasil, nos quais os cidadãos destinam menos dias de trabalho para o recolhimento de tributos. “O Brasil exige que o cidadão trabalhe mais do que os habitantes de países como a Hungria, onde são necessários 142 dias para o pagamento de impostos; a Alemanha, com 138 dias; e a Bélgica, onde a média é de 102 dias de trabalho”, afirma Olenike.

O executivo ressalta que a quantidade de dias trabalhados no Brasil se aproxima da Noruega, país em que o cidadão destina 154 dias de trabalho, mas obtém qualidade de vida superior. “Se incluirmos os gastos em saúde, educação e outros serviços particulares, o brasileiro destinará uma parcela ainda maior de seus rendimentos para compensar a ineficiência do governo.”

Para concluir o levantamento, o IBPT considerou tributos incidentes sobre salários e honorários, tais como Imposto de Renda e contribuições previdenciárias; os tributos embutidos nos produtos e serviços, como PIS, COFINS, ICMS, IPI, ISS e também sobre o patrimônio, entre os quais se incluem IPTU, IPVA, ITCMD, ITBI e ITR.  As taxas de limpeza pública, coleta de lixo, emissão de documentos, bem como as contribuições, como no caso da iluminação pública, também entraram no cálculo do IBPT. Clique aqui e faça o download do estudo na íntegra. Fonte: ASSCOM IBPT 

 

terça-feira, 27 de maio de 2014

SAP NFE 3.10

Liberada a nota referente ao Support Package 17 para o SAP NFE (GRC)

Um detalhe importante é que a nota 20152058 possui na parte de "Attachments" um pdf chamado "upgradeguide_to_layout310.pdf" contendo não só instruções importantes referentes ao Layout 3.10, mas também informações quanto ao conjunto de monitores para NF-es, lotes e "Service Status results" dependendo de qual layout é usado (2.0 ou 3.10), por exemplo.

Ø  Alterações ao receber NF-es com layout 2,00 e layout 3.10;

Ø  Alterações ao emitir NF-es com layout 2,00;

Ø  Alterações ao emitir NF-e com layout 3.10;

Ø  Alterações ao usar o novo sistema de contingência SVC.


Link para nota: 
OSS Note 2015208 - APK-90017INSLLNFE: Support Package 17 for SLL-NFE.
Link para o anexo da Nota 2015208: 
Upgradeguide_to_layout310.pdf
Link para o pacote de notas que compõe o SP17: 
Support Package SAPK-90017INSLLNFE