Complemento para recepción de Pagos

Ya estan listos los incluir para el complemento de pagos, en el Enlace de Julio de 2017 se describe el uso de los incluir para las facturas con el CFDI 3.3

En la página estan los incluir para ambos casos, así como un ejemplo de su uso y la explicación de los mismos.

El incluir ISCFDD que es el que se usa en la DBD se le agregaron los nuevos campos para el complemento de pagos. Pero se recomienda tener un programa para facturas en CFDI 3.3 con los incluir ISCFD1, ISCFD2 y ISCFD3. Y otro programa para el complemento de pagos con los incluir ISCFD6, ISCFD7 y ISCFD8.

Aunque el ISCFD1 y ISCFD6 son para definir vectores e información del certificado, el ISCFD2 y ISCDF7 son para formar la cadena y el ISCFD3 y ISCFD8 son para formar el archivo XML. La forma de uso de los incluir para complemento de pagos es diferente a los de facturas.

En el programa para complemento de pagos se debe poner:

  • El incluir ISCDF6 al inicio para definir ciertos vectores e información del certificado a usar. Esta información es igual al ISCFD1

  • Mover la información del nodo comprobante, emisor y receptor. Vea el programa PSSICP para que campos son.

  • Ejecutar la rutina CADENA-ORIGINAL-COMPROBANTE la cual forma parte de la cadena original y define algunos campos que deben tener un valor fijo especificado por el SAT para el caso de comprobante de pagos.

  • Mover la información de un pago y luego la de un o unos documentos (CFDI) asociados al pago. Estos útimos se mueven a vectores donde el 1 es para el primer documento, el 2 para el segundo, ... Vea el programa PSSICP para que campos son.

  • Ejecutar la rutina de CADENA-ORIGINAL-PAGO para formar la cadena original del pago y poner en una variable tipo texto la información del XML del pago.

  • Si hay mas pagos efectuar nuevamente lo de los dos incisos anteriores

  • Por último ejecutar la rutina FORMAR-XML la cual termina de formar la cadena original, lee el sello y forma el XML para ser timbrado.

  • Enviar al PAC el XML de igual forma que se hace con las facturas.


Es importante señalar que es un XML por un RFC de los pagos en un mes de acuerdo a las reglas del SAT.

Temporal Virtual <QR>


Este temporal se usa desde los CFDI 3.2 y sirve para formar una imagen tipo QR ( un barcode pero de dos dimensiones) La forma de usarlo es:
  • Abrir el temporal con OPCION TEMPORAL 922 /INTERNET /ESCRITURA /ASCII /DISCO '<QR>' /NOMBRE 'DEF.QR'

  • Hacer un ESCRIBIR TEMPORAL en donde se define el directorio y nombre de la imagen, debe ser extensión PNG ya que es el tipo que se genera.

  • Hacer uno o varios ESCRIBIR TEMPORAL con la información que va dentro del QR, internamente se quitan blancos a la izquierda y derecha y se acumula la información si son varios. Poner UNA sola literal o variable tipo X.

  • Al hacer un OPCION TEMPORAL 922 para cerrarlo, se genera la imagen.