terça-feira, 30 de setembro de 2014

Tabela 'T100' não contém nenhuma entrada para J1B_NFE 603 - NOTA SAP 1993419

Tabela 'T100' não contém nenhuma entrada para J1B_NFE 603 – NOTA SAP 1993419

 

E lembre toda vez que existir uma regra de validação apontando para uma mensagem, esta mensagem dever estar cadastrada na SE91 -> J1B_NFE 603.

 

Erro erro e erro... aff

 

 

O que o pré requesito não aplicado não faz!!!!

 

Dentro da BAPI create NF

 

CALL FUNCTION 'BAPI_J_1B_NF_CREATEFROMDATA' (linha 954)

PERFORM check_nf_bapi  (linha 551)

CALL FUNCTION 'CHECK_DOMAIN_VALUES' (linha 894)

 

Regra de validação

 

Include - LJ1BBF2G

 

* Begin validations --> Note 1993419                        "1993419
  
IF wk_header-nfe 'X'.                                   "1993419
*   Always: NF-e: Check if Payment Form is valid in the     "1993419
*     domain values.                                        "1993419
    
CALL FUNCTION 'CHECK_DOMAIN_VALUES'                     "1993419
      
EXPORTING                                             "1993419
        domname       
'J_1B_PAY_FORM_IND' "#EC NEEDED     "1993419
        
value         wk_header-indpag                    "1993419
      
EXCEPTIONS                                            "1993419
        no_domname    
1                                   "1993419
        wrong_value   
2                                   "1993419
        dom_not_found 
3                                   "1993419
        
OTHERS        4.                                  "1993419
    
IF sy-subrc <> 0.                                       "1993419
       subrc 
8.                                           "1993419
       
PERFORM bapireturn_fill                              "1993419
         
USING 'J1B_NFE' 'E' '602'                          "1993419
               wk_header
-indpag space space space           "1993419
         
CHANGING return[].                                 "1993419
    
ENDIF.                                                  "1993419
                                                            
"1993419
*   Always: NF-e: Check if Freight mode is valid in the     "1993419
*     domain values.                                        "1993419
    
CALL FUNCTION 'CHECK_DOMAIN_VALUES'                     "1993419
      
EXPORTING                                             "1993419
        domname       
'J_1B_FREIGHT_MODE' "#EC NEEDED     "1993419
        
value         wk_header-modfrete                  "1993419
      
EXCEPTIONS                                            "1993419
        no_domname    
1                                   "1993419
        wrong_value   
2                                   "1993419
        dom_not_found 
3                                   "1993419
        
OTHERS        4.                                  "1993419
    
IF sy-subrc <> 0.                                       "1993419
       subrc 
8.                                           "1993419
       
PERFORM bapireturn_fill                              "1993419
         
USING 'J1B_NFE' 'E' '603'                          "1993419
               wk_header
-modfrete space space space         "1993419
         
CHANGING return[].                                 "1993419
    
ENDIF.                                                  "1993419
                                                            
"1993419
*   Always: NF-e: Check if NF-e Final Consumer Indicator    "1993419
*     is valid in the domain values.                        "1993419
    
CALL FUNCTION 'CHECK_DOMAIN_VALUES'                     "1993419
      
EXPORTING                                             "1993419
        domname       
'J_1BNFE_INDFINAL' "#EC NEEDED      "1993419
        
value         wk_header-ind_final                 "1993419
      
EXCEPTIONS                                            "1993419
        no_domname    
1                                   "1993419
        wrong_value   
2                                   "1993419
        dom_not_found 
3                                   "1993419
        
OTHERS        4.                                  "1993419
    
IF sy-subrc <> 0.                                       "1993419
       subrc 
8.                                           "1993419
       
PERFORM bapireturn_fill                              "1993419
         
USING 'J1B_NFE' 'E' '604'                          "1993419
               wk_header
-ind_final space space space        "1993419
         
CHANGING return[].                                 "1993419
    
ENDIF.                                                  "1993419
                                                            
"1993419
*   Always: NF-e: Check if NF-e Customer Presence Indicator "1993419
*     is valid in the domain values.                        "1993419
    
CALL FUNCTION 'CHECK_DOMAIN_VALUES'                     "1993419
      
