https://github.com/wpdas/docfiscal-kaizer-lafaiete
https://github.com/wpdas/docfiscal-kaizer-lafaiete
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wpdas/docfiscal-kaizer-lafaiete
- Owner: wpdas
- Created: 2023-03-12T02:40:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-19T06:28:33.000Z (about 3 years ago)
- Last Synced: 2025-01-13T01:11:49.503Z (over 1 year ago)
- Language: TypeScript
- Size: 15.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sobre
Programa para processar dados de notas fiscais e retornar arquivos separados por Base-numero, NFES, NFS, REC, RPA, outros
## Como Usar
Para rodar essa aplicação, você precisa instalar o **Node v16.0.0** e depois a dependência **Yarn**.
Antes da primeira utilização, no terminal (CMD) vá para a pasta raíz do projeto e rode o comando:
```st
yarn install
```
1 - Arquivos suportados: `.xlsx` e `.csv`;
2 - Coloque o arquivo de entrada na pasta `src/input/entrada.xlsx`;
3 - Os arquivos finais vão ser gerados na pasta `src/output/`;
4 - Abra o arquivo `src/index.ts` e edite a forma que você quer processar o arquivo;
5 - No terminal (CMD), vá para o diretório raíz do projeto e rode o seguinte comando:
```sh
yarn execute
```
**pasta:** Nome da pasta onde os arquivos serão gerados
**numeroDasColunasParaIncluir:** Lista dos números das colunas a serem incluídas no processo
**filtro:** Se quiser filtrar, excluindo linhas na qual o "Número de Conhecimento de Frete da NF" e "CNPJ" se repetem, basta incluir o dado do filtro:
```js
filtro: {
colunaDeConhecimentoDeFreteDaNF: 15,
colunaCNPJcolumnNumber: 135,
},
```
Exemplo de multiplos processos:
```js
import { multiProcessXLSX, multiProcessCSV } from "./multiProcess";
multiProcessCSV([
{
pasta: "principal", // com filtro de duplicatas
numeroDasColunasParaIncluir: [17, 1, 15, 135, 13],
colunaNumeroDoc: 17,
colunaSiteDeOrigem: 13,
filtro: {
colunaDeConhecimentoDeFreteDaNF: 15,
colunaCNPJcolumnNumber: 135,
},
},
{
pasta: "imposto", // com filtro de duplicatas
numeroDasColunasParaIncluir: [17, 1, 15, 135, 13],
colunaNumeroDoc: 17,
colunaSiteDeOrigem: 13,
filtro: {
colunaDeConhecimentoDeFreteDaNF: 15,
colunaCNPJcolumnNumber: 135,
},
},
{
pasta: "produto", // sem filtro de duplicatas
numeroDasColunasParaIncluir: [17, 1, 15, 135, 13],
colunaNumeroDoc: 17,
colunaSiteDeOrigem: 13,
},
]);
```