Skip to content

Commit

Permalink
Merge pull request #1540 from ZeusAutomacao/integracao_hercules_merge
Browse files Browse the repository at this point in the history
Integração com Hércules-ZeusFiscal/Master - Merge commit
  • Loading branch information
Valmir-Cunha committed Jul 4, 2024
2 parents 79c1c66 + 2d3953e commit 5560181
Show file tree
Hide file tree
Showing 7 changed files with 96 additions and 61 deletions.
10 changes: 8 additions & 2 deletions CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/********************************************************************************/
/********************************************************************************/
/* Projeto: Biblioteca ZeusNFe */
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
Expand Down Expand Up @@ -53,6 +53,10 @@ public enum CTeTipoEvento
ComprovantedeEntrega = 110180,
[XmlEnum("110181")]
CancelamentodoComprovantedeEntrega = 110181,
[XmlEnum("110190")]
InsucessoNaEntregaDoCte = 110190,
[XmlEnum("110191")]
CancelamentodoInsucessoNaEntregaDoCte = 110191,
//Evento: Fisco
[XmlEnum("310620")]
RegistrodePassagem = 310620,
Expand Down Expand Up @@ -88,6 +92,8 @@ public enum CTeTipoEvento
AutorizadoServicoVinculadoMultimodal = 440160,
// Evento: Tomador
[XmlEnum("610110")]
Desacordo = 610110
Desacordo = 610110,
[XmlEnum("610111")]
CancelamentoPrestacaodoServicoemDesacordo = 610111
}
}
4 changes: 2 additions & 2 deletions NFe.AppTeste.NetCore/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1033,8 +1033,8 @@ private static List<pag> GetPagamento(ICMSTot icmsTot, VersaoServico versao)
{
detPag = new List<detPag>
{
new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto},
new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto}
new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto},
new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto}
}
}
};
Expand Down
4 changes: 2 additions & 2 deletions NFe.AppTeste/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1579,8 +1579,8 @@ protected virtual List<pag> GetPagamento(ICMSTot icmsTot, VersaoServico versao)
{
detPag = new List<detPag>
{
new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto},
new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto}
new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto},
new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto}
}
}
};
Expand Down
5 changes: 2 additions & 3 deletions NFe.AppTeste/Schemas/e110192_v1.00.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,12 @@
</xs:element>
<xs:element name="hashTentativaEntrega">
<xs:annotation>
<xs:documentation>Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc)</xs:documentation>
<xs:documentation>O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT)
<xs:documentation>Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc)
Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:base64Binary">
<xs:length value="28"/>
<xs:length value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down
80 changes: 44 additions & 36 deletions NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by sas-softwares@procergs.rs.gov.br (PROCERGS) -->
<!-- edited with XMLSpy v2008 (http://www.altova.com) by sas-software@procergs.rs.gov.br (PROCERGS) -->
<!-- PL_009 alterações de esquema decorrentes da - NT2016.002 v1.20 - 31/05/2017 13:14hs-->
<!-- PL_008g alterações de esquema decorrentes da - NT2015.002 - 15/07/2015 -->
<!-- PL_008h alterações de esquema decorrentes da - NT2015.003 - 17/09/2015 -->
Expand Down Expand Up @@ -556,14 +556,16 @@ Preencher com &quot;2B&quot;, quando se tratar de Cupom Fiscal emitido por máqu
Este campo será obrigatoriamente preenchido com:
1 – Simples Nacional;
2 – Simples Nacional – excesso de sublimite de receita bruta;
3 – Regime Normal.</xs:documentation>
3 – Regime Normal.
4 - Simples Nacional - Microempreendedor individual - MEI</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Expand Down Expand Up @@ -916,29 +918,36 @@ Formato ”CFOP9999”.</xs:documentation>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence minOccurs="0" maxOccurs="4">
<xs:element name="cCredPresumido">
<xs:annotation>
<xs:documentation>Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="pCredPresumido" type="TDec_0302a04">
<xs:annotation>
<xs:documentation>Percentual do Crédito Presumido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vCredPresumido" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do Crédito Presumido</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:element name="gCred" minOccurs="0" maxOccurs="4">
<xs:annotation>
<xs:documentation>Grupo de informações sobre o CréditoPresumido </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="cCredPresumido">
<xs:annotation>
<xs:documentation>Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
<xs:pattern value="[!-ÿ]{8}|[!-ÿ]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="pCredPresumido" type="TDec_0302a04">
<xs:annotation>
<xs:documentation>Percentual do Crédito Presumido</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="vCredPresumido" type="TDec_1302">
<xs:annotation>
<xs:documentation>Valor do Crédito Presumido</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EXTIPI" minOccurs="0">
<xs:annotation>
<xs:documentation>Código EX TIPI (3 posições)</xs:documentation>
Expand Down Expand Up @@ -2749,14 +2758,13 @@ Informar o motivo da desoneração:
<xs:element name="orig" type="Torig">
<xs:annotation>
<xs:documentation>origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno</xs:documentation>
1 - Estrangeira - Importação direta
2 - Estrangeira - Adquirida no mercado interno</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CST">
<xs:annotation>
<xs:documentation>Tributção pelo ICMS
20 - Com redução de base de cálculo</xs:documentation>
<xs:documentation>Tributação pelo ICMS 51 - Tributação com Diferimento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
Expand All @@ -2768,10 +2776,10 @@ Informar o motivo da desoneração:
<xs:element name="modBC" minOccurs="0">
<xs:annotation>
<xs:documentation>Modalidade de determinação da BC do ICMS:
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.</xs:documentation>
0 - Margem Valor Agregado (%);
1 - Pauta (valor);
2 - Preço Tabelado Máximo (valor);
3 - Valor da Operação.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
Expand Down Expand Up @@ -3772,7 +3780,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orig" type="Torig">
<xs:element name="orig" type="Torig" minOccurs="0">
<xs:annotation>
<xs:documentation>origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
Expand Down Expand Up @@ -4091,11 +4099,11 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o
</xs:element>
<xs:element name="ICMSSN900">
<xs:annotation>
<xs:documentation>Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0)</xs:documentation>
<xs:documentation>Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional, CRT=4 - MEI e CSOSN=900 (v2.0)</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="orig" type="Torig">
<xs:element name="orig" type="Torig" minOccurs="0">
<xs:annotation>
<xs:documentation>origem da mercadoria: 0 - Nacional
1 - Estrangeira - Importação direta
Expand Down
53 changes: 37 additions & 16 deletions NFe.Classes/Informacoes/Pagamento/pagTipos.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/********************************************************************************/

