Olá pessoal,
Dando sequência ao
post que escrevi anteriormente, sobre o cenário de
Incoming Automation para NF-e 4.00, abaixo segue algumas modificações que ocorreram nas
function modules, bem como novas tabelas, estruturas e campos que as compõem.
As informações abaixo já constam as mudanças disponibilizadas na nova versão da Nota Técnica 2016.002 (v1.20).
As seguintes
function modules foram criadas para a NF-e 4.00:
Antiga FM: J_1BNFE_IN_SUBSEQ_ADJ_ADD_DATA
Nova FM: J_1BNFE_IN_SUBSEQ_ADJ_400: Ajustes Subsequentes de Componentes para Nota Fiscal de Entrada (
Subsequent Adjustment of components for incoming automation)
Antiga FM: J_1BNFE_IN_CREATE_ADD_DATA
Nova FM: J_1BNFE_IN_CREATE_400: Emissão de Nota Fiscal de Entrada - Dados Adicionais 400 (
Incoming Invoice Create – Additional Data 400)
Antiga FM: J_1BNFE_IN_GOODS_MOV_ADD_DATA
Nova FM: J_1BNFE_IN_GOODS_MOV_400: Ajustes Subsequentes de Componentes para Nota Fiscal de Entrada (
Subsequent Adjustment of components for incoming automation)
Antiga FM: J_1BNFE_IN_RET_COMP_ADD_DATA
Nova FM: J_1BNFE_IN_RET_COMP_400: Devolução de Componentes Subcontratados para Nota Fiscal de Entrada (
Return of subcontracting components for incoming automation)
J_1BNFE_IN_HEADER_DATA_400: NF-e Incoming: Dados do Cabeçalho para Emissão de Fatura (NF-e Incoming: Header Data for Invoice Creation)
Essa estrutura é usada para informar todos os dados que são pré-requisitos para emissão de uma fatura, no cenário de
Incoming Automation. Nessa estrutura contém os seguintes campos:
Campos:
BLDAT: Data de Emissão do Documento (
Document Date in Document)
BUDAT: Data de Entrada do Documento (
Posting Date in the Document)
J_1BNFE_SIMULATE: Código: modo de simulação (
Flag: Simulation mode)
J_1BNFE_SIMULATION_LEVEL: NF-e de Entrada: Nível de Simulação (
NF-e incoming: Level of Simulation)
XBLNR1: Número de Documento de Referência (
Reference Document Number)
J_1BNFEGOVVERSION: NFe: Versão XML das Autoridades Fiscais (
NFe: Authority XML Version)
J_1BNFEAUTHCODE: Número de Protocolo (
Protocol Number)
J_1BAUTHDATE: Data de Processamento (
Processing Timestamp – Date)
J_1BAUTHTIME: Tempo de Processamento (
Processing Timestamp – Time)
J_1BNFE_PROCESS_ERP_GRC: NF-e de entrada: processo empresarial - interface GRC/ERP (
NF-e Incoming: Business Process - Interface GRC/ERP)
J_1BNFE_FLAG_MULTIPOS: Múltiplos Itens na NF-e para a mesma Ordem de Compra (
Flag for multiple positions in NF-e for the same PO item)
J_1BNFTOT: Valor Total Incluindo Impostos (
Total Value Including all Taxes)
Além disso, ela também contém a estrutura abaixo, com outros campos que são necessários durante a emissão:
Estruturas:
J_1B_NFE_ACCESS_KEY: Chave de Acesso da NF-e (NF-e Access Key)
Essa estrutura é usada para visualizar informações relacionadas ao emissor do documento fiscal e detalhes da NF-e de entrada. Nessa estrutura as informações abaixo estão disponíveis:
REGIO: Região do Emissor do Documento (
Region of Document Issuer)
NFYEAR: Ano de Emissão do Documento (
Year of Document Date)
NFMONTH: Mês de Emissão do Documento (
Month of Document Date)
STCD1: CNPJ do Emissor (
CNPJ Number of Document Issuer)
MODEL: Modelo da Nota Fiscal (
Model of Nota Fiscal)
SERIE: Série (
Series)
NFNUM9: Nono Dígito do Documento (
Nine-Digit Document Number)
Random Number in Access Key
Check Digit in Access Key
J_1BNFE_S_RFC_IDE_400: NF-e RFC IDE 4.0
Essa estrutura é usada para visualizar algumas informações que podem ser relevantes enquanto você está monitorando seus documentos fiscais. Nessa estrutura, as informações abaixo estão disponíveis:
Campos:
J_1BUF: Estado (
State)
J_1BDOCNUM8: NF-e: Número Randômico (
Random Number)
J_1B_OP_NATURE_DESC: Descrição da Natureza da Operação (
Operation Nature Description)
J_1BMODEL: Modelo da Nota Fiscal (
Model of Nota Fiscal)
J_1BSERIES: Série (
Series)
J_1BNFNUM9: Nono Dígito do Documento (
Nine-Digit Document Number)
J_1BNFE_DHEMI_UTC: Data e Hora de Emissão da NF-e (
NF-e Issuing Date UTC)
J_1BNFE_DHSAIENT_UTC: Data e Hora de Recebimento/Entrega da Mercadoria (
NF-e Goods Receipt Time UTC)
J_1BDIRECT: Direção de Movimento da Mercadoria (
Direction of Movement)
J_1BNFE_IDDEST: Local de Destino (
NF-e Identifier of Destination Place)
J_1BNFE_CITYCODE: Código Municipal para Tributação na NF-e (
NF-e City Code for Taxation)
J_1BNFE_TPIMP: Formato de Impressão da DANFE da NF-e (
NF-e DANFE Print Format)
J_1BNFE_TPEMIS: Tipo de Emissão (
Issuing Type)
J_1BCHECKDIGIT: Último Dígito na Chave de Acesso (
Check Digit in Access Key)
J_1BNFETPAMB: Tipo de Ambiente – Teste ou Produção (
Type of Environment - Test or Production)
J_1BNFE_FINNFE: Propósito de Emissão da NF-e (
NF-e Issuing Function)
J_1BNFE_INDFINAL: Identificação de consumidor final da NF-e (
NF-e Final Consumer Identification)
J_1BNFE_INDPRES: Presença do cliente da NF-e (
NF-e Customer Presence)
J_1BNFEPROCEMI: Identificador do processo de emissão (
Issuing Process Identifier)
J_1BNFEVERPROC: Versão da Aplicação (
Application Version)
J_1BNFE_DHCONT_UTC: Data e hora de mudança de NF-e para contingência (
NF-e Contingency Time UTC)
J_1BNFE_RFC_CONT_JUST: Motivo da Contingência (
NF-e Contingency Reason)
Abaixo, algumas tabelas que fazem parte da NF-e 4.00 e descrição de cada:
J_1BNFE_T_RFC_NFREF_400: NF-e RFC NFref 4.0
Esta tabela é utilizada sempre que for necessário fazer uma referência a alguma NF-e. Ou seja, sempre que você estiver realizando uma operação em que algumas informações específicas são necessárias, a fim de identificar a NF-e a que se refere, o sistema busca certos dados nessa tabela, conforme os campos que fazem parte dela. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_NFREF_400 (NF-e RFC Fref 4.0).
J_1BNFE_T_RFC_DET_400: NF-e RFC Detalhes de Produtos e Serviços 4.0 (NF-e RFC Product and Services Detail 4.0)
Esta tabela é utilizada para armazenar campos específicos que servem para informar detalhes de produtos e serviços da sua NF-e. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_DET_400 (
NF-e RFC Product and Services Detail 4.0).
J_1BNFE_T_RFC_DETPROD_400: Informações Detalhadas do Produto para NF-e 4.0 (NF-e RFC Product Detail Information 4.0)
Esta tabela é utilizada para armazenar campos específicos para informação de detalhes de produtos da sua NF-e, como número de material, descrição, impostos, valor de frente, seguro etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_DETPROD_400 (
NF-e RFC Product Detail Information 4.0).
J_1BNFE_T_RFC_TRACE_400: NF-e Rastreabilidade 4.0 (NF-e Traceability 4.0)
Esta tabela é utilizada para armazenar os campos específicos relacionados aos dados de rastreabilidade dos produtos da sua NF-e, como quantidade, data de fabricação, data de validade, código de agregação etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_TRACE_400 (
NF-e Traceability).
J_1BNFE_T_RFC_PROD_MED_400: Medicamentos e Produtos Farmacêuticos para NF-e 4.00 (NF-e Medicines and Pharmaceutical 4.0)
Esta tabela é utilizada para armazenar campos específicos relacionados aos dados de medicamentos e outros produtos farmacêuticos, como código da ANVISA etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_PROD_MED_400 (
NF-e Medicines and Pharmaceutical 4.0).
J_1BNFE_T_RFC_PROD_COMB_400: Combustível para NF-e 4.00 (NF-e Fuel 4.0)
Esta tabela é utilizada para armazenar campos específicos relacionados aos dados de combustível, como percentual de gás natural nacional, importado, número do tanque do combustível, valor líquido etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_PROD_COMB_400 (
NF-e Fuel 4.0).
J_1BNFE_T_RFC_TAX_ICMS_400: NF-e ICMS and ICMS ST 4.0
Esta tabela é utilizada para armazenar campos específicos relacionados ao cálculo de ICMS e Fundo de Combate à Pobreza (FCP), como alíquota, base de cálculo para ICMS e FCP, base de cálculo, isenção, substituição tributária etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_TAX_ICMS_400 (
NF-e ICMS and ICMS ST 4.0).
J_1BNFE_T_RFC_PART_ICMS_400: NF-e ICMS Partilha 4.0
Esta tabela é utilizada para armazenar campos específicos relacionados ao cálculo de ICMS Partilha, com informações como valor da base de cálculo, valor partilhado entre origem e destino, bem como os valores referentes ao FCP etc. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_PART_ICMS_400 (
NF-e ICMS Partilha 4.0).
J_1BNFE_T_RFC_DET_IMP_DEV_400: NF-e Valor de Devolução do IPI 4.0 (NF-e IPI Returned Detail 4.0)
Esta tabela é utilizada para armazenar campos específicos relacionados ao valor de devolução referente ao IPI, bem como percentual de retorno. Nesse caso, busca os campos que fazem parte da estrutura J_1BNFE_S_RFC_DET_IMP_DEV_400 (
NF-e IPI Returned Detail 4.0).
J_1BNFE_S_RFC_PAG_400: Valor de Troco NF-e 4.0 (Change Value 4.0)
Esta estrutura contém o campo J_1BNFE_VTROCO – Valor de Troco (
Change Value) relacionado ao valor de troco que é especificado na NF-e.
J_1BNFE_T_RFC_DETPAG_400: Detalhes de Pagamento NF-e 4.0 (NF-e Payment Detail 4.0)
Esta tabela é utilizada para armazenar o campo J_1BNFE_VTROCO – Valor de Troco (
Change Value), relacionado ao valor de troco especificado na NF-e. Nesse caso faz a busca na estrutura J_1BNFE_S_RFC_DETPAG_400 (
Change Value 4.0).
J_1BNFE_T_RFC_IN_GOOD_400: Tabela para NF-e Incoming: Detalhes por Item no XML (RFC Table Type to NF-e incoming: XML Item Details GRC -> ERP)
Esta é utilizada para armazenar campos específicos relacionados aos detalhes de item, correspondentes ao cenário de Incoming Automation, como número do documento de compra, valor de frete, seguro, código CFOP, valor líquido etc. Nesse caso, a busca é feita na estrutura J_1BNFE_S_RFC_IN_GOOD_400 (RFC Structure to NF-e incoming: Goods 400).
Nota:
Alterações no texto poderão sofrer a qualquer momento, conforme atualizações na nota técnica. Sendo assim, a documentação será devidamente corrigida.
Dúvidas? Sugestões? Feedbacks? Deixem um comentário abaixo.
Abraço,
Janaína