Skip to content

Commit 91ca9e2

Browse files
committed
fix: new ARCA urls
1 parent 2546540 commit 91ca9e2

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

src/app/afip/afip.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
</div>
2525
</div>
2626

27-
<!--button mat-raised-button color="primary" class="w-100" (click)="test()">TEST</button-->
27+
<button mat-raised-button color="primary" class="w-100" (click)="test()">TEST</button>
2828

2929
<div class="row text-center" *ngIf="loading">
3030
<mat-spinner class="mx-auto mt-2" diameter="30"></mat-spinner>

src/app/afip/afip.component.ts

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ export class AfipComponent implements OnInit {
4444
expandedElement: InvoiceElement | null | undefined;
4545
@ViewChild(MatTable) table: MatTable<InvoiceElement> | undefined;
4646

47+
afipURL = 'afip.gob.ar';
48+
arcaURL = 'arca.gob.ar';
49+
4750
globals = Globals;
4851
loading = false;
4952
qrs: any = [];
@@ -112,22 +115,24 @@ export class AfipComponent implements OnInit {
112115
}
113116

114117
async test() {
115-
// FA-C
118+
// FA-C OLD AFIP
116119
const urlText1 = "https://www.afip.gob.ar/fe/qr/?p=eyJ2ZXIiOjEsImZlY2hhIjoiMjAyMi0wMS0yNSIsImN1aXQiOjIwMzY3MzYyNDczLCJwdG9WdGEiOjIsInRpcG9DbXAiOjExLCJucm9DbXAiOjg4LCJpbXBvcnRlIjoyMDAwLCJtb25lZGEiOiJQRVMiLCJjdHoiOjEsInRpcG9Eb2NSZWMiOjgwLCJucm9Eb2NSZWMiOjMwNzE2NzQzMjk5LCJ0aXBvQ29kQXV0IjoiRSIsImNvZEF1dCI6NzIwNDMzMjQ5NjcwOTl9";
117-
// FA-A
120+
// FA-A OLD AFIP
118121
const urlText2 = "https://www.afip.gob.ar/fe/qr/?p=eyJ2ZXIiOiAxLCAiZmVjaGEiOiAiMjAyMi0wMi0wMSIsICJjdWl0IjogMzA3MTY3MTg1MjksICJwdG9WdGEiOiAyLCAidGlwb0NtcCI6IDEsICJucm9DbXAiOiAxNjcsICJpbXBvcnRlIjogMTgxNTAuMCwgIm1vbmVkYSI6ICJQRVMiLCAiY3R6IjogMS4wLCAidGlwb0NvZEF1dCI6ICJFIiwgImNvZEF1dCI6IDcyMDU5MDA0NTQ5NTc1LCAibnJvRG9jUmVjIjogMjAzNzAzODYwNTcsICJ0aXBvRG9jUmVjIjogODB9";
119-
// FA-B
122+
// FA-B OLD AFIP
120123
const urlText3 = "https://www.afip.gob.ar/fe/qr/?p=eyJjb2RBdXQiOjcyMDQ2MTkwMDUyNDc3LCJjdHoiOjEsImN1aXQiOjMwNzEwMTE0MTc2LCJmZWNoYSI6IjIwMjItMDEtMjMiLCJpbXBvcnRlIjo2Mzk4LjAwLCJtb25lZGEiOiJQRVMiLCJucm9DbXAiOjEwMDk3OTksIm5yb0RvY1JlYyI6MCwicHRvVnRhIjozMSwidGlwb0NtcCI6NiwidGlwb0NvZEF1dCI6IkUiLCJ0aXBvRG9jUmVjIjo5NiwidmVyIjoxfQ=="
121124

122-
// FA QR Odoo
125+
// FA QR Odoo OLD AFIP
123126
const urlText4 = "https://serviciosweb.afip.gob.ar/genericos/comprobantes/cae.aspx?p=eyJ2ZXIiOiAxLCAiZmVjaGEiOiAiMjAyNC0wMy0wMSIsICJjdWl0IjogMzA3MTU1MDg0NjYsICJwdG9WdGEiOiAzLCAidGlwb0NtcCI6IDYsICJucm9DbXAiOiA0NDY5LCAiaW1wb3J0ZSI6IDk4NjAuMCwgIm1vbmVkYSI6ICJQRVMiLCAiY3R6IjogMS4wLCAidGlwb0NvZEF1dCI6ICJFIiwgImNvZEF1dCI6IDc0MDk2MDQ1NDM0MTM2LCAidGlwb0RvY1JlYyI6IDk2LCAibnJvRG9jUmVjIjogMjUxNjI5Nzh9";
124127

128+
// FA ARCA
129+
const urlARCA = "https://servicioscf.afip.gob.ar/publico/comprobantes/cae.aspx?p=eyJ2ZXIiOjEsImZlY2hhIjoiMjAyNC0xMS0xNCIsImN1aXQiOjIwMzY3MzYyNDczLCJwdG9WdGEiOjQsInRpcG9DbXAiOjE5LCJucm9DbXAiOjE2LCJpbXBvcnRlIjoxODQuMTMsIm1vbmVkYSI6IkRPTCIsImN0eiI6OTk5LCJ0aXBvRG9jUmVjIjo4MCwibnJvRG9jUmVjIjo1NTAwMDAwMjA1MywidGlwb0NvZEF1dCI6IkUiLCJjb2RBdXQiOjc0NDYzMjExOTc5NDcwfQ==";
125130
// Massive Import
126131
/*this.qrs.push(urlText1);
127132
this.qrs.push(urlText2);
128133
this.qrs.push(urlText3);
129134
this.processQRMassive();*/
130-
this.processQR(urlText4);
135+
this.processQR(urlARCA);
131136
}
132137

133138
removeInvoices(): void {
@@ -149,7 +154,16 @@ export class AfipComponent implements OnInit {
149154
})
150155
};
151156

152-
if (url.host === 'www.afip.gob.ar' || url.host === 'afip.gob.ar' || url.host === 'serviciosweb.afip.gob.ar') {
157+
if (
158+
url.host == 'servicioscf.' + this.arcaURL ||
159+
url.host == 'servicioscf.' + this.afipURL ||
160+
url.host === 'www.' + this.arcaURL ||
161+
url.host === 'www.' + this.afipURL ||
162+
url.host === this.afipURL ||
163+
url.host === this.arcaURL ||
164+
url.host === 'serviciosweb.' + this.afipURL ||
165+
url.host === 'serviciosweb.' + this.arcaURL
166+
) {
153167
if (this.invoices.find(x => x.cae === obj.codAut) !== undefined) {
154168
this.openDialog('¡Factura ya escaneada!');
155169
this.loading = false;
@@ -201,7 +215,7 @@ export class AfipComponent implements OnInit {
201215
});*/
202216
}
203217
} else {
204-
this.openDialog('El QR escaneado no es de AFIP');
218+
this.openDialog('El QR escaneado no es de ARCA');
205219
this.loading = false;
206220
}
207221
}

0 commit comments

Comments
 (0)