Skip to content

Commit e4a94a4

Browse files
authored
Subindo projeto Java Richard
0 parents  commit e4a94a4

6 files changed

Lines changed: 293 additions & 0 deletions

File tree

CANC_SAT.xml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CFeCanc>
3+
<infCFe Id="CFe13180314200166000166599000108160001324252883" chCanc="CFe13180314200166000166599000108160001316693175" versao="0.07">
4+
<dEmi>20180305</dEmi>
5+
<hEmi>142819</hEmi>
6+
<ide>
7+
<cUF>13</cUF>
8+
<cNF>425288</cNF>
9+
<mod>59</mod>
10+
<nserieSAT>900010816</nserieSAT>
11+
<nCFe>000132</nCFe>
12+
<dEmi>20180305</dEmi>
13+
<hEmi>142846</hEmi>
14+
<cDV>3</cDV>
15+
<CNPJ>16716114000172</CNPJ>
16+
<signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC>
17+
<assinaturaQRCODE>Q5DLkpdRijIRGY6YSSNsTWK1TztHL1vD0V1Jc4spo/CEUqICEb9SFy82ym8EhBRZjbh3btsZhF+sjHqEMR159i4agru9x6KsepK/q0E2e5xlU5cv3m1woYfgHyOkWDNcSdMsS6bBh2Bpq6s89yJ9Q6qh/J8YHi306ce9Tqb/drKvN2XdE5noRSS32TAWuaQEVd7u+TrvXlOQsE3fHR1D5f1saUwQLPSdIv01NF6Ny7jZwjCwv1uNDgGZONJdlTJ6p0ccqnZvuE70aHOI09elpjEO6Cd+orI7XHHrFCwhFhAcbalc+ZfO5b/+vkyAHS6CYVFCDtYR9Hi5qgdk31v23w==</assinaturaQRCODE>
18+
<numeroCaixa>001</numeroCaixa>
19+
</ide>
20+
<emit>
21+
<CNPJ>14200166000166</CNPJ>
22+
<xNome>ELGIN INDUSTRIAL DA AMAZONIA LTDA</xNome>
23+
<enderEmit>
24+
<xLgr>AVENIDA ABIURANA</xLgr>
25+
<nro>579</nro>
26+
<xBairro>DIST INDUSTRIAL</xBairro>
27+
<xMun>MANAUS</xMun>
28+
<CEP>69075010</CEP>
29+
</enderEmit>
30+
<IE>111111111111</IE>
31+
<IM>111111</IM>
32+
</emit>
33+
<dest>
34+
<CPF>14808815893</CPF>
35+
</dest>
36+
<total>
37+
<vCFe>3.00</vCFe>
38+
</total>
39+
<infAdic>
40+
<obsFisco xCampo="xCampo1">
41+
<xTexto>xTexto1</xTexto>
42+
</obsFisco>
43+
</infAdic>
44+
</infCFe>
45+
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
46+
<SignedInfo>
47+
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
48+
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
49+
<Reference URI="#CFe13180314200166000166599000108160001324252883">
50+
<Transforms>
51+
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
52+
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
53+
</Transforms>
54+
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
55+
<DigestValue>pePcOYfIU+b59qGayJiJj492D9fTVhqbHEqFLDUi1Wc=</DigestValue>
56+
</Reference>
57+
</SignedInfo>
58+
<SignatureValue>og35vHuErSOCB29ME4WRwdVPwps/mOUQJvk3nA4Oy//CVPIt0X/iGUZHMnJhQa4aS4c7dq5YUaE2yf8H9FY8xPkY9vDQW62ZzuM/6qSHeh9Ft09iP55T76h7iLY+QLl9FZL4WINmCikv/kzmCCi4+8miVwx1MnFiTNsgSMmzRnvAv1iVkhBogbAZES03iQIi7wZGzZDo7bFmWyXVdtNnjOke0WS0gTLhJbftpDT3gi0Muu8J+AfNjaziBMFQB3i1oN96EkpCKsT78o5Sb+uBux/bV3r79nrFk4MXzaFOgBoTqv1HF5RVNx2nWSoZrbpAV8zPB1icnAnfb4Qfh1oJdA==</SignatureValue>
59+
<KeyInfo>
60+
<X509Data>
61+
<X509Certificate>MIIFzTCCBLWgAwIBAgICESswDQYJKoZIhvcNAQENBQAwaDELMAkGA1UEBhMCQlIxEjAQBgNVBAgMCVNBTyBQQVVMTzESMBAGA1UEBwwJU0FPIFBBVUxPMQ8wDQYDVQQKDAZBQ0ZVU1AxDzANBgNVBAsMBkFDRlVTUDEPMA0GA1UEAwwGQUNGVVNQMB4XDTE3MDEyNzEzMzMyMloXDTIyMDEyNjEzMzMyMlowgbIxCzAJBgNVBAYTAkJSMREwDwYDVQQIDAhBbWF6b25hczERMA8GA1UECgwIU0VGQVotU1AxGDAWBgNVBAsMD0FDIFNBVCBTRUZBWiBTUDEoMCYGA1UECwwfQXV0b3JpZGFkZSBkZSBSZWdpc3RybyBTRUZBWiBTUDE5MDcGA1UEAwwwRUxHSU4gSU5EVVNUUklBTCBEQSBBTUFaT05JQSBMVERBOjE0MjAwMTY2MDAwMTY2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtyLG8URyX8fqjOQa+rj3Rl6Z6eIX/dndhNe0rw6inNAXt06HtXQslBqnReuSanN3ssgpV6oev0ikfXA7hhmpZM7qVigTJp3+h1K9vKUlPZ5ELT36yAokpxakIyYRy5ELjP4KwFrAjQUgB6xu5X/MOoUmBKRLIiwm3wh7kUA9jZArQGD4pRknuvFuQ99ot3y6u3lI7Oa2ZqJ1P2E7NBmfdswQL8VG51by0Weivugsv3xWAHvdXZmmOrmv2W5C2U2VnsTjA3p2zQVwitZBEh6JxqLE3KljXlokbhHb1m2moSbzRLCdAJHIq/6eWL8kl2OVWViECODGoYA0Qz0wSgk/vwIDAQABo4ICNDCCAjAwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwLAYJYIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBTIeTKrUS19raxSgeeIHYSXclNYkDAfBgNVHSMEGDAWgBQVtOORhiQs6jNPBR4tL5O3SJfHeDATBgNVHSUEDDAKBggrBgEFBQcDAjBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vYWNzYXQuZmF6ZW5kYS5zcC5nb3YuYnIvYWNzYXRzZWZhenNwY3JsLmNybDCBpwYIKwYBBQUHAQEEgZowgZcwNQYIKwYBBQUHMAGGKWh0dHA6Ly9vY3NwLXBpbG90LmltcHJlbnNhb2ZpY2lhbC5jb20uYnIvMF4GCCsGAQUFBzAChlJodHRwOi8vYWNzYXQtdGVzdGUuaW1wcmVuc2FvZmljaWFsLmNvbS5ici9yZXBvc2l0b3Jpby9jZXJ0aWZpY2Fkb3MvYWNzYXQtdGVzdGUucDdjMHsGA1UdIAR0MHIwcAYJKwYBBAGB7C0DMGMwYQYIKwYBBQUHAgEWVWh0dHA6Ly9hY3NhdC5pbXByZW5zYW9maWNpYWwuY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9hY3NhdHNlZmF6c3AvZHBjX2Fjc2F0c2VmYXpzcC5wZGYwJAYDVR0RBB0wG6AZBgVgTAEDA6AQDA4xNDIwMDE2NjAwMDE2NjANBgkqhkiG9w0BAQ0FAAOCAQEAAhF7TLbDABp5MH0qTDWA73xEPt20Ohw28gnqdhUsQAII2gGSLt7D+0hvtr7X8K8gDS0hfEkv34sZ+YS9nuLQ7S1LbKGRUymphUZhAfOomYvGS56RIG3NMKnjLIxAPOHiuzauX1b/OwDRmHThgPVF4s+JZYt6tQLESEWtIjKadIr4ozUXI2AcWJZL1cKc/NI7Vx7l6Ji/66f8l4Qx704evTqN+PjzZbFNFvbdCeC3H3fKhVSj/75tmK2TBnqzdc6e1hrjwqQuxNCopUSV1EJSiW/LR+t3kfSoIuQCPhaiccJdAUMIqethyyfo0ie7oQSn9IfSms8aI4lh2BYNR1mf5w==</X509Certificate>
62+
</X509Data>
63+
</KeyInfo>
64+
</Signature>
65+
</CFeCanc>

