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,
    Alex

    No. 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
    Sai

    Hi 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 G

    no. 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
    Saurabh

    Hi 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.

  • Erro B2B de entrada

    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 PM

    Entã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 Camargo

    Helio,
    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.
    Danilo

    Danilo,
    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.

  • Email B2B Encapsulado

    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ços

    Bom 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
    Basis

    Marcos,
    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

  • Dúvida leitura do XML B2B

    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 Rossan

    Olá 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 PM

    Resolvido.
    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.

  • Dúvidas sobre B2B

    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