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

sexta-feira, 11 de abril de 2014

Onde ficam os dados do SAPGUI

ENCONTRANDO O ENDEREÇO DO SAP LOGON NO WINDOWS 7

Para encontrar o caminho do arquivo ini, siga os passos abaixo:
- Inicie o SAPLOGON. Clique no ícone que fica no canto superior esquerdo do SAP Gui:
 - Clique em 'Opções'
- Clique em 'Opções SAPLogon'
- Clique em 'Files de configuração
- O caminho estará na opção: 'Conexão'
Para agilizar a configuração das entradas do SAP Gui do projeto, basta você colocar o arquivo sapgui.ini nessa pasta: 
C:\Users\’Nome do Usuário’\AppData\Roaming\SAP\Common *(Lembrando que esse caminho se aplica para máquinas com Windows 7)

terça-feira, 1 de abril de 2014

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

Introdução

 

                Este Blog demonstra as configurações necessárias para utilizar o novo Sistema Virtual de Contingência (SVC), publicado pela SEFAZ na Nota Técnica 2013.007 e explicado pela Karen Rodrigues em Nota Técnica 2013/007 - SEFAZ Virtual de Contingência.

                Importante: não estão demonstradas as configurações relativas à NF-e 3.10.

 

Pré-Requisitos

 

SAP GRC NF-e 10.0:

·         Aplicação do Support Package 16 do SLL-NFE;

·         Aplicação da SAP Note 1973306 - Switch to new Service Status Handling (including SVC) for NF-e 2.0.

 

SAP ECC:

·         Aplicação da SAP Note 1976826 - Contingency: Changes in active server status check fuctionality;

·         Aplicação da SAP Note 1965381 - Contingency: Changes in active server status check functionality.

 

É importante verificar os Pré-Requisitos de cada uma destas SAP Notes em cada ambiente, conforme versão, Enhancement Package e Support Package.

 

 

Customizing

 

                Na opção “Nota Fiscal Eletrônica” -> “Saída” -> “NF-e definir consulta para status de serviço das autoridades (SEFAZ)”, deve-se mencionar qual a SVC responsável por cada SEFAZ:

 

 

Atenção: Não confundir com a opção “NF-e 2.00: definir consulta para status de serviço das autoridades (SEFAZ)”.

 

 

Deve-se considerar o seguintes códigos para o "Sistema SVC":

 

43 – SVC Rio Grande do Sul

91 – SVC Ambiente Nacional

SC – SCAN

 

  - UF que utilizam a SVC-AN - Sefaz Virtual de Contingência Ambiente Nacional:  AC, AL, AP, DF, MG, PB, RJ, RO, RR, RS, SC, SE, SP, TO 

- UF que utilizam a SVC-RS - Sefaz Virtual de Contingência Rio Grande do Sul: AM, BA, CE, ES, GO, MA, MS, MT, PA, PE, PI, PR, RN

 

Perceba que é possível continuar utilizando o SCAN em paralelo com o SVC.

 

 

Na opção “Nota Fiscal Eletrônica” -> “Saída” -> “NF-e: atualizar versão dos tipos de mensagem”, deve-se configurar a versão desejada para cada tipo de mensagem:

 

 

·         Sistema Lógico: obrigatório por conta do SP16;

 

·         CNPJ, deve-se cadastrar caso você utilize os layouts 2.00 e 3.10 em paralelo em um mesmo ambiente. Caso utilize apenas o 2.00 ou apenas o 3.10, não é necessário preencher o CNPJ;

 

·         Tipo Documento: utilizar “NFE”;

 

·         Tipo de Mensagem: para cada versão (2.00 ou 3.10), criar um registro com “NFE”;

 

·         Versão: preencher com a versão desejada, 2.00 ou 3.10.

 

 

Atenção: o MatchCode do campo “Sistema Lógico” não está funcionando, digitar manualmente.

 

 

 

Integration Builder (Configuration)

 

                Recomenda-se criar um Party para cada SVC, assim como se fosse uma nova SEFAZ:

 

 

                Os Services e Channels podem ser criados conforme os já existentes em seu ambiente, com exceção no Channel para Inutilização (SKIPR), pois o SVC não contempla este WebService.

                O SOAP Action deve ser o mesmo dos Channel que você já utiliza, devendo ser observado apenas se você utilizará os SOAP Action da versão 2.00 ou da versão 3.10.

                Os endereços dos WebServices são:

Homologação (Portal da Nota Fiscal Eletrônica)

 

Produção ( Portal da Nota Fiscal Eletrônica)

 

                Após a criação e configuração dos Channels, será necessário alterar os Integrations Scenarios para a adição dos SVC criados. Devem ser reconfigurados:

·         BATCH;

·         BATSR;

·         EVENT;

·         EVENT_CANCR (apenas para v2.00);

·         NFESC;

·         SRVSC.

 

Lembrando mais uma vez que não é necessário o SKIPR.

 

 

Deve ser alterado o Receiver Determination, contemplando os novos valores para o campo “tpEmis”:

·         6 – SVC-AN

·         7 – SVC-RS

 

Exemplo: SEFAZ SP Homologação:

 

Exemplo: SVC-AN Homologação:

 

Exemplo: SVC-RS Homologação:

 

Outra opção é utilizar o Extended Receiver Determination (Enhanced Receiver Determination in SAP XI),evitando assim a configuração de diversas “Conditions” para cada SEFAZ. Este exemplo fica para outro Blog.

 

JOBs

 

                O JOB atual de verificação de Status da SEFAZ deve ser substituído. Encontre na SM37 o JOB relativo ao Programa “/XNFE/CHECK_SRV_STATUS” e retire todos os agendamentos.

                Em seguida agende um JOB com as mesmas configurações (Parâmetros de Entrada, Periodicidade e etc.) do novo Programa:

/XNFE/NFE_CHECK_SRV_STATUS”.

 

 

Abraços a todos e boa sorte.

 

Pedro Baroni

 

 

Referências:

- Liberação do SP16 - Layout NF-e 3.10 e SVC

- Nota Técnica 2013/007 - SEFAZ Virtual de Contingência

- Nota Técnica 2013.007 - SVC - v1.02

- 1973306 - Switch to new Service Status Handling (including SVC) for NF-e 2.0

 

Fonte: SCN