Django REST Framework - ListSerializer - Actualizaciones Múltiples

Imagen
 Se muestra un ejemplo, de como realizar la implementación de Múltiples actualizaciones en una sola petición , es decir enviando una lista de objetos, y usando la clase ListSerializer  realizamos las actualizaciones (inserciones u eliminaciones). El modelo para el ejemplo La Vista      def   post ( self ,  request ):          """ Ejemplo de manejo de listas en Serializer                     Para este ejemplo asumimos lo siguiente:           Se tienen que enviar todos los datos existentes de los empleados en el JSON ya que           se comparara con la base de datos y :            1.- Si se encuentran se actualizan los datos,            2.- Si no existen en la base de datos  se crean,            3.- Si se encuentran en la base de datos, pero no fueron pasados en el JSON se elimnan.          """          # Obtener el  JSON.          data  =  request .data          # Obtener los datos de la base de datos                  emp  =  Employes . objects . all ()   

AddOnMicrosip Ver.  0.0.5






      Cuando se realiza una factura electrónica (CFD , CFDI)  Microsip ya no permite modificar ningún dato, asegurando que los datos no puedan ser manipulados, esto está correcto, sin embargo existen ciertos campos que al no aparecer en el XML generado (o ya timbrado), se deberían  modificar sin afectar los XML, tal es el caso de las notas de cada artículo.
  En la empresa en la que laboro, me topé con el siguiente caso: Algunas empresas facturaban a dependencias de gobierno lo cual estos clientes eran muy especiales en cuando a la descripción/notas de lo facturado (ya sea un error de puntación, cambios a la hora de hacer la factura y muchas otras causas), lo que casi siempre ocasionaba que esta  factura debería ser cancelada y realizada de nuevo.
Dado que esta descripción de la factura lo toma de las notas de cada artículo, se decidió realizar una aplicación que permitiera modificar la nota de lo facturado, sin afectar el CFD o CFDI, y de esta manera evitar estar cancelando facturas (o usando timbres en su caso).

Para usar la aplicación hay que configurar las conexiones a Microsip:


La configuración de las conexiones a la base de datos, es sencilla e intuitiva tal como se muestra en la imagen siguiente:

Una vez que se haya configurado las conexiones y volver a entrar en la aplicación, en la parte superior se listas las empresas dadas de alta en Microsip:



 Para Modificar los datos de la factura seleccionar la empresa a modificar y en el menú de la izquierda: Facturas - Modificar Datos de factura (1).


Una vez dentro seleccionar la factura o documento deseado (2) y en la parte inferior se muestra el detalle de la factura (3).
 Para modificar la nota, darle doble-click con el mouse al registro deseado y en la pantalla siguiente modificar la nota como se desee.


Dependiendo de su formato de impresión de factura esta ya podrá visualizar los cambios.

NOTA: Este proceso no afecta el XML.

 El instalador se encuentra en : 

  





Comentarios

Entradas populares de este blog

Django. [Errno 10013] Intento de Acceso a un Socket no Permitido por sus permisos de acceso.

Crystal Reports para VS2010. El Texto Restante no parece se parte de la Formula.

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)