EXPORTING                                             "1993419
        domname       
'J_1BNFE_INDPRES' "#EC NEEDED       "1993419
        
value         wk_header-ind_pres                  "1993419
      
EXCEPTIONS                                            "1993419
        no_domname    
1                                   "1993419
        wrong_value   
2                                   "1993419
        dom_not_found 
3                                   "1993419
        
OTHERS        4.                                  "1993419
    
IF sy-subrc <> 0.                                       "1993419
       subrc 
8.                                           "1993419
       
PERFORM bapireturn_fill                              "1993419
         
USING 'J1B_NFE' 'E' '605'                          "1993419
               wk_header
-ind_pres space space space         "1993419
         
CHANGING return[].                                 "1993419
    
ENDIF.                                                  "1993419
                                                            
"1993419
*   Always: NF-e: Check if the Process origin indicator     "1993419
*     is valid in the domain values.                        "1993419
    
LOOP AT wk_ref_proc.                                    "1993419
      
CALL FUNCTION 'CHECK_DOMAIN_VALUES'                   "1993419
        
EXPORTING                                           "1993419
          domname       
'J_1BNF_PROC_ORIGIN' "#EC NEEDED  "1993419
          
value         wk_ref_proc-indproc               "1993419
        
EXCEPTIONS                                          "1993419
          no_domname    
1                                 "1993419
          wrong_value   
2                                 "1993419
          dom_not_found 
3                                 "1993419
          
OTHERS        4.                                "1993419
      
IF sy-subrc <> 0.                                     "1993419
         subrc 
8.                                         "1993419
         
PERFORM bapireturn_fill                            "1993419
           
USING 'J1B_NFE' 'E' '608'                        "1993419
                 wk_ref_proc
-indproc space space space      "1993419
           
CHANGING return[].                               "1993419
      
ENDIF.                                                "1993419
    
ENDLOOP.                                                "1993419
                                                            
"1993419
*   Always: NF-e: Check if the Account number is valid on   "1993419
*     table ska1.                                           "1993419
    
CLEAR lv_ktopl.                                         "1993419
    
SELECT SINGLE ktopl                                     "1993419
      
INTO lv_ktopl                                         "1993419
      
FROM t001                                             "1993419
     
WHERE bukrs wk_header-bukrs.                         "1993419
                                                            
"1993419
    
LOOP AT wk_item.                                        "1993419
      
IF NOT wk_item-cod_cta IS INITIAL.                    "1993419
        
SELECT SINGLE saknr                                 "1993419
          
INTO lv_saknr                                     "1993419
          
FROM ska1                                         "1993419
         
WHERE ktopl  lv_ktopl                            "1993419
           
AND saknr  wk_item-cod_cta.                    "1993419
        
IF sy-subrc <> 0.                                   "1993419
           subrc 
8.                                       "1993419
           
PERFORM bapireturn_fill USING  'F5' 'E' '106'    "1993419
               wk_item
-cod_cta wk_header-bukrs space space  "1993419
             
CHANGING return[].                             "1993419
        
ENDIF.                                              "1993419
      
ENDIF.                                                "1993419
    
ENDLOOP.                                                "1993419
                                                            
"1993419
*   Always: NF-e: Check if the Regions in transport         "1993419
*     tabstrip is valid in the table T005S.                 "1993419
    
CLEAR ls_addr1_val.                                     "1993419
    
CALL FUNCTION 'J_1B_BRANCH_READ'                        "1993419
      
EXPORTING                                             "1993419
        branch                  
wk_header-branch          "1993419
        company                 
wk_header-bukrs           "1993419
     
IMPORTING                                              "1993419
       address_value           
ls_addr1_val               "1993419
     
EXCEPTIONS                                             "1993419
       branch_not_found        
1                          "1993419
       address_not_found       
2                          "1993419
       company_not_found       
3                          "1993419
       
OTHERS                  4.                         "1993419
                                                            
"1993419
    
IF sy-subrc 0.                                        "1993419
      
IF NOT wk_header-uf1 IS INITIAL.                      "1993419
        
SELECT SINGLE mandt                                 "1993419
          
INTO lv_dummy                                     "1993419
          
FROM t005s                                        "1993419
         
