diff --git a/wsfev1.py b/wsfev1.py index 4af9e0457..1f9b3fe22 100644 --- a/wsfev1.py +++ b/wsfev1.py @@ -52,6 +52,7 @@ class WSFEv1(BaseWS): 'ParamGetTiposMonedas', 'ParamGetTiposOpcional', 'ParamGetTiposTributos', + 'ParamGetTiposPaises', 'ParamGetCotizacion', 'ParamGetPtosVenta', 'AnalizarXml', 'ObtenerTagXml', 'LoadTestXML', @@ -815,6 +816,17 @@ def ParamGetTiposTributos(self, sep="|"): return [(u"%(Id)s\t%(Desc)s\t%(FchDesde)s\t%(FchHasta)s" % p['TributoTipo']).replace("\t", sep) for p in res['ResultGet']] + @inicializar_y_capturar_excepciones + def ParamGetTiposPaises(self, sep="|"): + "Recuperador de valores referenciales de códigos de Paises" + "Este método permite consultar los tipos de tributos habilitados en este WS" + ret = self.client.FEParamGetTiposPaises( + Auth={'Token': self.Token, 'Sign': self.Sign, 'Cuit': self.Cuit}, + ) + res = ret['FEParamGetTiposPaisesResult'] + return [(u"%(Id)s\t%(Desc)s" % p['PaisTipo']).replace("\t", sep) + for p in res['ResultGet']] + @inicializar_y_capturar_excepciones def ParamGetCotizacion(self, moneda_id): "Recuperador de cotización de moneda" @@ -1056,6 +1068,8 @@ def main(): print u'\n'.join(wsfev1.ParamGetTiposOpcional()) print "=== Tipos de Tributo ===" print u'\n'.join(wsfev1.ParamGetTiposTributos()) + print "=== Tipos de Paises ===" + print u'\n'.join(wsfev1.ParamGetTiposPaises()) print "=== Puntos de Venta ===" print u'\n'.join(wsfev1.ParamGetPtosVenta())