COBOL FUJITSU y POWERCOBOL

Este ejemplo usa el identificador "1" como 3°er argumento del método registrar. Debe usar un identificador único y diferente para obtener CAE diferentes en cada ejecución. Después de probar el ejemplo lea toda la documentación referente a "identificador" y "reproceso" para una explicación detallada sobre la función de este argumento.

El ejemplo es para COBOL FUJITSU y POWER COBOL (versión 6 o superior). Emite una factura y muestra el CAE obtenido. Para simplificar no hay validación de errores. Debe usar fechas del día.

Agradecemos especialmente a "diegoher25@hotmail.com" por el aporte.

establecer una referencia al control OCX WSAFIPFE y llamarla "FE"

insertar el siguiente código para emitir una factura.

ENVIRONMENT DIVISION.

DATA DIVISION.

WORKING-STORAGE SECTION.

77 numero PIC S9(9) comp-5.

77 Resultado PIC s9(9) comp-5.

77 Resultado2 PIC s9(9) comp-5.

77 resultado3 PIC s9(9) comp-5.

77 cuit pic x(20).

77 ruta pic x(50).

77 licencia pic x(50).

77 ipuntoventa pic 9(01).

77 itipocomprobante Pic 9(01).

77 cae pic x(18).

77 cIdentificador PIC X(10).

PROCEDURE DIVISION.

move 0 to numero

move "cuit del certificado" to cuit

move "ruta del certirficado.pfx" to ruta

move "" to licencia

INVOKE fe "iniciar" USING numero cuit ruta licencia RETURNING Resultado

INVOKE fe "ObtenerTicketAcceso" RETURNING Resultado2

move 0 to "Indice" OF FE

move 1 to "FECabeceraCantReg" of FE

move 1 to "FECabeceraPresta_serv" OF FE

move "20090101" to "FEDetalleFecha_vence_pago" OF FE

move "20090101" to "FEDetalleFecha_serv_desde" OF FE

move "20090101" to "FEDetalleFecha_serv_hasta" OF FE

move "20090101" to "FEDetalleFecha_vence_pago" OF FE

move 100 to "FEDetalleImp_neto" OF FE

move 121 to "FEDetalleImp_total" OF FE

move "20090101" to "FEDetalleFecha_cbte" OF FE

move "cuit cliente" to "FEDetalleNro_doc" OF fe

move 80 to "FEDetalleTipo_doc" OF FE

Move 1 to ipuntoventa

Move 1 to itipocomprobante

Move "1" to cIdentificador

INVOKE FE "Registrar" USING iPuntoVenta iTipoComprobante, cIdentificador RETURNING Resultado3

move 0 to "indice" OF FE

move "ferespuestadetallecae" OF fe to cae

invoke pow-self "Displaymessage" using cae