WHERE land1 ls_addr1_val-country                 "1993419
           
AND bland wk_header-uf1.                       "1993419
                                                            
"1993419
        
IF sy-subrc <> 0.                                   "1993419
          subrc 
8.                                        "1993419
          
PERFORM bapireturn_fill                           "1993419
            
USING 'J1B_NFE' 'E' '607'                       "1993419
              wk_header
-uf1 ls_addr1_val-country            "1993419
              space space                                   
"1993419
            
CHANGING return[].                              "1993419
        
ENDIF.                                              "1993419
      
ENDIF.                                                "1993419
                                                            
"1993419
      
IF NOT wk_header-ufembarq IS INITIAL.                 "1993419
        
SELECT SINGLE mandt                                 "1993419
          
INTO lv_dummy                                     "1993419
          
FROM t005s                                        "1993419
         
WHERE land1 ls_addr1_val-country                 "1993419
           
AND bland wk_header-ufembarq.                  "1993419
                                                            
"1993419
        
IF sy-subrc <> 0.                                   "1993419
          subrc 
8.                                        "1993419
          
PERFORM bapireturn_fill                           "1993419
            
USING 'J1B_NFE' 'E' '607'                       "1993419
              wk_header
-ufembarq ls_addr1_val-country       "1993419
              space space                                   
"1993419
            
CHANGING return[].                              "1993419
        
ENDIF.                                              "1993419
      
ENDIF.                                                "1993419
                                                            
"1993419
      
LOOP AT wk_trailer_info.                              "1993419
        
IF NOT wk_trailer_info-veh_uf IS INITIAL.           "1993419
          
SELECT SINGLE mandt                               "1993419
            
INTO lv_dummy                                   "1993419
            
FROM t005s                                      "1993419
           
WHERE land1 ls_addr1_val-country               "1993419
             
AND bland wk_trailer_info-veh_uf.            "1993419
                                                            
"1993419
          
IF sy-subrc <> 0.                                 "1993419
            subrc 
8.                                      "1993419
            
PERFORM bapireturn_fill                         "1993419
              
USING 'J1B_NFE' 'E' '607'                     "1993419
                wk_trailer_info
-veh_uf ls_addr1_val-country "1993419
                space space                                 
"1993419
              
CHANGING return[].                            "1993419
          
ENDIF.                                            "1993419
        
ENDIF.                                              "1993419
      
ENDLOOP.                                              "1993419
                                                            
"1993419
    
ELSE.                                                   "1993419
      subrc 
8.                                            "1993419
      
PERFORM bapireturn_fill                               "1993419
        
USING 'J1B_NFE' 'E' '606'                           "1993419
          space space space space                           
"1993419
        
CHANGING return[].                                  "1993419
    
ENDIF.                                                  "1993419
  
ENDIF.                                                    "1993419
* End validations <-- Note 1993419                          "1993419

 

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

quarta-feira, 3 de setembro de 2014

Master Data Management - MDM - MDG

Alguma vez você já recebeu um envio em massa com o seu nome escrito errado? Alguma vez você já contatou uma empresa por um canal, só para ter que repetir sua história (ou corrigir suas informações de conta) tudo de novo usando outro canal, como o telefone?

Esta falta de dados unificado sobre os clientes é um dos principais motores para o gerenciamento de dados mestre, e é um problema comum para grandes empresas. Os clientes SAP podem encontrar-se com os dados dos clientes separados em vários sistemas SAP e não-SAP e precisam unificar e conciliar esses dados para criar um "disco de ouro", um registro em que não só é todos os dados consistentes, mas os melhores dados disponíveis para uma determinada entidade (como um cliente), com todas as informações corretamente formatado.

SAP pode ajudar os clientes a gerenciar e governar dados mestre de vários domínios. Dados mestre de vários domínios são dados mestre que abrange as principais áreas, como produto, fornecedor, cliente ou funcionário. Usos típicos incluem, por exemplo, a integração de dados de clientes, gerenciamento de informações de produtos, e sincronização de dados global. Geralmente, quando as empresas planejam adotar uma estratégia de gerenciamento de dados corporativos mestre (MDM), eles podem buscar um descentralizada ou uma abordagem centralizada (ver Figura 6-2). No caso descentralizado, a propriedade original dos dados encontra-se no sistema local, que é também em que os dados é criado (passo 1, no lado esquerdo da Figura 6-2). Em tal contexto, a instância MDM serve como um hub central para posterior consolidação de todo o mundo informações relevantes dados mestre (passo 2 no lado esquerdo da figura), que pode propagar a informação consolidada em toda a paisagem do sistema para garantir a qualidade dos dados global (etapa 3 no lado esquerdo da figura).

