// homologación #$ta = $WSAA->CallWSAA($cms, "https://wsaa.afip.gov.ar/ws/services/LoginCms") # producción echo "Token de Acceso: {$WSAA->Token} \n"; echo "Sing de Acceso: {$WSAA->Sign} \n"; # Crear objeto interface Web Service de Factura Electrónica $WSFE = new COM('WSFE'); # Setear tocken y sing de autorización (pasos previos) Y CUIT del emisor $WSFE->Token = $WSAA->Token; $WSFE->Sign = $WSAA->Sign; $WSFE->Cuit = "23111111113"; # Conectar al Servicio Web de Facturación $ok = $WSFE->Conectar(); // pruebas #$ok = WSFE.Conectar("https://wsw.afip.gov.ar/wsfe/service.asmx") ' producción # producción # Llamo a un servicio nulo, para obtener el estado del servidor (opcional) $WSFE->Dummy(); echo "appserver status {$WSFE->AppServerStatus} \n"; echo "dbserver status {$WSFE->DbServerStatus} \n"; echo "authserver status {$WSFE->AuthServerStatus} \n"; # Recupera cantidad máxima de registros (opcional) $qty = $WSFE->RecuperarQty(); # Recupera último número de secuencia ID $LastId = $WSFE->UltNro(); # Recupero último número de comprobante para un punto de venta y tipo (opcional) $tipo_cbte = 1; $punto_vta = 1; $LastCBTE = $WSFE->RecuperaLastCMP($punto_vta, $tipo_cbte); # Establezco los valores de la factura o lote a autorizar: $Fecha = date("Ymd"); echo "Fecha {$Fecha} \n"; $id = $LastId + 1;
$WSFEv1 = new COM('WSFEv1'); # Setear tocken y sing de autorización (pasos previos) Y CUIT del emisor $WSFEv1->Token = $WSAA->Token; $WSFEv1->Sign = $WSAA->Sign; $WSFEv1->Cuit = "20267565393"; # Conectar al Servicio Web de Facturación: homologación testing o producción if ($H**O) { $wsdl = "https://wswhomo.afip.gov.ar/wsfev1/service.asmx?WSDL"; } else { $wsdl = "https://servicios1.afip.gov.ar/wsfev1/service.asmx?WSDL"; } $ok = $WSFEv1->Conectar($CACHE, $wsdl); // pruebas #$ok = WSFE.Conectar() ' producción # producción # Llamo a un servicio nulo, para obtener el estado del servidor (opcional) $WSFEv1->Dummy(); echo "appserver status {$WSFEv1->AppServerStatus} \n"; echo "dbserver status {$WSFEv1->DbServerStatus} \n"; echo "authserver status {$WSFEv1->AuthServerStatus} \n"; # Recupero último número de comprobante para un punto venta/tipo (opcional) $tipo_cbte = 1; $punto_vta = 1; $ult = $WSFEv1->CompUltimoAutorizado($tipo_cbte, $punto_vta); # Establezco los valores de la factura o lote a autorizar: $fecha = date("Ymd"); echo "Fecha {$fecha} \n"; $concepto = 1; # 1: productos, 2: servicios, 3: ambos $tipo_doc = 80; # 80: CUIT, 96: DNI, 99: Consumidor Final $nro_doc = "23111111113";