Files
ventas_php/classes/cadena_original_v3.class.php

129 lines
7.9 KiB
PHP
Executable File

<?php
class Cadena extends Comprobante
{
public function BuildCadenaOriginal($data, $serie, $totales, $nodoEmisor, $nodoReceptor, $nodosConceptos)
{
//informacion nodo comprobante
$cadenaOriginal = "||3.2|";
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($serie["serie"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["folio"]);
$data["fecha"] = explode(" ", $data["fecha"]);
$data["fecha"] = $data["fecha"][0]."T".$data["fecha"][1];
//$data["fecha"] = "2010-09-22T07:45:09";
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["fecha"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($serie["noAprobacion"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($serie["anoAprobacion"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["tipoDeComprobante"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["formaDePago"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["condicionesDePago"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["subtotal"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["descuento"], true);
//tipo de cambio
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["tipoDeCambio"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["tiposDeMoneda"], false);
//tipo de cambio
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["total"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["metodoDePago"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["nombre"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["numCtaPago"]);
//informacion nodo emisor
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["rfc"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["razonSocial"]);
//informacion nodo domiciliofiscal
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["calle"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["noExt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["noInt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["colonia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["localidad"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["referencia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["municipio"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["estado"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["pais"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["cp"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($this->Util()->PadStringLeft($data["nodoEmisor"]["rfc"]["cp"], 5, "0"));
if($data["nodoEmisor"]["sucursal"]["sucursalActiva"] == 'no'){
//informacion nodo expedidoen
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["calle"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["noExt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["noInt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["colonia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["localidad"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["referencia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["municipio"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["estado"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["pais"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["sucursal"]["cp"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($this->Util()->PadStringLeft($data["nodoEmisor"]["sucursal"]["cp"], 5, "0"));
}
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($data["nodoEmisor"]["rfc"]["regimenFiscal"]);
//informacion nodo receptor
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["rfc"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["nombre"]);
//informacion nodo domicilio
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["calle"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["noExt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["noInt"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["colonia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["localidad"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["referencia"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["municipio"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["estado"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["pais"]);
// $cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($nodoReceptor["cp"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($this->Util()->PadStringLeft($nodoReceptor["cp"], 5, "0"));
//informacion nodos conceptos
foreach($nodosConceptos as $concepto)
{
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["cantidad"],true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["unidad"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["noIdentificacion"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["descripcion"]);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["valorUnitario"],true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($concepto["importe"],true);
//aca falta la informacion aduanera
//aca falta cuenta predial
}
//todo complementoconcepto
//nodoretenciones
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat("IVA");
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["retIva"],true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat("ISR");
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["retIsr"],true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["retIsr"]+$totales["retIva"],true);
//nodotraslados
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat("IVA");
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["tasaIva"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["iva"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat("IEPS");
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["porcentajeIEPS"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["ieps"], true);
$cadenaOriginal .= $this->Util()->CadenaOriginalVariableFormat($totales["iva"] + $totales["ieps"], true);
//falta nodo complemento
$cadenaOriginal .= "|";
$cadenaOriginal = utf8_encode($cadenaOriginal);
return $cadenaOriginal;
}
}
?>