Em contrapartida, em uma abordagem centralizada, o objetivo principal é o de conduzir a criação de dados de alta qualidade inicial, utilizando princípios centralizados de autoria e de governança.Neste caso, os dados são criadas centralmente no sistema MDM (passo 1, no lado direito da figura) e propagadas para os sistemas de aplicação (passo 2 no lado direito da figura).

Em um caminho comum em direção autoria centralizado, as empresas começam a uma escala local com a obtenção de seus dados de qualidade de sábio, então, a integração de dados prontos em um hub central MDM para a consolidação central e harmonização, e, finalmente, adoção de mecanismos centrais de governança de dados para garantir a exatidão dos dados iniciais.

Figura 6-2. Authoring descentralizada e Consolidação contra centralizado de dados Authoring and Governance

Assim, uma estratégia MDM pode incluir os seguintes padrões de uso incrementais:

·         Certifique-se de prontidão dados em escala local (ou seja, em um único sistema)

·         Integrar e limpar dados em escala local

·         Consolidar e harmonizar os dados em toda a paisagem do sistema, usando uma instância central MDM

·         Gerenciar dados centralmente em um hub MDM para garantir a precisão dos dados iniciais

A adoção desses padrões de uso não é necessariamente incremental. Uma empresa pode adotar uma estratégia mista MDM segundo os domínios de dados específicos e áreas organizacionais.Isso significa, por exemplo, que a disponibilidade de dados local pode ser apropriado para um domínio específico de dados e área dentro da organização (por exemplo, dados de fornecedores regionais), enquanto gerenciamento de dados mestres e de governança de dados princípios centrais em escala global pode ser relevante para um outro domínio de dados (por exemplo, objetos financeiros, tais como plano de contas, centros de custo ou centros de lucro).

Governança e Gerenciamento de Dados Mestre

Governança é um aspecto importante da gestão de dados mestre, garantindo que os dados são consistentes em toda a paisagem do sistema.

Para aplicar um gerenciamento de dados mestres e estratégia de governação que garanta a consistência dos dados mestre no sistema de cruzamento de TI paisagens e na criação de dados, a SAP oferece um portfólio abrangente, facilitando uma abordagem de implementação incremental:

·         SAP BusinessObjects Data Serviços e Informações Steward para garantir a prontidão de dados em grande escala do sistema local. Para integrar e limpeza de dados (como descrito anteriormente neste capítulo), o SAP BusinessObjects Data Services pode ser usado como o motor a qualidade dos dados de base para a criação descentralizada e consolidação e para a criação centralizada e governança. SAP BusinessObjects Informações Steward adiciona capacidades para perfis de dados, gerenciamento de metadados, linhagem de dados, análise de impacto e monitoramento da qualidade dos dados e visualização. Como o SAP BusinessObjects Data Serviços e Informações Steward não persistem dados, o que requer uma solução de gerenciamento de dados mestre no topo.

·         SAP NetWeaver Master Data Management (SAP NetWeaver MDM) para consolidar e harmonizar dados mestre multi-canal em paisagens heterogêneas - incluindo produto, fornecedor, cliente ou objetos de dados definidos pelo usuário - usando uma única plataforma. Ele lida com autoria descentralizada e focada na consolidação de dados mestre globalmente relevante atributos para uso em aplicações SAP e não-SAP. Em conjunto com o SAP NetWeaver Business Process Management (BPM), SAP NetWeaver MDM fornece uma infra-estrutura flexível para a criação centralizada ou descentralizada e governança personalizado incorporar fluxos de trabalho entre sistemas com foco em dados mestre globalmente relevante atributos para uso em aplicações SAP e não-SAP . SAP NetWeaver MDM é adequado para uma variedade de casos de uso multi-domínio em ambientes de sistemas heterogêneos. Usando SAP NetWeaver MDM em conjunto com o SAP BusinessObjects Data Services, que fornece ETL complementar e dados capacidades de qualidade, ajuda os clientes a alcançar a qualidade de dados de alta mestre e um estoque de dados mestre consolidado em toda a empresa.

