Skip to content

Commit

Permalink
Alteração de Schema CTe e CTe OS (#1019)
Browse files Browse the repository at this point in the history
* Distribuição MDFe

* Distribuição MDFe

* Alteração de Schema CTe e CTe OS – Inclusão do Benefício Fiscal (Nota
Técnica 2024.001 - v.1.04 - Publicada em 23/10/2024)

* PL_CTe_400_NT2024.002_1.05

* PL_CTe_400_NT2024.002_1.05

* Ajuste Testes

---------

Co-authored-by: Diego Fincatto <[email protected]>
Co-authored-by: luciano.antunes <[email protected]>
  • Loading branch information
3 people authored Dec 18, 2024
1 parent d2ddd2a commit 72181c7
Show file tree
Hide file tree
Showing 51 changed files with 11,828 additions and 10,016 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@ public class CTeNotaInfoInformacoesRelativasImpostosICMS20 extends DFBase {

@Element(name = "vICMS")
private String valorICMS;

@Element(name = "vICMSDeson", required = false)
private String valorICMSDesoneracao;

@Element(name = "cBenef", required = false)
private String codigoBeneficioFiscal;

public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
return this.codigoSituacaoTributaria;
Expand Down Expand Up @@ -89,4 +95,27 @@ public String getValorICMS() {
public void setValorICMS(final BigDecimal valorICMS) {
this.valorICMS = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMS, "Valor do ICMS");
}

public String getValorICMSDesoneracao() {
return valorICMSDesoneracao;
}

/**
* Valor de ICMS de Desoneração
*/
public void setValorICMSDesoneracao(final BigDecimal valorICMSDesoneracao) {
this.valorICMSDesoneracao = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSDesoneracao, "Valor de ICMS de Desoneração");
}

public String getCodigoBeneficioFiscal() {
return codigoBeneficioFiscal;
}

/**
* Código do Benefício Fiscal
*/
public void setCodigoBeneficioFiscal(String codigoBeneficioFiscal) {
this.codigoBeneficioFiscal = codigoBeneficioFiscal;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import com.fincatto.documentofiscal.DFBase;
import com.fincatto.documentofiscal.cte.CTeConfig;
import com.fincatto.documentofiscal.cte400.classes.CTCodigoSituacaoTributariaICMS;
import com.fincatto.documentofiscal.validadores.DFBigDecimalValidador;

import java.math.BigDecimal;

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Namespace;
import org.simpleframework.xml.Root;
Expand All @@ -19,6 +23,12 @@ public class CTeNotaInfoInformacoesRelativasImpostosICMS45 extends DFBase {
@Element(name = "CST")
private CTCodigoSituacaoTributariaICMS codigoSituacaoTributaria;

@Element(name = "vICMSDeson", required = false)
private String valorICMSDesoneracao;

@Element(name = "cBenef", required = false)
private String codigoBeneficioFiscal;

public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
return this.codigoSituacaoTributaria;
}
Expand All @@ -33,4 +43,27 @@ public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
public void setCodigoSituacaoTributaria(final CTCodigoSituacaoTributariaICMS codigoSituacaoTributaria) {
this.codigoSituacaoTributaria = codigoSituacaoTributaria;
}

public String getValorICMSDesoneracao() {
return valorICMSDesoneracao;
}

/**
* Valor de ICMS de Desoneração
*/
public void setValorICMSDesoneracao(final BigDecimal valorICMSDesoneracao) {
this.valorICMSDesoneracao = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSDesoneracao, "Valor de ICMS de Desoneração");
}

public String getCodigoBeneficioFiscal() {
return codigoBeneficioFiscal;
}

/**
* Código do Benefício Fiscal
*/
public void setCodigoBeneficioFiscal(String codigoBeneficioFiscal) {
this.codigoBeneficioFiscal = codigoBeneficioFiscal;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,12 @@ public class CTeNotaInfoInformacoesRelativasImpostosICMS60 extends DFBase {
@Element(name = "vCred", required = false)
private String valorCredito;

@Element(name = "vICMSDeson", required = false)
private String valorICMSDesoneracao;

@Element(name = "cBenef", required = false)
private String codigoBeneficioFiscal;

public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
return this.codigoSituacaoTributaria;
}
Expand Down Expand Up @@ -93,4 +99,27 @@ public String getValorCredito() {
public void setValorCredito(final BigDecimal valorCredito) {
this.valorCredito = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorCredito, "Valor do Crédito outorgado/Presumido");
}

public String getValorICMSDesoneracao() {
return valorICMSDesoneracao;
}

/**
* Valor de ICMS de Desoneração
*/
public void setValorICMSDesoneracao(final BigDecimal valorICMSDesoneracao) {
this.valorICMSDesoneracao = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSDesoneracao, "Valor de ICMS de Desoneração");
}

public String getCodigoBeneficioFiscal() {
return codigoBeneficioFiscal;
}

/**
* Código do Benefício Fiscal
*/
public void setCodigoBeneficioFiscal(String codigoBeneficioFiscal) {
this.codigoBeneficioFiscal = codigoBeneficioFiscal;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ public class CTeNotaInfoInformacoesRelativasImpostosICMS90 extends DFBase {
@Element(name = "vCred", required = false)
private String valorCredito;

@Element(name = "vICMSDeson", required = false)
private String valorICMSDesoneracao;

@Element(name = "cBenef", required = false)
private String codigoBeneficioFiscal;

public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
return this.codigoSituacaoTributaria;
}
Expand Down Expand Up @@ -103,4 +109,27 @@ public String getValorCredito() {
public void setValorCredito(final BigDecimal valorCredito) {
this.valorCredito = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorCredito, "Valor do Crédito Outorgado/Presumido");
}

public String getValorICMSDesoneracao() {
return valorICMSDesoneracao;
}

/**
* Valor de ICMS de Desoneração
*/
public void setValorICMSDesoneracao(final BigDecimal valorICMSDesoneracao) {
this.valorICMSDesoneracao = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSDesoneracao, "Valor de ICMS de Desoneração");
}

public String getCodigoBeneficioFiscal() {
return codigoBeneficioFiscal;
}

/**
* Código do Benefício Fiscal
*/
public void setCodigoBeneficioFiscal(String codigoBeneficioFiscal) {
this.codigoBeneficioFiscal = codigoBeneficioFiscal;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,12 @@ public class CTeNotaInfoInformacoesRelativasImpostosICMSOutraUF extends DFBase {
@Element(name = "vICMSOutraUF")
private String valorICMSOutraUF;

@Element(name = "vICMSDeson", required = false)
private String valorICMSDesoneracao;

@Element(name = "cBenef", required = false)
private String codigoBeneficioFiscal;

public CTCodigoSituacaoTributariaICMS getCodigoSituacaoTributaria() {
return this.codigoSituacaoTributaria;
}
Expand Down Expand Up @@ -89,4 +95,27 @@ public String getValorICMSOutraUF() {
public void setValorICMSOutraUF(final BigDecimal valorICMSOutraUF) {
this.valorICMSOutraUF = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSOutraUF, "Valor do ICMS devido outra UF");
}

public String getValorICMSDesoneracao() {
return valorICMSDesoneracao;
}

/**
* Valor de ICMS de Desoneração
*/
public void setValorICMSDesoneracao(final BigDecimal valorICMSDesoneracao) {
this.valorICMSDesoneracao = DFBigDecimalValidador.tamanho15Com2CasasDecimais(valorICMSDesoneracao, "Valor de ICMS de Desoneração");
}

public String getCodigoBeneficioFiscal() {
return codigoBeneficioFiscal;
}

/**
* Código do Benefício Fiscal
*/
public void setCodigoBeneficioFiscal(String codigoBeneficioFiscal) {
this.codigoBeneficioFiscal = codigoBeneficioFiscal;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -206,4 +206,5 @@ public MDFInfSolicNFF getInfSolicNFF() {
public void setInfSolicNFF(MDFInfSolicNFF infSolicNFF) {
this.infSolicNFF = infSolicNFF;
}

}
20 changes: 10 additions & 10 deletions src/main/resources/schemas/PL_CTe_400/GTVe_v4.00.xsd
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) -->
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/cte" targetNamespace="http://www.portalfiscal.inf.br/cte" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="cteTiposBasico_v4.00.xsd"/>
<xs:element name="GTVe" type="TGTVe">
<xs:annotation>
<xs:documentation>Guia de Trasnsporte Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by [email protected] (PROCERGS) -->
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/cte" targetNamespace="http://www.portalfiscal.inf.br/cte" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="cteTiposBasico_v4.00.xsd"/>
<xs:element name="GTVe" type="TGTVe">
<xs:annotation>
<xs:documentation>Guia de Trasnsporte Eletrônica</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
Loading

0 comments on commit 72181c7

Please sign in to comment.