Transactionality in B2B
B2B publishes files to FTP Server with specific file name format. I have client reading the files which have the same file name pattern.
Before B2B writes the entire file to directory, the client should not read that file. How B2B handles this internally? Does it create a temp file till it writes the entire file to the folder and renames it to the specified file name after completing writing the file so that client which is looking up the file will not read the files while B2B writing it(wih temp filename)?
Thanks,
Mani
Thanks Ramesh and Sinkar
In our application, we are having outboud flow where B2B has to publish EDI data to FTP Server and client is looking up for the files that B2B publishes. I'm not pretty sure how to indicate to the client that B2B has done with publishing the file or how to stop client reading the file that B2B is publishing and not yet fully published.
Edited by: Mani GRS on May 18, 2009 1:27 PM
Similar Messages
-
DPS Enterprise License for Apple's B2B Store
Hey everyone,
we developed an app and successfully tested it on our iPads via DPS. We aim to distribute the app via the B2B store from Apple and the tutorial PDF from Adobe tells me that we need an "Enterprise license" for DPS.
Our company uses Adobe Creative Cloud and I am wondering now whether this already means that we have an "Enterprise license" for DPS, as well?
Cheers,
AlexNo. It does not.
-
Error while importing a new CERT in oracle 10G B2B
Hi All,
I am trying to upload a new certificate in 10 G B2B server, its not updating a certificate, I am facing the below error while importing
Error
An error occurred when updating the certificate.
Error -: AIP-16001: The model validation engine failed due to an internal system error.
Error -: AIP-11052: Writing following objects: Certificate failed due to following constraint violation: CERTIFICATE. CAN NOT UPDATE UNVERSIONABLE OBJECT IN A VALIDATED CONFIGURATION.
Note: Please help me in resolving this ASAP.
Regards
SaiHi Sai,
It seems you are updating certificate in a delivery channel which is being used in a validated (or may be deployed) agreement. Please retire/purge any deployed configuration which is using that delivery channel and also make sure no such agreement is in valid state(which is using this delivery channel).
Regards,
Anuj -
Custom File Name Format in B2B Console
Hi,
Please let me know if we can have a customized File Name Format in the B2B Console for the X12 EDI/XML Files.
I have read the Oracle doc and only the following formats are mentioned:
%FROM_PARTY%
%TO_PARTY%
%DOCTYPE_NAME%
%DOCTYPE_REVISION%
%MSG_ID%
%TIMESTAMP%
Is there a way to have a PO# (From the Trading Partner Payload) in the filename format?
You help is appreciated.
Thanks
Priyanka Gno. It has the format which helps B2B in identifying the agreement
-
Dynamic filename in receiver AS2 adapter in B2B Add-on
Hello Experts,
Can you please let me know how we can put dynamic filename in the receiver AS2 adapter for B2B Addon on SAP 7.4.
Thanks
SaurabhHi Ryan / Experts,
Let me explain you in more detail.
In the receiver AS2 Communication channel, if I keep the Filename field as blank as shown below, then in the Mendelson inbox folder, a file is generated with the name "ASJAVA_DX5" which is my business component name.
If I fill the filname field for example with "CONTRL", then in the Mendelson inbox folder, a file is generated with the name "CONTRL".
This is my requirement because, suppose i trigger this interface "first time", a file with static name (ASJAVA_DX5/CONTRL ) would be generated in the inbox folder. If I trigger this interface "second time", since the file already exists with same name, it is not overwritten and I cannot check the output of 2nd trigger . Contents are not overwritten.
To solve this problem + as a general requirement, I wish to have this name to be dynamic, atleast with date+timestamp.
Can you please help. -
Olá Pessoal,
Não sou PI, e não tenho um aqui disponível no momento... por isso preciso da ajuda de um...rsrs
Estou com um erro no recebimento de NF-e via e-mail, meu B2B está configurado para receber e-mails com vários anexos, porém ele lê o PRIMEIRO XML válido e descarta o restante dos arquivos.
Está configurado para se comportar desta forma...
Porém, tenho um e-mail com três arquivos:
41110178956968002712550050000071344110034264-nfeProc.xml
41110178956968002712550050000071344110034264.xml
41110178956968002712550050000071344110034264.pdf
O que meu sistema deveria fazer era ler o primeiro XML válido e descartar o restante dos arquivos, porém ele não lê nenhum e na SXI_MONITOR ele dá um log de erro, porém como não so PI não consigo interpretá-lo:
<!-- Interface Determination
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="IF_DETERMINATION">NO_IIF_CASE_ASYNC</SAP:Code>
<SAP:P1></SAP:P1>
<SAP:P2></SAP:P2>
<SAP:P3></SAP:P3>
<SAP:P4></SAP:P4>
<SAP:AdditionalText></SAP:AdditionalText>
<SAP:ApplicationFaultMessage namespace=""></SAP:ApplicationFaultMessage>
<SAP:Stack>Unable to find an inbound interface</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
Na SXI_MONITOR:
Na coluna "Error Category" está a seguinte informação: IF_DETERMINATION
Na coluna "Error ID" está a seguinte informação: NO_IIF_CASE_ASYNC
Alguém poderia me ajudar por favor?
Muitíssimo obrigado,
Mateus.
Edited by: MATEUS PARREIRA GUIMARÃES on Feb 7, 2011 7:05 PM
Edited by: MATEUS PARREIRA GUIMARÃES on Feb 7, 2011 7:05 PMEntão Henrique,
Não sei, achei estranho por isso, não tem nada indicando...
Para ver se consigo ajudar a identificar vou lhe falar as pastas que tenho:
Interface Determination (Bandeirinha vermelha com erro: Sistem Error - Manual Restart Possible)
SOAP Header
Main
ReliableMessaging
Error
HopList
RunTime
PerformanceHeader
Diagnostic
Trace
SOAP Body
Manifest
Payloads
MailMessage ( multipart/alternative;boundary="----=_NextPart_001_0004_01CBC
MailAttachment-1 ( text/xml;name="41110178956968002712550050000071344110034
MailAttachment-2 ( application/pdf;name="4111017895696800271255005000007134
MailAttachment-3 ( text/xml;name="41110178956968002712550050000071344110034
Qual conteúdo você quer que eu envie?
Abs.
Mateus. -
Processo B2B aguardando processamento em background - NFE 3.10
Boa noite,
após implementarmos a versão 3.10 da NFe todos os nossos e-mails de XML para nossos parceiros no GRC ficam aguardando que alguém clique no botão "Continuar processo B2B", só então eles são enviados.
Verificando o status do B2B constatei que ele apresenta o status "Esperando por processamento em background".
Alguém saberia por favor me dizer qual configuração esta faltando para que o envio fique automático?
Agradeço antecipadamente.
Helio CamargoHelio,
Você pode agendá-lo de 1 em 1 minuto ou 5 em 5 minutos, vai de acordo com a disponibilidade de recursos (Background Working Process) que seu servidor possui.
http://help.sap.com/saphelp_nw70/helpdata/EN/4a/2d513897110872e10000009b38f889/content.htm
Em vários clientes onde passei, 5 minutos de intervalo entre as execuções já era suficiente.
Ele vai processar apenas os processos que estão com status inicial.
[]'s -
Licença de SAP Netweaver Portal para Processo de B2B
Pessoal, boa tarde!
Alguém sabe me dizer se para utilizar o SAP Netweaver Portal para os processos de B2B é necessário comprar licença SAP ou está incluso no pacote onde a empresa compra o GRC e o PI?
Essa licença do PI que a empresa tem direito nessa compra, é somente para o processo de NF-e ou ela pode utilizar para integração com outros processos e sistemas?
No aguardo, obrigado.
DaniloDanilo,
a licenca do NFE inclui:
- Netweaver runtime: licença Web AS (ABAP e Java) para rodar os componentes SLL-NFE e SLL-NFE-JWS.
- PI runtime: exclusivamente para utilizacao das interfaces do XI Content de NFE (SWCV SAP SLL-NFE 1.0).
Se vc precisa do PI para outras interfaces e/ou precisa do Portal para disponibilizacao de telas para clientes/fornecedores, essas licencas realmente estao fora da licenca do SAP NFE 1.0.
Att,
Henrique. -
Bom dia pessoal,
Em nosso ambiente GRC, já temos o envio de email configurado para o B2B. Após uma mudança na política de segurança da empresa, o servidor de email passou a encapsular e reenviar a mensagem original enviada pelo cenário de B2B para poder acrescentar e anexar o texto de confidencialidade de email padrão da empresa.
A dúvida é se eu tenho como configurar o adapter para permitir que a mensagem aceite que texto seja inserido pelo servidor Exchange diretamente no corpo do email, sem que seja necessário o encapsulamento?
AbraçosBom dia Migdon,
Acho que em se fornecendo um body personalizado, como pelo link abaixo, você resolve seu problema:
Sample code to create email body and XML attachment in an outgoing NFE B2B e-mail communication
Atenciosamente, Fernando Da Ró -
Erro "B2B: erro de sistema PI"
Olá a todos. Aplicamos a versão 2.0 do GRC, Support Package 15 e após isso, quando uma Nota Fiscal é cancelada, o cliente não recebe o XML desse cancelamento, apresentando um erro no GRC como: B2B: erro de sistema PI. Nessa nova versão esse envio é obrigatório. Alguém já passou por esse erro? Tem alguma idéia do que pode ser?
Obrigado a todos que puderem ajudar
Marcos Cristiano Ickert
BasisMarcos,
Alem de configurar o Cenário para o novo namespace 006, no Design para o Produto/SWCV usado o B2B você precisa alterar o Interface Mapping(7.0)/Operation Mapping(7.1) de Envio(NTB2B_procNFe_TO_procNFe)/Cancelamento(CTB2B_procCancNFe_TO_procCancNFe) para o namespace 006, assim como já deve estar para a versão 005a.
(isso apenas para os objetos do seu produto/swcv)
OBS.: caso vocês utilizem a solução igual ou parecida com o que Henrique postou no forum.
E caso você precise reiniciar esse erro de B2B no GRC, como você está SPK 15 será necessário aplicar a nota 1512936 para tirar o dump que gera.
Espero que ajude.
Abraço,
Bruno Lima -
Bom dia pessoal,
Estou com uma dúvida aqui:
Estamos implementando o cenário B2B para notas de entrada. O cenário NFB2B_WebAS_Inbound_B2B_NFe, será implementado para pegar arquivos XML de um diretório X da rede.
Gostaria de confirmar se, os dados do XML serão armazenados diretamente na tabela /XNFE/XMLIN. O proxy para este cenário está implementado diretamente pelo pacote SLL-NFE ?
Precisaremos também, dar entrada nas NFes a partir dos XMLs. Será necessário fazer um XSLT Transformation para utilizar os dados armazenados na string da tabela /XNFE/XMLIN (para enviá-los ao R/3) ?
Estamos na versão 1.0.
Abraços e muito obrigada,
Luciana RossanOlá Luciana,
sim, existe um proxy standard para entrada (recebimento) dos XMLs no NFE 1.0 e, sim, se vc entra o XML por esse proxy ele já armazena o documento.
Quanto à entrada no ERP, aconselho a considerar a implementação do SAP NFE Incoming (módulo de recebimento automatico) incluído no NFE 10.0. Veja mais detalhes aqui:
Abs,
Henrique. -
Envio de e-mail B2B via Abap - erro na visualização do XML
Boa tarde,
Em virtude da minha versão (GRC 10.0 e NW 7.11), apenas poderia implementar a solução de B2B dinâmico, caso utilizasse Java Mapping. Como meu conhecimento em Java é pequeno, optei por enviar o e-mail a partir do Abap do GRC.
O XML que estou gerando está com erro na tag <ns1:Transforms>. As tags acima desta estão ok.
Comparei com o XML original e os códigos-fontes são EXATAMENTE iguais.
O erro é "Página XML não pode ser exibida". Na instrução, aparece a seguinte informação: "Não é possível exibir a entrada XML usando a folha de estilos XSL".
Alguém pode me ajudar?
Se julgarem que, apesar de meu processo ser de NFe, preciso abrir a thread em outro tópico, basta avisar.
Obrigado.
Abraços,
Flavio.
Edited by: fgalmeida on Oct 6, 2011 7:09 PMResolvido.
Olhando o fonte do XML, verifiquei que ao final do arquivo haviam espaços em branco.
A solução foi passar o tamanho do xstring no parâmetro i_attachment_size do método add_attachment da função cl_document_bcs, conforme abaixo:
DATA lv_size TYPE so_obj_len.
lv_size = xstrlen( lv_content_xml ) .
CALL METHOD document->add_attachment
EXPORTING
i_attachment_size = lv_size
i_attachment_type = 'xml'
i_attachment_subject = 'XML NFe'
i_att_content_hex = lt_content_hex.
Obrigado.
Flavio. -
B2B - Cliente e Transportadora
Fizemos uma alteração na solução standard do B2B.
Na função que chama o Proxy, eu criei um enhancement-point para manipular o campo CNPJ para identificar qual o tipo de mensagem será enviada, no meu caso EMAIL Ou WebService, até ai OK.
O problema é que assim que manda o XML para o cliente eu estou também mandando para a Transportadora o XML, usando o mesmo Proxy e interface PI, repliquei a lógica standard para o envio para a transportadora. Quando ocorre algum erro no envio por email para o Cliente ou para a Transportadora, ex: email não cadastrado, e para o outro envio vai com sucesso o status no monitor do GRC fica com sucesso e eu não consigo reprocessar a mensagem que deu erro. Se os dois cadastros estão OK, ele manda com sucesso para os dois sem problemas.
Existe a possibilidade de caso der erro em algum, deixar com mensagem de erro no monitor do GRC para ser reprocessado posteriormente? Mesmo que uma das duas mensagens tenha ido com sucesso, melhor mandar duas vezes do que não mandar.
Como o cadastro do cliente é mais dinâmico do que o da transportadora, clientes temos mais de 2.000 e transportadoras 3, pensei em assim que executasse a Proxy da interface para o Cliente, tentar identificar se deu erro no Ack, se deu erro eu nem continuo o processo para a transportadora, porém não consegui identificar no código quando deu erro ou não.
Alguém tem alguma idéia?
Desde já, muito obrigado.Olá Maicon,
sim, esse report é executado via job (schedulando o /xnfe/process_reports, que chama ele via submit).
Nao vai adiantar vc fazer o =>get_acknowledgement() logo depois de manda pois demora um pouco pra mensagem ser executada pelo Integration Engine, Mapping Runtime, Adapter Engine etc.; até dar o erro, vai ter um deltaT considerável. E fazer um while ack() vazio, wait 5seconds, é sacanagem, eheehehehe.
Por isso sugeri, se quiser modificar, que pense em modificar o proprio form get_acknow, pois ele é executado via job, e uma hora vc pega o ack.
Mas note que não necessariamente vc quer que o usuário restarte o B2B manualmente. Como vc mesmo observou, por ser uma interface ***íncrona, o próprio Adapter Engine faz retries automáticos de envio depois de 5 minutos do ultimo erro. Somente em caso de erro permanente é q faz sentido fazer o restart; esse "erro permante" vc pode observar vendo o status da mensagem no Mesage Monitoring do RWB (componente Adapter Engine). Infelizmente nao sei dizer se esse nível de detalhamento do erro volta no ack que vai pro Integration Engine, se voltasse seria o mundo perfeito, e daí vc poderia fazer um IF status = vai tentar de novo, nao joga erro no monitor (talvez faça sentido um status novo, algo do tipo "erro mas vai retentar enviar sozinho"), else status = erro permanente, daí vc joga erro no monitor pro usuário poder restartar.
Se nao vier no ack, daí vc ainda pode tentar pensar numa maneira de ler isso das tabelas do Adapter Engine, que eu pessoalmente nao manjo mas que deve ter alguma coisa no forum de PI.
Abs,
Henrique.
PS: pensei que seu 1o nome fosse Rosa, rs... Desculpe. -
Bom dia ALL,
Tenho algumas dúvidas a levantar em relação ao B2B - XML Email.
Primeiro ponto)
Caso o fornecedor envie uma nota fiscal que esta em duplicidade, usando ou não a solução GRC, vou receber duas vezes na caixa de e-mail ? Se isso acontecer, vou possuir dois registros iguais no monitor de B2B ?
Segundo ponto)
Caso o cliente reenvie os e-mails, o PI vai reler os arquivos xml´s na caixa de email, e isso vai me gerar duplidicade no monitor de B2B ? Ou vai cobrir o registro antigo ? Pois a chave de acesso vai ser a mesma , apenas os horários diferentes.
Terceiro ponto)
Caso o cliente me envie um e-mail com 5 xml´s em anexo, o PI verifica apenas um arquivo XML ou verifica todos e os registras no monitor de B2B ?
Se o cliente enviar 5 arquivos em anexo, é possível abrir cada arquivo ? Se for, precisa fazer alguma configuração de module ? Qual ?
Obrigado atenção.
Atenciosamente,O problema maior é que sao tantos "IFs" que acaba sendo praticamente impossivel tratar isso de maneira simples em um unico canal de comunicacao, usando apenas os modules/adapter standard.
Pra ter um tratamento geral, que consiga processar independente de como veio (1 ou + XMLs, zipado, etc.), vc vai precisar desenvolver um module que vai fazendo essa sequencia de IFs (inclusive, pode ateh incluir uma validacao pra ver se o XML é um XML valido de NFe).
Abs,
Henrique. -
NFe B2B - Recebimento de Notas Fiscais de Entrada versão 2.00
Bom dia Pessoal,
estou configurando o Inbound B2B conforme link postado pelo Pedro Baroni e estou com uma duvida, eu preciso gerar os dois cenarios para cada versão ou apenas para a versão 2.0 do XML que roteará para as duas?
Obrigado.Neste caso você pode verificar se os Receiver Agreement realmente já existem:
- Acesse o Receiver Determination "NFE_B2B | SendService | NFB2B_procNFe_OB";
- Verifique a tab "Configuration Overview for Receiver Determination" se os 04 Receiver Agreement aparecem preenchidos.
Em caso afirmativo, a Interface já deve funcionar, bastando apenas que você faça o Assign em seu Cenário. Mas conforme o Henrique disse, podem haver outros objetos "soltos" caso você tenha rodado os outros cenários, aí é bom deletar tudo antes de iniciar a configuração.
Abraços.
Maybe you are looking for
-
HP Officejet Pro 8600 and OSX 10.9 Mavericks
Am not able to duplex print. The duplex print accessory is properly installed. I have tried opening the System Preferences and going to Print & Fax. I have opened the print queue and clicked on Printer Setup, but then there is no Driver tab. Wher
-
Hi, I'm trying to clone my boot drive over to an SSD. I have a 1tb boot drive and I just purchased a 512mb SSD (MSata Interface in Sata to MSata adapter in bay 2). I get an error in Acronis Clone Disk and I assume it is due to my boot drive and my 3
-
Wrong name error if I mess up url string case
Hi: I have a url as the following: http://localhost:7001/APP/a.jsp. If I close browser and type it as lower case url http://localhost:7001/app/a.jsp later time, it will cause a null pointer exception(wrong name
-
PCPerformerSetup.exe file on desktop
This morning while on the internet a file spontaneously appeared on my desktop without my clicking anything. File is PCPerformeSetup.exe.download. This file cannot be moved to the trash to delete it. Finder states file cannot be move dot trash becaus
-
my iPhone 5 fell into the water and a writing like that appeared with the apple sign. (when its turning on) but it is now a gray screen and it is not working, nor can i connect it to my laptop.