From 098f928eed0f63e46eab07d8ea8a34a52ea13d05 Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Tue, 2 Dec 2025 15:04:31 -0300 Subject: [PATCH 1/7] chore: update core schema files --- .../NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd | 1 - .../schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd | 994 +++++++++++++----- .../schema/NFe/v4.0.0/tiposBasico_v4.00.xsd | 11 +- src/DFe/Core/schema/NFe/v4.0.0/version.txt | 4 +- 4 files changed, 717 insertions(+), 293 deletions(-) diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd index a566215..5330c83 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd @@ -4,7 +4,6 @@ - diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd index 8702498..e2a4428 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd @@ -12,6 +12,11 @@ + + + + + @@ -139,7 +144,7 @@ SCAN 900-999 Forma de emissão da NF-e 1 - Normal; 2 - Contingência FS -3 - Contingência SCAN +3 - Regime Especial NFF (NT 2021.002) 4 - Contingência DPEC 5 - Contingência FSDA 6 - Contingência SVC - AN @@ -190,7 +195,6 @@ SCAN 900-999 Indica operação com consumidor final (0-Não;1-Consumidor Final) - Indica operação com consumidor final (0-Não;1-Consumidor Final) @@ -276,7 +280,7 @@ para tpEmis diferente de 1 - + Grupo de infromações da NF referenciada @@ -287,6 +291,11 @@ para tpEmis diferente de 1 Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + Referencia uma NF-e (modelo 55) emitida anteriormente pela sua Chave de Acesso com código numérico zerado, permitindo manter o sigilo da NF-e referenciada. + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada @@ -907,6 +916,36 @@ Formato ”CFOP9999”. + + + Grupo de informações sobre o CréditoPresumido + + + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + Código EX TIPI (3 posições) @@ -968,7 +1007,7 @@ Formato ”CFOP9999”. - Codigo de barras diferente do padrão GTIN + Código de barras da unidade tributável diferente do padrão GTIN @@ -1041,7 +1080,7 @@ Formato ”CFOP9999”. - Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + Número do Documento de Importação (DI, DSI, DIRE, DUImp) (NT2011/004) @@ -1078,9 +1117,9 @@ Formato ”CFOP9999”. - Via de transporte internacional informada na DI - 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. - 11-Courier; 12-Em maos;13-Por reboque + Via de transporte internacional informada na DI ou na Declaração Única de Importação (DUImp): + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta; + 11-Courier;12-Em maos;13-Por reboque. @@ -1120,11 +1159,18 @@ Formato ”CFOP9999”. - - - CNPJ do adquirente ou do encomendante - - + + + + CNPJ do adquirente ou do encomendante + + + + + CPF do adquirente ou do encomendante + + + Sigla da UF do adquirente ou do encomendante @@ -1160,7 +1206,7 @@ Formato ”CFOP9999”. - Número seqüencial do item dentro da Adição + Número seqüencial do item @@ -1182,7 +1228,7 @@ Formato ”CFOP9999”. - Valor do desconto do item da DI – adição + Valor do desconto do item @@ -1213,9 +1259,9 @@ Formato ”CFOP9999”. Número do ato concessório de Drawback - - - + + + @@ -1287,7 +1333,7 @@ Formato ”CFOP9999”. Número do lote do produto. - + @@ -1309,10 +1355,76 @@ Formato ”CFOP9999”. + + + + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Código Fiscal do Produto + + + + + + + + + + Código da operação selecionada na NFF e relacionada ao item + - + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Embalagem do produto + + + + + + + + + + + Volume do produto na embalagem + + + + + Unidade de Medida da Embalagem + + + + + @@ -1632,7 +1744,7 @@ N-NormalVIN - + @@ -1731,7 +1843,7 @@ N-NormalVIN Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). - + @@ -1860,6 +1972,42 @@ ambiente. + + + Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B instituído pelo órgão regulamentador + + + + + Grupo indicador da origem do combustível + + + + + + Indicador de importação 0=Nacional; 1=Importado; + + + + + + + + + + + + UF de origem do produtor ou do importado + + + + + Percentual originário para a UF + + + + + @@ -1972,6 +2120,47 @@ ambiente. + + + Tributação monofásica própria sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +02= Tributação monofásica própria sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS própri + + + + + Tributação pelo ICMS @@ -2116,12 +2305,12 @@ ambiente. - Valor da Base de cálculo do FCP retido por substituicao tributaria. + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -2136,6 +2325,83 @@ ambiente. + + + Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +15= Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS próprio + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do imposto com retenção. + + + + + Valor do ICMS com retenção + + + + + + Percentual de redução do valor da alíquota ad rem do ICMS. + + + + + Motivo da redução do adrem + 1= Transporte coletivo de passageiros; 9=Outros; + + + + + + + + + + + + + + Tributção pelo ICMS @@ -2239,6 +2505,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2357,6 +2637,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2435,15 +2729,27 @@ Informar o motivo da desoneração: + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - Tributção pelo ICMS -51 - Diferimento -A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. @@ -2489,6 +2795,17 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér Percentual de redução da BC + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + Valor da BC do ICMS @@ -2537,25 +2854,91 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér - + - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). - + - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + Tributação monofásica sobre combustíveis com recolhimento diferido + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +53= Tributação monofásica sobre combustíveis com recolhimento diferido; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS da operação + + + + + Percentual do diferemento + + + + + Valor do ICMS diferido + + + + + Valor do ICMS próprio devido + + + + + Quantidade tributada diferida. + + + + + Alíquota ad rem do imposto diferido + + + + + Tributação pelo ICMS @@ -2649,6 +3032,47 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Tributação monofásica sobre combustíveis cobrada anteriormente; + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +61= Tributação monofásica sobre combustíveis cobrada anteriormente + + + + + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do imposto retido anteriormente + + + + + Valor do ICMS retido anteriormente + + + + + Tributação pelo ICMS @@ -2738,8 +3162,8 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor). -6 - Valor da Operação +5 - Pauta (valor); +6 - Valor da Operação. @@ -2818,19 +3242,30 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - - Grupo desoneração ST - - Valor do ICMS- ST desonerado + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS- ST + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -2937,7 +3372,7 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor) +5 - Pauta (valor); 6 - Valor da Operação. @@ -3018,19 +3453,30 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - - Grupo desoneração ST - - Valor do ICMS- ST desonerado + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS- ST + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -3160,6 +3606,23 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Valor do ICMS ST + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + Percentual para determinação do valor da Base de Cálculo da operação própria. @@ -3894,7 +4357,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Código do serviço prestado dentro do município - + @@ -3922,7 +4385,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Número do Processo administrativo ou judicial de suspenção do processo - + @@ -4183,7 +4646,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - Indica se o valor do PISST compõe o valor total da NF-e; + Indica se o valor do PISST compõe o valor total da NF-e @@ -4593,6 +5056,65 @@ Substituição Tributaria; + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4674,6 +5196,36 @@ Substituição Tributaria; Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + Valor total da quantidade tributada do ICMS monofásico próprio + + + + + Valor total do ICMS monofásico próprio + + + + + Valor total da quantidade tributada do ICMS monofásico sujeito a retenção + + + + + Valor total do ICMS monofásico sujeito a retenção + + + + + Valor total da quantidade tributada do ICMS monofásico retido anteriormente + + + + + Valor do ICMS monofásico retido anteriormente + + Valor Total dos produtos e serviços @@ -5220,28 +5772,23 @@ Substituição Tributaria; - Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;14 - Duplicata Mercantil;15 - Boleto Bancario;90 - Sem Pagamento;99 - Outros + Forma de Pagamento: - - - - - - - - - - - - - - - - - + + + + + + + Descrição do Meio de Pagamento + + + + + @@ -5250,17 +5797,34 @@ Substituição Tributaria; Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + - Grupo de Cartões + Grupo de Cartões, PIX, Boletos e outros Pagamentos Eletrônicos - Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ - 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico - 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + Tipo de Integração do processo de pagamento com o sistema de automação da empresa: +1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico, POS Integrado); +2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS Simples). @@ -5277,32 +5841,39 @@ Substituição Tributaria; - Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred;05-Diners Club;06-Elo;07-Hipercard;08-Aura;09-Cabal;99–Outros + Bandeira da operadora de cartão - - - - - - - - - - + - Número de autorização da operação cartão de crédito/débito + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos - + + + + + + + CNPJ do beneficiário do pagamento + + + + + Identificador do terminal de pagamento + + + + + @@ -5452,7 +6023,8 @@ concessório 1 - Justiça Federal; 2 - Justiça Estadual; 3 - Secex/RFB; -9 - Outros +4 - CONFAZ; +9 - Outros. @@ -5461,10 +6033,33 @@ concessório + + + + Tipo do ato concessório + Para origem do Processo na SEFAZ (indProc=0), informar o +tipo de ato concessório: +08 - Termo de Acordo; +10 - Regime Especial; +12 - Autorização específica; +14 - Ajuste SINIEF; +15 - Convênio ICMS. + + + + + + + + + + + + @@ -5669,6 +6264,26 @@ concessório Informações do Responsável Técnico pela emissão do DF-e + + + Grupo para informações da solicitação da NFF + + + + + + Solicitação do pedido de emissão da NFF + + + + + + + + + + + @@ -5706,7 +6321,7 @@ concessório - + @@ -5715,7 +6330,7 @@ concessório Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. - + @@ -6466,7 +7081,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) Tipo Dados do Veículo - + Placa do veículo (NT2011/004) @@ -6477,7 +7092,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + Sigla da UF @@ -6497,8 +7112,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; -1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. @@ -6543,205 +7157,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd index b586511..872801e 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd @@ -189,6 +189,15 @@ + + + Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais, não aceita valor zero + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais @@ -545,7 +554,7 @@ - + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/version.txt b/src/DFe/Core/schema/NFe/v4.0.0/version.txt index 0578bab..ff6e5d9 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/version.txt +++ b/src/DFe/Core/schema/NFe/v4.0.0/version.txt @@ -1,2 +1,2 @@ -Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9 (Novo leiaute da NF-e, NT 2020.005 v.1.10). Publicado em 22/12/2020 -Baixado em: 09/03/2021 15:56 +Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9n (Novo leiaute da NF-e, NT 2023.004 v.1.11 e NT 2019.001 v.1.62). Publicado em 19/03/2024. +Baixado em: 02/07/2024 16:25 From 890e1f9d18cb6af9898eab77331a68c4959e3a3a Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Tue, 2 Dec 2025 15:07:34 -0300 Subject: [PATCH 2/7] refactor: update services URL --- src/DFe/Database/data/servicos.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/DFe/Database/data/servicos.json b/src/DFe/Database/data/servicos.json index 058b35d..223d1a9 100644 --- a/src/DFe/Database/data/servicos.json +++ b/src/DFe/Database/data/servicos.json @@ -519,7 +519,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214344/consulta-nfce" }, "homologacao": { @@ -557,7 +557,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214413/consulta-nfc-e-homologacao" } } @@ -676,7 +676,7 @@ "versao": "1.00" }, "qrcode": "https://portalsped.fazenda.mg.gov.br/portalnfce/sistema/qrcode.xhtml", - "consulta": "http://nfce.fazenda.mg.gov.br/portalnfce" + "consulta": "https://portalsped.fazenda.mg.gov.br/portalnfce" }, "homologacao": { "autorizacao": { @@ -1845,12 +1845,12 @@ "nfce": { "base": "SVRS", "producao": { - "qrcode": "http://www.receita.pb.gov.br/nfce", - "consulta": "http://www.receita.pb.gov.br/nfce/consulta" + "qrcode": "http://www.sefaz.pb.gov.br/nfce", + "consulta": "http://www.sefaz.pb.gov.br/nfce/consulta" }, "homologacao": { - "qrcode": "http://www.receita.pb.gov.br/nfcehom", - "consulta": "http://www.receita.pb.gov.br/nfcehom" + "qrcode": "http://www.sefaz.pb.gov.br/nfcehom", + "consulta": "http://www.sefaz.pb.gov.br/nfcehom" } } }, From 18f32070f18036926f35b53f319cfc54842ce76f Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Wed, 7 Jan 2026 17:14:45 -0300 Subject: [PATCH 3/7] refactor: revert changes another files and maintain changes in Estatico.php file --- src/DFe/Database/Estatico.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/DFe/Database/Estatico.php b/src/DFe/Database/Estatico.php index 293520a..63e7fe0 100644 --- a/src/DFe/Database/Estatico.php +++ b/src/DFe/Database/Estatico.php @@ -110,11 +110,13 @@ public function getCodigoMunicipio($municipio, $uf) } $array = $this->mun_codes['municipios'][strtoupper($uf)]; $elem = ['nome' => $municipio]; - $o = Util::binarySearch($elem, $array, function ($o1, $o2) { - $n1 = Util::removeAccent($o1['nome']); - $n2 = Util::removeAccent($o2['nome']); - return strcasecmp($n1, $n2); - }); + $o = false; + foreach ($array as $key => $value) { + if ($value['nome'] == $municipio) { + $o = $value; + break; + } + } if ($o === false) { throw new \Exception( sprintf('Não foi encontrado o código do IBGE para o município "%s" do estado "%s"', $municipio, $uf), From dce5e78e852fff3385ac47506a5b482ced2c7ae7 Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Thu, 8 Jan 2026 10:29:04 -0300 Subject: [PATCH 4/7] Revert last 3 commits --- .../NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd | 1 + .../schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd | 994 +++++------------- .../schema/NFe/v4.0.0/tiposBasico_v4.00.xsd | 11 +- src/DFe/Core/schema/NFe/v4.0.0/version.txt | 4 +- src/DFe/Database/Estatico.php | 12 +- src/DFe/Database/data/servicos.json | 14 +- 6 files changed, 305 insertions(+), 731 deletions(-) diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd index 5330c83..a566215 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd @@ -4,6 +4,7 @@ + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd index e2a4428..8702498 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd @@ -12,11 +12,6 @@ - - - - - @@ -144,7 +139,7 @@ SCAN 900-999 Forma de emissão da NF-e 1 - Normal; 2 - Contingência FS -3 - Regime Especial NFF (NT 2021.002) +3 - Contingência SCAN 4 - Contingência DPEC 5 - Contingência FSDA 6 - Contingência SVC - AN @@ -195,6 +190,7 @@ SCAN 900-999 Indica operação com consumidor final (0-Não;1-Consumidor Final) + Indica operação com consumidor final (0-Não;1-Consumidor Final) @@ -280,7 +276,7 @@ para tpEmis diferente de 1 - + Grupo de infromações da NF referenciada @@ -291,11 +287,6 @@ para tpEmis diferente de 1 Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. - - - Referencia uma NF-e (modelo 55) emitida anteriormente pela sua Chave de Acesso com código numérico zerado, permitindo manter o sigilo da NF-e referenciada. - - Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada @@ -916,36 +907,6 @@ Formato ”CFOP9999”. - - - Grupo de informações sobre o CréditoPresumido - - - - - - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item - - - - - - - - - - - Percentual do Crédito Presumido - - - - - Valor do Crédito Presumido - - - - - Código EX TIPI (3 posições) @@ -1007,7 +968,7 @@ Formato ”CFOP9999”. - Código de barras da unidade tributável diferente do padrão GTIN + Codigo de barras diferente do padrão GTIN @@ -1080,7 +1041,7 @@ Formato ”CFOP9999”. - Número do Documento de Importação (DI, DSI, DIRE, DUImp) (NT2011/004) + Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) @@ -1117,9 +1078,9 @@ Formato ”CFOP9999”. - Via de transporte internacional informada na DI ou na Declaração Única de Importação (DUImp): - 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta; - 11-Courier;12-Em maos;13-Por reboque. + Via de transporte internacional informada na DI + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. + 11-Courier; 12-Em maos;13-Por reboque @@ -1159,18 +1120,11 @@ Formato ”CFOP9999”. - - - - CNPJ do adquirente ou do encomendante - - - - - CPF do adquirente ou do encomendante - - - + + + CNPJ do adquirente ou do encomendante + + Sigla da UF do adquirente ou do encomendante @@ -1206,7 +1160,7 @@ Formato ”CFOP9999”. - Número seqüencial do item + Número seqüencial do item dentro da Adição @@ -1228,7 +1182,7 @@ Formato ”CFOP9999”. - Valor do desconto do item + Valor do desconto do item da DI – adição @@ -1259,9 +1213,9 @@ Formato ”CFOP9999”. Número do ato concessório de Drawback - - - + + + @@ -1333,7 +1287,7 @@ Formato ”CFOP9999”. Número do lote do produto. - + @@ -1355,76 +1309,10 @@ Formato ”CFOP9999”. - - - - - - - - - - - - - Informações mais detalhadas do produto (usada na NFF) - - - - - - Código Fiscal do Produto - - - - - - - - - - Código da operação selecionada na NFF e relacionada ao item - - - - - - - - - - - Informações mais detalhadas do produto (usada na NFF) - - - - - - Embalagem do produto - - - - - - - - - - - Volume do produto na embalagem - - - - - Unidade de Medida da Embalagem - - - - - + @@ -1744,7 +1632,7 @@ N-NormalVIN - + @@ -1843,7 +1731,7 @@ N-NormalVIN Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). - + @@ -1972,42 +1860,6 @@ ambiente. - - - Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B instituído pelo órgão regulamentador - - - - - Grupo indicador da origem do combustível - - - - - - Indicador de importação 0=Nacional; 1=Importado; - - - - - - - - - - - - UF de origem do produtor ou do importado - - - - - Percentual originário para a UF - - - - - @@ -2120,47 +1972,6 @@ ambiente. - - - Tributação monofásica própria sobre combustíveis - - - - - - origem da mercadoria - - - - - Tributção pelo ICMS -02= Tributação monofásica própria sobre combustíveis; - - - - - - - - - - - Quantidade tributada. - - - - - Alíquota ad rem do imposto. - - - - - Valor do ICMS própri - - - - - Tributação pelo ICMS @@ -2305,12 +2116,12 @@ ambiente. - Valor do ICMS-ST desonerado. + Valor da Base de cálculo do FCP retido por substituicao tributaria. - Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário @@ -2325,83 +2136,6 @@ ambiente. - - - Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis - - - - - - origem da mercadoria - - - - - Tributção pelo ICMS -15= Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis; - - - - - - - - - - - Quantidade tributada. - - - - - Alíquota ad rem do imposto. - - - - - Valor do ICMS próprio - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do imposto com retenção. - - - - - Valor do ICMS com retenção - - - - - - Percentual de redução do valor da alíquota ad rem do ICMS. - - - - - Motivo da redução do adrem - 1= Transporte coletivo de passageiros; 9=Outros; - - - - - - - - - - - - - - Tributção pelo ICMS @@ -2505,20 +2239,6 @@ ambiente. - - - Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): -0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; -1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. - - - - - - - - - @@ -2637,20 +2357,6 @@ ambiente. - - - Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): -0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; -1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. - - - - - - - - - @@ -2729,27 +2435,15 @@ Informar o motivo da desoneração: - - - Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): -0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; -1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. - - - - - - - - - - Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. @@ -2795,17 +2489,6 @@ Informar o motivo da desoneração: Percentual de redução da BC - - - Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. - - - - - - - - Valor da BC do ICMS @@ -2854,91 +2537,25 @@ Informar o motivo da desoneração: - + - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP) - + - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP) - - - Tributação monofásica sobre combustíveis com recolhimento diferido - - - - - - origem da mercadoria - - - - - Tributção pelo ICMS -53= Tributação monofásica sobre combustíveis com recolhimento diferido; - - - - - - - - - - - Quantidade tributada. - - - - - Alíquota ad rem do imposto. - - - - - Valor do ICMS da operação - - - - - Percentual do diferemento - - - - - Valor do ICMS diferido - - - - - Valor do ICMS próprio devido - - - - - Quantidade tributada diferida. - - - - - Alíquota ad rem do imposto diferido - - - - - Tributação pelo ICMS @@ -3032,47 +2649,6 @@ Informar o motivo da desoneração: - - - Tributação monofásica sobre combustíveis cobrada anteriormente; - - - - - - origem da mercadoria - - - - - Tributção pelo ICMS -61= Tributação monofásica sobre combustíveis cobrada anteriormente - - - - - - - - - - - Quantidade tributada retida anteriormente - - - - - Alíquota ad rem do imposto retido anteriormente - - - - - Valor do ICMS retido anteriormente - - - - - Tributação pelo ICMS @@ -3162,8 +2738,8 @@ Informar o motivo da desoneração: 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor); -6 - Valor da Operação. +5 - Pauta (valor). +6 - Valor da Operação @@ -3242,30 +2818,19 @@ Informar o motivo da desoneração: - - - Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): -0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; -1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. - - - - - - - - - + + Grupo desoneração ST + - Valor do ICMS-ST desonerado. + Valor do ICMS- ST desonerado - Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + Motivo da desoneração do ICMS- ST @@ -3372,7 +2937,7 @@ Informar o motivo da desoneração: 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor); +5 - Pauta (valor) 6 - Valor da Operação. @@ -3453,30 +3018,19 @@ Informar o motivo da desoneração: - - - Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): -0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; -1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. - - - - - - - - - + + Grupo desoneração ST + - Valor do ICMS-ST desonerado. + Valor do ICMS- ST desonerado - Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + Motivo da desoneração do ICMS- ST @@ -3606,23 +3160,6 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Valor do ICMS ST - - - - Valor da Base de cálculo do FCP retido por substituicao tributaria. - - - - - Percentual de FCP retido por substituição tributária. - - - - - Valor do FCP retido por substituição tributária. - - - Percentual para determinação do valor da Base de Cálculo da operação própria. @@ -4357,7 +3894,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Código do serviço prestado dentro do município - + @@ -4385,7 +3922,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Número do Processo administrativo ou judicial de suspenção do processo - + @@ -4646,7 +4183,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - Indica se o valor do PISST compõe o valor total da NF-e + Indica se o valor do PISST compõe o valor total da NF-e; @@ -5056,65 +4593,6 @@ Substituição Tributaria; - - - Grupo de observações de uso livre (para o item da NF-e) - - - - - - Grupo de observações de uso livre (para o item da NF-e) - - - - - - - - - - - - - - - - - - - - - - - - - Grupo de observações de uso livre (para o item da NF-e) - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5196,36 +4674,6 @@ Substituição Tributaria; Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. - - - Valor total da quantidade tributada do ICMS monofásico próprio - - - - - Valor total do ICMS monofásico próprio - - - - - Valor total da quantidade tributada do ICMS monofásico sujeito a retenção - - - - - Valor total do ICMS monofásico sujeito a retenção - - - - - Valor total da quantidade tributada do ICMS monofásico retido anteriormente - - - - - Valor do ICMS monofásico retido anteriormente - - Valor Total dos produtos e serviços @@ -5772,23 +5220,28 @@ Substituição Tributaria; - Forma de Pagamento: + Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;14 - Duplicata Mercantil;15 - Boleto Bancario;90 - Sem Pagamento;99 - Outros - - - - - - - Descrição do Meio de Pagamento - - - - - + + + + + + + + + + + + + + + + + @@ -5797,34 +5250,17 @@ Substituição Tributaria; Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. - - - Data do Pagamento - - - - - - CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto - - - - - UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. - - - - Grupo de Cartões, PIX, Boletos e outros Pagamentos Eletrônicos + Grupo de Cartões - Tipo de Integração do processo de pagamento com o sistema de automação da empresa: -1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico, POS Integrado); -2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS Simples). + Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ + 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico + 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS @@ -5841,39 +5277,32 @@ Substituição Tributaria; - Bandeira da operadora de cartão + Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred;05-Diners Club;06-Elo;07-Hipercard;08-Aura;09-Cabal;99–Outros - + + + + + + + + + + - Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos + Número de autorização da operação cartão de crédito/débito - - - - - - - CNPJ do beneficiário do pagamento - - - - - Identificador do terminal de pagamento - - - - - + @@ -6023,8 +5452,7 @@ concessório 1 - Justiça Federal; 2 - Justiça Estadual; 3 - Secex/RFB; -4 - CONFAZ; -9 - Outros. +9 - Outros @@ -6033,33 +5461,10 @@ concessório - - - - Tipo do ato concessório - Para origem do Processo na SEFAZ (indProc=0), informar o -tipo de ato concessório: -08 - Termo de Acordo; -10 - Regime Especial; -12 - Autorização específica; -14 - Ajuste SINIEF; -15 - Convênio ICMS. - - - - - - - - - - - - @@ -6264,26 +5669,6 @@ tipo de ato concessório: Informações do Responsável Técnico pela emissão do DF-e - - - Grupo para informações da solicitação da NFF - - - - - - Solicitação do pedido de emissão da NFF - - - - - - - - - - - @@ -6321,7 +5706,7 @@ tipo de ato concessório: - + @@ -6330,7 +5715,7 @@ tipo de ato concessório: Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. - + @@ -7081,7 +6466,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) Tipo Dados do Veículo - + Placa do veículo (NT2011/004) @@ -7092,7 +6477,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + Sigla da UF @@ -7112,7 +6497,8 @@ alterado para tamanho variavel 1-4. (NT2011/004) - Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. @@ -7157,7 +6543,205 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd index 872801e..b586511 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd @@ -189,15 +189,6 @@ - - - Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais, não aceita valor zero - - - - - - Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais @@ -554,7 +545,7 @@ - + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/version.txt b/src/DFe/Core/schema/NFe/v4.0.0/version.txt index ff6e5d9..0578bab 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/version.txt +++ b/src/DFe/Core/schema/NFe/v4.0.0/version.txt @@ -1,2 +1,2 @@ -Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9n (Novo leiaute da NF-e, NT 2023.004 v.1.11 e NT 2019.001 v.1.62). Publicado em 19/03/2024. -Baixado em: 02/07/2024 16:25 +Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9 (Novo leiaute da NF-e, NT 2020.005 v.1.10). Publicado em 22/12/2020 +Baixado em: 09/03/2021 15:56 diff --git a/src/DFe/Database/Estatico.php b/src/DFe/Database/Estatico.php index 63e7fe0..293520a 100644 --- a/src/DFe/Database/Estatico.php +++ b/src/DFe/Database/Estatico.php @@ -110,13 +110,11 @@ public function getCodigoMunicipio($municipio, $uf) } $array = $this->mun_codes['municipios'][strtoupper($uf)]; $elem = ['nome' => $municipio]; - $o = false; - foreach ($array as $key => $value) { - if ($value['nome'] == $municipio) { - $o = $value; - break; - } - } + $o = Util::binarySearch($elem, $array, function ($o1, $o2) { + $n1 = Util::removeAccent($o1['nome']); + $n2 = Util::removeAccent($o2['nome']); + return strcasecmp($n1, $n2); + }); if ($o === false) { throw new \Exception( sprintf('Não foi encontrado o código do IBGE para o município "%s" do estado "%s"', $municipio, $uf), diff --git a/src/DFe/Database/data/servicos.json b/src/DFe/Database/data/servicos.json index 223d1a9..058b35d 100644 --- a/src/DFe/Database/data/servicos.json +++ b/src/DFe/Database/data/servicos.json @@ -519,7 +519,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214344/consulta-nfce" }, "homologacao": { @@ -557,7 +557,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214413/consulta-nfc-e-homologacao" } } @@ -676,7 +676,7 @@ "versao": "1.00" }, "qrcode": "https://portalsped.fazenda.mg.gov.br/portalnfce/sistema/qrcode.xhtml", - "consulta": "https://portalsped.fazenda.mg.gov.br/portalnfce" + "consulta": "http://nfce.fazenda.mg.gov.br/portalnfce" }, "homologacao": { "autorizacao": { @@ -1845,12 +1845,12 @@ "nfce": { "base": "SVRS", "producao": { - "qrcode": "http://www.sefaz.pb.gov.br/nfce", - "consulta": "http://www.sefaz.pb.gov.br/nfce/consulta" + "qrcode": "http://www.receita.pb.gov.br/nfce", + "consulta": "http://www.receita.pb.gov.br/nfce/consulta" }, "homologacao": { - "qrcode": "http://www.sefaz.pb.gov.br/nfcehom", - "consulta": "http://www.sefaz.pb.gov.br/nfcehom" + "qrcode": "http://www.receita.pb.gov.br/nfcehom", + "consulta": "http://www.receita.pb.gov.br/nfcehom" } } }, From 89acb783fe8ec2582b78604a87e9092d37d50d67 Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Thu, 8 Jan 2026 10:37:26 -0300 Subject: [PATCH 5/7] chore: update schema files --- .../NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd | 1 - .../schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd | 994 +++++++++++++----- .../schema/NFe/v4.0.0/tiposBasico_v4.00.xsd | 11 +- src/DFe/Core/schema/NFe/v4.0.0/version.txt | 4 +- 4 files changed, 717 insertions(+), 293 deletions(-) diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd index a566215..5330c83 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteConsSitNFe_v4.00.xsd @@ -4,7 +4,6 @@ - diff --git a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd index 8702498..e2a4428 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/leiauteNFe_v4.00.xsd @@ -12,6 +12,11 @@ + + + + + @@ -139,7 +144,7 @@ SCAN 900-999 Forma de emissão da NF-e 1 - Normal; 2 - Contingência FS -3 - Contingência SCAN +3 - Regime Especial NFF (NT 2021.002) 4 - Contingência DPEC 5 - Contingência FSDA 6 - Contingência SVC - AN @@ -190,7 +195,6 @@ SCAN 900-999 Indica operação com consumidor final (0-Não;1-Consumidor Final) - Indica operação com consumidor final (0-Não;1-Consumidor Final) @@ -276,7 +280,7 @@ para tpEmis diferente de 1 - + Grupo de infromações da NF referenciada @@ -287,6 +291,11 @@ para tpEmis diferente de 1 Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + Referencia uma NF-e (modelo 55) emitida anteriormente pela sua Chave de Acesso com código numérico zerado, permitindo manter o sigilo da NF-e referenciada. + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada @@ -907,6 +916,36 @@ Formato ”CFOP9999”. + + + Grupo de informações sobre o CréditoPresumido + + + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + Código EX TIPI (3 posições) @@ -968,7 +1007,7 @@ Formato ”CFOP9999”. - Codigo de barras diferente do padrão GTIN + Código de barras da unidade tributável diferente do padrão GTIN @@ -1041,7 +1080,7 @@ Formato ”CFOP9999”. - Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + Número do Documento de Importação (DI, DSI, DIRE, DUImp) (NT2011/004) @@ -1078,9 +1117,9 @@ Formato ”CFOP9999”. - Via de transporte internacional informada na DI - 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. - 11-Courier; 12-Em maos;13-Por reboque + Via de transporte internacional informada na DI ou na Declaração Única de Importação (DUImp): + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta; + 11-Courier;12-Em maos;13-Por reboque. @@ -1120,11 +1159,18 @@ Formato ”CFOP9999”. - - - CNPJ do adquirente ou do encomendante - - + + + + CNPJ do adquirente ou do encomendante + + + + + CPF do adquirente ou do encomendante + + + Sigla da UF do adquirente ou do encomendante @@ -1160,7 +1206,7 @@ Formato ”CFOP9999”. - Número seqüencial do item dentro da Adição + Número seqüencial do item @@ -1182,7 +1228,7 @@ Formato ”CFOP9999”. - Valor do desconto do item da DI – adição + Valor do desconto do item @@ -1213,9 +1259,9 @@ Formato ”CFOP9999”. Número do ato concessório de Drawback - - - + + + @@ -1287,7 +1333,7 @@ Formato ”CFOP9999”. Número do lote do produto. - + @@ -1309,10 +1355,76 @@ Formato ”CFOP9999”. + + + + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Código Fiscal do Produto + + + + + + + + + + Código da operação selecionada na NFF e relacionada ao item + - + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Embalagem do produto + + + + + + + + + + + Volume do produto na embalagem + + + + + Unidade de Medida da Embalagem + + + + + @@ -1632,7 +1744,7 @@ N-NormalVIN - + @@ -1731,7 +1843,7 @@ N-NormalVIN Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). - + @@ -1860,6 +1972,42 @@ ambiente. + + + Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B instituído pelo órgão regulamentador + + + + + Grupo indicador da origem do combustível + + + + + + Indicador de importação 0=Nacional; 1=Importado; + + + + + + + + + + + + UF de origem do produtor ou do importado + + + + + Percentual originário para a UF + + + + + @@ -1972,6 +2120,47 @@ ambiente. + + + Tributação monofásica própria sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +02= Tributação monofásica própria sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS própri + + + + + Tributação pelo ICMS @@ -2116,12 +2305,12 @@ ambiente. - Valor da Base de cálculo do FCP retido por substituicao tributaria. + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -2136,6 +2325,83 @@ ambiente. + + + Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +15= Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS próprio + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do imposto com retenção. + + + + + Valor do ICMS com retenção + + + + + + Percentual de redução do valor da alíquota ad rem do ICMS. + + + + + Motivo da redução do adrem + 1= Transporte coletivo de passageiros; 9=Outros; + + + + + + + + + + + + + + Tributção pelo ICMS @@ -2239,6 +2505,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2357,6 +2637,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2435,15 +2729,27 @@ Informar o motivo da desoneração: + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - Tributção pelo ICMS -51 - Diferimento -A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. @@ -2489,6 +2795,17 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér Percentual de redução da BC + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + Valor da BC do ICMS @@ -2537,25 +2854,91 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér - + - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). - + - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + Tributação monofásica sobre combustíveis com recolhimento diferido + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +53= Tributação monofásica sobre combustíveis com recolhimento diferido; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS da operação + + + + + Percentual do diferemento + + + + + Valor do ICMS diferido + + + + + Valor do ICMS próprio devido + + + + + Quantidade tributada diferida. + + + + + Alíquota ad rem do imposto diferido + + + + + Tributação pelo ICMS @@ -2649,6 +3032,47 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Tributação monofásica sobre combustíveis cobrada anteriormente; + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +61= Tributação monofásica sobre combustíveis cobrada anteriormente + + + + + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do imposto retido anteriormente + + + + + Valor do ICMS retido anteriormente + + + + + Tributação pelo ICMS @@ -2738,8 +3162,8 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor). -6 - Valor da Operação +5 - Pauta (valor); +6 - Valor da Operação. @@ -2818,19 +3242,30 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - - Grupo desoneração ST - - Valor do ICMS- ST desonerado + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS- ST + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -2937,7 +3372,7 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér 2 - Lista Positiva (valor); 3 - Lista Neutra (valor); 4 - Margem Valor Agregado (%); -5 - Pauta (valor) +5 - Pauta (valor); 6 - Valor da Operação. @@ -3018,19 +3453,30 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - - Grupo desoneração ST - - Valor do ICMS- ST desonerado + Valor do ICMS-ST desonerado. - Motivo da desoneração do ICMS- ST + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. @@ -3160,6 +3606,23 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Valor do ICMS ST + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + Percentual para determinação do valor da Base de Cálculo da operação própria. @@ -3894,7 +4357,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Código do serviço prestado dentro do município - + @@ -3922,7 +4385,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Número do Processo administrativo ou judicial de suspenção do processo - + @@ -4183,7 +4646,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - Indica se o valor do PISST compõe o valor total da NF-e; + Indica se o valor do PISST compõe o valor total da NF-e @@ -4593,6 +5056,65 @@ Substituição Tributaria; + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4674,6 +5196,36 @@ Substituição Tributaria; Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + Valor total da quantidade tributada do ICMS monofásico próprio + + + + + Valor total do ICMS monofásico próprio + + + + + Valor total da quantidade tributada do ICMS monofásico sujeito a retenção + + + + + Valor total do ICMS monofásico sujeito a retenção + + + + + Valor total da quantidade tributada do ICMS monofásico retido anteriormente + + + + + Valor do ICMS monofásico retido anteriormente + + Valor Total dos produtos e serviços @@ -5220,28 +5772,23 @@ Substituição Tributaria; - Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;14 - Duplicata Mercantil;15 - Boleto Bancario;90 - Sem Pagamento;99 - Outros + Forma de Pagamento: - - - - - - - - - - - - - - - - - + + + + + + + Descrição do Meio de Pagamento + + + + + @@ -5250,17 +5797,34 @@ Substituição Tributaria; Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + - Grupo de Cartões + Grupo de Cartões, PIX, Boletos e outros Pagamentos Eletrônicos - Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ - 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico - 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + Tipo de Integração do processo de pagamento com o sistema de automação da empresa: +1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico, POS Integrado); +2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS Simples). @@ -5277,32 +5841,39 @@ Substituição Tributaria; - Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred;05-Diners Club;06-Elo;07-Hipercard;08-Aura;09-Cabal;99–Outros + Bandeira da operadora de cartão - - - - - - - - - - + - Número de autorização da operação cartão de crédito/débito + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos - + + + + + + + CNPJ do beneficiário do pagamento + + + + + Identificador do terminal de pagamento + + + + + @@ -5452,7 +6023,8 @@ concessório 1 - Justiça Federal; 2 - Justiça Estadual; 3 - Secex/RFB; -9 - Outros +4 - CONFAZ; +9 - Outros. @@ -5461,10 +6033,33 @@ concessório + + + + Tipo do ato concessório + Para origem do Processo na SEFAZ (indProc=0), informar o +tipo de ato concessório: +08 - Termo de Acordo; +10 - Regime Especial; +12 - Autorização específica; +14 - Ajuste SINIEF; +15 - Convênio ICMS. + + + + + + + + + + + + @@ -5669,6 +6264,26 @@ concessório Informações do Responsável Técnico pela emissão do DF-e + + + Grupo para informações da solicitação da NFF + + + + + + Solicitação do pedido de emissão da NFF + + + + + + + + + + + @@ -5706,7 +6321,7 @@ concessório - + @@ -5715,7 +6330,7 @@ concessório Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. - + @@ -6466,7 +7081,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) Tipo Dados do Veículo - + Placa do veículo (NT2011/004) @@ -6477,7 +7092,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + Sigla da UF @@ -6497,8 +7112,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; -1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. @@ -6543,205 +7157,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd index b586511..872801e 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd +++ b/src/DFe/Core/schema/NFe/v4.0.0/tiposBasico_v4.00.xsd @@ -189,6 +189,15 @@ + + + Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais, não aceita valor zero + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais @@ -545,7 +554,7 @@ - + diff --git a/src/DFe/Core/schema/NFe/v4.0.0/version.txt b/src/DFe/Core/schema/NFe/v4.0.0/version.txt index 0578bab..ff6e5d9 100644 --- a/src/DFe/Core/schema/NFe/v4.0.0/version.txt +++ b/src/DFe/Core/schema/NFe/v4.0.0/version.txt @@ -1,2 +1,2 @@ -Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9 (Novo leiaute da NF-e, NT 2020.005 v.1.10). Publicado em 22/12/2020 -Baixado em: 09/03/2021 15:56 +Link: Esquemas XML NF-e/NFC-e - Pacote de Liberação nº 9n (Novo leiaute da NF-e, NT 2023.004 v.1.11 e NT 2019.001 v.1.62). Publicado em 19/03/2024. +Baixado em: 02/07/2024 16:25 From d2db132dcc0ca35908e3a64ae726c5aa10b46079 Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Thu, 8 Jan 2026 10:41:25 -0300 Subject: [PATCH 6/7] refactor: update services URL --- src/DFe/Database/data/servicos.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/DFe/Database/data/servicos.json b/src/DFe/Database/data/servicos.json index 058b35d..223d1a9 100644 --- a/src/DFe/Database/data/servicos.json +++ b/src/DFe/Database/data/servicos.json @@ -519,7 +519,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214344/consulta-nfce" }, "homologacao": { @@ -557,7 +557,7 @@ "servico": "CscNFCe", "versao": "1.00" }, - "qrcode": "https://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", + "qrcode": "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe", "consulta": "http://www.nfce.go.gov.br/post/ver/214413/consulta-nfc-e-homologacao" } } @@ -676,7 +676,7 @@ "versao": "1.00" }, "qrcode": "https://portalsped.fazenda.mg.gov.br/portalnfce/sistema/qrcode.xhtml", - "consulta": "http://nfce.fazenda.mg.gov.br/portalnfce" + "consulta": "https://portalsped.fazenda.mg.gov.br/portalnfce" }, "homologacao": { "autorizacao": { @@ -1845,12 +1845,12 @@ "nfce": { "base": "SVRS", "producao": { - "qrcode": "http://www.receita.pb.gov.br/nfce", - "consulta": "http://www.receita.pb.gov.br/nfce/consulta" + "qrcode": "http://www.sefaz.pb.gov.br/nfce", + "consulta": "http://www.sefaz.pb.gov.br/nfce/consulta" }, "homologacao": { - "qrcode": "http://www.receita.pb.gov.br/nfcehom", - "consulta": "http://www.receita.pb.gov.br/nfcehom" + "qrcode": "http://www.sefaz.pb.gov.br/nfcehom", + "consulta": "http://www.sefaz.pb.gov.br/nfcehom" } } }, From 90654bea92af57fad475e7ee64752f7637073c34 Mon Sep 17 00:00:00 2001 From: Andre Torres Date: Thu, 8 Jan 2026 10:46:57 -0300 Subject: [PATCH 7/7] refactor: apply changes according support suggestions --- src/DFe/Database/Estatico.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/DFe/Database/Estatico.php b/src/DFe/Database/Estatico.php index 293520a..d6c59c0 100644 --- a/src/DFe/Database/Estatico.php +++ b/src/DFe/Database/Estatico.php @@ -109,12 +109,13 @@ public function getCodigoMunicipio($municipio, $uf) ); } $array = $this->mun_codes['municipios'][strtoupper($uf)]; - $elem = ['nome' => $municipio]; - $o = Util::binarySearch($elem, $array, function ($o1, $o2) { - $n1 = Util::removeAccent($o1['nome']); - $n2 = Util::removeAccent($o2['nome']); - return strcasecmp($n1, $n2); - }); + $o = false; + foreach ($array as $key => $value) { + if ($value['nome'] == $municipio) { + $o = $value; + break; + } + } if ($o === false) { throw new \Exception( sprintf('Não foi encontrado o código do IBGE para o município "%s" do estado "%s"', $municipio, $uf),