/** * Zona E: Número de dato = 010 * Zona F: Datos del abono: * F1: Importe en euros con dos posiciones decimales sin reflejar la coma. * F2: Número de la Entidad de Crédito del beneficiario. Será el * número asignado por el Banco de España a dicha Entidad. * Siempre que se trate de transferencias, es obligatorio * consignarlo * F3: Número de la Oficina de la Entidad de Crédito del beneficiario. * Siempre que se trate de transferencias, es obligatorio consignarlo * F4: Dígitos de control del Código Cuenta Cliente (C.C.C.) de la * cuenta de abono de la transferencia. Siempre que se trate de * transferencias, es obligatorio consignarlo * F5: Número de cuenta donde se ha de efectuar el abono. Siempre * que se trate de transferencias, es obligatorio consignarlo. * F6: Clave de Gastos: Código que indica por cuenta de quien deben * ser los gastos de la operación según los siguientes códigos: * 1: Gastos por cuenta del ordenante. * 2: Gastos por cuenta del beneficiario. * F7: Concepto de la orden: * 1 = Nómina. * 8 = Pensión. * 9 = Otros conceptos. * F8: Instrucción de orden de abono directo por el CCC: * 1 = Sí * 2 = No. * Siempre que se trate de transferencias, es obligatorio * consignarlo * Zona G: Libre = 6 */ public function generar_registre10($nif_ordenant, $sufijo) { $buff = $this->generar_pre0656($nif_ordenant, $sufijo) . '010' . bancfiles::zeros($this->importe, 12) . bancfiles::zeros($this->entidad, 4) . bancfiles::zeros($this->oficina, 4) . bancfiles::zeros($this->control, 2) . bancfiles::zeros($this->cuenta, 10) . '1'; $buff .= $this->es_nomina ? '1' : '9'; $buff .= '1' . bancfiles::space(6) . SLINIA; return $buff; }
public function generar_registre10($nif_ordenant) { $buff = self::generar_pre0656($nif_ordenant, $this->nif) . '010' . bancfiles::zeros($this->importe, 12) . bancfiles::zeros($this->cuenta, 18) . '1'; $buff .= $this->es_nomina ? '1' : '9'; $buff = $buff . bancfiles::space(2) . $this->control . bancfiles::space(7) . SLINIA; return $buff; }
private function generar_totals() { return '0856' . bancfiles::add_rchar($this->ordenante->nif, 9) . bancfiles::zeros($this->ordenante->sufijo, 3) . bancfiles::space(12) . bancfiles::space(3) . bancfiles::zeros(self::parseImport($this->sumatotal), 12) . bancfiles::zeros($this->linies_diez, 8) . bancfiles::zeros($this->linies, 10) . bancfiles::space(6) . bancfiles::space(5) . SLINIA; }
/** * Zona E: Número de dato = 001 * Zona F: F1: Fecha de envío del fichero: en formato DDMMAA * F2: Fecha de emisión de las órdenes: en formato DDMMAA * F3: Código de Entidad: Número designado a la Entidad de Crédito * por el Banco de España. * F4: Número de la Oficina donde el cliente ordenante mantiene la * cuenta de cargo. * F5: Dígitos de control del Código Cuenta Cliente (CCC) de la cuenta * de cargo. * F6: Número de la cuenta de cargo. * F7: Detalle del cargo: * 0 – Sin detalle * 1 – Con detalle * Zona G: Libre = 8 */ public function generar_cap() { return self::previ($this->nif, $this->sufijo) . '001' . $this->dataemisio . $this->dataordres . bancfiles::zeros($this->entidad, 4) . bancfiles::zeros($this->oficina, 4) . bancfiles::zeros($this->control, 2) . bancfiles::zeros($this->cuenta, 10) . '0' . bancfiles::space(8) . SLINIA; }
public function generar_cap() { return self::previ($this->nif) . '001' . $this->dataemisio . $this->dataordres . bancfiles::zeros($this->cuenta, 18) . '0' . bancfiles::space(3) . $this->control . bancfiles::space(7) . SLINIA; }