·         Governança SAP Master Data é focado em autoria centralizado e governança em aplicações SAP e distribuição de dados para sistemas de clientes heterogêneos. Governança SAP Master Data oferece aplicativos de governança prontos para correr para domínios de dados mestre específicos, incluindo dados financeiros, dados de materiais e dados de fornecedores, proporcionando a validação pré-construído contra a lógica de negócios SAP. Governança SAP Master Data pode ser usado para governar os domínios de dados mestre especificados na sua criação em ERP SAP para fornecer dados consistentes em sistemas associados e facilitar, por exemplo, regulamentar ou de conformidade corporativa. Aplicações de governança incluem:

·         Governança SAP Master Data para dados mestre financeira: Governo cadastro financeiras (tais como planos de contas, contas contábeis, empresas, centros de lucro, centros de custo, classes de custo e unidades de consolidação) para garantir a consistência dos dados em toda a empresa, atingir precisas e reconciliação oportuna e grupo fechado, e garantir a conformidade com regulamentações como International Financial Reporting Standards (IFRS) e Sarbanes-Oxley (SOX).

·         Governança SAP Master Data para dados mestre de fornecedor: Criar ou alterar atributos (como incorporado, empresa ou de compra) de dados mestre do fornecedor. Governar dados mestre fornecedor para garantir a consistência dos dados através da rede de negócios, melhorar a qualidade dos dados (via de duplicação e verificação de endereço), maximizar os benefícios financeiros (tais como contratos centrais, termos e condições, ou descontos), e melhorar as decisões de aquisição.

·         Governança SAP Master Data para dados mestre de materiais: Criar ou alterar atributos (tais como classificação, conversão quantidade, ou comentários de texto) de dados mestre de materiais. Governo de dados mestre de material para garantir a consistência dos dados através do SAP Business Suite e melhorar a qualidade dos dados através da criação de uma "manter uma vez - use toda a parte" do processo.

·         Governança SAP Master Data para dados mestre de cliente: Criar ou alterar atributos, como atributos de parceiro de negócios genérico, os dados gerais do cliente e informações de endereço. Governar dados mestre do cliente para garantir a consistência dos dados iniciais em todo o SAP Business Suite.

Figura 6-3. As soluções SAP para gerenciamento de dados corporativos mestre

EIM-MDM-1

A SAP recomenda que os desenvolvedores ganhar experiência no uso de SAP NetWeaver Master Data Management, Governança SAP Master Data, SAP BusinessObjects Data Services e SAP BusinessObjects Informações Steward por causa de sua natureza complementar.

Neste contexto, a SAP oferece cenários de consolidação do MDM com base no SAP NetWeaver MDM. Aqui estão alguns exemplos de cenários de consolidação criadas até à data:

·         Aggregate Spend Médico: Facilita uma visão única sobre dados mestre médico para garantir relatórios consolidados (como exigido pelo governo dos EUA)

·         Optimizado Fornecedor Passe: Facilita uma visão única em dados mestre de fornecedores para garantir relatórios consolidados (para agilizar global sourcing e compras)

·         Contínua da qualidade dos dados: medidas de qualidade de dados mestre prevalecentes estatisticamente e desencadeia uma acção de acompanhamento para controle de dados sustentada

Como foi apontado anteriormente, Governança SAP Master Data tem um quadro embutido aplicação que é feita sob medida para estender as aplicações padrão dos ODM e para a criação de objetos de dados mestre auto-definida e incluí-los em cenários de governança de dados.

Para saber mais

Usando SAP BusinessObjects Data Services em conjunto com o SAP NetWeaver Master Data Management 
predefinidos MDM Negócios Conteúdo 
opções de extensibilidade para o ODM 
MDM casos de uso, como os listados acima

Aproveitando MDM

Dada a grande variedade de maneiras de usar o MDM, há terra inculta suficiente para ISVs para construir soluções add-on em cima do SAP NetWeaver MDM. SAP oferece atualmente duas certificações na área de MDM.

