From 29148f9d8e5042e72baf29610bde258ed8fc75aa Mon Sep 17 00:00:00 2001 From: Mariano Reingart Date: Sat, 26 Oct 2019 23:41:38 -0300 Subject: [PATCH] WSFEXv1: agrego fecha de pago --HG-- branch : develop --- recex1.py | 3 ++- wsfexv1.py | 15 +++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/recex1.py b/recex1.py index 6e273f83e..eaf3d14c2 100644 --- a/recex1.py +++ b/recex1.py @@ -15,7 +15,7 @@ __author__ = "Mariano Reingart (reingart@gmail.com)" __copyright__ = "Copyright (C) 2011 Mariano Reingart" __license__ = "GPL 3.0" -__version__ = "1.27e" +__version__ = "1.28a" import datetime import os @@ -81,6 +81,7 @@ ('excepcion', 100, A), ('err_code', 100, A), ('err_msg', 1000, A), + ('fecha_pago', 8, A), ] DETALLE = [ diff --git a/wsfexv1.py b/wsfexv1.py index a5ae1df7c..34bbd051c 100644 --- a/wsfexv1.py +++ b/wsfexv1.py @@ -19,7 +19,7 @@ __author__ = "Mariano Reingart (reingart@gmail.com)" __copyright__ = "Copyright (C) 2011-2015 Mariano Reingart" __license__ = "GPL 3.0" -__version__ = "1.09a" +__version__ = "1.10a" import datetime import decimal @@ -91,7 +91,7 @@ def CrearFactura(self, tipo_cbte=19, punto_vta=1, cbte_nro=0, fecha_cbte=None, nombre_cliente="", cuit_pais_cliente="", domicilio_cliente="", id_impositivo="", moneda_id="PES", moneda_ctz=1.0, obs_comerciales="", obs_generales="", forma_pago="", incoterms="", - idioma_cbte=7, incoterms_ds=None, **kwargs): + idioma_cbte=7, incoterms_ds=None, fecha_pago=None, **kwargs): "Creo un objeto factura (interna)" # Creo una factura electronica de exportación @@ -108,6 +108,7 @@ def CrearFactura(self, tipo_cbte=19, punto_vta=1, cbte_nro=0, fecha_cbte=None, 'obs_comerciales': obs_comerciales, 'obs_generales': obs_generales, 'forma_pago': forma_pago, + 'fecha_pago': fecha_pago, 'incoterms': incoterms, 'incoterms_ds': incoterms_ds, 'tipo_expo': tipo_expo, @@ -186,6 +187,7 @@ def Authorize(self, id): 'Cbte_cuit': c['cbte_cuit'], }} for c in f['cbtes_asoc']] or None, 'Forma_pago': f['forma_pago'], + 'Fecha_pago': f['fecha_pago'], 'Incoterms': f['incoterms'], 'Incoterms_Ds': f['incoterms_ds'], 'Idioma_cbte': f['idioma_cbte'], @@ -635,8 +637,8 @@ def p_assert_eq(a,b): # Obtengo el último número de comprobante y le agrego 1 cbte_nro = int(wsfexv1.GetLastCMP(tipo_cbte, punto_vta)) + 1 fecha_cbte = datetime.datetime.now().strftime("%Y%m%d") - tipo_expo = 1 # tipo de exportación (ver tabla de parámetros) - permiso_existente = (tipo_cbte not in (20, 21) or tipo_expo!=1) and "S" or "" + tipo_expo = 2 # tipo de exportación (ver tabla de parámetros) + permiso_existente = (tipo_cbte not in (20, 21) and tipo_expo==1) and "S" or "" print "permiso_existente", permiso_existente dst_cmp = 203 # país destino cliente = "Joao Da Silva" @@ -644,10 +646,11 @@ def p_assert_eq(a,b): domicilio_cliente = u"Rúa Ñ°76 km 34.5 Alagoas" id_impositivo = "PJ54482221-l" moneda_id = "DOL" # para reales, "DOL" o "PES" (ver tabla de parámetros) - moneda_ctz = "8.00" # wsfexv1.GetParamCtz('DOL') <- no funciona + moneda_ctz = "60.2980" # wsfexv1.GetParamCtz('DOL') <- no funciona obs_comerciales = "Observaciones comerciales" obs = "Sin observaciones" forma_pago = "30 dias" + fecha_pago = fecha_cbte incoterms = "FOB" # (ver tabla de parámetros) incoterms_ds = "Flete a Bordo" idioma_cbte = 1 # (ver tabla de parámetros) @@ -659,7 +662,7 @@ def p_assert_eq(a,b): cliente, cuit_pais_cliente, domicilio_cliente, id_impositivo, moneda_id, moneda_ctz, obs_comerciales, obs, forma_pago, incoterms, - idioma_cbte, incoterms_ds) + idioma_cbte, incoterms_ds, fecha_pago) # Agrego un item: codigo = "PRO1"