/* Decoded by unphp.net */ ini_set('session.cache_limiter', ''); header('Expires: Thu, 19 Nov 1981 08:52:00 GMT'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: no-cache'); session_start(); include_once('configuracion/abrirbd.php'); include_once('lee_base.php'); include_once('trae_dueno.php'); include_once('trae_comp.php'); include_once('trae_mon.php'); include_once('trae_causal.php'); include_once('cargar_transaccion.php'); include_once('llena_movi.php'); include_once('fechas.php'); include_once('valida_per.php'); //########### P R O G R A M A P R I N C I P A L############# // session_register("mat_movil"); session_register("icaciu"); session_register("mat_eac"); session_register("mat_gas"); session_register("mat_ica"); session_register("mat_ant"); session_register("mat_movih"); session_register("mat_compr"); session_register("mat_mon"); session_register("n_dueno"); session_register("a_movi"); session_register("base_ica"); session_register("tipo_c"); session_register("tipo_doc"); session_register("numero_doc"); session_register("prove"); session_register("compr"); session_register("nom_compr"); session_register("moneda"); session_register("nom_prov"); session_register("f_contable"); session_register("valor_fac"); session_register("pagina"); session_register("lineasxpagina"); session_register("nlin"); session_register("recefac"); session_register("diferencia"); session_register("cuenta_i"); session_register("valida"); $mat_mon=trae_mon(); trae_dueno(); $tipo_c = "FP"; $permiso=" opcion = 'A' "; $mat_compr=trae_comp($permiso); $k=count($mat_compr); if($k==1) { $compr=$mat_compr[0]['comprob']; $nom_compr=$mat_compr[0]['nom_compr']; $ulti=$mat_compr[0]['ultimo']; } if (!isset($valida)) { $valida = 1; $sql = " SELECT count(*) AS cuantas FROM nue_perpro01,nue_perpro WHERE nue_perpro01.usuario = '$usuario' AND nue_perpro.programa = 'RECEFAC' AND nue_perpro01.permiso = 'F' and nue_perpro.usuario = nue_perpro01.usuario AND nue_perpro01.programa = nue_perpro.programa AND nue_perpro.f_expira_p > sysdate"; $res = lee_uno($sql); if ($res['cuantas'] == 0) $valida = 0; } $permiso = 'O'; $f_contable = hoy($fmtfecha); if (isset($accion)) { switch ($accion) { case "Inicio": session_destroy(); ;echo ' '; break; case "Recibir": actualiza_mov(); $f_contable= $_POST['fi']; $compr = $comprob; $nom_compr =$n_comprob; $ulti=$ult; $moneda = $mone; $prove = $nit; $valor_fac = $valor; $mat_movil = recibir_eac(); $sql = "SELECT nvl(plazo,0) FROM prove WHERE nit=$prove"; $res = lee_uno($sql); $pzo = $res['plazo']; if (strlen(trim($pzo)) == 0) $pzo = 0; $pagina=0; $lineasxpagina=10; $lee = "SELECT ica1, ica2, ica3, nits.ciudad FROM prove,nits WHERE nits.nit = prove.nit AND prove.nit = $nit "; $m_p = lee_todo($lee); if (strlen(trim($cambio))==0) $cambio = $mat_movih['cambio']; #echo "base ica:$base_ica * $cambio "; if ($cambio > 0) $base_ica = $base_ica * $cambio; if (count($m_p)>0) { if ($m_p[0]['ica1'] > 0 && $m_p[0]['ica2'] == 0 && $m_p[0]['ica3'] == 0) { if (strlen(trim($m_p[0]['ciudad']))>0) $lee = "SELECT ica.actividad AS ica, desc_ica, $base_ica AS base, ROUND($base_ica * tarifa) AS retica, ica.cuenta, nom_cta FROM ica, cuentas WHERE cuentas.cuenta = ica.cuenta AND actividad = ".$m_p[0]['ica1'] ." AND ica.cod_ciu = '".trim($m_p[0]['ciudad'])."'"; else $lee = "SELECT ica.actividad AS ica, desc_ica, $base_ica AS base, ROUND($base_ica * tarifa) AS retica, ica.cuenta, nom_cta FROM ica, cuentas WHERE cuentas.cuenta = ica.cuenta AND actividad = ".$m_p[0]['ica1']; #echo "$lee
"; $mat_ica = lee_uno($lee); } } mostrar_pro(); break; case "OtrosCargos": $tipo_doc = $tip_doc; $numero_doc= $num_doc; $compr = $comprob; $nom_compr=$n_comprob; $ulti=$ult; $moneda = $mone; $f_contable= $fi; $prove = $nit; $nom_prov = $nombre; $valor_fac = $valor; $valor_rec = 0; otros_cargos(); break; case "ICA": $tipo_doc = $tip_doc; $numero_doc= $num_doc; $compr = $comprob; $nom_compr=$n_comprob; $ulti=$ult; $moneda = $mone; $f_contable= $fi; $prove = $nit; $nom_prov = $nombre; $valor_fac = $valor; $valor_rec = 0; ica($valor_fac); break; case "VerContab": $tipo_doc = $tip_doc; $numero_doc= $num_doc; $compr = $comprob; $nom_compr = $n_comprob; $ulti = $ult; $moneda = $mone; $f_contable= $fi; $prove = $nit; $nom_prov = $nombre; $valor_fac = $valor; $valor_rec = 0; $icaciu = array(); for ($j=0; $j$tolera) { echo "$diferencia>$tolera"; $valido = 0; ;echo ' '; } if ($valido==1) genera_movi(); else traer_fac(); break; case "Todo": $valor_fac = $valor; $k=count($mat_eac); for($j=0; $j<$k; $j++) { $mat_eac[$j]['marca']= "B"; } $pagina=0; $lineasxpagina=10; traer_fac(); break; case "<--": actualiza_mov(); $valor_fac = $valor; $pagina=$pagina-$lineasxpagina; if ($pagina<0) $pagina=0; traer_fac(); break; case "-->": actualiza_mov(); $valor_fac = $valor; $pagina=$pagina+$lineasxpagina; traer_fac(); break; case "-->|": actualiza_mov(); $valor_fac = $valor; $pagina=floor(count($mat_movil) / $lineasxpagina); $pagina=$pagina*$lineasxpagina; traer_fac(); break; case "|<--": $valor_fac = $valor; actualiza_mov(); $pagina=0; traer_fac(); break; default: } } else { if (strlen(trim($cargos))>0) { mostrar_pro(); } else { actualiza_mov(); if (isset($num_doc) && strlen(trim($num_doc))>0) { $tipo_doc = $tip_doc; $numero_doc= $num_doc; $compr = $comprob; $nom_compr=$n_comprob; $ulti=$ult; //$f_contable= $fi1; $f_contable= $_POST['fi']; $prove = $nit; $nom_prov = $nombre; $mat_eac = eac_pend($tipo_doc, $numero_doc, $nit); $pagina = 0; $lineasxpagina=10; } traer_fac(); } } // #### F I N P R O G R A M A P R I N C I P A L ###### // function otros_cargos() { global $mat_movih; $ur="entra_cargosfp.php?&prog=precefac"; ;echo ' '; } function ica($valor) { global $mat_movih; $ur="entra_ica.php?&val=$valor&prog=precefac"; ;echo ' '; } function actualiza_ap() { global $mat_movil, $val, $des, $iba, $can, $t_valor, $t_desc, $t_iva; $t_valor=0; $t_desc=0; $t_iva=0; if (count($val)>0) { foreach ($val as $key => $bal) { $mat_movil[$key]['valor']=$bal; } } if (count($des)>0) { foreach ($des as $key => $bal) { $mat_movil[$key]['descuento']=$bal; } } if (count($iba)>0) { foreach ($iba as $key => $bal) { $mat_movil[$key]['iva']=$bal; } } for ($j=0; $j window.open(\'resumen_tra.php\',\'der\'); '; } function actualiza_mov() { global $mat_eac, $borrao; if (count($borrao)>0) { foreach ($borrao as $key => $val) { $mat_eac[$key]['marca']="B"; } } } function traer_fac() { global $prove, $mat_mon, $mat_eac, $mat_compr, $pagina, $lineasxpagina, $mat_movih, $mat_movil, $motor, $compr, $numero, $tipo_doc, $numero_doc, $f_contable, $valor_fac, $nom_prov, $tipo_c, $fmtfecha, $nom_compr, $ulti, $valida, $db; include('configuracion/estilos.php'); $patron_f = "MMDDYYYY"; $patron_prov = "MMDDYYYY"; if ($fmtfecha=="DMY") $patron_f = "DDMMYYYY"; $patron_prov = "DDMMYYYY"; ;echo ' '; echo $titulosoftware; ;echo '
'; include('configuracion/infsuperior.php'); ;echo '
'; $titulo="Recepcion de facturas por compras planeadas "; $ancho=750; ;echo '
'; include('configuracion/tablasuperior.php'); ;echo '
'; //include_once('compr.php'); ;echo ''; $ur="comprob.value"; echo ""; $ur="n_comprob.value"; echo ""; ;echo ' '; if ($valida == 1) { ;echo ' '; } else { ;echo ' '; } ;echo '
Comprobante: "; $ur="comprob.value"; echo "Fecha: Fecha de la transaccionFecha:
Proveedor:
Factura : Valor Factura: Moneda:

'; $k=$pagina+$lineasxpagina; if ($k>count($mat_eac)) $k=count($mat_eac); $p=$pagina; $x="X"; for($j=$pagina; $j<$k; $j++) { $id=$p+1; $opc=$mat_eac[$p]['marca']; if ($opc=="B") echo ""; else echo ""; $var=$mat_eac[$p]['tipo_doc']; echo ""; $var=$mat_eac[$p]['numero_doc']; echo ""; $var=$mat_eac[$p]['f_emision']; echo ""; $var=$mat_eac[$p]['t_pedido']; echo ""; $var=$mat_eac[$p]['n_pedido']; echo ""; $var=$mat_eac[$p]['moneda']; echo ""; $valor=$mat_eac[$p]['saldo_doc']; echo ""; $var = number_format($valor,2,'.',','); echo ""; $valor=$mat_eac[$p]['saldo_doce']; $var = number_format($valor,2,'.',','); echo ""; $valor=$mat_eac[$p]['anticipo']; $var = number_format($valor,2,'.',','); echo ""; echo ""; $p=$p+1; } ;echo '
Provisiones Activas
SeleccionNota de Recibo Fecha de Recibo Orden de Compra Moneda Valor Provision Valor Provision M.E. Anticipos
$id
$id$var$var$var$var$var$var$var$var$var
'; echo "Regs:".count($mat_eac); ;echo ' \' id=\'avance\' name=\'accion\' style=\'background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1\'onkeypress=\'return handleEnter(this, event)\' tabindex=1> |\' id=\'afin\' name=\'accion\' style=\'background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1\' onkeypress=\'return handleEnter(this, event)\' tabindex=1>    
'; include('configuracion/tablainferior.php'); ;echo '
'; } function mostrar_pro() { global $moneda, $mat_mon, $prove, $nom_compr, $ulti, $pagina, $lineasxpagina, $mat_movih, $mat_movil, $motor, $compr, $numero, $tipo_doc, $numero_doc, $f_contable, $valor_fac, $nom_prov, $tipo_c, $fmtfecha, $valida; include('configuracion/estilos.php'); $patron_f = "MMDDYYYY"; if ($fmtfecha=="DMY") $patron_f = "DDMMYYYY"; ;echo ' '; echo $titulosoftware; ;echo '
'; include('configuracion/infsuperior.php'); ;echo '
'; $titulo="Recepcion de facturas por compras planeadas"; $ancho=750; ;echo '
'; include('configuracion/tablasuperior.php'); ;echo '
'; echo ""; echo ""; echo ""; echo ""; if ($valida == 1) { ;echo ' '; } else { ;echo ' '; } ;echo '
Comprobante:Fecha: Fecha de la transaccionFecha:
Proveedor:
Factura : Valor Factura : Moneda:

'; $k=$pagina+$lineasxpagina; if ($k>count($mat_movil)) $k=count($mat_movil); $p=$pagina; $x="X"; for($j=$pagina; $j<$k; $j++) { $id=$p+1; $var=$mat_movil[$p]['tipo_doc']; echo ""; $var=$mat_movil[$p]['numero_doc']; echo ""; $var=$mat_movil[$p]['cuenta']; echo ""; $valor=$mat_movil[$p]['valor']; $var = number_format($valor,2,'.',','); echo ""; $valor=$mat_movil[$p]['iva']; $var = number_format($valor,2,'.',','); echo ""; $valor=$mat_movil[$p]['ret_compra']; $var = number_format($valor,2,'.',','); echo ""; $valor=$mat_movil[$p]['ret_iva']; $var = number_format($valor,2,'.',','); echo ""; echo ""; $p=$p+1; } ;echo '
Provisiones Activas
Nota de Recibo Cuenta Valor IVA Ret. Compra Ret. iva
$var$var$var$var$var$var$var
'; echo "Regs:".count($mat_movil); ;echo ' \' id=\'avance\' name=\'accion\' style=\'background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1\' onkeypress=\'return handleEnter(this, event)\'> |\' id=\'afin\' name=\'accion\' style=\'background-color: #738EB5; height: 18; font-size: 8 pt; font-weight: bold; color: ffffff; border-style: solid; border-width: 1\' onkeypress=\'return handleEnter(this, event)\'>    
'; include('configuracion/tablainferior.php'); ;echo '
'; } function eac_pend ($transaccion, $numero, $nit) { global $mat_eac, $mat_ant, $f_contable, $puerto, $base, $host, $usuario, $conex, $motor, $fmtfecha, $db; if (strlen(trim($nit))==0) { ;echo ' '; return $mat_eac; } $rec = "SELECT f_emision FROM docs WHERE tipo_doc = '$transaccion' AND numero_doc =$numero AND nit=$nit "; $x = lee_uno($rec); if (strlen($x['f_emision'])>0) { $f_emision = $x['f_emision']; ;echo ' '; return $mat_eac; } $rec = "SELECT tipo_doc FROM documentos WHERE tipo_doc = '$transaccion' "; $x = lee_uno($rec); if (strlen($x['tipo_doc'])==0) { ;echo ' '; return $mat_eac; } $rec = "SELECT DISTINCT docs.cuenta, cuentas.nom_cta, docs.tipo_doc,docs.numero_doc,docs.f_emision,saldo_doc,docs.centro,n_centro,docs.cuenta,t_pedido,n_pedido,concaja.cuenta_t, 0 AS anticipo,movih.moneda FROM docs,cuentas, movih,nits,comprobante,centros,concaja WHERE cuentas.cuenta = docs.cuenta AND concaja.cuenta = docs.cuenta AND t_concaja = 3 AND docs.centro=centros.centro AND movih.transaccion=docs.tipo_doc AND movih.numero=docs.numero_doc AND docs.nit=nits.nit AND docs.tipo_doc = comprobante.comprob AND tipo_c IN ('FLE','EAC','ENT','EAM') AND saldo_doc<0 AND docs.nit = $nit ORDER BY t_pedido, n_pedido,docs.tipo_doc, docs.numero_doc "; #echo "$rec
"; $mat_eac = lee_todo($rec); $ma = array(); for($j=0; $j $bal) { $mat_eac[] = $bal; } for($j=0; $j0) { $lee = "SELECT doce.saldo_doce FROM doce WHERE doce.cuenta = '". $tra['cuenta']."' AND nit = $nit AND tipo_doc = '". $tra['tipo_doc']."' AND numero_doc = ". $tra['numero_doc']; $me = lee_uno($lee); $mat_eac[$j]['saldo_doce'] = $me['saldo_doce']; } $t_pedido = trim($tra['t_pedido']); $n_pedido = trim($tra['n_pedido']); $ya=0; for($k=0; $k alert(\'El registro iden es invalido o no existe en nits el propietario del sistema\'); '; session_destroy(); return; } $rec = "SELECT nits.t_contrib,nits.autoret,prove.ica1, prove.ica2,prove.ica3, nits.nombre FROM nits, OUTER prove WHERE nits.nit = prove.nit AND nits.nit=$nit "; if ($motor == "Oci8po") $rec = "SELECT nits.t_contrib,nits.autoret,prove.ica1, prove.ica2,prove.ica3, nits.nombre FROM nits, prove WHERE nits.nit = prove.nit(+) AND nits.nit=$nit "; $nit_prove = lee_uno($rec); $nombre = $nit_prove['nombre']; $k=count($mat_eac); $n1=0; $valor_par=0; for($j=0; $j<$k; $j++) { if ($mat_eac[$j]['marca']=="B") { $baseg = 0; $transaccion = $mat_eac[$j]['tipo_doc']; $numero = $mat_eac[$j]['numero_doc']; $mvl = "SELECT inve.linea, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor) AS valor, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor*movil.iva/100) AS iva,SUM ((movil.cantidad-movil.cantidad_rec)* (movil.valor/(1+(inve.iva/100))*inve.iva/100)) AS iva_inve FROM movil, OUTER inve WHERE movil.item = inve.item AND movil.transaccion = '$transaccion' AND movil.numero = $numero GROUP BY inve.linea"; if ($motor == "Oci8po") $mvl = "SELECT inve.linea, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor) AS valor, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor*movil.iva/100) AS iva,SUM ((movil.cantidad-movil.cantidad_rec)* (movil.valor/(1+(inve.iva/100))*inve.iva/100)) AS iva_inve FROM movil, inve WHERE movil.item = inve.item(+) AND movil.transaccion = '$transaccion' AND movil.numero = $numero GROUP BY inve.linea"; $rece2 = lee_todo($mvl); for($m=0; $m0) $saldo_doc = -$mat_eac[$j]['saldo_doce']; #echo "sa:$saldo_doc
"; $cuenta = $mat_eac[$j]['cuenta']; $nom_cta = $mat_eac[$j]['nom_cta']; $centro = $mat_eac[$j]['centro']; $n_centro = $mat_eac[$j]['n_centro']; $cuenta_t = $mat_eac[$j]['cuenta_t']; $descripcion = "CANCELA PROVISION"; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $saldo_doc, $descripcion, $compr, $f_contable, $nit, $nombre, $transaccion, $numero, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); $mvl = "SELECT inve.linea, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor) AS valor, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor*movil.iva/100) AS iva,SUM ((movil.cantidad-movil.cantidad_rec)* (movil.valor/(1+(inve.iva/100))*inve.iva/100)) AS iva_inve FROM movil, OUTER inve WHERE movil.item = inve.item AND movil.transaccion = '$transaccion' AND movil.numero = $numero GROUP BY inve.linea"; if ($motor == "Oci8po") $mvl = "SELECT inve.linea, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor) AS valor, SUM ((movil.cantidad-movil.cantidad_rec)*movil.valor*movil.iva/100) AS iva,SUM ((movil.cantidad-movil.cantidad_rec)* (movil.valor/(1+(inve.iva/100))*inve.iva/100)) AS iva_inve FROM movil, inve WHERE movil.item = inve.item(+) AND movil.transaccion = '$transaccion' AND movil.numero = $numero GROUP BY inve.linea"; $rece2 = lee_todo($mvl); for($m=0; $m0) { $iva_inve = 1; # el iva se llevo al inventario, para reteiva debe trabajar con el iva_i $iva = $iva_i; } #echo "valor:$valor iva:$iva"; if (strlen(trim($mat_eac[$j]['moneda']))>0) { $consulta = "SELECT movie.cambio_e FROM movie WHERE comprob = '$transaccion' AND numero = $numero "; $cam = lee_uno($consulta); if ($cam['cambio_e'] !=0) { $valor = $valor / $cam['cambio_e']; $iva = $iva / $cam['cambio_e']; } } if (trim($nit_dueno['pais'])=="COLOMBIA") $iva = round($iva,0); else $iva = round($iva,2); $mat_rec[$n1]['tipo_doc'] = $transaccion; $mat_rec[$n1]['numero_doc'] = $numero; $mat_rec[$n1]['saldo_doc'] = $saldo_doc; $mat_rec[$n1]['valor'] = $valor; $base_ica += $valor; $mat_rec[$n1]['iva'] = $iva; $mat_rec[$n1]['cuenta'] = $mat_eac[$j]['cuenta']; $consulta = "SELECT lineas.linea, lineas.c_compra,A.nom_cta AS n_c_compra, lineas.ret_compra, B.nom_cta AS n_ret_compra,B.minimo_ret AS min_ret_compra, B.porc_iva AS porc_ret_compra, lineas.iva_compra, C.nom_cta AS n_iva_compra,lineas.c_retivadb, D.nom_cta AS n_c_retivadb, lineas.c_retiva,E.nom_cta AS n_c_retiva,E.minimo_ret AS min_ret_iva,E.porc_iva AS porc_ret_iva,lineas.impoconsumo, F.nom_cta AS n_impoconsumo FROM lineas, OUTER cuentas A, OUTER cuentas B, OUTER cuentas C, OUTER cuentas D, OUTER cuentas E, OUTER cuentas F WHERE lineas.impoconsumo = F.cuenta AND lineas.c_retivadb = D.cuenta AND lineas.c_retiva = E.cuenta AND lineas.iva_compra = C.cuenta AND lineas.ret_compra=B.cuenta AND lineas.c_compra = A.cuenta AND lineas.linea = '$linea' "; if ($motor == "Oci8po") $consulta = "SELECT lineas.linea, lineas.c_compra,A.nom_cta AS n_c_compra, lineas.ret_compra, B.nom_cta AS n_ret_compra,B.minimo_ret AS min_ret_compra, B.porc_iva AS porc_ret_compra, lineas.iva_compra, C.nom_cta AS n_iva_compra,lineas.c_retivadb, D.nom_cta AS n_c_retivadb, lineas.c_retiva,E.nom_cta AS n_c_retiva,E.minimo_ret AS min_ret_iva,E.porc_iva AS porc_ret_iva,lineas.impoconsumo, F.nom_cta AS n_impoconsumo FROM lineas, cuentas A, cuentas B, cuentas C, cuentas D, cuentas E, cuentas F WHERE lineas.impoconsumo = F.cuenta(+) AND lineas.c_retivadb = D.cuenta(+) AND lineas.c_retiva = E.cuenta(+) AND lineas.iva_compra = C.cuenta(+) AND lineas.ret_compra=B.cuenta(+) AND lineas.c_compra = A.cuenta(+) AND lineas.linea = '$linea' "; # echo "$recefac $consulta
"; $matlinn = lee_todo($consulta); for($n=0; $n "; if ($nit_prove['autoret']=="S") { } else { //llena_movi($cuenta, $nom_cta, $centro, $n_centro, $ret_com, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } } #iva compra if (trim($nit_dueno['pais'])=="COLOMBIA") $iva = round($iva,0); else $iva = round($iva,2); if ($nit_prove['t_contrib']=="S") { } else { if ($iva_o !=0) { $cuenta = $mat_lineas['iva_compra']; $nom_cta = $mat_lineas['n_iva_compra']; $descripcion = "IVA COMPRAS"; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $iva, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } else $mat_rec[$n1]['iva'] = 0; } #retencion iva $cuenta = $mat_lineas['c_retiva']; $nom_cta = $mat_lineas['n_c_retiva']; $retiva=$iva*$mat_lineas['porc_ret_iva']/100; $descripcion = "RETENCION IVA COMPRAS"; if (trim($nit_dueno['pais'])=="COLOMBIA") $retiva = round($retiva,0); else $retiva = round($retiva,2); #echo $retiva.":$valor_par:$min_ret:gggggggggggggggggg:
"; if ($valor_par <=$min_ret) $retiva = 0; $retiva =-$retiva; if ((trim($nit_prove['t_contrib'])=="N") & (trim($nit_dueno['t_contrib'])=="E" || trim($nit_dueno['t_contrib'])=="G")) { # retencion del grande al mas chiqiuito que no es simplicado $mat_rec[$n1]['retiva'] = $retiva; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $retiva, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } else { # retencion al regimen simplificado if ($nit_prove['t_contrib']=="S" & ($nit_dueno['t_contrib']=="N" || $nit_dueno['t_contrib']=="E" || $nit_dueno['t_contrib']=="G")) { llena_movi($cuenta, $nom_cta, $centro, $n_centro, $retiva, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); $cuenta = $mat_lineas['c_retivadb']; $nom_cta = $mat_lineas['n_c_retivadb']; $retiva =-$retiva; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $retiva, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } } } else { # impuestos fueron causados en recealm } } $n1++; } } } if ($recefac == "S" && $nit_prove['autoret'] != "S") { $k = count($mat_rec); $t_fac = 0; for ($r=0; $r<$k; $r++) { $t_fac += $mat_rec[$r]['valor']; } if ($t_fac == $min_ret || $t_fac > $min_ret) { for ($r=0; $r<$k; $r++) { $mat_rec[$r]['ret_compra'] = $mat_rec[$r]['valor'] * $mat_lineas['porc_ret_compra']/100; $ret_com = $mat_rec[$r]['ret_compra']; $ret_com =-$ret_com; $cuenta = $mat_lineas['ret_compra']; $nom_cta = $mat_lineas['n_ret_compra']; $descripcion = "RETENCION COMPRAS"; $baseg = $mat_rec[$r]['valor']; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $ret_com, $descripcion, $compr, $f_contable, $nit, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } } } return $mat_rec; } function genera_movi() { global $icaciu, $mat_mon, $recefac, $mat_ica, $mat_gas, $moneda, $diferencia, $cuenta_i, $prove, $tipo_doc, $numero_doc, $mat_ant, $a_movi, $f_contable, $fechai, $fechaf, $compr, $puerto, $base, $host, $usuario, $conex, $motor, $fmtfecha; $centro = trim($a_movi[0]['centro']); #echo "c:$compr"; $rec = "SELECT nits.tipoclie FROM nits WHERE nits.nit='$prove'"; $nit_prove = lee_uno($rec); $sql = "SELECT plazo FROM prove WHERE nit=$prove"; $res = lee_uno($sql); $pzo = $res['plazo']; if (strlen(trim($pzo)) == 0) $pzo = 0; $f_vencimiento = fecha_mas_dia($f_contable,$fmtfecha,$pzo); if (strlen($centro)==0) { ;echo ' '; $centro = "1"; } $cambio = 1; if (strlen(trim($moneda))>0) { for($k=0; $k= count($mat_mon)) { ;echo ' '; $mat_movil=array(); return; } if (strlen(trim($cambio))==0) { ;echo ' '; $mat_movil=array(); return; } } $baseg = 0; $valor=0; for($j=0; $j "; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $valor, $descripcion, $compr, $f_contable, $prove, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); } $valor = abs($valor); $tot_ant=0; for($j=0; $j $valor) { $tot_ant = $valor; } $valor=$tot_ant; if ($valor != 0) { $descripcion = "APLICACION DE ANTICIPO"; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $valor, $descripcion, $compr, $f_contable, $prove, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); for($j=0; $j$tot_ant) $val = $tot_ant; else $val = $mat_ant[$j]['saldo']; $cuenta = $mat_ant[$j]['cuenta']; $tot_ant = $tot_ant - $val; $val = -$val; llena_movi($cuenta, $nom_cta, $centro, $n_centro, $val, $descripcion, $compr, $f_contable, $prove, $nombre, $mat_ant[$j]['t_pedido'], $mat_ant[$j]['n_pedido'], $baseg, $cuenta_t, $nom_ctat, $concepto,$activi); if ($tot_ant<= 0) break; } } # aplica otros cargos for($j=0; $j0 && $recefac=="S") { $descripcion = "ICA"; if (strlen(trim($moneda))>0) $val = -$mat_ica['retica'] /$cambio; else $val = -$mat_ica['retica']; $cuenta = $mat_ica['cuenta']; $nom_cta = $mat_ica['nom_cta']; $lee ="SELECT minimo_ret FROM cuentas WHERE cuenta = '$cuenta' "; $mc = lee_uno($lee); if ($mc['minimo_ret'] >= 0 && $mat_ica['base'] >= $mc['minimo_ret']) { llena_movi($cuenta, $nom_cta, $centro, $n_centro, $val, $descripcion, $compr, $f_contable, $prove, $nombre, $tipo_doc, $numero_doc, $mat_ica['base'], $cuenta_t, $nom_ctat, $concepto,$mat_ica['ica']); $val = -$val; llena_movi($cta_doc, $nom_doc, $centro, $n_centro, $val, $descripcion, $compr, $f_contable, $prove, $nombre, $tipo_doc, $numero_doc, $baseg, $cuenta_t, $nom_ctat, $concepto,$mat_ica['ica']); } } $hoy = hoy($fmtfecha); for($j=0; $j0) $a_movi[$j]['deb_cre']= "D"; else { $a_movi[$j]['deb_cre']= "C"; $a_movi[$j]['valor']= -$a_movi[$j]['valor']; } $a_movi[$j]['comprob'] = $compr; $a_movi[$j]['fecha_grab']= $hoy; $a_movi[$j]['grabador'] = $usuario; $a_movi[$j]['f_vence'] = $f_vencimiento; } # moneda ext if (strlen(trim($moneda))>0) { $err=0; for($j=0; $j location.href=\'lismovc.php?&prog=recefac\'; '; }