Para saber mais

MDM Certificação

Integração com o MDM

Outra maneira de construir em SAP NetWeaver MDM está usando web services e outras interfaces abertas.

EIM-MDM-2

SAP recomenda o uso de SAP NetWeaver MDM abertura (por exemplo, MDM Enriquecimento Arquitetura, APIs e serviços web) para adicionar conteúdo de integração (por exemplo, conexões do sistema para motores de tradução automática ou serviços de dados de terceiros de enriquecimento).

MDM oferece vários tipos de pontos de integração, incluindo:

·         Serviços Web

·         ABAP API

·         API Java

·         NET API

A API do MDM ABAP fornece uma interface de programação para acessar SAP MDM 7.1 e acima usando ABAP. A API ABAP MDM é entregue como um pacote instalável separadamente para SAP NetWeaver AS ABAP. Ele é otimizado para desenvolvedores ABAP e disponíveis usando objetos ABAP e módulos de função. Ele inclui os principais serviços realizados nos registros (criar, recuperar, atualizar, excluir, consulta, etc), bem como metadados (tabelas, campos, etc) e funções administrativas (como repositório).

O MDM Java e APIs NET permitem aos usuários escrever aplicativos que interagem com o servidor MDM para executar várias operações. As APIs expor um conjunto granular e abrangente de funções para operações básicas como dados de pesquisa e edição, bem como para a funcionalidade avançada, como administração do repositório.

MDM usa um MDM conector específico para fornecer conectividade entre o servidor MDM e aplicações J2EE. Em particular, o conector pode ser usado dentro do SAP NetWeaver Enterprise Portal para configurar conexões com repositórios do MDM na paisagem do sistema portal. Além do Enterprise Portal, qualquer aplicação J2EE pode usar o MDM Connector para estabelecer uma conexão física com um servidor MDM, permitindo J2EE todo o servidor pool de conexão, configuração e monitoramento.

O MDM Connector é baseado no SAP Connector Framework, que segue a especificação J2EE Connector Architecture (JCA). O MDM Java orienta sobre SAP Help, relacionado abaixo, fornecer detalhes sobre como usar este framework.

Para saber mais

MDM ABAP API

MDM Java e APIs

Compondo Applications governança de dados

Usando SAP NetWeaver MDM em conjunto com SAP NetWeaver Business Process Management (BPM), um processo de negócio repetível pode ser criado para a criação de dados mestre.

A integração SAP NetWeaver BPM com SAP NetWeaver MDM oferece um ambiente flexível, baseada em serviços para governar a criação de dados e processos de manutenção, onde (por exemplo, um cliente, fornecedor ou registro de material e seus atributos de relevância global) podem ser solicitados dados novo mestre, verificado, aprovado e, finalmente, criado em um fluxo de processo abrangente que coerentemente se estende por vários sistemas (fornecendo uma estrutura de governança de dados para contextos de aplicação agnóstica).

Figura 6-4. Processo, UI e camadas de serviços para um processo de criação de dados

Para compor SAP Business Suite aplicações de governança de dados centric para além do âmbito das aplicações SAP Master Data Governance mencionados anteriormente, a estrutura do aplicativo SAP Master Data Governance oferece recursos flexíveis para a construção de objetos de dados definidos pelo usuário e integrá-los com um processo de governança de dados.

Cenários Federated MDM também pode combinar SAP NetWeaver MDM e Governança SAP Master Data orquestrada por um fluxo de trabalho entre sistemas. Por exemplo, em um cenário de governança end-to-end, SAP NetWeaver MDM pode ser aproveitado como um hub MDM empresa manter os conjuntos de atributos relevantes para a empresa. Isso pode ser complementado com SAP MDG para estender as informações de dados mestre para SAP ERP conjuntos de atributos. Todo o processo é controlado pela governança para fluxo de trabalho único baseado em SAP NetWeaver BPM.

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

terça-feira, 2 de setembro de 2014

Erro 225 NF-e 3.10

Embasamento legal 


A Rejeição (225): “ Falha no Schema 
XML do lote de NFe ” indica que o preenchimento da NF-e pode ter sido feito de forma errada, porém, como essa rejeição é genérica, temos que considerar outros problemas como: 