E1_Impressora01.dll

19.9 MB
Binary file not shown.

Main.java

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
import com.sun.jna.Library;
2+
import com.sun.jna.Native;
3+
import java.util.Scanner;
4+
import javax.swing.JFileChooser;
5+
import java.io.File;
6+
import java.io.IOException;
7+
import java.nio.charset.StandardCharsets;
8+
import java.io.FileInputStream;
9+
10+
public class Main {
11+
12+
// Interface que representa a DLL, usando JNA
13+
public interface ImpressoraDLL extends Library {
14+
15+
// Caminho completo para a DLL
16+
ImpressoraDLL INSTANCE = (ImpressoraDLL) Native.load(
17+
"C:\\Users\\richard.spanhol\\Downloads\\Java-Aluno Graduacao\\E1_Impressora01.dll",
18+
ImpressoraDLL.class
19+
);
20+
21+
22+
private static String lerArquivoComoString(String path) throws IOException {
23+
FileInputStream fis = new FileInputStream(path);
24+
byte[] data = fis.readAllBytes();
25+
fis.close();
26+
return new String(data, StandardCharsets.UTF_8);
27+
}
28+
29+
30+
int AbreConexaoImpressora(int tipo, String modelo, String conexao, int param);
31+
int FechaConexaoImpressora();
32+
int ImpressaoTexto(String dados, int posicao, int estilo, int tamanho);
33+
int Corte(int avanco);
34+
int ImpressaoQRCode(String dados, int tamanho, int nivelCorrecao);
35+
int ImpressaoCodigoBarras(int tipo, String dados, int altura, int largura, int HRI);
36+
int AvancaPapel(int linhas);
37+
int StatusImpressora(int param);
38+
int AbreGavetaElgin();
39+
int AbreGaveta(int pino, int ti, int tf);
40+
int SinalSonoro(int qtd, int tempoInicio, int tempoFim);
41+
int ModoPagina();
42+
int LimpaBufferModoPagina();
43+
int ImprimeModoPagina();
44+
int ModoPadrao();
45+
int PosicaoImpressaoHorizontal(int posicao);
46+
int PosicaoImpressaoVertical(int posicao);
47+
int ImprimeXMLSAT (String dados, int param);
48+
int ImprimeXMLCancelamentoSAT(String dados, String assQRCode, int param);
49+
}
50+
51+
private static boolean conexaoAberta = false;
52+
private static int tipo;
53+
private static String modelo;
54+
private static String conexao;
55+
private static int parametro;
56+
57+
private static final Scanner scanner = new Scanner(System.in);
58+
59+
private static String capturarEntrada(String mensagem) {
60+
System.out.print(mensagem);
61+
return scanner.nextLine();
62+
}
63+
64+
public static void configurarConexao() {
65+
66+
}
67+
68+
public static void abrirConexao() {
69+
70+
}
71+
72+
public static void fecharConexao() {
73+
74+
}
75+
76+
public static void main(String[] args) {
77+
while (true) {
78+
System.out.println("\n*************************************************");
79+
System.out.println("**************** MENU IMPRESSORA *******************");
80+
System.out.println("*************************************************\n");
81+
82+
System.out.println("1 - Configurar Conexao");
83+
System.out.println("2 - Abrir Conexao");
84+
System.out.println("3 - Impressao Texto");
85+
System.out.println("4 - Impressao QRCode");
86+
System.out.println("5 - Impressao Cod Barras");
87+
System.out.println("6 - Impressao XML SAT");
88+
System.out.println("7 - Impressao XML Canc SAT");
89+
System.out.println("8 - Abrir Gaveta Elgin");
90+
System.out.println("9 - Abrir Gaveta");
91+
System.out.println("10 - Sinal Sonoro");
92+
System.out.println("0 - Fechar Conexao e Sair");
93+
System.out.println("--------------------------------------");
94+
95+
String escolha = capturarEntrada("\nDigite a opção desejada: ");
96+
97+
if (escolha.equals("0")) {
98+
99+
}
100+
101+
switch (escolha) {
102+
case "1":
103+
104+
case "2":
105+
106+
case "3":
107+
108+
109+
case "4":
110+
111+
case "5":
112+
113+
114+
case "6":
115+
// --- IMPORTANTE ---
116+
// Este trecho permite ao usuário escolher um arquivo XML no computador.
117+
// Para funcionar, será necessário importar as classes de manipulação de arquivos e da interface gráfica:
118+
// import java.io.*; // Para trabalhar com arquivos (ex: File, IOException)
119+
// import javax.swing.*; // Para usar o JFileChooser (janela de seleção de arquivos)
120+
//
121+
// A ideia: abrir uma janela para o usuário escolher o XML, ler o conteúdo do arquivo
122+
// e enviar para a função que imprime o XML de cancelamento do SAT.
123+
//
124+
// >>> Os alunos deverão implementar as partes de leitura do arquivo (função lerArquivoComoString)
125+
// e o controle de fluxo (switch/case, etc) conforme aprendido em aula.
126+
127+
case "7":
128+
// --- IMPORTANTE ---
129+
// Este trecho permite ao usuário escolher um arquivo XML no computador.
130+
// Para funcionar, será necessário importar as classes de manipulação de arquivos e da interface gráfica:
131+
// import java.io.*; // Para trabalhar com arquivos (ex: File, IOException)
132+
// import javax.swing.*; // Para usar o JFileChooser (janela de seleção de arquivos)
133+
//
134+
// A ideia: abrir uma janela para o usuário escolher o XML, ler o conteúdo do arquivo
135+
// e enviar para a função que imprime o XML de cancelamento do SAT.
136+
//
137+
// >>> Os alunos deverão implementar as partes de leitura do arquivo (função lerArquivoComoString)
138+
// e o controle de fluxo (switch/case, etc) conforme aprendido em aula.
139+
140+
141+
case "8":
142+
143+
144+
case "9":
145+
146+
147+
case "10":
148+
149+
default:
150+
151+
}
152+
}
153+
154+
scanner.close();
155+
}
156+
157+
158+
159+
}

