Buenas Marcos, estoy tratando de probar tu implementacion, con un simple test en ts. Pero al tratar de ejecutar me da este error :
TypeError: xmlgen.generateXMLDE is not a function
Mi codigo es:
import xmlgen from 'facturacionelectronicapy-xmlgen';
const params = {
version: 150,
fechaFirmaDigital: "2022-08-13T00:00:00",
ruc: "80069563-1",
razonSocial:
"DE generado en ambiente de prueba - sin valor comercial ni fiscal",
nombreFantasia: "TIPS S.A. TECNOLOGIA Y SERVICIOS",
actividadesEconomicas: [
{
codigo: "1254",
descripcion: "Desarrollo de Software"
}
],
timbradoNumero: "12558946",
timbradoFecha: "2022-08-25",
tipoContribuyente: 2,
tipoRegimen: 8,
establecimientos: [
{
codigo: "001",
direccion: "Barrio Carolina",
numeroCasa: "0",
complementoDireccion1: "Entre calle 2",
complementoDireccion2: "y Calle 7",
departamento: 11,
departamentoDescripcion: "ALTO PARANA",
distrito: 145,
distritoDescripcion: "CIUDAD DEL ESTE",
ciudad: 3432,
ciudadDescripcion: "PUERTO PTE.STROESSNER (MUNIC)",
telefono: "0973-527155",
email: "tips@tips.com.py, tips@gmail.com",
denominacion: "Sucursal 1"
}
]
};
Buenas Marcos, estoy tratando de probar tu implementacion, con un simple test en ts. Pero al tratar de ejecutar me da este error : TypeError: xmlgen.generateXMLDE is not a function
Mi codigo es:
import xmlgen from 'facturacionelectronicapy-xmlgen';
const params = { version: 150, fechaFirmaDigital: "2022-08-13T00:00:00", ruc: "80069563-1", razonSocial: "DE generado en ambiente de prueba - sin valor comercial ni fiscal", nombreFantasia: "TIPS S.A. TECNOLOGIA Y SERVICIOS", actividadesEconomicas: [ { codigo: "1254", descripcion: "Desarrollo de Software" } ], timbradoNumero: "12558946", timbradoFecha: "2022-08-25", tipoContribuyente: 2, tipoRegimen: 8, establecimientos: [ { codigo: "001", direccion: "Barrio Carolina", numeroCasa: "0", complementoDireccion1: "Entre calle 2", complementoDireccion2: "y Calle 7", departamento: 11, departamentoDescripcion: "ALTO PARANA", distrito: 145, distritoDescripcion: "CIUDAD DEL ESTE", ciudad: 3432, ciudadDescripcion: "PUERTO PTE.STROESSNER (MUNIC)", telefono: "0973-527155", email: "tips@tips.com.py, tips@gmail.com", denominacion: "Sucursal 1" } ] };
const data ={ "tipoDocumento" : 1, "establecimiento" : 1, "punto" : "001", "numero" : 1, "fecha" : "2023-09-07T00:00:00", "tipoEmision" : 1, "tipoTransaccion" : 2, "tipoImpuesto" : 1, "cliente" : { "contribuyente" : true, "ruc" : "1420397-9", "razonSocial" : "ADALBERTO SERGIO MONTANIA AMARILLA", "nombreFantasia" : "ADALBERTO SERGIO MONTANIA AMARILLA", "tipoOperacion" : 1, "celular" : "0981181703", "email" : "amontania@gmail.com", "codigo" : "1548" }, "factura" : { "presencia" : 1 }, "condicion" :{ "tipo" : 1, "entregas" : [{ "tipo" : 1, "monto" : "150000", "moneda" : "PYG",
Mi package,json copie el mismo de tu project
{ "name": "facturacionelectronicapy-xmlgen", "version": "1.0.222", "description": "API Node JS para generar el archivo XML del Documento electrónico exigido por la SET en base a JSON", "main": "dist/index.js", "type": "module", "scripts": { "start": "nodemon --config nodemon.json ./app.ts", "debug": "export DEBUG=* && npm start", "test": "mocha -r ts-node/register 'test//.test.ts'", "test-debug": "export DEBUG= && npm test", "build": "tsc", "format": "prettier --write \"src//*.ts\"", "lint": "tslint -p tsconfig.json", "prepare": "npm run build", "prepublishOnly": "", "preversion": "", "version": "npm run format && git add -A src", "postversion": "git push && git push --tags" }, "files": [ "dist/*/" ], "repository": { "type": "git", "url": "https://github.com/marcosjara/facturacionelectronicapy-xmlgen.git" }, "keywords": [ "Facturacion electrónica", "Documento electrónico", "Generación de XML", "SET", "Paraguay" ], "author": "Marcos Jara", "license": "MIT", "bugs": { "url": "https://github.com/marcosjara/facturacionelectronicapy-xmlgen/issues" }, "homepage": "https://github.com/marcosjara/facturacionelectronicapy-xmlgen#readme", "dependencies": { "copyfiles": "^2.4.1", "facturacionelectronicapy-xmlgen": "^1.0.222", "fs": "0.0.1-security", "xml2js": "^0.4.23" }, "devDependencies": { "@types/xml2js": "^0.4.9", "@typescript-eslint/eslint-plugin": "^4.18.0", "eslint-config-prettier": "^8.1.0", "eslint-plugin-mocha": "^8.1.0", "eslint-plugin-prettier": "^3.3.1", "prettier": "^2.4.1", "source-map-support": "^0.5.16", "supertest": "^6.1.3", "ts-node": "^9.1.1", "tslint": "^6.1.3", "tslint-config-prettier": "^1.18.0", "typescript": "^3.7.5" } }
Tienes alguna idea porque puede ser. Reconoce la libreria pero muestra como property en vscode
Desde ya gracias.Y tambein por los videos de yoytube .Me ayudaron bastante entender lo del manul sifen 150 Saludos Adalberto