meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
enviarfactura [2025/05/18 10:21] 42.200.230.171 se ha restaurado la vieja versión (2023/03/07 09:08) |
enviarfactura [2025/05/19 15:40] (actual) 62.84.180.29 se ha restaurado la vieja versión (2024/04/04 09:46) |
||
---|---|---|---|
Línea 379: | Línea 379: | ||
---- | ---- | ||
- | |||
=== Proceso para consumo EnviarFactura === | === Proceso para consumo EnviarFactura === | ||
Línea 389: | Línea 388: | ||
try | try | ||
{ | { | ||
- | | + | |
- | PeticionFactura pet = new PeticionFactura(); | + | servicio.Endpoint.Address = new System.ServiceModel.EndpointAddress(Url()); |
- | Factura fact = new Factura(); | + | PeticionFactura pet = new PeticionFactura(); |
+ | Factura fact = new Factura(); | ||
| | ||
Línea 505: | Línea 505: | ||
</ | </ | ||
- | <code php Codigo Ejemplo PHP> | ||
- | try { | ||
- | include (" | ||
- | $wsdl_url = ' | ||
- | $client = new SOAPClient($wsdl_url); | ||
- | $objeto=new PeticionFactura(); | ||
- | $doc=new Documento(); | ||
- | $objeto-> | ||
- | | ||
- | // *****************DATOS INFOTRIBUTARIA*************** | ||
- | $infofact=new InfoFactura(); | ||
- | $objeto-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $pag=new Pago(); | ||
- | $pag-> | ||
- | $pag-> | ||
- | $pag-> | ||
- | $pag-> | ||
- | $infofact-> | ||
- | | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $totimp=new TotalConImpuesto(); | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | $totimp-> | ||
- | | ||
- | | ||
- | $infofact-> | ||
- | | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | $infofact-> | ||
- | | ||
- | | ||
- | // *********************DATOS INFOFACTURA*************** | ||
- | | ||
- | $infotrib = new InfoTributaria(); | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $infotrib-> | ||
- | $objeto-> | ||
- | $objeto-> | ||
- | $objeto-> | ||
- | $objeto-> | ||
- | | ||
- | |||
- | // ********************DETALLES********************* | ||
- | | ||
- | $det=new DetalleFactura(); | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $impDet=new ImpuestoDetalle(); | ||
- | $impDet-> | ||
- | $impDet-> | ||
- | $impDet-> | ||
- | $impDet-> | ||
- | $impDet-> | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $det-> | ||
- | $doc-> | ||
- | | ||
- | $pet = [array(" | ||
- | $return = $client-> | ||
- | | ||
- | |||
- | } catch (Exception $e) { | ||
- | echo " | ||
- | } | ||
- | | ||
- | |||
- | </ | ||
- | |||
- | Donde el archivo Formas.php es el siguiente: | ||
- | |||
- | <code class Clases PHP> | ||
- | class PeticionEstatusDocumento { | ||
- | | ||
- | public $Usuario = ' | ||
- | public $RUC = ' | ||
- | public $Clave = ' | ||
- | public $Documento = ' | ||
- | |||
- | | ||
- | } | ||
- | | ||
- | class PeticionFactura { | ||
- | | ||
- | public $Usuario = ' | ||
- | public $RUC = ' | ||
- | public $Clave = ' | ||
- | public $Documento =[]; | ||
- | |||
- | | ||
- | } | ||
- | | ||
- | | ||
- | class PeticionFolios{ | ||
- | |||
- | public $Usuario = ' | ||
- | public $RUC = ' | ||
- | public $Clave = ' | ||
- | |||
- | } | ||
- | | ||
- | | ||
- | class Documento{ | ||
- | | ||
- | public $Version=" | ||
- | public $CPCliente=null; | ||
- | public $CampoAdicional=null; | ||
- | public $CorreoNegociable=null; | ||
- | public $CorreoNotificar=null; | ||
- | public $Detalles=[]; | ||
- | public $DirCliente=null; | ||
- | public $InfoFactura=null; | ||
- | public $InfoSustitutivaGuiaRemision=null; | ||
- | public $InfoTributaria=null; | ||
- | public $MaquinaFiscal=null; | ||
- | public $negociable=null; | ||
- | public $Notificar=null; | ||
- | public $OtrosRubrosTerceros=null; | ||
- | public $Reembolsos=null; | ||
- | public $Retenciones=null; | ||
- | public $TelefonoCliente=null; | ||
- | | ||
- | |||
- | } | ||
- | |||
- | |||
- | class InfoTributaria{ | ||
- | | ||
- | public $AgenteRetencion=null; | ||
- | public $CodigoNumerico=" | ||
- | public $DirMatriz=null; | ||
- | public $Estab=" | ||
- | public $Nombrecomercial=null; | ||
- | public $PtoEmi=" | ||
- | public $RazonSocial=null; | ||
- | public $RegimenMicroempresas=null; | ||
- | public $Secuencial=null; | ||
- | | ||
- | | ||
- | } | ||
- | |||
- | class InfoFactura{ | ||
- | | ||
- | public $CodDocReembolso=null; | ||
- | public $ComercioExterior=null; | ||
- | public $Compensaciones=null; | ||
- | public $ContribuyenteEspecial=" | ||
- | public $DirEstablecimiento=null; | ||
- | public $DireccionComprador=null; | ||
- | public $FechaEmision=null; | ||
- | public $FleteInternacional=null; | ||
- | public $GastosAduaneros=null; | ||
- | public $GastosTrasporteOtros=null; | ||
- | public $GuiaRemision=null; | ||
- | public $IdentificacionComprador=null; | ||
- | public $ImporteTotal=null; | ||
- | public $IncoTermFactura=null; | ||
- | public $IncoTermTotalSinImpuestos=null; | ||
- | public $LugarIncoTerm=null; | ||
- | public $Moneda=null; | ||
- | public $ObligadoContabilidad=null; | ||
- | public $Pagos=[]; | ||
- | public $PaisAdquisicion=null; | ||
- | public $PaisDestino=null; | ||
- | public $PaisOrigen=null; | ||
- | public $Placa=null; | ||
- | public $Propina=null; | ||
- | public $PuertoDestino=null; | ||
- | public $PuertoEmbarque=null; | ||
- | public $RazonSocialComprador=null; | ||
- | public $SeguroInternacional=null; | ||
- | public $TipoIdentificacionComprador=null; | ||
- | public $TotalBaseImponibleReembolso=null; | ||
- | public $TotalComprobantesReembolso=null; | ||
- | public $TotalConImpuestos=[]; | ||
- | public $TotalDescuento=null; | ||
- | public $TotalImpuestoReembolso=null; | ||
- | public $TotalSinImpuestos=null; | ||
- | public $TotalSubsidio=null; | ||
- | public $ValorRetIva=null; | ||
- | public $ValorRetRenta=null; | ||
- | |||
- | } | ||
- | |||
- | class DetalleFactura{ | ||
- | | ||
- | public $Cantidad=null; | ||
- | public $Descripcion=null; | ||
- | public $Descuento=null; | ||
- | public $Impuestos=[]; | ||
- | public $PrecioTotalSinImpuesto=null; | ||
- | public $PrecioUnitario=null; | ||
- | public $CodigoAuxiliar=null; | ||
- | public $CodigoPrincipal=null; | ||
- | public $DetAdicional=[]; | ||
- | public $PrecioSinSubsidio=null; | ||
- | public $unidadMedida=null; | ||
- | | ||
- | | ||
- | } | ||
- | | ||
- | class ImpuestoDetalle{ | ||
- | | ||
- | public $BaseImponible=null; | ||
- | public $Codigo=null; | ||
- | public $CodigoPorRet=null; | ||
- | public $Valor=null; | ||
- | public $Tarifa=null; | ||
- | | ||
- | } | ||
- | |||
- | |||
- | class TotalConImpuesto{ | ||
- | | ||
- | public $BaseImponible=null; | ||
- | public $Codigo=null; | ||
- | public $CodigoPorcentaje=null; | ||
- | public $Descuentoadicional=null; | ||
- | public $Valor=null; | ||
- | public $Tarifa=null; | ||
- | public $ValorDevolucionIva=null; | ||
- | | ||
- | } | ||
- | |||
- | class Pago{ | ||
- | public $FormaPago=null; | ||
- | public $Plazo=null; | ||
- | public $Total=null; | ||
- | public $UnidadTiempo=null; | ||
- | |||
- | } | ||
- | |||
- | |||
- | </ | ||
== ARCHIVOS FACTURA XML/XSD == | == ARCHIVOS FACTURA XML/XSD == |