Giter Club home page Giter Club logo

coope_fact's Introduction

Coope_Fact

Sistema para poder realizar facturas electronicas para las cooperadoras escolares de Argentina. La autenticación para entrar al sistema la hice utilizando 0auth de google y Mongo Atlas, los passwords para ambos los guardo en un archivo .env con las variables que pongo en el archivo de ejemplo llamado .env_example.

Este repositorio funcionara como una guia paso a paso, para recordar que fue lo que fui haciendo mientras trataba de desarrollar esta aplicacion.

El primer paso fue adherirme al servicio WSASS dentro de mi usuario de AFIP tal como explica este guia: https://www.afip.gob.ar/ws/WSASS/WSASS_como_adherirse.pdf

Lo siguiente

fue generar la clave privada. Como estoy en linux no tuve que instalar openssl y los comandos que use fueron:

openssl genrsa -out MiClavePrivada.key 2048

(que genera el key pair publico y privado) y a partir de ese archivo:

openssl req
  -new
  -key MiClavePrivada.key
  -subj "/C=AR/O=Empresa/CN=Sistema/serialNumber=CUIT nnnnnnnnnnn"
  -out MiPedidoCSR.csr

donde hay que reemplazar: MiClavePrivada.key por nombre del archivo elegido en el primer paso. Empresa por el nombre de su empresa Sistema por el nombre de su sistema cliente nnnnnnnnnnn por la CUIT (sólo los 11 dígitos, sin guiones) de la empresa o del programador (persona jurídica) MiPedidoCSR.csr por el nombre del archivo CSR que se va a crear

Luego de este paso tenemos que crear un certificado DN

  • Para eso entramos en el nuevo servicio vinculado (WSASS) y vamos a la opcion nuevo certificado
  • Ahi ponemos nuestro Alias, pegamos el contenido de nuestro archivo csr y clickeamos el boton de Crear
  • Con el texto que se genera, lo copiamos en un archivo de texto plano y le ponemos la extension .pem (el archivo pfx no lo cree...) Todos estos pasos estan detallados en este manual: https://www.afip.gob.ar/ws/WSASS/WSASS_manual.pdf
  • El contenido del archivo pem se lo copiamos dentro al archivo cert en la carpeta Afip_res que esta ubicada en node_module/@afipsdk/afip.js
  • El contenido de mi MiClavePrivada.key se lo debemos copiar al archivo key que esta dentro de la carpeta Afip_res que esta ubicada en node_module/@afipsdk/afip.js
  • Estos dos ultimos pasos los podemos dejar asi o directamente podemos copiar el contenido de cada uno de los archivos en dos variables (AFIP_CERT y AFIP_PRIVATE_KEY) que estaran alojadas en el archivo .env (de hecho es conveniente hacerlo de esta manera ya que modifique la manera en que se crea la instancia de afip dentro de cada consulta)

A tener en cuenta

  • El metodo getLastVoucher(punto de venta, tipo de comprobante) no funcionara hasta que no hagamos la primer factura con el WS

coope_fact's People

Contributors

0maigod avatar

Watchers

 avatar

Forkers

herprofessor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.