NFCe.xml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<NFe xmlns="http://www.portalfiscal.inf.br/nfe"><infNFe Id="NFe13220114200166000166650070000001029870832698" versao="4.00"><ide><cUF>13</cUF><cNF>87083269</cNF><natOp>venda</natOp><mod>65</mod><serie>7</serie><nNF>102</nNF><dhEmi>2022-01-26T11:38:37-03:00</dhEmi><tpNF>1</tpNF><idDest>1</idDest><cMunFG>1302603</cMunFG><tpImp>4</tpImp><tpEmis>1</tpEmis><cDV>8</cDV><tpAmb>2</tpAmb><finNFe>1</finNFe><indFinal>1</indFinal><indPres>1</indPres><procEmi>0</procEmi><verProc>pynota 0.1.0</verProc><dhCont>2022-01-26T11:38:38-03:00</dhCont><xJust>Conexão com a sefaz indisponível</xJust></ide><emit><CNPJ>14200166000166</CNPJ><xNome>NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome><xFant>Elgin S/A</xFant><enderEmit><xLgr>Avenida Manaus Dois Mil</xLgr><nro>1</nro><xBairro>Japiim</xBairro><cMun>1302603</cMun><xMun>Manaus</xMun><UF>AM</UF><CEP>69076448</CEP><cPais>1058</cPais><xPais>Brasil</xPais><fone>1133835816</fone></enderEmit><IE>062012991</IE><IM>793</IM><CNAE>6202300</CNAE><CRT>3</CRT></emit><det nItem="1"><prod><cProd>123</cProd><cEAN>SEM GTIN</cEAN><xProd>NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xProd><NCM>22030000</NCM><CEST>0302100</CEST><indEscala>S</indEscala><CFOP>5102</CFOP><uCom>UN</uCom><qCom>1</qCom><vUnCom>1</vUnCom><vProd>1.00</vProd><cEANTrib>5000000000357</cEANTrib><uTrib>UN</uTrib><qTrib>1</qTrib><vUnTrib>1</vUnTrib><indTot>1</indTot></prod><imposto><ICMS><ICMS40><orig>0</orig><CST>41</CST></ICMS40></ICMS><PIS><PISAliq><CST>01</CST><vBC>1.00</vBC><pPIS>1.6500</pPIS><vPIS>0.02</vPIS></PISAliq></PIS><COFINS><COFINSAliq><CST>01</CST><vBC>1.00</vBC><pCOFINS>7.6000</pCOFINS><vCOFINS>0.08</vCOFINS></COFINSAliq></COFINS></imposto></det><total><ICMSTot><vBC>0.00</vBC><vICMS>0.00</vICMS><vICMSDeson>0.00</vICMSDeson><vFCP>0.00</vFCP><vBCST>0.00</vBCST><vST>0.00</vST><vFCPST>0.00</vFCPST><vFCPSTRet>0.00</vFCPSTRet><vProd>1.00</vProd><vFrete>0.00</vFrete><vSeg>0.00</vSeg><vDesc>0.00</vDesc><vII>0.00</vII><vIPI>0.00</vIPI><vIPIDevol>0.00</vIPIDevol><vPIS>0.02</vPIS><vCOFINS>0.08</vCOFINS><vOutro>0.00</vOutro><vNF>1.00</vNF><vTotTrib>0.00</vTotTrib></ICMSTot></total><transp><modFrete>9</modFrete><vol><qVol>12</qVol><esp>VOL</esp><marca>Elgin SA</marca><nVol>0 A 0</nVol><pesoL>20.123</pesoL><pesoB>30.123</pesoB><lacres><nLacre>3000</nLacre></lacres></vol></transp><pag><detPag><indPag>0</indPag><tPag>01</tPag><vPag>1.00</vPag></detPag><vTroco>0.00</vTroco></pag><infRespTec><CNPJ>29604796000173</CNPJ><xContato>riosoft</xContato><email>contato@veraciti.com.br</email><fone>92998745445</fone><idCSRT>12</idCSRT><hashCSRT>qvTGHdzF6KLavt4PO0gs2a6pQ00=</hashCSRT></infRespTec></infNFe><infNFeSupl><qrCode>https://sistemas.sefaz.am.gov.br/nfceweb-hom/consultarNFCe.jsp?p=13220114200166000166650070000001029870832698|2|2|26|1.00|6c4e62336b4d4f33365966626f4f4168556473767244695233674d3d|1|CCE5214E1F0BB8B6AB4F14B348C65F61C90551E2</qrCode><urlChave>www.sefaz.am.gov.br/nfce/consulta</urlChave></infNFeSupl><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#NFe13220114200166000166650070000001029870832698"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>lNb3kMO36YfboOAhUdsvrDiR3gM=</DigestValue></Reference></SignedInfo><SignatureValue>ImcjGhmNZQDDfahkYGHecWYBk4/LwNql3JscIK3wz5igswa5YA3q9RSqbvP4hUhubN8KowfvRqtvpteCteYp1afxWlBAkPx5CmVDMiweyya5CRlfZlDF37sE6deHQkI3kQ9hOKCNsZn2lmanPeiV1YJkwjMhiY3GnLVQDxeu8fJqr9MALXa5gaOe7WWFyCTd/B+9MQjhEKAnf4SdmyC7VLbBIY5lYWVvjPvoisThAShVZdn7IDI2AzKAIEmAl7QJWHplKZ1oylRti+l/DUVQzvG8xNq3pzHHeXIcmlgIONG+HSNeaQZ8OLJ2r9RgpRy+H+mHIEyjS/qtCPG1Bi70ow==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIIEjCCBfqgAwIBAgIQPAjBBwQC/5KOBLyV459naDANBgkqhkiG9w0BAQsFADB4
3+
MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2Vj
4+
cmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYD
5+
VQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTIwMTAyOTExMzI1OVoXDTIxMTAy
6+
OTExMzI1OVowgf8xCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQsw
7+
CQYDVQQIDAJBTTEPMA0GA1UEBwwGTWFuYXVzMRkwFwYDVQQLDBBWaWRlb0NvbmZl
8+
cmVuY2lhMRcwFQYDVQQLDA41MjU3OTgxMDAwMDE0ODE2MDQGA1UECwwtU2VjcmV0
9+
YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRYwFAYDVQQL
10+
DA1SRkIgZS1DTlBKIEExMTkwNwYDVQQDDDBFTEdJTiBJTkRVU1RSSUFMIERBIEFN
11+
QVpPTklBIExUREE6MTQyMDAxNjYwMDAxNjYwggEiMA0GCSqGSIb3DQEBAQUAA4IB
12+
DwAwggEKAoIBAQDAkickVrTKfwP0TILcCcY08GQTBsDDnB3EtT03l/tmvbgNfw78
13+
4WQzrGZpZR7Vqu+vO6rpe2GdM0Jlj9Ht+d/b0XwUhkq9gr44fWxxcq/fIqtkD4fA
14+
jjmatzxHfQZxV+s7fo4rRGSaOTCufoZ+KLcxePPASqZbuPofRie7n9EleRp2UY0k
15+
12sTcJqkcfbEKfsJdp3vU3UhfWOxJXeeFyD1OhRCY78uXBGpVeqaV4sh5b0ArIkZ
16+
anhvyB+mYdaseZL5560oE6I5LkXgpyimXJdfy0IstfVy1JbhZDVxGeIdkAdS7VCz
17+
aQRVbDvTqU0k4UV2GzImKOvY60LmNlIj7WdfAgMBAAGjggMOMIIDCjCBvQYDVR0R
18+
BIG1MIGyoD0GBWBMAQMEoDQEMjIzMTIxOTU1ODc1MTk4OTU4MTUwMDAwMDAwMDAw
19+
MDAwMDAwMDAwMzEwODExMVNTUFNQoB0GBWBMAQMCoBQEEkVEV0FSRCBKQU1FUyBG
20+
RURFUqAZBgVgTAEDA6AQBA4xNDIwMDE2NjAwMDE2NqAXBgVgTAEDB6AOBAwwMDAw
21+
MDAwMDAwMDCBHmFsZXhzYW5kcmEuc2FudG9zQGVsZ2luLmNvbS5icjAJBgNVHRME
22+
AjAAMB8GA1UdIwQYMBaAFFN9f52+0WHQILran+OJpxNzWM1CMH8GA1UdIAR4MHYw
23+
dAYGYEwBAgEMMGowaAYIKwYBBQUHAgEWXGh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRp
24+
c2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL0FDX0NlcnRpc2lnbl9SRkIvRFBD
25+
X0FDX0NlcnRpc2lnbl9SRkIucGRmMIG8BgNVHR8EgbQwgbEwV6BVoFOGUWh0dHA6
26+
Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FD
27+
Q2VydGlzaWduUkZCRzUvTGF0ZXN0Q1JMLmNybDBWoFSgUoZQaHR0cDovL2ljcC1i
28+
cmFzaWwub3V0cmFsY3IuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2ln
29+
blJGQkc1L0xhdGVzdENSTC5jcmwwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQG
30+
CCsGAQUFBwMCBggrBgEFBQcDBDCBrAYIKwYBBQUHAQEEgZ8wgZwwXwYIKwYBBQUH
31+
MAKGU2h0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9y
32+
aW8vY2VydGlmaWNhZG9zL0FDX0NlcnRpc2lnbl9SRkJfRzUucDdjMDkGCCsGAQUF
33+
BzABhi1odHRwOi8vb2NzcC1hYy1jZXJ0aXNpZ24tcmZiLmNlcnRpc2lnbi5jb20u
34+
YnIwDQYJKoZIhvcNAQELBQADggIBAEyMQDI9pviBofgUgVmpiClDlLz0U7rculnH
35+
SfQ7m5yaLGz7mAlbgMtQLtLz+eqiXK1nnPH4LRfainMrlIT3fynCEHpD6Uy/cQQ0
36+
Z8xkAy5jgYC9aqkcglOItY0uHcoqvzHK8fqgBsy/d74x1Ek5aQl89YUqkCoIxl5I
37+
HeclJ3RNSzYR3+XXISKjpSbNC7ueedPEeT8CD0ZEJunLHf88U8d6gJolCvcWH3F5
38+
XOjjxKV65G8zlQ0ey41/paNk5xIBeX4ycjAXTwMhlD+EYxZniu2AaA5DjrU35ZKF
39+
KTj3WTa6JyXXiFOoxtFzzK6TCdkcUapCzZ7o2m0bC/cvGB5NdAGR1bBlhg3UykXk
40+
dxbds9H9FhocPFtWPFifHNaR9WhBqZptO6g8eZRW4UqncD4upW35WWkRleD8a8tH
41+
mHBj8gnN7Tl4vrg8vXtiVEBpZERM0aB6ubgDeQ5SR90KVmlyYTlDYDfLvlHy1Nu7
42+
sDq4JdF9TjG4nJLqwr5zYr0+z/b1bWmamkXnUOMYfT0eoUBeU5RFg7J4iGIfnlSb
43+
FSEvs15rglqM6s48L7MHl18yODo+rupDq4xBH/0HixSbguovrgDO6kAd5qnHdWrC
44+
vbm4Iw1VXj5gYsHFgDC0cxh8VWwg779Lhaaju6IVWGfMrxZDQIX62DV5OPLRM4vT
45+
5fHCi9DA</X509Certificate></X509Data></KeyInfo></Signature></NFe>

NFCeCancelamento.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<envEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
3+
<idLote>1</idLote>
4+
<evento versao="1.00">
5+
<infEvento Id="ID11011135171172000139550010000000011234567890">
6+
<cOrgao>XX</cOrgao>
7+
<tpAmb>1</tpAmb>
8+
<CNPJ>12345678901234</CNPJ>
9+
<chNFe>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</chNFe>
10+
<dhEvento>2022-01-17T12:00:00-03:00</dhEvento>
11+
<tpEvento>110111</tpEvento>
12+
<nSeqEvento>1</nSeqEvento>
13+
<verEvento>1.00</verEvento>
14+
<detEvento versao="1.00" Id="ID11011135171172000139550010000000011234567890">
15+
<descEvento>Cancelamento</descEvento>
16+
<nProt>123456789012345</nProt>
17+
<xJust>Cancelamento por motivo específico.</xJust>
18+
</detEvento>
19+
</infEvento>
20+
</evento>
21+
</envEvento>

0 commit comments

Comments
 (0)