on 06-07-2011 3:16 PM
Pessoal bom dia,
Estou em um projeto e o cliente deseja utilizar a contingência da NF-e com o SCAN, porém a mensageria é uma solução de mercado, não é o GRC. Vocês sabem o que fazer para ativar o SCAN quando a mensageria não é o GRC. A comunicação entre o SAP e a solução de mensageria ocorre, no envio, por arquivos texto. Somente o retorno para o SAP ocorre por RFC.
Qualquer dica será bem vinda, desde já agradeço!
Assis Medeiros
Para utilizar o SCAN com o GRC você precisa configurá-lo primeiro, para isso siga as instruções da SAP Note 1479099.
Feito o procedimento acima você deverá gerar o arquivo texto contendo as informações da NF-e para uma emissão em ambiente SCAN, ou seja, basicamente a série deverá ser entre 900 e 999 e o tipo de emissão = 3. O GRC e o PI se encarregarão de enviar essa NFe ao ambiente correto.
Adicionalmente você pode verificar com a RFC /XNFE/RFC_SRVSTA_READ se o SEFAZ está no ar ou não e enviar automaticamente para o SCAN assim como a solução utilizando ECC / GRC o faz.
Espero que ajude.
Marcelo
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Assis, desculpe eu tinha entendido justamento o contrário... falei m...
Essa RFC está no GRC, portanto você não conseguirá chamá-la sem tê-lo.
Para ter o envio automático pelo ECC como na solução standard você teria que criar uma RFC para que o ECC chamasse sincronamente e "soubesse" se o SEFAZ está no ar ou não.
Nesse caso você provavemente não conseguirá utilizar a auto-determinação do SCAN, terá que gerar a NF em contingência para o SCAN manualmente.
Marcelo
Edited by: Marcelo Arrivabeni Vieira on Jun 7, 2011 7:22 PM
Bom dia Assis,
Para os que não utilizam GRC, deve-se implementar a lógica de disponibilidade dos servidores (SEFAZ e SCAN) no método GET_SERVER da implementação da BAdI CL_NFE_PRINT.
Ali é possível criar uma lógica para por exemplo ler de uma tabela Z, ou até deixar fixo, como queiram.
Atenciosamente, Fernando Da Rós
PS: Assis, você marcou como respondida sem pontuar os colegas, isto no SDN é similar a sair sem pagar, veja regras do fórum.
Oi Assis,
relaxa, sem problemas.
O que importa é a intenção do pessoal.
Fóruns são ambientes de colaboração mútua, onde um dia alguém tem uma dúvida, e no outro ele vai tirar a dúvida de alguém.
A pontuação serve mais como um incentivo a contribuir e a agradecer por contribuições dadas.
Tem gente que entra aqui, pergunta e quando obtém o que quer, nunca mais volta té ter outro problema.
Claramente essa não é a sua intenção. Seja bem vindo!
Abs,
Henrique.
Olá a todos!
Nossa instalação tenta combinar o SAP ERP com a mensageria não ERP. Na verdade nem sempre combinam bem, mas dá samba. Para funcionar o SCAN, conforme a dica do Fernando, aplicamos a seguinte solução:
Ao assinalar o campo u201CDeterm.aut.servd.u201D no Local de Negócio (customizing), o SAP automaticamente consultará se é SEFAZ ou SCAN que está ativo, através do método GET_SERVER da implementação da BAdI CL_NFE_PRINT
Neste método, a tabela CT_SERVER_CHECK contem os campos SEFAZ_ACTIVE e SCAN_ACTIVE. Apenas um destes campos de ser assinalado com X. Para cada campo o SAP definirá o formulário a ser utilizado ao fazer a numeração da Nfe, se para SEFAZ ou SCAN, conforme customizing.
Dentro do método GET_SERVER pode-se consultar uma tabela Z que indica quem está ativo, se SCAN ou SEFAZ, assinalando o campo correspondente da tabela CT_SERVER_CHECK.
Uma alternativa automática para saber qual serviço está ativo é consumir via PI o WS do Sefaz que indica o serviço que está ativo.
Valeu Fernando.
Espero ajudar quem está passando por aqui.
Abçs
Heron Caetano
User | Count |
---|---|
16 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.