Como Usar WSBFE/WSSEG

Aqui una descripción general de como emitir una factura electrónica. Este resumen incluye a el nuevo Web Service WSBFE y al WSSEG. Ya que el funcionamiento de ambos es muy similar. Separando por / que método o propiedad corresponde al WSBFE / WSSEG.

Para esta guía es necesario haber usado o leido la documentación del WSFE..

En general es el mismo procedimiento que para la el primer Web Service (WSFE) teniendo en cuenta que las propiedades y métodos comienzan siempre con la letra "b" (para el WSBFE) o "s" (para el WSSEG), que son similares pero no idénticas y que debe detallarse los items o lineas de la factura.

    • Obtener un certificado de prueba para el nuevo Web Service siguiendo los pasos de la miniguía. Si ya se tiene un certificado de prueba para el primer Web Service (WSFE) pedir a la misma dirección de mail donde se obtuvo que lo habiliten para el nuevo Web Service (no se recibe otro archivo o certificado).

    • Llamar al método "iniciar" con los argumentos habituales.

    • Llamar al método "bObtenerTicketAcceso" / "sObtenerTicketAcceso".

    • Llamar a todos los métodos para recuperar las lista de valores dinámicos (tipo documento, tipo comprobante) o bien tenerlas ya recuperadas y grabadas en un archivo del sistema. Los métodos a llamar son: bFEGetPARAM_MON / SEGGetParam_Mon, bFEGetPARAM_NCM / no aplica, bFEGetPARAM_Tipo_cbte / SEGGetParam_tipo_cbte, bFEGetPARAM_TipoIva / SEGGetParam_tipoIva, bFEGetPARAM_TipoDoc / SEGGetParam_tipodoc, bFEGetPARAM_Umed / no aplica, bFEGetPARAM_Zonas / no aplica.

    • cargar las propiedades con los datos de la factura como se detalle en lista de propiedades. Fundamentalmente "bimp_total" / "simp_total", "btipo_doc" / "stipo_doc", "bnro_doc" / "sNro_doc", etc.

    • cargar en "bitemcantidad" / "sitemcantidad" la cantidad de lineas o items de la factura.

    • cargar "bitemindice" / "sitemindice" a 0.

    • cargar los datos del primer item o linea usando las propiedades que figuran en la lista de propiedades. Fundamentalmente "bITEMpro_codigo_ncm" / no aplica, "bITEM_pro_qty" / "sItemQty", etc.

    • cargar los datos de los siguientes items o lineas usando la propiedad "bitemindice" / "sitemIndice" a 1, 2, 3 hasta "bitemcantidad"-1 / "sItemcantidad"-1.

    • llamar al método "bRegistar" / "sRegistrar" o "bRegistrarconNumero" / "sRegistrarConNumero" indicando punto de venta y tipo de comprobante y argumento "identificador".

    • en las propiedades correspondientes "bRespuestaCAE" / "sRespuestaCAE", "bRespuestaResultado" / "sRespuestaResultado", "bRespuestaOBS" / "sRespuestaOBS", etc, recuperar los valores devueltos por AFIP.