/********************************************************************************/
/* Projeto: Biblioteca ZeusNFe */
/* Biblioteca C# para emissão de Nota Fiscal Eletrônica - NFe e Nota Fiscal de */
/* Consumidor Eletrônica - NFC-e (http://www.nfe.fazenda.gov.br) */
Expand Down Expand Up @@ -42,17 +43,20 @@ namespace NFe.Classes.Informacoes.Pagamento
/// <para>02 - Cheque</para>
/// <para>03 - Cartão de Crédito</para>
/// <para>04 - Cartão de Débito</para>
/// <para>05 - Crédito Loja</para>
/// <para>05 - Cartão da Loja</para>
/// <para>10 - Vale Alimentação</para>
/// <para>11 - Vale Refeição</para>
/// <para>12 - Vale Presente</para>
/// <para>13 - Vale Combustível</para>
/// <para>14 - Duplicata Mercantil (versão 4.00)</para>
/// <para>15 - Boleto Bancário (versão 4.00)</para>
/// <para>16 - Depósito Bancário (versão 4.00)</para>
/// <para>17 - Pagamento Instantâneo (PIX) (versão 4.00)</para>
/// <para>17 - Pagamento Instantâneo (PIX) dinâmico (versão 4.00)</para>
/// <para>18 - Transferência bancária, Carteira Digital (versão 4.00)</para>
/// <para>19 - Programa de fidelidade, Cashback, Crédito Virtual (versão 4.00)</para>
/// <para>20 - Pagamento Instantâneo (PIX) estático</para>
/// <para>21 - Crédito em loja</para>
/// <para>22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor</para>
/// <para>90 - Sem pagamento (versão 4.00)</para>
/// <para>99 - Outros</para>
/// </summary>
Expand Down Expand Up @@ -87,11 +91,11 @@ public enum FormaPagamento
fpCartaoDebito = 04,

/// <summary>
/// 05 - Crédito Loja
/// 05 - Cartão da Loja
/// </summary>
[Description("Crédito Loja")]
[Description("Cartão da Loja")]
[XmlEnum("05")]
fpCreditoLoja = 05,
fpCartaoDaLoja = 05,

/// <summary>
/// 10 - Vale Alimentação
Expand Down Expand Up @@ -136,31 +140,48 @@ public enum FormaPagamento
/// </summary>
[Description("Boleto Bancário")]
[XmlEnum("15")] fpBoletoBancario = 15,

/// <summary>
/// 16 - Depósito Bancário
/// </summary>
[Description("=Depósito Bancário")]
[XmlEnum("16")] fpDepositoBancario= 16,

/// <summary>
/// 17 - Pagamento Instantâneo (PIX)
/// 17 - Pagamento Instantâneo (PIX) dinâmico
/// </summary>
[Description("Pagamento Instantâneo (PIX)")]
[XmlEnum("17")] fpPagamentoInstantaneoPIX = 17,
/// <summary>
[Description("Pagamento Instantâneo (PIX) dinâmico")]
[XmlEnum("17")] fpPagamentoInstantaneoPIXDinamico = 17,

/// <summary>
/// 18 - Transferência bancária, Carteira Digital
/// </summary>
[Description("Transferência bancária, Carteira Digital")]
[XmlEnum("18")] fpTransferenciabancaria = 18,
/// <summary>

/// <summary>
/// 19 - Programa de fidelidade, Cashback, Crédito Virtual
/// </summary>
[Description("Programa de fidelidade, Cashback, Crédito Virtual")]
[XmlEnum("19")] fpProgramadefidelidade = 19,


/// <summary>
/// 20 - Pagamento Instantâneo (PIX) estático
/// </summary>
[Description("Pagamento Instantâneo (PIX) estático")]
[XmlEnum("20")] fpPagamentoInstantaneoPIXEstatico = 20,

/// <summary>
/// 21 - Crédito em loja
/// </summary>
[Description("Crédito em loja")]
[XmlEnum("21")] fpCreditoEmLoja = 21,

/// <summary>
/// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor
/// </summary>
[Description("Pagamento eletrônico não informado")]
[XmlEnum("22")] fpPagamentoEletronicoNaoInformado = 22,

/// <summary>
/// 90 - Sem pagamento
Expand Down
1 change: 1 addition & 0 deletions NFe.Utils/Tributacao/Estadual/ICMSGeral.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ public ICMSBasico ObterICMSBasico(CRT crt)

switch (crt)
{
case CRT.SimplesNacionalMei:
case CRT.SimplesNacional:
switch (CST)
{
Expand Down

0 comments on commit 5560181

Please sign in to comment.