- Espaços entre as TAGs do XML; 

- Quebras de Linhas; 
- Caracteres especiais; 
- Nome de TAGs errados; 
- Versão do 
XML diferente do esperado pelo Web Service; 

Na prática, o que isso significa? 
A má formação do arquivo 
XML vai influenciar na validação dos schemas da NF-e e resultará na rejeição 225. 


Caso de exemplo: 
Caso tenha feito uma NF-e que contenha espaços entre as tags, quebras de linha ou ainda tenha informado nomes de tags errados, a rejeição 225 será aplicada.

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

ERRO MDF-E Rejeição 209

Embasamento legal

Ao tentar transmitir um MDF-e com a Inscrição Estadual do emitente inválida, é retornada ao emissor a Rejeição (209): “IE do emitente inválida”. Este campo pode ser informado como vazio ou então informar de 2 a 14 caracteres. Após essa validação, a Sefaz verifica se o número que foi informado está vinculado ao CNPJ do emitente.

 

Na prática, o que isso significa?

Isso significa que não foi informada a IE do emitente corretamente. Este erro é comum em softwares que não realizam a validação da IE no cadastro de clientes, consequentemente, aceitando um valor inválido.

 

Caso de exemplo:

Na emissão de um conhecimento cujo emitente tenha a IE 0123456789, pode ocorrer de o sistema emissor oprimir o 0 (zero) à esquerda e, neste caso, a Sefaz irá rejeitar o MDF-e. Pode acontecer, também, do emissor inverter algum número. Por exemplo, enviar 0123   54   6789 ao invés de 0123   45   6789. Neste caso também será rejeitado o documento que está sendo transmitido.

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

ERRO 255 NFE

Embasamento legal

 

Validação imposta desde o manual 3.0 da NF-e, a Rejeição (255): “NF-e complementar possui mais de uma NF referenciada” será apresentada nos casos em que o contribuinte estiver emitindo uma NF-e complementar (finNFe_B25=2) e referenciar mais de uma chave complementada (grupo NFref - Grupo de informação das NF/NF-e referenciadas).


Na prática, o que isso significa ?  
Uma NF-e complementar só pode complementar uma única NF-e, em que o emissor deve informar os seguintes campos:  

1- "finNFe" - Finalidade de emissão da NF-e = 2  
<finNFe>2</finNFe>  

2 - NFref - informar a chave de acesso da NF-e complementada.  
< NFref>

 

<refNFe>   35090200000000000000550010000062820046403273   </refNFe>

</NFref>  

É sabido que o grupo NFref é 0-n. Sendo assim, esse grupo pode constar mais de uma vez no meu XML. Caso a nota referenciada seja eletrônica, por exemplo, você deverá passar o campo refNFe_B13 entre os comandos aDs.Incluir/SalvarPart. Caso esse comando seja informado mais de uma vez no DataSet/Tx2, o XML de complemento terá duas chaves referenciadas, causando a rejeição 255.  

Caso de exemplo:  
A Rejeição 255 pode ocorrer por uma desatenção do usuário, que informa duas vezes o mesmo comando (e as duas chaves iguais) gerando o XML com dois grupos NFref.  

EX:

 

 

aDs.IncluirPart('nREF');

 

aDs.Campo('refNFe_B13').Value   := '35090200000000000000550010000062820046403273';

 

 

aDs.SalvarPart('nRef');

 

 

aDs.IncluirPart('nREF');

aDs.Campo('refNFe_B13').Value   := '35090200000000000000550010000062820046403273';

 

 

aDs.SalvarPart('nRef');  

XML:

 

 

<tpNF>1</tpNF>

<cMunFG>4115200</cMunFG>  
<NFref>  
<refNFe>   35090200000000000000550010000062820046403273   </refNFe>  
</NFref>  
<NFref>  
<refNFe>   35090200000000000000550010000062820046403273   </refNFe>  
</NFref>  
<tpImp>1</tpImp>  


O erro em questão pode acontecer caso o usuário queira complementar de uma vez só duas NF-es.   Uma NF-e complementar só pode complementar uma única NF-e, em que o emissor deve informar somente uma chave de NF-e complementada.

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."