NFe complementar - Erro no campo nº da NF-e
Bom dia,
Estou com um outro problema crítico de NFe.
1- Como é uma nota fiscal complementar é feito o processo e no momento de salvar, gera uma NF saida.
2- O erro encontrado é que no momento da criação ele pede o numero da nf... o qual o SAP deve gerar automaticamente, porém o campo encontra-se aberto e sem número. Assim, o SAP não deixa concluir o processo e a NFe não é gerada, por faltar dados neste campo.
Alguém já passou por isso?
Bom dia angelstyle,
Desculpe, mas não entendi tecnicamente o passo a passo executado.
Quanto ao campo estar aberto. É uma NF de sua emissão própria? digo, está gerada como tal? para fechar a tela seria o caso de ver algumas notas de configuração de tela
Quanto ao não numerar, também verifique se esta nota está como emissão própria e se as configurações para numeração estão devidamente associadas ao formulário.
A propósito, qual o CALLRFC desta NF-e gerada? vazio, 1, 2 ou 3?
Atenciosamente, Fernando Da Ró
Similar Messages
-
SAP B1 + NFe. Erro: O documento XML não está em conformidade com o esquema.
Olá pessoal,
Estou fazendo testes com a Nf-e do SAP B1 9.0 PL 11.
Segui o documento How to Work with SAP Nota Fiscal Eletrônica in SAP Business One.pdf, e fiz todas as configurações necessárias.
Inclui um certificado digital, e estou realizando testes de emissão de nota em ambiente de homologação.
Estou utilizando os layout da nf-e disponibilizado pela SAP:
- NFe_Mapping_v1.182.SPP
- NFe_NumberSkipping_V3.SPP
Quando tento emitir uma nota fiscal de saída para teste, ao tentar inserir o documento aparece o erro:
"O documento XML não está em conformidade com o esquema; entrar em contato com o fornecedor de formato para obter suporte. The element 'transp' in namespace 'http://www.portalfiscal.inf.br/nfe' has invalid child element 'vol' in namespace 'http://www.portalfiscal.inf.br/nfe'. List of possible elements expected: 'modFrete' in namespace 'http://www.portalfiscal.inf.br/nfe'."
Pelo que verifiquei este erro já é um retorno do Sefaz (estou fazendo testes no Sefaz-RS), porém não consegui maiores detalhes a partir disto.
Não consegui obter o XML que o SAP gera, para analisar esta inconsistência no XML. Na pasta padrão, que é configurado para o SAP armazenar os arquivos relacionados a NF-e, não foi criado nenhum arquivo, e no "Monitor de NF-e" dentro do SAP, também não apareceu nenhum log de comunicação.
Alguém teria alguma informação de como obter o XML gerado para pelo SAP para analisar este erro? Ou onde posso verificar o motivo deste erro?
Agradeço,Olá pessoal,
Para deixar registrado.
Prossegui com os testes, e alterando algumas tags no EFM o arquivo NFe_Mapping_v1.182.SPP disponibilizado pela SAP, consegui gerar uma nota fiscal, porém a mesma ainda não é enviado ao SEFAZ.
Configurei todo o B1i, importando o scenario, de acordo com o How To do NF-e. No scenario, depois de ativado, ao verificar o status no check, aparece um warning em 3 eventos:
"inbound channel, timer: Step runs by default every minute. Message log not excluded. High load on message "
Não consegui verificar se isto pode gerar algum problema na transmissão da NF-e.
No Sap, no monitor da NF-e, tentei enviar várias notas fiscais, está gerando a chave de acesso e consigo exportar o XML da nota, porém está dando erro de envio, ao dar 2 clique na linha, aparece o erro:
"Documento marcado para transferência utilizando o framework de integração"
Verifiquei no site do SEFAZ pela chave de acesso, e a nota não chegou a ser enviado ao SEFAZ
Este é ponto até onde avancei com a emissão da NF-E utilizando os recursos do SAP.
Se alguém conseguiu enviar com sucesso uma nf-e pelo SAP PL11, e compartilhar esta informação, agradeço.
Diego Rodrigo, -
PI NFE com erro 92 / stack java caindo
Amigos,
A 2 meses estamos passando por um problema com o ambiente GRC PI NFE,
A 1 mes atru00E1s o Stack Java estava caido e apu00F3s tentar subir via SMICM e SAPMMC, constatei que o server0 demorava mais de 50 minutos para reportar o erro e abortar o start.
Atualizei o Java JRE para a versu00E3o j2sdk1.4.2_27-x64 sem sucesso.
Ao acessar o diretu00F3rio D:\usr\sap\SID\DVEBMGS00\j2ee\cluster\sever0 constatei uma grande lentidu00E3o pois havia uma grande quantidade de pequenos arquivos.
Via ferramente JAVA Configtool, criei um novo server (SAP NOTE 723909) , chamado server1 e o stack java subiu em 5 minutos.
Ontem, o cliente reclamou de falha de envio de email aos clientes, e ERRO 92 no monitor PI.
Foi verificado o mail gateway e estava tudo ok, entu00E3o solicitou um reboot no servidor PI/NFE
Antes de efetuar o reboot verifiquei que o server1 estava LOTADO de arquivos XML novamente, entu00E3o movi esses arquivos para uma area de backup, resetei o server e subi novamente.
Aparentemente esta tudo ok desde entu00E3o, poru00E9m sabemos que u00E9 um problema cronico que mais cedo ou mais tarde teremos novamente.
Pergunto: ERRO 92 tem haver com o numero de arquivos XML que estavam no diretorio do server0 e server1?
O ambiente u00E9:
Windows 2003 x64
Oracle 10.2Olá Fernando,
os arquivos XML são todos padronizados assim:
newPayload_2010-10-11 19.24.47.406.xml
E são as NFE sim.
Verifiquei hoje, a transação sxmb_moni -> Estatisticas de Processamento
Aparece o seguinte resultado:
Processing Statistics:
XML Messages with error = 109
- Manually canceled = 64
Unprocessed XML messages = 23.633
Correctly Processed XML Messages 375 992
Archives XML Messages = 0
XML Messages Flagged for Deletion = 0
Deleted XML Messages = 288067
Pergunta: Poderiam ser esses Unprocessed XML messages estão ligados aos emails que não foram enviados?
Obrigado pela atenção!
Maycon Leite
Campinas - SP -
Skip NFE com erro de validação
Oi tudo,
Tenho uma pergunta sobre a funcionalidade de saltar uma NF-e com erro de validação.
Eu apliquei notas SAP
1298283 - NF-e: Passar para a NF-e com erro de validação
1376324 - NF-e: Passar para a NF-e com erro de validação
1376901 - Passar para o erro de validação
Mas ainda assim o processo não funciona completamente.
Em nota 1298283 do texto;
Os novos valores definidos no J_1BNFE_MESSAGE_TYPE domínio deve ser usado
do sistema de mensagens ao chamar as funções interface de entrada
u2022 J_1B_NFE_XML_IN ou
u2022 J_1B_NFE_XML_IN_TAB
de ERP para corrigir o ajuste siga em stati do processo de
NF-es com erros de validação, dependendo da resposta da SEFAZ.
NF-e autorizada para o cancelamento são cancelados e da etapa do processo é
definido como C (completo).
Eu tenho definido os novos tipos de mensagens de acordo com as instruções de nota, mas como estes podem ser implementados e ser utilizado em GRC - sistema de NFe?
O tipo de mensagem autorizado para pular com o erro de validação em GRC agora é '5 ', mas deve ter o valor "8" de acordo com notas acima.
Incluir / XNFE / DB_CONSTANTS em GRC não contém os novos tipos de mensagens
8 Autorização para Passar uma NF-e com erro de validação
9 Rejeição Passar para uma NF-e com erro de validação
Alguém sabe como o resolver isso?
BR
HoneyOlá Fernando,
Obrigado pela sua resposta!
Temos também notas 1296515 e 1252567 instalado.
O teste que eu fiz antes de começar a depurar é que eu deliberadamente criada uma NF-e com um valor em falta, de modo que a resposta do GRC seria erro de validação. O exigido quando eu pressionar "Definir Número de NF-e" processo passo status muda para "8" = erro de validação interna do sistema de mensagens. Enviar novamente!
Agora eu enviar um pedido de pular para esta NF-e e as alterações do estado de acção para "Em processamento".
Em GRC Ignorando o pedido for aprovado, mas o processo nunca é completado em R / 3. No log eu posso ver J1B_NFE007 mensagem de erro;
Nova SCS-status "Rejeitado & Skipping (Cancelar) Autorizado" não é permitida para SCS anterior "Erro de validação e Skipping solicitadas".
Quando a depuração vejo que isso acontece em função J_1B_NFE_CHECK_NEXT_SCSSTATUS módulo na declaração
WHEN c_authorized_for_skip. "1152140
IF is_acttab-scssta NA '3'. "1152140
PERFORM get_domain_text USING c_scssta "1152140
i_newscsstat "1152140
c_scssta "1152140
is_acttab-scssta "1152140
CHANGING gv_msgtxt1 "1152140
gv_msgtxt2. "1152140
"1152140
MESSAGE e007 WITH gv_msgtxt1 "i_newscsstat "1152140
gv_msgtxt2 "is_acttab-scssta "1152140
RAISING scs_status_not_allowed. "1152140
ENDIF. "1152140
Neste ponto, o valor em is_acttab-scssta igual '9 '.
Lamento, mas eu não entendo o significado de "V" na descrição:
(NF-novo e rejeição RESET + + V + + V + SEND Skip Request)
Eu testei:
1. Novo NF-e
2. Definir NF-e número & enviar às autoridades
3. Rejeição devido a erro de validação
4. Enviar pedido de cancelamento de NF-e
Existe algum outro procedimento que eu devo testar?
Se eu tentar redefinir a NF-e após receber a primeira rejeição devido a um erro de validação, R / 3, não me permitem enviar pedido de cancelamento.
Eu penso que este comportamento é muito estranho, já que temos seguido as recomendações na execução notas SAP.
Você recomendaria o próximo passo é registrar um bilhete em relação a este?
obrigada &
atenciosamente! -
NFe com erro de assinatura - caracteres especiais
Bom dia,
Algumas notas estão paradas com erro de assinatura por caracteres especiais nas descrições dos materiais.
Fizemos a correção dos mesmos porém o GRC não recebe a atualização feita.
A função J_1B_NFE_MS_REQUESTS_DATA também foi executada e mesmo assim não houve atualização.
Há alguma outra função que pode ser executada para que o GRC receba a atualização do SAP?
Att.,Herique,
Os ambientes estão nas versões:
- SAP ECC 6.00
- SAP PI 7.0 SP22
- SLL-NFe SP16
A NFe não foi emitida pelo SCAN, ou seja, tpEmis=1.
Depois que restarta, ele reenvia a NFe para assinatura novamente, como tem que fazer, mas retorna com erro de assinatura novamente, sem as alterações efetuadas nas descrições dos materiais, removendo os caracteres especiais.
Obrigado.
Abs. -
Inutilização de NFe com erro de validação
Srs.
Gostaria de tirar uma duvida mais "funcional" do processo de uma nfe, que seria a seguinte, caso uma NFE esteja com erro de validação no GRC, se o erro e o status voltou para o ERP e na j1bnfe ela esta com status 8, eu poderia solicitar a inutilização da mesma sem ter que envia-la antes ao SEFAZ ?
Pergunto isso pois eu pensava que havia uma maneira e até agora não encontrei nenhuma.
Se puderem me responder o mais rápido possível eu agradeceria.Oi Carlos.
Então... quando ocorre um erro de validação você tem duas alternativas:
- Corrigir os dados e reenviar a NF-e
- Solicitar a inutilização (solicitar o cancelamento da NF-e no monitor)
Para solicitar a inutilização - o registro da NF-e está com status da mensageria igual a V (erro de validação.
1. Selecione o documento em questão
2. Clique no botão "Request Cancellation"
3. Sistema irá apresentar pop-up perguntando de realmente deseja continuar. Clique em Yes para confirmar.
4. Selecione a razão do cancelamento.
5. Selecione o documento a ser cancelado e clique no botão Copy to Selected Documents
6. Clique no botão Send Requests. Sistema enviará a solicitação de inutilização. Após obter a autorização de inutilização o sistema irá retornar o status 102 de autorizada inutilização e reverter o lançamento.
Abraço
Eduardo Chagas -
Nfe parada no GRC. Erro validação: Valor da nf negativo. Pricing desabilita
O usuário fez uma nola fiscal no ECC 5.0 onde o valor do desconto do produto superou o preço do item, portanto a nota fiscal ficou negativa. O usuário não percebeu o erro. Finalizou o processo de faturamento encaminhando para o GRC.
A nfe gerou erro de validação no GRC. Veja o log:
Erro de validação: campo BC do ICMS. This field does not match the expected format. (campo IS_NFE_HEADER-S1_VBC, ID campo W003)
Erro de validação: campo Valor Total dos produtos e serviços. This field does not match the expected format. (campo IS_NFE_HEADER-S1_VPROD, ID campo W007)
Erro de validação: campo Base Amount in NF-e. This field does not match the expected format. (campo IT_NFE_ITEM_TAB-L1_00_VBC, ID campo N015)
Erro de validação: campo Net Value. This field does not match the expected format. (campo IT_NFE_ITEM_TAB-VPROD, ID campo I011)
Status do processo: 01 Recebido do sistema back end
Status do erro: 10 Erro de Validação.
Na transação J1BNFE o usuário não consegue estornar, porque a nota não foi para a Sefaz. Também não consegue corrigir a pricing para reenviar a nota.
Peço ajuda e agradeço desde já.
Att. Ronaldo Figueiredo
Moinho Sul Mineiro.Bom dia Ronaldo,
NF-es com erro de validação podem ser inutilizadas pela mesma opção de cancelamento na J1BNFE.
Qual o motivo de o usuário não conseguir solicitar o cancelamento?
Atenciosamente, Fernando Da Rö -
Vencimento da Nota Fiscal Complementar fica com a data da Nota Original
Pessoal boa tarde!
Minha usuária precisa fazer nfs complementares de Vendas de notas fiscais que foram faturadas desde 2011 e o problema é que a data do vencimento sai igual à data da NF mãe.
No meu caso a nf complementar foi emitida no dia 17/03/14 e o vencimento saiu 29/01/2012..
Ao criar com referência ao documento de faturamento da primeira nota, já tentei de tudo: colocar data efetiva fixa, mudar a data de fixação do preço, data do faturamento, mas nenhuma destas ações refletiu a atualização do vencimento com base na nova data do faturamento.
Alguém já passou por isso e poderia me dizer se tem algum customizing?
obrigada!
LúciaBom dia Fernando,
Sim.. a nota complementar funciona na versão 1.0.
A partir da 2.0 algumas consistências foram acrescentadas e gostaria de definir o procedimento. Por exemplo, aqui na empresa, para um tipo de Nota Fiscal Complementar eles usam apenas informar o valor no campo "Valor Fiscal", então no caso de uma nota fiscal complementar de ICMS, eles informariam apenas R$ 100,00 no campo valor fiscal da nota. Com a versão 2.0, se o campo "Valor Fiscal" que é o valor do imposto tiver preenchido, temos que informar também os campos "Taxa de Imposto" e "Montante Básico" , pelo que entendi, um documento pode ter valor fiscal ( valor do imposto) informado, caso tenha uma base de cálculo e taxa. Fizemos um teste colocando informação nesses campos, e funcionou corretamente...
Por isso não entendo como proceder no caso de NFE complementar... onde são informados apenas valores que complementam notas anteriores...
Obrigada,
Talita -
Pessoal, bom dia!
Vejam se alguém já passou por algo parecido em algum projeto...
Estou com uma demanda pra alterar alguns parametros do processo de transferência de crédito de ICMS, que são:
1- A quantidade deverá ser preenchida com “0”.
2- O valor unitário deve ser “0”.
3- O campo de unidade de medida “Vazio”
4- A NCM não deverá ser vazia, mas ser preenchida com “00”.
5- O CST deverá ser “090”.
A solução para os pontos 1, 2 e 3 foi criar um enhancement na função J_1B_NFE_PROCESS_OUTBOUND relacionada a J1B1N para alterar os valores digitados pelo usuário assim que a nota estiver sendo criada. Para o ponto 4, a solução foi criar um NCM "00" para utilização do usuário.
E, no ponto 5, a solução foi orientar o usuário a optar pela origem do material "0" e optar pelo direito fiscal IC9 (Outros) que atribuirá a tributação 90, formando assim o 090 esperado.
O problema é:
Ao dar saída na nota fiscal pela J1B3N, ela está sendo rejeitada pelo fato dos campos 'pMVAST (Percentual da margem de valor Adicionado do ICMS ST), pRedBCST (Percentual da Redução de BC do ICMS ST), vBCST' (Valor da BC do ICMS ST) não estarem sendo preenchidos.
Sendo assim, como posso resolver esse ponto?
Em anexo está a tela do preenchimento da Writer com os devidos parametros e impostos, e está também o IDOC que foi gerado com os campos em branco.
Desde já agradeço a atenção.Allan, boa tarde!
Obrigado pela sua resposta, mas, conforme venho conversando com o fiscal resposável do projeto, o cenário é esse mesmo.
Seguem abaixo e em anexo as regras Fiscais para emissão da nota de transferência de crédito de ICMS:
Orientação de Preenchimento NF-e:
Transferência de crédito
A nota fiscal eletrônica (NF-e) também será emitida nas hipóteses de transferências de crédito acumulado de ICMS em razão de exportação, diferimento ou redução da base de cálculo.
De acordo com a legislação, há regras a serem observadas para a emissão da NF-e referente a essa transferência de crédito. Resumidamente, alguns procedimentos comuns que poderão ser seguidos.
Para emitir a NF-e, é necessário informar nos campos próprios:
1. Como destinatário, o nome, o endereço e os números de inscrição estadual e no Cadastro Nacional de Pessoa Jurídica (CNPJ) do contribuinte ao qual se está efetuando a transferência;
2. Nas Informações Complementares do quadro “Dados Adicionais”, a expressão “Transferência de crédito acumulado de ICMS, nos termos (indicar o base legal da transferência)” e o valor, por extenso, do crédito transferido. No aplicativo gratuito emissor da NF-e, essa informação constará no campo “Informações Complementares de interesse do contribuinte” da aba “Informações Adicionais”;
3. No local destinado ao valor da operação do quadro “Cálculo do Imposto”, o valor do crédito acumulado transferido (no aplicativo gratuito de NF-e, esse valor será informado no Valor Total bruto). Nos demais campos, preencher com “0” (zero) para todos locais numéricos e obrigatórios nos quais não consta orientação específica - apenas um dígito “0” em cada, pois a NF-e trabalha com campo preenchido;
4. Como natureza da operação: “Transferência de Crédito Acumulado de ICMS”;
5. No campo “Finalidade de emissão” informar “NF-e de Ajuste”;
6. Os CFOP e CST serão os códigos 5.601/5.602 e 090, respectivamente;
7. A Nomenclatura Comum do MERCOSUL (NCM) será informada a expressão numérica “00”;
8. A “Descrição do Produto” será informada a expressão “Transferência de Crédito Acumulado de ICMS”;
9. A situação tributária do PIS e da COFINS será “Operação sem incidência da Contribuição; e
10. A “Modalidade do frete” indicar “Sem frete”.
8. Código de Situação Tributária – informar “90”. Página 168 do Manual de Integração.
Na Nota Técnica 2013/005, ainda é informado que os campos 'pMVAST, pRedBCST e vBCST' devem ser carregados no XML, e por se tratar de tranferência de crédito, os valores devem ser “zerados”.
Aplicando o imposto ICS3, consigo inserir zeros nos campos indicados acima. O problema é que a NF é rejeitada novamente só que com erro no campo vBCSTRet (Valor da BC do ICMS ST retido), pois ao zerar os campos acima acabo obrigatoriamente atribuindo zero ao campo vBCSTRet, fato que não deve ocorrer. -
Reenvio do GRC para o ERP do Status de NFe 225
Pessoal,
Enviamos uma Nfe que foi rejeitada pela SEFAZ, com o validador GRC desativado.
Devido a uma falha de comunicação logada na /XNFE/BACKSTATUS o ERP não teve o update do status da nota, sendo que o GRC estava atualizado com o Status 225 para o lote, com o Error Status 46 para nota.
Em análise do programa de reenvio /XNFE/UPDATE_ERP_STATUS percebemos que o status enviado ao ERP é o status do cabeçalho da Nfe (tabela /XNFE/NFEHD, campo STATCOD).
Para o DOCNUM 138746, o campo STATCOD está em branco na tabela /XNFE/NFEHD, porém está preenchido na tabela /XNFE/BACKSTATUS, campo CSTAT como pode ser visto nos screenshots anexos.
No ERP, então, temos o erro u201CNo status code was received for NF-e 0000138746u201D
Existe alguma forma de reprocessar NF-e com status SEFAZ setado somente para o lote?
Segue os prints das telas:
http://img5.imageshack.us/img5/1936/screen1le5.jpg
http://img232.imageshack.us/img232/1678/screen2zs7.jpg
http://img232.imageshack.us/img232/4084/screen3ns1.jpg
http://img232.imageshack.us/img232/5003/screen4nt6.jpg
http://img232.imageshack.us/img232/1944/screen5hc2.jpg
Obrigado,
Dorval Neto.Bom dia Alexandre,
O report /XNFE/UPDATE_ERP_STATUS foi lançado no SP05 através da nota 1251349, nela é comentado sobre a criação do job e a execução individual. Após esta nota o report foi modificado algumas vezes sendo a mais recente 1273616 ou SP06. Acredito que mais modificações são necessárias ao programa, como a descrita que não retorna individualmente para NFe que ocorreu rejeição 225 por lote.
Quanto a como identificar o erro:
a) NORMAL - Se foi uma rejeição de processamento "normal" do R/3, ou seja, por algum motivo conhecido ele rejeitou a resposta enviada pelo GRC, então a resposta será encontrada na tabela J_1BNFE_INVALID no R/3, procure pelo docnum (obter na /xnfe/nfehd-docnum). Existe algumas situações especiais que o R/3 usa como docnum o valor de 9999999999, invalidando a pesquisa anterior. Então procura pela data e hora (ACTION_DATE e ACTION_TIME) da transmissão do GRC para o R/3.
b) ST22 - Se o não processamento no R/3 foi devido a algum dump no momento da execução da função ou alguma EXIT/BADI, então este não será logado corretamento no R/3. Verifique na ST22 do ERP se existe alguma informação no momento da execução do report update_erp_status.
c) RFC - Se não encontrar nesta tabela no R/3 então o problema pode ser de comunicação ou impressão, neste caso verifique no GRC NFE os logs de RFC via transação AL11, é um pouco mais complicado, pois você terá pegar o exato work process que fez a comunicação (se seu sistema tiver poucos erros de RFC, então fica mais simples). Exemplo:
. Transação AL11, Name of Directory Parameter = DIR_HOME
. Para facilitar, coloque em ordem por data e hora decrescente
. Procure um arquivo chamado dev_rfcN, onde N foi o Work Process que executou o call function remote (este é o ponto onde talvez não saiba), então procure pelo último data/hora logo após a execução do report /XNFE/UPDATE_ERP_STATUS
d) SEM OPÇÃO - Em último caso pode-se executar diretamente a função chamada no R/3 (J_1BNFE_XML_IN_TAB) através da SE37 e acompanhar passo-a-passo com os valores que o GRC tentou enviar sem sucesso (atenção para preencher exatamente os mesmo valores)
Dorval,
Poderia abrir um chamado na SAP sobre esta situação, desta forma poderemos submeter à equipe de desenvolvimento para providenciar a correção.
Atenciosamente,
Fernando Da Rós
Edited by: Fernando Ros on Mar 4, 2009 9:53 PM -
NFe de entrada com XML versão 1.10 em ambiente com versão de XML 2.00
Olá colegas,
Nossos locais de negócio estão configurados para a NFe na versão XML 2.0.
Com isso, todas notas criadas, tanto de saída quanto de entrada são da versão 2.00 do XML.
Entretanto, ainda recebemos notas de clientes na versão do XML 1.10.
Com isso, em processos de devolução em SD, ao informar os campos que compõe a chave da NFe, temos dificuldade com campo tpEmis. Consequentemente, não conseguimos gerar a chave corretamente.
Este campo não existe na versão 1.10 do xml, pois integrava o campo do nr.aleatorio.
Pergunto: Como está sendo resolvida esta questão por quem já se deparou com ela?
Obrigado.
Heron CaetanoHeron,
no recebimento, vc pode ir no botao Nota Fiscal, aba NFe, e setar a versao para "1,10".
Isso vai fazer com que os parametros sejam mostrados como no layout 1.10 (i.e. randomico de 9 digitos e sem tpEmis).
Veja a nota [1470661|https://service.sap.com/sap/support/notes/1470661].
Abs,
Henrique. -
Erro na criação de Nota Fiscal Writer - NF-e
Durante a criação de uma NF-e Writer (J1B1N) usando uma categoria de nota "W1" criada com cópia da "E1" o sistema está apresentando a seguinte mensagem de erro:
"O campo solicitado Nº nota fiscal não está preenchido." Porém o campo (NFENUM) está preenchido.
Alguém tem alguma idéia do que possa ser?
SAP ECC 6.0 EHP3 SP3 (603)
Obrigada,
Tatiana MonteiroBoa noite.
Provavelmente o controle de tela da NF esteja ativo para o número da NF-e e para a NF convencional.
Você provavelmente criou o controle de tela de NF-e com cópia das antigas no caminho abaixo: Componentes válidos para várias aplicações > Funções gerais de aplicação > Nota fiscal > Atualização > Atribuição de grupo de controle de tela.
Para a cetgoria que você criou para NF-e manual deve estar como "5" no campo RefCntrTel. Para resolver seu problema crie uma cópia do "5" via SM30 > J_1BAMV colocando como "Ocultar" o campo Nº da Nota Fiscal (este é o número antigo de NF e não a NF-e).
Amarre no SPRO o novo parâmetro e resolverá o probema.
Abraço.
Chavatte
Edited by: Henrique Pinto on Jun 17, 2009 9:04 AM -
Lote com status 02 - Enviado ao PI
Boa Tarde,
Estamos com 3 lotes que apresentaram o seguinte Status - 02 Enviado ao PI, e não consigo liberá-los para envio para a SEFAZ.
O erro apresentado no SXI_MONITOR é o seguinte:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Call Inbound Proxy
-->
- <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
<SAP:Category>XIProxy</SAP:Category>
<SAP:Code area="ABAP">PARSE_APPLICATION_DATA</SAP:Code>
<SAP:P1>Request Message</SAP:P1>
<SAP:P2>CX_ST_DESERIALIZATION_ERROR</SAP:P2>
<SAP:P3>/1SAI/TXS93D66C51A914A80B8BD3</SAP:P3>
<SAP:P4>XML Bytepos.: 705 XML Path: ns1:nfeRecepcaoLoteResponse(1)ns1:nfeRecepcaoLoteResult(1)ns2:retEnviNFe(1)ns2:xMotivo(4) Error Text: Ocorreu um perda de dados durante a conversão de Rejeição: Erro não catalogado - Could not allocate space for object 'dbo.NFe_Fila'.'PK_NFe_Fila_1' in database 'NFe_In' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additi. Kernel ErrorId: CONVT_DATA_LOSS</SAP:P4>
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>Fehler bei der Konvertierung XML => ABAP (Request Message; FehlerId: CX_ST_DESERIALIZATION_ERROR; (/1SAI/TXS93D66C51A914A80B8BD3 XML Bytepos.: 705 XML Path: ns1:nfeRecepcaoLoteResponse(1)ns1:nfeRecepcaoLoteResult(1)ns2:retEnviNFe(1)ns2:xMotivo(4) Error Text: Ocorreu um perda de dados durante a conversão de Rejeição: Erro não catalogado - Could not allocate space for object 'dbo.NF ) ) Ocorreu um erro na deserialização em o programa ST /1SAI/TXS93D66C51A914A80B8BD3. Ocorreu um perda de dados durante a conversão de Rejeição: Erro não catalogado - Could not allocate space for object 'dbo.NFe_Fila'.'PK_NFe_Fila_1' in database 'NFe_In' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additi.</SAP:Stack>
<SAP:Retry>M</SAP:Retry>
</SAP:Error>
Mas não consigo reestartar a mensagem.
Alguém saberia como solucionar este problema?
Obrigado
Migdon SilvaBom dia Migdon,
O erro de banco de dados aconteceu na Sefaz SP no dia de hoje, este erro CX_ST_DESERIALIZATION_ERROR aconteceu no proxy do PI para o ABAP devido à descrição do erro no campo xMotivo excedeu o tamanho máximo definido no esquema XML (255 caracteres).
Como é comum das Secretarias estrapolarem este limite nos erros tipo 999, o GRC foi modificado para truncar este valor e eliminar o problema de proxy através da SAP Note 1319911 (SP09).
Para resolver o incidente, você deverá acrescentar linhas falsas na tabela de histórico de lote (/xnfe/bat_hist), conforme xemplo:
BATCHID = <seu lote>
ERTIME = <current time stamp with format YYYYMMDDHHMISE,99999>
Ex.:20090522160000,9999999 --> um bom valor de ERTIME é
pegar o maior atual para o lote e acrescentar 1 segundo.
BATSTAT = 02
ERROR_STATUS = 01 "General error
Após acrescentar esta linha você pode ir no GRC Web Monitor e fazer o restart do lote, que será enviado normalmente.
Atenciosamente, Fernando Da Rós
Edited by: Fernando Da Ros on May 22, 2009 9:05 PM -
Hi all!.
How can I open an attachment (file) from DMS (document management services) txn: CV02N in R/3 from webdynpro abap application??.
Thanks in advance.
AnaAna,
I solve the problem.
I use 2 RFC's. In the first one I use a join with DRAD, DRAT and DRAW to show in me WD app what's the documents attached. fallow the code.
function yone.
""Interface local:
*" IMPORTING
*" VALUE(NR_CONTRATO) TYPE VBELN_VA
*" TABLES
*" TDOCANEX STRUCTURE YSWSD014
*" TRETORNO STRUCTURE BAPIRETURN
tables: vbap.
types: begin of s_objky,
sign type c length 1,
option type c length 2,
low type objky,
high type objky,
end of s_objky.
data: begin of it_teste occurs 0,
var1 type i,
var2 type c,
var3 type char4,
end of it_teste.
data: v_item type posnr_va,
qtdlin type i,
teste type range of drad-objky,
teste_line like line of teste.
"UNPACK preenche com ZERO a esquerda com o tamanho do campo
unpack nr_contrato to nr_contrato.
"joga o campo POSNR da tabela VBAP em v_item se o campo vbeln for igual ao nr. do contrato
select posnr
from vbap
into v_item
where vbeln = nr_contrato.
unpack v_item to v_item.
"cria uma tabela teste com os campos sign, option e low. Joga sempre I e EQ nos 2 primeiros e
"mescla nr_contrato com v_item e joga no campo low. Atualiza (APPEND a tabela teste).
teste_line-sign = 'I'.
teste_line-option = 'EQ'.
concatenate nr_contrato v_item into teste_line-low.
append teste_line to teste.
endselect.
"pega alguns campos das tabelas drad, drat e draw (a, b e c) e joga tudo (INNER JOIN) em teste.
select adoknr bdktxt cadatum cdappl
into corresponding fields of table tdocanex
from ( drad as a inner join drat as b on bdoknr = adoknr )
inner join draw as c on cdoknr = adoknr
where a~objky in teste.
"varre a tabela tdocanex, atribui o campo vbeln o nr. do contrato e
"modifica a tabela levando em conta o indice superior.
loop at tdocanex.
tdocanex-vbeln = nr_contrato.
modify tdocanex index sy-tabix.
endloop.
"pega a quantidade de linhas em tdocanex.
"se for 0, joga E e Erro nos campos type e message.
"atualiza (APPEND) a tabela tretorno.
describe table tdocanex lines qtdlin.
if qtdlin = 0.
tretorno-type = 'E'.
tretorno-message = 'Erro'.
else.
tretorno-type = 'S'.
tretorno-message = 'Sucesso'.
endif.
append tretorno.
endfunction.
The another finds the bite array of the document.
function ytwo.
""Interface local:
*" IMPORTING
*" VALUE(SISTEMA) TYPE DTTRG DEFAULT 'PORTAL'
*" VALUE(ARQUIVO) TYPE FILEP OPTIONAL
*" VALUE(DOKAR) TYPE DOKAR OPTIONAL
*" VALUE(DOKNR) TYPE DOKNR OPTIONAL
*" VALUE(DOKVR) TYPE DOKVR OPTIONAL
*" VALUE(DOKTL) TYPE DOKTL_D OPTIONAL
*" TABLES
*" PTX_DATA STRUCTURE DRAO OPTIONAL
*" RETORNO STRUCTURE BAPIRETURN OPTIONAL
data: v_dms type draw-filep,
v_caminho type draw-filep,
lf_file_size type drao-orln,
v_ip type ni_nodeaddr,
v_rows type i.
DATA: ptx_data TYPE TABLE OF drao WITH HEADER LINE.
if arquivo is initial.
select single filep
from draw
into arquivo
where dokar eq dokar and
doknr eq doknr and
dokvr eq dokvr and
doktl eq doktl.
endif.
check not arquivo is initial.
Seleciona caminho do servidor do Portal
select single serverpath
into v_dms
from tdwd
where dttrg = sistema.
check sy-subrc eq 0.
concatenate v_dms arquivo into v_caminho.
Lê código armazenado da figura
call function 'CV120_READ_FILE2TABLE'
exporting
pf_file = v_caminho
importing:
pfx_file_size = lf_file_size
tables
ptx_data = ptx_data
exceptions
read_error = 1
others = 2.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 into retorno-message.
endif.
Rotina para preenchimento de tabela retornada
if lf_file_size is initial.
describe table ptx_data lines v_rows.
read table ptx_data index v_rows.
lf_file_size = ptx_data-orln.
endif.
update table drao:
documentkeys, counter, appl-no, sizes
loop at ptx_data.
ptx_data-mandt = sy-mandt.
ptx_data-dokar = dokar.
ptx_data-doknr = doknr.
ptx_data-dokvr = dokvr.
ptx_data-doktl = doktl.
ptx_data-zaehl = sy-tabix.
ptx_data-orln = lf_file_size.
modify ptx_data index sy-tabix.
endloop.
Seleciona Informação mais recente do usuário no mandante
call function 'TH_USER_INFO'
exporting
client = sy-mandt
user = sy-uname
check_gui = 0
importing
addrstr = v_ip.
clear v_caminho.
concatenate '
' v_ip 'SAPTEMPIMG.JPG' into v_caminho.
Grava dados como arquivo em diretório compartilhado
call function 'CV120_WRITE_TABLE2FILE'
exporting
pf_file = v_caminho
tables
pt_data = ptx_data
exceptions
open_error = 1
others = 2.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 into retorno-message.
endif.
DATA: it_frontend TYPE TABLE OF dms_frontend_data WITH HEADER LINE.
MOVE 'PC' TO it_frontend-frontend_type.
MOVE 'DEFAULT' TO it_frontend-hostname.
MOVE 'WN32' TO it_frontend-winsys.
CALL FUNCTION 'CV120_START_APPLICATION'
EXPORTING
pf_dappl = 'JPG'
pf_apptp = '1'
pf_file = v_caminho
pf_check_file = 'X'
ps_frontend = it_frontend
EXCEPTIONS
error = 1
file_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO retorno-message.
ENDIF.
Caso não haja nenhum erro
commit work.
wait up to 2 seconds.
if retorno-message is initial.
move 'Sucesso.' to retorno-message.
endif.
append retorno.
endfunction.
in my WD app I use the UI File download toh show the document in another window.
I will send th main code.
public void carregaDocumentosAnexos( )
//@@begin carregaDocumentosAnexos()
wdContext.currentYone_InputElement().setNr_Contrato(wdContext.currentContratoElement().getNroDocumento());
esvaziarDocumentos();
if(wdThis.executeRFC_Yone()){
IPrivateContratoDeAluguelComp.IAnexosNode soNode = wdContext.nodeAnexos();
for (int i = 0; i < wdContext.nodeTdocanex().size(); i++) {
IPrivateContratoDeAluguelComp.IAnexosElement soElem = wdContext.createAnexosElement();
soNode.addElement(soElem);
soElem.setNroContrato(wdContext.nodeTdocanex().getTdocanexElementAt(i).getVbeln());
soElem.setNroDocumento(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDoknr());
soElem.setDescricao(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDktxt());
soElem.setTipoArquivo(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDappl());
soElem.setData(wdContext.nodeTdocanex().getTdocanexElementAt(i).getAdatum());
soElem.setFileId(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDoknr());
soElem.setFileName(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDktxt());
soElem.setFileType(wdContext.nodeTdocanex().getTdocanexElementAt(i).getDappl());
String fileExtension = null;
if ("WRD".equalsIgnoreCase(soElem.getTipoArquivo())) {
resourceType = WDWebResourceType.DOC;
fileExtension = ".doc";
}else if("JPG".equalsIgnoreCase(soElem.getTipoArquivo())){
resourceType = WDWebResourceType.JPG_IMAGE;
fileExtension = ".jpg";
}else if("PDF".equalsIgnoreCase(soElem.getTipoArquivo())){
resourceType = WDWebResourceType.PDF;
fileExtension = ".pdf";
}else if("GIF".equalsIgnoreCase(soElem.getTipoArquivo())){
resourceType = WDWebResourceType.GIF_IMAGE;
fileExtension = ".gif";
}else {
resourceType = WDWebResourceType.XLS;
fileExtension = ".xls";
soElem.setDwldImgOnDemResource(this.create0ByteResource(soElem, calcAttrName, "documento"+fileExtension, resourceType));
public com.sap.tc.webdynpro.progmodel.api.IWDInputStream getAnexosDwldImgOnDemStreamCalc(IPrivateContratoDeAluguelComp.IAnexosElement element)
//@@begin getAnexosDwldImgOnDemStreamCalc(IPrivateContratoDeAluguelComp.IAnexosElement)
IWDInputStream onDemandStream = null;
onDemandStream = WDResourceFactory.createInputStream(carregaImagem(element.getFileId()));
return onDemandStream;
//@@end
//@@begin others
final String CRIAR_CONTRATO = "1";
final String CONVERTER_CONTRATO = "2";
final String MODIFICAR_CONTRATO = "3";
final String VISUALIZAR_CONTRATO = "4";
final String SUBSTITUIR_CONTRATO = "5";
final String SUBSTITUIR_PASSO2 = "5b";
final String FECHAR_CONTRATO = "6";
final String CONTRATO = "YCON";
boolean validaDiarias = false;
String ITEMDOGRUPO = "";
BigDecimal VALORTARIFAACORDO = BigDecimal.valueOf(Integer.parseInt("0"));
IUser sapUser = null;
String roleName = null;
private byte[] imageData;
private String calcAttrName =
IPrivateContratoDeAluguelComp.IAnexosElement.DWLD_IMG_ON_DEM_STREAM_CALC;
private IPrivateContratoDeAluguelComp.IAnexosNode resourceNode;
private IPrivateContratoDeAluguelComp.IAnexosElement resourceElement;
private WDWebResourceType resourceType;
Appends two bytes array into one.
append src to end of dest array
private static byte[] byteArrayAppend(byte[] src, byte[] dest) {
byte[] z = new byte[src.length + dest.length];
int pos = 0;
if (dest.length == 0) {
pos = 0;
} else {
pos = dest.length;
System.arraycopy(dest, 0, z, 0, dest.length);
System.arraycopy(src, 0, z, pos, src.length);
return z;
private IWDResource create0ByteResource( IWDNodeElement dataNodeElement, String calcAttrName, String resourceName, WDWebResourceType resourceType) {
return WDResourceFactory.createResource(
dataNodeElement.getAttributePointer(calcAttrName),
resourceName,
resourceType);
private byte[] carregaImagem(String nroDocumento) {
imageData = new byte[0];
if (executeRFC_Ytwo(nroDocumento)) {
IPrivateContratoDeAluguelComp.IPtx_DataNode ptx_DataNode =
wdContext.nodePtx_Data();
for (int i = 0; i < ptx_DataNode.size(); i++) {
IPrivateContratoDeAluguelComp.IPtx_DataElement Ptx_DataElement =
ptx_DataNode.getPtx_DataElementAt(i);
// get the image data from SAP
byte[] imgData = new byte[Ptx_DataElement.getOrblk().length];
imgData = Ptx_DataElement.getOrblk();
imageData = byteArrayAppend(imgData, imageData);
return imageData;
//@@end
If you have any doubt pls write me!
Best regards. -
Internationalization using message.properties
Hello, I have this inputText field, attached to a Long variable in the bean, whenever I type a non-number character and a command makes the page reloads... it shows:
"codigo":Specified value is not a valid number
<h:panelGroup>
<h:inputText id="codigo" styleClass="formInputText" required="true" value="#{cadastroAssessoresUI.codigo}"/>
<h:message for="codigo" showdetail="true" />
</h:panelGroup>I use a message.properties bundle, but I cant make the custom message I need.
javax.faces.component.UIInput.CONVERSION = Erro convertendo campo
javax.faces.component.UIInput.CONVERSION_detail = Wrong data type
javax.faces.convert.LongConverter.CONVERSION_detail = Tipo de dado incoerenteAny clue??
ThanxHi Jan,
Unfortunately at the moment, the answer is no, and attempts to fix it brough up some architectural issues that can not be resolved via a patch.
However, there is a Tech Article and a compponent library in the works which will provide a workaround to this issue. New Technical articles get posted to the forum so keep an eye out or just check the Technical artical section of our web site.
Lark
Creator Team
Maybe you are looking for
-
What else to try? I've tried these steps to get Flash to work
I'm running Vista Ultimate 32 bit, with IE9. I've had flash on my computer for years. Current version is 10.3.183.10. Yesterday it stopped working. Web pages are saying that I need to download Flash. Used your uninstall utility to remove what I had.
-
how to embed a YouTube video into a container in Adobe Edge thank you very much
-
Query directly the EM DB tables?
Hi, Is it possible to query directly the DB sitting behind the EM web front end? Where will this DB normally be found, name of the DB, schema, user account, default password? Thanks, Yoni
-
Picprint mis-position picture anchors
We use the following VB script to print Report sheets to Word doc. The problem is the pictures keeps anchoring further down (south of the Column break) on each page of the doc. We need to keep the picture consistently anchor at the same position on e
-
Controlling Variable Movieclips (within Variable Movieclips...)
okay, so i have a really complicated question, but hopefully it's just complicated for me and not for you brainiacs out there. ;) on my main timeline there is a movieclip ("sampleMc") which contains a number of labeled frames containing movieclips of